From d90464c3810b9ca71260ddcf109fefaa9e907ce1 Mon Sep 17 00:00:00 2001 From: Hampus Kraft Date: Sat, 21 Feb 2026 07:15:46 +0000 Subject: [PATCH] refactor: squash branch changes --- compose.yaml | 22 ++ config/config.dev.template.json | 4 +- config/config.production.template.json | 4 +- .../src/actions/InviteActionCreators.tsx | 6 +- .../actions/SavedMessageActionCreators.tsx | 7 +- .../components/alerts/MaxBookmarksModal.tsx | 11 +- .../src/components/alerts/MaxGuildsModal.tsx | 11 +- .../components/channel/ChannelTextarea.tsx | 4 +- .../channel/EditingMessageInput.tsx | 6 +- .../utils/ChannelMoveOperation.test.tsx | 1 + .../modals/FluxerTagChangeModal.tsx | 19 +- .../components/modals/UserSettingsModal.tsx | 5 +- .../src/components/popouts/InboxPopout.tsx | 5 +- .../context_menu/SettingsContextMenu.tsx | 5 +- fluxer_app/src/hooks/useMessageSubmission.tsx | 12 +- fluxer_app/src/locales/ar/messages.po | 228 ++++++------ fluxer_app/src/locales/bg/messages.po | 228 ++++++------ fluxer_app/src/locales/cs/messages.po | 228 ++++++------ fluxer_app/src/locales/da/messages.po | 228 ++++++------ fluxer_app/src/locales/de/messages.po | 228 ++++++------ fluxer_app/src/locales/el/messages.po | 228 ++++++------ fluxer_app/src/locales/en-GB/messages.po | 228 ++++++------ fluxer_app/src/locales/en-US/messages.po | 228 ++++++------ fluxer_app/src/locales/es-419/messages.po | 228 ++++++------ fluxer_app/src/locales/es-ES/messages.po | 228 ++++++------ fluxer_app/src/locales/fi/messages.po | 228 ++++++------ fluxer_app/src/locales/fr/messages.po | 228 ++++++------ fluxer_app/src/locales/he/messages.po | 228 ++++++------ fluxer_app/src/locales/hi/messages.po | 228 ++++++------ fluxer_app/src/locales/hr/messages.po | 228 ++++++------ fluxer_app/src/locales/hu/messages.po | 228 ++++++------ fluxer_app/src/locales/id/messages.po | 228 ++++++------ fluxer_app/src/locales/it/messages.po | 228 ++++++------ fluxer_app/src/locales/ja/messages.po | 228 ++++++------ fluxer_app/src/locales/ko/messages.po | 228 ++++++------ fluxer_app/src/locales/lt/messages.po | 228 ++++++------ fluxer_app/src/locales/nl/messages.po | 228 ++++++------ fluxer_app/src/locales/no/messages.po | 228 ++++++------ fluxer_app/src/locales/pl/messages.po | 228 ++++++------ fluxer_app/src/locales/pt-BR/messages.po | 228 ++++++------ fluxer_app/src/locales/ro/messages.po | 228 ++++++------ fluxer_app/src/locales/ru/messages.po | 228 ++++++------ fluxer_app/src/locales/sv-SE/messages.po | 228 ++++++------ fluxer_app/src/locales/th/messages.po | 228 ++++++------ fluxer_app/src/locales/tr/messages.po | 228 ++++++------ fluxer_app/src/locales/uk/messages.po | 228 ++++++------ fluxer_app/src/locales/vi/messages.po | 228 ++++++------ fluxer_app/src/locales/zh-CN/messages.po | 228 ++++++------ fluxer_app/src/locales/zh-TW/messages.po | 228 ++++++------ fluxer_app/src/stores/QuickSwitcherStore.tsx | 4 +- fluxer_docs/api-reference/openapi.json | 10 +- fluxer_docs/resources/guilds.mdx | 2 - fluxer_docs/self_hosting/configuration.mdx | 22 +- packages/admin/src/AdminPackageConstants.tsx | 2 - packages/api/src/Config.tsx | 11 + packages/api/src/SearchFactory.tsx | 24 ++ .../services/ScheduledMessageService.tsx | 4 +- .../tests/ScheduledMessageTestUtils.tsx | 13 +- .../tests/ScheduledMessageTraitGated.test.tsx | 8 +- .../tests/ScheduledMessageValidation.test.tsx | 10 +- .../ScheduledMessageWorkerLifecycle.test.tsx | 8 +- ...ScheduledMessagesListInvalidEntry.test.tsx | 4 +- .../ScheduledMessagesListLifecycle.test.tsx | 4 +- packages/api/src/config/APIConfig.tsx | 6 + .../src/guild/services/GuildDataService.tsx | 3 - .../src/guild/services/GuildMemberService.tsx | 3 - .../api/src/guild/services/GuildService.tsx | 4 - .../services/data/GuildOperationsService.tsx | 14 - .../member/GuildMemberOperationsService.tsx | 13 - .../tests/GuildChannelPositions.test.tsx | 1 + .../ElasticsearchSearchProvider.tsx | 124 ++++++ .../api/src/middleware/ServiceMiddleware.tsx | 9 - .../api/src/middleware/ServiceRegistry.tsx | 3 + packages/api/src/pack/PackService.tsx | 4 +- .../tests/PackPremiumRequirements.test.tsx | 20 +- packages/api/src/pack/tests/PackTestUtils.tsx | 14 +- .../ElasticsearchAuditLogSearchService.tsx | 69 ++++ .../ElasticsearchGuildMemberSearchService.tsx | 94 +++++ .../ElasticsearchGuildSearchService.tsx | 70 ++++ .../ElasticsearchMessageSearchService.tsx | 98 +++++ .../ElasticsearchReportSearchService.tsx | 114 ++++++ .../ElasticsearchSearchServiceBase.tsx | 73 ++++ .../ElasticsearchUserSearchService.tsx | 70 ++++ packages/api/src/test/ApiTestHarness.tsx | 2 +- .../api/src/test/TestHarnessController.tsx | 71 ---- .../src/traits/GuildManagedTraitService.tsx | 240 ------------ packages/api/src/types/HonoEnv.tsx | 2 - .../api/src/voice/VoiceDataInitializer.tsx | 114 +++--- .../webhook/tests/WebhookCompareUser.test.tsx | 4 +- .../webhook/tests/WebhookEmojiBypass.test.tsx | 6 +- .../src/webhook/tests/WebhookTestUtils.tsx | 10 +- .../api/src/worker/WorkerDependencies.tsx | 1 - packages/config/src/ConfigSchema.json | 75 +++- packages/config/src/schema/bundle.ts | 2 + packages/config/src/schema/defs/domain.json | 32 ++ .../src/schema/defs/integrations/search.json | 23 +- packages/constants/src/GuildConstants.tsx | 3 - packages/constants/src/ManagedTraits.tsx | 35 -- packages/elasticsearch_search/package.json | 20 + .../src/ElasticsearchClient.tsx | 33 +- .../src/ElasticsearchFilterUtils.tsx | 67 ++++ .../src/ElasticsearchIndexDefinitions.tsx | 205 ++++++++++ .../adapters/ElasticsearchAuditLogAdapter.tsx | 59 +++ .../adapters/ElasticsearchGuildAdapter.tsx | 68 ++++ .../ElasticsearchGuildMemberAdapter.tsx | 90 +++++ .../adapters/ElasticsearchIndexAdapter.tsx | 191 ++++++++++ .../adapters/ElasticsearchMessageAdapter.tsx | 352 ++++++++++++++++++ .../adapters/ElasticsearchReportAdapter.tsx | 73 ++++ .../src/adapters/ElasticsearchUserAdapter.tsx | 93 +++++ packages/elasticsearch_search/tsconfig.json | 5 + packages/kv_client/src/KVClient.tsx | 58 ++- packages/kv_client/src/KVClientConfig.tsx | 19 + packages/kv_client/src/KVSubscription.tsx | 20 +- .../src/content/policies/Metadata.tsx | 2 +- .../src/content/policies/guidelines.md | 8 +- .../src/marketing_i18n/locales/ar.yaml | 2 +- .../src/marketing_i18n/locales/bg.yaml | 2 +- .../src/marketing_i18n/locales/cs.yaml | 2 +- .../src/marketing_i18n/locales/da.yaml | 2 +- .../src/marketing_i18n/locales/de.yaml | 2 +- .../src/marketing_i18n/locales/el.yaml | 2 +- .../src/marketing_i18n/locales/en-GB.yaml | 2 +- .../src/marketing_i18n/locales/es-419.yaml | 2 +- .../src/marketing_i18n/locales/es-ES.yaml | 2 +- .../src/marketing_i18n/locales/fi.yaml | 2 +- .../src/marketing_i18n/locales/fr.yaml | 2 +- .../src/marketing_i18n/locales/he.yaml | 2 +- .../src/marketing_i18n/locales/hi.yaml | 2 +- .../src/marketing_i18n/locales/hr.yaml | 2 +- .../src/marketing_i18n/locales/hu.yaml | 2 +- .../src/marketing_i18n/locales/id.yaml | 2 +- .../src/marketing_i18n/locales/it.yaml | 2 +- .../src/marketing_i18n/locales/ja.yaml | 2 +- .../src/marketing_i18n/locales/ko.yaml | 2 +- .../src/marketing_i18n/locales/lt.yaml | 2 +- .../src/marketing_i18n/locales/messages.yaml | 2 +- .../src/marketing_i18n/locales/nl.yaml | 2 +- .../src/marketing_i18n/locales/no.yaml | 2 +- .../src/marketing_i18n/locales/pl.yaml | 2 +- .../src/marketing_i18n/locales/pt-BR.yaml | 2 +- .../src/marketing_i18n/locales/ro.yaml | 2 +- .../src/marketing_i18n/locales/ru.yaml | 2 +- .../src/marketing_i18n/locales/sv-SE.yaml | 2 +- .../src/marketing_i18n/locales/th.yaml | 2 +- .../src/marketing_i18n/locales/tr.yaml | 2 +- .../src/marketing_i18n/locales/uk.yaml | 2 +- .../src/marketing_i18n/locales/vi.yaml | 2 +- .../src/marketing_i18n/locales/zh-CN.yaml | 2 +- .../src/marketing_i18n/locales/zh-TW.yaml | 2 +- .../domains/guild/GuildResponseSchemas.tsx | 2 - pnpm-lock.yaml | 174 +++++++++ pnpm-workspace.yaml | 1 + scripts/dev_bootstrap.sh | 8 +- 153 files changed, 6598 insertions(+), 4444 deletions(-) create mode 100644 packages/api/src/infrastructure/ElasticsearchSearchProvider.tsx create mode 100644 packages/api/src/search/elasticsearch/ElasticsearchAuditLogSearchService.tsx create mode 100644 packages/api/src/search/elasticsearch/ElasticsearchGuildMemberSearchService.tsx create mode 100644 packages/api/src/search/elasticsearch/ElasticsearchGuildSearchService.tsx create mode 100644 packages/api/src/search/elasticsearch/ElasticsearchMessageSearchService.tsx create mode 100644 packages/api/src/search/elasticsearch/ElasticsearchReportSearchService.tsx create mode 100644 packages/api/src/search/elasticsearch/ElasticsearchSearchServiceBase.tsx create mode 100644 packages/api/src/search/elasticsearch/ElasticsearchUserSearchService.tsx delete mode 100644 packages/api/src/traits/GuildManagedTraitService.tsx delete mode 100644 packages/constants/src/ManagedTraits.tsx create mode 100644 packages/elasticsearch_search/package.json rename fluxer_app/src/utils/traits/UserTraits.tsx => packages/elasticsearch_search/src/ElasticsearchClient.tsx (56%) create mode 100644 packages/elasticsearch_search/src/ElasticsearchFilterUtils.tsx create mode 100644 packages/elasticsearch_search/src/ElasticsearchIndexDefinitions.tsx create mode 100644 packages/elasticsearch_search/src/adapters/ElasticsearchAuditLogAdapter.tsx create mode 100644 packages/elasticsearch_search/src/adapters/ElasticsearchGuildAdapter.tsx create mode 100644 packages/elasticsearch_search/src/adapters/ElasticsearchGuildMemberAdapter.tsx create mode 100644 packages/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter.tsx create mode 100644 packages/elasticsearch_search/src/adapters/ElasticsearchMessageAdapter.tsx create mode 100644 packages/elasticsearch_search/src/adapters/ElasticsearchReportAdapter.tsx create mode 100644 packages/elasticsearch_search/src/adapters/ElasticsearchUserAdapter.tsx create mode 100644 packages/elasticsearch_search/tsconfig.json diff --git a/compose.yaml b/compose.yaml index a84a6ac9..e8a95bfe 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,6 +64,27 @@ services: retries: 5 logging: *default-logging + elasticsearch: + image: elasticsearch:8.19.11 + container_name: elasticsearch + profiles: ['search'] + restart: unless-stopped + environment: + discovery.type: single-node + xpack.security.enabled: 'false' + xpack.security.http.ssl.enabled: 'false' + ES_JAVA_OPTS: '-Xms512m -Xmx512m' + ports: + - '${ELASTICSEARCH_PORT:-9200}:9200' + volumes: + - elasticsearch_data:/usr/share/elasticsearch/data + healthcheck: + test: ['CMD-SHELL', 'curl -fsS http://127.0.0.1:9200/_cluster/health || exit 1'] + interval: 15s + timeout: 5s + retries: 5 + logging: *default-logging + livekit: image: livekit/livekit-server:v1.9.11 container_name: livekit @@ -88,3 +109,4 @@ volumes: valkey_data: fluxer_data: meilisearch_data: + elasticsearch_data: diff --git a/config/config.dev.template.json b/config/config.dev.template.json index 9a984841..7cbcdcef 100644 --- a/config/config.dev.template.json +++ b/config/config.dev.template.json @@ -10,7 +10,8 @@ "sqlite_path": "./data/dev.db" }, "internal": { - "kv": "redis://127.0.0.1:6379/0" + "kv": "redis://127.0.0.1:6379/0", + "kv_mode": "standalone" }, "s3": { "access_key_id": "", @@ -101,6 +102,7 @@ } }, "search": { + "engine": "meilisearch", "url": "http://127.0.0.1:7700", "api_key": "" } diff --git a/config/config.production.template.json b/config/config.production.template.json index 5bf09f23..03b71b9d 100644 --- a/config/config.production.template.json +++ b/config/config.production.template.json @@ -11,7 +11,8 @@ "sqlite_path": "./data/fluxer.db" }, "internal": { - "kv": "redis://valkey:6379/0" + "kv": "redis://valkey:6379/0", + "kv_mode": "standalone" }, "s3": { "access_key_id": "YOUR_S3_ACCESS_KEY", @@ -55,6 +56,7 @@ }, "integrations": { "search": { + "engine": "meilisearch", "url": "http://meilisearch:7700", "api_key": "YOUR_MEILISEARCH_API_KEY" } diff --git a/fluxer_app/src/actions/InviteActionCreators.tsx b/fluxer_app/src/actions/InviteActionCreators.tsx index 367aae2d..08f82f30 100644 --- a/fluxer_app/src/actions/InviteActionCreators.tsx +++ b/fluxer_app/src/actions/InviteActionCreators.tsx @@ -38,6 +38,7 @@ import {Logger} from '@app/lib/Logger'; import AuthenticationStore from '@app/stores/AuthenticationStore'; import GuildMemberStore from '@app/stores/GuildMemberStore'; import InviteStore from '@app/stores/InviteStore'; +import UserStore from '@app/stores/UserStore'; import {isGroupDmInvite, isGuildInvite, isPackInvite} from '@app/types/InviteTypes'; import {getApiErrorCode, getApiErrorMessage} from '@app/utils/ApiErrorUtils'; import {APIErrorCodes} from '@fluxer/constants/src/ApiErrorCodes'; @@ -164,7 +165,10 @@ export async function acceptAndTransitionToChannel(code: string, i18n: I18n): Pr } else if (errorCode === APIErrorCodes.MAX_GUILD_MEMBERS) { ModalActionCreators.push(modal(() => )); } else if (errorCode === APIErrorCodes.MAX_GUILDS) { - ModalActionCreators.push(modal(() => )); + const currentUser = UserStore.currentUser; + if (currentUser) { + ModalActionCreators.push(modal(() => )); + } } else if (errorCode === APIErrorCodes.TEMPORARY_INVITE_REQUIRES_PRESENCE) { ModalActionCreators.push(modal(() => )); } else if (errorCode === APIErrorCodes.USER_BANNED_FROM_GUILD) { diff --git a/fluxer_app/src/actions/SavedMessageActionCreators.tsx b/fluxer_app/src/actions/SavedMessageActionCreators.tsx index bc2828bb..6539205f 100644 --- a/fluxer_app/src/actions/SavedMessageActionCreators.tsx +++ b/fluxer_app/src/actions/SavedMessageActionCreators.tsx @@ -26,6 +26,7 @@ import http from '@app/lib/HttpClient'; import {Logger} from '@app/lib/Logger'; import {type SavedMessageEntry, SavedMessageEntryRecord} from '@app/records/SavedMessageEntryRecord'; import SavedMessagesStore from '@app/stores/SavedMessagesStore'; +import UserStore from '@app/stores/UserStore'; import {getApiErrorCode} from '@app/utils/ApiErrorUtils'; import {APIErrorCodes} from '@fluxer/constants/src/ApiErrorCodes'; import type {I18n} from '@lingui/core'; @@ -62,7 +63,11 @@ export async function create(i18n: I18n, channelId: string, messageId: string): logger.error(`Failed to save message ${messageId}:`, error); if (getApiErrorCode(error) === APIErrorCodes.MAX_BOOKMARKS) { - ModalActionCreators.push(modal(() => )); + const currentUser = UserStore.currentUser; + if (!currentUser) { + throw error; + } + ModalActionCreators.push(modal(() => )); return; } diff --git a/fluxer_app/src/components/alerts/MaxBookmarksModal.tsx b/fluxer_app/src/components/alerts/MaxBookmarksModal.tsx index 5168e36e..07d38e06 100644 --- a/fluxer_app/src/components/alerts/MaxBookmarksModal.tsx +++ b/fluxer_app/src/components/alerts/MaxBookmarksModal.tsx @@ -20,18 +20,21 @@ import {modal, push} from '@app/actions/ModalActionCreators'; import {ConfirmModal} from '@app/components/modals/ConfirmModal'; import {PremiumModal} from '@app/components/modals/PremiumModal'; -import UserStore from '@app/stores/UserStore'; +import type {UserRecord} from '@app/records/UserRecord'; import {Limits} from '@app/utils/limits/UserLimits'; import {shouldShowPremiumFeatures} from '@app/utils/PremiumUtils'; import {MAX_BOOKMARKS_PREMIUM} from '@fluxer/constants/src/LimitConstants'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; -export const MaxBookmarksModal = observer(() => { +interface MaxBookmarksModalProps { + user: UserRecord; +} + +export const MaxBookmarksModal = observer(({user}: MaxBookmarksModalProps) => { const {t} = useLingui(); - const currentUser = UserStore.currentUser!; const showPremium = shouldShowPremiumFeatures(); - const maxBookmarks = currentUser.maxBookmarks; + const maxBookmarks = user.maxBookmarks; const premiumBookmarks = Limits.getPremiumValue('max_bookmarks', MAX_BOOKMARKS_PREMIUM); const canUpgradeBookmarks = maxBookmarks < premiumBookmarks; diff --git a/fluxer_app/src/components/alerts/MaxGuildsModal.tsx b/fluxer_app/src/components/alerts/MaxGuildsModal.tsx index 942d7ce4..4880cf48 100644 --- a/fluxer_app/src/components/alerts/MaxGuildsModal.tsx +++ b/fluxer_app/src/components/alerts/MaxGuildsModal.tsx @@ -18,14 +18,17 @@ */ import {ConfirmModal} from '@app/components/modals/ConfirmModal'; -import UserStore from '@app/stores/UserStore'; +import type {UserRecord} from '@app/records/UserRecord'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; -export const MaxGuildsModal = observer(() => { +interface MaxGuildsModalProps { + user: UserRecord; +} + +export const MaxGuildsModal = observer(({user}: MaxGuildsModalProps) => { const {t} = useLingui(); - const currentUser = UserStore.currentUser!; - const maxGuilds = currentUser.maxGuilds; + const maxGuilds = user.maxGuilds; return ( >; }) => { const {t} = useLingui(); - const currentUser = UserStore.getCurrentUser()!; - const maxMessageLength = currentUser.maxMessageLength; + const currentUser = UserStore.getCurrentUser(); + const maxMessageLength = currentUser?.maxMessageLength ?? MAX_MESSAGE_LENGTH_NON_PREMIUM; const premiumMaxLength = Limits.getPremiumValue('max_message_length', MAX_MESSAGE_LENGTH_PREMIUM); const [expressionPickerOpen, setExpressionPickerOpen] = useState(false); const hasInitializedRef = useRef(false); diff --git a/fluxer_app/src/components/layout/utils/ChannelMoveOperation.test.tsx b/fluxer_app/src/components/layout/utils/ChannelMoveOperation.test.tsx index 52191def..0e879eda 100644 --- a/fluxer_app/src/components/layout/utils/ChannelMoveOperation.test.tsx +++ b/fluxer_app/src/components/layout/utils/ChannelMoveOperation.test.tsx @@ -184,6 +184,7 @@ describe('ChannelMoveOperation', () => { position: 1, }); }); + it('returns null when dropping to the same effective placement', () => { const category = createChannel({id: 'category', type: ChannelTypes.GUILD_CATEGORY, position: 0}); const textOne = createChannel({ diff --git a/fluxer_app/src/components/modals/FluxerTagChangeModal.tsx b/fluxer_app/src/components/modals/FluxerTagChangeModal.tsx index e7075e1a..e2ae5f58 100644 --- a/fluxer_app/src/components/modals/FluxerTagChangeModal.tsx +++ b/fluxer_app/src/components/modals/FluxerTagChangeModal.tsx @@ -37,6 +37,7 @@ import type {UserRecord} from '@app/records/UserRecord'; import {LimitResolver} from '@app/utils/limits/LimitResolverAdapter'; import {isLimitToggleEnabled} from '@app/utils/limits/LimitUtils'; import {shouldShowPremiumFeatures} from '@app/utils/PremiumUtils'; +import {UserPremiumTypes} from '@fluxer/constants/src/UserConstants'; import {Trans, useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import {useCallback, useEffect, useRef} from 'react'; @@ -58,6 +59,7 @@ export const FluxerTagChangeModal = observer(({user}: FluxerTagChangeModalProps) {feature_custom_discriminator: LimitResolver.resolve({key: 'feature_custom_discriminator', fallback: 0})}, 'feature_custom_discriminator', ); + const isVisionary = user.premiumType === UserPremiumTypes.LIFETIME; const showPremium = shouldShowPremiumFeatures(); const skipAvailabilityCheckRef = useRef(false); const resubmitHandlerRef = useRef<(() => Promise) | null>(null); @@ -164,10 +166,19 @@ export const FluxerTagChangeModal = observer(({user}: FluxerTagChangeModalProps) {hasCustomDiscriminator ? ( - - Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are - case-insensitive. You can pick your own 4-digit tag if it's available. - + isVisionary ? ( + + Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. + Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 + to #9999. + + ) : ( + + Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. + Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 + to #9999. + + ) ) : ( Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are diff --git a/fluxer_app/src/components/modals/UserSettingsModal.tsx b/fluxer_app/src/components/modals/UserSettingsModal.tsx index 6ad2db37..77d07423 100644 --- a/fluxer_app/src/components/modals/UserSettingsModal.tsx +++ b/fluxer_app/src/components/modals/UserSettingsModal.tsx @@ -32,9 +32,8 @@ import {ComponentDispatch} from '@app/lib/ComponentDispatch'; import DeveloperModeStore from '@app/stores/DeveloperModeStore'; import MobileLayoutStore from '@app/stores/MobileLayoutStore'; import UnsavedChangesStore from '@app/stores/UnsavedChangesStore'; +import UserStore from '@app/stores/UserStore'; import {isMobileExperienceEnabled} from '@app/utils/MobileExperience'; -import {hasManagedTrait} from '@app/utils/traits/UserTraits'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import type React from 'react'; @@ -67,7 +66,7 @@ export const UserSettingsModal: React.FC = observer( const unsavedChangesStore = UnsavedChangesStore; const isDeveloper = DeveloperModeStore.isDeveloper; - const hasExpressionPackAccess = hasManagedTrait(ManagedTraits.EXPRESSION_PACKS); + const hasExpressionPackAccess = UserStore.getCurrentUser()?.isStaff() ?? false; const groupedSettingsTabs = useMemo(() => { const tabsToGroup = settingsTabs.filter((tab) => { diff --git a/fluxer_app/src/components/popouts/InboxPopout.tsx b/fluxer_app/src/components/popouts/InboxPopout.tsx index 5a47267e..b1398467 100644 --- a/fluxer_app/src/components/popouts/InboxPopout.tsx +++ b/fluxer_app/src/components/popouts/InboxPopout.tsx @@ -26,8 +26,7 @@ import {UnreadChannelsContent} from '@app/components/popouts/UnreadChannelsConte import FocusRing from '@app/components/uikit/focus_ring/FocusRing'; import FocusRingScope from '@app/components/uikit/focus_ring/FocusRingScope'; import InboxStore, {type InboxTab} from '@app/stores/InboxStore'; -import {hasManagedTrait} from '@app/utils/traits/UserTraits'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; +import UserStore from '@app/stores/UserStore'; import {useLingui} from '@lingui/react/macro'; import {AtIcon, BellIcon, BookmarkSimpleIcon, ClockIcon} from '@phosphor-icons/react'; import {clsx} from 'clsx'; @@ -71,7 +70,7 @@ export const InboxPopout = observer(({initialTab}: {initialTab?: InboxTab} = {}) icon: , }; - const showScheduledTab = hasManagedTrait(ManagedTraits.MESSAGE_SCHEDULING); + const showScheduledTab = UserStore.getCurrentUser()?.isStaff() ?? false; const tabs = showScheduledTab ? [...baseTabs, scheduledTab] : baseTabs; const normalizedActiveTab = tabs.some((tab) => tab.key === activeTab) ? activeTab : tabs[0].key; diff --git a/fluxer_app/src/components/uikit/context_menu/SettingsContextMenu.tsx b/fluxer_app/src/components/uikit/context_menu/SettingsContextMenu.tsx index 010ec317..9273cdcd 100644 --- a/fluxer_app/src/components/uikit/context_menu/SettingsContextMenu.tsx +++ b/fluxer_app/src/components/uikit/context_menu/SettingsContextMenu.tsx @@ -30,8 +30,7 @@ import {MenuGroup} from '@app/components/uikit/context_menu/MenuGroup'; import {MenuItem} from '@app/components/uikit/context_menu/MenuItem'; import {MenuItemSubmenu} from '@app/components/uikit/context_menu/MenuItemSubmenu'; import DeveloperModeStore from '@app/stores/DeveloperModeStore'; -import {hasManagedTrait} from '@app/utils/traits/UserTraits'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; +import UserStore from '@app/stores/UserStore'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import type React from 'react'; @@ -44,7 +43,7 @@ interface SettingsContextMenuProps { export const SettingsContextMenu: React.FC = observer(({onClose}) => { const {i18n} = useLingui(); const isDeveloper = DeveloperModeStore.isDeveloper; - const hasExpressionPackAccess = hasManagedTrait(ManagedTraits.EXPRESSION_PACKS); + const hasExpressionPackAccess = UserStore.getCurrentUser()?.isStaff() ?? false; const handleOpenSettings = useCallback( (tab: SettingsTab, subtab?: SettingsSubtab) => { diff --git a/fluxer_app/src/hooks/useMessageSubmission.tsx b/fluxer_app/src/hooks/useMessageSubmission.tsx index 57880766..0577f909 100644 --- a/fluxer_app/src/hooks/useMessageSubmission.tsx +++ b/fluxer_app/src/hooks/useMessageSubmission.tsx @@ -51,8 +51,6 @@ export type SendMessageFunction = ( ) => void; export const useMessageSubmission = ({channel, referencedMessage, replyingMessage}: UseMessageSubmissionOptions) => { - const currentUser = UserStore.getCurrentUser()!; - const sendMessage = useCallback( ( content: string, @@ -74,7 +72,8 @@ export const useMessageSubmission = ({channel, referencedMessage, replyingMessag ? favoriteMemeIdOrStickers : undefined; - if (!channel) return; + const currentUser = UserStore.getCurrentUser(); + if (!channel || !currentUser) return; const nonce = SnowflakeUtils.fromTimestamp(Date.now()); const messageReference = MessageSubmitUtils.prepareMessageReference(channel.id, referencedMessage); @@ -100,7 +99,7 @@ export const useMessageSubmission = ({channel, referencedMessage, replyingMessag content, channelId: channel.id, nonce, - currentUser: UserStore.getCurrentUser()!, + currentUser, referencedMessage, replyMentioning: replyingMessage?.mentioning, stickers, @@ -145,7 +144,8 @@ export const useMessageSubmission = ({channel, referencedMessage, replyingMessag favoriteMemeId?: string; }, ) => { - if (!channel) return; + const currentUser = UserStore.getCurrentUser(); + if (!channel || !currentUser) return; const nonce = SnowflakeUtils.fromTimestamp(Date.now()); TypingUtils.clear(channel.id); @@ -192,7 +192,7 @@ export const useMessageSubmission = ({channel, referencedMessage, replyingMessag favoriteMemeId: sendOptions.favoriteMemeId, }); }, - [channel?.id, currentUser, referencedMessage, replyingMessage], + [channel?.id, referencedMessage, replyingMessage], ); return {sendMessage, sendOptimisticMessage}; diff --git a/fluxer_app/src/locales/ar/messages.po b/fluxer_app/src/locales/ar/messages.po index 5258614a..c3191229 100644 --- a/fluxer_app/src/locales/ar/messages.po +++ b/fluxer_app/src/locales/ar/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} ملصق" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} ملصقات" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} إشارة مرجعية" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} إشارات مرجعية" @@ -718,11 +718,11 @@ msgstr "{participantCount} مشارك في المكالمة" msgid "{participantCount} participants in call" msgstr "{participantCount} مشاركين في المكالمة" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} إشارة مرجعية" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} إشارات مرجعية" @@ -1362,9 +1362,9 @@ msgstr "30 ثانية" msgid "4 hours" msgstr "4 ساعات" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "علامة مكونة من 4 أرقام" @@ -1642,7 +1642,7 @@ msgstr "تجاوزات حالة الحساب" msgid "Account Too New" msgstr "الحساب جديد جدًا" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "تمت إضافة {0}." msgid "Added roles." msgstr "تمت إضافة أدوار." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "تمت الإضافة إلى الإشارات المرجعية" @@ -3720,9 +3720,9 @@ msgstr "نادي الكتاب" msgid "Bookmark" msgstr "إشارة مرجعية" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "تم الوصول إلى حد الإشارات المرجعية" @@ -3750,7 +3750,7 @@ msgstr "تمت الإضافة إلى الإشارات المرجعية!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "الإشارات المرجعية" @@ -4055,7 +4055,7 @@ msgstr "تكون الكاميرات معطلة عندما يكون هناك أك #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "تكون الكاميرات معطلة عندما يكون هناك أك #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "إلغاء" msgid "Cancel Friend Request" msgstr "إلغاء طلب الصداقة" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "ألغِ إذا كنت تريد اختيار اسم مستخدم مختلف بدلاً من ذلك." @@ -4178,11 +4178,11 @@ msgstr "لا يمكن تعديله" msgid "Cannot Delete Account" msgstr "لا يمكن حذف الحساب" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "لا يمكن تثبيت حزمة الإيموجي" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "لا يمكن تثبيت حزمة الملصقات" @@ -4293,7 +4293,7 @@ msgstr "تغيير الإيموجي" msgid "Change FluxerTag" msgstr "تغيير FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "نموذج تغيير FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "غيّر بريدك الإلكتروني" msgid "Change your email address" msgstr "تغيير عنوان بريدك الإلكتروني" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "غيّر FluxerTag الخاص بك" @@ -4424,7 +4424,7 @@ msgstr "تم تغيير معدل البت إلى {0}." msgid "Changed the voice region to {0}." msgstr "تم تغيير منطقة الصوت إلى {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "قناة" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "الاتصال" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "المجتمعات" @@ -5825,13 +5825,13 @@ msgstr "القوائم السياقية" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "يمكن فتح القوائم السياقية بالنقر الأيسر (على الأزرار) أو النقر الأيمن (على العناصر الأخرى). يوضح هذا عناصر قائمة متنوعة تشمل مربعات الاختيار، وأزرار الراديو، وأشرطة التمرير، والقوائم الفرعية." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "تجاوزات CSS مخصصة" msgid "Custom Date Range" msgstr "نطاق تاريخ مخصص" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "المحددات المخصصة غير متاحة في هذه النسخة" @@ -6732,7 +6732,7 @@ msgstr "قم بتخصيص الأزرار التي تظهر في منطقة إد msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "خصص علامتك المكونة من 4 أرقام (#{0}) حسب رغبتك باستخدام Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "قم بتخصيص علامة الأرقام الأربعة أو احتفظ بها عند تغيير اسم المستخدم الخاص بك" @@ -7516,7 +7516,7 @@ msgstr "رسالة مباشرة" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "الرسائل المباشرة" @@ -7559,7 +7559,7 @@ msgstr "تعطيل الرسوم المتحركة والانتقالات في ج msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "تعطيل الرسوم المتحركة والانتقالات. يتم التحكم بها حاليًا بواسطة إعدادات نظامك." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "تعطيل الوضع المضغوط" @@ -7586,7 +7586,7 @@ msgstr "تعطيل كتم الضوضاء" msgid "Disable Picture-in-Picture Popout" msgstr "تعطيل نافذة الصورة في الصورة" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "تعطيل الحركة المخفضة" @@ -7755,7 +7755,7 @@ msgstr "المميز" msgid "Discussion or promotion of illegal activities" msgstr "مناقشة أو الترويج للأنشطة غير القانونية" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "يجب أن تكون أسماء الإيموجي مكونة من حرف msgid "Emoji pack" msgstr "حزمة الإيموجي" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "تم الوصول إلى حد إنشاء حزم الإيموجي" @@ -8494,7 +8494,7 @@ msgstr "تم الوصول إلى حد إنشاء حزم الإيموجي" msgid "Emoji Pack Invite" msgstr "دعوة حزمة الإيموجي" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "تم الوصول إلى حد حزم الإيموجي" @@ -8567,7 +8567,7 @@ msgstr "تمكين ميزة التجريب" msgid "Enable Browser Notifications" msgstr "تمكين إشعارات المتصفح" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "تمكين الوضع المدمج" @@ -8643,7 +8643,7 @@ msgstr "تمكين الدفع لهذا الجهاز" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "قم بتمكين إشعارات الدفع لهذا التطبيق التقدمي المثبت لمواصلة تلقي الرسائل عندما يكون المتصفح في الخلفية." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "تمكين الحركة المخفضة" @@ -9314,11 +9314,11 @@ msgstr "فشل تجاهل طلب الصداقة. يرجى المحاولة مر msgid "Failed to initiate connection" msgstr "فشل في بدء الاتصال" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "فشل تثبيت حزمة الإيموجي هذه. يرجى المحاولة مرة أخرى لاحقًا." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "فشل تثبيت حزمة الملصقات هذه. يرجى المحاولة مرة أخرى لاحقًا." @@ -9716,9 +9716,9 @@ msgstr "المفضلات" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "المفضلة" @@ -9964,16 +9964,16 @@ msgstr "طاقم Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "يستخدم Fluxer إشعارات الدفع عند تثبيته كتطبيق ويب تقدمي للجوال. يضمن التسجيل قدرة البوابة على الوصول إلى جهازك حتى عندما يكون المتصفح في الخلفية." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag مأخوذ بالفعل" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "تم تحديث FluxerTag" @@ -10491,7 +10491,7 @@ msgstr "احصل على إشعار عند استلام الرسائل. قد تح #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "احصل على Plutonium لنفسك وافتح حدودًا أعلى و msgid "Get Plutonium to customize your tag" msgstr "احصل على Plutonium لتخصيص علامتك" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "احصل على Plutonium لتخصيص علامتك أو الاحتفاظ بها عند تغيير اسم المستخدم الخاص بك" @@ -10726,7 +10726,7 @@ msgstr "انتقل إلى الصفحة الرئيسية" msgid "Go to login" msgstr "انتقل إلى تسجيل الدخول" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "انتقل إلى الرسالة" @@ -10867,12 +10867,12 @@ msgstr "أيقونة المجموعة" msgid "Group Invites" msgstr "دعوات المجموعة" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "رسالة المجموعة" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "رسائل المجموعة" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "اضغط باستمرار لإلغاء كتم الصوت مؤقتًا عند تمكين الضغط للتحدث" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "الرئيسية" @@ -11620,7 +11620,7 @@ msgstr "ملف شخصي غير مناسب" msgid "Inbox" msgstr "صندوق الوارد" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "علامات تبويب صندوق الوارد" @@ -13347,7 +13347,7 @@ msgstr "تم تحديد العضو كمؤقت." msgid "Markers Below Slider" msgstr "علامات أسفل المنزلق" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "الإشارات" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "الإشارات" @@ -13692,15 +13692,15 @@ msgstr "قوائم" msgid "Message" msgstr "رسالة" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "رسالة " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "رسالة @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "رسالة #" @@ -15579,7 +15579,7 @@ msgstr "فتح في علامة تبويب جديدة" msgid "Open Link" msgstr "فتح الرابط" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "فتح القائمة" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "تم إلغاء الحذف المعلق" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "الأشخاص" @@ -16421,7 +16421,7 @@ msgstr "يرجى المحاولة مرة أخرى لاحقًا." msgid "Please update Fluxer to view this message." msgstr "يرجى تحديث Fluxer لعرض هذه الرسالة." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "يرجى التحقق من حسابك عن طريق تعيين بريد إلكتروني وكلمة مرور قبل الانضمام إلى المجتمعات." @@ -16933,7 +16933,7 @@ msgstr "بايثون" msgid "quick access" msgstr "وصول سريع" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "الإجراءات السريعة" @@ -17562,7 +17562,7 @@ msgstr "تمت إزالة السماح لـ {0}." msgid "Removed deny for {0}." msgstr "تمت إزالة الرفض لـ {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "تمت الإزالة من الإشارات المرجعية" @@ -17871,7 +17871,7 @@ msgstr "يتطلب كل شيء في المستوى المتوسط، بالإضا msgid "Requires Plutonium" msgstr "يتطلب Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "إعادة جدولة الرسالة" @@ -18442,7 +18442,7 @@ msgstr "جدولة" msgid "Schedule Message" msgstr "جدولة الرسالة" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "مجدول" @@ -19346,7 +19346,7 @@ msgstr "تعيين منطقتك الزمنية" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "الإعدادات" @@ -20495,7 +20495,7 @@ msgstr "كثافة الملصقات" msgid "Sticker pack" msgstr "حزمة ملصقات" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "تم الوصول إلى حد إنشاء حزم الملصقات" @@ -20503,7 +20503,7 @@ msgstr "تم الوصول إلى حد إنشاء حزم الملصقات" msgid "Sticker Pack Invite" msgstr "دعوة حزمة الملصقات" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "تم الوصول إلى حد حزم الملصقات" @@ -20801,7 +20801,7 @@ msgstr "تبديل الحساب" msgid "Switch Accounts" msgstr "تبديل الحسابات" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "التبديل بين وضع الضوء والوضع الداكن" @@ -21030,7 +21030,7 @@ msgstr "قناة نصية" msgid "Text Channel Names" msgstr "أسماء القنوات النصية" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "القنوات النصية" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "لم يتم حذف تلك الرسالة" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "تم تثبيت {packLabel} {0}." @@ -21153,7 +21153,7 @@ msgstr "الملف يحتوي على رمز التحقق الذي سنقوم ب msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "الملف الذي تحاول رفعه يتجاوز الحد الأقصى لحجم {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "الوسم <0>{fluxerTag} مستخدم بالفعل. المتابعة ستؤدي إلى إعادة تدوير المميز الخاص بك تلقائيًا." @@ -21722,7 +21722,7 @@ msgstr "سيؤدي هذا إلى إخفاء جميع عناصر واجهة ال msgid "This will invalidate your existing backup codes and generate new ones." msgstr "سيؤدي ذلك إلى إبطال رموز النسخ الاحتياطي الحالية الخاصة بك وإنشاء رموز جديدة." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "سيؤدي هذا إلى تعديل الرسالة المجدولة الحالية بدلاً من إرسالها فورًا." @@ -21908,7 +21908,7 @@ msgstr "تبديل" msgid "Toggle Channel Member List" msgstr "تبديل قائمة أعضاء القناة" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "تبديل الوضع المدمج" @@ -21968,7 +21968,7 @@ msgstr "تبديل نافذة الرسائل المثبتة المنبثقة" msgid "Toggle premium_enabled_override on the backend" msgstr "تبديل premium_enabled_override في الخلفية" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "تبديل الحركة المخففة" @@ -21984,7 +21984,7 @@ msgstr "تبديل منتقي الملصقات" msgid "Toggle switches on and off to see state changes." msgstr "قم بتبديل المفاتيح تشغيلاً وإيقافاً لرؤية تغييرات الحالة." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "تبديل السمة" @@ -22009,7 +22009,7 @@ msgstr "قم بتعيين صور HDR إلى النطاق القياسي، مما msgid "Too Loud" msgstr "صوت مرتفع جداً" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "مجتمعات كثيرة جداً" @@ -22405,11 +22405,11 @@ msgstr "الأوكرانية" msgid "Ultra (1440p)" msgstr "ألترا (1440 بكسل)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "تعذر تثبيت حزمة الإيموجي" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "تعذر تثبيت حزمة الملصقات" @@ -22555,10 +22555,10 @@ msgstr "مستخدم قاصر" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "قناة غير معروفة" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "قناة غير معروفة" @@ -22908,7 +22908,7 @@ msgstr "تم إلغاء تثبيت رسالة المجموعة" msgid "unread" msgstr "غير مقروء" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "غير مقروء" @@ -22963,7 +22963,7 @@ msgstr "بريد إلكتروني غير مُتحقق منه" msgid "Up to 4K/60fps" msgstr "حتى 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "تحديث" @@ -23086,7 +23086,7 @@ msgstr "ترقية" msgid "Upgrade Now" msgstr "قم بالترقية الآن" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "الترقية إلى Plutonium" @@ -23455,7 +23455,7 @@ msgstr "سجل المستخدم" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "إعدادات المستخدم" @@ -23476,7 +23476,7 @@ msgstr "مستخدم، بوت أو ويب هوك" msgid "username" msgstr "اسم المستخدم" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "يجب ألا يزيد اسم المستخدم عن 32 حرفًا" msgid "Username#0000" msgstr "اسم المستخدم#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "يمكن أن تحتوي أسماء المستخدمين فقط على أحرف (a-z, A-Z)، وأرقام (0-9)، وشرطات سفلية. أسماء المستخدمين لا تحترم حالة الأحرف." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "يمكن أن تحتوي أسماء المستخدمين فقط على أحرف (a-z, A-Z)، وأرقام (0-9)، وشرطات سفلية. أسماء المستخدمين لا تحترم حالة الأحرف. يمكنك اختيار علامة مكونة من 4 أرقام خاصة بك إذا كانت متاحة." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "أسماء المستخدمين يمكن أن تحتوي فقط على حروف (a-z, A-Z)، أرقام (0-9)، وشرطات سفلية. أسماء المستخدمين لا تفرّق بين الأحرف الكبيرة والصغيرة. يمكنك اختيار أي وسم 4 أرقام متاح من #0000 إلى #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "أسماء المستخدمين يمكن أن تحتوي فقط على حروف (a-z, A-Z)، أرقام (0-9)، وشرطات سفلية. أسماء المستخدمين لا تفرّق بين الأحرف الكبيرة والصغيرة. يمكنك اختيار أي وسم 4 أرقام متاح من #0001 إلى #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "المكالمات الصوتية" msgid "voice channel" msgstr "قناة الصوت" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "قناة صوتية" @@ -24120,7 +24124,7 @@ msgstr "القناة الصوتية ممتلئة" msgid "Voice channel join behavior" msgstr "سلوك الانضمام إلى قناة الصوت" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "القنوات الصوتية" @@ -24998,7 +25002,7 @@ msgstr "لا يمكنك إلغاء كتم صوتك لأن المشرف قد كت msgid "You do not have access to the channel where this message was sent." msgstr "ليس لديك وصول إلى القناة التي أُرسلت فيها هذه الرسالة." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "ليس لديك إذن لإرسال رسائل في هذه القناة." @@ -25019,11 +25023,11 @@ msgstr "ليس لديك أي تخصيصات مخصصة للموضوع لمشار msgid "You don't have permission to connect to this voice channel." msgstr "ليس لديك إذن للاتصال بقناة الصوت هذه." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "ليس لديك إذن لتثبيت حزمة الإيموجي هذه." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "ليس لديك إذن لتثبيت حزمة الملصقات هذه." @@ -25079,35 +25083,35 @@ msgstr "لديك كل <0/> عبر <1>اشتراك هدية حتى <2>{giftEn msgid "You have blocked {username}. Unblock them to send messages." msgstr "لقد حظرت {username}. ألغِ حظره لإرسال الرسائل." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "لقد أنشأت الحد الأقصى من {limit} حزمة رموز تعبيرية. احذف واحدة لإنشاء أخرى." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "لقد أنشأت الحد الأقصى من {limit} حزم رموز تعبيرية. احذف واحدة لإنشاء أخرى." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "لقد أنشأت الحد الأقصى من {limit} حزمة ملصقات. احذف واحدة لإنشاء أخرى." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "لقد أنشأت الحد الأقصى من {limit} حزم ملصقات. احذف واحدة لإنشاء أخرى." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "لقد قمت بتثبيت الحد الأقصى من {limit} حزمة رموز تعبيرية. أزل واحدة لتثبيت أخرى." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "لقد قمت بتثبيت الحد الأقصى من {limit} حزم رموز تعبيرية. أزل واحدة لتثبيت أخرى." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "لقد قمت بتثبيت الحد الأقصى من {limit} حزمة ملصقات. أزل واحدة لتثبيت أخرى." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "لقد قمت بتثبيت الحد الأقصى من {limit} حزم ملصقات. أزل واحدة لتثبيت أخرى." @@ -25115,19 +25119,19 @@ msgstr "لقد قمت بتثبيت الحد الأقصى من {limit} حزم م msgid "You have no friends yet" msgstr "ليس لديك أصدقاء بعد" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "لقد وصلت إلى الحد الأقصى لإنشاء حزم الإيموجي. احذف إحدى حزمك لإنشاء أخرى." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "لقد وصلت إلى الحد الأقصى لإنشاء حزم الملصقات. احذف إحدى حزمك لإنشاء أخرى." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "لقد وصلت إلى الحد الأقصى لتثبيت حزم الإيموجي. أزل إحدى الحزم المثبتة لتثبيت أخرى." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "لقد وصلت إلى الحد الأقصى لتثبيت حزم الملصقات. أزل إحدى الحزم المثبتة لتثبيت أخرى." @@ -25391,23 +25395,23 @@ msgstr "لقد وصلت إلى الحد الأقصى من {maxFavoriteMemes} ع msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "لقد وصلت إلى الحد الأقصى من {maxFavoriteMemes} عناصر وسائط محفوظة. لإضافة المزيد، ستحتاج إلى إزالة بعض العناصر الموجودة من مجموعتك." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "لقد وصلت إلى الحد الأقصى من عدد الإشارات المرجعية ({bookmarksText}). يرجى إزالة بعض الإشارات المرجعية قبل إضافة جديدة." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "لقد وصلت إلى الحد الأقصى من عدد الإشارات المرجعية ({bookmarksText}). تم تكوين هذا الحد بواسطة مسؤول الحالة الخاص بك. يرجى إزالة بعض الإشارات المرجعية قبل إضافة جديدة." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "لقد وصلت إلى الحد الأقصى من عدد الإشارات المرجعية للمستخدمين المجانيين ({bookmarksText}). قم بالترقية إلى Plutonium لزيادة حدك إلى {premiumBookmarksText}، أو قم بإزالة بعض الإشارات المرجعية لإضافة جديدة." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "لقد وصلت إلى الحد الأقصى من عدد المجتمعات التي يمكنك الانضمام إليها ({maxGuilds} مجتمعات). يرجى مغادرة مجتمع قبل الانضمام إلى آخر." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "لقد وصلت إلى الحد الأقصى من عدد المجتمعات التي يمكنك الانضمام إليها ({maxGuilds} مجتمع). يرجى مغادرة مجتمع قبل الانضمام إلى آخر." diff --git a/fluxer_app/src/locales/bg/messages.po b/fluxer_app/src/locales/bg/messages.po index e8dd5a36..678b4626 100644 --- a/fluxer_app/src/locales/bg/messages.po +++ b/fluxer_app/src/locales/bg/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} стикер" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} стикера" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} отметка" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} отметки" @@ -718,11 +718,11 @@ msgstr "{participantCount} участник в обаждане" msgid "{participantCount} participants in call" msgstr "{participantCount} участници в обаждане" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} отметка" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} отметки" @@ -1362,9 +1362,9 @@ msgstr "30 секунди" msgid "4 hours" msgstr "4 часа" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-цифров таг" @@ -1642,7 +1642,7 @@ msgstr "Пренаписвания на състоянието на акаунт msgid "Account Too New" msgstr "Акаунтът е твърде нов" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Добавени са {0}." msgid "Added roles." msgstr "Добавени роли." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Добавено в отметки" @@ -3720,9 +3720,9 @@ msgstr "Клуб на читателите" msgid "Bookmark" msgstr "Отметка" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Достигнат лимит на отметките" @@ -3750,7 +3750,7 @@ msgstr "Отбелязано!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Отметки" @@ -4055,7 +4055,7 @@ msgstr "Камерите са деактивирани, когато има по #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Камерите са деактивирани, когато има по #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Отказ" msgid "Cancel Friend Request" msgstr "Отмени заявката за приятелство" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Отмени, ако искаш да избереш друго потребителско име." @@ -4178,11 +4178,11 @@ msgstr "Не може да бъде редактирано" msgid "Cannot Delete Account" msgstr "Не може да се изтрие акаунтът" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Не може да се инсталира пакетът с емоджита" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Не може да се инсталира пакетът със стикери" @@ -4293,7 +4293,7 @@ msgstr "Смени емоджито" msgid "Change FluxerTag" msgstr "Смени FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Форма за смяна на FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Смени имейла си" msgid "Change your email address" msgstr "Промени имейл адреса си" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Смени FluxerTag-а си" @@ -4424,7 +4424,7 @@ msgstr "Битрейтът е променен на {0}." msgid "Changed the voice region to {0}." msgstr "Регионът на гласа е променен на {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "канал" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Комуникация" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Общности" @@ -5825,13 +5825,13 @@ msgstr "Контекстни менюта" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Контекстните менюта могат да се отворят с левия бутон (за бутони) или десния бутон (за други елементи). Това демонстрира различни елементи от менюто, включително квадратчета, радио бутони, плъзгачи и подменюта." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Персонализирани CSS замествания" msgid "Custom Date Range" msgstr "Персонализиран диапазон от дати" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Персонализираните дискриминатори не са налични в тази инстанция" @@ -6732,7 +6732,7 @@ msgstr "Персонализирайте кои бутони са видими msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Персонализирайте вашия 4-цифрен етикет (#{0}) по ваше желание с Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Персонализирай 4-цифрения си таг или го запази при смяна на потребителското си име" @@ -7516,7 +7516,7 @@ msgstr "Лично съобщение" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Лични съобщения" @@ -7559,7 +7559,7 @@ msgstr "Изключи анимациите и преходите в цялот msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Изключи анимациите и преходите. В момента се управляват от системните настройки." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Изключи компактен режим" @@ -7586,7 +7586,7 @@ msgstr "Изключи потискането на шума" msgid "Disable Picture-in-Picture Popout" msgstr "Деактивиране на Picture-in-Picture Popout" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Изключи намаленото движение" @@ -7755,7 +7755,7 @@ msgstr "Дискриминатор" msgid "Discussion or promotion of illegal activities" msgstr "Обсъждане или пропагандиране на незаконни дейности" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Имената на емоджитата трябва да са поне msgid "Emoji pack" msgstr "Пакет емоджита" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Достигнат е лимитът за създаване на пакети емоджита" @@ -8494,7 +8494,7 @@ msgstr "Достигнат е лимитът за създаване на пак msgid "Emoji Pack Invite" msgstr "Покана за пакет емоджита" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Достигнат е лимитът за пакети емоджита" @@ -8567,7 +8567,7 @@ msgstr "Активирай бета функция" msgid "Enable Browser Notifications" msgstr "Активирай известия от браузъра" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Активирай компактен режим" @@ -8643,7 +8643,7 @@ msgstr "Включи push за това устройство" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Включи push известия за тази инсталирана PWA, за да получаваш съобщения, когато браузърът е във фонов режим." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Активирай намалено движение" @@ -9314,11 +9314,11 @@ msgstr "Неуспешно игнориране на заявка за прия msgid "Failed to initiate connection" msgstr "Неуспешно иницииране на връзка" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Неуспешна инсталация на този пакет емоджита. Опитайте по-късно." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Неуспешна инсталация на този пакет стикери. Опитайте по-късно." @@ -9716,9 +9716,9 @@ msgstr "любими" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Любими" @@ -9964,16 +9964,16 @@ msgstr "Екип Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer използва push известия, когато е инсталиран като мобилно PWA. Регистрацията гарантира, че шлюзът може да достигне устройството ви, дори когато браузърът е на заден план." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag вече е зает" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag актуализиран" @@ -10491,7 +10491,7 @@ msgstr "Получавайте известия, когато получите #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Вземете Plutonium за себе си и отключете по- msgid "Get Plutonium to customize your tag" msgstr "Вземете Plutonium, за да персонализирате тага си" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Вземете Plutonium, за да персонализирате тага си или да го запазите при смяна на потребителското си име" @@ -10726,7 +10726,7 @@ msgstr "Отидете на началната страница" msgid "Go to login" msgstr "Отидете към вход" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Отидете до съобщението" @@ -10867,12 +10867,12 @@ msgstr "Групова икона" msgid "Group Invites" msgstr "Групови покани" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Групово съобщение" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Групови съобщения" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Задръж, за да се включиш временно, когато push-to-talk е включен" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Начало" @@ -11620,7 +11620,7 @@ msgstr "Неподходящ профил" msgid "Inbox" msgstr "Входящи" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Вкладки на входящите" @@ -13347,7 +13347,7 @@ msgstr "Отбелязах потребителя като временен." msgid "Markers Below Slider" msgstr "Маркерите под плъзгача" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "споменавания" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Споменавания" @@ -13692,15 +13692,15 @@ msgstr "менюта" msgid "Message" msgstr "Съобщение" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Съобщение " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Съобщение @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Съобщение #" @@ -15579,7 +15579,7 @@ msgstr "Отвори в нов раздел" msgid "Open Link" msgstr "Отвори връзката" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Отвори меню" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Изчакващото изтриване бе отменено" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Хора" @@ -16421,7 +16421,7 @@ msgstr "Моля, опитайте отново по-късно." msgid "Please update Fluxer to view this message." msgstr "Моля, актуализирайте Fluxer, за да видите това съобщение." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Моля, потвърдете акаунта си, като зададете имейл и парола, преди да се присъедините към общности." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "бърз достъп" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Бързи действия" @@ -17562,7 +17562,7 @@ msgstr "Премахнато е разрешението за {0}." msgid "Removed deny for {0}." msgstr "Премахнато е отказването за {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Премахнато от отметки" @@ -17871,7 +17871,7 @@ msgstr "Изисква всичко от средното ниво, плюс д msgid "Requires Plutonium" msgstr "Изисква Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Пренасрочи съобщението" @@ -18442,7 +18442,7 @@ msgstr "График" msgid "Schedule Message" msgstr "Насрочи съобщение" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Насрочено" @@ -19346,7 +19346,7 @@ msgstr "Задай часовата си зона" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Настройки" @@ -20495,7 +20495,7 @@ msgstr "Плътност на стикерите" msgid "Sticker pack" msgstr "Пакет стикери" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Достигнат е лимит за създаване на пакети стикери" @@ -20503,7 +20503,7 @@ msgstr "Достигнат е лимит за създаване на пакет msgid "Sticker Pack Invite" msgstr "Покана за пакет стикери" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Достигнат е лимит за пакети стикери" @@ -20801,7 +20801,7 @@ msgstr "Смени акаунт" msgid "Switch Accounts" msgstr "Смени акаунти" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Превключвай между светъл и тъмен режим" @@ -21030,7 +21030,7 @@ msgstr "Текстов канал" msgid "Text Channel Names" msgstr "Имена на текстови канали" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Текстови канали" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Съобщението не беше изтрито" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} е инсталиран." @@ -21153,7 +21153,7 @@ msgstr "Файлът съдържа проверъчния токен, койт msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Файлът, който се опитвате да качите, надвишава максималния размер от {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} вече е зает. Продължаването ще презавърти дискриминатора ти автоматично." @@ -21722,7 +21722,7 @@ msgstr "Това ще скрие всички UI елементи, свърза msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Това ще анулира вашите съществуващи кодове за резервно копие и ще генерира нови." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Това ще промени съществуващото планирано съобщение, вместо да го изпраща веднага." @@ -21908,7 +21908,7 @@ msgstr "превключвател" msgid "Toggle Channel Member List" msgstr "Превключване на списъка с членове на канала" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Превключване на компактен режим" @@ -21968,7 +21968,7 @@ msgstr "Превключване на изскачащия панел за пр msgid "Toggle premium_enabled_override on the backend" msgstr "Превключване на преодоляването на premium_enabled в бекенда" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Превключване на намалено движение" @@ -21984,7 +21984,7 @@ msgstr "Превключване на селектора за стикери" msgid "Toggle switches on and off to see state changes." msgstr "Превключете бутоните за включване и изключване, за да видите промени в състоянието." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Превключване на тема" @@ -22009,7 +22009,7 @@ msgstr "Тонирайте HDR изображенията до стандарт msgid "Too Loud" msgstr "Твърде силно" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Твърде много общности" @@ -22405,11 +22405,11 @@ msgstr "Украински" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Не може да се инсталира пакетът с емоджита" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Не може да се инсталира пакетът със стикери" @@ -22555,10 +22555,10 @@ msgstr "Непълнолетен потребител" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "неизвестен канал" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Непознат канал" @@ -22908,7 +22908,7 @@ msgstr "Раззакрепен групов DM" msgid "unread" msgstr "непрочетено" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Непрочетени" @@ -22963,7 +22963,7 @@ msgstr "Непотвърден имейл" msgid "Up to 4K/60fps" msgstr "До 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Актуализиране" @@ -23086,7 +23086,7 @@ msgstr "надстройка" msgid "Upgrade Now" msgstr "Актуализирай сега" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Актуализирай до Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Запис за потребител" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Потребителски настройки" @@ -23476,7 +23476,7 @@ msgstr "потребител, бот или webhook" msgid "username" msgstr "потребителско име" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Потребителското име трябва да е максим msgid "Username#0000" msgstr "ПотребителскоИме#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Потребителските имена могат да съдържат само букви (a-z, A-Z), цифри (0-9) и долни черти. Няма значение дали пишеш с главни или малки." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Потребителските имена могат да съдържат само букви (a-z, A-Z), цифри (0-9) и долни черти. Няма значение дали пишеш с главни или малки. Можеш да си избереш собствен четирицифрен таг, ако е наличен." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Потребителските имена могат да съдържат само букви (a-z, A-Z), цифри (0-9) и долни черти. Потребителските имена не различават главни и малки букви. Можеш да избереш наличен таг с 4 цифри от #0000 до #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Потребителските имена могат да съдържат само букви (a-z, A-Z), цифри (0-9) и долни черти. Потребителските имена не различават главни и малки букви. Можеш да избереш наличен таг с 4 цифри от #0001 до #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Гласови повиквания" msgid "voice channel" msgstr "гласов канал" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Гласов канал" @@ -24120,7 +24124,7 @@ msgstr "Гласовият канал е пълен" msgid "Voice channel join behavior" msgstr "Поведение при присъединяване към гласов канал" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Гласови канали" @@ -24998,7 +25002,7 @@ msgstr "Не можете да включите микрофона си, защ msgid "You do not have access to the channel where this message was sent." msgstr "Нямате достъп до канала, в който е изпратено това съобщение." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Нямате разрешение да изпращате съобщения в този канал." @@ -25019,11 +25023,11 @@ msgstr "Все още нямате персонализирани преопре msgid "You don't have permission to connect to this voice channel." msgstr "Нямате разрешение да се свържете с този гласов канал." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Нямате разрешение да инсталирате този пакет емоджита." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Нямате разрешение да инсталирате този пакет стикери." @@ -25079,35 +25083,35 @@ msgstr "Имате всичко <0/> чрез <1>подаръчен абонам msgid "You have blocked {username}. Unblock them to send messages." msgstr "Блокирали сте {username}. Разблокирайте го, за да изпращате съобщения." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Създал си максималното количество от {limit} емоджи пак." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Създал си максималното количество от {limit} емоджи пакове." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Създал си максималното количество от {limit} стикер пак." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Създал си максималното количество от {limit} стикер пакове." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Инсталирал си максималното количество от {limit} емоджи пак." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Инсталирал си максималното количество от {limit} емоджи пакове." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Инсталирал си максималното количество от {limit} стикер пак." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Инсталирал си максималното количество от {limit} стикер пакове." @@ -25115,19 +25119,19 @@ msgstr "Инсталирал си максималното количество msgid "You have no friends yet" msgstr "Все още нямате приятели" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Достигнали сте лимита за създаване на пакети емоджита. Изтрийте един от пакетите си, за да създадете друг." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Достигнали сте лимита за създаване на пакети стикери. Изтрийте един от пакетите си, за да създадете друг." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Достигнали сте лимита за инсталиране на пакети емоджита. Премахнете един от инсталираните пакети, за да инсталирате друг." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Достигнали сте лимита за инсталиране на пакети стикери. Премахнете един от инсталираните пакети, за да инсталирате друг." @@ -25391,23 +25395,23 @@ msgstr "Достигнал си максималния лимит от {maxFavor msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Достигнал си максималния лимит от {maxFavoriteMemes} запазени медийни елемента. За да добавиш повече, ще трябва да премахнеш някои съществуващи елементи от колекцията си." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Достигнал си максималния брой на отметки ({bookmarksText}). Моля, премахни някои отметки, преди да добавиш нови." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Достигнал си максималния брой на отметки ({bookmarksText}). Този лимит е конфигуриран от администратора на твоята инстанция. Моля, премахни някои отметки, преди да добавиш нови." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Достигнал си максималния брой на отметки за безплатни потребители ({bookmarksText}). Премини на Plutonium, за да увеличиш лимита си до {premiumBookmarksText}, или премахни някои отметки, за да добавиш нови." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Достигнал си максималния брой на общности, които можеш да се присъединиш ({maxGuilds} общности). Моля, напусни една общност, преди да се присъединиш към друга." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Достигнал си максималния брой на общности, които можеш да се присъединиш ({maxGuilds} общност). Моля, напусни една общност, преди да се присъединиш към друга." diff --git a/fluxer_app/src/locales/cs/messages.po b/fluxer_app/src/locales/cs/messages.po index fde2fe53..f95b3983 100644 --- a/fluxer_app/src/locales/cs/messages.po +++ b/fluxer_app/src/locales/cs/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} nálepka" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} nálepky" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} záložka" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} záložky" @@ -718,11 +718,11 @@ msgstr "{participantCount} účastník ve hovoru" msgid "{participantCount} participants in call" msgstr "{participantCount} účastníků ve hovoru" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} záložka" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} záložky" @@ -1362,9 +1362,9 @@ msgstr "30 sekund" msgid "4 hours" msgstr "4 hodiny" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4místná značka" @@ -1642,7 +1642,7 @@ msgstr "Přepsání stavu účtu" msgid "Account Too New" msgstr "Účet je příliš nový" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Přidáno {0}." msgid "Added roles." msgstr "Přidány role." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Přidáno do záložek" @@ -3720,9 +3720,9 @@ msgstr "Knižní klub" msgid "Bookmark" msgstr "Záložka" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Dosaženo limitu záložek" @@ -3750,7 +3750,7 @@ msgstr "Uloženo do záložek!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Záložky" @@ -4055,7 +4055,7 @@ msgstr "Kamery jsou zakázány, když je více než {VOICE_CHANNEL_CAMERA_USER_L #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kamery jsou zakázány, když je více než {VOICE_CHANNEL_CAMERA_USER_L #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Zrušit" msgid "Cancel Friend Request" msgstr "Zrušit žádost o přátelství" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Zrušit, pokud chcete místo toho vybrat jiné uživatelské jméno." @@ -4178,11 +4178,11 @@ msgstr "Nelze upravit" msgid "Cannot Delete Account" msgstr "Nelze odstranit účet" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Nelze nainstalovat balíček emoji" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Nelze nainstalovat balíček samolepek" @@ -4293,7 +4293,7 @@ msgstr "Změnit emoji" msgid "Change FluxerTag" msgstr "Změnit FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formulář pro změnu FluxerTagu" @@ -4380,7 +4380,7 @@ msgstr "Změnit svůj e-mail" msgid "Change your email address" msgstr "Změnit e-mailovou adresu" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Změnit svůj FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Bitrate změněn na {0}." msgid "Changed the voice region to {0}." msgstr "Hlasový region změněn na {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanál" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Komunikace" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Komunity" @@ -5825,13 +5825,13 @@ msgstr "Kontextová menu" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Kontextová menu otevřeš levým kliknutím (na tlačítka) nebo pravým kliknutím (jinde). Ukazuje různé položky jako zaškrtávací políčka, přepínače, posuvníky a podmenu." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Vlastní CSS přepsání" msgid "Custom Date Range" msgstr "Vlastní časový rozsah" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Vlastní diskriminátory nejsou na této instanci k dispozici" @@ -6732,7 +6732,7 @@ msgstr "Přizpůsobte, která tlačítka jsou viditelná v oblasti pro zadáván msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Přizpůsobte si svůj 4místný štítek (#{0}) podle svých představ s Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Přizpůsobte si čtyřmístný tag nebo si ho ponechte při změně uživatelského jména" @@ -7516,7 +7516,7 @@ msgstr "Soukromá zpráva" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Soukromé zprávy" @@ -7559,7 +7559,7 @@ msgstr "Vypnout animace a přechody v celé aplikaci." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Vypnout animace a přechody. Momentálně řízeno nastavením systému." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Vypnout kompaktní režim" @@ -7586,7 +7586,7 @@ msgstr "Vypnout potlačení šumu" msgid "Disable Picture-in-Picture Popout" msgstr "Zakázat zobrazení obrazu v obraze" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Vypnout omezený pohyb" @@ -7755,7 +7755,7 @@ msgstr "Discriminator" msgid "Discussion or promotion of illegal activities" msgstr "Diskuze nebo propagace nezákonných činností" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Názvy emoji musí mít alespoň 2 znaky a mohou obsahovat jen alfanumer msgid "Emoji pack" msgstr "Balíček emoji" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Byl dosažen limit vytvořených balíčků emoji" @@ -8494,7 +8494,7 @@ msgstr "Byl dosažen limit vytvořených balíčků emoji" msgid "Emoji Pack Invite" msgstr "Pozvánka k balíčku emoji" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Limit balíčků emoji byl dosažen" @@ -8567,7 +8567,7 @@ msgstr "Povolit beta funkci" msgid "Enable Browser Notifications" msgstr "Povolit oznámení v prohlížeči" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Povolit kompaktní režim" @@ -8643,7 +8643,7 @@ msgstr "Povolit push oznámení pro toto zařízení" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Povolením push oznámení pro tuto nainstalovanou PWA budete dostávat zprávy i při běhu prohlížeče na pozadí." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Povolit omezený pohyb" @@ -9314,11 +9314,11 @@ msgstr "Nepodařilo se ignorovat žádost o přátelství. Zkuste to prosím zno msgid "Failed to initiate connection" msgstr "Nepodařilo se zahájit připojení" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Nepodařilo se nainstalovat tento balíček emoji. Zkuste to prosím později." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Nepodařilo se nainstalovat tento balíček nálepek. Zkuste to prosím později." @@ -9716,9 +9716,9 @@ msgstr "oblíbené" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Oblíbené" @@ -9964,16 +9964,16 @@ msgstr "Tým Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer používá push oznámení, když je nainstalován jako mobilní PWA. Registrace zajistí, že brána může vaše zařízení kontaktovat i když je prohlížeč v pozadí." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag je již obsazený" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag aktualizován" @@ -10491,7 +10491,7 @@ msgstr "Dostávejte oznámení, když obdržíte zprávy. Možná budete muset p #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Pořiďte si Plutonium a odemkněte vyšší limity a exkluzivní funkce msgid "Get Plutonium to customize your tag" msgstr "Získejte Plutonium, abyste si mohli upravit štítek" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Získejte Plutonium, abyste si mohli upravit štítek nebo si ho ponechat při změně uživatelského jména" @@ -10726,7 +10726,7 @@ msgstr "Přejít na domovskou stránku" msgid "Go to login" msgstr "Přejít na přihlášení" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Přejít ke zprávě" @@ -10867,12 +10867,12 @@ msgstr "Ikona skupiny" msgid "Group Invites" msgstr "Pozvánky do skupiny" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Skupinová zpráva" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Skupinové zprávy" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Držte pro dočasné zapnutí zvuku při zapnutém push-to-talk" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Domů" @@ -11620,7 +11620,7 @@ msgstr "Nevhodný profil" msgid "Inbox" msgstr "Doručená pošta" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Záložky doručené pošty" @@ -13347,7 +13347,7 @@ msgstr "Člen označen jako dočasný." msgid "Markers Below Slider" msgstr "Značky pod posuvníkem" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "zmínky" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Zmínky" @@ -13692,15 +13692,15 @@ msgstr "menu" msgid "Message" msgstr "Zpráva" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Zpráva " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Zpráva @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Zpráva #" @@ -15579,7 +15579,7 @@ msgstr "Otevřít v nové záložce" msgid "Open Link" msgstr "Otevřít odkaz" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Otevřít menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Čekající smazání zrušeno" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Lidé" @@ -16421,7 +16421,7 @@ msgstr "Zkuste to prosím později." msgid "Please update Fluxer to view this message." msgstr "Aktualizujte prosím Fluxer, abyste zobrazili tuto zprávu." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Než se připojíte ke komunitám, ověřte prosím svůj účet zadáním e-mailu a hesla." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "rychlý přístup" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Rychlé akce" @@ -17562,7 +17562,7 @@ msgstr "Povolení odstraněno pro {0}." msgid "Removed deny for {0}." msgstr "Zamítnutí odstraněno pro {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Odstraněno ze záložek" @@ -17871,7 +17871,7 @@ msgstr "Vyžaduje vše z úrovně Střední a navíc být členem serveru alespo msgid "Requires Plutonium" msgstr "Vyžaduje Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Přeplánovat zprávu" @@ -18442,7 +18442,7 @@ msgstr "Naplánovat" msgid "Schedule Message" msgstr "Naplánovat zprávu" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Naplánováno" @@ -19346,7 +19346,7 @@ msgstr "Nastavit si časové pásmo" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Nastavení" @@ -20495,7 +20495,7 @@ msgstr "Hustota nálepek" msgid "Sticker pack" msgstr "Balíček nálepek" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Byl dosažen limit vytváření balíčků nálepek" @@ -20503,7 +20503,7 @@ msgstr "Byl dosažen limit vytváření balíčků nálepek" msgid "Sticker Pack Invite" msgstr "Pozvánka do balíčku nálepek" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Byl dosažen limit balíčků nálepek" @@ -20801,7 +20801,7 @@ msgstr "Přepnout účet" msgid "Switch Accounts" msgstr "Přepnout účty" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Přepínat mezi světlým a tmavým režimem" @@ -21030,7 +21030,7 @@ msgstr "Textový kanál" msgid "Text Channel Names" msgstr "Názvy textových kanálů" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Textové kanály" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Ta zpráva se nesmazala" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Balíček {packLabel} {0} byl nainstalován." @@ -21153,7 +21153,7 @@ msgstr "Soubor obsahuje ověřovací token, který získáme z <0>{dnsUrl}." msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Soubor, který se snažíte nahrát, překračuje maximální velikost {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} je již obsazený. Pokračování automaticky přegeneruje váš diskriminátor." @@ -21722,7 +21722,7 @@ msgstr "Tímto skryjete všechny prvky uživatelského rozhraní související s msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Tímto zneplatníte své stávající záložní kódy a vygenerujete nové." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Tímto upravíte existující naplánovanou zprávu místo okamžitého odeslání." @@ -21908,7 +21908,7 @@ msgstr "přepínač" msgid "Toggle Channel Member List" msgstr "Přepnout seznam členů kanálu" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Přepnout kompaktní režim" @@ -21968,7 +21968,7 @@ msgstr "Přepnout připnuté zprávy" msgid "Toggle premium_enabled_override on the backend" msgstr "Přepnout přepsání premium_enabled na backendu" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Přepnout redukovaný pohyb" @@ -21984,7 +21984,7 @@ msgstr "Přepnout výběr samolepek" msgid "Toggle switches on and off to see state changes." msgstr "Přepínej přepínače pro zobrazení změn stavu." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Přepnout téma" @@ -22009,7 +22009,7 @@ msgstr "Tone-map HDR obrázky na standardní rozsah, čímž se sníží maximá msgid "Too Loud" msgstr "Příliš hlasité" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Příliš mnoho komunit" @@ -22405,11 +22405,11 @@ msgstr "Ukrajinština" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Nelze nainstalovat balíček emoji" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Nelze nainstalovat balíček samolepek" @@ -22555,10 +22555,10 @@ msgstr "Nezletilý uživatel" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "neznámý kanál" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Neznámý kanál" @@ -22908,7 +22908,7 @@ msgstr "Skupinový DM odepnout" msgid "unread" msgstr "nepřečtené" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Nepřečtené" @@ -22963,7 +22963,7 @@ msgstr "Neověřený e-mail" msgid "Up to 4K/60fps" msgstr "Až 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Aktualizovat" @@ -23086,7 +23086,7 @@ msgstr "upgradovat" msgid "Upgrade Now" msgstr "Upgradovat nyní" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Upgradovat na Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Záznam uživatele" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Nastavení uživatele" @@ -23476,7 +23476,7 @@ msgstr "uživatel, bot nebo webhook" msgid "username" msgstr "uživatelské jméno" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Uživatelské jméno smí mít nejvýše 32 znaků" msgid "Username#0000" msgstr "UživatelskéJméno#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Uživatelská jména mohou obsahovat pouze písmena (a-z, A-Z), čísla (0-9) a podtržítka. Na velikosti písmen nezáleží." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Uživatelská jména mohou obsahovat pouze písmena (a-z, A-Z), čísla (0-9) a podtržítka. Na velikosti písmen nezáleží. Pokud je volný, můžete si vybrat vlastní čtyřmístný tag." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Uživatelská jména mohou obsahovat pouze písmena (a-z, A-Z), čísla (0-9) a podtržítka. Uživatelská jména nerozlišují velká a malá písmena. Můžeš si vybrat jakýkoli dostupný 4místný tag od #0000 do #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Uživatelská jména mohou obsahovat pouze písmena (a-z, A-Z), čísla (0-9) a podtržítka. Uživatelská jména nerozlišují velká a malá písmena. Můžeš si vybrat jakýkoli dostupný 4místný tag od #0001 do #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Hlasové hovory" msgid "voice channel" msgstr "hlasový kanál" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Hlasový kanál" @@ -24120,7 +24124,7 @@ msgstr "Hlasový kanál je plný" msgid "Voice channel join behavior" msgstr "Chování při připojení k hlasovému kanálu" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Hlasové kanály" @@ -24998,7 +25002,7 @@ msgstr "Nemůžeš si zapnout mikrofon, protože tě ztlumil moderátor." msgid "You do not have access to the channel where this message was sent." msgstr "Nemáš přístup do kanálu, kde byla tato zpráva odeslána." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "V tomto kanálu nemáš oprávnění posílat zprávy." @@ -25019,11 +25023,11 @@ msgstr "Zatím nemáš žádné vlastní úpravy tématu k sdílení." msgid "You don't have permission to connect to this voice channel." msgstr "Nemáš oprávnění připojit se k tomuto hlasovému kanálu." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Nemáš oprávnění nainstalovat tento balíček emoji." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Nemáš oprávnění nainstalovat tento balíček samolepek." @@ -25079,35 +25083,35 @@ msgstr "Máš všechny <0/> díky <1>dárkovému předplatnému až do <2>{g msgid "You have blocked {username}. Unblock them to send messages." msgstr "Blokoval(a) jsi {username}. Odblokuj ho/ji, abys mohl(a) posílat zprávy." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Vytvořil(a) jsi maximální počet {limit} balíčků emoji. Smaž jeden, abys vytvořil(a) další." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Vytvořil(a) jsi maximální počet {limit} balíčků emoji. Smaž jeden, abys vytvořil(a) další." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Vytvořil(a) jsi maximální počet {limit} balíčků nálepek. Smaž jeden, abys vytvořil(a) další." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Vytvořil(a) jsi maximální počet {limit} balíčků nálepek. Smaž jeden, abys vytvořil(a) další." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Nainstaloval(a) jsi maximální počet {limit} balíčků emoji. Odstraň jeden, abys nainstaloval(a) další." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Nainstaloval(a) jsi maximální počet {limit} balíčků emoji. Odstraň jeden, abys nainstaloval(a) další." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Nainstaloval(a) jsi maximální počet {limit} balíčků nálepek. Odstraň jeden, abys nainstaloval(a) další." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Nainstaloval(a) jsi maximální počet {limit} balíčků nálepek. Odstraň jeden, abys nainstaloval(a) další." @@ -25115,19 +25119,19 @@ msgstr "Nainstaloval(a) jsi maximální počet {limit} balíčků nálepek. Odst msgid "You have no friends yet" msgstr "Ještě nemáš žádné přátele" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Dosáhl(a) jsi limitu pro vytváření balíčků emoji. Odstraň jeden z nich, abys mohl(a) vytvořit nový." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Dosáhl(a) jsi limitu pro vytváření balíčků samolepek. Odstraň jeden z nich, abys mohl(a) vytvořit nový." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Dosáhl(a) jsi limitu pro instalaci balíčků emoji. Odeber jeden z nainstalovaných balíčků, abys mohl(a) nainstalovat jiný." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Dosáhl(a) jsi limitu pro instalaci balíčků samolepek. Odeber jeden z nainstalovaných balíčků, abys mohl(a) nainstalovat jiný." @@ -25391,23 +25395,23 @@ msgstr "Dosáhli jste maximálního limitu {maxFavoriteMemes} uložených mediá msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Dosáhli jste maximálního limitu {maxFavoriteMemes} uložených mediálních položek. Abyste přidali více, budete muset odstranit některé stávající položky ze své sbírky." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Dosáhli jste maximálního počtu záložek ({bookmarksText}). Prosím, odstraňte některé záložky před přidáním nových." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Dosáhli jste maximálního počtu záložek ({bookmarksText}). Tento limit je nastaven správcem vaší instance. Prosím, odstraňte některé záložky před přidáním nových." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Dosáhli jste maximálního počtu záložek pro bezplatné uživatele ({bookmarksText}). Přepněte na Plutonium, abyste zvýšili svůj limit na {premiumBookmarksText}, nebo odstraňte některé záložky, abyste přidali nové." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Dosáhli jste maximálního počtu komunit, které můžete připojit ({maxGuilds} komunit). Prosím, opusťte komunitu před připojením k jiné." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Dosáhli jste maximálního počtu komunit, které můžete připojit ({maxGuilds} komunitu). Prosím, opusťte komunitu před připojením k jiné." diff --git a/fluxer_app/src/locales/da/messages.po b/fluxer_app/src/locales/da/messages.po index 21a69964..7ce786c0 100644 --- a/fluxer_app/src/locales/da/messages.po +++ b/fluxer_app/src/locales/da/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} klistermærke" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} klistermærker" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} bogmærke" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} bogmærker" @@ -718,11 +718,11 @@ msgstr "{participantCount} deltager i opkald" msgid "{participantCount} participants in call" msgstr "{participantCount} deltagere i opkald" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} bogmærke" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} bogmærker" @@ -1362,9 +1362,9 @@ msgstr "30 sekunder" msgid "4 hours" msgstr "4 timer" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-cifret tag" @@ -1642,7 +1642,7 @@ msgstr "Konto statusoverskrivelser" msgid "Account Too New" msgstr "Kontoen er for ny" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Tilføjet {0}." msgid "Added roles." msgstr "Roller tilføjet." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Tilføjet til bogmærker" @@ -3720,9 +3720,9 @@ msgstr "Bogklub" msgid "Bookmark" msgstr "Bogmærke" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Bogmærkebegrænsning nået" @@ -3750,7 +3750,7 @@ msgstr "Bogmærket!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Bogmærker" @@ -4055,7 +4055,7 @@ msgstr "Kameraer er deaktiveret, når der er mere end {VOICE_CHANNEL_CAMERA_USER #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kameraer er deaktiveret, når der er mere end {VOICE_CHANNEL_CAMERA_USER #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Annuller" msgid "Cancel Friend Request" msgstr "Annuller venneanmodning" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Annuller, hvis du vil vælge et andet brugernavn i stedet." @@ -4178,11 +4178,11 @@ msgstr "Kan ikke redigeres" msgid "Cannot Delete Account" msgstr "Kan ikke slette konto" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Kan ikke installere emoji-pakke" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Kan ikke installere klistermærkepakke" @@ -4293,7 +4293,7 @@ msgstr "Skift emoji" msgid "Change FluxerTag" msgstr "Skift FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Skift FluxerTag-formular" @@ -4380,7 +4380,7 @@ msgstr "Skift din e-mail" msgid "Change your email address" msgstr "Skift din e-mailadresse" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Skift din FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Skiftede bitrate til {0}." msgid "Changed the voice region to {0}." msgstr "Skiftede stemmeregion til {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Kommunikation" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Fællesskaber" @@ -5825,13 +5825,13 @@ msgstr "Kontekstmenuer" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Kontekstmenuer kan åbnes med venstreklik (på knapper) eller højreklik (på andre elementer). Det viser forskellige menupunkter, herunder afkrydsningsfelter, radioknapper, skyder og undermenuer." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Brugerdefinerede CSS-overskrivninger" msgid "Custom Date Range" msgstr "Brugerdefineret datointerval" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Brugerdefinerede diskriminatorer er ikke tilgængelige på denne instans" @@ -6732,7 +6732,7 @@ msgstr "Tilpas hvilke knapper der er synlige i beskedindgangsområdet. Tastaturg msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Tilpas dit 4-cifrede tag (#{0}) som du ønsker med Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Tilpas dit 4-cifrede tag eller behold det, når du ændrer dit brugernavn" @@ -7516,7 +7516,7 @@ msgstr "Direkte besked" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Direkte beskeder" @@ -7559,7 +7559,7 @@ msgstr "Deaktiver animationer og overgange i hele appen." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Deaktiver animationer og overgange. Styres i øjeblikket af dine systemindstillinger." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Deaktiver kompakt tilstand" @@ -7586,7 +7586,7 @@ msgstr "Deaktiver støjdæmpning" msgid "Disable Picture-in-Picture Popout" msgstr "Deaktiver Picture-in-Picture Popout" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Deaktiver reduceret bevægelse" @@ -7755,7 +7755,7 @@ msgstr "Discriminator" msgid "Discussion or promotion of illegal activities" msgstr "Diskussion eller promovering af ulovlige aktiviteter" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Emojinavne skal være mindst 2 tegn og må kun indeholde alfanumeriske t msgid "Emoji pack" msgstr "Emojipakke" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Grænsen for oprettelse af emojipakker er nået" @@ -8494,7 +8494,7 @@ msgstr "Grænsen for oprettelse af emojipakker er nået" msgid "Emoji Pack Invite" msgstr "Invitation til emojipakke" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Grænsen for emojipakker er nået" @@ -8567,7 +8567,7 @@ msgstr "Aktivér beta-funktion" msgid "Enable Browser Notifications" msgstr "Aktivér browsernotifikationer" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Aktivér kompakt tilstand" @@ -8643,7 +8643,7 @@ msgstr "Aktivér push til denne enhed" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Aktivér push-notifikationer for denne installerede PWA, så du fortsat modtager beskeder, når browseren er i baggrunden." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Aktivér reduceret bevægelse" @@ -9314,11 +9314,11 @@ msgstr "Kunne ikke ignorere venneforespørgsel. Prøv igen." msgid "Failed to initiate connection" msgstr "Mislykkedes med at starte forbindelse" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Kunne ikke installere denne emojipakke. Prøv igen senere." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Kunne ikke installere denne klistermærkepakke. Prøv igen senere." @@ -9716,9 +9716,9 @@ msgstr "favoritter" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favoritter" @@ -9964,16 +9964,16 @@ msgstr "Fluxer-personale" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer bruger push-notifikationer, når det er installeret som en mobil PWA. Registrering sikrer, at gatewayen kan nå din enhed, selv når browseren kører i baggrunden." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag er allerede taget" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag opdateret" @@ -10491,7 +10491,7 @@ msgstr "Bliv notificeret, når du modtager beskeder. Du skal muligvis tillade no #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Få Plutonium til dig selv og lås højere grænser og eksklusive funkti msgid "Get Plutonium to customize your tag" msgstr "Få Plutonium for at tilpasse dit tag" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Få Plutonium for at tilpasse dit tag eller beholde det, når du skifter brugernavn" @@ -10726,7 +10726,7 @@ msgstr "Gå til start" msgid "Go to login" msgstr "Gå til login" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Gå til besked" @@ -10867,12 +10867,12 @@ msgstr "Gruppeikon" msgid "Group Invites" msgstr "Gruppeinvitationer" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Gruppebesked" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Gruppebeskeder" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Hold nede for midlertidigt at slå lyd til, når push-to-talk er aktiveret" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Start" @@ -11620,7 +11620,7 @@ msgstr "Upassende profil" msgid "Inbox" msgstr "Indbakke" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Indbakkefaner" @@ -13347,7 +13347,7 @@ msgstr "Markerede medlemmet som midlertidigt." msgid "Markers Below Slider" msgstr "Markører under skyderen" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "nævnelser" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Nævn" @@ -13692,15 +13692,15 @@ msgstr "menuer" msgid "Message" msgstr "Besked" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Besked " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Besked @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Besked #" @@ -15579,7 +15579,7 @@ msgstr "Åbn i ny fane" msgid "Open Link" msgstr "Åbn link" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Åbn menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Sletning afventer annulleret" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Personer" @@ -16421,7 +16421,7 @@ msgstr "Prøv igen senere." msgid "Please update Fluxer to view this message." msgstr "Opdater Fluxer for at se denne besked." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Bekræft din konto ved at angive e-mail og adgangskode, før du tilslutter dig fællesskaber." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "hurtig adgang" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Hurtige handlinger" @@ -17562,7 +17562,7 @@ msgstr "Fjernet tilladelse for {0}." msgid "Removed deny for {0}." msgstr "Fjernet afvisning for {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Fjernet fra bogmærker" @@ -17871,7 +17871,7 @@ msgstr "Kræver alt fra Medium, plus at have været medlem af serveren i mindst msgid "Requires Plutonium" msgstr "Kræver Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Omplanlæg besked" @@ -18442,7 +18442,7 @@ msgstr "Planlæg" msgid "Schedule Message" msgstr "Planlæg besked" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Planlagt" @@ -19346,7 +19346,7 @@ msgstr "Indstil din tidszone" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Indstillinger" @@ -20495,7 +20495,7 @@ msgstr "Klistermærkedensitet" msgid "Sticker pack" msgstr "Klistermærkepakke" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Grænsen for oprettelse af klistermærkepakker er nået" @@ -20503,7 +20503,7 @@ msgstr "Grænsen for oprettelse af klistermærkepakker er nået" msgid "Sticker Pack Invite" msgstr "Invitation til klistermærkepakke" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Grænsen for klistermærkepakker er nået" @@ -20801,7 +20801,7 @@ msgstr "Skift konto" msgid "Switch Accounts" msgstr "Skift konti" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Skift mellem lyst og mørkt tema" @@ -21030,7 +21030,7 @@ msgstr "Tekstkanal" msgid "Text Channel Names" msgstr "Navne på tekstkanaler" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Tekstkanaler" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Beskeden blev ikke slettet" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} er blevet installeret." @@ -21153,7 +21153,7 @@ msgstr "Filen indeholder verificeringstokenet, vi vil hente fra <0>{dnsUrl}. msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Den fil, du prøver at uploade, overskrider den maksimale størrelsesgrænse på {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} er allerede taget. Hvis du fortsætter, vil din discriminator automatisk blive rullet på ny." @@ -21722,7 +21722,7 @@ msgstr "Dette skjuler alle favoritrelaterede brugerfladeelementer, inklusive kna msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Dette vil ugyldiggøre dine eksisterende backupkoder og generere nye." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Dette ændrer den eksisterende planlagte besked i stedet for at sende øjeblikkeligt." @@ -21908,7 +21908,7 @@ msgstr "skift" msgid "Toggle Channel Member List" msgstr "Skift kanalmedlemsliste" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Skift kompakt tilstand" @@ -21968,7 +21968,7 @@ msgstr "Skift fastgjorte popout" msgid "Toggle premium_enabled_override on the backend" msgstr "Skift premium_enabled_override på backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Skift reduceret bevægelse" @@ -21984,7 +21984,7 @@ msgstr "Skift klistermærke-vælger" msgid "Toggle switches on and off to see state changes." msgstr "Tænd og sluk for kontakten for at se tilstandsændringer." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Skift tema" @@ -22009,7 +22009,7 @@ msgstr "Tone-mappe HDR-billeder til standardområde, hvilket reducerer toplyssty msgid "Too Loud" msgstr "For højt" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "For mange fællesskaber" @@ -22405,11 +22405,11 @@ msgstr "ukrainsk" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Kunne ikke installere emojipakke" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Kunne ikke installere klistermærkepakke" @@ -22555,10 +22555,10 @@ msgstr "Underårig bruger" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "ukendt kanal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Ukendt kanal" @@ -22908,7 +22908,7 @@ msgstr "Fjernet fastgørelse af gruppe-DM" msgid "unread" msgstr "ulæst" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Ulæst" @@ -22963,7 +22963,7 @@ msgstr "Ubekræftet e-mail" msgid "Up to 4K/60fps" msgstr "Op til 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Opdater" @@ -23086,7 +23086,7 @@ msgstr "opgrader" msgid "Upgrade Now" msgstr "Opgrader nu" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Opgrader til Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Brugeroptegnelse" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Brugerindstillinger" @@ -23476,7 +23476,7 @@ msgstr "bruger, bot eller webhook" msgid "username" msgstr "brugernavn" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Brugernavn må være højst 32 tegn" msgid "Username#0000" msgstr "Brugernavn#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Brugernavne må kun indeholde bogstaver (a-z, A-Z), tal (0-9) og understregningstegn. Brugernavne er ikke case-sensitive." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Brugernavne må kun indeholde bogstaver (a-z, A-Z), tal (0-9) og understregningstegn. Brugernavne er ikke case-sensitive. Du kan vælge din egen 4-cifrede tag, hvis den er ledig." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Brugernavne kan kun indeholde bogstaver (a-z, A-Z), tal (0-9) og understreger. Brugernavne skelner ikke mellem store og små bogstaver. Du kan vælge et tilgængeligt 4-cifret tag fra #0000 til #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Brugernavne kan kun indeholde bogstaver (a-z, A-Z), tal (0-9) og understreger. Brugernavne skelner ikke mellem store og små bogstaver. Du kan vælge et tilgængeligt 4-cifret tag fra #0001 til #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Opkald" msgid "voice channel" msgstr "stemmekanal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Stemme-kanal" @@ -24120,7 +24124,7 @@ msgstr "Stemmekanalen er fuld" msgid "Voice channel join behavior" msgstr "Adfærd for at deltage i stemme-kanal" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Stemmekanaler" @@ -24998,7 +25002,7 @@ msgstr "Du kan ikke slå din mikrofon til, fordi en moderator har slået den fra msgid "You do not have access to the channel where this message was sent." msgstr "Du har ikke adgang til den kanal, hvor denne besked blev sendt." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Du har ikke tilladelse til at sende beskeder i denne kanal." @@ -25019,11 +25023,11 @@ msgstr "Du har endnu ingen brugerdefinerede temaændringer at dele." msgid "You don't have permission to connect to this voice channel." msgstr "Du har ikke tilladelse til at oprette forbindelse til denne stemmekanal." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Du har ikke tilladelse til at installere dette emojipakke." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Du har ikke tilladelse til at installere denne klistermærkepakke." @@ -25079,35 +25083,35 @@ msgstr "Du har alle <0/> via et <1>gaveabonnement indtil <2>{giftEndDate}{dnsUrl} msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Die Datei, die Sie hochladen möchten, überschreitet die maximale Größenbeschränkung von {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "Der FluxerTag <0>{fluxerTag} ist bereits vergeben. Wenn du fortfährst, wird dein Discriminator automatisch neu zugewiesen." @@ -21722,7 +21722,7 @@ msgstr "Dadurch werden alle favoritenbezogenen Elemente der Benutzeroberfläche msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Dies wird Ihre vorhandenen Backup-Codes ungültig machen und neue generieren." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Dadurch wird die bestehende geplante Nachricht geändert, anstatt sofort gesendet zu werden." @@ -21908,7 +21908,7 @@ msgstr "umschalten" msgid "Toggle Channel Member List" msgstr "Kanal-Mitgliederliste umschalten" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Kompaktmodus umschalten" @@ -21968,7 +21968,7 @@ msgstr "Anpinnungen-Popout umschalten" msgid "Toggle premium_enabled_override on the backend" msgstr "premium_enabled_override im Backend umschalten" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Reduzierte Bewegung umschalten" @@ -21984,7 +21984,7 @@ msgstr "Sticker-Auswahl umschalten" msgid "Toggle switches on and off to see state changes." msgstr "Schalter umlegen, um Zustandsänderungen zu sehen." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Design umschalten" @@ -22009,7 +22009,7 @@ msgstr "Tone-Mapping von HDR-Bildern auf den Standardbereich, wodurch die Spitze msgid "Too Loud" msgstr "Zu laut" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Zu viele Communities" @@ -22405,11 +22405,11 @@ msgstr "Ukrainisch" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Emoji-Paket konnte nicht installiert werden" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Sticker-Paket konnte nicht installiert werden" @@ -22555,10 +22555,10 @@ msgstr "Minderjähriger Nutzer" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "Unbekannter Kanal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Unbekannter Kanal" @@ -22908,7 +22908,7 @@ msgstr "Gruppen-DM nicht mehr angeheftet" msgid "unread" msgstr "ungelesen" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Ungelesen" @@ -22963,7 +22963,7 @@ msgstr "Unbestätigte E-Mail" msgid "Up to 4K/60fps" msgstr "Bis zu 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Aktualisieren" @@ -23086,7 +23086,7 @@ msgstr "upgrade" msgid "Upgrade Now" msgstr "Jetzt upgraden" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Auf Plutonium upgraden" @@ -23455,7 +23455,7 @@ msgstr "Benutzeraufzeichnung" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Benutzereinstellungen" @@ -23476,7 +23476,7 @@ msgstr "Benutzer, Bot oder Webhook" msgid "username" msgstr "Benutzername" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Benutzername darf höchstens 32 Zeichen lang sein" msgid "Username#0000" msgstr "Benutzername#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Benutzernamen dürfen nur Buchstaben (a-z, A-Z), Zahlen (0-9) und Unterstriche enthalten. Sie sind nicht case-sensitiv." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Benutzernamen dürfen nur Buchstaben (a-z, A-Z), Zahlen (0-9) und Unterstriche enthalten. Sie sind nicht case-sensitiv. Du kannst, wenn verfügbar, deinen eigenen vierstelligen Tag wählen." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Benutzernamen dürfen nur Buchstaben (a-z, A-Z), Zahlen (0-9) und Unterstriche enthalten. Bei Benutzernamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Du kannst einen verfügbaren 4-stelligen Tag von #0000 bis #9999 wählen." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Benutzernamen dürfen nur Buchstaben (a-z, A-Z), Zahlen (0-9) und Unterstriche enthalten. Bei Benutzernamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Du kannst einen verfügbaren 4-stelligen Tag von #0001 bis #9999 wählen." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Sprachanrufe" msgid "voice channel" msgstr "Sprachkanal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Sprachkanal" @@ -24120,7 +24124,7 @@ msgstr "Sprachkanal voll" msgid "Voice channel join behavior" msgstr "Verhalten beim Beitreten zum Sprachkanal" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Sprachkanäle" @@ -24998,7 +25002,7 @@ msgstr "Du kannst dich nicht selbst stumm schalten, weil dich ein Moderator stum msgid "You do not have access to the channel where this message was sent." msgstr "Du hast keinen Zugriff auf den Kanal, in dem diese Nachricht gesendet wurde." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Du hast keine Berechtigung, in diesem Kanal Nachrichten zu senden." @@ -25019,11 +25023,11 @@ msgstr "Du hast noch keine benutzerdefinierten Theme-Overrides zum Teilen." msgid "You don't have permission to connect to this voice channel." msgstr "Du hast keine Berechtigung, dich mit diesem Sprachkanal zu verbinden." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Du hast keine Berechtigung, dieses Emoji-Paket zu installieren." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Du hast keine Berechtigung, dieses Stickerpaket zu installieren." @@ -25079,35 +25083,35 @@ msgstr "Du hast alles <0/> über ein <1>Geschenkabo bis <2>{giftEndDate} msgid "You have blocked {username}. Unblock them to send messages." msgstr "Du hast {username} blockiert. Hebe die Blockierung auf, um Nachrichten zu senden." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Du hast das Maximum von {limit} Emoji-Packs erstellt. Lösche eines, um ein weiteres zu erstellen." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Du hast das Maximum von {limit} Emoji-Packs erstellt. Lösche eines, um ein weiteres zu erstellen." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Du hast das Maximum von {limit} Sticker-Packs erstellt. Lösche eines, um ein weiteres zu erstellen." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Du hast das Maximum von {limit} Sticker-Packs erstellt. Lösche eines, um ein weiteres zu erstellen." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Du hast das Maximum von {limit} Emoji-Packs installiert. Entferne eines, um ein weiteres zu installieren." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Du hast das Maximum von {limit} Emoji-Packs installiert. Entferne eines, um ein weiteres zu installieren." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Du hast das Maximum von {limit} Sticker-Packs installiert. Entferne eines, um ein weiteres zu installieren." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Du hast das Maximum von {limit} Sticker-Packs installiert. Entferne eines, um ein weiteres zu installieren." @@ -25115,19 +25119,19 @@ msgstr "Du hast das Maximum von {limit} Sticker-Packs installiert. Entferne eine msgid "You have no friends yet" msgstr "Du hast noch keine Freunde" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Du hast die Grenze für das Erstellen von Emoji-Paketen erreicht. Lösche eines deiner Pakete, um ein neues zu erstellen." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Du hast die Grenze für das Erstellen von Stickerpaketen erreicht. Lösche eines deiner Pakete, um ein neues zu erstellen." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Du hast die Grenze für das Installieren von Emoji-Paketen erreicht. Entferne eines deiner installierten Pakete, um ein weiteres zu installieren." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Du hast die Grenze für das Installieren von Stickerpaketen erreicht. Entferne eines deiner installierten Pakete, um ein weiteres zu installieren." @@ -25391,23 +25395,23 @@ msgstr "Du hast das maximale Limit von {maxFavoriteMemes} gespeicherten Medienob msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Du hast das maximale Limit von {maxFavoriteMemes} gespeicherten Medienobjekten erreicht. Um mehr hinzuzufügen, musst du einige vorhandene Elemente aus deiner Sammlung entfernen." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Du hast die maximale Anzahl von Lesezeichen erreicht ({bookmarksText}). Bitte entferne einige Lesezeichen, bevor du neue hinzufügst." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Du hast die maximale Anzahl von Lesezeichen erreicht ({bookmarksText}). Dieses Limit wurde von deinem Instanzadministrator konfiguriert. Bitte entferne einige Lesezeichen, bevor du neue hinzufügst." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Du hast die maximale Anzahl von Lesezeichen für kostenlose Benutzer erreicht ({bookmarksText}). Upgrade auf Plutonium, um dein Limit auf {premiumBookmarksText} zu erhöhen, oder entferne einige Lesezeichen, um neue hinzuzufügen." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Du hast die maximale Anzahl von Communities erreicht, denen du beitreten kannst ({maxGuilds} Communities). Bitte verlasse eine Community, bevor du einer anderen beitrittst." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Du hast die maximale Anzahl von Communities erreicht, denen du beitreten kannst ({maxGuilds} Community). Bitte verlasse eine Community, bevor du einer anderen beitrittst." diff --git a/fluxer_app/src/locales/el/messages.po b/fluxer_app/src/locales/el/messages.po index be766879..7790b25d 100644 --- a/fluxer_app/src/locales/el/messages.po +++ b/fluxer_app/src/locales/el/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} αυτοκόλλητο" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} αυτοκόλλητα" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} σελιδοδείκτης" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} σελιδοδείκτες" @@ -718,11 +718,11 @@ msgstr "{participantCount} συμμετέχων στην κλήση" msgid "{participantCount} participants in call" msgstr "{participantCount} συμμετέχοντες στην κλήση" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} σελιδοδείκτης" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} σελιδοδείκτες" @@ -1362,9 +1362,9 @@ msgstr "30 δευτερόλεπτα" msgid "4 hours" msgstr "4 ώρες" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "τετραψήφια ετικέτα" @@ -1642,7 +1642,7 @@ msgstr "Παράκαμψη κατάστασης λογαριασμού" msgid "Account Too New" msgstr "Ο λογαριασμός είναι πολύ νέος" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Προστέθηκε {0}." msgid "Added roles." msgstr "Προστέθηκαν ρόλοι." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Προστέθηκε στα σελιδοδείκτες" @@ -3720,9 +3720,9 @@ msgstr "Λέσχη βιβλίου" msgid "Bookmark" msgstr "Σελιδοδείκτης" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Έφτασε το όριο σελιδοδεικτών" @@ -3750,7 +3750,7 @@ msgstr "Σημειώθηκε ως σελιδοδείκτης!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Σελιδοδείκτες" @@ -4055,7 +4055,7 @@ msgstr "Οι κάμερες είναι απενεργοποιημένες ότα #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Οι κάμερες είναι απενεργοποιημένες ότα #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Ακύρωση" msgid "Cancel Friend Request" msgstr "Ακύρωση αιτήματος φιλίας" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Ακύρωσε αν θέλεις να επιλέξεις διαφορετικό όνομα χρήστη." @@ -4178,11 +4178,11 @@ msgstr "Δεν μπορεί να επεξεργαστεί" msgid "Cannot Delete Account" msgstr "Δεν είναι δυνατή η διαγραφή λογαριασμού" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Δεν είναι δυνατή η εγκατάσταση πακέτου emoji" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Δεν είναι δυνατή η εγκατάσταση πακέτου αυτοκόλλητων" @@ -4293,7 +4293,7 @@ msgstr "Αλλαγή emoji" msgid "Change FluxerTag" msgstr "Αλλαγή FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Φόρμα αλλαγής FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Αλλάξτε το Email σας" msgid "Change your email address" msgstr "Αλλάξτε τη διεύθυνση email σας" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Αλλάξτε το FluxerTag σας" @@ -4424,7 +4424,7 @@ msgstr "Η ρυθμόμεση άλλαξε σε {0}." msgid "Changed the voice region to {0}." msgstr "Η περιοχή φωνής άλλαξε σε {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "κανάλι" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Επικοινωνία" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Κοινότητες" @@ -5825,13 +5825,13 @@ msgstr "Μενού περιεχομένου" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Τα μενού περιεχομένου ανοίγουν με αριστερό κλικ (στα κουμπιά) ή δεξί κλικ (στα υπόλοιπα στοιχεία). Αυτό δείχνει διάφορα στοιχεία μενού όπως πλαίσια ελέγχου, ραδιοκουμπιά, ρυθμιστικά και υπομενού." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Προσαρμογές CSS" msgid "Custom Date Range" msgstr "Προσαρμοσμένη περίοδος ημερομηνιών" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Προσαρμοσμένοι διακριτές δεν είναι διαθέσιμοι σε αυτήν την έκδοση" @@ -6732,7 +6732,7 @@ msgstr "Προσαρμόστε ποια κουμπιά είναι ορατά σ msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Προσαρμόστε την 4-ψήφια ετικέτα σας (#{0}) σύμφωνα με τις προτιμήσεις σας με το Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Προσαρμόστε την 4ψήφια ετικέτα σας ή διατηρήστε την όταν αλλάζετε όνομα χρήστη" @@ -7516,7 +7516,7 @@ msgstr "Άμεσο Μήνυμα" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Άμεσα Μηνύματα" @@ -7559,7 +7559,7 @@ msgstr "Απενεργοποίηση κινούμενων εικόνων και msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Απενεργοποίηση κινούμενων εικόνων και μεταβάσεων. Ελέγχεται αυτήν τη στιγμή από τις ρυθμίσεις του συστήματός σου." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Απενεργοποίηση συμπαγούς λειτουργίας" @@ -7586,7 +7586,7 @@ msgstr "Απενεργοποίηση καταστολής θορύβου" msgid "Disable Picture-in-Picture Popout" msgstr "Απενεργοποίηση Εικόνας σε Εικόνα" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Απενεργοποίηση μειωμένης κίνησης" @@ -7755,7 +7755,7 @@ msgstr "Διακριτής" msgid "Discussion or promotion of illegal activities" msgstr "Συζήτηση ή προώθηση παράνομων δραστηριοτήτων" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Τα ονόματα emoji πρέπει να έχουν τουλάχισ msgid "Emoji pack" msgstr "Πακέτο emoji" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Επιτεύχθηκε το όριο δημιουργίας πακέτων emoji" @@ -8494,7 +8494,7 @@ msgstr "Επιτεύχθηκε το όριο δημιουργίας πακέτω msgid "Emoji Pack Invite" msgstr "Πρόσκληση πακέτου emoji" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Επιτεύχθηκε το όριο πακέτων emoji" @@ -8567,7 +8567,7 @@ msgstr "Ενεργοποίηση λειτουργίας beta" msgid "Enable Browser Notifications" msgstr "Ενεργοποιήστε τις ειδοποιήσεις του προγράμματος περιήγησης" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Ενεργοποίηση συμπαγούς λειτουργίας" @@ -8643,7 +8643,7 @@ msgstr "Ενεργοποίηση push για αυτή τη συσκευή" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Ενεργοποιήστε τις ειδοποιήσεις push για αυτήν την εγκατεστημένη PWA για να λαμβάνετε μηνύματα όταν το πρόγραμμα περιήγησης είναι στο παρασκήνιο." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Ενεργοποίηση μειωμένης κίνησης" @@ -9314,11 +9314,11 @@ msgstr "Αποτυχία αγνόησης αίτησης φιλίας. Παρα msgid "Failed to initiate connection" msgstr "Αποτυχία εκκίνησης σύνδεσης" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Αποτυχία εγκατάστασης αυτού του πακέτου emoji. Παρακαλώ δοκιμάστε αργότερα." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Αποτυχία εγκατάστασης αυτού του πακέτου αυτοκόλλητων. Παρακαλώ δοκιμάστε αργότερα." @@ -9716,9 +9716,9 @@ msgstr "αγαπημένα" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Αγαπημένα" @@ -9964,16 +9964,16 @@ msgstr "Προσωπικό Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Το Fluxer χρησιμοποιεί ειδοποιήσεις push όταν εγκαθίσταται ως mobile PWA. Η εγγραφή διασφαλίζει ότι η πύλη μπορεί να φτάσει στη συσκευή σας ακόμη και όταν το πρόγραμμα περιήγησης είναι στο παρασκήνιο." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "Το FluxerTag έχει ήδη ληφθεί" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "Το FluxerTag ενημερώθηκε" @@ -10491,7 +10491,7 @@ msgstr "Λάβετε ειδοποίηση όταν λαμβάνετε μηνύμ #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Αποκτήστε Plutonium για εσάς και ξεκλειδώστ msgid "Get Plutonium to customize your tag" msgstr "Αποκτήστε Plutonium για να προσαρμόσετε την ετικέτα σας" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Αποκτήστε Plutonium για να προσαρμόσετε την ετικέτα σας ή να τη διατηρήσετε όταν αλλάζετε όνομα χρήστη" @@ -10726,7 +10726,7 @@ msgstr "Μετάβαση στην Αρχική" msgid "Go to login" msgstr "Μετάβαση στη σύνδεση" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Μετάβαση στο μήνυμα" @@ -10867,12 +10867,12 @@ msgstr "Εικονίδιο ομάδας" msgid "Group Invites" msgstr "Προσκλήσεις ομάδας" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Μήνυμα ομάδας" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Μηνύματα ομάδας" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Κρατήστε πατημένο για προσωρινή επαναφορά ήχου όταν το push-to-talk είναι ενεργό" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Αρχική" @@ -11620,7 +11620,7 @@ msgstr "Ακατάλληλο Προφίλ" msgid "Inbox" msgstr "Εισερχόμενα" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Καρτέλες εισερχομένων" @@ -13347,7 +13347,7 @@ msgstr "Το μέλος σημειώθηκε ως προσωρινό." msgid "Markers Below Slider" msgstr "Ενδείξεις κάτω από το ρυθμιστικό" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "αναφορές" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Αναφορές" @@ -13692,15 +13692,15 @@ msgstr "μενού" msgid "Message" msgstr "Μήνυμα" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Μήνυμα " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Μήνυμα @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Μήνυμα #" @@ -15579,7 +15579,7 @@ msgstr "Άνοιξε σε νέα καρτέλα" msgid "Open Link" msgstr "Άνοιξε σύνδεσμο" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Άνοιγμα μενού" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Η εκκρεμότητα διαγραφής ακυρώθηκε" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Άνθρωποι" @@ -16421,7 +16421,7 @@ msgstr "Παρακαλώ δοκίμασε ξανά αργότερα." msgid "Please update Fluxer to view this message." msgstr "Ενημέρωσε το Fluxer για να δεις αυτό το μήνυμα." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Επαλήθευσε τον λογαριασμό σου ορίζοντας email και κωδικό πριν μπεις σε κοινότητες." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "γρήγορη πρόσβαση" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Γρήγορες ενέργειες" @@ -17562,7 +17562,7 @@ msgstr "Αφαιρέθηκε η άδεια για {0}." msgid "Removed deny for {0}." msgstr "Αφαιρέθηκε η άρνηση για {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Αφαιρέθηκε από τους σελιδοδείκτες" @@ -17871,7 +17871,7 @@ msgstr "Απαιτεί τα πάντα από το επίπεδο Μέτριο msgid "Requires Plutonium" msgstr "Απαιτεί Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Επαναπρογραμματισμός μηνύματος" @@ -18442,7 +18442,7 @@ msgstr "Προγραμματισμός" msgid "Schedule Message" msgstr "Προγραμματισμός μηνύματος" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Προγραμματισμένο" @@ -19346,7 +19346,7 @@ msgstr "Ορίστε τη ζώνη ώρας σας" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Ρυθμίσεις" @@ -20495,7 +20495,7 @@ msgstr "Πυκνότητα αυτοκόλλητων" msgid "Sticker pack" msgstr "Πακέτο αυτοκόλλητων" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Έφτασες το όριο δημιουργίας πακέτων αυτοκόλλητων" @@ -20503,7 +20503,7 @@ msgstr "Έφτασες το όριο δημιουργίας πακέτων αυ msgid "Sticker Pack Invite" msgstr "Πρόσκληση πακέτου αυτοκόλλητων" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Έφτασες το όριο πακέτων αυτοκόλλητων" @@ -20801,7 +20801,7 @@ msgstr "Αλλαγή λογαριασμού" msgid "Switch Accounts" msgstr "Εναλλαγή λογαριασμών" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Εναλλαγή μεταξύ φωτεινής και σκοτεινής λειτουργίας" @@ -21030,7 +21030,7 @@ msgstr "Κανάλι κειμένου" msgid "Text Channel Names" msgstr "Ονόματα καναλιών κειμένου" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Κανάλια κειμένου" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Το μήνυμα δεν διαγράφηκε" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Το {packLabel} {0} έχει εγκατασταθεί." @@ -21153,7 +21153,7 @@ msgstr "Το αρχείο περιέχει το token επαλήθευσης π msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο όριο μεγέθους των {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "Το FluxerTag <0>{fluxerTag} έχει ήδη καταληφθεί. Η συνέχεια θα ανανεώσει αυτόματα τον διακριτικό σας αριθμό." @@ -21722,7 +21722,7 @@ msgstr "Αυτό θα αποκρύψει όλα τα στοιχεία διεπα msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Αυτό θα ακυρώσει τους υπάρχοντες κωδικούς εφεδρείας σας και θα δημιουργήσει νέους." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Αυτό θα τροποποιήσει το υπάρχον προγραμματισμένο μήνυμα αντί να αποσταλεί άμεσα." @@ -21908,7 +21908,7 @@ msgstr "εναλλαγή" msgid "Toggle Channel Member List" msgstr "Εναλλαγή λίστας μελών καναλιού" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Εναλλαγή συμπαγούς λειτουργίας" @@ -21968,7 +21968,7 @@ msgstr "Εναλλαγή αναδυόμενου καρφιτσωμένων" msgid "Toggle premium_enabled_override on the backend" msgstr "Εναλλαγή premium_enabled_override στο backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Εναλλαγή μειωμένης κίνησης" @@ -21984,7 +21984,7 @@ msgstr "Εναλλαγή επιλογέα αυτοκόλλητων" msgid "Toggle switches on and off to see state changes." msgstr "Ενεργοποιήστε ή απενεργοποιήστε τους διακόπτες για να δείτε τις αλλαγές κατάστασης." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Εναλλαγή θέματος" @@ -22009,7 +22009,7 @@ msgstr "Χάρτης τόνου HDR εικόνων σε τυπική περιο msgid "Too Loud" msgstr "Πολύ δυνατά" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Πάρα πολλές κοινότητες" @@ -22405,11 +22405,11 @@ msgstr "Ουκρανικά" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Δεν είναι δυνατή η εγκατάσταση πακέτου emoji" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Δεν είναι δυνατή η εγκατάσταση πακέτου αυτοκόλλητων" @@ -22555,10 +22555,10 @@ msgstr "Ανήλικος χρήστης" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "άγνωστο κανάλι" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Άγνωστο κανάλι" @@ -22908,7 +22908,7 @@ msgstr "Αποκαρφωμένο ομαδικό DM" msgid "unread" msgstr "μη αναγνωσμένο" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Μη Αναγνωσμένα" @@ -22963,7 +22963,7 @@ msgstr "Μη επαληθευμένο email" msgid "Up to 4K/60fps" msgstr "Μέχρι 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Ενημέρωση" @@ -23086,7 +23086,7 @@ msgstr "αναβάθμιση" msgid "Upgrade Now" msgstr "Αναβάθμιση τώρα" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Αναβάθμιση σε Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Αρχείο χρήστη" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Ρυθμίσεις χρήστη" @@ -23476,7 +23476,7 @@ msgstr "χρήστης, bot ή webhook" msgid "username" msgstr "όνομα χρήστη" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Το όνομα χρήστη πρέπει να έχει το πολύ 32 msgid "Username#0000" msgstr "Όνομα χρήστη#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Τα ονόματα χρήστη μπορούν να περιέχουν μόνο γράμματα (a-z, A-Z), αριθμούς (0-9) και κάτω παύλες. Τα ονόματα χρήστη δεν κάνουν διάκριση πεζών-κεφαλαίων." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Τα ονόματα χρήστη μπορούν να περιέχουν μόνο γράμματα (a-z, A-Z), αριθμούς (0-9) και κάτω παύλες. Τα ονόματα χρήστη δεν κάνουν διάκριση πεζών-κεφαλαίων. Μπορείτε να επιλέξετε τη δική σας ετικέτα 4 ψηφίων εφόσον είναι διαθέσιμη." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Τα ονόματα χρήστη μπορούν να περιέχουν μόνο γράμματα (a-z, A-Z), αριθμούς (0-9) και κάτω παύλες. Τα ονόματα χρήστη δεν κάνουν διάκριση πεζών-κεφαλαίων. Μπορείς να διαλέξεις οποιοδήποτε διαθέσιμο 4-digit tag από #0000 έως #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Τα ονόματα χρήστη μπορούν να περιέχουν μόνο γράμματα (a-z, A-Z), αριθμούς (0-9) και κάτω παύλες. Τα ονόματα χρήστη δεν κάνουν διάκριση πεζών-κεφαλαίων. Μπορείς να διαλέξεις οποιοδήποτε διαθέσιμο 4-digit tag από #0001 έως #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Κλήσεις Φωνής" msgid "voice channel" msgstr "φωνητικό κανάλι" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Φωνητικό κανάλι" @@ -24120,7 +24124,7 @@ msgstr "Το φωνητικό κανάλι είναι γεμάτο" msgid "Voice channel join behavior" msgstr "Συμπεριφορά συμμετοχής καναλιού φωνής" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Φωνητικά κανάλια" @@ -24998,7 +25002,7 @@ msgstr "Δεν μπορείς να αποσιγάσεις τον εαυτό σο msgid "You do not have access to the channel where this message was sent." msgstr "Δεν έχεις πρόσβαση στο κανάλι όπου στάλθηκε αυτό το μήνυμα." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Δεν έχεις άδεια να στέλνεις μηνύματα σε αυτό το κανάλι." @@ -25019,11 +25023,11 @@ msgstr "Δεν έχεις ακόμα προσαρμοσμένες αλλαγές msgid "You don't have permission to connect to this voice channel." msgstr "Δεν έχεις άδεια να συνδεθείς σε αυτό το φωνητικό κανάλι." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Δεν έχεις άδεια να εγκαταστήσεις αυτό το πακέτο emoji." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Δεν έχεις άδεια να εγκαταστήσεις αυτό το πακέτο αυτοκόλλητων." @@ -25079,35 +25083,35 @@ msgstr "Έχεις όλα τα <0/> μέσω <1>δώρου συνδρομής{dnsUrl}< msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." @@ -21722,7 +21722,7 @@ msgstr "This will hide all favourites-related UI elements including buttons and msgid "This will invalidate your existing backup codes and generate new ones." msgstr "This will invalidate your existing backup codes and generate new ones." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "This will modify the existing scheduled message rather than sending immediately." @@ -21908,7 +21908,7 @@ msgstr "toggle" msgid "Toggle Channel Member List" msgstr "Toggle Channel Member List" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Toggle Compact Mode" @@ -21968,7 +21968,7 @@ msgstr "Toggle Pins Popout" msgid "Toggle premium_enabled_override on the backend" msgstr "Toggle premium_enabled_override on the backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Toggle Reduced Motion" @@ -21984,7 +21984,7 @@ msgstr "Toggle Sticker Picker" msgid "Toggle switches on and off to see state changes." msgstr "Toggle switches on and off to see state changes." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Toggle Theme" @@ -22009,7 +22009,7 @@ msgstr "Tone-map HDR images to standard range, reducing peak brightness." msgid "Too Loud" msgstr "Too Loud" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Too Many Communities" @@ -22405,11 +22405,11 @@ msgstr "Ukrainian" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Unable to install emoji pack" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Unable to install sticker pack" @@ -22555,10 +22555,10 @@ msgstr "Underage User" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "unknown channel" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Unknown channel" @@ -22908,7 +22908,7 @@ msgstr "Unpinned group DM" msgid "unread" msgstr "unread" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Unread" @@ -22963,7 +22963,7 @@ msgstr "Unverified Email" msgid "Up to 4K/60fps" msgstr "Up to 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Update" @@ -23086,7 +23086,7 @@ msgstr "upgrade" msgid "Upgrade Now" msgstr "Upgrade Now" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Upgrade to Plutonium" @@ -23455,7 +23455,7 @@ msgstr "User Record" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "User Settings" @@ -23476,7 +23476,7 @@ msgstr "user, bot or webhook" msgid "username" msgstr "username" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Username must be at most 32 characters" msgid "Username#0000" msgstr "Username#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Voice Calls" msgid "voice channel" msgstr "voice channel" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Voice channel" @@ -24120,7 +24124,7 @@ msgstr "Voice Channel Full" msgid "Voice channel join behavior" msgstr "Voice channel join behaviour" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Voice channels" @@ -24998,7 +25002,7 @@ msgstr "You cannot unmute yourself because you have been muted by a moderator." msgid "You do not have access to the channel where this message was sent." msgstr "You do not have access to the channel where this message was sent." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "You do not have permission to send messages in this channel." @@ -25019,11 +25023,11 @@ msgstr "You don't have any custom theme overrides to share yet." msgid "You don't have permission to connect to this voice channel." msgstr "You don't have permission to connect to this voice channel." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "You don't have permission to install this emoji pack." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "You don't have permission to install this sticker pack." @@ -25079,35 +25083,35 @@ msgstr "You have all <0/> via a <1>gift subscription until <2>{giftEndDate}< msgid "You have blocked {username}. Unblock them to send messages." msgstr "You have blocked {username}. Unblock them to send messages." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "You have created the maximum of {limit} emoji pack. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "You have created the maximum of {limit} emoji packs. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "You have created the maximum of {limit} sticker pack. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "You have created the maximum of {limit} sticker packs. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "You have installed the maximum of {limit} emoji pack. Remove one to install another." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "You have installed the maximum of {limit} emoji packs. Remove one to install another." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "You have installed the maximum of {limit} sticker pack. Remove one to install another." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "You have installed the maximum of {limit} sticker packs. Remove one to install another." @@ -25115,19 +25119,19 @@ msgstr "You have installed the maximum of {limit} sticker packs. Remove one to i msgid "You have no friends yet" msgstr "You have no friends yet" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "You have reached the limit for creating emoji packs. Delete one of your packs to create another." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "You have reached the limit for creating sticker packs. Delete one of your packs to create another." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." @@ -25391,23 +25395,23 @@ msgstr "You've reached the maximum limit of {maxFavoriteMemes} saved media item. msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." diff --git a/fluxer_app/src/locales/en-US/messages.po b/fluxer_app/src/locales/en-US/messages.po index 179bb4d4..e530f252 100644 --- a/fluxer_app/src/locales/en-US/messages.po +++ b/fluxer_app/src/locales/en-US/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} sticker" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} stickers" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} bookmark" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} bookmarks" @@ -718,11 +718,11 @@ msgstr "{participantCount} participant in call" msgid "{participantCount} participants in call" msgstr "{participantCount} participants in call" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} bookmark" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} bookmarks" @@ -1362,9 +1362,9 @@ msgstr "30 seconds" msgid "4 hours" msgstr "4 hours" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-digit tag" @@ -1642,7 +1642,7 @@ msgstr "Account State Overrides" msgid "Account Too New" msgstr "Account Too New" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Added {0}." msgid "Added roles." msgstr "Added roles." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Added to bookmarks" @@ -3720,9 +3720,9 @@ msgstr "Book Club" msgid "Bookmark" msgstr "Bookmark" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Bookmark Limit Reached" @@ -3750,7 +3750,7 @@ msgstr "Bookmarked!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Bookmarks" @@ -4055,7 +4055,7 @@ msgstr "Cameras are disabled when there are more than {VOICE_CHANNEL_CAMERA_USER #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Cameras are disabled when there are more than {VOICE_CHANNEL_CAMERA_USER #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Cancel" msgid "Cancel Friend Request" msgstr "Cancel Friend Request" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Cancel if you want to choose a different username instead." @@ -4178,11 +4178,11 @@ msgstr "Cannot be edited" msgid "Cannot Delete Account" msgstr "Cannot Delete Account" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Cannot install emoji pack" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Cannot install sticker pack" @@ -4293,7 +4293,7 @@ msgstr "Change emoji" msgid "Change FluxerTag" msgstr "Change FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Change FluxerTag form" @@ -4380,7 +4380,7 @@ msgstr "Change Your Email" msgid "Change your email address" msgstr "Change your email address" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Change Your FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Changed the bitrate to {0}." msgid "Changed the voice region to {0}." msgstr "Changed the voice region to {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "channel" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Communication" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Communities" @@ -5825,13 +5825,13 @@ msgstr "Context Menus" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Custom CSS Overrides" msgid "Custom Date Range" msgstr "Custom Date Range" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Custom discriminators are not available on this instance" @@ -6732,7 +6732,7 @@ msgstr "Customize which buttons are visible in the message input area. Keyboard msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Customize your 4-digit tag (#{0}) to your liking with Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Customize your 4-digit tag or keep it when changing your username" @@ -7516,7 +7516,7 @@ msgstr "Direct Message" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Direct Messages" @@ -7559,7 +7559,7 @@ msgstr "Disable animations and transitions throughout the app." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Disable animations and transitions. Currently controlled by your system setting." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Disable Compact Mode" @@ -7586,7 +7586,7 @@ msgstr "Disable Noise Suppression" msgid "Disable Picture-in-Picture Popout" msgstr "Disable Picture-in-Picture Popout" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Disable Reduced Motion" @@ -7755,7 +7755,7 @@ msgstr "Discriminator" msgid "Discussion or promotion of illegal activities" msgstr "Discussion or promotion of illegal activities" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Emoji names must be at least 2 characters long and can only contain alph msgid "Emoji pack" msgstr "Emoji pack" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Emoji pack creation limit reached" @@ -8494,7 +8494,7 @@ msgstr "Emoji pack creation limit reached" msgid "Emoji Pack Invite" msgstr "Emoji Pack Invite" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Emoji pack limit reached" @@ -8567,7 +8567,7 @@ msgstr "Enable Beta Feature" msgid "Enable Browser Notifications" msgstr "Enable Browser Notifications" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Enable Compact Mode" @@ -8643,7 +8643,7 @@ msgstr "Enable push for this device" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Enable Reduced Motion" @@ -9314,11 +9314,11 @@ msgstr "Failed to ignore friend request. Please try again." msgid "Failed to initiate connection" msgstr "Failed to initiate connection" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Failed to install this emoji pack. Please try again later." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Failed to install this sticker pack. Please try again later." @@ -9716,9 +9716,9 @@ msgstr "favorites" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favorites" @@ -9964,16 +9964,16 @@ msgstr "Fluxer Staff" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag already taken" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag updated" @@ -10491,7 +10491,7 @@ msgstr "Get notified when you receive messages. You may need to allow notificati #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Get Plutonium for yourself and unlock higher limits and exclusive featur msgid "Get Plutonium to customize your tag" msgstr "Get Plutonium to customize your tag" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Get Plutonium to customize your tag or keep it when changing your username" @@ -10726,7 +10726,7 @@ msgstr "Go to Home" msgid "Go to login" msgstr "Go to login" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Go to message" @@ -10867,12 +10867,12 @@ msgstr "Group Icon" msgid "Group Invites" msgstr "Group Invites" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Group message" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Group messages" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Hold to temporarily unmute when push-to-talk is enabled" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Home" @@ -11620,7 +11620,7 @@ msgstr "Inappropriate Profile" msgid "Inbox" msgstr "Inbox" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Inbox tabs" @@ -13347,7 +13347,7 @@ msgstr "Marked the member as temporary." msgid "Markers Below Slider" msgstr "Markers Below Slider" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "mentions" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Mentions" @@ -13692,15 +13692,15 @@ msgstr "menus" msgid "Message" msgstr "Message" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Message " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Message @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Message #" @@ -15579,7 +15579,7 @@ msgstr "Open in new tab" msgid "Open Link" msgstr "Open Link" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Open menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Pending deletion canceled" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "People" @@ -16421,7 +16421,7 @@ msgstr "Please try again later." msgid "Please update Fluxer to view this message." msgstr "Please update Fluxer to view this message." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Please verify your account by setting an email and password before joining communities." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "quick access" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Quick Actions" @@ -17562,7 +17562,7 @@ msgstr "Removed allow for {0}." msgid "Removed deny for {0}." msgstr "Removed deny for {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Removed from bookmarks" @@ -17871,7 +17871,7 @@ msgstr "Requires everything in Medium, plus being a member of the server for at msgid "Requires Plutonium" msgstr "Requires Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Reschedule Message" @@ -18442,7 +18442,7 @@ msgstr "Schedule" msgid "Schedule Message" msgstr "Schedule Message" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Scheduled" @@ -19346,7 +19346,7 @@ msgstr "Set your timezone" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Settings" @@ -20495,7 +20495,7 @@ msgstr "Sticker density" msgid "Sticker pack" msgstr "Sticker pack" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Sticker pack creation limit reached" @@ -20503,7 +20503,7 @@ msgstr "Sticker pack creation limit reached" msgid "Sticker Pack Invite" msgstr "Sticker Pack Invite" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Sticker pack limit reached" @@ -20801,7 +20801,7 @@ msgstr "Switch account" msgid "Switch Accounts" msgstr "Switch Accounts" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Switch between Light and Dark mode" @@ -21030,7 +21030,7 @@ msgstr "Text Channel" msgid "Text Channel Names" msgstr "Text Channel Names" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Text channels" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "That message didn't delete" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "The {packLabel} {0} has been installed." @@ -21153,7 +21153,7 @@ msgstr "The file contains the verification token we will fetch from <0>{dnsUrl}< msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." @@ -21722,7 +21722,7 @@ msgstr "This will hide all favorites-related UI elements including buttons and m msgid "This will invalidate your existing backup codes and generate new ones." msgstr "This will invalidate your existing backup codes and generate new ones." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "This will modify the existing scheduled message rather than sending immediately." @@ -21908,7 +21908,7 @@ msgstr "toggle" msgid "Toggle Channel Member List" msgstr "Toggle Channel Member List" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Toggle Compact Mode" @@ -21968,7 +21968,7 @@ msgstr "Toggle Pins Popout" msgid "Toggle premium_enabled_override on the backend" msgstr "Toggle premium_enabled_override on the backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Toggle Reduced Motion" @@ -21984,7 +21984,7 @@ msgstr "Toggle Sticker Picker" msgid "Toggle switches on and off to see state changes." msgstr "Toggle switches on and off to see state changes." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Toggle Theme" @@ -22009,7 +22009,7 @@ msgstr "Tone-map HDR images to standard range, reducing peak brightness." msgid "Too Loud" msgstr "Too Loud" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Too Many Communities" @@ -22405,11 +22405,11 @@ msgstr "Ukrainian" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Unable to install emoji pack" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Unable to install sticker pack" @@ -22555,10 +22555,10 @@ msgstr "Underage User" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "unknown channel" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Unknown channel" @@ -22908,7 +22908,7 @@ msgstr "Unpinned group DM" msgid "unread" msgstr "unread" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Unread" @@ -22963,7 +22963,7 @@ msgstr "Unverified Email" msgid "Up to 4K/60fps" msgstr "Up to 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Update" @@ -23086,7 +23086,7 @@ msgstr "upgrade" msgid "Upgrade Now" msgstr "Upgrade Now" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Upgrade to Plutonium" @@ -23455,7 +23455,7 @@ msgstr "User Record" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "User Settings" @@ -23476,7 +23476,7 @@ msgstr "user, bot or webhook" msgid "username" msgstr "username" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Username must be at most 32 characters" msgid "Username#0000" msgstr "Username#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Voice Calls" msgid "voice channel" msgstr "voice channel" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Voice channel" @@ -24120,7 +24124,7 @@ msgstr "Voice Channel Full" msgid "Voice channel join behavior" msgstr "Voice channel join behavior" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Voice channels" @@ -24998,7 +25002,7 @@ msgstr "You cannot unmute yourself because you have been muted by a moderator." msgid "You do not have access to the channel where this message was sent." msgstr "You do not have access to the channel where this message was sent." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "You do not have permission to send messages in this channel." @@ -25019,11 +25023,11 @@ msgstr "You don't have any custom theme overrides to share yet." msgid "You don't have permission to connect to this voice channel." msgstr "You don't have permission to connect to this voice channel." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "You don't have permission to install this emoji pack." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "You don't have permission to install this sticker pack." @@ -25079,35 +25083,35 @@ msgstr "You have all <0/> via a <1>gift subscription until <2>{giftEndDate}< msgid "You have blocked {username}. Unblock them to send messages." msgstr "You have blocked {username}. Unblock them to send messages." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "You have created the maximum of {limit} emoji pack. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "You have created the maximum of {limit} emoji packs. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "You have created the maximum of {limit} sticker pack. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "You have created the maximum of {limit} sticker packs. Delete one to create another." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "You have installed the maximum of {limit} emoji pack. Remove one to install another." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "You have installed the maximum of {limit} emoji packs. Remove one to install another." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "You have installed the maximum of {limit} sticker pack. Remove one to install another." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "You have installed the maximum of {limit} sticker packs. Remove one to install another." @@ -25115,19 +25119,19 @@ msgstr "You have installed the maximum of {limit} sticker packs. Remove one to i msgid "You have no friends yet" msgstr "You have no friends yet" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "You have reached the limit for creating emoji packs. Delete one of your packs to create another." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "You have reached the limit for creating sticker packs. Delete one of your packs to create another." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." @@ -25391,23 +25395,23 @@ msgstr "You've reached the maximum limit of {maxFavoriteMemes} saved media item. msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." diff --git a/fluxer_app/src/locales/es-419/messages.po b/fluxer_app/src/locales/es-419/messages.po index 2d5f3c30..e0afb126 100644 --- a/fluxer_app/src/locales/es-419/messages.po +++ b/fluxer_app/src/locales/es-419/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} sticker" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} stickers" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} marcador" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} marcadores" @@ -718,11 +718,11 @@ msgstr "{participantCount} participante en llamada" msgid "{participantCount} participants in call" msgstr "{participantCount} participantes en llamada" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} marcador" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} marcadores" @@ -1362,9 +1362,9 @@ msgstr "30 segundos" msgid "4 hours" msgstr "4 horas" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "Etiqueta de 4 dígitos" @@ -1642,7 +1642,7 @@ msgstr "Anulaciones de estado de cuenta" msgid "Account Too New" msgstr "Cuenta demasiado nueva" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Agregado {0}." msgid "Added roles." msgstr "Roles agregados." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Agregado a marcadores" @@ -3720,9 +3720,9 @@ msgstr "Club de lectura" msgid "Bookmark" msgstr "Marcador" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Límite de marcadores alcanzado" @@ -3750,7 +3750,7 @@ msgstr "¡Marcado!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Marcadores" @@ -4055,7 +4055,7 @@ msgstr "Las cámaras están deshabilitadas cuando hay más de {VOICE_CHANNEL_CAM #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Las cámaras están deshabilitadas cuando hay más de {VOICE_CHANNEL_CAM #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Cancelar" msgid "Cancel Friend Request" msgstr "Cancelar solicitud de amistad" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Cancela si quieres elegir un nombre de usuario diferente." @@ -4178,11 +4178,11 @@ msgstr "No se puede editar" msgid "Cannot Delete Account" msgstr "No se puede eliminar la cuenta" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "No se puede instalar el paquete de emojis" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "No se puede instalar el paquete de stickers" @@ -4293,7 +4293,7 @@ msgstr "Cambiar emoji" msgid "Change FluxerTag" msgstr "Cambiar FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formulario para cambiar FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Cambia Tu Correo Electrónico" msgid "Change your email address" msgstr "Cambiar tu dirección de correo electrónico" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Cambia Tu FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Cambió la tasa de bits a {0}." msgid "Changed the voice region to {0}." msgstr "Se cambió la región de voz a {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "canal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Comunicación" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Comunidades" @@ -5825,13 +5825,13 @@ msgstr "Menús contextuales" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Los menús contextuales se pueden abrir con clic izquierdo (en botones) o clic derecho (en otros elementos). Esto demuestra varios elementos del menú, incluyendo casillas de verificación, botones de opción, controles deslizantes y submenús." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Sobrescrituras de CSS personalizadas" msgid "Custom Date Range" msgstr "Rango de fechas personalizado" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Los discriminadores personalizados no están disponibles en esta instancia" @@ -6732,7 +6732,7 @@ msgstr "Personaliza qué botones son visibles en el área de entrada de mensajes msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Personaliza tu etiqueta de 4 dígitos (#{0}) a tu gusto con Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Personaliza tu etiqueta de 4 dígitos o consérvala al cambiar tu nombre de usuario" @@ -7516,7 +7516,7 @@ msgstr "Mensaje Directo" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Mensajes Directos" @@ -7559,7 +7559,7 @@ msgstr "Desactivar animaciones y transiciones en toda la aplicación." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Desactivar animaciones y transiciones. Actualmente controlado por la configuración de tu sistema." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Desactivar modo compacto" @@ -7586,7 +7586,7 @@ msgstr "Desactivar supresión de ruido" msgid "Disable Picture-in-Picture Popout" msgstr "Desactivar la ventana emergente de Imagen en Imagen" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Desactivar movimiento reducido" @@ -7755,7 +7755,7 @@ msgstr "Discriminador" msgid "Discussion or promotion of illegal activities" msgstr "Discusión o promoción de actividades ilegales" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Los nombres de emoji deben tener al menos 2 caracteres y solo pueden con msgid "Emoji pack" msgstr "Paquete de emojis" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Límite de creación de paquetes de emojis alcanzado" @@ -8494,7 +8494,7 @@ msgstr "Límite de creación de paquetes de emojis alcanzado" msgid "Emoji Pack Invite" msgstr "Invitación a paquete de emojis" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Límite de paquetes de emojis alcanzado" @@ -8567,7 +8567,7 @@ msgstr "Activar función beta" msgid "Enable Browser Notifications" msgstr "Activar notificaciones del navegador" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Activar modo compacto" @@ -8643,7 +8643,7 @@ msgstr "Activar notificaciones push para este dispositivo" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Activa las notificaciones push para esta PWA instalada para seguir recibiendo mensajes cuando el navegador esté en segundo plano." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Activar movimiento reducido" @@ -9314,11 +9314,11 @@ msgstr "No se pudo ignorar la solicitud de amistad. Por favor, inténtalo de nue msgid "Failed to initiate connection" msgstr "Falló al iniciar la conexión" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "No se pudo instalar este paquete de emojis. Por favor, inténtalo más tarde." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "No se pudo instalar este paquete de stickers. Por favor, inténtalo más tarde." @@ -9716,9 +9716,9 @@ msgstr "favoritos" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favoritos" @@ -9964,16 +9964,16 @@ msgstr "Personal de Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer usa notificaciones push cuando se instala como una PWA móvil. Registrarse asegura que la puerta de enlace pueda alcanzar tu dispositivo incluso cuando el navegador está en segundo plano." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag ya está tomado" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag actualizado" @@ -10491,7 +10491,7 @@ msgstr "Recibe notificaciones cuando recibas mensajes. Es posible que necesites #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Obtén Plutonium para ti y desbloquea límites más altos y funciones ex msgid "Get Plutonium to customize your tag" msgstr "Obtén Plutonium para personalizar tu etiqueta" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Obtén Plutonium para personalizar tu etiqueta o mantenerla al cambiar tu nombre de usuario" @@ -10726,7 +10726,7 @@ msgstr "Ir a Inicio" msgid "Go to login" msgstr "Ir a inicio de sesión" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Ir al mensaje" @@ -10867,12 +10867,12 @@ msgstr "Icono de grupo" msgid "Group Invites" msgstr "Invitaciones de grupo" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Mensaje grupal" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Mensajes grupales" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Mantén para desilenciar temporalmente cuando esté activado el pulsar para hablar" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Inicio" @@ -11620,7 +11620,7 @@ msgstr "Perfil inapropiado" msgid "Inbox" msgstr "Bandeja de entrada" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Pestañas de la bandeja de entrada" @@ -13347,7 +13347,7 @@ msgstr "Marcado el miembro como temporal." msgid "Markers Below Slider" msgstr "Marcadores debajo del deslizador" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "menciones" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Menciones" @@ -13692,15 +13692,15 @@ msgstr "menús" msgid "Message" msgstr "Mensaje" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Mensaje " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Mensaje @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Mensaje #" @@ -15579,7 +15579,7 @@ msgstr "Abrir en nueva pestaña" msgid "Open Link" msgstr "Abrir enlace" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Abrir menú" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Eliminación pendiente cancelada" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Personas" @@ -16421,7 +16421,7 @@ msgstr "Vuelve a intentarlo más tarde." msgid "Please update Fluxer to view this message." msgstr "Actualiza Fluxer para ver este mensaje." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Verifica tu cuenta configurando un correo y contraseña antes de unirte a comunidades." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "acceso rápido" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Acciones rápidas" @@ -17562,7 +17562,7 @@ msgstr "Se eliminó permitir para {0}." msgid "Removed deny for {0}." msgstr "Se eliminó denegar para {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Eliminado de marcadores" @@ -17871,7 +17871,7 @@ msgstr "Requiere todo lo de Medio, más ser miembro del servidor durante al meno msgid "Requires Plutonium" msgstr "Requiere Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Reprogramar mensaje" @@ -18442,7 +18442,7 @@ msgstr "Programar" msgid "Schedule Message" msgstr "Programar mensaje" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Programado" @@ -19346,7 +19346,7 @@ msgstr "Configura tu zona horaria" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Configuración" @@ -20495,7 +20495,7 @@ msgstr "Densidad de pegatinas" msgid "Sticker pack" msgstr "Paquete de pegatinas" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Límite de creación de paquetes de pegatinas alcanzado" @@ -20503,7 +20503,7 @@ msgstr "Límite de creación de paquetes de pegatinas alcanzado" msgid "Sticker Pack Invite" msgstr "Invitación a paquete de pegatinas" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Límite de paquetes de pegatinas alcanzado" @@ -20801,7 +20801,7 @@ msgstr "Cambiar de cuenta" msgid "Switch Accounts" msgstr "Cambiar de cuentas" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Cambiar entre modo claro y oscuro" @@ -21030,7 +21030,7 @@ msgstr "Canal de texto" msgid "Text Channel Names" msgstr "Nombres de canales de texto" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Canales de texto" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Ese mensaje no se eliminó" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "El paquete {0} ha sido instalado." @@ -21153,7 +21153,7 @@ msgstr "El archivo contiene el token de verificación que obtendremos de <0>{dns msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "El archivo que estás intentando subir excede el límite máximo de tamaño de {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "El FluxerTag <0>{fluxerTag} ya está en uso. Continuar hará que tu discriminador se cambie automáticamente." @@ -21722,7 +21722,7 @@ msgstr "Esto ocultará todos los elementos de la interfaz relacionados con favor msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Esto invalidará tus códigos de respaldo existentes y generará nuevos." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Esto modificará el mensaje programado existente en lugar de enviarlo inmediatamente." @@ -21908,7 +21908,7 @@ msgstr "alternar" msgid "Toggle Channel Member List" msgstr "Alternar lista de miembros del canal" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Alternar modo compacto" @@ -21968,7 +21968,7 @@ msgstr "Alternar ventana emergente de fijados" msgid "Toggle premium_enabled_override on the backend" msgstr "Alternar premium_enabled_override en el backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Alternar movimiento reducido" @@ -21984,7 +21984,7 @@ msgstr "Alternar selector de stickers" msgid "Toggle switches on and off to see state changes." msgstr "Alterna los interruptores para ver los cambios de estado." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Alternar tema" @@ -22009,7 +22009,7 @@ msgstr "Mapear imágenes HDR a rango estándar, reduciendo el brillo máximo." msgid "Too Loud" msgstr "Demasiado alto" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Demasiadas comunidades" @@ -22405,11 +22405,11 @@ msgstr "Ucraniano" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "No se pudo instalar el paquete de emojis" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "No se pudo instalar el paquete de stickers" @@ -22555,10 +22555,10 @@ msgstr "Usuario menor de edad" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "canal desconocido" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Canal desconocido" @@ -22908,7 +22908,7 @@ msgstr "DM de grupo desfijado" msgid "unread" msgstr "no leído" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "No leídos" @@ -22963,7 +22963,7 @@ msgstr "Correo no verificado" msgid "Up to 4K/60fps" msgstr "Hasta 4K/60 fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Actualizar" @@ -23086,7 +23086,7 @@ msgstr "mejorar" msgid "Upgrade Now" msgstr "Mejorar ahora" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Mejorar a Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Registro de usuario" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Configuración de usuario" @@ -23476,7 +23476,7 @@ msgstr "usuario, bot o webhook" msgid "username" msgstr "nombre de usuario" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "El nombre de usuario debe tener como máximo 32 caracteres" msgid "Username#0000" msgstr "NombreDeUsuario#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas. Puedes elegir tu propia etiqueta de 4 dígitos si está disponible." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas. Podés elegir cualquier tag de 4 dígitos disponible del #0000 al #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas. Podés elegir cualquier tag de 4 dígitos disponible del #0001 al #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Llamadas de voz" msgid "voice channel" msgstr "canal de voz" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Canal de voz" @@ -24120,7 +24124,7 @@ msgstr "Canal de voz lleno" msgid "Voice channel join behavior" msgstr "Comportamiento de unión al canal de voz" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Canales de voz" @@ -24998,7 +25002,7 @@ msgstr "No puedes quitar el silencio porque un moderador te ha silenciado." msgid "You do not have access to the channel where this message was sent." msgstr "No tienes acceso al canal donde se envió este mensaje." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "No tienes permiso para enviar mensajes en este canal." @@ -25019,11 +25023,11 @@ msgstr "Aún no tienes anulaciones de tema personalizadas para compartir." msgid "You don't have permission to connect to this voice channel." msgstr "No tienes permiso para conectarte a este canal de voz." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "No tienes permiso para instalar este paquete de emojis." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "No tienes permiso para instalar este paquete de stickers." @@ -25079,35 +25083,35 @@ msgstr "Tienes todos los <0/> mediante una <1>suscripción de regalo hasta e msgid "You have blocked {username}. Unblock them to send messages." msgstr "Has bloqueado a {username}. Desbloquéalo para enviar mensajes." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Has creado el máximo de {limit} paquete de emoji. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Has creado el máximo de {limit} paquetes de emoji. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Has creado el máximo de {limit} paquete de stickers. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Has creado el máximo de {limit} paquetes de stickers. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquete de emoji. Elimina uno para instalar otro." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquetes de emoji. Elimina uno para instalar otro." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquete de stickers. Elimina uno para instalar otro." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquetes de stickers. Elimina uno para instalar otro." @@ -25115,19 +25119,19 @@ msgstr "Has instalado el máximo de {limit} paquetes de stickers. Elimina uno pa msgid "You have no friends yet" msgstr "Aún no tienes amigos" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Has alcanzado el límite para crear paquetes de emojis. Elimina uno de tus paquetes para crear otro." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Has alcanzado el límite para crear paquetes de stickers. Elimina uno de tus paquetes para crear otro." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Has alcanzado el límite para instalar paquetes de emojis. Elimina uno de tus paquetes instalados para instalar otro." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Has alcanzado el límite para instalar paquetes de stickers. Elimina uno de tus paquetes instalados para instalar otro." @@ -25391,23 +25395,23 @@ msgstr "Has alcanzado el límite máximo de {maxFavoriteMemes} elementos de medi msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Has alcanzado el límite máximo de {maxFavoriteMemes} elementos de medios guardados. Para agregar más, necesitarás eliminar algunos elementos existentes de tu colección." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Has alcanzado el número máximo de marcadores ({bookmarksText}). Por favor, elimina algunos marcadores antes de agregar nuevos." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Has alcanzado el número máximo de marcadores ({bookmarksText}). Este límite está configurado por el administrador de tu instancia. Por favor, elimina algunos marcadores antes de agregar nuevos." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Has alcanzado el número máximo de marcadores para usuarios gratuitos ({bookmarksText}). Actualiza a Plutonium para aumentar tu límite a {premiumBookmarksText}, o elimina algunos marcadores para agregar nuevos." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Has alcanzado el número máximo de comunidades que puedes unirte ({maxGuilds} comunidades). Por favor, sal de una comunidad antes de unirte a otra." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Has alcanzado el número máximo de comunidades que puedes unirte ({maxGuilds} comunidad). Por favor, sal de una comunidad antes de unirte a otra." diff --git a/fluxer_app/src/locales/es-ES/messages.po b/fluxer_app/src/locales/es-ES/messages.po index 05d18a23..ae6b5123 100644 --- a/fluxer_app/src/locales/es-ES/messages.po +++ b/fluxer_app/src/locales/es-ES/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} sticker" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} stickers" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} marcador" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} marcadores" @@ -718,11 +718,11 @@ msgstr "{participantCount} participante en la llamada" msgid "{participantCount} participants in call" msgstr "{participantCount} participantes en la llamada" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} marcador" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} marcadores" @@ -1362,9 +1362,9 @@ msgstr "30 segundos" msgid "4 hours" msgstr "4 horas" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "Etiqueta de 4 dígitos" @@ -1642,7 +1642,7 @@ msgstr "Anulaciones del estado de la cuenta" msgid "Account Too New" msgstr "Cuenta demasiado nueva" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Añadido {0}." msgid "Added roles." msgstr "Roles añadidos." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Añadido a marcadores" @@ -3720,9 +3720,9 @@ msgstr "Club de lectura" msgid "Bookmark" msgstr "Marcador" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Límite de marcadores alcanzado" @@ -3750,7 +3750,7 @@ msgstr "¡Marcado!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Marcadores" @@ -4055,7 +4055,7 @@ msgstr "Las cámaras están desactivadas cuando hay más de {VOICE_CHANNEL_CAMER #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Las cámaras están desactivadas cuando hay más de {VOICE_CHANNEL_CAMER #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Cancelar" msgid "Cancel Friend Request" msgstr "Cancelar solicitud de amistad" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Cancela si quieres elegir un nombre de usuario diferente." @@ -4178,11 +4178,11 @@ msgstr "No se puede editar" msgid "Cannot Delete Account" msgstr "No se puede eliminar la cuenta" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "No se puede instalar el paquete de emojis" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "No se puede instalar el paquete de pegatinas" @@ -4293,7 +4293,7 @@ msgstr "Cambiar emoji" msgid "Change FluxerTag" msgstr "Cambiar FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formulario para cambiar FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Cambia tu Correo Electrónico" msgid "Change your email address" msgstr "Cambiar tu dirección de correo electrónico" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Cambia tu FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Tasa de bits cambiada a {0}." msgid "Changed the voice region to {0}." msgstr "Se cambió la región de voz a {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "canal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Comunicación" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Comunidades" @@ -5825,13 +5825,13 @@ msgstr "Menús contextuales" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Los menús contextuales se pueden abrir con clic izquierdo (en botones) o clic derecho (en otros elementos). Esto demuestra varios elementos del menú, incluyendo casillas de verificación, botones de opción, controles deslizantes y submenús." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Sobrescrituras de CSS personalizadas" msgid "Custom Date Range" msgstr "Rango de fechas personalizado" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Los discriminadores personalizados no están disponibles en esta instancia" @@ -6732,7 +6732,7 @@ msgstr "Personaliza qué botones son visibles en el área de entrada de mensajes msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Personaliza tu etiqueta de 4 dígitos (#{0}) a tu gusto con Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Personaliza tu etiqueta de 4 dígitos o consérvala al cambiar tu nombre de usuario" @@ -7516,7 +7516,7 @@ msgstr "Mensaje directo" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Mensajes directos" @@ -7559,7 +7559,7 @@ msgstr "Desactivar animaciones y transiciones en toda la aplicación." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Desactivar animaciones y transiciones. Actualmente controlado por la configuración de tu sistema." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Desactivar modo compacto" @@ -7586,7 +7586,7 @@ msgstr "Desactivar supresión de ruido" msgid "Disable Picture-in-Picture Popout" msgstr "Desactivar la ventana emergente de Imagen en Imagen" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Desactivar movimiento reducido" @@ -7755,7 +7755,7 @@ msgstr "Discriminador" msgid "Discussion or promotion of illegal activities" msgstr "Discusión o promoción de actividades ilegales" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Los nombres de emoji deben tener al menos 2 caracteres y solo pueden con msgid "Emoji pack" msgstr "Paquete de emojis" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Límite de creación de paquetes de emojis alcanzado" @@ -8494,7 +8494,7 @@ msgstr "Límite de creación de paquetes de emojis alcanzado" msgid "Emoji Pack Invite" msgstr "Invitación a paquete de emojis" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Límite de paquetes de emojis alcanzado" @@ -8567,7 +8567,7 @@ msgstr "Activar función beta" msgid "Enable Browser Notifications" msgstr "Activar notificaciones del navegador" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Activar modo compacto" @@ -8643,7 +8643,7 @@ msgstr "Activar push para este dispositivo" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Activa las notificaciones push para esta PWA instalada para seguir recibiendo mensajes cuando el navegador esté en segundo plano." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Activar movimiento reducido" @@ -9314,11 +9314,11 @@ msgstr "Error al ignorar la solicitud de amistad. Inténtalo de nuevo." msgid "Failed to initiate connection" msgstr "Error al iniciar la conexión" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Error al instalar este paquete de emojis. Inténtalo de nuevo más tarde." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Error al instalar este paquete de stickers. Inténtalo de nuevo más tarde." @@ -9716,9 +9716,9 @@ msgstr "favoritos" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favoritos" @@ -9964,16 +9964,16 @@ msgstr "Personal de Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer utiliza notificaciones push cuando se instala como PWA móvil. Registrarse asegura que la pasarela pueda alcanzar tu dispositivo incluso cuando el navegador está en segundo plano." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag ya está en uso" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag actualizado" @@ -10491,7 +10491,7 @@ msgstr "Recibe notificaciones cuando recibas mensajes. Es posible que necesites #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Obtén Plutonium para ti y desbloquea límites más altos y funciones ex msgid "Get Plutonium to customize your tag" msgstr "Obtén Plutonium para personalizar tu etiqueta" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Obtén Plutonium para personalizar tu etiqueta o mantenerla al cambiar tu nombre de usuario" @@ -10726,7 +10726,7 @@ msgstr "Ir a Inicio" msgid "Go to login" msgstr "Ir a inicio de sesión" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Ir al mensaje" @@ -10867,12 +10867,12 @@ msgstr "Icono de grupo" msgid "Group Invites" msgstr "Invitaciones de grupo" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Mensaje grupal" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Mensajes grupales" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Mantén para desilenciar temporalmente cuando está activado el pulsar para hablar" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Inicio" @@ -11620,7 +11620,7 @@ msgstr "Perfil inapropiado" msgid "Inbox" msgstr "Bandeja de entrada" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Pestañas de la bandeja de entrada" @@ -13347,7 +13347,7 @@ msgstr "Miembro marcado como temporal." msgid "Markers Below Slider" msgstr "Marcadores debajo del control deslizante" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "menciones" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Menciones" @@ -13692,15 +13692,15 @@ msgstr "menús" msgid "Message" msgstr "Mensaje" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Mensaje " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Mensaje @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Mensaje #" @@ -15579,7 +15579,7 @@ msgstr "Abrir en una pestaña nueva" msgid "Open Link" msgstr "Abrir enlace" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Abrir menú" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Eliminación pendiente cancelada" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Personas" @@ -16421,7 +16421,7 @@ msgstr "Por favor, inténtalo de nuevo más tarde." msgid "Please update Fluxer to view this message." msgstr "Por favor, actualiza Fluxer para ver este mensaje." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Por favor, verifica tu cuenta configurando un correo y contraseña antes de unirte a comunidades." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "acceso rápido" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Acciones rápidas" @@ -17562,7 +17562,7 @@ msgstr "Se eliminó el permiso para {0}." msgid "Removed deny for {0}." msgstr "Se eliminó la denegación para {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Eliminado de marcadores" @@ -17871,7 +17871,7 @@ msgstr "Requiere todo lo de Medio, más ser miembro del servidor durante al meno msgid "Requires Plutonium" msgstr "Requiere Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Reprogramar mensaje" @@ -18442,7 +18442,7 @@ msgstr "Programar" msgid "Schedule Message" msgstr "Programar mensaje" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Programado" @@ -19346,7 +19346,7 @@ msgstr "Establece tu zona horaria" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Ajustes" @@ -20495,7 +20495,7 @@ msgstr "Densidad de pegatinas" msgid "Sticker pack" msgstr "Paquete de pegatinas" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Límite de creación de paquetes de pegatinas alcanzado" @@ -20503,7 +20503,7 @@ msgstr "Límite de creación de paquetes de pegatinas alcanzado" msgid "Sticker Pack Invite" msgstr "Invitación a paquete de pegatinas" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Límite de paquetes de pegatinas alcanzado" @@ -20801,7 +20801,7 @@ msgstr "Cambiar de cuenta" msgid "Switch Accounts" msgstr "Cambiar de cuentas" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Cambiar entre modo claro y oscuro" @@ -21030,7 +21030,7 @@ msgstr "Canal de texto" msgid "Text Channel Names" msgstr "Nombres de canales de texto" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Canales de texto" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Ese mensaje no se ha eliminado" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "El {packLabel} {0} se ha instalado." @@ -21153,7 +21153,7 @@ msgstr "El archivo contiene el token de verificación que obtendremos de <0>{dns msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "El archivo que estás intentando subir excede el límite máximo de tamaño de {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "El FluxerTag <0>{fluxerTag} ya está en uso. Continuar hará que se cambie automáticamente tu discriminador." @@ -21722,7 +21722,7 @@ msgstr "Esto ocultará todos los elementos de la interfaz relacionados con favor msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Esto invalidará tus códigos de respaldo existentes y generará nuevos." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Esto modificará el mensaje programado existente en lugar de enviarlo inmediatamente." @@ -21908,7 +21908,7 @@ msgstr "alternar" msgid "Toggle Channel Member List" msgstr "Activar/desactivar lista de miembros del canal" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Activar/desactivar modo compacto" @@ -21968,7 +21968,7 @@ msgstr "Activar/desactivar ventana emergente de fijados" msgid "Toggle premium_enabled_override on the backend" msgstr "Activar/desactivar premium_enabled_override en el backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Activar/desactivar movimiento reducido" @@ -21984,7 +21984,7 @@ msgstr "Activar/desactivar selector de pegatinas" msgid "Toggle switches on and off to see state changes." msgstr "Activa y desactiva los interruptores para ver los cambios de estado." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Alternar tema" @@ -22009,7 +22009,7 @@ msgstr "Mapear imágenes HDR a rango estándar, reduciendo el brillo máximo." msgid "Too Loud" msgstr "Demasiado alto" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Demasiadas comunidades" @@ -22405,11 +22405,11 @@ msgstr "Ucraniano" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "No se puede instalar el paquete de emojis" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "No se puede instalar el paquete de pegatinas" @@ -22555,10 +22555,10 @@ msgstr "Usuario menor de edad" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "canal desconocido" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Canal desconocido" @@ -22908,7 +22908,7 @@ msgstr "DM del grupo desanclado" msgid "unread" msgstr "no leído" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "No leídos" @@ -22963,7 +22963,7 @@ msgstr "Correo no verificado" msgid "Up to 4K/60fps" msgstr "Hasta 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Actualizar" @@ -23086,7 +23086,7 @@ msgstr "mejorar" msgid "Upgrade Now" msgstr "Mejorar ahora" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Mejorar a Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Registro de usuario" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Configuración de usuario" @@ -23476,7 +23476,7 @@ msgstr "usuario, bot o webhook" msgid "username" msgstr "nombre de usuario" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "El nombre de usuario debe tener como máximo 32 caracteres" msgid "Username#0000" msgstr "NombreDeUsuario#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas. Puedes elegir tu propia etiqueta de 4 dígitos si está disponible." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas. Puedes elegir cualquier etiqueta de 4 dígitos disponible del #0000 al #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Los nombres de usuario solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos. Los nombres de usuario no distinguen entre mayúsculas y minúsculas. Puedes elegir cualquier etiqueta de 4 dígitos disponible del #0001 al #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Llamadas de voz" msgid "voice channel" msgstr "canal de voz" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Canal de voz" @@ -24120,7 +24124,7 @@ msgstr "Canal de voz lleno" msgid "Voice channel join behavior" msgstr "Comportamiento de unión al canal de voz" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Canales de voz" @@ -24998,7 +25002,7 @@ msgstr "No puedes desactivar el silencio porque un moderador te ha silenciado." msgid "You do not have access to the channel where this message was sent." msgstr "No tienes acceso al canal donde se envió este mensaje." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "No tienes permiso para enviar mensajes en este canal." @@ -25019,11 +25023,11 @@ msgstr "Aún no tienes ninguna anulación de tema personalizado para compartir." msgid "You don't have permission to connect to this voice channel." msgstr "No tienes permiso para conectarte a este canal de voz." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "No tienes permiso para instalar este paquete de emojis." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "No tienes permiso para instalar este paquete de pegatinas." @@ -25079,35 +25083,35 @@ msgstr "Tienes todo <0/> mediante una <1>suscripción de regalo hasta <2>{gi msgid "You have blocked {username}. Unblock them to send messages." msgstr "Has bloqueado a {username}. Desbloquéalo para enviar mensajes." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Has creado el máximo de {limit} paquete de emoji. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Has creado el máximo de {limit} paquetes de emojis. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Has creado el máximo de {limit} paquete de stickers. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Has creado el máximo de {limit} paquetes de stickers. Elimina uno para crear otro." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquete de emoji. Elimina uno para instalar otro." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquetes de emojis. Elimina uno para instalar otro." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquete de stickers. Elimina uno para instalar otro." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Has instalado el máximo de {limit} paquetes de stickers. Elimina uno para instalar otro." @@ -25115,19 +25119,19 @@ msgstr "Has instalado el máximo de {limit} paquetes de stickers. Elimina uno pa msgid "You have no friends yet" msgstr "Aún no tienes amigos" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Has alcanzado el límite para crear paquetes de emojis. Elimina uno de tus paquetes para crear otro." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Has alcanzado el límite para crear paquetes de pegatinas. Elimina uno de tus paquetes para crear otro." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Has alcanzado el límite para instalar paquetes de emojis. Elimina uno de tus paquetes instalados para instalar otro." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Has alcanzado el límite para instalar paquetes de pegatinas. Elimina uno de tus paquetes instalados para instalar otro." @@ -25391,23 +25395,23 @@ msgstr "Has alcanzado el límite máximo de {maxFavoriteMemes} elemento de medio msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Has alcanzado el límite máximo de {maxFavoriteMemes} elementos de medios guardados. Para añadir más, necesitarás eliminar algunos elementos existentes de tu colección." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Has alcanzado el número máximo de marcadores ({bookmarksText}). Por favor, elimina algunos marcadores antes de añadir nuevos." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Has alcanzado el número máximo de marcadores ({bookmarksText}). Este límite está configurado por el administrador de tu instancia. Por favor, elimina algunos marcadores antes de añadir nuevos." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Has alcanzado el número máximo de marcadores para usuarios gratuitos ({bookmarksText}). ¡Actualiza a Plutonium para aumentar tu límite a {premiumBookmarksText}, o elimina algunos marcadores para añadir nuevos!" -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Has alcanzado el número máximo de comunidades a las que puedes unirte ({maxGuilds} comunidades). Por favor, deja una comunidad antes de unirte a otra." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Has alcanzado el número máximo de comunidades a las que puedes unirte ({maxGuilds} comunidad). Por favor, deja una comunidad antes de unirte a otra." diff --git a/fluxer_app/src/locales/fi/messages.po b/fluxer_app/src/locales/fi/messages.po index 34cbe1f6..676233e1 100644 --- a/fluxer_app/src/locales/fi/messages.po +++ b/fluxer_app/src/locales/fi/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} tarra" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} tarraa" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} kirjanmerkki" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} kirjanmerkkiä" @@ -718,11 +718,11 @@ msgstr "{participantCount} osallistuja puhelussa" msgid "{participantCount} participants in call" msgstr "{participantCount} osallistujaa puhelussa" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} kirjanmerkki" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} kirjanmerkkiä" @@ -1362,9 +1362,9 @@ msgstr "30 sekuntia" msgid "4 hours" msgstr "4 tuntia" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-numeroinen tunnus" @@ -1642,7 +1642,7 @@ msgstr "Tilin tilan ylitykset" msgid "Account Too New" msgstr "Tili liian uusi" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Lisättiin {0}." msgid "Added roles." msgstr "Roolit lisätty." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Lisätty kirjanmerkkeihin" @@ -3720,9 +3720,9 @@ msgstr "Kirjakerho" msgid "Bookmark" msgstr "Kirjanmerkki" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Kirjanmerkkiraja saavutettu" @@ -3750,7 +3750,7 @@ msgstr "Kirjanmerkki lisätty!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Kirjanmerkit" @@ -4055,7 +4055,7 @@ msgstr "Kamerat ovat pois päältä, kun osallistujia on enemmän kuin {VOICE_CH #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kamerat ovat pois päältä, kun osallistujia on enemmän kuin {VOICE_CH #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Peruuta" msgid "Cancel Friend Request" msgstr "Peruuta ystäväpyyntö" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Peruuta, jos haluat valita toisen käyttäjänimen." @@ -4178,11 +4178,11 @@ msgstr "Sitä ei voi muokata" msgid "Cannot Delete Account" msgstr "Tiliä ei voi poistaa" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Emojipakettia ei voi asentaa" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Tarrapakettia ei voi asentaa" @@ -4293,7 +4293,7 @@ msgstr "Vaihda emoji" msgid "Change FluxerTag" msgstr "Vaihda FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTagin vaihtolomake" @@ -4380,7 +4380,7 @@ msgstr "Vaihda sähköpostiosoitteesi" msgid "Change your email address" msgstr "Vaihda sähköpostiosoitteesi" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Vaihda FluxerTagisi" @@ -4424,7 +4424,7 @@ msgstr "Bitrate muutettiin arvoon {0}." msgid "Changed the voice region to {0}." msgstr "Puhealue vaihdettiin {0}:aan." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanava" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Viestintä" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Yhteisöt" @@ -5825,13 +5825,13 @@ msgstr "Kontekstivalikot" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Kontekstivalikot voi avata vasemmalla klikkauksella (painikkeissa) tai oikealla klikkauksella (muissa elementeissä). Tämä havainnollistaa eri valikkokohteita, kuten valintaruutuja, radiopainikkeita, liukusäätimiä ja alivalikoita." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Mukautetut CSS-ylipeitteet" msgid "Custom Date Range" msgstr "Mukautettu aikaväli" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Mukautetut erottimet eivät ole saatavilla tässä instanssissa" @@ -6732,7 +6732,7 @@ msgstr "Mukauta, mitkä painikkeet ovat näkyvissä viestin syöttöalueella. N msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Mukauta 4-numeroinen tunnuksesi (#{0}) mieleiseksesi Plutoniumilla" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Mukauta nelinumeroista tunnistettasi tai säilytä se käyttäjänimeä vaihtaessa" @@ -7516,7 +7516,7 @@ msgstr "Yksityisviesti" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Yksityisviestit" @@ -7559,7 +7559,7 @@ msgstr "Poista animaatiot ja siirtymät koko sovelluksesta." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Poista animaatiot ja siirtymät. Tällä hetkellä järjestelmäasetuksesi määrää niiden tilan." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Poista tiivis tila käytöstä" @@ -7586,7 +7586,7 @@ msgstr "Poista kohinanvaimennus käytöstä" msgid "Disable Picture-in-Picture Popout" msgstr "Poista käytöstä Picture-in-Picture -ikkuna" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Poista vähennetty liike käytöstä" @@ -7755,7 +7755,7 @@ msgstr "Erottaja" msgid "Discussion or promotion of illegal activities" msgstr "Laittoman toiminnan keskustelu tai edistäminen" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Emojien nimien on oltava vähintään 2 merkkiä pitkiä ja niissä saa msgid "Emoji pack" msgstr "Emojipaketti" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Emojipaketin luontiraja saavutettu" @@ -8494,7 +8494,7 @@ msgstr "Emojipaketin luontiraja saavutettu" msgid "Emoji Pack Invite" msgstr "Kutsu emojipakettiin" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Emojipakettien raja saavutettu" @@ -8567,7 +8567,7 @@ msgstr "Ota beetatoiminto käyttöön" msgid "Enable Browser Notifications" msgstr "Ota selaimen ilmoitukset käyttöön" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Ota kompakti tila käyttöön" @@ -8643,7 +8643,7 @@ msgstr "Ota push-ilmoitukset käyttöön tälle laitteelle" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Ota push-ilmoitukset käyttöön tälle asennetulle PWA:lle vastaanottaaksesi viestejä myös taustalla." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Ota vähennetty liike käyttöön" @@ -9314,11 +9314,11 @@ msgstr "Kaveripyynnön ohittaminen epäonnistui. Yritä uudelleen." msgid "Failed to initiate connection" msgstr "Yhteyden aloittaminen epäonnistui" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Emojipaketin asentaminen epäonnistui. Yritä myöhemmin uudelleen." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Tarrapaketin asentaminen epäonnistui. Yritä myöhemmin uudelleen." @@ -9716,9 +9716,9 @@ msgstr "suosikit" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Suosikit" @@ -9964,16 +9964,16 @@ msgstr "Fluxer-henkilökunta" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer käyttää push-ilmoituksia, kun se on asennettu mobiili-PWA:na. Rekisteröinti varmistaa, että käyttöportti tavoittaa laitteesi, vaikka selain olisi taustalla." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag on jo käytössä" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag päivitetty" @@ -10491,7 +10491,7 @@ msgstr "Saat ilmoituksen, kun saat viestejä. Saatat joutua sallimaan ilmoitukse #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Hanki Plutonium itsellesi ja avaa suuremmat rajat sekä eksklusiiviset o msgid "Get Plutonium to customize your tag" msgstr "Hanki Plutonium muokataksesi tunnustasi" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Hanki Plutonium muokataksesi tunnustasi tai säilyttääksesi sen käyttäjänimeä vaihtaessasi" @@ -10726,7 +10726,7 @@ msgstr "Siirry kotiin" msgid "Go to login" msgstr "Siirry kirjautumiseen" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Siirry viestiin" @@ -10867,12 +10867,12 @@ msgstr "Ryhmän kuvake" msgid "Group Invites" msgstr "Ryhmäkutsut" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Ryhmäviesti" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Ryhmäviestit" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Pidä painettuna poistaaksesi mykistyksen tilapäisesti kun paina-puhu on käytössä" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Koti" @@ -11620,7 +11620,7 @@ msgstr "Sopimaton profiili" msgid "Inbox" msgstr "Saapuneet" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Saapuneet-välilehdet" @@ -13347,7 +13347,7 @@ msgstr "Merkittiin jäsen väliaikaiseksi." msgid "Markers Below Slider" msgstr "Merkinnät liukusäätimen alapuolella" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "maininnat" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Maininnat" @@ -13692,15 +13692,15 @@ msgstr "valikot" msgid "Message" msgstr "Viesti" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Viesti " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Viesti @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Viesti #" @@ -15579,7 +15579,7 @@ msgstr "Avaa uudessa välilehdessä" msgid "Open Link" msgstr "Avaa linkki" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Avaa valikko" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Poisto peruutettu" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Ihmiset" @@ -16421,7 +16421,7 @@ msgstr "Yritä myöhemmin uudelleen." msgid "Please update Fluxer to view this message." msgstr "Päivitä Fluxer nähdäksesi tämän viestin." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Vahvista tilisi asettamalla sähköposti ja salasana ennen yhteisöihin liittymistä." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "nopea pääsy" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Pikatoiminnot" @@ -17562,7 +17562,7 @@ msgstr "Poistettu sallinta kohteelle {0}." msgid "Removed deny for {0}." msgstr "Poistettu kielto kohteelle {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Poistettu kirjanmerkeistä" @@ -17871,7 +17871,7 @@ msgstr "Vaatii kaikki keskitason vaatimukset ja vähintään 10 minuutin jäseny msgid "Requires Plutonium" msgstr "Vaatii Plutoniumin" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Ajoita viesti uudelleen" @@ -18442,7 +18442,7 @@ msgstr "Aikataulu" msgid "Schedule Message" msgstr "Ajoita viesti" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Ajoitettu" @@ -19346,7 +19346,7 @@ msgstr "Aseta aikavyöhykkeesi" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Asetukset" @@ -20495,7 +20495,7 @@ msgstr "Tarrasuhde" msgid "Sticker pack" msgstr "Tarrapaketti" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Tarrapaketin luomisraja saavutettu" @@ -20503,7 +20503,7 @@ msgstr "Tarrapaketin luomisraja saavutettu" msgid "Sticker Pack Invite" msgstr "Tarrapakettikutsu" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Tarrapakettien raja saavutettu" @@ -20801,7 +20801,7 @@ msgstr "Vaihda tiliä" msgid "Switch Accounts" msgstr "Vaihda tilejä" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Vaihda vaalean ja tumman tilan välillä" @@ -21030,7 +21030,7 @@ msgstr "Tekstikanava" msgid "Text Channel Names" msgstr "Tekstikanavien nimet" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Tekstikanavat" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Viestiä ei poistettu" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} on asennettu." @@ -21153,7 +21153,7 @@ msgstr "Tiedosto sisältää vahvistustokenin, jonka haemme osoitteesta <0>{dnsU msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Tiedosto, jota yrität ladata, ylittää enimmäiskoko rajan {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} on jo käytössä. Jatkaminen arpoo erottimen automaattisesti uudelleen." @@ -21722,7 +21722,7 @@ msgstr "Tämä piilottaa kaikki suosikkeihin liittyvät käyttöliittymäelement msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Tämä mitätöi nykyiset varmuuskoodisi ja luo uusia." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Tämä muokkaa olemassa olevaa ajastettua viestiä sen sijaan, että se lähetettäisiin heti." @@ -21908,7 +21908,7 @@ msgstr "kytkeä" msgid "Toggle Channel Member List" msgstr "Näytä/piilota kanavan jäsenlista" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Kytke tiivis tila päälle/pois" @@ -21968,7 +21968,7 @@ msgstr "Näytä/piilota kiinnitykset-hyppyrinä" msgid "Toggle premium_enabled_override on the backend" msgstr "Kytke premium_enabled_override taustapalvelimella" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Kytke vähennetyt liikkeet päälle/pois" @@ -21984,7 +21984,7 @@ msgstr "Näytä/piilota tarra-valitsin" msgid "Toggle switches on and off to see state changes." msgstr "Kytke kytkimiä päälle/pois nähdäksesi tilan muutokset." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Vaihda teema" @@ -22009,7 +22009,7 @@ msgstr "Sävykartta HDR-kuvat normaaliin alueeseen, vähentäen huippu kirkkaus. msgid "Too Loud" msgstr "Liian kova" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Liian monta yhteisöä" @@ -22405,11 +22405,11 @@ msgstr "ukraina" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Emoji-pakettia ei voi asentaa" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Tarrapakettia ei voi asentaa" @@ -22555,10 +22555,10 @@ msgstr "Alaikäinen käyttäjä" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "tuntematon kanava" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Tuntematon kanava" @@ -22908,7 +22908,7 @@ msgstr "Irrotettu ryhmän DM" msgid "unread" msgstr "lukematon" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Lukematon" @@ -22963,7 +22963,7 @@ msgstr "Vahvistamaton sähköposti" msgid "Up to 4K/60fps" msgstr "Jopa 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Päivitä" @@ -23086,7 +23086,7 @@ msgstr "päivitä" msgid "Upgrade Now" msgstr "Päivitä nyt" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Päivitä Plutoniumiin" @@ -23455,7 +23455,7 @@ msgstr "Käyttäjätiedot" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Käyttäjäasetukset" @@ -23476,7 +23476,7 @@ msgstr "käyttäjä, botti tai webhook" msgid "username" msgstr "käyttäjänimi" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Käyttäjänimen on oltava enintään 32 merkkiä" msgid "Username#0000" msgstr "Käyttäjänimi#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Käyttäjänimet voivat sisältää vain kirjaimia (a-z, A-Z), numeroita (0-9) ja alaviivoja. Käyttäjänimet eivät erota isoja ja pieniä kirjaimia." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Käyttäjänimet voivat sisältää vain kirjaimia (a-z, A-Z), numeroita (0-9) ja alaviivoja. Käyttäjänimet eivät erota isoja ja pieniä kirjaimia. Voit valita oman nelinumeroisen tagin, jos se on vapaana." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Käyttäjänimet voivat sisältää vain kirjaimia (a-z, A-Z), numeroita (0-9) ja alaviivoja. Käyttäjänimet eivät erota isoja ja pieniä kirjaimia. Voit valita minkä tahansa saatavilla olevan 4-numeroisen tunnisteen väliltä #0000–#9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Käyttäjänimet voivat sisältää vain kirjaimia (a-z, A-Z), numeroita (0-9) ja alaviivoja. Käyttäjänimet eivät erota isoja ja pieniä kirjaimia. Voit valita minkä tahansa saatavilla olevan 4-numeroisen tunnisteen väliltä #0001–#9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Puhelut" msgid "voice channel" msgstr "äänikanava" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Puhekanava" @@ -24120,7 +24124,7 @@ msgstr "Puhekanava täynnä" msgid "Voice channel join behavior" msgstr "Äänikanavan liittymis käyttäytyminen" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Puhekanavat" @@ -24998,7 +25002,7 @@ msgstr "Et voi poistaa hiljentämistäsi, koska moderaattori on hiljentänyt sin msgid "You do not have access to the channel where this message was sent." msgstr "Sinulla ei ole pääsyä kanavaan, johon tämä viesti lähetettiin." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Sinulla ei ole oikeutta lähettää viestejä tässä kanavassa." @@ -25019,11 +25023,11 @@ msgstr "Sinulla ei vielä ole jaettavia mukautettuja teemamuutoksia." msgid "You don't have permission to connect to this voice channel." msgstr "Sinulla ei ole oikeutta liittyä tähän puhekanavaan." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Sinulla ei ole oikeutta asentaa tätä emojipakettia." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Sinulla ei ole oikeutta asentaa tätä tarrapakettia." @@ -25079,35 +25083,35 @@ msgstr "Sinulla on kaikki <0/> <1>lahjatilauksen kautta asti <2>{giftEndDate msgid "You have blocked {username}. Unblock them to send messages." msgstr "Olet estänyt {username}. Poista esto lähettääksesi viestejä." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Olet luonut maksimimäärän {limit} emoji-paketteja. Poista yksi luodaksesi toisen." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Olet luonut maksimimäärän {limit} emoji-paketteja. Poista yksi luodaksesi toisen." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Olet luonut maksimimäärän {limit} tarra-paketteja. Poista yksi luodaksesi toisen." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Olet luonut maksimimäärän {limit} tarra-paketteja. Poista yksi luodaksesi toisen." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Olet asentanut maksimimäärän {limit} emoji-paketteja. Poista yksi asentaaksesi toisen." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Olet asentanut maksimimäärän {limit} emoji-paketteja. Poista yksi asentaaksesi toisen." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Olet asentanut maksimimäärän {limit} tarra-paketteja. Poista yksi asentaaksesi toisen." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Olet asentanut maksimimäärän {limit} tarra-paketteja. Poista yksi asentaaksesi toisen." @@ -25115,19 +25119,19 @@ msgstr "Olet asentanut maksimimäärän {limit} tarra-paketteja. Poista yksi ase msgid "You have no friends yet" msgstr "Sinulla ei ole vielä ystäviä" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Olet saavuttanut emojipakettien luomisrajan. Poista yksi paketeistasi luodaksesi uuden." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Olet saavuttanut tarrapakettien luomisrajan. Poista yksi paketeistasi luodaksesi uuden." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Olet saavuttanut emojipakettien asentamisrajan. Poista yksi asennetuista paketeista asentaaksesi toisen." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Olet saavuttanut tarrapakettien asentamisrajan. Poista yksi asennetuista paketeista asentaaksesi toisen." @@ -25391,23 +25395,23 @@ msgstr "Olet saavuttanut maksimi rajan {maxFavoriteMemes} tallennetulle mediaesi msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Olet saavuttanut maksimi rajan {maxFavoriteMemes} tallennetulle mediaesineelle. Lisätäksesi lisää, sinun on poistettava joitakin olemassa olevia esineitä kokoelmastasi." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Olet saavuttanut maksimi määrän kirjanmerkkejä ({bookmarksText}). Poista joitakin kirjanmerkkejä ennen uusien lisäämistä." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Olet saavuttanut maksimi määrän kirjanmerkkejä ({bookmarksText}). Tämä raja on määritetty instanssisi ylläpitäjän toimesta. Poista joitakin kirjanmerkkejä ennen uusien lisäämistä." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Olet saavuttanut maksimi määrän kirjanmerkkejä ilmaisille käyttäjille ({bookmarksText}). Päivitä Plutoniumiin kasvattaaksesi rajasi {premiumBookmarksText}, tai poista joitakin kirjanmerkkejä lisätäksesi uusia." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Olet saavuttanut maksimi määrän yhteisöjä, joihin voit liittyä ({maxGuilds} yhteisöä). Poista yksi yhteisö ennen kuin liityt toiseen." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Olet saavuttanut maksimi määrän yhteisöjä, joihin voit liittyä ({maxGuilds} yhteisö). Poista yksi yhteisö ennen kuin liityt toiseen." diff --git a/fluxer_app/src/locales/fr/messages.po b/fluxer_app/src/locales/fr/messages.po index 1b8ac547..e500dc56 100644 --- a/fluxer_app/src/locales/fr/messages.po +++ b/fluxer_app/src/locales/fr/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} autocollant" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} autocollants" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} signet" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} signets" @@ -718,11 +718,11 @@ msgstr "{participantCount} participant en appel" msgid "{participantCount} participants in call" msgstr "{participantCount} participants en appel" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} signet" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} signets" @@ -1362,9 +1362,9 @@ msgstr "30 secondes" msgid "4 hours" msgstr "4 heures" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "Tag à 4 chiffres" @@ -1642,7 +1642,7 @@ msgstr "Remplacements d'état du compte" msgid "Account Too New" msgstr "Compte trop récent" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Ajouté {0}." msgid "Added roles." msgstr "Rôles ajoutés." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Ajouté aux signets" @@ -3720,9 +3720,9 @@ msgstr "Club de lecture" msgid "Bookmark" msgstr "Marque-page" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Limite de marque-pages atteinte" @@ -3750,7 +3750,7 @@ msgstr "Ajouté aux marque-pages !" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Marque-pages" @@ -4055,7 +4055,7 @@ msgstr "Les caméras sont désactivées lorsqu'il y a plus de {VOICE_CHANNEL_CAM #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Les caméras sont désactivées lorsqu'il y a plus de {VOICE_CHANNEL_CAM #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Annuler" msgid "Cancel Friend Request" msgstr "Annuler la demande d'ami" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Annule si tu préfères choisir un autre nom d'utilisateur." @@ -4178,11 +4178,11 @@ msgstr "Impossible de modifier" msgid "Cannot Delete Account" msgstr "Impossible de supprimer le compte" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Impossible d'installer le pack d'emojis" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Impossible d'installer le pack d'autocollants" @@ -4293,7 +4293,7 @@ msgstr "Changer l'emoji" msgid "Change FluxerTag" msgstr "Changer ton FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formulaire de changement du FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Changer Votre Email" msgid "Change your email address" msgstr "Changer ton adresse e-mail" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Changer Votre FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Débit binaire modifié à {0}." msgid "Changed the voice region to {0}." msgstr "Région vocale modifiée en {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "salon" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Communication" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Communautés" @@ -5825,13 +5825,13 @@ msgstr "Menus contextuels" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Les menus contextuels peuvent s'ouvrir avec un clic gauche (sur les boutons) ou un clic droit (sur les autres éléments). Ceci montre différents éléments de menu, y compris des cases à cocher, des boutons radio, des curseurs et des sous-menus." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Surcharges CSS personnalisées" msgid "Custom Date Range" msgstr "Plage de dates personnalisée" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Les discriminateurs personnalisés ne sont pas disponibles sur cette instance" @@ -6732,7 +6732,7 @@ msgstr "Personnalisez quels boutons sont visibles dans la zone de saisie de mess msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Personnalisez votre tag à 4 chiffres (#{0}) selon vos préférences avec Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Personnalise ton tag à 4 chiffres ou garde-le en changeant ton nom d'utilisateur" @@ -7516,7 +7516,7 @@ msgstr "Message direct" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Messages directs" @@ -7559,7 +7559,7 @@ msgstr "Désactiver les animations et transitions dans toute l'application." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Désactiver les animations et transitions. Contrôlé actuellement par les paramètres système." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Désactiver le mode compact" @@ -7586,7 +7586,7 @@ msgstr "Désactiver la suppression du bruit" msgid "Disable Picture-in-Picture Popout" msgstr "Désactiver le mode image dans l'image" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Désactiver la réduction des mouvements" @@ -7755,7 +7755,7 @@ msgstr "Discriminateur" msgid "Discussion or promotion of illegal activities" msgstr "Discussion ou promotion d'activités illégales" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Les noms d'emoji doivent comporter au moins 2 caractères et ne peuvent msgid "Emoji pack" msgstr "Pack d'emoji" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Limite de création de packs d'emoji atteinte" @@ -8494,7 +8494,7 @@ msgstr "Limite de création de packs d'emoji atteinte" msgid "Emoji Pack Invite" msgstr "Invitation au pack d'emoji" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Limite de packs d'emoji atteinte" @@ -8567,7 +8567,7 @@ msgstr "Activer la fonction bêta" msgid "Enable Browser Notifications" msgstr "Activer les notifications du navigateur" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Activer le mode compact" @@ -8643,7 +8643,7 @@ msgstr "Activer les notifications push pour cet appareil" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Active les notifications push pour cette PWA installée afin de continuer à recevoir des messages lorsque le navigateur est en arrière-plan." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Activer la réduction du mouvement" @@ -9314,11 +9314,11 @@ msgstr "Impossible d'ignorer la demande d'ami. Réessaie." msgid "Failed to initiate connection" msgstr "Échec de l'initiation de la connexion" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Impossible d'installer ce pack d'emoji. Réessaie plus tard." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Impossible d'installer ce pack d'autocollants. Réessaie plus tard." @@ -9716,9 +9716,9 @@ msgstr "favoris" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favoris" @@ -9964,16 +9964,16 @@ msgstr "Équipe Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer utilise les notifications push quand il est installé comme PWA mobile. L'enregistrement permet à la passerelle d'atteindre ton appareil même quand le navigateur est en arrière-plan." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag déjà utilisé" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag mis à jour" @@ -10491,7 +10491,7 @@ msgstr "Reçois une notification à chaque message. Tu dois peut-être autoriser #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Prends Plutonium pour toi et débloque des limites plus élevées et des msgid "Get Plutonium to customize your tag" msgstr "Prends Plutonium pour personnaliser ta balise" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Prends Plutonium pour personnaliser ta balise ou la conserver quand tu changes de nom d'utilisateur" @@ -10726,7 +10726,7 @@ msgstr "Aller à l'accueil" msgid "Go to login" msgstr "Aller à la connexion" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Aller au message" @@ -10867,12 +10867,12 @@ msgstr "Icône de groupe" msgid "Group Invites" msgstr "Invitations de groupe" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Message de groupe" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Messages de groupe" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Maintiens pour réactiver temporairement le micro quand le push-to-talk est activé" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Accueil" @@ -11620,7 +11620,7 @@ msgstr "Profil inapproprié" msgid "Inbox" msgstr "Boîte de réception" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Onglets de la boîte de réception" @@ -13347,7 +13347,7 @@ msgstr "Membre marqué comme temporaire." msgid "Markers Below Slider" msgstr "Repères sous le curseur" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "mentions" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Mentions" @@ -13692,15 +13692,15 @@ msgstr "menus" msgid "Message" msgstr "Message" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Message " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Message @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Message #" @@ -15579,7 +15579,7 @@ msgstr "Ouvrir dans un nouvel onglet" msgid "Open Link" msgstr "Ouvrir le lien" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Ouvrir le menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Suppression en attente annulée" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Personnes" @@ -16421,7 +16421,7 @@ msgstr "Réessaie plus tard." msgid "Please update Fluxer to view this message." msgstr "Mets à jour Fluxer pour voir ce message." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Vérifie ton compte en définissant un e-mail et un mot de passe avant de rejoindre des communautés." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "accès rapide" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Actions rapides" @@ -17562,7 +17562,7 @@ msgstr "Autorisation supprimée pour {0}." msgid "Removed deny for {0}." msgstr "Refus supprimé pour {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Retiré des signets" @@ -17871,7 +17871,7 @@ msgstr "Requiert tout ce qui est dans Moyen, plus être membre du serveur depuis msgid "Requires Plutonium" msgstr "Requiert Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Replanifier le message" @@ -18442,7 +18442,7 @@ msgstr "Programmer" msgid "Schedule Message" msgstr "Programmer le message" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Programmé" @@ -19346,7 +19346,7 @@ msgstr "Définis ton fuseau horaire" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Paramètres" @@ -20495,7 +20495,7 @@ msgstr "Densité d'autocollants" msgid "Sticker pack" msgstr "Pack d'autocollants" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Limite de création de packs d'autocollants atteinte" @@ -20503,7 +20503,7 @@ msgstr "Limite de création de packs d'autocollants atteinte" msgid "Sticker Pack Invite" msgstr "Invitation au pack d'autocollants" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Limite de packs d'autocollants atteinte" @@ -20801,7 +20801,7 @@ msgstr "Changer de compte" msgid "Switch Accounts" msgstr "Changer de compte" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Basculer entre le mode clair et le mode sombre" @@ -21030,7 +21030,7 @@ msgstr "Salon textuel" msgid "Text Channel Names" msgstr "Noms des salons textuels" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Salons textuels" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Ce message n'a pas été supprimé" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Le {packLabel} {0} a été installé." @@ -21153,7 +21153,7 @@ msgstr "Le fichier contient le jeton de vérification que nous allons récupére msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Le fichier que vous essayez de télécharger dépasse la taille maximale autorisée de {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "Le FluxerTag <0>{fluxerTag} est déjà pris. En continuant, ton discriminateur sera relancé automatiquement." @@ -21722,7 +21722,7 @@ msgstr "Cela masquera tous les éléments d'interface liés aux favoris, y compr msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Cela invalidera vos codes de sauvegarde existants et en générera de nouveaux." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Cela modifiera le message programmé existant au lieu de l'envoyer immédiatement." @@ -21908,7 +21908,7 @@ msgstr "basculer" msgid "Toggle Channel Member List" msgstr "Afficher/masquer la liste des membres du canal" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Activer/désactiver le mode compact" @@ -21968,7 +21968,7 @@ msgstr "Activer/désactiver l'affichage des épingles" msgid "Toggle premium_enabled_override on the backend" msgstr "Activer/désactiver premium_enabled_override côté serveur" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Activer/désactiver la réduction des animations" @@ -21984,7 +21984,7 @@ msgstr "Activer/désactiver le sélecteur d'autocollants" msgid "Toggle switches on and off to see state changes." msgstr "Active ou désactive les interrupteurs pour voir les changements d'état." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Activer/désactiver le thème" @@ -22009,7 +22009,7 @@ msgstr "Mapper les images HDR à la plage standard, réduisant la luminosité de msgid "Too Loud" msgstr "Trop fort" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Trop de communautés" @@ -22405,11 +22405,11 @@ msgstr "Ukrainien" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Impossible d'installer le pack d'émojis" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Impossible d'installer le pack d'autocollants" @@ -22555,10 +22555,10 @@ msgstr "Utilisateur mineur" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "canal inconnu" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Canal inconnu" @@ -22908,7 +22908,7 @@ msgstr "DM de groupe désépinglé" msgid "unread" msgstr "non lu" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Non lu" @@ -22963,7 +22963,7 @@ msgstr "E-mail non vérifié" msgid "Up to 4K/60fps" msgstr "Jusqu'à 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Mettre à jour" @@ -23086,7 +23086,7 @@ msgstr "mettre à niveau" msgid "Upgrade Now" msgstr "Passer à la version supérieure" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Passer à Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Historique utilisateur" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Paramètres utilisateur" @@ -23476,7 +23476,7 @@ msgstr "utilisateur, bot ou webhook" msgid "username" msgstr "nom d'utilisateur" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Le nom d'utilisateur doit contenir au maximum 32 caractères" msgid "Username#0000" msgstr "NomUtilisateur#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Les noms d'utilisateur ne peuvent contenir que des lettres (a-z, A-Z), des chiffres (0-9) et des underscores. Ils ne sont pas sensibles à la casse." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Les noms d'utilisateur ne peuvent contenir que des lettres (a-z, A-Z), des chiffres (0-9) et des underscores. Ils ne sont pas sensibles à la casse. Tu peux choisir ton propre tag à 4 chiffres s'il est disponible." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Les noms d'utilisateur ne peuvent contenir que des lettres (a-z, A-Z), des chiffres (0-9) et des tirets bas. Les noms d'utilisateur ne sont pas sensibles à la casse. Tu peux choisir un tag 4 chiffres disponible de #0000 à #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Les noms d'utilisateur ne peuvent contenir que des lettres (a-z, A-Z), des chiffres (0-9) et des tirets bas. Les noms d'utilisateur ne sont pas sensibles à la casse. Tu peux choisir un tag 4 chiffres disponible de #0001 à #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Appels vocaux" msgid "voice channel" msgstr "canal vocal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Salon vocal" @@ -24120,7 +24124,7 @@ msgstr "Salon vocal complet" msgid "Voice channel join behavior" msgstr "Comportement de rejoindre le canal vocal" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Salons vocaux" @@ -24998,7 +25002,7 @@ msgstr "Tu ne peux pas réactiver ton micro car un modérateur t'a rendu muet." msgid "You do not have access to the channel where this message was sent." msgstr "Tu n'as pas accès au canal où ce message a été envoyé." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Tu n'as pas la permission d'envoyer des messages dans ce canal." @@ -25019,11 +25023,11 @@ msgstr "Tu n'as pas encore d'overrides de thème personnalisés à partager." msgid "You don't have permission to connect to this voice channel." msgstr "Tu n'as pas la permission de te connecter à ce salon vocal." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Tu n'as pas la permission d'installer ce pack d'emojis." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Tu n'as pas la permission d'installer ce pack de stickers." @@ -25079,35 +25083,35 @@ msgstr "Tu as tout <0/> via un <1>abonnement cadeau jusqu'au <2>{giftEndDate msgid "You have blocked {username}. Unblock them to send messages." msgstr "Tu as bloqué {username}. Débloque-le pour envoyer des messages." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Tu as créé le maximum de {limit} pack d'emoji. Supprime-en un pour en créer un autre." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Tu as créé le maximum de {limit} packs d'emoji. Supprime-en un pour en créer un autre." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Tu as créé le maximum de {limit} pack d'autocollants. Supprime-en un pour en créer un autre." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Tu as créé le maximum de {limit} packs d'autocollants. Supprime-en un pour en créer un autre." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Tu as installé le maximum de {limit} pack d'emoji. Retire-en un pour en installer un autre." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Tu as installé le maximum de {limit} packs d'emoji. Retire-en un pour en installer un autre." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Tu as installé le maximum de {limit} pack d'autocollants. Retire-en un pour en installer un autre." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Tu as installé le maximum de {limit} packs d'autocollants. Retire-en un pour en installer un autre." @@ -25115,19 +25119,19 @@ msgstr "Tu as installé le maximum de {limit} packs d'autocollants. Retire-en un msgid "You have no friends yet" msgstr "Tu n'as encore aucun ami" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Tu as atteint la limite de création de packs d'emojis. Supprime un de tes packs pour en créer un autre." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Tu as atteint la limite de création de packs d'autocollants. Supprime un de tes packs pour en créer un autre." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Tu as atteint la limite d'installation de packs d'emojis. Supprime un des packs installés pour en installer un autre." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Tu as atteint la limite d'installation de packs d'autocollants. Supprime un des packs installés pour en installer un autre." @@ -25391,23 +25395,23 @@ msgstr "Vous avez atteint la limite maximale de {maxFavoriteMemes} élément mul msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Vous avez atteint la limite maximale de {maxFavoriteMemes} éléments multimédias sauvegardés. Pour en ajouter plus, vous devrez supprimer certains éléments existants de votre collection." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Vous avez atteint le nombre maximum de signets ({bookmarksText}). Veuillez supprimer quelques signets avant d'en ajouter de nouveaux." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Vous avez atteint le nombre maximum de signets ({bookmarksText}). Cette limite est configurée par l'administrateur de votre instance. Veuillez supprimer quelques signets avant d'en ajouter de nouveaux." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Vous avez atteint le nombre maximum de signets pour les utilisateurs gratuits ({bookmarksText}). Passez à Plutonium pour augmenter votre limite à {premiumBookmarksText}, ou supprimez quelques signets pour en ajouter de nouveaux." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Vous avez atteint le nombre maximum de communautés que vous pouvez rejoindre ({maxGuilds} communautés). Veuillez quitter une communauté avant d'en rejoindre une autre." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Vous avez atteint le nombre maximum de communautés que vous pouvez rejoindre ({maxGuilds} communauté). Veuillez quitter une communauté avant d'en rejoindre une autre." diff --git a/fluxer_app/src/locales/he/messages.po b/fluxer_app/src/locales/he/messages.po index e272e6e5..ac0d5fb6 100644 --- a/fluxer_app/src/locales/he/messages.po +++ b/fluxer_app/src/locales/he/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} מדבקה" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} מדבקות" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} סימניה" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} סימניות" @@ -718,11 +718,11 @@ msgstr "{participantCount} משתתף בשיחה" msgid "{participantCount} participants in call" msgstr "{participantCount} משתתפים בשיחה" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} סימניה" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} סימניות" @@ -1362,9 +1362,9 @@ msgstr "30 שניות" msgid "4 hours" msgstr "4 שעות" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "תג בן 4 ספרות" @@ -1642,7 +1642,7 @@ msgstr "התאמות מצבי חשבון" msgid "Account Too New" msgstr "החשבון חדש מדי" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "נוסף {0}." msgid "Added roles." msgstr "תפקידים נוספו." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "נוסף לסימניות" @@ -3720,9 +3720,9 @@ msgstr "מועדון קריאה" msgid "Bookmark" msgstr "סימניה" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "הגעת למגבלת הסימניות" @@ -3750,7 +3750,7 @@ msgstr "נשמר!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "סימניות" @@ -4055,7 +4055,7 @@ msgstr "מצלמות מושבתות כאשר יש יותר מ-{VOICE_CHANNEL_CAM #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "מצלמות מושבתות כאשר יש יותר מ-{VOICE_CHANNEL_CAM #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "ביטול" msgid "Cancel Friend Request" msgstr "בטל בקשת חברות" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "בטל אם אתה רוצה לבחור שם משתמש אחר במקום." @@ -4178,11 +4178,11 @@ msgstr "לא ניתן לעריכה" msgid "Cannot Delete Account" msgstr "לא ניתן למחוק חשבון" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "לא ניתן להתקין חבילת אימוג'י" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "לא ניתן להתקין חבילת מדבקות" @@ -4293,7 +4293,7 @@ msgstr "שנה אימוג'י" msgid "Change FluxerTag" msgstr "שנה FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "טופס שינוי FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "שנה את האימייל שלך" msgid "Change your email address" msgstr "שנה את כתובת הדוא\"ל שלך" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "שנה את ה-FluxerTag שלך" @@ -4424,7 +4424,7 @@ msgstr "קצב הסיביות שונה ל־{0}." msgid "Changed the voice region to {0}." msgstr "אזור הקול שונה ל־{0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "ערוץ" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "תקשורת" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "קהילות" @@ -5825,13 +5825,13 @@ msgstr "תפריטי הקשר" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "ניתן לפתוח תפריטי הקשר עם לחיצה שמאלית (על כפתורים) או לחיצה ימנית (על אלמנטים אחרים). זה מציג פריטים שונים בתפריט כולל תיבות סימון, כפתורי רדיו, מחוונים ותפריטי משנה." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "הגדרות CSS מותאמות אישית" msgid "Custom Date Range" msgstr "טווח תאריכים מותאם אישית" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "מבחינים מותאמים אישית אינם זמינים במופע הזה" @@ -6732,7 +6732,7 @@ msgstr "התאם אילו כפתורים נראים באזור הקלט של ה msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "התאם את התג שלך בן 4 הספרות (#{0}) לפי רצונך עם פלוטוניום" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "התאם אישית את התג בן 4 הספרות או שמור אותו כשאתה משנה את שם המשתמש" @@ -7516,7 +7516,7 @@ msgstr "הודעה ישירה" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "הודעות ישירות" @@ -7559,7 +7559,7 @@ msgstr "השבת הנפשות ומעברים בכל האפליקציה." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "השבת הנפשות ומעברים. נשלט כרגע על ידי הגדרת המערכת שלך." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "השבת מצב קומפקטי" @@ -7586,7 +7586,7 @@ msgstr "השבת דיכוי רעשים" msgid "Disable Picture-in-Picture Popout" msgstr "כבה את פופ-אוט התמונה בתמונה" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "השבת תנועה מופחתת" @@ -7755,7 +7755,7 @@ msgstr "מספר זהות" msgid "Discussion or promotion of illegal activities" msgstr "דיון או קידום פעילויות בלתי חוקיות" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "שמות האימוג'י חייבים להיות באורך של לפח msgid "Emoji pack" msgstr "חבילת אימוג'י" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "הגעת למקסימום יצירת חבילות אימוג'י" @@ -8494,7 +8494,7 @@ msgstr "הגעת למקסימום יצירת חבילות אימוג'י" msgid "Emoji Pack Invite" msgstr "הזמנה לחבילת אימוג'י" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "הגעת למגבלת חבילות האימוג'י" @@ -8567,7 +8567,7 @@ msgstr "הפעל תכונת בטא" msgid "Enable Browser Notifications" msgstr "הפעל התראות בדפדפן" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "הפעל מצב קומפקטי" @@ -8643,7 +8643,7 @@ msgstr "הפעל דחיפות עבור התקן זה" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "הפעל התראות דחיפה עבור PWA זה כדי להמשיך לקבל הודעות כשהדפדפן במצב רקע." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "הפעל תנועה מופחתת" @@ -9314,11 +9314,11 @@ msgstr "התעלמות מבקשת החברות נכשלה. נסה שוב." msgid "Failed to initiate connection" msgstr "נכשל בהתחלת החיבור" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "התקנת חבילת האימוג'י הזו נכשלה. נסה שוב מאוחר יותר." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "התקנת חבילת הסטיקרים הזו נכשלה. נסה שוב מאוחר יותר." @@ -9716,9 +9716,9 @@ msgstr "מועדפים" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "מועדפים" @@ -9964,16 +9964,16 @@ msgstr "צוות Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer משתמש בהודעות דחיפה כשמותקן כ-PWA נייד. הרישום מבטיח שהשער יוכל להגיע למכשיר גם כשהדפדפן ברקע." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "ה-FluxerTag כבר בשימוש" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "ה-FluxerTag עודכן" @@ -10491,7 +10491,7 @@ msgstr "קבל התראה כשאתה מקבל הודעות. ייתכן שתצט #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "קבל Plutonium בשבילך ופתח מגבלות גבוהות יות msgid "Get Plutonium to customize your tag" msgstr "קבל Plutonium כדי להתאים אישית את התג שלך" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "קבל Plutonium כדי להתאים אישית את התג שלך או לשמור עליו כשאתה משנה שם משתמש" @@ -10726,7 +10726,7 @@ msgstr "עבור לדף הבית" msgid "Go to login" msgstr "עבור להתחברות" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "עבור להודעה" @@ -10867,12 +10867,12 @@ msgstr "אייקון קבוצה" msgid "Group Invites" msgstr "הזמנות לקבוצה" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "הודעה קבוצתית" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "הודעות קבוצתיות" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "החזק כדי לבטל השתקה זמנית כאשר פוש-טו-טוק פעיל" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "בית" @@ -11620,7 +11620,7 @@ msgstr "פרופיל בלתי הולם" msgid "Inbox" msgstr "תיבת נכנסים" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "כרטיסיות תיבת נכנסים" @@ -13347,7 +13347,7 @@ msgstr "סומן החבר כזמני." msgid "Markers Below Slider" msgstr "סמנים מתחת למחוון" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "אזכורים" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "הזכרות" @@ -13692,15 +13692,15 @@ msgstr "תפריטים" msgid "Message" msgstr "הודעה" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "הודעה " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "הודעה @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "הודעה #" @@ -15579,7 +15579,7 @@ msgstr "פתח בכרטיסייה חדשה" msgid "Open Link" msgstr "פתח קישור" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "פתח תפריט" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "המחיקה בהמתנה בוטלה" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "אנשים" @@ -16421,7 +16421,7 @@ msgstr "נסה שוב מאוחר יותר." msgid "Please update Fluxer to view this message." msgstr "עדכן את Fluxer כדי לצפות בהודעה הזו." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "אשר את החשבון על ידי הגדרת אימייל וסיסמה לפני הצטרפות לקהילות." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "גישה מהירה" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "פעולות מהירות" @@ -17562,7 +17562,7 @@ msgstr "הסרת אישור עבור {0}." msgid "Removed deny for {0}." msgstr "הסרת סירוב עבור {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "הוסר מהסימניות" @@ -17871,7 +17871,7 @@ msgstr "דורש את כל הדרישות ברמת Medium, בנוסף להיות msgid "Requires Plutonium" msgstr "דורש Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "קבע מחדש הודעה" @@ -18442,7 +18442,7 @@ msgstr "תזמן" msgid "Schedule Message" msgstr "תזמן הודעה" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "מתוזמן" @@ -19346,7 +19346,7 @@ msgstr "הגדר את אזור הזמן שלך" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "הגדרות" @@ -20495,7 +20495,7 @@ msgstr "צפיפות מדבקות" msgid "Sticker pack" msgstr "חבילת מדבקות" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "הגענו למגבלת יצירת חבילות מדבקות" @@ -20503,7 +20503,7 @@ msgstr "הגענו למגבלת יצירת חבילות מדבקות" msgid "Sticker Pack Invite" msgstr "הזמנה לחבילת מדבקות" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "הגענו למגבלת חבילות מדבקות" @@ -20801,7 +20801,7 @@ msgstr "החלף חשבון" msgid "Switch Accounts" msgstr "החלפת חשבונות" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "החלף בין מצב בהיר למצב כהה" @@ -21030,7 +21030,7 @@ msgstr "ערוץ טקסט" msgid "Text Channel Names" msgstr "שמות ערוצי טקסט" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "ערוצי טקסט" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "ההודעה הזו לא נמחקה" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "ה-{packLabel} {0} הותקן." @@ -21153,7 +21153,7 @@ msgstr "הקובץ מכיל את טוקן האימות שנשיג מ-<0>{dnsUrl} msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "הקובץ שאתה מנסה להעלות חורג מהמגבלה המקסימלית של {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "התווית FluxerTag <0>{fluxerTag} כבר בשימוש. אם תמשיך יוקצה לך באופן אוטומטי מספר זיהוי חדש." @@ -21722,7 +21722,7 @@ msgstr "זה יסתיר את כל רכיבי הממשק הקשורים למוע msgid "This will invalidate your existing backup codes and generate new ones." msgstr "זה יביא לפקיעת תוקף של קודי הגיבוי הקיימים שלך וייצור חדשים." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "זה ישנה את ההודעה המתוזמנת הקיימת במקום לשלוח מיד." @@ -21908,7 +21908,7 @@ msgstr "החלף" msgid "Toggle Channel Member List" msgstr "הצג/הסתר רשימת חברי הערוץ" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "הפעל/כבה מצב צפוף" @@ -21968,7 +21968,7 @@ msgstr "הפעל/כבה חלון סיכות" msgid "Toggle premium_enabled_override on the backend" msgstr "הפעל/כבה את premium_enabled_override בצד השרת" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "הפעל/כבה תנועה מופחתת" @@ -21984,7 +21984,7 @@ msgstr "הפעל/כבה בחירת מדבקות" msgid "Toggle switches on and off to see state changes." msgstr "הפעל/כבה מתגים כדי לראות את השינויים במצב." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "החלף ערכת נושא" @@ -22009,7 +22009,7 @@ msgstr "מפה טונאלית של תמונות HDR לטווח סטנדרטי, msgid "Too Loud" msgstr "קולני מדי" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "יותר מדי קהילות" @@ -22405,11 +22405,11 @@ msgstr "אוקראינית" msgid "Ultra (1440p)" msgstr "אולטרה (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "לא ניתן להתקין חבילת אימוג'ים" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "לא ניתן להתקין חבילת מדבקות" @@ -22555,10 +22555,10 @@ msgstr "משתמש קטין" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "ערוץ לא ידוע" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "ערוץ לא ידוע" @@ -22908,7 +22908,7 @@ msgstr "DM קבוצתי הוסר מההצמדה" msgid "unread" msgstr "לא נקרא" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "לא נקראו" @@ -22963,7 +22963,7 @@ msgstr "אימייל לא מאומת" msgid "Up to 4K/60fps" msgstr "עד 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "עדכן" @@ -23086,7 +23086,7 @@ msgstr "שדרג" msgid "Upgrade Now" msgstr "שדרוג כעת" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "שדרוג ל־Plutonium" @@ -23455,7 +23455,7 @@ msgstr "רשומת משתמש" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "הגדרות משתמש" @@ -23476,7 +23476,7 @@ msgstr "משתמש, בוט או webhook" msgid "username" msgstr "שם משתמש" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "שם המשתמש יכול להכיל עד 32 תווים" msgid "Username#0000" msgstr "שם משתמש#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "שמות משתמש יכולים להכיל רק אותיות (a-z, A-Z), מספרים (0-9), וקו תחתון. שמות משתמש אינם תלויי רישיות." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "שמות משתמש יכולים להכיל רק אותיות (a-z, A-Z), מספרים (0-9), וקו תחתון. שמות משתמש אינם תלויי רישיות. תוכל לבחור תג בן 4 ספרות אם הוא זמין." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "שמות משתמש יכולים להכיל רק אותיות (a-z, A-Z), מספרים (0-9) וקווים תחתונים. שמות משתמש אינם רגישים לאותיות גדולות וקטנות. אפשר לבחור כל תג 4 ספרות זמין מ-#0000 עד #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "שמות משתמש יכולים להכיל רק אותיות (a-z, A-Z), מספרים (0-9) וקווים תחתונים. שמות משתמש אינם רגישים לאותיות גדולות וקטנות. אפשר לבחור כל תג 4 ספרות זמין מ-#0001 עד #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "שיחות קול" msgid "voice channel" msgstr "ערוץ קול" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "ערוץ קול" @@ -24120,7 +24124,7 @@ msgstr "הערוץ הקולי מלא" msgid "Voice channel join behavior" msgstr "התנהגות הצטרפות לערוץ הקול" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "ערוצי קול" @@ -24998,7 +25002,7 @@ msgstr "אין באפשרותך להסיר את ההשתקה משום שמנהל msgid "You do not have access to the channel where this message was sent." msgstr "אין לך גישה לערוץ שבו נשלחה ההודעה הזו." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "אין לך הרשאה לשלוח הודעות בערוץ הזה." @@ -25019,11 +25023,11 @@ msgstr "אין לך עדיין התאמות אישיות לנושאים לשתף msgid "You don't have permission to connect to this voice channel." msgstr "אין לך הרשאה להתחבר לערוץ הקול הזה." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "אין לך הרשאה להתקין את חבילת האימוג'ים הזו." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "אין לך הרשאה להתקין את חבילת המדבקות הזו." @@ -25079,35 +25083,35 @@ msgstr "יש לך את כל <0/> דרך <1>מנוי מתנה עד <2>{giftEn msgid "You have blocked {username}. Unblock them to send messages." msgstr "חסמת את {username}. הסר חסימה כדי לשלוח הודעות." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "יצרת את המספר המרבי של {limit} חבילת אימוג'י. מחק אחת כדי ליצור אחרת." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "יצרת את המספר המרבי של {limit} חבילות אימוג'ים. מחק אחת כדי ליצור אחרת." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "יצרת את המספר המרבי של {limit} חבילת מדבקות. מחק אחת כדי ליצור אחרת." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "יצרת את המספר המרבי של {limit} חבילות מדבקות. מחק אחת כדי ליצור אחרת." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "התקנת את המספר המרבי של {limit} חבילת אימוג'י. הסר אחת כדי להתקין אחרת." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "התקנת את המספר המרבי של {limit} חבילות אימוג'ים. הסר אחת כדי להתקין אחרת." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "התקנת את המספר המרבי של {limit} חבילת מדבקות. הסר אחת כדי להתקין אחרת." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "התקנת את המספר המרבי של {limit} חבילות מדבקות. הסר אחת כדי להתקין אחרת." @@ -25115,19 +25119,19 @@ msgstr "התקנת את המספר המרבי של {limit} חבילות מדבק msgid "You have no friends yet" msgstr "עדיין אין לך חברים" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "הגעת למגבלת יצירת חבילות אימוג'י. מחק אחת מהחבילות כדי ליצור אחרת." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "הגעת למגבלת יצירת חבילות מדבקות. מחק אחת מהחבילות כדי ליצור אחרת." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "הגעת למגבלת התקנת חבילות אימוג'י. הסר חבילה מותקנת כדי להתקין חדשה." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "הגעת למגבלת התקנת חבילות מדבקות. הסר חבילה מותקנת כדי להתקין חדשה." @@ -25391,23 +25395,23 @@ msgstr "הגעת למגבלה המקסימלית של {maxFavoriteMemes} פרי msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "הגעת למגבלה המקסימלית של {maxFavoriteMemes} פריטי מדיה שמורים. כדי להוסיף יותר, תצטרך להסיר כמה פריטים קיימים מהאוסף שלך." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "הגעת למספר המקסימלי של סימניות ({bookmarksText}). אנא הסר כמה סימניות לפני הוספת חדשות." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "הגעת למספר המקסימלי של סימניות ({bookmarksText}). מגבלה זו מוגדרת על ידי מנהל המערכת שלך. אנא הסר כמה סימניות לפני הוספת חדשות." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "הגעת למספר המקסימלי של סימניות עבור משתמשים חינמיים ({bookmarksText}). שדרג לפלוטוניום כדי להגדיל את המגבלה שלך ל-{premiumBookmarksText}, או הסר כמה סימניות כדי להוסיף חדשות." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "הגעת למספר המקסימלי של קהילות שאתה יכול להצטרף אליהן ({maxGuilds} קהילות). אנא עזוב קהילה אחת לפני שתצטרף לאחרת." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "הגעת למספר המקסימלי של קהילות שאתה יכול להצטרף אליהן ({maxGuilds} קהילה). אנא עזוב קהילה אחת לפני שתצטרף לאחרת." diff --git a/fluxer_app/src/locales/hi/messages.po b/fluxer_app/src/locales/hi/messages.po index d1fed54e..d59eaebb 100644 --- a/fluxer_app/src/locales/hi/messages.po +++ b/fluxer_app/src/locales/hi/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} स्टिकर" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} स्टिकर" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} बुकमार्क" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} बुकमार्क" @@ -718,11 +718,11 @@ msgstr "{participantCount} कॉल में प्रतिभागी" msgid "{participantCount} participants in call" msgstr "{participantCount} कॉल में प्रतिभागी" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} बुकमार्क" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} बुकमार्क" @@ -1362,9 +1362,9 @@ msgstr "30 सेकंड" msgid "4 hours" msgstr "4 घंटे" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-अंकों वाला टैग" @@ -1642,7 +1642,7 @@ msgstr "खाता स्थिति ओवरराइड्स" msgid "Account Too New" msgstr "खाता बहुत नया है" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "{0} जोड़ा गया।" msgid "Added roles." msgstr "भूमिकाएँ जोड़ी गईं।" -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "बुकमार्क में जोड़ा गया" @@ -3720,9 +3720,9 @@ msgstr "बुक क्लब" msgid "Bookmark" msgstr "बुकमार्क" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "बुकमार्क सीमा पूरी हो गई" @@ -3750,7 +3750,7 @@ msgstr "बुकमार्क किया गया!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "बुकमार्क" @@ -4055,7 +4055,7 @@ msgstr "जब प्रतिभागियों की संख्या {V #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "जब प्रतिभागियों की संख्या {V #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "रद्द करें" msgid "Cancel Friend Request" msgstr "मित्र अनुरोध रद्द करें" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "यदि आप कोई अलग उपयोगकर्ता नाम चुनना चाहते हैं तो रद्द करें।" @@ -4178,11 +4178,11 @@ msgstr "संपादित नहीं किया जा सकता" msgid "Cannot Delete Account" msgstr "खाता हटाया नहीं जा सकता" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "इमोजी पैक स्थापित नहीं किया जा सकता" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "स्टिकर पैक स्थापित नहीं किया जा सकता" @@ -4293,7 +4293,7 @@ msgstr "इमोजी बदलें" msgid "Change FluxerTag" msgstr "FluxerTag बदलें" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTag फ़ॉर्म बदलें" @@ -4380,7 +4380,7 @@ msgstr "अपना ईमेल बदलें" msgid "Change your email address" msgstr "अपना ईमेल पता बदलें" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "अपना फ्लक्सरटैग बदलें" @@ -4424,7 +4424,7 @@ msgstr "बिटरेट को {0} में बदल दिया गया msgid "Changed the voice region to {0}." msgstr "वॉइस क्षेत्र को {0} में बदल दिया गया।" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "चैनल" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "संचार" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "समुदाय" @@ -5825,13 +5825,13 @@ msgstr "संदर्भ मेनू" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "संदर्भ मेनू बाएं क्लिक (बटन पर) या दाएं क्लिक (अन्य तत्वों पर) से खोले जा सकते हैं। यह चेकबॉक्स, रेडियो बटन, स्लाइडर और सबमेनू सहित विभिन्न मेनू आइटम दिखाता है।" -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "कस्टम CSS ओवरराइड्स" msgid "Custom Date Range" msgstr "कस्टम तारीख रेंज" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "कस्टम डिस्क्रिमिनेटर्स इस उदाहरण पर उपलब्ध नहीं हैं" @@ -6732,7 +6732,7 @@ msgstr "संदेश इनपुट क्षेत्र में कौ msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "प्लूटोनियम के साथ अपने 4-अंकीय टैग (#{0}) को अपनी पसंद के अनुसार अनुकूलित करें" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "अपना 4-अंकीय टैग कस्टमाइज़ करें या यूज़रनेम बदलते समय वही रखें" @@ -7516,7 +7516,7 @@ msgstr "निजी संदेश" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "निजी संदेश" @@ -7559,7 +7559,7 @@ msgstr "ऐप में सभी एनीमेशन और ट्रां msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "एनीमेशन और ट्रांज़िशन अक्षम करें। यह वर्तमान में आपके सिस्टम सेटिंग से नियंत्रित होता है।" -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "कम्पैक्ट मोड अक्षम करें" @@ -7586,7 +7586,7 @@ msgstr "नॉइज़ सप्रेशन अक्षम करें" msgid "Disable Picture-in-Picture Popout" msgstr "पिक्चर-इन-पिक्चर पॉपआउट बंद करें" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "कम गति मोशन अक्षम करें" @@ -7755,7 +7755,7 @@ msgstr "डिस्क्रिमिनेटर" msgid "Discussion or promotion of illegal activities" msgstr "अवैध गतिविधियों की चर्चा या प्रचार" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "इमोजी नाम कम से कम 2 अक्षर के msgid "Emoji pack" msgstr "इमोजी पैक" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "इमोजी पैक बनाने की सीमा पूरी हो चुकी है" @@ -8494,7 +8494,7 @@ msgstr "इमोजी पैक बनाने की सीमा पूर msgid "Emoji Pack Invite" msgstr "इमोजी पैक निमंत्रण" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "इमोजी पैक की सीमा पूरी हो चुकी है" @@ -8567,7 +8567,7 @@ msgstr "बीटा फीचर सक्षम करें" msgid "Enable Browser Notifications" msgstr "ब्राउज़र नोटिफिकेशन सक्षम करें" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "कॉम्पैक्ट मोड सक्षम करें" @@ -8643,7 +8643,7 @@ msgstr "इस डिवाइस के लिए पुश सक्षम क msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "ब्राउज़र बैकग्राउंड में होने पर भी संदेश पाने के लिए इस इंस्टॉल किए गए PWA के लिए पुश नोटिफिकेशन सक्षम करें।" -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "कम गति सक्षम करें" @@ -9314,11 +9314,11 @@ msgstr "मित्र अनुरोध नज़रअंदाज़ कर msgid "Failed to initiate connection" msgstr "कनेक्शन आरंभ करने में विफल" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "इस इमोजी पैक को इंस्टॉल करने में विफल। कृपया बाद में प्रयास करें।" -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "इस स्टिकर पैक को इंस्टॉल करने में विफल। कृपया बाद में प्रयास करें।" @@ -9716,9 +9716,9 @@ msgstr "पसंदीदा" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "पसंदीदा" @@ -9964,16 +9964,16 @@ msgstr "Fluxer स्टाफ" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "जब Fluxer को मोबाइल PWA के रूप में इंस्टॉल किया जाता है तो यह पुश नोटिफिकेशन का उपयोग करता है। पंजीकरण करने से गेटवे आपके डिवाइस तक पहुँच सकेगा, भले ही ब्राउज़र बैकग्राउंड में हो।" -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag पहले से लिया जा चुका है" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag अपडेट किया गया" @@ -10491,7 +10491,7 @@ msgstr "जब आपको संदेश मिलें तो सूचन #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "अपने लिए प्लूटोनियम पाएं औ msgid "Get Plutonium to customize your tag" msgstr "टैग कस्टमाइज़ करने के लिए प्लूटोनियम पाएं" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "टैग कस्टमाइज़ करने या यूज़रनेम बदलते समय उसे बनाए रखने के लिए प्लूटोनियम पाएं" @@ -10726,7 +10726,7 @@ msgstr "होम पर जाएँ" msgid "Go to login" msgstr "लॉगिन पर जाएँ" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "संदेश पर जाएँ" @@ -10867,12 +10867,12 @@ msgstr "ग्रुप आइकन" msgid "Group Invites" msgstr "ग्रुप आमंत्रण" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "ग्रुप संदेश" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "ग्रुप संदेश" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "पुश-टू-टॉक सक्षम होने पर अस्थायी रूप से अनम्यूट करने के लिए दबाए रखें" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "होम" @@ -11620,7 +11620,7 @@ msgstr "अशोभनीय प्रोफ़ाइल" msgid "Inbox" msgstr "इनबॉक्स" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "इनबॉक्स टैब" @@ -13347,7 +13347,7 @@ msgstr "सदस्य को अस्थायी के रूप में msgid "Markers Below Slider" msgstr "स्लाइडर के नीचे मार्कर" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "उल्लेख" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "उल्लेख" @@ -13692,15 +13692,15 @@ msgstr "मेनू" msgid "Message" msgstr "संदेश" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "संदेश " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "संदेश @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "संदेश #" @@ -15579,7 +15579,7 @@ msgstr "नई टैब में खोलें" msgid "Open Link" msgstr "लिंक खोलें" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "मेनू खोलें" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "हटाने की प्रक्रिया रद्द" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "लोग" @@ -16421,7 +16421,7 @@ msgstr "कृपया बाद में पुनः प्रयास क msgid "Please update Fluxer to view this message." msgstr "इस संदेश को देखने के लिए कृपया Fluxer अपडेट करें।" -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "कृपया समुदायों में शामिल होने से पहले अपना ईमेल और पासवर्ड सेट करके अपना खाता सत्यापित करें।" @@ -16933,7 +16933,7 @@ msgstr "पायथन" msgid "quick access" msgstr "त्वरित पहुँच" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "त्वरित क्रियाएँ" @@ -17562,7 +17562,7 @@ msgstr "{0} के लिए अनुमति हटाई गई।" msgid "Removed deny for {0}." msgstr "{0} के लिए अस्वीकृति हटाई गई।" -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "बुकमार्क से हटाया गया" @@ -17871,7 +17871,7 @@ msgstr "माध्यम में जो कुछ भी है उसके msgid "Requires Plutonium" msgstr "प्लूटोनियम आवश्यक है" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "संदेश को पुनर्नियोजित करें" @@ -18442,7 +18442,7 @@ msgstr "निर्धारित करें" msgid "Schedule Message" msgstr "संदेश निर्धारित करें" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "निर्धारित" @@ -19346,7 +19346,7 @@ msgstr "अपना समय क्षेत्र सेट करें" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "सेटिंग्स" @@ -20495,7 +20495,7 @@ msgstr "स्टिकर घनत्व" msgid "Sticker pack" msgstr "स्टिकर पैक" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "स्टिकर पैक निर्माण सीमा पहुँच गई" @@ -20503,7 +20503,7 @@ msgstr "स्टिकर पैक निर्माण सीमा पह msgid "Sticker Pack Invite" msgstr "स्टिकर पैक निमंत्रण" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "स्टिकर पैक सीमा पहुँच गई" @@ -20801,7 +20801,7 @@ msgstr "खाता बदलें" msgid "Switch Accounts" msgstr "खाते बदलें" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "लाइट और डार्क मोड के बीच स्विच करें" @@ -21030,7 +21030,7 @@ msgstr "टेक्स्ट चैनल" msgid "Text Channel Names" msgstr "टेक्स्ट चैनल नाम" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "टेक्स्ट चैनल" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "यह संदेश हटाया नहीं गया" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} स्थापित हो चुका है।" @@ -21153,7 +21153,7 @@ msgstr "फ़ाइल में वह सत्यापन टोकन ह msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "आप जिस फ़ाइल को अपलोड करने की कोशिश कर रहे हैं, वह {maxSizeFormatted} के अधिकतम आकार सीमा को पार कर गई है।" -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} पहले से लिया जा चुका है। जारी रखने पर आपका डिस्क्रिमिनेटर ऑटोमैटिक फिर से चुना जाएगा।" @@ -21722,7 +21722,7 @@ msgstr "यह सभी पसंदीदा संबंधित UI तत msgid "This will invalidate your existing backup codes and generate new ones." msgstr "यह आपके मौजूदा बैकअप कोड को अमान्य कर देगा और नए कोड उत्पन्न करेगा।" -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "यह मौजूदा निर्धारित संदेश को तुरंत भेजने के बजाय संशोधित करेगा।" @@ -21908,7 +21908,7 @@ msgstr "टॉगल" msgid "Toggle Channel Member List" msgstr "चैनल सदस्य सूची दिखाएं/छिपाएं" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "कॉम्पैक्ट मोड चालू/बंद करें" @@ -21968,7 +21968,7 @@ msgstr "पिन पॉपआउट चालू/बंद करें" msgid "Toggle premium_enabled_override on the backend" msgstr "बैकएंड पर premium_enabled_override चालू/बंद करें" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "गति कम करें चालू/बंद करें" @@ -21984,7 +21984,7 @@ msgstr "स्टीकर पिकर चालू/बंद करें" msgid "Toggle switches on and off to see state changes." msgstr "स्टेट बदलने के लिए स्विच ऑन/ऑफ करें।" -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "थीम बदलें" @@ -22009,7 +22009,7 @@ msgstr "एचडीआर छवियों को मानक रेंज msgid "Too Loud" msgstr "बहुत तेज़" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "बहुत सारी कम्युनिटी" @@ -22405,11 +22405,11 @@ msgstr "यूक्रेनी" msgid "Ultra (1440p)" msgstr "अल्ट्रा (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "इमोजी पैक इंस्टॉल करने में असमर्थ" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "स्टीकर पैक इंस्टॉल करने में असमर्थ" @@ -22555,10 +22555,10 @@ msgstr "नाबालिग उपयोगकर्ता" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "अज्ञात चैनल" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "अज्ञात चैनल" @@ -22908,7 +22908,7 @@ msgstr "अनपिन किया गया ग्रुप DM" msgid "unread" msgstr "पढ़ा नहीं गया" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "अनपढ़" @@ -22963,7 +22963,7 @@ msgstr "असत्यापित ईमेल" msgid "Up to 4K/60fps" msgstr "4K/60fps तक" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "अपडेट" @@ -23086,7 +23086,7 @@ msgstr "अपग्रेड करें" msgid "Upgrade Now" msgstr "अब अपग्रेड करें" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Plutonium में अपग्रेड करें" @@ -23455,7 +23455,7 @@ msgstr "उपयोगकर्ता रिकॉर्ड" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "उपयोगकर्ता सेटिंग्स" @@ -23476,7 +23476,7 @@ msgstr "उपयोगकर्ता, बॉट या वेबहुक" msgid "username" msgstr "उपयोगकर्ता नाम" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "उपयोगकर्ता नाम अधिकतम 32 वर् msgid "Username#0000" msgstr "उपयोगकर्ता नाम#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "उपयोगकर्ता नाम में केवल अक्षर (a-z, A-Z), अंक (0-9) और अंडरस्कोर हो सकते हैं। उपयोगकर्ता नाम केस-संवेदी नहीं होते।" -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "उपयोगकर्ता नाम में केवल अक्षर (a-z, A-Z), अंक (0-9) और अंडरस्कोर हो सकते हैं। उपयोगकर्ता नाम केस-संवेदी नहीं होते। यदि उपलब्ध हो तो आप अपनी खुद की 4-अंकीय टैग चुन सकते हैं।" +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "यूज़रनेम में केवल अक्षर (a-z, A-Z), अंक (0-9), और अंडरस्कोर हो सकते हैं। यूज़रनेम केस-इनसेंसिटिव हैं। आप #0000 से #9999 तक कोई भी उपलब्ध 4-अंकीय टैग चुन सकते हैं।" + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "यूज़रनेम में केवल अक्षर (a-z, A-Z), अंक (0-9), और अंडरस्कोर हो सकते हैं। यूज़रनेम केस-इनसेंसिटिव हैं। आप #0001 से #9999 तक कोई भी उपलब्ध 4-अंकीय टैग चुन सकते हैं।" #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "वॉइस कॉल्स" msgid "voice channel" msgstr "स्वर चैनल" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "वॉइस चैनल" @@ -24120,7 +24124,7 @@ msgstr "वॉइस चैनल पूर्ण" msgid "Voice channel join behavior" msgstr "वॉयस चैनल जॉइन व्यवहार" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "वॉइस चैनल" @@ -24998,7 +25002,7 @@ msgstr "आप खुद को अनम्यूट नहीं कर सक msgid "You do not have access to the channel where this message was sent." msgstr "आपके पास उस चैनल तक पहुंच नहीं है जहां यह संदेश भेजा गया था।" -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "आपके पास इस चैनल में संदेश भेजने की अनुमति नहीं है।" @@ -25019,11 +25023,11 @@ msgstr "आपके पास अभी साझा करने के लि msgid "You don't have permission to connect to this voice channel." msgstr "आपके पास इस वॉइस चैनल से जुड़ने की अनुमति नहीं है।" -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "आपके पास इस इमोजी पैक को इंस्टॉल करने की अनुमति नहीं है।" -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "आपके पास इस स्टिकर पैक को इंस्टॉल करने की अनुमति नहीं है।" @@ -25079,35 +25083,35 @@ msgstr "आपके पास <1>उपहार सब्सक्रिप् msgid "You have blocked {username}. Unblock them to send messages." msgstr "आपने {username} को ब्लॉक किया है। संदेश भेजने के लिए उन्हें अनब्लॉक करें।" -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "आपने {limit} इमोजी पैक का अधिकतम संख्या बना ली है। एक को हटाएं और दूसरा बनाएं।" -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "आपने {limit} इमोजी पैक्स का अधिकतम संख्या बना ली है। एक को हटाएं और दूसरा बनाएं।" -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "आपने {limit} स्टिकर पैक का अधिकतम संख्या बना ली है। एक को हटाएं और दूसरा बनाएं।" -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "आपने {limit} स्टिकर पैक्स का अधिकतम संख्या बना ली है। एक को हटाएं और दूसरा बनाएं।" -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "आपने {limit} इमोजी पैक का अधिकतम संख्या इंस्टॉल कर ली है। एक को हटाएं और दूसरा इंस्टॉल करें।" -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "आपने {limit} इमोजी पैक्स का अधिकतम संख्या इंस्टॉल कर ली है। एक को हटाएं और दूसरा इंस्टॉल करें।" -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "आपने {limit} स्टिकर पैक का अधिकतम संख्या इंस्टॉल कर ली है। एक को हटाएं और दूसरा इंस्टॉल करें।" -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "आपने {limit} स्टिकर पैक्स का अधिकतम संख्या इंस्टॉल कर ली है। एक को हटाएं और दूसरा इंस्टॉल करें।" @@ -25115,19 +25119,19 @@ msgstr "आपने {limit} स्टिकर पैक्स का अधि msgid "You have no friends yet" msgstr "आपके अब तक कोई दोस्त नहीं हैं" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "आपकी इमोजी पैक बनाने की सीमा पूरी हो गई है। नया पैक बनाने के लिए अपना कोई पैक हटाएं।" -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "आपकी स्टिकर पैक बनाने की सीमा पूरी हो गई है। नया पैक बनाने के लिए अपना कोई पैक हटाएं।" -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "आपकी इमोजी पैक इंस्टॉल करने की सीमा पूरी हो गई है। दूसरा इंस्टॉल करने के लिए कोई इंस्टॉल किया हुआ पैक हटाएं।" -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "आपकी स्टिकर पैक इंस्टॉल करने की सीमा पूरी हो गई है। नया इंस्टॉल करने के लिए कोई इंस्टॉल किया हुआ पैक हटाएं।" @@ -25391,23 +25395,23 @@ msgstr "आपने {maxFavoriteMemes} सहेजे गए मीडिय msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "आपने {maxFavoriteMemes} सहेजे गए मीडिया आइटम की अधिकतम सीमा तक पहुँच चुके हैं। अधिक जोड़ने के लिए, आपको अपनी संग्रह से कुछ मौजूदा आइटम हटाने होंगे।" -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "आपने बुकमार्क्स की अधिकतम संख्या ({bookmarksText}) तक पहुँच चुके हैं। कृपया नए जोड़ने से पहले कुछ बुकमार्क्स हटाएँ।" -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "आपने बुकमार्क्स की अधिकतम संख्या ({bookmarksText}) तक पहुँच चुके हैं। यह सीमा आपके इंस्टेंस प्रशासक द्वारा कॉन्फ़िगर की गई है। कृपया नए जोड़ने से पहले कुछ बुकमार्क्स हटाएँ।" -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "आपने मुफ्त उपयोगकर्ताओं के लिए बुकमार्क्स की अधिकतम संख्या ({bookmarksText}) तक पहुँच चुके हैं। अपनी सीमा को {premiumBookmarksText} तक बढ़ाने के लिए प्लूटोनियम में अपग्रेड करें, या नए जोड़ने के लिए कुछ बुकमार्क्स हटाएँ।" -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "आपने शामिल होने के लिए अधिकतम समुदायों की संख्या ({maxGuilds} समुदाय) तक पहुँच चुके हैं। कृपया किसी समुदाय को छोड़ें इससे पहले कि आप किसी अन्य में शामिल हों।" -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "आपने शामिल होने के लिए अधिकतम समुदायों की संख्या ({maxGuilds} समुदाय) तक पहुँच चुके हैं। कृपया किसी समुदाय को छोड़ें इससे पहले कि आप किसी अन्य में शामिल हों।" diff --git a/fluxer_app/src/locales/hr/messages.po b/fluxer_app/src/locales/hr/messages.po index cf0d5d8c..ac3a756e 100644 --- a/fluxer_app/src/locales/hr/messages.po +++ b/fluxer_app/src/locales/hr/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} naljepnica" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} naljepnice" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} oznaka" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} oznaka" @@ -718,11 +718,11 @@ msgstr "{participantCount} sudionik u pozivu" msgid "{participantCount} participants in call" msgstr "{participantCount} sudionika u pozivu" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} oznaka" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} oznaka" @@ -1362,9 +1362,9 @@ msgstr "30 sekundi" msgid "4 hours" msgstr "4 sata" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-znamenkasta oznaka" @@ -1642,7 +1642,7 @@ msgstr "Nadjačavanja stanja računa" msgid "Account Too New" msgstr "Račun previše nov" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Dodano {0}." msgid "Added roles." msgstr "Dodane uloge." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Dodano u oznake" @@ -3720,9 +3720,9 @@ msgstr "Književni klub" msgid "Bookmark" msgstr "Označi" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Dosegnuto ograničenje oznaka" @@ -3750,7 +3750,7 @@ msgstr "Označeno!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Oznake" @@ -4055,7 +4055,7 @@ msgstr "Kamere su onemogućene kada ima više od {VOICE_CHANNEL_CAMERA_USER_LIMI #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kamere su onemogućene kada ima više od {VOICE_CHANNEL_CAMERA_USER_LIMI #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Odustani" msgid "Cancel Friend Request" msgstr "Otkazivanje zahtjeva za prijateljstvo" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Otkaži ako želiš odabrati drugo korisničko ime." @@ -4178,11 +4178,11 @@ msgstr "Nije moguće uređivati" msgid "Cannot Delete Account" msgstr "Nije moguće izbrisati račun" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Nije moguće instalirati paket emojija" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Nije moguće instalirati paket naljepnica" @@ -4293,7 +4293,7 @@ msgstr "Promijeni emoji" msgid "Change FluxerTag" msgstr "Promijeni FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Obrazac za promjenu FluxerTaga" @@ -4380,7 +4380,7 @@ msgstr "Promijeni svoju e-poštu" msgid "Change your email address" msgstr "Promijeni svoju adresu e-pošte" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Promijeni svoj FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Promijenjena brzina prijenosa na {0}." msgid "Changed the voice region to {0}." msgstr "Promijenjena je glasovna regija u {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Komunikacija" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Zajednice" @@ -5825,13 +5825,13 @@ msgstr "Kontekstni izbornici" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Kontekstni izbornici mogu se otvoriti lijevim klikom (na gumbima) ili desnim klikom (na drugim elementima). Ovo pokazuje razne stavke izbornika uključujući potvrdne okvire, radio gumbe, klizače i podizbornike." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Prilagodbe CSS-a" msgid "Custom Date Range" msgstr "Prilagođeni raspon datuma" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Prilagođeni diskriminatori nisu dostupni na ovoj instanci" @@ -6732,7 +6732,7 @@ msgstr "Prilagodite koje su tipke vidljive u području za unos poruka. Prečaci msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Prilagodite svoj 4-znamenkasti oznaku (#{0}) prema vlastitom ukusu s Plutoniumom" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Prilagodi svoju 4-znamenkastu oznaku ili je zadrži pri promjeni korisničkog imena" @@ -7516,7 +7516,7 @@ msgstr "Izravna poruka" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Izravne poruke" @@ -7559,7 +7559,7 @@ msgstr "Onemogući animacije i prijelaze u cijeloj aplikaciji." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Onemogući animacije i prijelaze. Trenutno kontrolirano postavkama tvog sustava." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Onemogući kompaktni način rada" @@ -7586,7 +7586,7 @@ msgstr "Onemogući suzbijanje buke" msgid "Disable Picture-in-Picture Popout" msgstr "Onemogući sliku u slici" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Onemogući smanjeno kretanje" @@ -7755,7 +7755,7 @@ msgstr "Diskriminator" msgid "Discussion or promotion of illegal activities" msgstr "Rasprava ili promicanje nezakonitih aktivnosti" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Nazivi emotikona moraju imati najmanje 2 znaka i mogu sadržavati samo a msgid "Emoji pack" msgstr "Paket emotikona" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Dosegnuto je ograničenje za stvaranje paketa emotikona" @@ -8494,7 +8494,7 @@ msgstr "Dosegnuto je ograničenje za stvaranje paketa emotikona" msgid "Emoji Pack Invite" msgstr "Pozivnica za paket emotikona" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Dosegnuto je ograničenje za paket emotikona" @@ -8567,7 +8567,7 @@ msgstr "Omogući beta značajku" msgid "Enable Browser Notifications" msgstr "Omogući obavijesti preglednika" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Omogući kompaktni način rada" @@ -8643,7 +8643,7 @@ msgstr "Omogući push za ovaj uređaj" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Omogući push obavijesti za ovu instaliranu PWA kako bi nastavio primati poruke kada je preglednik u pozadini." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Omogući smanjeno kretanje" @@ -9314,11 +9314,11 @@ msgstr "Zanemarivanje zahtjeva za prijateljstvo nije uspjelo. Pokušajte ponovno msgid "Failed to initiate connection" msgstr "Nije uspjelo iniciranje veze" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Instalacija ovog paketa emojija nije uspjela. Pokušajte ponovno kasnije." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Instalacija ovog paketa naljepnica nije uspjela. Pokušajte ponovno kasnije." @@ -9716,9 +9716,9 @@ msgstr "omiljeni" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Omiljeno" @@ -9964,16 +9964,16 @@ msgstr "Fluxer Staff" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer koristi push obavijesti kad je instaliran kao mobilni PWA. Registracija osigurava da pristupnik može doći do tvog uređaja čak i kad je preglednik u pozadini." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag je već zauzet" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag ažuriran" @@ -10491,7 +10491,7 @@ msgstr "Budi obaviješten kada primiš poruke. Možda ćeš morati dopustiti oba #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Nabavi Plutonium za sebe i otključaj više granice i ekskluzivne znača msgid "Get Plutonium to customize your tag" msgstr "Nabavi Plutonium da prilagodiš svoj tag" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Nabavi Plutonium da prilagodiš svoj tag ili ga zadržiš pri promjeni korisničkog imena" @@ -10726,7 +10726,7 @@ msgstr "Idi na Početnu" msgid "Go to login" msgstr "Idi na prijavu" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Idi na poruku" @@ -10867,12 +10867,12 @@ msgstr "Ikona grupe" msgid "Group Invites" msgstr "Pozivnice u grupu" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Grupna poruka" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Grupne poruke" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Drži za privremeno uključivanje zvuka kad je push-to-talk omogućen" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Početna" @@ -11620,7 +11620,7 @@ msgstr "Neprikladan profil" msgid "Inbox" msgstr "Primljeno" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Kartice primljenog" @@ -13347,7 +13347,7 @@ msgstr "Označeno člana kao privremenog." msgid "Markers Below Slider" msgstr "Oznake ispod klizača" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "spominjanja" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Spominjanja" @@ -13692,15 +13692,15 @@ msgstr "izbornici" msgid "Message" msgstr "Poruka" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Poruka " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Poruka @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Poruka #" @@ -15579,7 +15579,7 @@ msgstr "Otvori u novoj kartici" msgid "Open Link" msgstr "Otvori poveznicu" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Otvori izbornik" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Brisanje na čekanju otkazano" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Ljudi" @@ -16421,7 +16421,7 @@ msgstr "Pokušaj ponovno kasnije." msgid "Please update Fluxer to view this message." msgstr "Ažuriraj Fluxer da vidiš ovu poruku." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Verificiraj svoj račun postavljanjem e-pošte i lozinke prije pridruživanja zajednicama." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "brzi pristup" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Brze radnje" @@ -17562,7 +17562,7 @@ msgstr "Uklonjeno dopuštanje za {0}." msgid "Removed deny for {0}." msgstr "Uklonjeno odbijanje za {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Uklonjeno iz oznaka" @@ -17871,7 +17871,7 @@ msgstr "Zahtijeva sve iz Srednjeg, plus članstvo na poslužitelju najmanje 10 m msgid "Requires Plutonium" msgstr "Zahtijeva Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Ponovno zakazivanje poruke" @@ -18442,7 +18442,7 @@ msgstr "Zakazano" msgid "Schedule Message" msgstr "Zakaži poruku" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Zakazano" @@ -19346,7 +19346,7 @@ msgstr "Postavi svoju vremensku zonu" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Postavke" @@ -20495,7 +20495,7 @@ msgstr "Gustoća naljepnica" msgid "Sticker pack" msgstr "Paket naljepnica" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Dosegnuto je ograničenje stvaranja paketa naljepnica" @@ -20503,7 +20503,7 @@ msgstr "Dosegnuto je ograničenje stvaranja paketa naljepnica" msgid "Sticker Pack Invite" msgstr "Pozivnica za paket naljepnica" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Dosegnuto je ograničenje paketa naljepnica" @@ -20801,7 +20801,7 @@ msgstr "Promijeni račun" msgid "Switch Accounts" msgstr "Promijeni račune" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Prebacuj se između svijetlog i tamnog načina rada" @@ -21030,7 +21030,7 @@ msgstr "Tekstualni kanal" msgid "Text Channel Names" msgstr "Nazivi tekstualnih kanala" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Tekstualni kanali" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Ta poruka nije izbrisana" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} je instaliran." @@ -21153,7 +21153,7 @@ msgstr "Datoteka sadrži verifikacijski token koji ćemo preuzeti s <0>{dnsUrl}< msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Datoteka koju pokušavate prenijeti premašuje maksimalnu veličinu od {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} je već zauzet. Nastavak će automatski ponovno generirati tvoj diskriminator." @@ -21722,7 +21722,7 @@ msgstr "Ovo će sakriti sve elemente korisničkog sučelja povezane s favoritima msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Ovo će poništiti vaše postojeće kodove za sigurnosnu kopiju i generirati nove." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Ovo će izmijeniti postojeću zakazanu poruku umjesto da je odmah pošalje." @@ -21908,7 +21908,7 @@ msgstr "prekidač" msgid "Toggle Channel Member List" msgstr "Uključi/isključi popis članova kanala" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Uključi/isključi kompaktni način rada" @@ -21968,7 +21968,7 @@ msgstr "Uključi/isključi iskačući prozor prikvačenih" msgid "Toggle premium_enabled_override on the backend" msgstr "Uključi/isključi premium_enabled_override na pozadini" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Uključi/isključi smanjeno kretanje" @@ -21984,7 +21984,7 @@ msgstr "Uključi/isključi odabir naljepnica" msgid "Toggle switches on and off to see state changes." msgstr "Uključuj i isključuj prekidače da vidiš promjene stanja." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Uključi/isključi temu" @@ -22009,7 +22009,7 @@ msgstr "Tonirajte HDR slike u standardni raspon, smanjujući vrhunsku svjetlinu. msgid "Too Loud" msgstr "Previše glasno" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Previše zajednica" @@ -22405,11 +22405,11 @@ msgstr "Ukrajinski" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Nije moguće instalirati paket emojija" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Nije moguće instalirati paket naljepnica" @@ -22555,10 +22555,10 @@ msgstr "Maloljetni korisnik" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "nepoznati kanal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "nepoznati kanal" @@ -22908,7 +22908,7 @@ msgstr "Uklonjen grupni DM iz pričvršćenih" msgid "unread" msgstr "nepročitano" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Nep pročitan" @@ -22963,7 +22963,7 @@ msgstr "Nepotvrđena e-pošta" msgid "Up to 4K/60fps" msgstr "Do 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Ažuriraj" @@ -23086,7 +23086,7 @@ msgstr "nadogradi" msgid "Upgrade Now" msgstr "Nadogradi odmah" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Nadogradi na Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Zapis korisnika" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Postavke korisnika" @@ -23476,7 +23476,7 @@ msgstr "korisnik, bot ili webhook" msgid "username" msgstr "korisničko ime" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Korisničko ime može imati najviše 32 znaka" msgid "Username#0000" msgstr "Korisničko ime#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Korisnička imena mogu sadržavati samo slova (a-z, A-Z), brojeve (0-9) i podvlake. Korisnička imena nisu osjetljiva na velika i mala slova." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Korisnička imena mogu sadržavati samo slova (a-z, A-Z), brojeve (0-9) i podvlake. Korisnička imena nisu osjetljiva na velika i mala slova. Možeš odabrati vlastitu 4-znamenkastu oznaku ako je dostupna." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Korisnička imena smiju sadržavati samo slova (a-z, A-Z), brojeve (0-9) i donje crte. Korisnička imena ne razlikuju velika i mala slova. Možeš odabrati bilo koju dostupnu 4-znamenkastu oznaku od #0000 do #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Korisnička imena smiju sadržavati samo slova (a-z, A-Z), brojeve (0-9) i donje crte. Korisnička imena ne razlikuju velika i mala slova. Možeš odabrati bilo koju dostupnu 4-znamenkastu oznaku od #0001 do #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Glasovni pozivi" msgid "voice channel" msgstr "glasovni kanal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Glasovni kanal" @@ -24120,7 +24124,7 @@ msgstr "Glasovni kanal je pun" msgid "Voice channel join behavior" msgstr "Ponašanje pridruživanja glasovnom kanalu" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Glasovni kanali" @@ -24998,7 +25002,7 @@ msgstr "Ne možeš se odutiti jer te moderator utišao." msgid "You do not have access to the channel where this message was sent." msgstr "Nemaš pristup kanalu u kojem je ova poruka poslana." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Nemaš dopuštenje za slanje poruka u ovom kanalu." @@ -25019,11 +25023,11 @@ msgstr "Još nemaš prilagođenih nadjačavanja teme za dijeljenje." msgid "You don't have permission to connect to this voice channel." msgstr "Nemaš dopuštenje za povezivanje s ovim glasovnim kanalom." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Nemaš dopuštenje za instaliranje ovog paketa emojija." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Nemaš dopuštenje za instaliranje ovog paketa naljepnica." @@ -25079,35 +25083,35 @@ msgstr "Imaš sve <0/> putem <1>poklon pretplate do <2>{giftEndDate}. On msgid "You have blocked {username}. Unblock them to send messages." msgstr "Blokirao si {username}. Odblokiraj ih da bi slao poruke." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Stvorio si maksimalnih {limit} paketa emoji. Izbriši jedan da stvoriš drugi." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Stvorio si maksimalnih {limit} paketa emojija. Izbriši jedan da stvoriš drugi." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Stvorio si maksimalnih {limit} paketa sličica. Izbriši jedan da stvoriš drugi." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Stvorio si maksimalnih {limit} paketa sličica. Izbriši jedan da stvoriš drugi." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Instalirao si maksimalnih {limit} paketa emoji. Ukloni jedan da instaliraš drugi." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Instalirao si maksimalnih {limit} paketa emojija. Ukloni jedan da instaliraš drugi." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Instalirao si maksimalnih {limit} paketa sličica. Ukloni jedan da instaliraš drugi." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Instalirao si maksimalnih {limit} paketa sličica. Ukloni jedan da instaliraš drugi." @@ -25115,19 +25119,19 @@ msgstr "Instalirao si maksimalnih {limit} paketa sličica. Ukloni jedan da insta msgid "You have no friends yet" msgstr "Još nemaš prijatelja" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Dosegao si ograničenje za stvaranje emoji paketa. Izbriši jedan od svojih paketa da stvoriš drugi." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Dosegao si ograničenje za stvaranje paketa naljepnica. Izbriši jedan od svojih paketa da stvoriš drugi." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Dosegao si ograničenje za instaliranje emoji paketa. Ukloni jedan od instaliranih paketa da instaliraš drugi." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Dosegao si ograničenje za instaliranje paketa naljepnica. Ukloni jedan od instaliranih paketa da instaliraš drugi." @@ -25391,23 +25395,23 @@ msgstr "Dosegnuli ste maksimalni limit od {maxFavoriteMemes} spremljenih medijsk msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Dosegnuli ste maksimalni limit od {maxFavoriteMemes} spremljenih medijskih stavki. Da biste dodali više, morat ćete ukloniti neke postojeće stavke iz svoje kolekcije." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Dosegnuli ste maksimalni broj oznaka ({bookmarksText}). Molimo uklonite neke oznake prije nego što dodate nove." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Dosegnuli ste maksimalni broj oznaka ({bookmarksText}). Ovaj limit je postavljen od strane vašeg administratora instance. Molimo uklonite neke oznake prije nego što dodate nove." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Dosegnuli ste maksimalni broj oznaka za besplatne korisnike ({bookmarksText}). Nadogradite na Plutonium kako biste povećali svoj limit na {premiumBookmarksText}, ili uklonite neke oznake kako biste dodali nove." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Dosegnuli ste maksimalni broj zajednica koje možete pridružiti ({maxGuilds} zajednica). Molimo napustite jednu zajednicu prije nego što se pridružite drugoj." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Dosegnuli ste maksimalni broj zajednica koje možete pridružiti ({maxGuilds} zajednica). Molimo napustite jednu zajednicu prije nego što se pridružite drugoj." diff --git a/fluxer_app/src/locales/hu/messages.po b/fluxer_app/src/locales/hu/messages.po index b6f00f48..13d92059 100644 --- a/fluxer_app/src/locales/hu/messages.po +++ b/fluxer_app/src/locales/hu/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} matrica" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} matrica" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} könyvjelző" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} könyvjelző" @@ -718,11 +718,11 @@ msgstr "{participantCount} résztvevő a hívásban" msgid "{participantCount} participants in call" msgstr "{participantCount} résztvevő a hívásban" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} könyvjelző" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} könyvjelzők" @@ -1362,9 +1362,9 @@ msgstr "30 másodperc" msgid "4 hours" msgstr "4 óra" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4 számjegyű címke" @@ -1642,7 +1642,7 @@ msgstr "Fiók állapot felülbírálások" msgid "Account Too New" msgstr "Fiók túl új" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Hozzáadva: {0}." msgid "Added roles." msgstr "Szerepkörök hozzáadva." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Hozzáadva a könyvjelzőkhöz" @@ -3720,9 +3720,9 @@ msgstr "Könyvklub" msgid "Bookmark" msgstr "Könyvjelző" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Könyvjelző korlát elérve" @@ -3750,7 +3750,7 @@ msgstr "Könyvjelzőzve!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Könyvjelzők" @@ -4055,7 +4055,7 @@ msgstr "A kamerák le vannak tiltva, ha több mint {VOICE_CHANNEL_CAMERA_USER_LI #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "A kamerák le vannak tiltva, ha több mint {VOICE_CHANNEL_CAMERA_USER_LI #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Mégse" msgid "Cancel Friend Request" msgstr "Barátkérelem visszavonása" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Vond vissza, ha más felhasználónevet szeretnél választani." @@ -4178,11 +4178,11 @@ msgstr "Nem szerkeszthető" msgid "Cannot Delete Account" msgstr "Fiók nem törölhető" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Nem telepíthető az emojicsomag" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Nem telepíthető a matricacsomag" @@ -4293,7 +4293,7 @@ msgstr "Emoji módosítása" msgid "Change FluxerTag" msgstr "FluxerTag módosítása" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTag módosítása űrlap" @@ -4380,7 +4380,7 @@ msgstr "Email címed megváltoztatása" msgid "Change your email address" msgstr "E-mail címed módosítása" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "FluxerTag megváltoztatása" @@ -4424,7 +4424,7 @@ msgstr "Bitráta módosítva {0}-ra." msgid "Changed the voice region to {0}." msgstr "Hangrégió módosítva {0}-ra." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "csatorna" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Kommunikáció" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Közösségek" @@ -5825,13 +5825,13 @@ msgstr "Helyi menük" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "A helyi menüket bal kattintással (gombokon) vagy jobb kattintással (egyéb elemeken) lehet megnyitni. Ez különféle menüelemeket mutat be, beleértve a jelölőnégyzeteket, választógombokat, csúszkákat és almenüket." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Egyedi CSS felülírások" msgid "Custom Date Range" msgstr "Egyedi dátumtartomány" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Egyéni megkülönböztetők nem elérhetők ezen az instancián" @@ -6732,7 +6732,7 @@ msgstr "Testreszabhatod, hogy mely gombok láthatók az üzenetbeviteli terület msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Személyre szabhatod a 4 számjegyű címkédet (#{0}) a Plutónium segítségével" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Testreszabhatod a 4 számjegyű címkédet, vagy megtarthatod felhasználónév váltáskor" @@ -7516,7 +7516,7 @@ msgstr "Közvetlen üzenet" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Közvetlen üzenetek" @@ -7559,7 +7559,7 @@ msgstr "Animációk és átmenetek letiltása az alkalmazásban." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Animációk és átmenetek letiltása. Jelenleg a rendszerbeállításod szabályozza." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Kompakt mód letiltása" @@ -7586,7 +7586,7 @@ msgstr "Zajszűrés letiltása" msgid "Disable Picture-in-Picture Popout" msgstr "Kép a Képben Popout letiltása" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Csökkentett mozgás letiltása" @@ -7755,7 +7755,7 @@ msgstr "Megkülönböztető" msgid "Discussion or promotion of illegal activities" msgstr "Illegális tevékenységek megvitatása vagy népszerűsítése" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Az emoji neveinek legalább 2 karakter hosszúnak kell lenniük, és csa msgid "Emoji pack" msgstr "Emoji csomag" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Elérte az emoji csomag létrehozási korlátját" @@ -8494,7 +8494,7 @@ msgstr "Elérte az emoji csomag létrehozási korlátját" msgid "Emoji Pack Invite" msgstr "Emoji csomag meghívó" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Elérte az emoji csomag korlátját" @@ -8567,7 +8567,7 @@ msgstr "Béta funkció engedélyezése" msgid "Enable Browser Notifications" msgstr "Böngésző értesítések engedélyezése" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Kompakt mód engedélyezése" @@ -8643,7 +8643,7 @@ msgstr "Push engedélyezése ehhez az eszközhöz" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Engedélyezd a push értesítéseket ehhez a telepített PWA-hoz, hogy továbbra is kapj üzeneteket, amikor a böngésző háttérben van." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Csökkentett mozgás engedélyezése" @@ -9314,11 +9314,11 @@ msgstr "Nem sikerült a barátkérés figyelmen kívül hagyása. Kérjük, pró msgid "Failed to initiate connection" msgstr "A kapcsolat kezdeményezése sikertelen" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Nem sikerült ez az emoji csomag telepítése. Kérjük, próbáld újra később." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Nem sikerült ez a matrica csomag telepítése. Kérjük, próbáld újra később." @@ -9716,9 +9716,9 @@ msgstr "kedvencek" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Kedvencek" @@ -9964,16 +9964,16 @@ msgstr "Fluxer Staff" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "A Fluxer push-értesítéseket használ, ha mobil PWA-ként van telepítve. A regisztráció biztosítja, hogy az átjáró elérje az eszközöd, még ha a böngésző háttérben is van." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "A FluxerTag már foglalt" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag frissítve" @@ -10491,7 +10491,7 @@ msgstr "Kapj értesítést, amikor üzenetet kapsz. Lehet, hogy engedélyezned k #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Szerezd meg magadnak a Plutoniumot, és nyisd fel a magasabb korlátokat msgid "Get Plutonium to customize your tag" msgstr "Szerezd meg a Plutoniumot, hogy személyre szabhassad a címkédet" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Szerezd meg a Plutoniumot, hogy személyre szabhassad a címkédet, vagy megtartsd, amikor megváltoztatod a felhasználóneved" @@ -10726,7 +10726,7 @@ msgstr "Ugrás a Kezdőlapra" msgid "Go to login" msgstr "Ugrás a bejelentkezéshez" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Ugrás az üzenetre" @@ -10867,12 +10867,12 @@ msgstr "Csoport ikon" msgid "Group Invites" msgstr "Csoportmeghívók" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Csoportüzenet" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Csoportüzenetek" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Tartsd lenyomva a némítás ideiglenes feloldásához, ha a nyomva-tartásos beszéd engedélyezve van" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Főoldal" @@ -11620,7 +11620,7 @@ msgstr "Nem megfelelő profil" msgid "Inbox" msgstr "Beérkezett üzenetek" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Beérkezett üzenetek lapok" @@ -13347,7 +13347,7 @@ msgstr "A tag átmenetinek jelölve." msgid "Markers Below Slider" msgstr "Jelölők a csúszka alatt" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "említések" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Megemlítések" @@ -13692,15 +13692,15 @@ msgstr "menük" msgid "Message" msgstr "Üzenet" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Üzenet " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Üzenet @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Üzenet #" @@ -15579,7 +15579,7 @@ msgstr "Megnyitás új lapon" msgid "Open Link" msgstr "Hivatkozás megnyitása" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Menü megnyitása" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Függőben lévő törlés megszakítva" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Emberek" @@ -16421,7 +16421,7 @@ msgstr "Kérjük, próbáld újra később." msgid "Please update Fluxer to view this message." msgstr "Kérjük, frissítsd a Fluxert az üzenet megtekintéséhez." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Kérjük, erősítsd meg a fiókod egy e-mail cím és jelszó beállításával, mielőtt csatlakoznál közösségekhez." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "gyors hozzáférés" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Gyors műveletek" @@ -17562,7 +17562,7 @@ msgstr "Engedély eltávolítva {0} számára." msgid "Removed deny for {0}." msgstr "Tiltás eltávolítva {0} számára." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Eltávolítva a könyvjelzőkből" @@ -17871,7 +17871,7 @@ msgstr "A Közepes szint minden feltétele, plusz legalább 10 perces tagság a msgid "Requires Plutonium" msgstr "Plutonium szükséges" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Üzenet időpontjának áthelyezése" @@ -18442,7 +18442,7 @@ msgstr "Ütemezés" msgid "Schedule Message" msgstr "Üzenet ütemezése" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Ütemezve" @@ -19346,7 +19346,7 @@ msgstr "Időzónád beállítása" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Beállítások" @@ -20495,7 +20495,7 @@ msgstr "Matrica sűrűség" msgid "Sticker pack" msgstr "Matrica csomag" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Elérte a matrica csomag létrehozási limitet" @@ -20503,7 +20503,7 @@ msgstr "Elérte a matrica csomag létrehozási limitet" msgid "Sticker Pack Invite" msgstr "Matrica csomag meghívó" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Elérte a matrica csomag limitet" @@ -20801,7 +20801,7 @@ msgstr "Fiók váltása" msgid "Switch Accounts" msgstr "Fiókok váltása" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Váltás világos és sötét mód között" @@ -21030,7 +21030,7 @@ msgstr "Szöveges csatorna" msgid "Text Channel Names" msgstr "Szöveges csatornák nevei" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Szöveges csatornák" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Az üzenet nem törlődött" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "A(z) {packLabel} {0} telepítve lett." @@ -21153,7 +21153,7 @@ msgstr "A fájl tartalmazza a hitelesítési tokent, amelyet a <0>{dnsUrl} c msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "A feltölteni kívánt fájl meghaladja a maximális méretkorlátot, ami {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "A(z) <0>{fluxerTag} FluxerTag már foglalt. A folytatás automatikusan újragenerálja a diszkriminátorodat." @@ -21722,7 +21722,7 @@ msgstr "Ez elrejti az összes kedvencekhez kapcsolódó felhasználói felületi msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Ez érvényteleníti a meglévő biztonsági kódjaidat, és újakat generál." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Ez módosítja a meglévő ütemezett üzenetet, nem pedig azonnal elküldi." @@ -21908,7 +21908,7 @@ msgstr "kapcsolás" msgid "Toggle Channel Member List" msgstr "Csatornatagok lista be/ki" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Kompakt mód be/ki" @@ -21968,7 +21968,7 @@ msgstr "Rögzítések felugró ablak be/ki" msgid "Toggle premium_enabled_override on the backend" msgstr "premium_enabled_override be/ki a backendben" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Csökkentett mozgás be/ki" @@ -21984,7 +21984,7 @@ msgstr "Matrica választó be/ki" msgid "Toggle switches on and off to see state changes." msgstr "Kapcsolókat be- és kikapcsolva láthatod az állapotváltozásokat." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Téma be/ki" @@ -22009,7 +22009,7 @@ msgstr "A HDR képeket szabványos tartományra térképezi, csökkentve a csúc msgid "Too Loud" msgstr "Túl hangos" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Túl sok közösség" @@ -22405,11 +22405,11 @@ msgstr "Ukrán" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Az emojicsomag telepítése sikertelen" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "A matrica csomag telepítése sikertelen" @@ -22555,10 +22555,10 @@ msgstr "Kiskorú felhasználó" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "ismeretlen csatorna" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Ismeretlen csatorna" @@ -22908,7 +22908,7 @@ msgstr "Rögzítetlen csoportos DM" msgid "unread" msgstr "olvasatlan" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Olvasatlan" @@ -22963,7 +22963,7 @@ msgstr "Nem ellenőrzött e-mail" msgid "Up to 4K/60fps" msgstr "Akár 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Frissítés" @@ -23086,7 +23086,7 @@ msgstr "frissítés" msgid "Upgrade Now" msgstr "Frissíts most" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Frissíts Plutoniumra" @@ -23455,7 +23455,7 @@ msgstr "Felhasználói nyilvántartás" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -23476,7 +23476,7 @@ msgstr "felhasználó, bot vagy webhook" msgid "username" msgstr "felhasználónév" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "A felhasználónév legfeljebb 32 karakter lehet" msgid "Username#0000" msgstr "Felhasználónév#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "A felhasználónevek csak betűket (a-z, A-Z), számokat (0-9) és aláhúzásjeleket tartalmazhatnak. A felhasználónevek kis- és nagybetű érzéketlenek." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "A felhasználónevek csak betűket (a-z, A-Z), számokat (0-9) és aláhúzásjeleket tartalmazhatnak. A felhasználónevek kis- és nagybetű érzéketlenek. Választhatsz saját 4 számjegyű címkét, ha elérhető." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "A felhasználónevek csak betűket (a-z, A-Z), számokat (0-9) és aláhúzásokat tartalmazhatnak. A felhasználónevek nem különböztetik meg a kis- és nagybetűket. Bármilyen elérhető 4 jegyű címkét választhatsz #0000-tól #9999-ig." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "A felhasználónevek csak betűket (a-z, A-Z), számokat (0-9) és aláhúzásokat tartalmazhatnak. A felhasználónevek nem különböztetik meg a kis- és nagybetűket. Bármilyen elérhető 4 jegyű címkét választhatsz #0001-tól #9999-ig." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Hanghívások" msgid "voice channel" msgstr "hangcsatorna" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Hangcsatorna" @@ -24120,7 +24124,7 @@ msgstr "Hangcsatorna tele" msgid "Voice channel join behavior" msgstr "Hangcsatorna csatlakozási viselkedés" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Hangcsatornák" @@ -24998,7 +25002,7 @@ msgstr "Nem kapcsolhatod ki a némítást magadon, mert egy moderátor némítot msgid "You do not have access to the channel where this message was sent." msgstr "Nincs hozzáférésed ahhoz a csatornához, ahol ezt az üzenetet küldték." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Nincs jogosultságod üzenetek küldésére ebben a csatornában." @@ -25019,11 +25023,11 @@ msgstr "Még nincs egyedi témafelülbírálásod megosztásra." msgid "You don't have permission to connect to this voice channel." msgstr "Nincs jogosultságod csatlakozni ehhez a hangcsatornához." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Nincs jogosultságod telepíteni ezt az emoji csomagot." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Nincs jogosultságod telepíteni ezt a matrica csomagot." @@ -25079,35 +25083,35 @@ msgstr "Minden <0/> a <1>ajándék-előfizetésed révén elérhető <2>{gif msgid "You have blocked {username}. Unblock them to send messages." msgstr "Letiltottad a(z) {username} felhasználót. Engedélyezd őket az üzenetküldéshez." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Elérted a maximumot, {limit} emoji csomaggal. Törölj egyet, hogy újat hozz létre." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Elérted a maximumot, {limit} emoji csomaggal. Törölj egyet, hogy újat hozz létre." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Elérted a maximumot, {limit} matricacsomaggal. Törölj egyet, hogy újat hozz létre." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Elérted a maximumot, {limit} matricacsomaggal. Törölj egyet, hogy újat hozz létre." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Elérted a maximumot, {limit} emoji csomaggal. Törölj egyet, hogy újat telepíthess." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Elérted a maximumot, {limit} emoji csomaggal. Törölj egyet, hogy újat telepíthess." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Elérted a maximumot, {limit} matricacsomaggal. Törölj egyet, hogy újat telepíthess." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Elérted a maximumot, {limit} matricacsomaggal. Törölj egyet, hogy újat telepíthess." @@ -25115,19 +25119,19 @@ msgstr "Elérted a maximumot, {limit} matricacsomaggal. Törölj egyet, hogy új msgid "You have no friends yet" msgstr "Még nincsenek barátaid" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Elérted az emoji csomagok létrehozásának limitjét. Törölj egy csomagot egy másik létrehozásához." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Elérted a matrica csomagok létrehozásának limitjét. Törölj egy csomagot egy másik létrehozásához." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Elérted az emoji csomagok telepítésének limitjét. Távolíts el egy telepített csomagot egy másik telepítéséhez." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Elérted a matrica csomagok telepítésének limitjét. Távolíts el egy telepített csomagot egy másik telepítéséhez." @@ -25391,23 +25395,23 @@ msgstr "Elérted a maximális {maxFavoriteMemes} mentett médiaelem korlátot. T msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Elérted a maximális {maxFavoriteMemes} mentett médiaelemek korlátot. További elemek hozzáadásához el kell távolítanod néhány meglévő elemet a gyűjteményedből." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Elérted a maximális könyvjelzők számát ({bookmarksText}). Kérlek, távolíts el néhány könyvjelzőt, mielőtt újakat adnál hozzá." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Elérted a maximális könyvjelzők számát ({bookmarksText}). Ezt a korlátot az instance adminisztrátorod állította be. Kérlek, távolíts el néhány könyvjelzőt, mielőtt újakat adnál hozzá." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Elérted a maximális könyvjelzők számát ingyenes felhasználók számára ({bookmarksText}). Frissíts Plutoniumra, hogy a korlátodat {premiumBookmarksText} értékre növelhesd, vagy távolíts el néhány könyvjelzőt, hogy újakat adhass hozzá." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Elérted a maximális közösségek számát, amelyhez csatlakozhatsz ({maxGuilds} közösség). Kérlek, lépj ki egy közösségből, mielőtt csatlakoznál egy másikhoz." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Elérted a maximális közösségek számát, amelyhez csatlakozhatsz ({maxGuilds} közösség). Kérlek, lépj ki egy közösségből, mielőtt csatlakoznál egy másikhoz." diff --git a/fluxer_app/src/locales/id/messages.po b/fluxer_app/src/locales/id/messages.po index c0d114b6..5cd1b196 100644 --- a/fluxer_app/src/locales/id/messages.po +++ b/fluxer_app/src/locales/id/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} stiker" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} stiker" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} bookmark" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} bookmark" @@ -718,11 +718,11 @@ msgstr "{participantCount} peserta dalam panggilan" msgid "{participantCount} participants in call" msgstr "{participantCount} peserta dalam panggilan" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} bookmark" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} bookmark" @@ -1362,9 +1362,9 @@ msgstr "30 detik" msgid "4 hours" msgstr "4 jam" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "tag 4 digit" @@ -1642,7 +1642,7 @@ msgstr "Penggantian Status Akun" msgid "Account Too New" msgstr "Akun Terlalu Baru" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Menambahkan {0}." msgid "Added roles." msgstr "Menambahkan peran." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Ditambahkan ke penanda" @@ -3720,9 +3720,9 @@ msgstr "Klub Buku" msgid "Bookmark" msgstr "Penanda" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Batas Penanda Tercapai" @@ -3750,7 +3750,7 @@ msgstr "Ditandai!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Penanda" @@ -4055,7 +4055,7 @@ msgstr "Kamera dinonaktifkan ketika ada lebih dari {VOICE_CHANNEL_CAMERA_USER_LI #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kamera dinonaktifkan ketika ada lebih dari {VOICE_CHANNEL_CAMERA_USER_LI #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Batal" msgid "Cancel Friend Request" msgstr "Batalkan Permintaan Pertemanan" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Batalkan jika Anda ingin memilih nama pengguna yang berbeda." @@ -4178,11 +4178,11 @@ msgstr "Tidak dapat diedit" msgid "Cannot Delete Account" msgstr "Tidak Dapat Menghapus Akun" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Tidak dapat menginstal paket emoji" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Tidak dapat menginstal paket stiker" @@ -4293,7 +4293,7 @@ msgstr "Ubah emoji" msgid "Change FluxerTag" msgstr "Ubah FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formulir Ubah FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Ubah Email Anda" msgid "Change your email address" msgstr "Ubah alamat email Anda" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Ubah FluxerTag Anda" @@ -4424,7 +4424,7 @@ msgstr "Bitrate diubah menjadi {0}." msgid "Changed the voice region to {0}." msgstr "Wilayah suara diubah menjadi {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Komunikasi" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Komunitas" @@ -5825,13 +5825,13 @@ msgstr "Menu Konteks" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Menu konteks dapat dibuka dengan klik kiri (pada tombol) atau klik kanan (pada elemen lain). Ini mendemonstrasikan berbagai item menu termasuk kotak centang, tombol radio, penggeser, dan submenu." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Override CSS Kustom" msgid "Custom Date Range" msgstr "Rentang Tanggal Kustom" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Discriminator kustom tidak tersedia di instance ini" @@ -6732,7 +6732,7 @@ msgstr "Sesuaikan tombol mana yang terlihat di area input pesan. Pintasan keyboa msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Sesuaikan tag 4-digit Anda (#{0}) sesuai keinginan Anda dengan Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Sesuaikan tag 4-digit Anda atau pertahankan saat mengubah nama pengguna" @@ -7516,7 +7516,7 @@ msgstr "Pesan Langsung" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Pesan Langsung" @@ -7559,7 +7559,7 @@ msgstr "Nonaktifkan animasi dan transisi di seluruh aplikasi." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Nonaktifkan animasi dan transisi. Saat ini dikendalikan oleh pengaturan sistem Anda." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Nonaktifkan Mode Ringkas" @@ -7586,7 +7586,7 @@ msgstr "Nonaktifkan Penekanan Kebisingan" msgid "Disable Picture-in-Picture Popout" msgstr "Nonaktifkan Popout Gambar-dalam-Gambar" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Nonaktifkan Gerakan yang Dikurangi" @@ -7755,7 +7755,7 @@ msgstr "Diskriminator" msgid "Discussion or promotion of illegal activities" msgstr "Diskusi atau promosi aktivitas ilegal" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Nama emoji harus setidaknya 2 karakter dan hanya boleh berisi karakter a msgid "Emoji pack" msgstr "Paket emoji" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Batas pembuatan paket emoji tercapai" @@ -8494,7 +8494,7 @@ msgstr "Batas pembuatan paket emoji tercapai" msgid "Emoji Pack Invite" msgstr "Undangan Paket Emoji" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Batas paket emoji tercapai" @@ -8567,7 +8567,7 @@ msgstr "Aktifkan Fitur Beta" msgid "Enable Browser Notifications" msgstr "Aktifkan Notifikasi Browser" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Aktifkan Mode Kompak" @@ -8643,7 +8643,7 @@ msgstr "Aktifkan push untuk perangkat ini" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Aktifkan notifikasi push untuk PWA yang terpasang ini agar tetap menerima pesan saat browser di-background." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Aktifkan Gerakan Berkurang" @@ -9314,11 +9314,11 @@ msgstr "Gagal mengabaikan permintaan pertemanan. Harap coba lagi." msgid "Failed to initiate connection" msgstr "Gagal untuk memulai koneksi" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Gagal memasang paket emoji ini. Harap coba lagi nanti." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Gagal memasang paket stiker ini. Harap coba lagi nanti." @@ -9716,9 +9716,9 @@ msgstr "favorit" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favorit" @@ -9964,16 +9964,16 @@ msgstr "Staf Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer menggunakan notifikasi push saat diinstal sebagai PWA seluler. Pendaftaran memastikan gateway dapat menjangkau perangkat Anda bahkan saat browser di latar belakang." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag sudah digunakan" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag diperbarui" @@ -10491,7 +10491,7 @@ msgstr "Dapatkan pemberitahuan saat Anda menerima pesan. Anda mungkin perlu meng #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Dapatkan Plutonium untuk diri sendiri dan buka kunci batas yang lebih ti msgid "Get Plutonium to customize your tag" msgstr "Dapatkan Plutonium untuk menyesuaikan tag Anda" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Dapatkan Plutonium untuk menyesuaikan tag Anda atau menyimpannya saat mengubah nama pengguna" @@ -10726,7 +10726,7 @@ msgstr "Pergi ke Beranda" msgid "Go to login" msgstr "Pergi ke login" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Pergi ke pesan" @@ -10867,12 +10867,12 @@ msgstr "Ikon Grup" msgid "Group Invites" msgstr "Undangan Grup" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Pesan grup" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Pesan grup" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Tahan untuk membunyikan sementara saat push-to-talk diaktifkan" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Beranda" @@ -11620,7 +11620,7 @@ msgstr "Profil Tidak Pantas" msgid "Inbox" msgstr "Kotak Masuk" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Tab kotak masuk" @@ -13347,7 +13347,7 @@ msgstr "Menandai anggota sebagai sementara." msgid "Markers Below Slider" msgstr "Penanda di Bawah Penggeser" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "sebutan" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Sebutan" @@ -13692,15 +13692,15 @@ msgstr "menu" msgid "Message" msgstr "Pesan" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Pesan " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Pesan @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Pesan #" @@ -15579,7 +15579,7 @@ msgstr "Buka di tab baru" msgid "Open Link" msgstr "Buka Tautan" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Buka menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Penghapusan tertunda dibatalkan" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Orang" @@ -16421,7 +16421,7 @@ msgstr "Silakan coba lagi nanti." msgid "Please update Fluxer to view this message." msgstr "Silakan perbarui Fluxer untuk melihat pesan ini." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Silakan verifikasi akun Anda dengan mengatur email dan kata sandi sebelum bergabung dengan komunitas." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "akses cepat" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Aksi Cepat" @@ -17562,7 +17562,7 @@ msgstr "Menghapus izin untuk {0}." msgid "Removed deny for {0}." msgstr "Menghapus penolakan untuk {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Dihapus dari bookmark" @@ -17871,7 +17871,7 @@ msgstr "Memerlukan semua yang ada di Sedang, ditambah menjadi anggota server set msgid "Requires Plutonium" msgstr "Memerlukan Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Jadwal Ulang Pesan" @@ -18442,7 +18442,7 @@ msgstr "Jadwalkan" msgid "Schedule Message" msgstr "Jadwalkan Pesan" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Terjadwal" @@ -19346,7 +19346,7 @@ msgstr "Atur zona waktu Anda" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Pengaturan" @@ -20495,7 +20495,7 @@ msgstr "Kepadatan stiker" msgid "Sticker pack" msgstr "Paket stiker" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Batas pembuatan paket stiker tercapai" @@ -20503,7 +20503,7 @@ msgstr "Batas pembuatan paket stiker tercapai" msgid "Sticker Pack Invite" msgstr "Undangan Paket Stiker" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Batas paket stiker tercapai" @@ -20801,7 +20801,7 @@ msgstr "Ganti akun" msgid "Switch Accounts" msgstr "Ganti Akun" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Beralih antara mode Terang dan Gelap" @@ -21030,7 +21030,7 @@ msgstr "Kanal Teks" msgid "Text Channel Names" msgstr "Nama Kanal Teks" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Kanal teks" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Pesan itu tidak terhapus" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} telah diinstal." @@ -21153,7 +21153,7 @@ msgstr "File ini berisi token verifikasi yang akan kami ambil dari <0>{dnsUrl}{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} sudah digunakan. Melanjutkan akan menggulir ulang diskriminator Anda secara otomatis." @@ -21722,7 +21722,7 @@ msgstr "Ini akan menyembunyikan semua elemen UI terkait favorit termasuk tombol msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Ini akan membatalkan kode cadangan Anda yang ada dan menghasilkan yang baru." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Ini akan mengubah pesan terjadwal yang ada daripada mengirim segera." @@ -21908,7 +21908,7 @@ msgstr "toggle" msgid "Toggle Channel Member List" msgstr "Alihkan Daftar Anggota Kanal" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Alihkan Mode Ringkas" @@ -21968,7 +21968,7 @@ msgstr "Alihkan Popout Sematan" msgid "Toggle premium_enabled_override on the backend" msgstr "Alihkan premium_enabled_override di backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Alihkan Gerakan Berkurang" @@ -21984,7 +21984,7 @@ msgstr "Alihkan Pilih Stiker" msgid "Toggle switches on and off to see state changes." msgstr "Alihkan sakelar hidup dan mati untuk melihat perubahan status." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Alihkan Tema" @@ -22009,7 +22009,7 @@ msgstr "Peta nada gambar HDR ke rentang standar, mengurangi kecerahan puncak." msgid "Too Loud" msgstr "Terlalu Keras" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Terlalu Banyak Komunitas" @@ -22405,11 +22405,11 @@ msgstr "Ukraina" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Tidak dapat menginstal paket emoji" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Tidak dapat menginstal paket stiker" @@ -22555,10 +22555,10 @@ msgstr "Pengguna di Bawah Umur" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "saluran tidak dikenal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "kanal tidak diketahui" @@ -22908,7 +22908,7 @@ msgstr "DM grup dihapus sematan" msgid "unread" msgstr "belum dibaca" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Belum Dibaca" @@ -22963,7 +22963,7 @@ msgstr "Email Belum Terverifikasi" msgid "Up to 4K/60fps" msgstr "Hingga 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Perbarui" @@ -23086,7 +23086,7 @@ msgstr "tingkatkan" msgid "Upgrade Now" msgstr "Tingkatkan Sekarang" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Tingkatkan ke Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Rekaman Pengguna" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Pengaturan Pengguna" @@ -23476,7 +23476,7 @@ msgstr "pengguna, bot, atau webhook" msgid "username" msgstr "nama pengguna" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Nama pengguna maksimal 32 karakter" msgid "Username#0000" msgstr "NamaPengguna#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Nama pengguna hanya boleh berisi huruf (a-z, A-Z), angka (0-9), dan garis bawah. Nama pengguna tidak peka huruf besar/kecil." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Nama pengguna hanya boleh berisi huruf (a-z, A-Z), angka (0-9), dan garis bawah. Nama pengguna tidak peka huruf besar/kecil. Anda dapat memilih tag 4 digit sendiri jika tersedia." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Username hanya boleh berisi huruf (a-z, A-Z), angka (0-9), dan garis bawah. Username tidak membedakan huruf besar dan kecil. Kamu bisa memilih tag 4 digit yang tersedia dari #0000 sampai #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Username hanya boleh berisi huruf (a-z, A-Z), angka (0-9), dan garis bawah. Username tidak membedakan huruf besar dan kecil. Kamu bisa memilih tag 4 digit yang tersedia dari #0001 sampai #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Panggilan Suara" msgid "voice channel" msgstr "saluran suara" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Kanal suara" @@ -24120,7 +24124,7 @@ msgstr "Kanal Suara Penuh" msgid "Voice channel join behavior" msgstr "Perilaku bergabung saluran suara" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Kanal suara" @@ -24998,7 +25002,7 @@ msgstr "Anda tidak dapat membatalkan pembungkaman diri sendiri karena Anda telah msgid "You do not have access to the channel where this message was sent." msgstr "Anda tidak memiliki akses ke kanal tempat pesan ini dikirim." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Anda tidak memiliki izin untuk mengirim pesan di kanal ini." @@ -25019,11 +25023,11 @@ msgstr "Anda belum memiliki penggantian tema kustom untuk dibagikan." msgid "You don't have permission to connect to this voice channel." msgstr "Anda tidak memiliki izin untuk terhubung ke saluran suara ini." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Anda tidak memiliki izin untuk menginstal paket emoji ini." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Anda tidak memiliki izin untuk menginstal paket stiker ini." @@ -25079,35 +25083,35 @@ msgstr "Anda memiliki semua <0/> melalui <1>langganan hadiah hingga <2>{gift msgid "You have blocked {username}. Unblock them to send messages." msgstr "Anda telah memblokir {username}. Batalkan blokir untuk mengirim pesan." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Kamu telah membuat maksimum {limit} paket emoji. Hapus satu untuk membuat yang lain." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Kamu telah membuat maksimum {limit} paket emoji. Hapus satu untuk membuat yang lain." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Kamu telah membuat maksimum {limit} paket stiker. Hapus satu untuk membuat yang lain." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Kamu telah membuat maksimum {limit} paket stiker. Hapus satu untuk membuat yang lain." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Kamu telah menginstal maksimum {limit} paket emoji. Hapus satu untuk menginstal yang lain." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Kamu telah menginstal maksimum {limit} paket emoji. Hapus satu untuk menginstal yang lain." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Kamu telah menginstal maksimum {limit} paket stiker. Hapus satu untuk menginstal yang lain." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Kamu telah menginstal maksimum {limit} paket stiker. Hapus satu untuk menginstal yang lain." @@ -25115,19 +25119,19 @@ msgstr "Kamu telah menginstal maksimum {limit} paket stiker. Hapus satu untuk me msgid "You have no friends yet" msgstr "Anda belum punya teman" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Anda telah mencapai batas untuk membuat paket emoji. Hapus salah satu paket Anda untuk membuat yang lain." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Anda telah mencapai batas untuk membuat paket stiker. Hapus salah satu paket Anda untuk membuat yang lain." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Anda telah mencapai batas untuk memasang paket emoji. Hapus salah satu paket terpasang Anda untuk memasang yang lain." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Anda telah mencapai batas untuk memasang paket stiker. Hapus salah satu paket terpasang Anda untuk memasang yang lain." @@ -25391,23 +25395,23 @@ msgstr "Anda telah mencapai batas maksimum {maxFavoriteMemes} item media yang di msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Anda telah mencapai batas maksimum {maxFavoriteMemes} item media yang disimpan. Untuk menambahkan lebih banyak, Anda perlu menghapus beberapa item yang ada dari koleksi Anda." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Anda telah mencapai jumlah maksimum bookmark ({bookmarksText}). Silakan hapus beberapa bookmark sebelum menambahkan yang baru." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Anda telah mencapai jumlah maksimum bookmark ({bookmarksText}). Batas ini dikonfigurasi oleh administrator instance Anda. Silakan hapus beberapa bookmark sebelum menambahkan yang baru." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Anda telah mencapai jumlah maksimum bookmark untuk pengguna gratis ({bookmarksText}). Tingkatkan ke Plutonium untuk meningkatkan batas Anda menjadi {premiumBookmarksText}, atau hapus beberapa bookmark untuk menambahkan yang baru." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Anda telah mencapai jumlah maksimum komunitas yang dapat Anda ikuti ({maxGuilds} komunitas). Silakan keluar dari satu komunitas sebelum bergabung dengan yang lain." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Anda telah mencapai jumlah maksimum komunitas yang dapat Anda ikuti ({maxGuilds} komunitas). Silakan keluar dari satu komunitas sebelum bergabung dengan yang lain." diff --git a/fluxer_app/src/locales/it/messages.po b/fluxer_app/src/locales/it/messages.po index 252ee749..af65c05c 100644 --- a/fluxer_app/src/locales/it/messages.po +++ b/fluxer_app/src/locales/it/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} sticker" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} sticker" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} segnalibro" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} segnalibri" @@ -718,11 +718,11 @@ msgstr "{participantCount} partecipante in chiamata" msgid "{participantCount} participants in call" msgstr "{participantCount} partecipanti in chiamata" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} segnalibro" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} segnalibri" @@ -1362,9 +1362,9 @@ msgstr "30 secondi" msgid "4 hours" msgstr "4 ore" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "Tag di 4 cifre" @@ -1642,7 +1642,7 @@ msgstr "Sovrascritture stato account" msgid "Account Too New" msgstr "Account troppo nuovo" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Aggiunto {0}." msgid "Added roles." msgstr "Ruoli aggiunti." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Aggiunto ai segnalibri" @@ -3720,9 +3720,9 @@ msgstr "Club del libro" msgid "Bookmark" msgstr "Segnalibro" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Limite segnalibri raggiunto" @@ -3750,7 +3750,7 @@ msgstr "Salvato!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Segnalibri" @@ -4055,7 +4055,7 @@ msgstr "Le telecamere sono disabilitate quando ci sono più di {VOICE_CHANNEL_CA #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Le telecamere sono disabilitate quando ci sono più di {VOICE_CHANNEL_CA #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Annulla" msgid "Cancel Friend Request" msgstr "Annulla richiesta di amicizia" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Annulla se preferisci scegliere un nome utente diverso." @@ -4178,11 +4178,11 @@ msgstr "Non può essere modificato" msgid "Cannot Delete Account" msgstr "Impossibile eliminare l'account" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Impossibile installare il pacchetto emoji" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Impossibile installare il pacchetto sticker" @@ -4293,7 +4293,7 @@ msgstr "Cambia emoji" msgid "Change FluxerTag" msgstr "Cambia FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Modulo cambio FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Cambia la tua Email" msgid "Change your email address" msgstr "Cambia il tuo indirizzo email" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Cambia il tuo FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Bitrate modificato in {0}." msgid "Changed the voice region to {0}." msgstr "Regione vocale cambiata in {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "canale" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Comunicazione" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Community" @@ -5825,13 +5825,13 @@ msgstr "Menu contestuali" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "I menu contestuali si aprono con clic sinistro (sui pulsanti) o destro (su altri elementi). Qui vengono mostrati vari elementi di menu come checkbox, radio button, slider e sottomenu." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Sovrascritture CSS personalizzate" msgid "Custom Date Range" msgstr "Intervallo di date personalizzato" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Discriminatori personalizzati non disponibili su questa istanza" @@ -6732,7 +6732,7 @@ msgstr "Personalizza quali pulsanti sono visibili nell'area di input del messagg msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Personalizza il tuo tag a 4 cifre (#{0}) come preferisci con Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Personalizza il tuo tag di 4 cifre o mantienilo quando cambi nome utente" @@ -7516,7 +7516,7 @@ msgstr "Messaggio diretto" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Messaggi diretti" @@ -7559,7 +7559,7 @@ msgstr "Disabilita animazioni e transizioni in tutta l'app." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Disabilita animazioni e transizioni. Attualmente controllato dalle impostazioni di sistema." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Disabilita modalità compatta" @@ -7586,7 +7586,7 @@ msgstr "Disabilita soppressione rumore" msgid "Disable Picture-in-Picture Popout" msgstr "Disabilita il Picture-in-Picture Popout" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Disabilita movimento ridotto" @@ -7755,7 +7755,7 @@ msgstr "Discriminatore" msgid "Discussion or promotion of illegal activities" msgstr "Discussione o promozione di attività illegali" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "I nomi delle emoji devono avere almeno 2 caratteri e possono contenere s msgid "Emoji pack" msgstr "Pacchetto emoji" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Raggiunto il limite di creazione dei pacchetti emoji" @@ -8494,7 +8494,7 @@ msgstr "Raggiunto il limite di creazione dei pacchetti emoji" msgid "Emoji Pack Invite" msgstr "Invito al pacchetto emoji" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Limite pacchetti emoji raggiunto" @@ -8567,7 +8567,7 @@ msgstr "Attiva funzione beta" msgid "Enable Browser Notifications" msgstr "Abilita notifiche del browser" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Attiva modalità compatta" @@ -8643,7 +8643,7 @@ msgstr "Attiva le push per questo dispositivo" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Abilita le notifiche push per questa PWA installata per ricevere messaggi anche quando il browser è in background." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Attiva movimento ridotto" @@ -9314,11 +9314,11 @@ msgstr "Impossibile ignorare la richiesta d'amicizia. Riprova." msgid "Failed to initiate connection" msgstr "Impossibile avviare la connessione" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Impossibile installare questo pacchetto emoji. Riprova più tardi." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Impossibile installare questo pacchetto sticker. Riprova più tardi." @@ -9716,9 +9716,9 @@ msgstr "preferiti" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Preferiti" @@ -9964,16 +9964,16 @@ msgstr "Staff Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer usa notifiche push quando installato come PWA mobile. La registrazione garantisce che il gateway possa raggiungere il tuo dispositivo anche quando il browser è in background." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag già usato" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag aggiornato" @@ -10491,7 +10491,7 @@ msgstr "Ricevi notifiche quando arrivano nuovi messaggi. Potrebbe essere necessa #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Prendi Plutonium per te e sblocca limiti più alti e funzionalità esclu msgid "Get Plutonium to customize your tag" msgstr "Acquista Plutonium per personalizzare il tuo tag" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Acquista Plutonium per personalizzare il tuo tag o mantenerlo quando cambi username" @@ -10726,7 +10726,7 @@ msgstr "Vai alla Home" msgid "Go to login" msgstr "Vai al login" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Vai al messaggio" @@ -10867,12 +10867,12 @@ msgstr "Icona del gruppo" msgid "Group Invites" msgstr "Inviti di gruppo" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Messaggio di gruppo" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Messaggi di gruppo" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Tieni premuto per attivare temporaneamente l'audio quando push-to-talk è attivo" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Home" @@ -11620,7 +11620,7 @@ msgstr "Profilo inappropriato" msgid "Inbox" msgstr "Posta in arrivo" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Schede della posta in arrivo" @@ -13347,7 +13347,7 @@ msgstr "Membro contrassegnato come temporaneo." msgid "Markers Below Slider" msgstr "Indicatori sotto il cursore" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "menzioni" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Menzioni" @@ -13692,15 +13692,15 @@ msgstr "menu" msgid "Message" msgstr "Messaggio" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Messaggio " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Messaggio @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Messaggio #" @@ -15579,7 +15579,7 @@ msgstr "Apri in una nuova scheda" msgid "Open Link" msgstr "Apri link" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Apri menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Eliminazione in sospeso annullata" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Persone" @@ -16421,7 +16421,7 @@ msgstr "Riprova più tardi." msgid "Please update Fluxer to view this message." msgstr "Aggiorna Fluxer per vedere questo messaggio." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Verifica il tuo account impostando email e password prima di entrare nelle community." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "accesso rapido" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Azioni rapide" @@ -17562,7 +17562,7 @@ msgstr "Eliminato consenti per {0}." msgid "Removed deny for {0}." msgstr "Eliminato nega per {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Rimosso dai segnalibri" @@ -17871,7 +17871,7 @@ msgstr "Richiede tutto ciò che serve per 'Medio', più essere membro del server msgid "Requires Plutonium" msgstr "Richiede Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Ripianifica messaggio" @@ -18442,7 +18442,7 @@ msgstr "Pianifica" msgid "Schedule Message" msgstr "Pianifica messaggio" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Pianificato" @@ -19346,7 +19346,7 @@ msgstr "Imposta il tuo fuso orario" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Impostazioni" @@ -20495,7 +20495,7 @@ msgstr "Densità adesivi" msgid "Sticker pack" msgstr "Pacchetto adesivi" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Limite creazione pacchetto adesivi raggiunto" @@ -20503,7 +20503,7 @@ msgstr "Limite creazione pacchetto adesivi raggiunto" msgid "Sticker Pack Invite" msgstr "Invito pacchetto adesivi" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Limite pacchetti adesivi raggiunto" @@ -20801,7 +20801,7 @@ msgstr "Cambia account" msgid "Switch Accounts" msgstr "Cambia account" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Passa tra modalità chiara e scura" @@ -21030,7 +21030,7 @@ msgstr "Canale di testo" msgid "Text Channel Names" msgstr "Nomi dei canali di testo" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Canali di testo" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Quel messaggio non è stato eliminato" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Il {packLabel} {0} è stato installato." @@ -21153,7 +21153,7 @@ msgstr "Il file contiene il token di verifica che recupereremo da <0>{dnsUrl}{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "Il FluxerTag <0>{fluxerTag} è già in uso. Procedendo verrà riassegnato automaticamente il tuo discriminatore." @@ -21722,7 +21722,7 @@ msgstr "Questo nasconderà tutti gli elementi dell'interfaccia legati ai preferi msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Questo invaliderà i tuoi codici di backup esistenti e ne genererà di nuovi." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Questo modificherà il messaggio programmato esistente anziché inviarlo subito." @@ -21908,7 +21908,7 @@ msgstr "attiva/disattiva" msgid "Toggle Channel Member List" msgstr "Mostra/nascondi elenco membri del canale" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Attiva/disattiva modalità compatta" @@ -21968,7 +21968,7 @@ msgstr "Mostra/nascondi popup messaggi appuntati" msgid "Toggle premium_enabled_override on the backend" msgstr "Attiva/disattiva override premium_enabled nel backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Attiva/disattiva movimento ridotto" @@ -21984,7 +21984,7 @@ msgstr "Mostra/nascondi selettore sticker" msgid "Toggle switches on and off to see state changes." msgstr "Attiva o disattiva gli interruttori per vedere i cambiamenti di stato." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Cambiare tema" @@ -22009,7 +22009,7 @@ msgstr "Mappa il tono delle immagini HDR nella gamma standard, riducendo la lumi msgid "Too Loud" msgstr "Troppo alto" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Troppo molte community" @@ -22405,11 +22405,11 @@ msgstr "Ucraino" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Impossibile installare il pacchetto emoji" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Impossibile installare il pacchetto sticker" @@ -22555,10 +22555,10 @@ msgstr "Utente minorenne" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "canale sconosciuto" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Canale sconosciuto" @@ -22908,7 +22908,7 @@ msgstr "DM di gruppo non fissato" msgid "unread" msgstr "non letto" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Non letto" @@ -22963,7 +22963,7 @@ msgstr "Email non verificata" msgid "Up to 4K/60fps" msgstr "Fino a 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Aggiorna" @@ -23086,7 +23086,7 @@ msgstr "aggiorna" msgid "Upgrade Now" msgstr "Effettua l'upgrade ora" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Passa a Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Registro utente" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Impostazioni utente" @@ -23476,7 +23476,7 @@ msgstr "utente, bot o webhook" msgid "username" msgstr "nome utente" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Il nome utente può avere al massimo 32 caratteri" msgid "Username#0000" msgstr "NomeUtente#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "I nomi utente possono contenere solo lettere (a-z, A-Z), numeri (0-9) e underscore. Non sono case-sensitive." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "I nomi utente possono contenere solo lettere (a-z, A-Z), numeri (0-9) e underscore. Non sono case-sensitive. Puoi scegliere il tuo tag a 4 cifre se è disponibile." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "I nomi utente possono contenere solo lettere (a-z, A-Z), numeri (0-9) e trattini bassi. I nomi utente non fanno distinzione tra maiuscole e minuscole. Puoi scegliere un tag a 4 cifre disponibile da #0000 a #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "I nomi utente possono contenere solo lettere (a-z, A-Z), numeri (0-9) e trattini bassi. I nomi utente non fanno distinzione tra maiuscole e minuscole. Puoi scegliere un tag a 4 cifre disponibile da #0001 a #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Chiamate vocali" msgid "voice channel" msgstr "canale vocale" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Canale vocale" @@ -24120,7 +24124,7 @@ msgstr "Canale vocale pieno" msgid "Voice channel join behavior" msgstr "Comportamento di ingresso nel canale vocale" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Canali vocali" @@ -24998,7 +25002,7 @@ msgstr "Non puoi riattivare il microfono perché sei stato silenziato da un mode msgid "You do not have access to the channel where this message was sent." msgstr "Non hai accesso al canale in cui è stato inviato questo messaggio." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Non hai il permesso di inviare messaggi in questo canale." @@ -25019,11 +25023,11 @@ msgstr "Non hai ancora sovrascritture di tema personalizzate da condividere." msgid "You don't have permission to connect to this voice channel." msgstr "Non hai il permesso di connetterti a questo canale vocale." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Non hai il permesso di installare questo pacchetto di emoji." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Non hai il permesso di installare questo pacchetto di sticker." @@ -25079,35 +25083,35 @@ msgstr "Hai tutto <0/> tramite un <1>abbonamento regalo fino al <2>{giftEndD msgid "You have blocked {username}. Unblock them to send messages." msgstr "Hai bloccato {username}. Sbloccalo per inviare messaggi." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Hai creato il massimo di {limit} pacco emoji. Elimina uno per crearne un altro." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Hai creato il massimo di {limit} pacchi emoji. Elimina uno per crearne un altro." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Hai creato il massimo di {limit} pacco adesivi. Elimina uno per crearne un altro." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Hai creato il massimo di {limit} pacchi adesivi. Elimina uno per crearne un altro." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Hai installato il massimo di {limit} pacco emoji. Rimuovine uno per installarne un altro." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Hai installato il massimo di {limit} pacchi emoji. Rimuovine uno per installarne un altro." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Hai installato il massimo di {limit} pacco adesivi. Rimuovine uno per installarne un altro." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Hai installato il massimo di {limit} pacchi adesivi. Rimuovine uno per installarne un altro." @@ -25115,19 +25119,19 @@ msgstr "Hai installato il massimo di {limit} pacchi adesivi. Rimuovine uno per i msgid "You have no friends yet" msgstr "Non hai ancora amici" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Hai raggiunto il limite per creare pacchetti di emoji. Elimina uno dei tuoi pacchetti per crearne un altro." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Hai raggiunto il limite per creare pacchetti di sticker. Elimina uno dei tuoi pacchetti per crearne un altro." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Hai raggiunto il limite per installare pacchetti di emoji. Rimuovi uno dei pacchetti installati per installarne un altro." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Hai raggiunto il limite per installare pacchetti di sticker. Rimuovi uno dei pacchetti installati per installarne un altro." @@ -25391,23 +25395,23 @@ msgstr "Hai raggiunto il limite massimo di {maxFavoriteMemes} elemento multimedi msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Hai raggiunto il limite massimo di {maxFavoriteMemes} elementi multimediali salvati. Per aggiungerne di più, dovrai rimuovere alcuni elementi esistenti dalla tua collezione." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Hai raggiunto il numero massimo di segnalibri ({bookmarksText}). Rimuovi alcuni segnalibri prima di aggiungerne di nuovi." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Hai raggiunto il numero massimo di segnalibri ({bookmarksText}). Questo limite è configurato dall'amministratore della tua istanza. Rimuovi alcuni segnalibri prima di aggiungerne di nuovi." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Hai raggiunto il numero massimo di segnalibri per gli utenti gratuiti ({bookmarksText}). Aggiorna a Plutonium per aumentare il tuo limite a {premiumBookmarksText}, oppure rimuovi alcuni segnalibri per aggiungerne di nuovi." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Hai raggiunto il numero massimo di comunità a cui puoi unirti ({maxGuilds} comunità). Per favore, lascia una comunità prima di unirti a un'altra." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Hai raggiunto il numero massimo di comunità a cui puoi unirti ({maxGuilds} comunità). Per favore, lascia una comunità prima di unirti a un'altra." diff --git a/fluxer_app/src/locales/ja/messages.po b/fluxer_app/src/locales/ja/messages.po index 0aa5cbec..b13e15fa 100644 --- a/fluxer_app/src/locales/ja/messages.po +++ b/fluxer_app/src/locales/ja/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} ステッカー" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} ステッカー" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} ブックマーク" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} ブックマーク" @@ -718,11 +718,11 @@ msgstr "{participantCount}人が通話中" msgid "{participantCount} participants in call" msgstr "{participantCount}人が通話中" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} ブックマーク" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} ブックマーク" @@ -1362,9 +1362,9 @@ msgstr "30秒" msgid "4 hours" msgstr "4時間" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4桁タグ" @@ -1642,7 +1642,7 @@ msgstr "アカウント状態オーバーライド" msgid "Account Too New" msgstr "アカウントが新しすぎます" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "{0}を追加しました。" msgid "Added roles." msgstr "ロールを追加しました。" -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "ブックマークに追加しました" @@ -3720,9 +3720,9 @@ msgstr "読書クラブ" msgid "Bookmark" msgstr "ブックマーク" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "ブックマーク上限に達しました" @@ -3750,7 +3750,7 @@ msgstr "ブックマークしました!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "ブックマーク" @@ -4055,7 +4055,7 @@ msgstr "{VOICE_CHANNEL_CAMERA_USER_LIMIT} 人以上の参加者がいるとカ #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "{VOICE_CHANNEL_CAMERA_USER_LIMIT} 人以上の参加者がいるとカ #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "キャンセル" msgid "Cancel Friend Request" msgstr "フレンドリクエストをキャンセル" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "別のユーザー名を選択したい場合はキャンセルしてください。" @@ -4178,11 +4178,11 @@ msgstr "編集できません" msgid "Cannot Delete Account" msgstr "アカウントを削除できません" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "絵文字パックをインストールできません" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "ステッカーパックをインストールできません" @@ -4293,7 +4293,7 @@ msgstr "絵文字を変更" msgid "Change FluxerTag" msgstr "FluxerTagを変更" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTag変更フォーム" @@ -4380,7 +4380,7 @@ msgstr "メールアドレスを変更" msgid "Change your email address" msgstr "メールアドレスを変更" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "FluxerTagを変更" @@ -4424,7 +4424,7 @@ msgstr "ビットレートを {0} に変更しました。" msgid "Changed the voice region to {0}." msgstr "ボイスリージョンを{0}に変更しました。" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "チャンネル" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "コミュニケーション" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "コミュニティ" @@ -5825,13 +5825,13 @@ msgstr "コンテキストメニュー" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "コンテキストメニューは、左クリック(ボタン上)または右クリック(その他の要素上)で開くことができます。これは、チェックボックス、ラジオボタン、スライダー、サブメニューを含むさまざまなメニュー項目を示しています。" -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "カスタムCSSオーバーライド" msgid "Custom Date Range" msgstr "カスタム日付範囲" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "カスタム識別子はこのインスタンスでは利用できません" @@ -6732,7 +6732,7 @@ msgstr "メッセージ入力エリアに表示されるボタンをカスタマ msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "プルトニウムを使って、あなたの好みに合わせて4桁のタグ(#{0})をカスタマイズしてください" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "4桁タグをカスタマイズ、またはユーザー名変更時に維持" @@ -7516,7 +7516,7 @@ msgstr "ダイレクトメッセージ" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "ダイレクトメッセージ" @@ -7559,7 +7559,7 @@ msgstr "アプリ全体のアニメーションとトランジションを無効 msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "アニメーションとトランジションを無効にします。現在はシステム設定で制御されています。" -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "コンパクトモードを無効にする" @@ -7586,7 +7586,7 @@ msgstr "ノイズ抑制を無効にする" msgid "Disable Picture-in-Picture Popout" msgstr "ピクチャーインピクチャーのポップアウトを無効にする" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "モーション軽減を無効にする" @@ -7755,7 +7755,7 @@ msgstr "識別子" msgid "Discussion or promotion of illegal activities" msgstr "違法行為の議論または宣伝" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "絵文字名は2文字以上で、英数字とアンダースコアの msgid "Emoji pack" msgstr "絵文字パック" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "絵文字パック作成の上限に達しました" @@ -8494,7 +8494,7 @@ msgstr "絵文字パック作成の上限に達しました" msgid "Emoji Pack Invite" msgstr "絵文字パック招待" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "絵文字パックの上限に達しました" @@ -8567,7 +8567,7 @@ msgstr "ベータ機能を有効にする" msgid "Enable Browser Notifications" msgstr "ブラウザ通知を有効にする" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "コンパクトモードを有効にする" @@ -8643,7 +8643,7 @@ msgstr "このデバイスのプッシュを有効にする" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "ブラウザがバックグラウンドにあるときにメッセージを受け取り続けるには、このインストール済みPWAのプッシュ通知を有効にしてください。" -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "動きを減らすを有効にする" @@ -9314,11 +9314,11 @@ msgstr "フレンドリクエストの無視に失敗しました。もう一度 msgid "Failed to initiate connection" msgstr "接続の初期化に失敗しました" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "この絵文字パックのインストールに失敗しました。後でもう一度お試しください。" -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "このステッカーパックのインストールに失敗しました。後でもう一度お試しください。" @@ -9716,9 +9716,9 @@ msgstr "お気に入り" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "お気に入り" @@ -9964,16 +9964,16 @@ msgstr "Fluxer スタッフ" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "FluxerはモバイルPWAとしてインストールされるとプッシュ通知を使用します。登録することで、ブラウザがバックグラウンドになっている時でもゲートウェイがデバイスに到達できることを保証します。" -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "Fluxerタグ" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "Fluxerタグはすでに使用されています" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "Fluxerタグを更新しました" @@ -10491,7 +10491,7 @@ msgstr "メッセージを受け取ったときに通知されます。ブラウ #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "自分用にPlutoniumを入手して、上限の引き上げと限定機 msgid "Get Plutonium to customize your tag" msgstr "タグをカスタマイズするにはPlutoniumを入手" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "タグをカスタマイズするか、ユーザー名変更時に保持するにはPlutoniumを入手" @@ -10726,7 +10726,7 @@ msgstr "ホームへ移動" msgid "Go to login" msgstr "ログインへ移動" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "メッセージへ移動" @@ -10867,12 +10867,12 @@ msgstr "グループアイコン" msgid "Group Invites" msgstr "グループ招待" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "グループメッセージ" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "グループメッセージ" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "プッシュトゥトークが有効な場合、押し続けて一時的にミュート解除" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "ホーム" @@ -11620,7 +11620,7 @@ msgstr "不適切なプロフィール" msgid "Inbox" msgstr "受信トレイ" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "受信トレイタブ" @@ -13347,7 +13347,7 @@ msgstr "メンバーを一時的としてマークしました。" msgid "Markers Below Slider" msgstr "スライダーの下のマーカー" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "メンション" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "メンション" @@ -13692,15 +13692,15 @@ msgstr "メニュー" msgid "Message" msgstr "メッセージ" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "メッセージ" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "メッセージ @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "メッセージ #" @@ -15579,7 +15579,7 @@ msgstr "新しいタブで開く" msgid "Open Link" msgstr "リンクを開く" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "メニューを開く" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "削除保留がキャンセルされました" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "ユーザー" @@ -16421,7 +16421,7 @@ msgstr "後でもう一度お試しください。" msgid "Please update Fluxer to view this message." msgstr "このメッセージを表示するにはFluxerを更新してください。" -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "コミュニティに参加する前に、メールアドレスとパスワードを設定してアカウントを確認してください。" @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "クイックアクセス" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "クイックアクション" @@ -17562,7 +17562,7 @@ msgstr "{0}の許可を削除しました。" msgid "Removed deny for {0}." msgstr "{0}の拒否を削除しました。" -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "ブックマークから削除されました" @@ -17871,7 +17871,7 @@ msgstr "Mediumレベルに含まれるすべての条件に加え、サーバー msgid "Requires Plutonium" msgstr "Plutoniumが必要です" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "メッセージの再スケジュール" @@ -18442,7 +18442,7 @@ msgstr "スケジュール" msgid "Schedule Message" msgstr "メッセージをスケジュール" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "スケジュール済み" @@ -19346,7 +19346,7 @@ msgstr "タイムゾーンを設定" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "設定" @@ -20495,7 +20495,7 @@ msgstr "ステッカーの密度" msgid "Sticker pack" msgstr "ステッカーパック" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "ステッカーパック作成上限に達しました" @@ -20503,7 +20503,7 @@ msgstr "ステッカーパック作成上限に達しました" msgid "Sticker Pack Invite" msgstr "ステッカーパック招待" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "ステッカーパック上限に達しました" @@ -20801,7 +20801,7 @@ msgstr "アカウントを切り替え" msgid "Switch Accounts" msgstr "アカウントを切り替え" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "ライトモードとダークモードを切り替え" @@ -21030,7 +21030,7 @@ msgstr "テキストチャンネル" msgid "Text Channel Names" msgstr "テキストチャンネル名" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "テキストチャンネル" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "そのメッセージは削除されませんでした" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0}がインストールされました。" @@ -21153,7 +21153,7 @@ msgstr "ファイルには、<0>{dnsUrl}から取得する検証トークン msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "アップロードしようとしているファイルは、最大サイズ制限の{maxSizeFormatted}を超えています。" -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag}は既に使用されています。続行すると、識別子が自動的に再抽選されます。" @@ -21722,7 +21722,7 @@ msgstr "これにより、ボタンやメニュー項目を含むすべてのお msgid "This will invalidate your existing backup codes and generate new ones." msgstr "これにより、既存のバックアップコードが無効になり、新しいコードが生成されます。" -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "これにより、即時送信ではなく既存の予約メッセージが変更されます。" @@ -21908,7 +21908,7 @@ msgstr "トグル" msgid "Toggle Channel Member List" msgstr "チャンネルメンバーリストの切り替え" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "コンパクトモードの切り替え" @@ -21968,7 +21968,7 @@ msgstr "ピンポップアウトの切り替え" msgid "Toggle premium_enabled_override on the backend" msgstr "バックエンドでpremium_enabled_overrideを切り替える" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "モーション低減の切り替え" @@ -21984,7 +21984,7 @@ msgstr "ステッカーピッカーの切り替え" msgid "Toggle switches on and off to see state changes." msgstr "スイッチをオン/オフして状態の変化を確認します。" -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "テーマの切り替え" @@ -22009,7 +22009,7 @@ msgstr "HDR画像を標準範囲にトーンマップし、ピーク輝度を減 msgid "Too Loud" msgstr "音量が大きすぎます" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "コミュニティが多すぎます" @@ -22405,11 +22405,11 @@ msgstr "ウクライナ語" msgid "Ultra (1440p)" msgstr "ウルトラ (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "絵文字パックをインストールできません" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "ステッカーパックをインストールできません" @@ -22555,10 +22555,10 @@ msgstr "未成年ユーザー" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "不明なチャンネル" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "不明なチャンネル" @@ -22908,7 +22908,7 @@ msgstr "グループDMのピン留めを解除しました" msgid "unread" msgstr "未読" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "未読" @@ -22963,7 +22963,7 @@ msgstr "未確認のメールアドレス" msgid "Up to 4K/60fps" msgstr "最大4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "更新" @@ -23086,7 +23086,7 @@ msgstr "アップグレード" msgid "Upgrade Now" msgstr "今すぐアップグレード" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Plutoniumにアップグレード" @@ -23455,7 +23455,7 @@ msgstr "ユーザーレコード" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "ユーザー設定" @@ -23476,7 +23476,7 @@ msgstr "ユーザー、ボット、またはウェブフック" msgid "username" msgstr "ユーザー名" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "ユーザー名は最大32文字までです" msgid "Username#0000" msgstr "ユーザー名#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "ユーザー名には英字(a-z、A-Z)、数字(0-9)、アンダースコアのみ使用できます。ユーザー名は大文字小文字を区別しません。" -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "ユーザー名には英字(a-z、A-Z)、数字(0-9)、アンダースコアのみ使用できます。ユーザー名は大文字小文字を区別しません。利用可能な場合、独自の4桁のタグを選択できます。" +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "ユーザー名には英字(a-z, A-Z)、数字(0-9)、アンダースコアのみ使用できます。ユーザー名は大文字と小文字を区別しません。#0000から#9999の間で好きな4桁タグを選べます。" + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "ユーザー名には英字(a-z, A-Z)、数字(0-9)、アンダースコアのみ使用できます。ユーザー名は大文字と小文字を区別しません。#0001から#9999の間で好きな4桁タグを選べます。" #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "ボイス通話" msgid "voice channel" msgstr "ボイスチャンネル" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "ボイスチャンネル" @@ -24120,7 +24124,7 @@ msgstr "ボイスチャンネルが満員です" msgid "Voice channel join behavior" msgstr "ボイスチャンネル参加の動作" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "ボイスチャンネル" @@ -24998,7 +25002,7 @@ msgstr "モデレーターによってミュートされているため、自身 msgid "You do not have access to the channel where this message was sent." msgstr "このメッセージが送信されたチャンネルにアクセスする権限がありません。" -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "このチャンネルでメッセージを送信する権限がありません。" @@ -25019,11 +25023,11 @@ msgstr "共有するカスタムテーマの上書き設定はまだありませ msgid "You don't have permission to connect to this voice channel." msgstr "このボイスチャンネルに接続する権限がありません。" -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "この絵文字パックをインストールする権限がありません。" -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "このステッカーパックをインストールする権限がありません。" @@ -25079,35 +25083,35 @@ msgstr "<1>ギフトサブスクリプションにより、<2>{giftEndDate}< msgid "You have blocked {username}. Unblock them to send messages." msgstr "{username}をブロックしています。メッセージを送信するにはブロックを解除してください。" -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "{limit}個の絵文字パックを最大作成しました。別のものを作成するには1つ削除してください。" -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "{limit}個の絵文字パックを最大作成しました。別のものを作成するには1つ削除してください。" -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "{limit}個のステッカーパックを最大作成しました。別のものを作成するには1つ削除してください。" -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "{limit}個のステッカーパックを最大作成しました。別のものを作成するには1つ削除してください。" -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "{limit}個の絵文字パックを最大インストールしました。別のものをインストールするには1つ削除してください。" -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "{limit}個の絵文字パックを最大インストールしました。別のものをインストールするには1つ削除してください。" -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "{limit}個のステッカーパックを最大インストールしました。別のものをインストールするには1つ削除してください。" -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "{limit}個のステッカーパックを最大インストールしました。別のものをインストールするには1つ削除してください。" @@ -25115,19 +25119,19 @@ msgstr "{limit}個のステッカーパックを最大インストールしま msgid "You have no friends yet" msgstr "まだ友達がいません" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "絵文字パックの作成上限に達しました。新しいパックを作成するには、既存のパックを削除してください。" -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "ステッカーパックの作成上限に達しました。新しいパックを作成するには、既存のパックを削除してください。" -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "絵文字パックのインストール上限に達しました。新しいパックをインストールするには、既存のパックを削除してください。" -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "ステッカーパックのインストール上限に達しました。新しいパックをインストールするには、既存のパックを削除してください。" @@ -25391,23 +25395,23 @@ msgstr "あなたは {maxFavoriteMemes} 件の保存メディアアイテムの msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "あなたは {maxFavoriteMemes} 件の保存メディアアイテムの最大制限に達しました。もっと追加するには、コレクションからいくつかの既存アイテムを削除する必要があります。" -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "あなたは最大数のブックマーク ({bookmarksText}) に達しました。新しいブックマークを追加する前に、いくつかのブックマークを削除してください。" -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "あなたは最大数のブックマーク ({bookmarksText}) に達しました。この制限はあなたのインスタンス管理者によって設定されています。新しいブックマークを追加する前に、いくつかのブックマークを削除してください。" -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "あなたは無料ユーザーとしての最大数のコミュニティ ({bookmarksText}) に達しました。プルトニウムにアップグレードして制限を {premiumBookmarksText} に増やすか、いくつかのブックマークを削除して新しいものを追加してください。" -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "あなたは参加できるコミュニティの最大数 ({maxGuilds} コミュニティ) に達しました。別のコミュニティに参加する前に、1つのコミュニティを退会してください。" -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "あなたは参加できるコミュニティの最大数 ({maxGuilds} コミュニティ) に達しました。別のコミュニティに参加する前に、1つのコミュニティを退会してください。" diff --git a/fluxer_app/src/locales/ko/messages.po b/fluxer_app/src/locales/ko/messages.po index 33be60b7..2142c0a5 100644 --- a/fluxer_app/src/locales/ko/messages.po +++ b/fluxer_app/src/locales/ko/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} 스티커" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} 스티커" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} 북마크" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} 북마크" @@ -718,11 +718,11 @@ msgstr "통화 중인 {participantCount} 참여자" msgid "{participantCount} participants in call" msgstr "통화 중인 {participantCount} 참여자들" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} 북마크" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} 북마크" @@ -1362,9 +1362,9 @@ msgstr "30초" msgid "4 hours" msgstr "4시간" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4자리 태그" @@ -1642,7 +1642,7 @@ msgstr "계정 상태 재정의" msgid "Account Too New" msgstr "계정이 너무 새로워요" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "{0}을(를) 추가했습니다." msgid "Added roles." msgstr "역할이 추가되었습니다." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "북마크에 추가됨" @@ -3720,9 +3720,9 @@ msgstr "독서 모임" msgid "Bookmark" msgstr "북마크" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "북마크 한도 도달" @@ -3750,7 +3750,7 @@ msgstr "북마크됨!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "북마크" @@ -4055,7 +4055,7 @@ msgstr "참여자가 {VOICE_CHANNEL_CAMERA_USER_LIMIT}명을 초과하면 카메 #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "참여자가 {VOICE_CHANNEL_CAMERA_USER_LIMIT}명을 초과하면 카메 #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "취소" msgid "Cancel Friend Request" msgstr "친구 요청 취소" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "다른 사용자명을 선택하려면 취소하세요." @@ -4178,11 +4178,11 @@ msgstr "수정할 수 없음" msgid "Cannot Delete Account" msgstr "계정을 삭제할 수 없음" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "이모지 팩을 설치할 수 없음" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "스티커 팩을 설치할 수 없음" @@ -4293,7 +4293,7 @@ msgstr "이모지 변경" msgid "Change FluxerTag" msgstr "FluxerTag 변경" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTag 변경 양식" @@ -4380,7 +4380,7 @@ msgstr "이메일 변경" msgid "Change your email address" msgstr "이메일 주소 변경" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "FluxerTag 변경" @@ -4424,7 +4424,7 @@ msgstr "비트레이트를 {0}(으)로 변경했습니다." msgid "Changed the voice region to {0}." msgstr "음성 지역을 {0}(으)로 변경했습니다." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "채널" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "커뮤니케이션" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "커뮤니티" @@ -5825,13 +5825,13 @@ msgstr "상황별 메뉴" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "상황별 메뉴는 버튼은 왼쪽 클릭, 다른 요소는 오른쪽 클릭으로 열 수 있습니다. 다양한 메뉴 항목(체크박스, 라디오 버튼, 슬라이더, 하위 메뉴 등)을 보여줍니다." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "사용자 정의 CSS 재정의" msgid "Custom Date Range" msgstr "사용자 지정 날짜 범위" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "사용자 지정 구분자는 이 인스턴스에서 사용할 수 없습니다." @@ -6732,7 +6732,7 @@ msgstr "메시지 입력 영역에 표시되는 버튼을 사용자 정의하세 msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Plutonium을 사용하여 원하는 대로 4자리 태그(#{0})를 사용자 정의하세요." -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "사용자명을 바꿀 때 4자리 태그를 유지하거나 새로 설정하세요." @@ -7516,7 +7516,7 @@ msgstr "다이렉트 메시지" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "다이렉트 메시지" @@ -7559,7 +7559,7 @@ msgstr "앱 전체의 애니메이션과 전환을 끕니다." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "애니메이션과 전환을 끕니다. 현재 시스템 설정에서 제어합니다." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "콤팩트 모드 끄기" @@ -7586,7 +7586,7 @@ msgstr "노이즈 억제 끄기" msgid "Disable Picture-in-Picture Popout" msgstr "그림 속 그림 팝아웃 비활성화" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "모션 감소 끄기" @@ -7755,7 +7755,7 @@ msgstr "식별 번호" msgid "Discussion or promotion of illegal activities" msgstr "불법 활동의 토론 또는 홍보" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "이모지 이름은 최소 2자 이상이어야 하며 영숫자와 밑 msgid "Emoji pack" msgstr "이모지 팩" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "이모지 팩 생성 한도에 도달했습니다" @@ -8494,7 +8494,7 @@ msgstr "이모지 팩 생성 한도에 도달했습니다" msgid "Emoji Pack Invite" msgstr "이모지 팩 초대" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "이모지 팩 한도에 도달했습니다" @@ -8567,7 +8567,7 @@ msgstr "베타 기능 활성화" msgid "Enable Browser Notifications" msgstr "브라우저 알림 활성화" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "컴팩트 모드 활성화" @@ -8643,7 +8643,7 @@ msgstr "이 기기에서 푸시 알림 활성화" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "설치한 PWA에서 푸시 알림을 활성화하면 브라우저가 백그라운드에 있을 때도 메시지를 받을 수 있습니다." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "모션 감소 활성화" @@ -9314,11 +9314,11 @@ msgstr "친구 요청을 무시하지 못했습니다. 다시 시도하세요." msgid "Failed to initiate connection" msgstr "연결을 시작하지 못했습니다." -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "이 이모지 팩을 설치하지 못했습니다. 나중에 다시 시도하세요." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "이 스티커 팩을 설치하지 못했습니다. 나중에 다시 시도하세요." @@ -9716,9 +9716,9 @@ msgstr "즐겨찾기" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "즐겨찾기" @@ -9964,16 +9964,16 @@ msgstr "Fluxer 스태프" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer는 모바일 PWA로 설치되면 푸시 알림을 사용합니다. 등록하면 브라우저가 백그라운드에 있어도 게이트웨이가 기기에 도달할 수 있습니다." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag가 이미 사용 중입니다" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag가 업데이트되었습니다" @@ -10491,7 +10491,7 @@ msgstr "메시지를 받으면 알림을 받아보세요. 브라우저 설정에 #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "자신을 위해 Plutonium을 얻고 더 높은 한도와 독점 기능 msgid "Get Plutonium to customize your tag" msgstr "태그를 꾸미려면 Plutonium을 받으세요" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "태그를 꾸미거나 사용자 이름을 바꿀 때 유지하려면 Plutonium을 받으세요" @@ -10726,7 +10726,7 @@ msgstr "홈으로 이동" msgid "Go to login" msgstr "로그인으로 이동" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "메시지로 이동" @@ -10867,12 +10867,12 @@ msgstr "그룹 아이콘" msgid "Group Invites" msgstr "그룹 초대" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "그룹 메시지" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "그룹 메시지" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "푸시 투 토크가 활성화되어 있을 때 일시적으로 음소거 해제하려면 누르고 있기" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "홈" @@ -11620,7 +11620,7 @@ msgstr "부적절한 프로필" msgid "Inbox" msgstr "받은 편지함" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "받은 편지함 탭" @@ -13347,7 +13347,7 @@ msgstr "멤버가 임시로 표시되었습니다." msgid "Markers Below Slider" msgstr "슬라이더 아래 마커" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "멘션" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "멘션" @@ -13692,15 +13692,15 @@ msgstr "메뉴" msgid "Message" msgstr "메시지" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "메시지 " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "메시지 @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "메시지 #" @@ -15579,7 +15579,7 @@ msgstr "새 탭에서 열기" msgid "Open Link" msgstr "링크 열기" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "메뉴 열기" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "삭제 대기 취소됨" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "사람들" @@ -16421,7 +16421,7 @@ msgstr "나중에 다시 시도하세요." msgid "Please update Fluxer to view this message." msgstr "이 메시지를 보려면 Fluxer를 업데이트하세요." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "커뮤니티에 가입하기 전에 이메일과 비밀번호를 설정하여 계정을 인증하세요." @@ -16933,7 +16933,7 @@ msgstr "파이썬" msgid "quick access" msgstr "빠른 접근" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "빠른 작업" @@ -17562,7 +17562,7 @@ msgstr "{0}에 대한 허용을 제거했습니다." msgid "Removed deny for {0}." msgstr "{0}에 대한 거부를 제거했습니다." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "북마크에서 제거됨" @@ -17871,7 +17871,7 @@ msgstr "중간 조건에 추가로 서버의 멤버로 최소 10분 이상 머 msgid "Requires Plutonium" msgstr "Plutonium 필요" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "메시지 다시 예약" @@ -18442,7 +18442,7 @@ msgstr "일정" msgid "Schedule Message" msgstr "메시지 예약" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "예약됨" @@ -19346,7 +19346,7 @@ msgstr "시간대 설정" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "설정" @@ -20495,7 +20495,7 @@ msgstr "스티커 밀도" msgid "Sticker pack" msgstr "스티커 팩" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "스티커 팩 생성 한도에 도달했습니다" @@ -20503,7 +20503,7 @@ msgstr "스티커 팩 생성 한도에 도달했습니다" msgid "Sticker Pack Invite" msgstr "스티커 팩 초대" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "스티커 팩 한도 도달" @@ -20801,7 +20801,7 @@ msgstr "계정 전환" msgid "Switch Accounts" msgstr "계정 전환" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "라이트와 다크 모드 전환" @@ -21030,7 +21030,7 @@ msgstr "텍스트 채널" msgid "Text Channel Names" msgstr "텍스트 채널 이름" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "텍스트 채널" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "해당 메시지는 삭제되지 않았습니다" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0}이(가) 설치되었습니다." @@ -21153,7 +21153,7 @@ msgstr "파일에는 <0>{dnsUrl}에서 가져올 확인 토큰이 포함되 msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "업로드하려는 파일이 최대 크기 제한인 {maxSizeFormatted}를 초과했습니다." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag}는 이미 사용 중입니다. 계속하면 식별자가 자동으로 다시 결정됩니다." @@ -21722,7 +21722,7 @@ msgstr "이 작업은 버튼과 메뉴 항목을 포함한 즐겨찾기 관련 U msgid "This will invalidate your existing backup codes and generate new ones." msgstr "이 작업은 기존 백업 코드를 무효화하고 새로운 코드를 생성합니다." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "이 작업은 즉시 전송하는 대신 기존 예약 메시지를 수정합니다." @@ -21908,7 +21908,7 @@ msgstr "토글" msgid "Toggle Channel Member List" msgstr "채널 멤버 목록 전환" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "콤팩트 모드 전환" @@ -21968,7 +21968,7 @@ msgstr "핀 팝아웃 전환" msgid "Toggle premium_enabled_override on the backend" msgstr "백엔드에서 premium_enabled_override 전환" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "모션 감소 전환" @@ -21984,7 +21984,7 @@ msgstr "스티커 선택기 전환" msgid "Toggle switches on and off to see state changes." msgstr "전환 스위치를 켜고 꺼서 상태 변화를 확인하세요." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "테마 전환" @@ -22009,7 +22009,7 @@ msgstr "HDR 이미지를 표준 범위로 톤 맵핑하여 피크 밝기를 줄 msgid "Too Loud" msgstr "너무 시끄러움" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "커뮤니티가 너무 많아요" @@ -22405,11 +22405,11 @@ msgstr "우크라이나어" msgid "Ultra (1440p)" msgstr "울트라 (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "이모지 팩을 설치할 수 없습니다" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "스티커 팩을 설치할 수 없습니다" @@ -22555,10 +22555,10 @@ msgstr "미성년자 사용자" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "알 수 없는 채널" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "알 수 없는 채널" @@ -22908,7 +22908,7 @@ msgstr "고정 해제된 그룹 DM" msgid "unread" msgstr "읽지 않음" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "읽지 않음" @@ -22963,7 +22963,7 @@ msgstr "인증되지 않은 이메일" msgid "Up to 4K/60fps" msgstr "최대 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "업데이트" @@ -23086,7 +23086,7 @@ msgstr "업그레이드" msgid "Upgrade Now" msgstr "지금 업그레이드" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Plutonium으로 업그레이드" @@ -23455,7 +23455,7 @@ msgstr "사용자 기록" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "사용자 설정" @@ -23476,7 +23476,7 @@ msgstr "사용자, 봇 또는 웹훅" msgid "username" msgstr "사용자 이름" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "사용자 이름은 최대 32자여야 해요." msgid "Username#0000" msgstr "사용자이름#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "사용자 이름은 문자(a-z, A-Z), 숫자(0-9), 밑줄만 사용할 수 있어요. 대소문자를 구분하지 않아요." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "사용자 이름은 문자(a-z, A-Z), 숫자(0-9), 밑줄만 사용할 수 있어요. 대소문자를 구분하지 않으며, 사용 가능하면 원하는 4자리 태그를 선택할 수 있어요." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "사용자 이름에는 영문자(a-z, A-Z), 숫자(0-9), 밑줄만 사용할 수 있습니다. 사용자 이름은 대소문자를 구분하지 않습니다. #0000부터 #9999까지 사용 가능한 4자리 태그를 선택할 수 있습니다." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "사용자 이름에는 영문자(a-z, A-Z), 숫자(0-9), 밑줄만 사용할 수 있습니다. 사용자 이름은 대소문자를 구분하지 않습니다. #0001부터 #9999까지 사용 가능한 4자리 태그를 선택할 수 있습니다." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "음성 통화" msgid "voice channel" msgstr "음성 채널" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "음성 채널" @@ -24120,7 +24124,7 @@ msgstr "음성 채널이 꽉 찼습니다" msgid "Voice channel join behavior" msgstr "음성 채널 참여 행동" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "음성 채널" @@ -24998,7 +25002,7 @@ msgstr "관리자에게 음소거되어 음소거를 해제할 수 없습니다. msgid "You do not have access to the channel where this message was sent." msgstr "이 메시지가 보내진 채널에 접근 권한이 없습니다." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "이 채널에서 메시지를 보낼 권한이 없습니다." @@ -25019,11 +25023,11 @@ msgstr "공유할 커스텀 테마 오버라이드가 아직 없습니다." msgid "You don't have permission to connect to this voice channel." msgstr "이 음성 채널에 연결할 권한이 없습니다." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "이 이모지 팩을 설치할 권한이 없습니다." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "이 스티커 팩을 설치할 권한이 없습니다." @@ -25079,35 +25083,35 @@ msgstr "<2>{giftEndDate}까지 <1>선물 구독으로 모든 <0/>를 이 msgid "You have blocked {username}. Unblock them to send messages." msgstr "{username}님을 차단했습니다. 메시지를 보내려면 차단을 해제하세요." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "최대 {limit} 개의 이모지 팩을 생성했습니다. 다른 것을 만들기 위해 하나를 삭제하세요." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "최대 {limit} 개의 이모지 팩을 생성했습니다. 다른 것을 만들기 위해 하나를 삭제하세요." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "최대 {limit} 개의 스티커 팩을 생성했습니다. 다른 것을 만들기 위해 하나를 삭제하세요." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "최대 {limit} 개의 스티커 팩을 생성했습니다. 다른 것을 만들기 위해 하나를 삭제하세요." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "최대 {limit} 개의 이모지 팩을 설치했습니다. 다른 것을 설치하기 위해 하나를 제거하세요." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "최대 {limit} 개의 이모지 팩을 설치했습니다. 다른 것을 설치하기 위해 하나를 제거하세요." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "최대 {limit} 개의 스티커 팩을 설치했습니다. 다른 것을 설치하기 위해 하나를 제거하세요." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "최대 {limit} 개의 스티커 팩을 설치했습니다. 다른 것을 설치하기 위해 하나를 제거하세요." @@ -25115,19 +25119,19 @@ msgstr "최대 {limit} 개의 스티커 팩을 설치했습니다. 다른 것을 msgid "You have no friends yet" msgstr "아직 친구가 없습니다" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "이모지 팩 생성 한도에 도달했습니다. 다른 팩을 만들려면 기존 팩 중 하나를 삭제하세요." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "스티커 팩 생성 한도에 도달했습니다. 다른 팩을 만들려면 기존 팩 중 하나를 삭제하세요." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "설치 가능한 이모지 팩 한도에 도달했습니다. 다른 팩을 설치하려면 설치된 팩 중 하나를 제거하세요." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "설치 가능한 스티커 팩 한도에 도달했습니다. 다른 팩을 설치하려면 설치된 팩 중 하나를 제거하세요." @@ -25391,23 +25395,23 @@ msgstr "당신은 {maxFavoriteMemes}개의 저장된 미디어 항목의 최대 msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "당신은 {maxFavoriteMemes}개의 저장된 미디어 항목의 최대 한도에 도달했습니다. 더 추가하려면 기존 항목 중 일부를 제거해야 합니다." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "북마크의 최대 수에 도달했습니다 ({bookmarksText}). 새로운 북마크를 추가하기 전에 일부 북마크를 제거하세요." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "북마크의 최대 수에 도달했습니다 ({bookmarksText}). 이 한도는 귀하의 인스턴스 관리자에 의해 설정되었습니다. 새로운 북마크를 추가하기 전에 일부 북마크를 제거하세요." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "무료 사용자로서 북마크의 최대 수에 도달했습니다 ({bookmarksText}). 플루토늄으로 업그레이드하여 한도를 {premiumBookmarksText}로 늘리거나, 새로운 북마크를 추가하기 위해 일부 북마크를 제거하세요." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "가입할 수 있는 커뮤니티의 최대 수에 도달했습니다 ({maxGuilds}개의 커뮤니티). 다른 커뮤니티에 가입하기 전에 하나의 커뮤니티를 나가세요." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "가입할 수 있는 커뮤니티의 최대 수에 도달했습니다 ({maxGuilds}개의 커뮤니티). 다른 커뮤니티에 가입하기 전에 하나의 커뮤니티를 나가세요." diff --git a/fluxer_app/src/locales/lt/messages.po b/fluxer_app/src/locales/lt/messages.po index a579237a..4f5a6fc3 100644 --- a/fluxer_app/src/locales/lt/messages.po +++ b/fluxer_app/src/locales/lt/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} lipdukas" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} lipdukai" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} žymė" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} žymės" @@ -718,11 +718,11 @@ msgstr "{participantCount} dalyvis pokalbyje" msgid "{participantCount} participants in call" msgstr "{participantCount} dalyviai pokalbyje" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} žymė" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} žymės" @@ -1362,9 +1362,9 @@ msgstr "30 sekundžių" msgid "4 hours" msgstr "4 valandos" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4 skaitmenų žymė" @@ -1642,7 +1642,7 @@ msgstr "Paskyros būsenos perrašymai" msgid "Account Too New" msgstr "Paskyra per nauja" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Pridėta {0}." msgid "Added roles." msgstr "Pridėti vaidmenys." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Pridėta į žymes" @@ -3720,9 +3720,9 @@ msgstr "Knygų klubas" msgid "Bookmark" msgstr "Žymė" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Pasiektas žymių limitas" @@ -3750,7 +3750,7 @@ msgstr "Pažymėta!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Žymės" @@ -4055,7 +4055,7 @@ msgstr "Kameros yra išjungtos, kai dalyvių yra daugiau nei {VOICE_CHANNEL_CAME #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kameros yra išjungtos, kai dalyvių yra daugiau nei {VOICE_CHANNEL_CAME #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Atšaukti" msgid "Cancel Friend Request" msgstr "Atšaukti draugų užklausą" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Atšauk, jei nori pasirinkti kitą naudotojo vardą." @@ -4178,11 +4178,11 @@ msgstr "Negali būti redaguojama" msgid "Cannot Delete Account" msgstr "Negalima ištrinti paskyros" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Negalima įdiegti emodžių rinkinio" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Negalima įdiegti lipdukų rinkinio" @@ -4293,7 +4293,7 @@ msgstr "Keisti emodži" msgid "Change FluxerTag" msgstr "Keisti FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTag keitimo forma" @@ -4380,7 +4380,7 @@ msgstr "Pakeisti savo el. paštą" msgid "Change your email address" msgstr "Pakeisti savo el. pašto adresą" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Pakeisti savo FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Bitų dažnis pakeistas į {0}." msgid "Changed the voice region to {0}." msgstr "Balso regionas pakeistas į {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanalas" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Bendravimas" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Bendruomenės" @@ -5825,13 +5825,13 @@ msgstr "Kontekstiniai meniu" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Kontekstiniai meniu gali būti atidaromi kairiuoju paspaudimu (ant mygtukų) arba dešiniuoju paspaudimu (ant kitų elementų). Tai demonstruoja įvairius meniu elementus, įskaitant žymimąsias dėžutes, pasirinkimo mygtukus, slankiklius ir submeniu." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Pritaikyti CSS perrašymai" msgid "Custom Date Range" msgstr "Pasirinktinis datų intervalas" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Pritaikyti diskriminatoriai šioje instancijoje nėra prieinami" @@ -6732,7 +6732,7 @@ msgstr "Pritaikykite, kurie mygtukai matomi žinutės įvedimo srityje. Klaviat msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Pridėkite savo 4 skaitmenų žymą (#{0}) pagal savo pageidavimus su Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Tinkinkite savo 4 skaitmenų žymą arba palikite ją keisdami vartotojo vardą" @@ -7516,7 +7516,7 @@ msgstr "Tiesioginė žinutė" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Tiesioginės žinutės" @@ -7559,7 +7559,7 @@ msgstr "Išjungti animacijas ir perėjimus visoje programoje." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Išjungti animacijas ir perėjimus. Šiuo metu valdoma pagal jūsų sistemos nustatymus." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Išjungti kompaktišką režimą" @@ -7586,7 +7586,7 @@ msgstr "Išjungti triukšmo slopinimą" msgid "Disable Picture-in-Picture Popout" msgstr "Išjungti vaizdo įrašo iššokimą" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Išjungti sumažintą judėjimą" @@ -7755,7 +7755,7 @@ msgstr "Diskriminatorius" msgid "Discussion or promotion of illegal activities" msgstr "Nelegalių veiklų aptarimas ar skatinimas" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Jaustukų pavadinimai turi būti bent 2 simbolių ilgio ir gali būti su msgid "Emoji pack" msgstr "Jaustukų paketas" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Pasiektas jaustukų paketų kūrimo limitas" @@ -8494,7 +8494,7 @@ msgstr "Pasiektas jaustukų paketų kūrimo limitas" msgid "Emoji Pack Invite" msgstr "Jaustukų paketo pakvietimas" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Pasiektas jaustukų paketų limitas" @@ -8567,7 +8567,7 @@ msgstr "Įjungti beta funkciją" msgid "Enable Browser Notifications" msgstr "Įjungti naršyklės pranešimus" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Įjungti kompaktišką režimą" @@ -8643,7 +8643,7 @@ msgstr "Įjungti stumtukus šiam įrenginiui" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Įjunkite stumtuko pranešimus šiai įdiegtai PWA, kad ir toliau gautumėte žinutes, kai naršyklė yra fone." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Įjungti sumažintą judėjimą" @@ -9314,11 +9314,11 @@ msgstr "Nepavyko ignoruoti draugystės užklausos. Bandykite dar kartą." msgid "Failed to initiate connection" msgstr "Nepavyko inicijuoti ryšio" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Nepavyko įdiegti šio emoji paketo. Bandykite dar kartą vėliau." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Nepavyko įdiegti šio lipdukų paketo. Bandykite dar kartą vėliau." @@ -9716,9 +9716,9 @@ msgstr "mėgstamiausi" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Mėgstami" @@ -9964,16 +9964,16 @@ msgstr "Fluxer Personalas" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer naudoja pranešimus, kai įdiegtas kaip mobilusis PWA. Registracija užtikrina, kad šliuzas gali pasiekti jūsų įrenginį net kai naršyklė yra fone." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag jau užimtas" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag atnaujintas" @@ -10491,7 +10491,7 @@ msgstr "Gaukite pranešimą, kai gaunate žinutes. Gali tekti leisti pranešimus #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Gaukite Plutonium sau ir atrakinkite aukštesnes ribas bei išskirtines msgid "Get Plutonium to customize your tag" msgstr "Gaukite Plutonium, kad tinkintumėte savo žymę" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Gaukite Plutonium, kad tinkintumėte savo žymę arba išlaikytumėte ją keisdami vartotojo vardą" @@ -10726,7 +10726,7 @@ msgstr "Eiti į Pagrindinį" msgid "Go to login" msgstr "Eiti į prisijungimą" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Eiti į žinutę" @@ -10867,12 +10867,12 @@ msgstr "Grupės piktograma" msgid "Group Invites" msgstr "Grupės pakvietimai" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Grupės žinutė" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Grupės žinutės" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Laikykite, kad laikinai išjungtumėte nutildymą, kai įjungtas 'spausk-kalbėk'" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Pagrindinis" @@ -11620,7 +11620,7 @@ msgstr "Netinkamas profilis" msgid "Inbox" msgstr "Gautieji" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Gautųjų skirtukai" @@ -13347,7 +13347,7 @@ msgstr "Pažymėtas narys kaip laikinas." msgid "Markers Below Slider" msgstr "Žymekliai po slankikliu" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "minėjimai" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Paminėjimai" @@ -13692,15 +13692,15 @@ msgstr "meniu" msgid "Message" msgstr "Žinutė" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Žinutė " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Žinutė @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Žinutė #" @@ -15579,7 +15579,7 @@ msgstr "Atidaryti naujame skirtuke" msgid "Open Link" msgstr "Atidaryti nuorodą" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Atidaryti meniu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Laukiamas ištrynimas atšauktas" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Žmonės" @@ -16421,7 +16421,7 @@ msgstr "Bandykite vėliau." msgid "Please update Fluxer to view this message." msgstr "Atnaujinkite Fluxer, kad pamatytumėte šią žinutę." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Patvirtinkite savo paskyrą nustatydami el. paštą ir slaptažodį prieš prisijungdami prie bendruomenių." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "greitas prisijungimas" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Greitieji veiksmai" @@ -17562,7 +17562,7 @@ msgstr "Pašalintas leidimas {0}." msgid "Removed deny for {0}." msgstr "Pašalintas draudimas {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Pašalinta iš žymių" @@ -17871,7 +17871,7 @@ msgstr "Reikia visko, kas nurodyta Vidutiniame lygyje, ir būti serverio nariu m msgid "Requires Plutonium" msgstr "Reikia Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Perplanuoti žinutę" @@ -18442,7 +18442,7 @@ msgstr "Suplanuoti" msgid "Schedule Message" msgstr "Suplanuoti žinutę" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Suplanuota" @@ -19346,7 +19346,7 @@ msgstr "Nustatyti savo laiko juostą" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Nustatymai" @@ -20495,7 +20495,7 @@ msgstr "Lipdukų tankis" msgid "Sticker pack" msgstr "Lipdukų rinkinys" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Pasiektas lipdukų rinkinių kūrimo limitas" @@ -20503,7 +20503,7 @@ msgstr "Pasiektas lipdukų rinkinių kūrimo limitas" msgid "Sticker Pack Invite" msgstr "Lipdukų rinkinio kvietimas" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Pasiektas lipdukų rinkinių limitas" @@ -20801,7 +20801,7 @@ msgstr "Perjungti paskyrą" msgid "Switch Accounts" msgstr "Perjungti paskyras" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Perjungti tarp šviesios ir tamsios temos" @@ -21030,7 +21030,7 @@ msgstr "Teksto kanalas" msgid "Text Channel Names" msgstr "Teksto kanalų pavadinimai" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Teksto kanalai" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Ta žinutė nebuvo ištrinta" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} buvo įdiegtas." @@ -21153,7 +21153,7 @@ msgstr "Failas turi patvirtinimo žetoną, kurį mes gausime iš <0>{dnsUrl} msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Failas, kurį bandote įkelti, viršija maksimalų dydžio limitą: {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} jau užimtas. Tęsdami jūsų diskriminatorius bus automatiškai pergeneruotas." @@ -21722,7 +21722,7 @@ msgstr "Tai paslėps visus su mėgstamaisiais susijusius vartotojo sąsajos elem msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Tai invaliduos jūsų esamus atsarginių kodų ir sugeneruos naujus." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Tai modifikuos esamą suplanuotą žinutę, o ne išsiųs iš karto." @@ -21908,7 +21908,7 @@ msgstr "perjungti" msgid "Toggle Channel Member List" msgstr "Perjungti kanalo narių sąrašą" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Perjungti kompaktišką režimą" @@ -21968,7 +21968,7 @@ msgstr "Perjungti prisegimų iššokantį langą" msgid "Toggle premium_enabled_override on the backend" msgstr "Perjungti premium_enabled_override serveryje" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Perjungti sumažintą judėjimą" @@ -21984,7 +21984,7 @@ msgstr "Perjungti lipdukų pasirinkimą" msgid "Toggle switches on and off to see state changes." msgstr "Perjunkite jungiklius įjungti ir išjungti, kad pamatytumėte būsenos pokyčius." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Perjungti temą" @@ -22009,7 +22009,7 @@ msgstr "Tonizuoti HDR vaizdus į standartinį diapazoną, sumažinant piką ryš msgid "Too Loud" msgstr "Per garsu" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Per daug bendruomenių" @@ -22405,11 +22405,11 @@ msgstr "Ukrainiečių" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Nepavyko įdiegti emodžių paketo" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Nepavyko įdiegti lipdukų paketo" @@ -22555,10 +22555,10 @@ msgstr "Nepilnametis naudotojas" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "nežinomas kanalas" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Nežinomas kanalas" @@ -22908,7 +22908,7 @@ msgstr "Atsegta grupinė DM" msgid "unread" msgstr "neperskaitytas" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Neperskaitytas" @@ -22963,7 +22963,7 @@ msgstr "Nepatvirtintas el. paštas" msgid "Up to 4K/60fps" msgstr "Iki 4K/60 kadrų per sekundę" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Atnaujinti" @@ -23086,7 +23086,7 @@ msgstr "atnaujinti" msgid "Upgrade Now" msgstr "Pagerink dabar" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Pagerink iki Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Vartotojo įrašas" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Vartotojo nustatymai" @@ -23476,7 +23476,7 @@ msgstr "vartotojas, botas ar webhook" msgid "username" msgstr "naudotojo vardas" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Vartotojo vardas turi būti ne ilgesnis nei 32 simboliai" msgid "Username#0000" msgstr "Vartotojo vardas#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Vartotojo vardai gali būti sudaryti tik iš raidžių (a-z, A-Z), skaičių (0-9) ir apatinių brūkšnių. Vartotojo vardai neskiria didžiųjų ir mažųjų raidžių." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Vartotojo vardai gali būti sudaryti tik iš raidžių (a-z, A-Z), skaičių (0-9) ir apatinių brūkšnių. Vartotojo vardai neskiria didžiųjų ir mažųjų raidžių. Galite pasirinkti savo 4 skaitmenų žymę, jei ji yra laisva." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Naudotojo vardai gali turėti tik raides (a-z, A-Z), skaitmenis (0-9) ir apatinius brūkšnius. Naudotojo vardai neskiria didžiųjų ir mažųjų raidžių. Gali pasirinkti bet kurią laisvą 4 skaitmenų žymę nuo #0000 iki #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Naudotojo vardai gali turėti tik raides (a-z, A-Z), skaitmenis (0-9) ir apatinius brūkšnius. Naudotojo vardai neskiria didžiųjų ir mažųjų raidžių. Gali pasirinkti bet kurią laisvą 4 skaitmenų žymę nuo #0001 iki #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Balsiniai skambučiai" msgid "voice channel" msgstr "balsinis kanalas" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "balsinis kanalas" @@ -24120,7 +24124,7 @@ msgstr "Balsinis kanalas pilnas" msgid "Voice channel join behavior" msgstr "Balsų kanalo prisijungimo elgesys" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "balsiniai kanalai" @@ -24998,7 +25002,7 @@ msgstr "Negalite atjungti savo nutildymo, nes moderatorius jus nutildė." msgid "You do not have access to the channel where this message was sent." msgstr "Neturite prieigos prie kanalo, kuriame buvo išsiųsta ši žinutė." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Neturite leidimo siųsti žinučių šiame kanale." @@ -25019,11 +25023,11 @@ msgstr "Dar neturite jokių tinkintų temos perrašymų, kuriais galėtumėte pa msgid "You don't have permission to connect to this voice channel." msgstr "Neturite leidimo prisijungti prie šio balso kanalo." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Neturite leidimo įdiegti šį emodžių rinkinį." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Neturite leidimo įdiegti šį lipdukų rinkinį." @@ -25079,35 +25083,35 @@ msgstr "Jūs turite visus <0/> per <1>dovanų prenumeratą iki <2>{giftEndDa msgid "You have blocked {username}. Unblock them to send messages." msgstr "Jūs užblokavote {username}. Atblokuokite juos, kad galėtumėte siųsti žinutes." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Sukūrėte maksimalų {limit} emocijų rinkinį. Ištrinkite vieną, kad sukurtumėte kitą." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Sukūrėte maksimalų {limit} emocijų rinkinių. Ištrinkite vieną, kad sukurtumėte kitą." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Sukūrėte maksimalų {limit} lipdukų rinkinį. Ištrinkite vieną, kad sukurtumėte kitą." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Sukūrėte maksimalų {limit} lipdukų rinkinių. Ištrinkite vieną, kad sukurtumėte kitą." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Įdiegėte maksimalų {limit} emocijų rinkinį. Pašalinkite vieną, kad įdiegtumėte kitą." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Įdiegėte maksimalų {limit} emocijų rinkinių. Pašalinkite vieną, kad įdiegtumėte kitą." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Įdiegėte maksimalų {limit} lipdukų rinkinį. Pašalinkite vieną, kad įdiegtumėte kitą." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Įdiegėte maksimalų {limit} lipdukų rinkinių. Pašalinkite vieną, kad įdiegtumėte kitą." @@ -25115,19 +25119,19 @@ msgstr "Įdiegėte maksimalų {limit} lipdukų rinkinių. Pašalinkite vieną, k msgid "You have no friends yet" msgstr "Jūs dar neturite draugų" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Pasiekėte emoji rinkinių kūrimo limitą. Ištrinkite vieną iš savo rinkinių, kad galėtumėte sukurti kitą." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Pasiekėte lipdukų rinkinių kūrimo limitą. Ištrinkite vieną iš savo rinkinių, kad galėtumėte sukurti kitą." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Pasiekėte emoji rinkinių įdiegimo limitą. Pašalinkite vieną iš savo įdiegtų rinkinių, kad galėtumėte įdiegti kitą." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Pasiekėte lipdukų rinkinių įdiegimo limitą. Pašalinkite vieną iš savo įdiegtų rinkinių, kad galėtumėte įdiegti kitą." @@ -25391,23 +25395,23 @@ msgstr "Pasiekėte maksimalų {maxFavoriteMemes} išsaugotų medijos elementų l msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Pasiekėte maksimalų {maxFavoriteMemes} išsaugotų medijos elementų limitą. Norėdami pridėti daugiau, turėsite pašalinti kai kuriuos esamus elementus iš savo kolekcijos." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Pasiekėte maksimalų žymių skaičių ({bookmarksText}). Prašome pašalinti keletą žymių prieš pridėdami naujas." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Pasiekėte maksimalų žymių skaičių ({bookmarksText}). Šis limitas yra nustatytas jūsų instancijos administratorius. Prašome pašalinti keletą žymių prieš pridėdami naujas." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Pasiekėte maksimalų žymių skaičių nemokamiems vartotojams ({bookmarksText}). Atnaujinkite į Plutonium, kad padidintumėte savo limitą iki {premiumBookmarksText}, arba pašalinkite keletą žymių, kad pridėtumėte naujas." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Pasiekėte maksimalų bendruomenių skaičių, kurias galite prisijungti ({maxGuilds} bendruomenių). Prašome palikti bendruomenę prieš prisijungdami prie kitos." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Pasiekėte maksimalų bendruomenių skaičių, kurias galite prisijungti ({maxGuilds} bendruomenė). Prašome palikti bendruomenę prieš prisijungdami prie kitos." diff --git a/fluxer_app/src/locales/nl/messages.po b/fluxer_app/src/locales/nl/messages.po index 8bcb3c9a..a0cceef3 100644 --- a/fluxer_app/src/locales/nl/messages.po +++ b/fluxer_app/src/locales/nl/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} sticker" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} stickers" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} bladwijzer" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} bladwijzers" @@ -718,11 +718,11 @@ msgstr "{participantCount} deelnemer in gesprek" msgid "{participantCount} participants in call" msgstr "{participantCount} deelnemers in gesprek" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} bladwijzer" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} bladwijzers" @@ -1362,9 +1362,9 @@ msgstr "30 seconden" msgid "4 hours" msgstr "4 uur" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-cijferige tag" @@ -1642,7 +1642,7 @@ msgstr "Accountstatusoverrides" msgid "Account Too New" msgstr "Account te nieuw" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "{0} toegevoegd." msgid "Added roles." msgstr "Rollen toegevoegd." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Toegevoegd aan bladwijzers" @@ -3720,9 +3720,9 @@ msgstr "Boekenclub" msgid "Bookmark" msgstr "Bladwijzer" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Bladwijzerlimiet bereikt" @@ -3750,7 +3750,7 @@ msgstr "Gebladwijzerd!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Bladwijzers" @@ -4055,7 +4055,7 @@ msgstr "Camera's zijn uitgeschakeld wanneer er meer dan {VOICE_CHANNEL_CAMERA_US #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Camera's zijn uitgeschakeld wanneer er meer dan {VOICE_CHANNEL_CAMERA_US #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Annuleren" msgid "Cancel Friend Request" msgstr "Vriendschapsverzoek annuleren" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Annuleer als je een andere gebruikersnaam wilt kiezen." @@ -4178,11 +4178,11 @@ msgstr "Kan niet worden bewerkt" msgid "Cannot Delete Account" msgstr "Account kan niet worden verwijderd" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Kan emoji-pack niet installeren" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Kan sticker-pack niet installeren" @@ -4293,7 +4293,7 @@ msgstr "Emoji wijzigen" msgid "Change FluxerTag" msgstr "FluxerTag wijzigen" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTag-wijzigingsformulier" @@ -4380,7 +4380,7 @@ msgstr "Verander je e-mailadres" msgid "Change your email address" msgstr "Je e-mailadres wijzigen" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Verander je FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Bitrate gewijzigd naar {0}." msgid "Changed the voice region to {0}." msgstr "Spraakregio gewijzigd naar {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanaal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Communicatie" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Gemeenschappen" @@ -5825,13 +5825,13 @@ msgstr "Contextmenu's" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Contextmenu's kunnen worden geopend met een linkermuisklik (op knoppen) of rechtermuisklik (op andere elementen). Dit toont verschillende menu-items inclusief selectievakjes, keuzerondjes, schuifregelaars en submenu's." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Aangepaste CSS-overschrijvingen" msgid "Custom Date Range" msgstr "Aangepaste Datumbereik" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Aangepaste discriminators zijn niet beschikbaar op deze instantie" @@ -6732,7 +6732,7 @@ msgstr "Pas aan welke knoppen zichtbaar zijn in het berichtinvoerveld. Sneltoets msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Pas je 4-cijferige tag (#{0}) aan naar wens met Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Pas je 4-cijferige tag aan of behoud deze bij het wijzigen van je gebruikersnaam" @@ -7516,7 +7516,7 @@ msgstr "Direct Bericht" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Directe Berichten" @@ -7559,7 +7559,7 @@ msgstr "Animaties en overgangen door de hele app uitschakelen." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Animaties en overgangen uitschakelen. Momenteel bepaald door je systeeminstelling." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Compacte modus uitschakelen" @@ -7586,7 +7586,7 @@ msgstr "Ruisonderdrukking uitschakelen" msgid "Disable Picture-in-Picture Popout" msgstr "Schakel Picture-in-Picture Popout uit" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Verminderde beweging uitschakelen" @@ -7755,7 +7755,7 @@ msgstr "Discriminator" msgid "Discussion or promotion of illegal activities" msgstr "Discussie of promotie van illegale activiteiten" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Emoji-namen moeten minimaal 2 tekens lang zijn en mogen alleen alfanumer msgid "Emoji pack" msgstr "Emoji-pakket" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Limiet voor aanmaken emoji-pakketten bereikt" @@ -8494,7 +8494,7 @@ msgstr "Limiet voor aanmaken emoji-pakketten bereikt" msgid "Emoji Pack Invite" msgstr "Emoji-pakketuitnodiging" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Limiet voor emoji-pakketten bereikt" @@ -8567,7 +8567,7 @@ msgstr "Beta-functie inschakelen" msgid "Enable Browser Notifications" msgstr "Browsermeldingen inschakelen" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Compacte modus inschakelen" @@ -8643,7 +8643,7 @@ msgstr "Push inschakelen voor dit apparaat" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Schakel pushmeldingen in voor deze geïnstalleerde PWA om berichten te blijven ontvangen wanneer de browser op de achtergrond staat." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Verminderde beweging inschakelen" @@ -9314,11 +9314,11 @@ msgstr "Vriendverzoek negeren mislukt. Probeer het opnieuw." msgid "Failed to initiate connection" msgstr "Mislukt om verbinding te maken" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Dit emojipakket installeren mislukt. Probeer het later opnieuw." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Dit stickerpakket installeren mislukt. Probeer het later opnieuw." @@ -9716,9 +9716,9 @@ msgstr "favorieten" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favorieten" @@ -9964,16 +9964,16 @@ msgstr "Fluxer Staff" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer gebruikt pushmeldingen wanneer het als mobiele PWA is geïnstalleerd. Registreren zorgt ervoor dat de gateway je apparaat kan bereiken, zelfs als de browser op de achtergrond staat." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag is al in gebruik" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag bijgewerkt" @@ -10491,7 +10491,7 @@ msgstr "Word op de hoogte gesteld wanneer je berichten ontvangt. Mogelijk moet j #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Krijg Plutonium voor jezelf en ontgrendel hogere limieten en exclusieve msgid "Get Plutonium to customize your tag" msgstr "Krijg Plutonium om je tag aan te passen" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Krijg Plutonium om je tag aan te passen of te behouden bij het wijzigen van je gebruikersnaam" @@ -10726,7 +10726,7 @@ msgstr "Ga naar Home" msgid "Go to login" msgstr "Ga naar inloggen" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Ga naar bericht" @@ -10867,12 +10867,12 @@ msgstr "Groepspictogram" msgid "Group Invites" msgstr "Groepsuitnodigingen" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Groepsbericht" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Groepsberichten" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Vasthouden om tijdelijk dempen op te heffen bij push-to-talk" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Start" @@ -11620,7 +11620,7 @@ msgstr "Ongepast profiel" msgid "Inbox" msgstr "Postvak In" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Postvak-tabbladen" @@ -13347,7 +13347,7 @@ msgstr "Heeft het lid als tijdelijk gemarkeerd." msgid "Markers Below Slider" msgstr "Markeringen onder schuifregelaar" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "vermeldingen" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Vermeldingen" @@ -13692,15 +13692,15 @@ msgstr "menu's" msgid "Message" msgstr "Bericht" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Bericht " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Bericht @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Bericht #" @@ -15579,7 +15579,7 @@ msgstr "Open in nieuw tabblad" msgid "Open Link" msgstr "Open link" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Menu openen" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Verwijdering in behandeling geannuleerd" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Personen" @@ -16421,7 +16421,7 @@ msgstr "Probeer het later opnieuw." msgid "Please update Fluxer to view this message." msgstr "Update Fluxer om dit bericht te bekijken." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Verifieer je account door een e-mail en wachtwoord in te stellen voordat je communities toetreedt." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "snelle toegang" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Snelle acties" @@ -17562,7 +17562,7 @@ msgstr "Toestemming verwijderd voor {0}." msgid "Removed deny for {0}." msgstr "Weigering verwijderd voor {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Uit bladwijzers verwijderd" @@ -17871,7 +17871,7 @@ msgstr "Vereist alles in Gemiddeld, plus lid zijn van de server voor minstens 10 msgid "Requires Plutonium" msgstr "Vereist Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Bericht opnieuw plannen" @@ -18442,7 +18442,7 @@ msgstr "Plannen" msgid "Schedule Message" msgstr "Bericht plannen" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Gepland" @@ -19346,7 +19346,7 @@ msgstr "Je tijdzone instellen" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Instellingen" @@ -20495,7 +20495,7 @@ msgstr "Stickerdichtheid" msgid "Sticker pack" msgstr "Stickerpakket" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Limiet voor het maken van stickerpakketten bereikt" @@ -20503,7 +20503,7 @@ msgstr "Limiet voor het maken van stickerpakketten bereikt" msgid "Sticker Pack Invite" msgstr "Stickerpakketuitnodiging" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Limiet voor stickerpakketten bereikt" @@ -20801,7 +20801,7 @@ msgstr "Account wisselen" msgid "Switch Accounts" msgstr "Accounts wisselen" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Schakel tussen licht- en donkermodus" @@ -21030,7 +21030,7 @@ msgstr "Tekstkanaal" msgid "Text Channel Names" msgstr "Tekstkanaalnamen" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Tekstkanalen" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Dat bericht is niet verwijderd" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Het {packLabel} {0} is geïnstalleerd." @@ -21153,7 +21153,7 @@ msgstr "Het bestand bevat de verificatietoken die we zullen ophalen van <0>{dnsU msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Het bestand dat je probeert te uploaden overschrijdt de maximale bestandsgrootte van {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "De FluxerTag <0>{fluxerTag} is al in gebruik. Doorgaan zal je discriminator automatisch opnieuw rollen." @@ -21722,7 +21722,7 @@ msgstr "Dit verbergt alle favorieten-gerelateerde UI-elementen, inclusief knoppe msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Dit zal je bestaande back-upcodes ongeldig maken en nieuwe genereren." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Dit wijzigt het bestaande geplande bericht in plaats van het direct te verzenden." @@ -21908,7 +21908,7 @@ msgstr "schakel" msgid "Toggle Channel Member List" msgstr "Kanaalledenlijst in-/uitschakelen" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Compacte modus in-/uitschakelen" @@ -21968,7 +21968,7 @@ msgstr "Vastgezette pop-out in-/uitschakelen" msgid "Toggle premium_enabled_override on the backend" msgstr "premium_enabled_override op de backend in-/uitschakelen" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Verminderde beweging in-/uitschakelen" @@ -21984,7 +21984,7 @@ msgstr "Sticker-kiezer in-/uitschakelen" msgid "Toggle switches on and off to see state changes." msgstr "Schakelaars aan en uit zetten om statuswijzigingen te zien." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Thema in-/uitschakelen" @@ -22009,7 +22009,7 @@ msgstr "Tone-map HDR-afbeeldingen naar standaard bereik, waardoor de piekhelderh msgid "Too Loud" msgstr "Te luid" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Te veel communities" @@ -22405,11 +22405,11 @@ msgstr "Oekraïens" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Kan emojipakket niet installeren" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Kan stickerpakket niet installeren" @@ -22555,10 +22555,10 @@ msgstr "Minderjarige gebruiker" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "onbekend kanaal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Onbekend kanaal" @@ -22908,7 +22908,7 @@ msgstr "Groeps-DM losgekoppeld" msgid "unread" msgstr "ongelezen" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Ongelezen" @@ -22963,7 +22963,7 @@ msgstr "Niet-geverifieerd e-mailadres" msgid "Up to 4K/60fps" msgstr "Tot 4K/60 fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Bijwerken" @@ -23086,7 +23086,7 @@ msgstr "upgraden" msgid "Upgrade Now" msgstr "Nu upgraden" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Upgraden naar Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Gebruikersrecord" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Gebruikersinstellingen" @@ -23476,7 +23476,7 @@ msgstr "gebruiker, bot of webhook" msgid "username" msgstr "gebruikersnaam" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Gebruikersnaam mag maximaal 32 tekens lang zijn" msgid "Username#0000" msgstr "Gebruikersnaam#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Gebruikersnamen mogen alleen letters (a-z, A-Z), cijfers (0-9) en underscores bevatten. Gebruikersnamen zijn hoofdletterongevoelig." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Gebruikersnamen mogen alleen letters (a-z, A-Z), cijfers (0-9) en underscores bevatten. Gebruikersnamen zijn hoofdletterongevoelig. Je kunt je eigen 4-cijferige tag kiezen als deze beschikbaar is." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Gebruikersnamen mogen alleen letters (a-z, A-Z), cijfers (0-9) en underscores bevatten. Gebruikersnamen zijn niet hoofdlettergevoelig. Je kunt een beschikbare 4-cijferige tag kiezen van #0000 tot #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Gebruikersnamen mogen alleen letters (a-z, A-Z), cijfers (0-9) en underscores bevatten. Gebruikersnamen zijn niet hoofdlettergevoelig. Je kunt een beschikbare 4-cijferige tag kiezen van #0001 tot #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Spraakoproepen" msgid "voice channel" msgstr "stemkanaal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Spraakkanaal" @@ -24120,7 +24124,7 @@ msgstr "Spraakkanaal vol" msgid "Voice channel join behavior" msgstr "Gedrag bij het joinen van een spraakkanaal" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Spraakkanalen" @@ -24998,7 +25002,7 @@ msgstr "Je kunt jezelf niet ontmuten omdat je door een moderator gemute bent." msgid "You do not have access to the channel where this message was sent." msgstr "Je hebt geen toegang tot het kanaal waar dit bericht is verzonden." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Je hebt geen toestemming om berichten te sturen in dit kanaal." @@ -25019,11 +25023,11 @@ msgstr "Je hebt nog geen aangepaste thema-overschrijvingen om te delen." msgid "You don't have permission to connect to this voice channel." msgstr "Je hebt geen toestemming om verbinding te maken met dit spraakkanaal." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Je hebt geen toestemming om dit emoji-pakket te installeren." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Je hebt geen toestemming om dit stickerpakket te installeren." @@ -25079,35 +25083,35 @@ msgstr "Je hebt alle <0/> via een <1>cadeauabonnement tot <2>{giftEndDate}{dnsUrl}." msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Filene du prøver å laste opp overskrider den maksimale størrelsesgrensen på {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} er allerede tatt. Fortsetter du ruller vi automatisk på nytt på diskriminatoren." @@ -21722,7 +21722,7 @@ msgstr "Dette skjuler alle UI-elementer knyttet til favoritter, inkludert knappe msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Dette vil ugyldiggjøre dine eksisterende sikkerhetskopikoder og generere nye." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Dette endrer den eksisterende planlagte meldingen i stedet for å sende den med en gang." @@ -21908,7 +21908,7 @@ msgstr "vipp" msgid "Toggle Channel Member List" msgstr "Vis/skjul kanalmedlemsliste" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Slå kompaktmodus på/av" @@ -21968,7 +21968,7 @@ msgstr "Vis/skjul festede meldinger" msgid "Toggle premium_enabled_override on the backend" msgstr "Veksle premium_enabled_override i bakenden" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Slå redusert bevegelse på/av" @@ -21984,7 +21984,7 @@ msgstr "Vis/skjul klistremerke-plukker" msgid "Toggle switches on and off to see state changes." msgstr "Bruk bryterne for å se endringer i tilstand." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Velg tema" @@ -22009,7 +22009,7 @@ msgstr "Tone-mappe HDR-bilder til standardområde, og reduserer topplyset." msgid "Too Loud" msgstr "For høyt" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "For mange fellesskap" @@ -22405,11 +22405,11 @@ msgstr "ukrainsk" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Kan ikke installere emojipakke" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Kan ikke installere klistremerke-pakke" @@ -22555,10 +22555,10 @@ msgstr "Under aldersgrensen" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "ukjent kanal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Ukjent kanal" @@ -22908,7 +22908,7 @@ msgstr "Fjernet feste av gruppe-DM" msgid "unread" msgstr "ulest" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Ulest" @@ -22963,7 +22963,7 @@ msgstr "Uverifisert e-post" msgid "Up to 4K/60fps" msgstr "Opptil 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Oppdater" @@ -23086,7 +23086,7 @@ msgstr "oppgradere" msgid "Upgrade Now" msgstr "Oppgrader nå" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Oppgrader til Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Brukerregister" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Brukerinnstillinger" @@ -23476,7 +23476,7 @@ msgstr "bruker, bot eller webhook" msgid "username" msgstr "brukernavn" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Brukernavnet kan være maks 32 tegn" msgid "Username#0000" msgstr "Brukernavn#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Brukernavn kan kun inneholde bokstaver (a-z, A-Z), tall (0-9) og understreker. Brukernavn skiller ikke mellom store og små bokstaver." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Brukernavn kan kun inneholde bokstaver (a-z, A-Z), tall (0-9) og understreker. Brukernavn skiller ikke mellom store og små bokstaver. Du kan velge din egen firesifrede tagg hvis den er ledig." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Brukernavn kan kun inneholde bokstaver (a-z, A-Z), tall (0-9) og understreker. Brukernavn skiller ikke mellom store og små bokstaver. Du kan velge en tilgjengelig 4-sifret tag fra #0000 til #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Brukernavn kan kun inneholde bokstaver (a-z, A-Z), tall (0-9) og understreker. Brukernavn skiller ikke mellom store og små bokstaver. Du kan velge en tilgjengelig 4-sifret tag fra #0001 til #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Lydsamtaler" msgid "voice channel" msgstr "stemmekanal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Lydkanal" @@ -24120,7 +24124,7 @@ msgstr "Lydkanal full" msgid "Voice channel join behavior" msgstr "Atferd for å bli med i tale-kanal" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Lydkanaler" @@ -24998,7 +25002,7 @@ msgstr "Du kan ikke fjerne lyddemping fordi du har blitt dempet av en moderator. msgid "You do not have access to the channel where this message was sent." msgstr "Du har ikke tilgang til kanalen der denne meldingen ble sendt." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Du har ikke tillatelse til å sende meldinger i denne kanalen." @@ -25019,11 +25023,11 @@ msgstr "Du har ikke noen tilpassede temaoverstyringer å dele ennå." msgid "You don't have permission to connect to this voice channel." msgstr "Du har ikke tillatelse til å koble til denne lydkanalen." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Du har ikke tillatelse til å installere denne emojipakken." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Du har ikke tillatelse til å installere denne klistremerkepakken." @@ -25079,35 +25083,35 @@ msgstr "Du har alt <0/> via et <1>gaveabonnement til <2>{giftEndDate}. D msgid "You have blocked {username}. Unblock them to send messages." msgstr "Du har blokkert {username}. Fjern blokkeringen for å sende meldinger." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Du har laget maksimum av {limit} emoji-pakker. Slett en for å lage en annen." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Du har laget maksimum av {limit} emoji-pakker. Slett en for å lage en annen." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Du har laget maksimum av {limit} klistremerke-pakker. Slett en for å lage en annen." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Du har laget maksimum av {limit} klistremerke-pakker. Slett en for å lage en annen." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Du har installert maksimum av {limit} emoji-pakker. Fjern en for å installere en annen." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Du har installert maksimum av {limit} emoji-pakker. Fjern en for å installere en annen." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Du har installert maksimum av {limit} klistremerke-pakker. Fjern en for å installere en annen." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Du har installert maksimum av {limit} klistremerke-pakker. Fjern en for å installere en annen." @@ -25115,19 +25119,19 @@ msgstr "Du har installert maksimum av {limit} klistremerke-pakker. Fjern en for msgid "You have no friends yet" msgstr "Du har ingen venner ennå" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Du har nådd grensen for å lage emojipakker. Slett en pakke for å lage en ny." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Du har nådd grensen for å lage klistremerkepakker. Slett en pakke for å lage en ny." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Du har nådd grensen for å installere emojipakker. Fjern en installert pakke for å installere en annen." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Du har nådd grensen for å installere klistremerkepakker. Fjern en installert pakke for å installere en annen." @@ -25391,23 +25395,23 @@ msgstr "Du har nådd maksimumsgrensen for {maxFavoriteMemes} lagrede medieelemen msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Du har nådd maksimumsgrensen for {maxFavoriteMemes} lagrede medieelementer. For å legge til flere, må du fjerne noen eksisterende elementer fra samlingen din." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Du har nådd maksimumsantallet for bokmerker ({bookmarksText}). Vennligst fjern noen bokmerker før du legger til nye." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Du har nådd maksimumsantallet for bokmerker ({bookmarksText}). Denne grensen er konfigurert av administratoren for din instans. Vennligst fjern noen bokmerker før du legger til nye." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Du har nådd maksimumsantallet for bokmerker for gratisbrukere ({bookmarksText}). Oppgrader til Plutonium for å øke grensen din til {premiumBookmarksText}, eller fjern noen bokmerker for å legge til nye." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Du har nådd maksimumsantallet for fellesskap du kan bli med i ({maxGuilds} fellesskap). Vennligst forlat et fellesskap før du blir med i et annet." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Du har nådd maksimumsantallet for fellesskap du kan bli med i ({maxGuilds} fellesskap). Vennligst forlat et fellesskap før du blir med i et annet." diff --git a/fluxer_app/src/locales/pl/messages.po b/fluxer_app/src/locales/pl/messages.po index 486f4286..f264b165 100644 --- a/fluxer_app/src/locales/pl/messages.po +++ b/fluxer_app/src/locales/pl/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} naklejka" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} naklejki" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} zakładka" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} zakładki" @@ -718,11 +718,11 @@ msgstr "{participantCount} uczestnik w rozmowie" msgid "{participantCount} participants in call" msgstr "{participantCount} uczestników w rozmowie" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} zakładka" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} zakładki" @@ -1362,9 +1362,9 @@ msgstr "30 sekund" msgid "4 hours" msgstr "4 godziny" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-cyfrowy tag" @@ -1642,7 +1642,7 @@ msgstr "Nadpisania stanu konta" msgid "Account Too New" msgstr "Konto zbyt nowe" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Dodano {0}." msgid "Added roles." msgstr "Dodano role." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Dodano do zakładek" @@ -3720,9 +3720,9 @@ msgstr "Klub książki" msgid "Bookmark" msgstr "Zakładka" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Osiągnięto limit zakładek" @@ -3750,7 +3750,7 @@ msgstr "Zapisano!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Zakładki" @@ -4055,7 +4055,7 @@ msgstr "Kamery są wyłączone, gdy jest więcej niż {VOICE_CHANNEL_CAMERA_USER #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kamery są wyłączone, gdy jest więcej niż {VOICE_CHANNEL_CAMERA_USER #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Anuluj" msgid "Cancel Friend Request" msgstr "Anuluj zaproszenie" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Anuluj, jeśli chcesz wybrać inną nazwę użytkownika." @@ -4178,11 +4178,11 @@ msgstr "Nie można edytować" msgid "Cannot Delete Account" msgstr "Nie można usunąć konta" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Nie można zainstalować pakietu emoji" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Nie można zainstalować pakietu naklejek" @@ -4293,7 +4293,7 @@ msgstr "Zmień emoji" msgid "Change FluxerTag" msgstr "Zmień FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formularz zmiany FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Zmień swój adres e-mail" msgid "Change your email address" msgstr "Zmień swój adres e-mail" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Zmień swój FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Zmieniono bitrate na {0}." msgid "Changed the voice region to {0}." msgstr "Zmieniono region głosowy na {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanał" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Komunikacja" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Społeczności" @@ -5825,13 +5825,13 @@ msgstr "Menu kontekstowe" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Menu kontekstowe można otworzyć lewym przyciskiem myszy (na przyciskach) lub prawym (na innych elementach). Przykład pokazuje różne pozycje menu, w tym pola wyboru, przyciski radiowe, suwaki i podmenu." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Niestandardowe nadpisania CSS" msgid "Custom Date Range" msgstr "Niestandardowy zakres dat" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Niestandardowe dyskryminatory nie są dostępne w tej instancji" @@ -6732,7 +6732,7 @@ msgstr "Dostosuj, które przyciski są widoczne w obszarze wprowadzania wiadomo msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Dostosuj swój 4-cyfrowy tag (#{0}) według własnych upodobań z Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Dostosuj czterocyfrowy tag lub zachowaj go przy zmianie nazwy użytkownika" @@ -7516,7 +7516,7 @@ msgstr "Wiadomość bezpośrednia" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Wiadomości bezpośrednie" @@ -7559,7 +7559,7 @@ msgstr "Wyłącz animacje i przejścia w całej aplikacji." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Wyłącz animacje i przejścia. Obecnie kontrolowane przez ustawienie systemowe." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Wyłącz tryb kompaktowy" @@ -7586,7 +7586,7 @@ msgstr "Wyłącz tłumienie szumów" msgid "Disable Picture-in-Picture Popout" msgstr "Wyłącz okno obrazu w obrazie" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Wyłącz zmniejszony ruch" @@ -7755,7 +7755,7 @@ msgstr "Dyskryminator" msgid "Discussion or promotion of illegal activities" msgstr "Dyskusja lub promowanie nielegalnej działalności" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Nazwy emoji muszą mieć co najmniej 2 znaki i mogą zawierać tylko zna msgid "Emoji pack" msgstr "Pakiet emoji" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Osiągnięto limit tworzenia pakietów emoji" @@ -8494,7 +8494,7 @@ msgstr "Osiągnięto limit tworzenia pakietów emoji" msgid "Emoji Pack Invite" msgstr "Zaproszenie do pakietu emoji" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Osiągnięto limit pakietów emoji" @@ -8567,7 +8567,7 @@ msgstr "Włącz funkcję beta" msgid "Enable Browser Notifications" msgstr "Włącz powiadomienia przeglądarki" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Włącz tryb zwarty" @@ -8643,7 +8643,7 @@ msgstr "Włącz push dla tego urządzenia" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Włącz powiadomienia push dla tej zainstalowanej PWA, aby otrzymywać wiadomości, gdy przeglądarka jest w tle." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Włącz ograniczone animacje" @@ -9314,11 +9314,11 @@ msgstr "Nie udało się zignorować zaproszenia do znajomych. Spróbuj ponownie. msgid "Failed to initiate connection" msgstr "Nie udało się zainicjować połączenia" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Nie udało się zainstalować tego pakietu emoji. Spróbuj później." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Nie udało się zainstalować tego pakietu naklejek. Spróbuj później." @@ -9716,9 +9716,9 @@ msgstr "ulubione" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Ulubione" @@ -9964,16 +9964,16 @@ msgstr "Zespół Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer korzysta z powiadomień push, gdy jest zainstalowany jako mobilne PWA. Rejestracja zapewnia, że bramka dotrze do urządzenia nawet, gdy przeglądarka działa w tle." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag już zajęty" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag zaktualizowany" @@ -10491,7 +10491,7 @@ msgstr "Otrzymuj powiadomienia o nowych wiadomościach. Może być konieczne wł #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Kup Plutonium i odblokuj wyższe limity oraz ekskluzywne funkcje." msgid "Get Plutonium to customize your tag" msgstr "Zdobądź Plutonium, aby spersonalizować swój tag" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Zdobądź Plutonium, aby spersonalizować tag lub zachować go przy zmianie nazwy użytkownika" @@ -10726,7 +10726,7 @@ msgstr "Przejdź do strony głównej" msgid "Go to login" msgstr "Przejdź do logowania" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Przejdź do wiadomości" @@ -10867,12 +10867,12 @@ msgstr "Ikona grupy" msgid "Group Invites" msgstr "Zaproszenia grupowe" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Wiadomość grupowa" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Wiadomości grupowe" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Przytrzymaj, by tymczasowo włączyć dźwięk, gdy push-to-talk jest aktywny" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Start" @@ -11620,7 +11620,7 @@ msgstr "Nieodpowiedni profil" msgid "Inbox" msgstr "Skrzynka odbiorcza" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Zakładki skrzynki odbiorczej" @@ -13347,7 +13347,7 @@ msgstr "Oznaczono członka jako tymczasowego." msgid "Markers Below Slider" msgstr "Markery poniżej suwaka" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "wzmianki" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Wzmianki" @@ -13692,15 +13692,15 @@ msgstr "menu" msgid "Message" msgstr "Wiadomość" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Wiadomość " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Wiadomość @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Wiadomość #" @@ -15579,7 +15579,7 @@ msgstr "Otwórz w nowej karcie" msgid "Open Link" msgstr "Otwórz link" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Otwórz menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Usuwanie anulowane" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Osoby" @@ -16421,7 +16421,7 @@ msgstr "Spróbuj ponownie później." msgid "Please update Fluxer to view this message." msgstr "Zaktualizuj Fluxer, aby zobaczyć tę wiadomość." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Zweryfikuj konto, ustawiając e-mail i hasło przed dołączeniem do społeczności." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "szybki dostęp" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Szybkie akcje" @@ -17562,7 +17562,7 @@ msgstr "Usunięto zezwolenie dla {0}." msgid "Removed deny for {0}." msgstr "Usunięto odmowę dla {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Usunięto z zakładek" @@ -17871,7 +17871,7 @@ msgstr "Wymaga wszystkiego z poziomu Średniego oraz członkostwa na serwerze pr msgid "Requires Plutonium" msgstr "Wymaga Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Zaplanuj wiadomość ponownie" @@ -18442,7 +18442,7 @@ msgstr "Zaplanuj" msgid "Schedule Message" msgstr "Zaplanuj wiadomość" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Zaplanowano" @@ -19346,7 +19346,7 @@ msgstr "Ustaw swoją strefę czasową" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Ustawienia" @@ -20495,7 +20495,7 @@ msgstr "Gęstość naklejek" msgid "Sticker pack" msgstr "Pakiet naklejek" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Osiągnięto limit tworzenia pakietów naklejek" @@ -20503,7 +20503,7 @@ msgstr "Osiągnięto limit tworzenia pakietów naklejek" msgid "Sticker Pack Invite" msgstr "Zaproszenie do pakietu naklejek" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Osiągnięto limit pakietów naklejek" @@ -20801,7 +20801,7 @@ msgstr "Zmień konto" msgid "Switch Accounts" msgstr "Zmień konta" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Przełączaj między trybem jasnym i ciemnym" @@ -21030,7 +21030,7 @@ msgstr "Kanał tekstowy" msgid "Text Channel Names" msgstr "Nazwy kanałów tekstowych" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Kanały tekstowe" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Ta wiadomość nie została usunięta" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Pakiet {packLabel} {0} został zainstalowany." @@ -21153,7 +21153,7 @@ msgstr "Plik zawiera token weryfikacyjny, który pobierzemy z <0>{dnsUrl}." msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Plik, który próbujesz przesłać, przekracza maksymalny rozmiar {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "Tag Fluxer <0>{fluxerTag} jest już zajęty. Kontynuacja automatycznie ponownie wylosuje twój dyskryminator." @@ -21722,7 +21722,7 @@ msgstr "To ukryje wszystkie elementy UI związane z ulubionymi, włącznie z prz msgid "This will invalidate your existing backup codes and generate new ones." msgstr "To unieważni istniejące kody zapasowe i wygenerować nowe." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "To zmodyfikuje istniejącą zaplanowaną wiadomość zamiast wysyłać ją od razu." @@ -21908,7 +21908,7 @@ msgstr "przełącznik" msgid "Toggle Channel Member List" msgstr "Przełącz listę członków kanału" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Przełącz tryb kompaktowy" @@ -21968,7 +21968,7 @@ msgstr "Przełącz wyskakujące przypięcia" msgid "Toggle premium_enabled_override on the backend" msgstr "Przełącz nadpisanie premium_enabled w backendzie" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Przełącz zmniejszony ruch" @@ -21984,7 +21984,7 @@ msgstr "Przełącz wybieranie naklejek" msgid "Toggle switches on and off to see state changes." msgstr "Przełączaj przełączniki, by zobaczyć zmiany stanu." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Przełącz motyw" @@ -22009,7 +22009,7 @@ msgstr "Mapuj obrazy HDR do standardowego zakresu, redukując maksymalną jasno msgid "Too Loud" msgstr "Za głośno" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Zbyt wiele społeczności" @@ -22405,11 +22405,11 @@ msgstr "ukraiński" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Nie można zainstalować zestawu emoji" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Nie można zainstalować zestawu naklejek" @@ -22555,10 +22555,10 @@ msgstr "Nieletni użytkownik" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "nieznany kanał" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Nieznany kanał" @@ -22908,7 +22908,7 @@ msgstr "Odpięty grupowy DM" msgid "unread" msgstr "nieprzeczytane" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Nieprzeczytane" @@ -22963,7 +22963,7 @@ msgstr "Niezweryfikowany e-mail" msgid "Up to 4K/60fps" msgstr "Do 4K/60 kl./s" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Aktualizuj" @@ -23086,7 +23086,7 @@ msgstr "aktualizuj" msgid "Upgrade Now" msgstr "Uaktualnij teraz" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Uaktualnij do Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Rekord użytkownika" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Ustawienia użytkownika" @@ -23476,7 +23476,7 @@ msgstr "użytkownik, bot lub webhook" msgid "username" msgstr "nazwa użytkownika" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Nazwa użytkownika może mieć maksymalnie 32 znaki" msgid "Username#0000" msgstr "NazwaUżytkownika#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Nazwy użytkownika mogą zawierać tylko litery (a-z, A-Z), cyfry (0-9) i podkreślenia. Nazwy są niewrażliwe na wielkość liter." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Nazwy użytkownika mogą zawierać tylko litery (a-z, A-Z), cyfry (0-9) i podkreślenia. Nazwy są niewrażliwe na wielkość liter. Możesz wybrać własny 4-cyfrowy tag, jeśli jest dostępny." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Nazwy użytkownika mogą zawierać tylko litery (a-z, A-Z), cyfry (0-9) i podkreślenia. Nazwy użytkownika nie rozróżniają wielkich i małych liter. Możesz wybrać dowolny dostępny tag czterocyfrowy od #0000 do #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Nazwy użytkownika mogą zawierać tylko litery (a-z, A-Z), cyfry (0-9) i podkreślenia. Nazwy użytkownika nie rozróżniają wielkich i małych liter. Możesz wybrać dowolny dostępny tag czterocyfrowy od #0001 do #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Połączenia głosowe" msgid "voice channel" msgstr "kanał głosowy" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Kanał głosowy" @@ -24120,7 +24124,7 @@ msgstr "Kanał głosowy pełny" msgid "Voice channel join behavior" msgstr "Zachowanie dołączania do kanału głosowego" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Kanały głosowe" @@ -24998,7 +25002,7 @@ msgstr "Nie możesz wyłączyć wyciszenia, bo zostało nałożone przez moderat msgid "You do not have access to the channel where this message was sent." msgstr "Nie masz dostępu do kanału, na którym wysłano tę wiadomość." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Nie masz uprawnień do wysyłania wiadomości na tym kanale." @@ -25019,11 +25023,11 @@ msgstr "Nie masz jeszcze żadnych niestandardowych nadpisów motywu do udostępn msgid "You don't have permission to connect to this voice channel." msgstr "Nie masz uprawnień, aby połączyć się z tym kanałem głosowym." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Nie masz uprawnień do zainstalowania tego pakietu emoji." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Nie masz uprawnień do zainstalowania tego pakietu naklejek." @@ -25079,35 +25083,35 @@ msgstr "Masz wszystko <0/> dzięki <1>subskrypcji prezentowej do <2>{giftEnd msgid "You have blocked {username}. Unblock them to send messages." msgstr "Zablokowałeś {username}. Odblokuj go, aby wysyłać wiadomości." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Utworzyłeś maksymalnie {limit} pakietów emoji. Usuń jeden, aby utworzyć kolejny." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Utworzyłeś maksymalnie {limit} pakietów emoji. Usuń jeden, aby utworzyć kolejny." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Utworzyłeś maksymalnie {limit} pakietów naklejek. Usuń jeden, aby utworzyć kolejny." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Utworzyłeś maksymalnie {limit} pakietów naklejek. Usuń jeden, aby utworzyć kolejny." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Zainstalowałeś maksymalnie {limit} pakietów emoji. Usuń jeden, aby zainstalować kolejny." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Zainstalowałeś maksymalnie {limit} pakietów emoji. Usuń jeden, aby zainstalować kolejny." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Zainstalowałeś maksymalnie {limit} pakietów naklejek. Usuń jeden, aby zainstalować kolejny." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Zainstalowałeś maksymalnie {limit} pakietów naklejek. Usuń jeden, aby zainstalować kolejny." @@ -25115,19 +25119,19 @@ msgstr "Zainstalowałeś maksymalnie {limit} pakietów naklejek. Usuń jeden, ab msgid "You have no friends yet" msgstr "Jeszcze nie masz znajomych" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Osiągnąłeś limit tworzenia pakietów emoji. Usuń jeden ze swoich pakietów, aby utworzyć nowy." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Osiągnąłeś limit tworzenia pakietów naklejek. Usuń jeden ze swoich pakietów, aby utworzyć nowy." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Osiągnąłeś limit instalowania pakietów emoji. Usuń jeden z zainstalowanych pakietów, aby zainstalować inny." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Osiągnąłeś limit instalowania pakietów naklejek. Usuń jeden z zainstalowanych pakietów, aby zainstalować inny." @@ -25391,23 +25395,23 @@ msgstr "Osiągnąłeś maksymalny limit {maxFavoriteMemes} zapisanych mediów. A msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Osiągnąłeś maksymalny limit {maxFavoriteMemes} zapisanych mediów. Aby dodać więcej, musisz usunąć niektóre istniejące elementy ze swojej kolekcji." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Osiągnąłeś maksymalną liczbę zakładek ({bookmarksText}). Proszę usuń kilka zakładek przed dodaniem nowych." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Osiągnąłeś maksymalną liczbę zakładek ({bookmarksText}). Ten limit jest skonfigurowany przez administratora Twojej instancji. Proszę usuń kilka zakładek przed dodaniem nowych." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Osiągnąłeś maksymalną liczbę zakładek dla użytkowników darmowych ({bookmarksText}). Uaktualnij do Plutonium, aby zwiększyć swój limit do {premiumBookmarksText}, lub usuń kilka zakładek, aby dodać nowe." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Osiągnąłeś maksymalną liczbę społeczności, do których możesz dołączyć ({maxGuilds} społeczności). Proszę opuść jedną społeczność przed dołączeniem do innej." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Osiągnąłeś maksymalną liczbę społeczności, do których możesz dołączyć ({maxGuilds} społeczność). Proszę opuść jedną społeczność przed dołączeniem do innej." diff --git a/fluxer_app/src/locales/pt-BR/messages.po b/fluxer_app/src/locales/pt-BR/messages.po index 33e2a816..745a9f0b 100644 --- a/fluxer_app/src/locales/pt-BR/messages.po +++ b/fluxer_app/src/locales/pt-BR/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} adesivo" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} adesivos" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} favorito" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} favoritos" @@ -718,11 +718,11 @@ msgstr "{participantCount} participante em chamada" msgid "{participantCount} participants in call" msgstr "{participantCount} participantes em chamada" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} favorito" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} favoritos" @@ -1362,9 +1362,9 @@ msgstr "30 segundos" msgid "4 hours" msgstr "4 horas" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "Tag de 4 dígitos" @@ -1642,7 +1642,7 @@ msgstr "Substituições de Estado da Conta" msgid "Account Too New" msgstr "Conta Muito Nova" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Adicionado {0}." msgid "Added roles." msgstr "Funções adicionadas." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Adicionado aos favoritos" @@ -3720,9 +3720,9 @@ msgstr "Clube do Livro" msgid "Bookmark" msgstr "Favoritar" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Limite de Favoritos Atingido" @@ -3750,7 +3750,7 @@ msgstr "Favoritada!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Favoritos" @@ -4055,7 +4055,7 @@ msgstr "Câmeras estão desativadas quando há mais de {VOICE_CHANNEL_CAMERA_USE #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Câmeras estão desativadas quando há mais de {VOICE_CHANNEL_CAMERA_USE #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Cancelar" msgid "Cancel Friend Request" msgstr "Cancelar solicitação de amizade" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Cancele se quiser escolher um nome de usuário diferente." @@ -4178,11 +4178,11 @@ msgstr "Não pode ser editado" msgid "Cannot Delete Account" msgstr "Não é possível excluir a conta" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Não é possível instalar o pacote de emojis" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Não é possível instalar o pacote de figurinhas" @@ -4293,7 +4293,7 @@ msgstr "Alterar emoji" msgid "Change FluxerTag" msgstr "Alterar FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formulário de alteração de FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Mudar Seu Email" msgid "Change your email address" msgstr "Alterar seu endereço de e-mail" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Mudar Seu FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Taxa de bits alterada para {0}." msgid "Changed the voice region to {0}." msgstr "Região de voz alterada para {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "canal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Comunicação" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Comunidades" @@ -5825,13 +5825,13 @@ msgstr "Menus de Contexto" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Menus de contexto podem ser abertos com clique esquerdo (em botões) ou clique direito (em outros elementos). Isso demonstra vários itens de menu, incluindo caixas de seleção, botões de rádio, controles deslizantes e submenus." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Substituições de CSS Personalizadas" msgid "Custom Date Range" msgstr "Intervalo de datas personalizado" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Discriminadores personalizados não estão disponíveis nesta instância" @@ -6732,7 +6732,7 @@ msgstr "Personalize quais botões são visíveis na área de entrada de mensagen msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Personalize sua tag de 4 dígitos (#{0}) ao seu gosto com Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Personalize sua tag de 4 dígitos ou mantenha-a ao alterar seu nome de usuário" @@ -7516,7 +7516,7 @@ msgstr "Mensagem Direta" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Mensagens Diretas" @@ -7559,7 +7559,7 @@ msgstr "Desativar animações e transições em todo o aplicativo." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Desativar animações e transições. Atualmente controlado pela configuração do seu sistema." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Desativar Modo Compacto" @@ -7586,7 +7586,7 @@ msgstr "Desativar Supressão de Ruído" msgid "Disable Picture-in-Picture Popout" msgstr "Desativar Picture-in-Picture Popout" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Desativar Movimento Reduzido" @@ -7755,7 +7755,7 @@ msgstr "Discriminador" msgid "Discussion or promotion of illegal activities" msgstr "Discussão ou promoção de atividades ilegais" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Os nomes dos emojis devem ter pelo menos 2 caracteres e só podem conter msgid "Emoji pack" msgstr "Pacote de emojis" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Limite de criação de pacote de emojis atingido" @@ -8494,7 +8494,7 @@ msgstr "Limite de criação de pacote de emojis atingido" msgid "Emoji Pack Invite" msgstr "Convite de Pacote de Emojis" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Limite de pacote de emojis atingido" @@ -8567,7 +8567,7 @@ msgstr "Ativar Recurso Beta" msgid "Enable Browser Notifications" msgstr "Ativar Notificações do Navegador" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Ativar Modo Compacto" @@ -8643,7 +8643,7 @@ msgstr "Ativar push para este dispositivo" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Ative notificações push para este PWA instalado para continuar recebendo mensagens quando o navegador estiver em segundo plano." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Ativar Movimento Reduzido" @@ -9314,11 +9314,11 @@ msgstr "Falha ao ignorar solicitação de amizade. Tente novamente." msgid "Failed to initiate connection" msgstr "Falha ao iniciar a conexão" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Falha ao instalar este pacote de emojis. Tente novamente mais tarde." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Falha ao instalar este pacote de adesivos. Tente novamente mais tarde." @@ -9716,9 +9716,9 @@ msgstr "favoritos" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favoritos" @@ -9964,16 +9964,16 @@ msgstr "Equipe do Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "O Fluxer usa notificações push quando instalado como um PWA móvel. Registrar-se garante que o gateway possa alcançar seu dispositivo mesmo quando o navegador está em segundo plano." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag já está em uso" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag atualizada" @@ -10491,7 +10491,7 @@ msgstr "Seja notificado quando receber mensagens. Talvez você precise permitir #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Obtenha Plutonium para você e desbloqueie limites mais altos e recursos msgid "Get Plutonium to customize your tag" msgstr "Obtenha Plutonium para personalizar sua tag" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Obtenha Plutonium para personalizar sua tag ou mantê-la ao mudar seu nome de usuário" @@ -10726,7 +10726,7 @@ msgstr "Ir para Início" msgid "Go to login" msgstr "Ir para login" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Ir para mensagem" @@ -10867,12 +10867,12 @@ msgstr "Ícone do Grupo" msgid "Group Invites" msgstr "Convites de Grupo" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Mensagem de grupo" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Mensagens de grupo" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Segure para ativar o som temporariamente quando push-to-talk estiver ativado" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Início" @@ -11620,7 +11620,7 @@ msgstr "Perfil Inadequado" msgid "Inbox" msgstr "Caixa de Entrada" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Abas da Caixa de Entrada" @@ -13347,7 +13347,7 @@ msgstr "Marcou o membro como temporário." msgid "Markers Below Slider" msgstr "Marcadores abaixo do controle deslizante" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "menções" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Menções" @@ -13692,15 +13692,15 @@ msgstr "menus" msgid "Message" msgstr "Mensagem" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Mensagem " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Mensagem @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Mensagem #" @@ -15579,7 +15579,7 @@ msgstr "Abrir em nova aba" msgid "Open Link" msgstr "Abrir Link" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Abrir menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Exclusão pendente cancelada" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Pessoas" @@ -16421,7 +16421,7 @@ msgstr "Tente novamente mais tarde." msgid "Please update Fluxer to view this message." msgstr "Atualize o Fluxer para ver esta mensagem." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Verifique sua conta definindo um e-mail e senha antes de entrar em comunidades." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "acesso rápido" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Ações rápidas" @@ -17562,7 +17562,7 @@ msgstr "Permissão removida para {0}." msgid "Removed deny for {0}." msgstr "Negação removida para {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Removido dos marcadores" @@ -17871,7 +17871,7 @@ msgstr "Exige tudo do Médio, mais ser membro do servidor por pelo menos 10 minu msgid "Requires Plutonium" msgstr "Exige Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Reagendar mensagem" @@ -18442,7 +18442,7 @@ msgstr "Agendar" msgid "Schedule Message" msgstr "Agendar Mensagem" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Agendado" @@ -19346,7 +19346,7 @@ msgstr "Definir seu fuso horário" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Configurações" @@ -20495,7 +20495,7 @@ msgstr "Densidade de figurinhas" msgid "Sticker pack" msgstr "Pacote de figurinhas" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Limite de criação de pacotes de figurinhas atingido" @@ -20503,7 +20503,7 @@ msgstr "Limite de criação de pacotes de figurinhas atingido" msgid "Sticker Pack Invite" msgstr "Convite para Pacote de Figurinhas" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Limite de pacotes de figurinhas atingido" @@ -20801,7 +20801,7 @@ msgstr "Trocar conta" msgid "Switch Accounts" msgstr "Trocar Contas" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Alternar entre modo Claro e Escuro" @@ -21030,7 +21030,7 @@ msgstr "Canal de Texto" msgid "Text Channel Names" msgstr "Nomes de Canais de Texto" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Canais de texto" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Essa mensagem não foi excluída" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "O {packLabel} {0} foi instalado." @@ -21153,7 +21153,7 @@ msgstr "O arquivo contém o token de verificação que iremos buscar em <0>{dnsU msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "O arquivo que você está tentando enviar excede o limite máximo de tamanho de {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "O FluxerTag <0>{fluxerTag} já está em uso. Continuar irá rerrolar seu discriminador automaticamente." @@ -21722,7 +21722,7 @@ msgstr "Isso ocultará todos os elementos da interface relacionados a favoritos, msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Isso invalidará seus códigos de backup existentes e gerará novos." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Isso modificará a mensagem agendada existente em vez de enviar imediatamente." @@ -21908,7 +21908,7 @@ msgstr "alternar" msgid "Toggle Channel Member List" msgstr "Alternar lista de membros do canal" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Alternar modo compacto" @@ -21968,7 +21968,7 @@ msgstr "Alternar pop-up de fixados" msgid "Toggle premium_enabled_override on the backend" msgstr "Alternar premium_enabled_override no backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Alternar movimento reduzido" @@ -21984,7 +21984,7 @@ msgstr "Alternar seletor de figurinhas" msgid "Toggle switches on and off to see state changes." msgstr "Ligue e desligue os interruptores para ver as mudanças de estado." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Alternar tema" @@ -22009,7 +22009,7 @@ msgstr "Mapear tons de imagens HDR para faixa padrão, reduzindo o brilho máxim msgid "Too Loud" msgstr "Muito Alto" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Muitas Comunidades" @@ -22405,11 +22405,11 @@ msgstr "Ucraniano" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Não foi possível instalar o pacote de emojis" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Não foi possível instalar o pacote de figurinhas" @@ -22555,10 +22555,10 @@ msgstr "Usuário Menor de Idade" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "canal desconhecido" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Canal desconhecido" @@ -22908,7 +22908,7 @@ msgstr "DM em grupo desfixada" msgid "unread" msgstr "não lido" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Não lido" @@ -22963,7 +22963,7 @@ msgstr "E-mail não verificado" msgid "Up to 4K/60fps" msgstr "Até 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Atualizar" @@ -23086,7 +23086,7 @@ msgstr "atualizar" msgid "Upgrade Now" msgstr "Fazer Upgrade Agora" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Fazer Upgrade para Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Registro do Usuário" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Configurações do Usuário" @@ -23476,7 +23476,7 @@ msgstr "usuário, bot ou webhook" msgid "username" msgstr "nome de usuário" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Nome de usuário deve ter no máximo 32 caracteres" msgid "Username#0000" msgstr "Nome de usuário#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Nomes de usuário só podem conter letras (a-z, A-Z), números (0-9) e sublinhados. Nomes de usuário não diferenciam maiúsculas de minúsculas." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Nomes de usuário só podem conter letras (a-z, A-Z), números (0-9) e sublinhados. Nomes de usuário não diferenciam maiúsculas de minúsculas. Você pode escolher sua própria tag de 4 dígitos se estiver disponível." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Nomes de usuário podem conter apenas letras (a-z, A-Z), números (0-9) e underscores. Nomes de usuário não diferenciam maiúsculas de minúsculas. Você pode escolher qualquer tag de 4 dígitos disponível de #0000 a #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Nomes de usuário podem conter apenas letras (a-z, A-Z), números (0-9) e underscores. Nomes de usuário não diferenciam maiúsculas de minúsculas. Você pode escolher qualquer tag de 4 dígitos disponível de #0001 a #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Chamadas de Voz" msgid "voice channel" msgstr "canal de voz" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Canal de voz" @@ -24120,7 +24124,7 @@ msgstr "Canal de Voz Lotado" msgid "Voice channel join behavior" msgstr "Comportamento de entrada no canal de voz" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Canais de voz" @@ -24998,7 +25002,7 @@ msgstr "Você não pode se desmutar porque foi silenciado por um moderador." msgid "You do not have access to the channel where this message was sent." msgstr "Você não tem acesso ao canal onde esta mensagem foi enviada." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Você não tem permissão para enviar mensagens neste canal." @@ -25019,11 +25023,11 @@ msgstr "Você ainda não tem nenhuma substituição de tema personalizado para c msgid "You don't have permission to connect to this voice channel." msgstr "Você não tem permissão para se conectar a este canal de voz." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Você não tem permissão para instalar este pacote de emojis." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Você não tem permissão para instalar este pacote de figurinhas." @@ -25079,35 +25083,35 @@ msgstr "Você tem todos os <0/> através de uma <1>assinatura de presente at msgid "You have blocked {username}. Unblock them to send messages." msgstr "Você bloqueou {username}. Desbloqueie para enviar mensagens." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Você criou o máximo de {limit} pacotes de emoji. Exclua um para criar outro." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Você criou o máximo de {limit} pacotes de emoji. Exclua um para criar outro." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Você criou o máximo de {limit} pacotes de adesivos. Exclua um para criar outro." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Você criou o máximo de {limit} pacotes de adesivos. Exclua um para criar outro." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Você instalou o máximo de {limit} pacotes de emoji. Remova um para instalar outro." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Você instalou o máximo de {limit} pacotes de emoji. Remova um para instalar outro." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Você instalou o máximo de {limit} pacotes de adesivos. Remova um para instalar outro." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Você instalou o máximo de {limit} pacotes de adesivos. Remova um para instalar outro." @@ -25115,19 +25119,19 @@ msgstr "Você instalou o máximo de {limit} pacotes de adesivos. Remova um para msgid "You have no friends yet" msgstr "Você ainda não tem amigos" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Você atingiu o limite para criar pacotes de emojis. Exclua um dos seus pacotes para criar outro." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Você atingiu o limite para criar pacotes de figurinhas. Exclua um dos seus pacotes para criar outro." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Você atingiu o limite para instalar pacotes de emojis. Remova um dos seus pacotes instalados para instalar outro." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Você atingiu o limite para instalar pacotes de figurinhas. Remova um dos seus pacotes instalados para instalar outro." @@ -25391,23 +25395,23 @@ msgstr "Você atingiu o limite máximo de {maxFavoriteMemes} itens de mídia sal msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Você atingiu o limite máximo de {maxFavoriteMemes} itens de mídia salvos. Para adicionar mais, você precisará remover alguns itens existentes da sua coleção." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Você atingiu o número máximo de favoritos ({bookmarksText}). Por favor, remova alguns favoritos antes de adicionar novos." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Você atingiu o número máximo de favoritos ({bookmarksText}). Este limite é configurado pelo administrador da sua instância. Por favor, remova alguns favoritos antes de adicionar novos." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Você atingiu o número máximo de favoritos para usuários gratuitos ({bookmarksText}). Faça upgrade para Plutonium para aumentar seu limite para {premiumBookmarksText}, ou remova alguns favoritos para adicionar novos." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Você atingiu o número máximo de comunidades que pode ingressar ({maxGuilds} comunidades). Por favor, saia de uma comunidade antes de ingressar em outra." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Você atingiu o número máximo de comunidades que pode ingressar ({maxGuilds} comunidade). Por favor, saia de uma comunidade antes de ingressar em outra." diff --git a/fluxer_app/src/locales/ro/messages.po b/fluxer_app/src/locales/ro/messages.po index 45d64ee3..8b4727d1 100644 --- a/fluxer_app/src/locales/ro/messages.po +++ b/fluxer_app/src/locales/ro/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} sticker" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} stickere" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} marcaj" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} marcaje" @@ -718,11 +718,11 @@ msgstr "{participantCount} participant în apel" msgid "{participantCount} participants in call" msgstr "{participantCount} participanți în apel" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} marcaj" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} marcaje" @@ -1362,9 +1362,9 @@ msgstr "30 de secunde" msgid "4 hours" msgstr "4 ore" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "Tag de 4 cifre" @@ -1642,7 +1642,7 @@ msgstr "Suprascrieri stare cont" msgid "Account Too New" msgstr "Cont prea nou" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "A fost adăugat {0}." msgid "Added roles." msgstr "Roluri adăugate." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Adăugat la marcaje" @@ -3720,9 +3720,9 @@ msgstr "Club de lectură" msgid "Bookmark" msgstr "Marcaj" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Limită de marcaje atinsă" @@ -3750,7 +3750,7 @@ msgstr "Marcat!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Marcaje" @@ -4055,7 +4055,7 @@ msgstr "Camerele sunt dezactivate când sunt mai mult de {VOICE_CHANNEL_CAMERA_U #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Camerele sunt dezactivate când sunt mai mult de {VOICE_CHANNEL_CAMERA_U #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Anulează" msgid "Cancel Friend Request" msgstr "Anulează cererea de prietenie" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Anulează dacă vrei să alegi un alt nume de utilizator." @@ -4178,11 +4178,11 @@ msgstr "Nu poate fi editat" msgid "Cannot Delete Account" msgstr "Nu poți șterge contul" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Nu se poate instala pachetul de emoji" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Nu se poate instala pachetul de stickere" @@ -4293,7 +4293,7 @@ msgstr "Schimbă emoji" msgid "Change FluxerTag" msgstr "Schimbă FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Formular schimbare FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Schimbă-ți Emailul" msgid "Change your email address" msgstr "Schimbă adresa ta de email" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Schimbă-ți FluxerTag-ul" @@ -4424,7 +4424,7 @@ msgstr "Rata de biți a fost schimbată la {0}." msgid "Changed the voice region to {0}." msgstr "Regiunea vocală a fost schimbată în {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "canal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Comunicare" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Comunități" @@ -5825,13 +5825,13 @@ msgstr "Meniuri contextuale" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Meniurile contextuale pot fi deschise cu click stânga (pe butoane) sau click dreapta (pe alte elemente). Aceasta demonstrează diferite elemente din meniu, inclusiv casete de selectare, butoane radio, glisoare și submeniuri." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Suprascrieri CSS personalizate" msgid "Custom Date Range" msgstr "Interval de date personalizat" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Discriminatorii personalizați nu sunt disponibili pe această instanță" @@ -6732,7 +6732,7 @@ msgstr "Personalizează ce butoane sunt vizibile în zona de introducere a mesaj msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Personalizează-ți eticheta de 4 cifre (#{0}) după bunul plac cu Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Personalizează-ți eticheta de 4 cifre sau păstreaz-o când îți schimbi numele de utilizator" @@ -7516,7 +7516,7 @@ msgstr "Mesaj direct" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Mesaje directe" @@ -7559,7 +7559,7 @@ msgstr "Dezactivează animațiile și tranzițiile din aplicație." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Dezactivează animațiile și tranzițiile. Momentan controlate de setarea sistemului tău." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Dezactivează modul compact" @@ -7586,7 +7586,7 @@ msgstr "Dezactivează suprimarea zgomotului" msgid "Disable Picture-in-Picture Popout" msgstr "Dezactivează fereastra Picture-in-Picture" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Dezactivează mișcarea redusă" @@ -7755,7 +7755,7 @@ msgstr "Discriminator" msgid "Discussion or promotion of illegal activities" msgstr "Discuție sau promovare a activităților ilegale" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Numele emoji trebuie să aibă cel puțin 2 caractere și pot conține d msgid "Emoji pack" msgstr "Pachet emoji" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Limita de creare a pachetelor emoji a fost atinsă" @@ -8494,7 +8494,7 @@ msgstr "Limita de creare a pachetelor emoji a fost atinsă" msgid "Emoji Pack Invite" msgstr "Invitație pachet emoji" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Limita pachetelor emoji a fost atinsă" @@ -8567,7 +8567,7 @@ msgstr "Activează funcția beta" msgid "Enable Browser Notifications" msgstr "Activează notificările din browser" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Activează modul compact" @@ -8643,7 +8643,7 @@ msgstr "Activează push pentru acest dispozitiv" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Activează notificările push pentru această PWA instalată ca să primești în continuare mesaje când browserul este în fundal." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Activează mișcare redusă" @@ -9314,11 +9314,11 @@ msgstr "Nu s-a putut ignora cererea de prietenie. Te rog încearcă din nou." msgid "Failed to initiate connection" msgstr "Eșec la inițierea conexiunii" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Nu s-a putut instala acest pachet emoji. Te rog încearcă mai târziu." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Nu s-a putut instala acest pachet de autocolante. Te rog încearcă mai târziu." @@ -9716,9 +9716,9 @@ msgstr "favorite" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Preferate" @@ -9964,16 +9964,16 @@ msgstr "Personal Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer folosește notificări push atunci când este instalat ca PWA mobil. Înregistrarea asigură că gateway-ul poate accesa dispozitivul tău chiar și când browserul este în fundal." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag este deja folosit" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag actualizat" @@ -10491,7 +10491,7 @@ msgstr "Primești notificări când primești mesaje. S-ar putea să fie nevoie #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Ia Plutonium pentru tine și deblochează limite mai mari și funcții e msgid "Get Plutonium to customize your tag" msgstr "Ia Plutonium ca să-ți personalizezi eticheta" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Ia Plutonium ca să-ți personalizezi eticheta sau s-o păstrezi când îți schimbi numele de utilizator" @@ -10726,7 +10726,7 @@ msgstr "Du-te la pagina principală" msgid "Go to login" msgstr "Du-te la autentificare" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Du-te la mesaj" @@ -10867,12 +10867,12 @@ msgstr "Pictogramă grup" msgid "Group Invites" msgstr "Invitații de grup" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Mesaj de grup" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Mesaje de grup" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Ține apăsat pentru a dezactiva temporar mutarea când push-to-talk este activat" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Acasă" @@ -11620,7 +11620,7 @@ msgstr "Profil nepotrivit" msgid "Inbox" msgstr "Inbox" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "File Inbox" @@ -13347,7 +13347,7 @@ msgstr "Membru marcat ca temporar." msgid "Markers Below Slider" msgstr "Marcatori sub cursor" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "mențiuni" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Mențiuni" @@ -13692,15 +13692,15 @@ msgstr "meniuri" msgid "Message" msgstr "Mesaj" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Mesaj " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Mesaj @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Mesaj #" @@ -15579,7 +15579,7 @@ msgstr "Deschide într-un tab nou" msgid "Open Link" msgstr "Deschide linkul" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Deschide meniul" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Ștergerea în așteptare a fost anulată" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Oameni" @@ -16421,7 +16421,7 @@ msgstr "Te rog încearcă din nou mai târziu." msgid "Please update Fluxer to view this message." msgstr "Actualizează Fluxer pentru a vedea acest mesaj." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Verifică-ți contul setând un e-mail și o parolă înainte de a te alătura comunităților." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "acces rapid" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Acțiuni rapide" @@ -17562,7 +17562,7 @@ msgstr "Permisiunea de a permite pentru {0} eliminată." msgid "Removed deny for {0}." msgstr "Permisiunea de a refuza pentru {0} eliminată." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Eliminat din marcaje" @@ -17871,7 +17871,7 @@ msgstr "Necesită tot ce e în nivelul Mediu, plus să fii membru al serverului msgid "Requires Plutonium" msgstr "Necesită Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Reprogramează mesajul" @@ -18442,7 +18442,7 @@ msgstr "Programează" msgid "Schedule Message" msgstr "Programează mesaj" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Programat" @@ -19346,7 +19346,7 @@ msgstr "Setează-ți fusul orar" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Setări" @@ -20495,7 +20495,7 @@ msgstr "Densitatea autocolantelor" msgid "Sticker pack" msgstr "Pachet de autocolante" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Limita pentru crearea pachetelor de autocolante a fost atinsă" @@ -20503,7 +20503,7 @@ msgstr "Limita pentru crearea pachetelor de autocolante a fost atinsă" msgid "Sticker Pack Invite" msgstr "Invitație pentru pachetul de autocolante" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Limita pachetelor de autocolante a fost atinsă" @@ -20801,7 +20801,7 @@ msgstr "Comută contul" msgid "Switch Accounts" msgstr "Comută conturile" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Comută între modul luminos și cel întunecat" @@ -21030,7 +21030,7 @@ msgstr "Canal text" msgid "Text Channel Names" msgstr "Nume canale text" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Canale text" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Mesajul nu a fost șters" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} a fost instalat." @@ -21153,7 +21153,7 @@ msgstr "Fișierul conține tokenul de verificare pe care îl vom obține de la < msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Fișierul pe care încerci să-l încarci depășește limita maximă de dimensiune de {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag-ul <0>{fluxerTag} este deja folosit. Continuarea va reatribuie discriminatorul automat." @@ -21722,7 +21722,7 @@ msgstr "Aceasta va ascunde toate elementele UI legate de favorite, inclusiv buto msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Aceasta va invalida codurile de rezervă existente și va genera altele noi." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Aceasta va modifica mesajul programat existent în loc să trimită imediat." @@ -21908,7 +21908,7 @@ msgstr "comută" msgid "Toggle Channel Member List" msgstr "Comută lista membrilor canalului" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Comută modul compact" @@ -21968,7 +21968,7 @@ msgstr "Comută popout-ul fixărilor" msgid "Toggle premium_enabled_override on the backend" msgstr "Comută suprascrierea premium_enabled în backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Comută mișcare redusă" @@ -21984,7 +21984,7 @@ msgstr "Comută selectorul de stickere" msgid "Toggle switches on and off to see state changes." msgstr "Activează/dezactivează comutatoarele pentru a vedea schimbările de stare." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Comută tema" @@ -22009,7 +22009,7 @@ msgstr "Tone-map HDR images to standard range, reducing peak brightness." msgid "Too Loud" msgstr "Prea tare" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Prea multe comunități" @@ -22405,11 +22405,11 @@ msgstr "Ucraineană" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Nu s-a putut instala pachetul de emoji" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Nu s-a putut instala pachetul de stickere" @@ -22555,10 +22555,10 @@ msgstr "Utilizator minor" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "canal necunoscut" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Canal necunoscut" @@ -22908,7 +22908,7 @@ msgstr "DM-ul de grup desfăcut" msgid "unread" msgstr "necitit" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Necitit" @@ -22963,7 +22963,7 @@ msgstr "Email neconfirmat" msgid "Up to 4K/60fps" msgstr "Până la 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Actualizează" @@ -23086,7 +23086,7 @@ msgstr "upgradează" msgid "Upgrade Now" msgstr "Fă upgrade acum" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Fă upgrade la Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Înregistrare utilizator" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Setări utilizator" @@ -23476,7 +23476,7 @@ msgstr "utilizator, bot sau webhook" msgid "username" msgstr "nume utilizator" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Numele de utilizator trebuie să aibă cel mult 32 de caractere" msgid "Username#0000" msgstr "NumeDeUtilizator#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Numele de utilizator pot conține doar litere (a-z, A-Z), cifre (0-9) și underscore. Numele de utilizator nu țin cont de majuscule/minuscule." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Numele de utilizator pot conține doar litere (a-z, A-Z), cifre (0-9) și underscore. Numele de utilizator nu țin cont de majuscule/minuscule. Poți alege propriul tag de 4 cifre dacă este disponibil." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Numele de utilizator pot conține doar litere (a-z, A-Z), cifre (0-9) și liniuțe de subliniere. Numele de utilizator nu fac distincție între majuscule și minuscule. Poți alege orice tag disponibil cu 4 cifre de la #0000 la #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Numele de utilizator pot conține doar litere (a-z, A-Z), cifre (0-9) și liniuțe de subliniere. Numele de utilizator nu fac distincție între majuscule și minuscule. Poți alege orice tag disponibil cu 4 cifre de la #0001 la #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Apeluri vocale" msgid "voice channel" msgstr "canal vocal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Canal vocal" @@ -24120,7 +24124,7 @@ msgstr "Canal vocal plin" msgid "Voice channel join behavior" msgstr "Comportamentul de alăturare a canalului vocal" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Canale vocale" @@ -24998,7 +25002,7 @@ msgstr "Nu te poți dezumuta pentru că ai fost mutat de un moderator." msgid "You do not have access to the channel where this message was sent." msgstr "Nu ai acces la canalul în care a fost trimis acest mesaj." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Nu ai permisiunea de a trimite mesaje în acest canal." @@ -25019,11 +25023,11 @@ msgstr "Încă nu ai suprascrieri de temă personalizate de împărtășit." msgid "You don't have permission to connect to this voice channel." msgstr "Nu ai permisiunea de a te conecta la acest canal vocal." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Nu ai permisiunea de a instala acest pachet de emoji." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Nu ai permisiunea de a instala acest pachet de stickere." @@ -25079,35 +25083,35 @@ msgstr "Ai tot <0/> printr-un <1>abonament cadou până la <2>{giftEndDate}< msgid "You have blocked {username}. Unblock them to send messages." msgstr "Ai blocat-o pe {username}. Deblocheaz-o pentru a trimite mesaje." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Ai creat maximul de {limit} pachete emoji. Șterge una pentru a crea alta." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Ai creat maximul de {limit} pachete emoji. Șterge una pentru a crea alta." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Ai creat maximul de {limit} pachete de autocolante. Șterge unul pentru a crea altul." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Ai creat maximul de {limit} pachete de autocolante. Șterge unul pentru a crea altul." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Ai instalat maximul de {limit} pachete emoji. Îndepărtează unul pentru a instala altul." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Ai instalat maximul de {limit} pachete emoji. Îndepărtează unul pentru a instala altul." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Ai instalat maximul de {limit} pachete de autocolante. Îndepărtează unul pentru a instala altul." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Ai instalat maximul de {limit} pachete de autocolante. Îndepărtează unul pentru a instala altul." @@ -25115,19 +25119,19 @@ msgstr "Ai instalat maximul de {limit} pachete de autocolante. Îndepărtează u msgid "You have no friends yet" msgstr "Încă nu ai prieteni" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Ai atins limita de creare a pachetelor de emoji. Șterge unul dintre pachete ca să creezi altul." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Ai atins limita de creare a pachetelor de stickere. Șterge unul dintre pachete ca să creezi altul." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Ai atins limita de instalare a pachetelor de emoji. Scoate unul dintre pachetele instalate ca să instalezi altul." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Ai atins limita de instalare a pachetelor de stickere. Scoate unul dintre pachetele instalate ca să instalezi altul." @@ -25391,23 +25395,23 @@ msgstr "Ai atins limita maximă de {maxFavoriteMemes} elemente media salvate. Pe msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Ai atins limita maximă de {maxFavoriteMemes} elemente media salvate. Pentru a adăuga mai multe, va trebui să ștergi unele elemente existente din colecția ta." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Ai atins numărul maxim de marcaje ({bookmarksText}). Te rugăm să ștergi câteva marcaje înainte de a adăuga altele noi." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Ai atins numărul maxim de marcaje ({bookmarksText}). Această limită este configurată de administratorul instanței tale. Te rugăm să ștergi câteva marcaje înainte de a adăuga altele noi." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Ai atins numărul maxim de marcaje pentru utilizatorii gratuiti ({bookmarksText}). Upgradează la Plutonium pentru a-ți crește limita la {premiumBookmarksText}, sau șterge câteva marcaje pentru a adăuga altele noi." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Ai atins numărul maxim de comunități pe care le poți alătura ({maxGuilds} comunități). Te rugăm să părăsești o comunitate înainte de a te alătura alteia." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Ai atins numărul maxim de comunități pe care le poți alătura ({maxGuilds} comunitate). Te rugăm să părăsești o comunitate înainte de a te alătura alteia." diff --git a/fluxer_app/src/locales/ru/messages.po b/fluxer_app/src/locales/ru/messages.po index 15ebe269..7a6fd907 100644 --- a/fluxer_app/src/locales/ru/messages.po +++ b/fluxer_app/src/locales/ru/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} стикер" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} стикеров" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} закладка" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} закладки" @@ -718,11 +718,11 @@ msgstr "{participantCount} участник на звонке" msgid "{participantCount} participants in call" msgstr "{participantCount} участников на звонке" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} закладка" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} закладки" @@ -1362,9 +1362,9 @@ msgstr "30 секунд" msgid "4 hours" msgstr "4 часа" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-значный тег" @@ -1642,7 +1642,7 @@ msgstr "Переопределения состояния аккаунта" msgid "Account Too New" msgstr "Слишком новый аккаунт" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Добавлено {0}." msgid "Added roles." msgstr "Роли добавлены." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Добавлено в закладки" @@ -3720,9 +3720,9 @@ msgstr "Книжный клуб" msgid "Bookmark" msgstr "Закладка" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Достигнут лимит закладок" @@ -3750,7 +3750,7 @@ msgstr "В закладках!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Закладки" @@ -4055,7 +4055,7 @@ msgstr "Камеры отключены, когда участников бол #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Камеры отключены, когда участников бол #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Отмена" msgid "Cancel Friend Request" msgstr "Отменить запрос в друзья" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Отмени, если хочешь выбрать другое имя пользователя." @@ -4178,11 +4178,11 @@ msgstr "Не подлежит редактированию" msgid "Cannot Delete Account" msgstr "Нельзя удалить аккаунт" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Невозможно установить пакет эмодзи" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Невозможно установить набор стикеров" @@ -4293,7 +4293,7 @@ msgstr "Сменить эмодзи" msgid "Change FluxerTag" msgstr "Сменить FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Форма смены FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Сменить ваш Email" msgid "Change your email address" msgstr "Изменить адрес электронной почты" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Сменить ваш FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Битрейт изменён на {0}." msgid "Changed the voice region to {0}." msgstr "Регион голоса изменён на {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "канал" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Общение" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Сообщества" @@ -5825,13 +5825,13 @@ msgstr "Контекстные меню" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Контекстные меню открываются левым кликом (по кнопкам) или правым (по другим элементам). Здесь показаны разные пункты меню: чекбоксы, радиокнопки, слайдеры и подменю." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Пользовательские CSS-переопределения" msgid "Custom Date Range" msgstr "Пользовательский диапазон дат" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Пользовательские дискриминаторы недоступны в этой инстанции" @@ -6732,7 +6732,7 @@ msgstr "Настройте, какие кнопки видны в области msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Настройте свой 4-значный тег (#{0}) по своему вкусу с Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Настрой 4-значный тег или сохрани его при смене имени" @@ -7516,7 +7516,7 @@ msgstr "Личное сообщение" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Личные сообщения" @@ -7559,7 +7559,7 @@ msgstr "Отключить анимации и переходы во всём п msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Отключить анимации и переходы. Сейчас управляется системной настройкой." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Отключить компактный режим" @@ -7586,7 +7586,7 @@ msgstr "Отключить подавление шума" msgid "Disable Picture-in-Picture Popout" msgstr "Отключить режим «Картинка в картинке»" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Отключить уменьшение движения" @@ -7755,7 +7755,7 @@ msgstr "Дискриминатор" msgid "Discussion or promotion of illegal activities" msgstr "Обсуждение или пропаганда незаконных действий" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Имена эмодзи должны быть минимум из 2 си msgid "Emoji pack" msgstr "Набор эмодзи" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Достигнут лимит на создание наборов эмодзи" @@ -8494,7 +8494,7 @@ msgstr "Достигнут лимит на создание наборов эм msgid "Emoji Pack Invite" msgstr "Приглашение в набор эмодзи" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Достигнут предел наборов эмодзи" @@ -8567,7 +8567,7 @@ msgstr "Включить бета-функцию" msgid "Enable Browser Notifications" msgstr "Включить уведомления браузера" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Включить компактный режим" @@ -8643,7 +8643,7 @@ msgstr "Включить push для этого устройства" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Включи push-уведомления для этой PWA, чтобы получать сообщения, когда браузер свёрнут." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Включить уменьшение анимации" @@ -9314,11 +9314,11 @@ msgstr "Не удалось проигнорировать запрос в др msgid "Failed to initiate connection" msgstr "Не удалось инициировать подключение" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Не удалось установить этот набор эмодзи. Попробуй позже." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Не удалось установить этот набор стикеров. Попробуй позже." @@ -9716,9 +9716,9 @@ msgstr "избранное" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Избранные" @@ -9964,16 +9964,16 @@ msgstr "Сотрудники Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer использует push-уведомления, если установлен как мобильный PWA. Регистрация гарантирует, что шлюз сможет достучаться до устройства, даже если браузер свёрнут." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag уже занят" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag обновлён" @@ -10491,7 +10491,7 @@ msgstr "Получай уведомления о новых сообщениях #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Получи Plutonium для себя, чтобы открыть пов msgid "Get Plutonium to customize your tag" msgstr "Купи Plutonium, чтобы настроить тег" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Купи Plutonium, чтобы настроить тег или сохранить его при смене имени пользователя" @@ -10726,7 +10726,7 @@ msgstr "Перейти на главную" msgid "Go to login" msgstr "Перейти к входу" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Перейти к сообщению" @@ -10867,12 +10867,12 @@ msgstr "Иконка группы" msgid "Group Invites" msgstr "Приглашения в группу" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Групповое сообщение" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Групповые сообщения" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Удерживай, чтобы временно включить звук при включённом push-to-talk" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Главная" @@ -11620,7 +11620,7 @@ msgstr "Неподходящий профиль" msgid "Inbox" msgstr "Входящие" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Вкладки входящих" @@ -13347,7 +13347,7 @@ msgstr "Участник отмечен как временный." msgid "Markers Below Slider" msgstr "Метки под ползунком" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "упоминания" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Упоминания" @@ -13692,15 +13692,15 @@ msgstr "меню" msgid "Message" msgstr "Сообщение" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Сообщение " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Сообщение @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Сообщение #" @@ -15579,7 +15579,7 @@ msgstr "Открыть в новой вкладке" msgid "Open Link" msgstr "Открыть ссылку" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Открыть меню" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Удаление отменено" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Люди" @@ -16421,7 +16421,7 @@ msgstr "Попробуйте позже." msgid "Please update Fluxer to view this message." msgstr "Обновите Fluxer, чтобы увидеть это сообщение." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Подтвердите аккаунт, указав email и пароль, прежде чем присоединяться к сообществам." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "быстрый доступ" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Быстрые действия" @@ -17562,7 +17562,7 @@ msgstr "Удалено разрешение для {0}." msgid "Removed deny for {0}." msgstr "Удалён запрет для {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Удалено из закладок" @@ -17871,7 +17871,7 @@ msgstr "Требуется всё из уровня «Средний», плюс msgid "Requires Plutonium" msgstr "Требует Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Перенести сообщение" @@ -18442,7 +18442,7 @@ msgstr "Расписание" msgid "Schedule Message" msgstr "Запланировать сообщение" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Запланировано" @@ -19346,7 +19346,7 @@ msgstr "Установи свой часовой пояс" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Настройки" @@ -20495,7 +20495,7 @@ msgstr "Плотность стикеров" msgid "Sticker pack" msgstr "Набор стикеров" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Достигнут лимит создания наборов стикеров" @@ -20503,7 +20503,7 @@ msgstr "Достигнут лимит создания наборов стике msgid "Sticker Pack Invite" msgstr "Приглашение в набор стикеров" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Достигнут лимит наборов стикеров" @@ -20801,7 +20801,7 @@ msgstr "Сменить аккаунт" msgid "Switch Accounts" msgstr "Сменить аккаунты" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Переключение между светлым и тёмным режимами" @@ -21030,7 +21030,7 @@ msgstr "Текстовый канал" msgid "Text Channel Names" msgstr "Имена текстовых каналов" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Текстовые каналы" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Сообщение не удалено" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Пакет {packLabel} {0} установлен." @@ -21153,7 +21153,7 @@ msgstr "Файл содержит токен проверки, который м msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Файл, который вы пытаетесь загрузить, превышает максимальный размер {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} уже занят. Продолжение автоматически сменит твой дискриминатор." @@ -21722,7 +21722,7 @@ msgstr "Это скроет все элементы интерфейса, свя msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Это аннулирует ваши существующие коды резервного копирования и сгенерирует новые." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Это изменит уже запланированное сообщение, а не отправит его сразу." @@ -21908,7 +21908,7 @@ msgstr "переключить" msgid "Toggle Channel Member List" msgstr "Показать/скрыть список участников канала" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Переключить компактный режим" @@ -21968,7 +21968,7 @@ msgstr "Показать/скрыть закреплённые сообщени msgid "Toggle premium_enabled_override on the backend" msgstr "Переключить backend-переопределение premium_enabled" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Переключить уменьшенное движение" @@ -21984,7 +21984,7 @@ msgstr "Показать/скрыть коллекцию стикеров" msgid "Toggle switches on and off to see state changes." msgstr "Переключайте тумблеры, чтобы увидеть изменение состояния." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Переключить тему" @@ -22009,7 +22009,7 @@ msgstr "Тональная карта HDR изображений в станда msgid "Too Loud" msgstr "Слишком громко" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Слишком много сообществ" @@ -22405,11 +22405,11 @@ msgstr "Украинский" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Не удалось установить пакет эмодзи" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Не удалось установить пакет стикеров" @@ -22555,10 +22555,10 @@ msgstr "Несовершеннолетний пользователь" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "неизвестный канал" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Неизвестный канал" @@ -22908,7 +22908,7 @@ msgstr "Открепленная групповая личная перепис msgid "unread" msgstr "непрочитанное" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Непрочитанное" @@ -22963,7 +22963,7 @@ msgstr "Неподтверждённый email" msgid "Up to 4K/60fps" msgstr "До 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Обновить" @@ -23086,7 +23086,7 @@ msgstr "обновить" msgid "Upgrade Now" msgstr "Обновить сейчас" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Обновиться до Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Запись пользователя" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Настройки пользователя" @@ -23476,7 +23476,7 @@ msgstr "пользователь, бот или вебхук" msgid "username" msgstr "имя пользователя" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Имя пользователя должно быть не длинне msgid "Username#0000" msgstr "Имя_пользователя#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Имена пользователей могут содержать только буквы (a-z, A-Z), цифры (0-9) и подчёркивания. Регистр не важен." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Имена пользователей могут содержать только буквы (a-z, A-Z), цифры (0-9) и подчёркивания. Регистр не важен. Если тег из 4 цифр свободен, ты можешь выбрать его сам." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Имена пользователей могут содержать только буквы (a-z, A-Z), цифры (0-9) и символы подчёркивания. Имена пользователей не чувствительны к регистру. Можно выбрать любой доступный 4-значный тег от #0000 до #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Имена пользователей могут содержать только буквы (a-z, A-Z), цифры (0-9) и символы подчёркивания. Имена пользователей не чувствительны к регистру. Можно выбрать любой доступный 4-значный тег от #0001 до #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Голосовые вызовы" msgid "voice channel" msgstr "голосовой канал" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Голосовой канал" @@ -24120,7 +24124,7 @@ msgstr "Голосовой канал заполнен" msgid "Voice channel join behavior" msgstr "Поведение при присоединении к голосовому каналу" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Голосовые каналы" @@ -24998,7 +25002,7 @@ msgstr "Ты не можешь включить микрофон, потому msgid "You do not have access to the channel where this message was sent." msgstr "У тебя нет доступа к каналу, где отправлено это сообщение." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "У тебя нет разрешения отправлять сообщения в этом канале." @@ -25019,11 +25023,11 @@ msgstr "У тебя пока нет пользовательских настр msgid "You don't have permission to connect to this voice channel." msgstr "У тебя нет разрешения подключаться к этому голосовому каналу." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "У тебя нет разрешения устанавливать этот пакет эмодзи." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "У тебя нет разрешения устанавливать этот пакет стикеров." @@ -25079,35 +25083,35 @@ msgstr "У тебя есть все <0/> по <1>подарочной подпи msgid "You have blocked {username}. Unblock them to send messages." msgstr "Ты заблокировал {username}. Разблокируй его, чтобы отправлять сообщения." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Вы создали максимум {limit} пак смайлов. Удалите один, чтобы создать другой." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Вы создали максимум {limit} паков смайлов. Удалите один, чтобы создать другой." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Вы создали максимум {limit} пак наклеек. Удалите один, чтобы создать другой." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Вы создали максимум {limit} паков наклеек. Удалите один, чтобы создать другой." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Вы установили максимум {limit} пак смайлов. Удалите один, чтобы установить другой." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Вы установили максимум {limit} паков смайлов. Удалите один, чтобы установить другой." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Вы установили максимум {limit} пак наклеек. Удалите один, чтобы установить другой." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Вы установили максимум {limit} паков наклеек. Удалите один, чтобы установить другой." @@ -25115,19 +25119,19 @@ msgstr "Вы установили максимум {limit} паков накле msgid "You have no friends yet" msgstr "У тебя пока нет друзей" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Ты достиг лимита на создание наборов эмодзи. Удали один из наборов, чтобы создать новый." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Ты достиг лимита на создание наборов стикеров. Удали один из наборов, чтобы создать новый." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Ты достиг лимита на установку наборов эмодзи. Удали один из установленных наборов, чтобы поставить другой." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Ты достиг лимита на установку наборов стикеров. Удали один из установленных наборов, чтобы поставить другой." @@ -25391,23 +25395,23 @@ msgstr "Вы достигли максимального лимита {maxFavori msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Вы достигли максимального лимита {maxFavoriteMemes} сохраненных медиа-элементов. Чтобы добавить больше, вам нужно удалить некоторые существующие элементы из вашей коллекции." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Вы достигли максимального количества закладок ({bookmarksText}). Пожалуйста, удалите некоторые закладки, прежде чем добавлять новые." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Вы достигли максимального количества закладок ({bookmarksText}). Этот лимит настроен администратором вашей инстанции. Пожалуйста, удалите некоторые закладки, прежде чем добавлять новые." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Вы достигли максимального количества закладок для бесплатных пользователей ({bookmarksText}). Обновите до Plutonium, чтобы увеличить свой лимит до {premiumBookmarksText}, или удалите некоторые закладки, чтобы добавить новые." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Вы достигли максимального количества сообществ, в которые можете вступить ({maxGuilds} сообществ). Пожалуйста, покиньте одно сообщество, прежде чем вступать в другое." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Вы достигли максимального количества сообществ, в которые можете вступить ({maxGuilds} сообщество). Пожалуйста, покиньте одно сообщество, прежде чем вступать в другое." diff --git a/fluxer_app/src/locales/sv-SE/messages.po b/fluxer_app/src/locales/sv-SE/messages.po index fe04460d..8a05e5b8 100644 --- a/fluxer_app/src/locales/sv-SE/messages.po +++ b/fluxer_app/src/locales/sv-SE/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} klistermärke" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} klistermärken" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} bokmärke" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} bokmärken" @@ -718,11 +718,11 @@ msgstr "{participantCount} deltagare i samtal" msgid "{participantCount} participants in call" msgstr "{participantCount} deltagare i samtal" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} bokmärke" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} bokmärken" @@ -1362,9 +1362,9 @@ msgstr "30 sekunder" msgid "4 hours" msgstr "4 timmar" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-siffrig tagg" @@ -1642,7 +1642,7 @@ msgstr "Kontotillståndsöverstyrningar" msgid "Account Too New" msgstr "Konto för nytt" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Lade till {0}." msgid "Added roles." msgstr "Lade till roller." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Lades till i bokmärken" @@ -3720,9 +3720,9 @@ msgstr "Bokklubb" msgid "Bookmark" msgstr "Bokmärke" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Bokmärkesgräns uppnådd" @@ -3750,7 +3750,7 @@ msgstr "Bokmärkt!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Bokmärken" @@ -4055,7 +4055,7 @@ msgstr "Kameror är inaktiverade när det finns fler än {VOICE_CHANNEL_CAMERA_U #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kameror är inaktiverade när det finns fler än {VOICE_CHANNEL_CAMERA_U #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Avbryt" msgid "Cancel Friend Request" msgstr "Avbryt vänförfrågan" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Avbryt om du vill välja ett annat användarnamn istället." @@ -4178,11 +4178,11 @@ msgstr "Kan inte redigeras" msgid "Cannot Delete Account" msgstr "Kan inte ta bort konto" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Kan inte installera emojipaket" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Kan inte installera klistermärkespaket" @@ -4293,7 +4293,7 @@ msgstr "Ändra emoji" msgid "Change FluxerTag" msgstr "Ändra FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Ändra FluxerTag-formulär" @@ -4380,7 +4380,7 @@ msgstr "Ändra din e-post" msgid "Change your email address" msgstr "Ändra din e-postadress" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Ändra din FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Ändrade bitraten till {0}." msgid "Changed the voice region to {0}." msgstr "Ändrade röstregionen till {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Kommunikation" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Communityer" @@ -5825,13 +5825,13 @@ msgstr "Snabbmenyer" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Snabbmenyer kan öppnas med vänsterklick (på knappar) eller högerklick (på andra element). Detta demonstrerar olika menyobjekt inklusive kryssrutor, alternativknappar, reglage och undermenyer." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Anpassade CSS-överskrivningar" msgid "Custom Date Range" msgstr "Anpassat dataintervall" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Anpassade diskriminatorer är inte tillgängliga på denna instans" @@ -6732,7 +6732,7 @@ msgstr "Anpassa vilka knappar som är synliga i meddelandeinmatningsområdet. Ta msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Anpassa din 4-siffriga tagg (#{0}) efter eget tycke med Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Anpassa din 4-siffriga tagg eller behåll den när du byter användarnamn" @@ -7516,7 +7516,7 @@ msgstr "Direktmeddelande" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Direktmeddelanden" @@ -7559,7 +7559,7 @@ msgstr "Inaktivera animationer och övergångar i hela appen." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Inaktivera animationer och övergångar. För närvarande styrs av dina systeminställningar." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Inaktivera kompaktläge" @@ -7586,7 +7586,7 @@ msgstr "Inaktivera brusreducering" msgid "Disable Picture-in-Picture Popout" msgstr "Inaktivera bild-i-bild popout" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Inaktivera reducerad rörelse" @@ -7755,7 +7755,7 @@ msgstr "Diskriminator" msgid "Discussion or promotion of illegal activities" msgstr "Diskussion eller marknadsföring av olagliga aktiviteter" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Emojinamn måste vara minst 2 tecken långa och får bara innehålla alf msgid "Emoji pack" msgstr "Emojipaket" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Gräns för skapande av emojipaket uppnådd" @@ -8494,7 +8494,7 @@ msgstr "Gräns för skapande av emojipaket uppnådd" msgid "Emoji Pack Invite" msgstr "Inbjudan till emojipaket" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Gräns för emojipaket uppnådd" @@ -8567,7 +8567,7 @@ msgstr "Aktivera betafunktion" msgid "Enable Browser Notifications" msgstr "Aktivera webbläsaraviseringar" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Aktivera kompakt läge" @@ -8643,7 +8643,7 @@ msgstr "Aktivera push för denna enhet" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Aktivera push-aviseringar för denna installerade PWA för att fortsätta få meddelanden när webbläsaren är i bakgrunden." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Aktivera reducerad rörelse" @@ -9314,11 +9314,11 @@ msgstr "Det gick inte att ignorera vänförfrågan. Försök igen." msgid "Failed to initiate connection" msgstr "Misslyckades med att initiera anslutning" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Det gick inte att installera detta emojipaket. Försök igen senare." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Det gick inte att installera detta klistermärkespaket. Försök igen senare." @@ -9716,9 +9716,9 @@ msgstr "favoriter" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favoriter" @@ -9964,16 +9964,16 @@ msgstr "Fluxer-personal" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer använder push-meddelanden när det är installerat som en mobil PWA. Registrering säkerställer att gatewayen kan nå din enhet även när webbläsaren är i bakgrunden." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag redan upptaget" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag uppdaterat" @@ -10491,7 +10491,7 @@ msgstr "Få notiser när du får meddelanden. Du kan behöva tillåta notiser i #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Skaffa Plutonium för dig själv och lås upp högre gränser och exklus msgid "Get Plutonium to customize your tag" msgstr "Skaffa Plutonium för att anpassa din tagg" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Skaffa Plutonium för att anpassa din tagg eller behålla den när du byter användarnamn" @@ -10726,7 +10726,7 @@ msgstr "Gå till Hem" msgid "Go to login" msgstr "Gå till inloggning" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Gå till meddelande" @@ -10867,12 +10867,12 @@ msgstr "Gruppikon" msgid "Group Invites" msgstr "Gruppinbjudningar" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Gruppmeddelande" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Gruppmeddelanden" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Håll för att tillfälligt avtysta när tryck-för-att-tala är aktiverat" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Hem" @@ -11620,7 +11620,7 @@ msgstr "Olämplig profil" msgid "Inbox" msgstr "Inkorg" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Inkorgsflikar" @@ -13347,7 +13347,7 @@ msgstr "Markerade medlemmen som tillfällig." msgid "Markers Below Slider" msgstr "Markörer under reglaget" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "omnämnanden" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Nämningar" @@ -13692,15 +13692,15 @@ msgstr "menyer" msgid "Message" msgstr "Meddelande" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Meddelande " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Meddelande @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Meddelande #" @@ -15579,7 +15579,7 @@ msgstr "Öppna i ny flik" msgid "Open Link" msgstr "Öppna länk" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Öppna meny" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Väntande borttagning avbruten" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Personer" @@ -16421,7 +16421,7 @@ msgstr "Försök igen senare." msgid "Please update Fluxer to view this message." msgstr "Uppdatera Fluxer för att se detta meddelande." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Verifiera ditt konto genom att ange en e-postadress och lösenord innan du går med i communities." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "snabb åtkomst" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Snabba åtgärder" @@ -17562,7 +17562,7 @@ msgstr "Tog bort tillåtelse för {0}." msgid "Removed deny for {0}." msgstr "Tog bort nekande för {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Tog bort från bokmärken" @@ -17871,7 +17871,7 @@ msgstr "Kräver allt i Medel, plus att vara medlem på servern i minst 10 minute msgid "Requires Plutonium" msgstr "Kräver Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Schemalägg om meddelande" @@ -18442,7 +18442,7 @@ msgstr "Schemalägg" msgid "Schedule Message" msgstr "Schemalägg meddelande" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Schemalagd" @@ -19346,7 +19346,7 @@ msgstr "Ställ in din tidszon" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Inställningar" @@ -20495,7 +20495,7 @@ msgstr "Klistermärkestäthet" msgid "Sticker pack" msgstr "Klistermärkespaket" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Gräns för att skapa klistermärkespaket uppnådd" @@ -20503,7 +20503,7 @@ msgstr "Gräns för att skapa klistermärkespaket uppnådd" msgid "Sticker Pack Invite" msgstr "Inbjudan till klistermärkespaket" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Gräns för klistermärkespaket uppnådd" @@ -20801,7 +20801,7 @@ msgstr "Byt konto" msgid "Switch Accounts" msgstr "Byt konton" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Växla mellan ljust och mörkt läge" @@ -21030,7 +21030,7 @@ msgstr "Textkanal" msgid "Text Channel Names" msgstr "Textkanalnamn" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Textkanaler" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Meddelandet togs inte bort" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} har installerats." @@ -21153,7 +21153,7 @@ msgstr "Filen innehåller verifieringstoken som vi kommer att hämta från <0>{d msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Filen du försöker ladda upp överskrider den maximala storleksgränsen på {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTaggen <0>{fluxerTag} är redan upptagen. Om du fortsätter kommer din diskriminator att omrullas automatiskt." @@ -21722,7 +21722,7 @@ msgstr "Det här kommer att dölja alla favoritrelaterade UI-element inklusive k msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Detta kommer att ogiltigförklara dina befintliga säkerhetskoder och generera nya." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Det här kommer att ändra det befintliga schemalagda meddelandet istället för att skicka det omedelbart." @@ -21908,7 +21908,7 @@ msgstr "växla" msgid "Toggle Channel Member List" msgstr "Växla kanalmedlemslista" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Växla kompakt läge" @@ -21968,7 +21968,7 @@ msgstr "Växla fästpopup" msgid "Toggle premium_enabled_override on the backend" msgstr "Växla premium_enabled_override på backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Växla reducerad rörelse" @@ -21984,7 +21984,7 @@ msgstr "Växla klistermärkesväljare" msgid "Toggle switches on and off to see state changes." msgstr "Växla brytare på och av för att se tillståndsändringar." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Växla tema" @@ -22009,7 +22009,7 @@ msgstr "Ton-karta HDR-bilder till standardområde, vilket minskar toppljusstyrka msgid "Too Loud" msgstr "För högt" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "För många communities" @@ -22405,11 +22405,11 @@ msgstr "Ukrainska" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Kan inte installera emojipaket" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Kan inte installera klistermärkespaket" @@ -22555,10 +22555,10 @@ msgstr "Underårig användare" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "okänd kanal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Okänd kanal" @@ -22908,7 +22908,7 @@ msgstr "Avfäst grupp DM" msgid "unread" msgstr "oläst" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Oläst" @@ -22963,7 +22963,7 @@ msgstr "Overifierad e-post" msgid "Up to 4K/60fps" msgstr "Upp till 4K/60 fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Uppdatera" @@ -23086,7 +23086,7 @@ msgstr "uppgradera" msgid "Upgrade Now" msgstr "Uppgradera nu" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Uppgradera till Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Användarjournal" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Användarinställningar" @@ -23476,7 +23476,7 @@ msgstr "användare, bot eller webhook" msgid "username" msgstr "användarnamn" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Användarnamnet får vara högst 32 tecken" msgid "Username#0000" msgstr "Användarnamn#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Användarnamn får bara innehålla bokstäver (a-z, A-Z), siffror (0-9) och understreck. Användarnamn är skiftlägesokänsliga." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Användarnamn får bara innehålla bokstäver (a-z, A-Z), siffror (0-9) och understreck. Användarnamn är skiftlägesokänsliga. Du kan välja din egen 4-siffriga tagg om den är tillgänglig." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Användarnamn får bara innehålla bokstäver (a-z, A-Z), siffror (0-9) och understreck. Användarnamn är inte skiftlägeskänsliga. Du kan välja en tillgänglig 4-siffrig tagg från #0000 till #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Användarnamn får bara innehålla bokstäver (a-z, A-Z), siffror (0-9) och understreck. Användarnamn är inte skiftlägeskänsliga. Du kan välja en tillgänglig 4-siffrig tagg från #0001 till #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Röstsamtal" msgid "voice channel" msgstr "röstkanal" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Röstkanal" @@ -24120,7 +24124,7 @@ msgstr "Röstkanalen är full" msgid "Voice channel join behavior" msgstr "Beteende för att gå med i röstkanal" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Röstkanaler" @@ -24998,7 +25002,7 @@ msgstr "Du kan inte avtysta dig själv eftersom du har tystats av en moderator." msgid "You do not have access to the channel where this message was sent." msgstr "Du har inte åtkomst till kanalen där det här meddelandet skickades." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Du har inte behörighet att skicka meddelanden i den här kanalen." @@ -25019,11 +25023,11 @@ msgstr "Du har inga anpassade temaöverstyrningar att dela än." msgid "You don't have permission to connect to this voice channel." msgstr "Du har inte behörighet att ansluta till den här röstkanalen." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Du har inte behörighet att installera det här emojipaketet." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Du har inte behörighet att installera det här klistermärkespaketet." @@ -25079,35 +25083,35 @@ msgstr "Du har allt <0/> via en <1>presentprenumeration till <2>{giftEndDate msgid "You have blocked {username}. Unblock them to send messages." msgstr "Du har blockerat {username}. Avblockera för att skicka meddelanden." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Du har skapat det maximala antalet av {limit} emoji-paket. Ta bort ett för att skapa ett annat." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Du har skapat det maximala antalet av {limit} emoji-paket. Ta bort ett för att skapa ett annat." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Du har skapat det maximala antalet av {limit} klistermärke-paket. Ta bort ett för att skapa ett annat." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Du har skapat det maximala antalet av {limit} klistermärke-paket. Ta bort ett för att skapa ett annat." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Du har installerat det maximala antalet av {limit} emoji-paket. Ta bort ett för att installera ett annat." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Du har installerat det maximala antalet av {limit} emoji-paket. Ta bort ett för att installera ett annat." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Du har installerat det maximala antalet av {limit} klistermärke-paket. Ta bort ett för att installera ett annat." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Du har installerat det maximala antalet av {limit} klistermärke-paket. Ta bort ett för att installera ett annat." @@ -25115,19 +25119,19 @@ msgstr "Du har installerat det maximala antalet av {limit} klistermärke-paket. msgid "You have no friends yet" msgstr "Du har inga vänner än" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Du har nått gränsen för att skapa emojipaket. Ta bort ett av dina paket för att skapa ett nytt." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Du har nått gränsen för att skapa klistermärkespaket. Ta bort ett av dina paket för att skapa ett nytt." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Du har nått gränsen för att installera emojipaket. Ta bort ett av dina installerade paket för att installera ett nytt." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Du har nått gränsen för att installera klistermärkespaket. Ta bort ett av dina installerade paket för att installera ett nytt." @@ -25391,23 +25395,23 @@ msgstr "Du har nått den maximala gränsen för {maxFavoriteMemes} sparade medie msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Du har nått den maximala gränsen för {maxFavoriteMemes} sparade medieobjekt. För att lägga till fler måste du ta bort några befintliga objekt från din samling." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Du har nått det maximala antalet bokmärken ({bookmarksText}). Vänligen ta bort några bokmärken innan du lägger till nya." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Du har nått det maximala antalet bokmärken ({bookmarksText}). Denna gräns är konfigurerad av din instansadministratör. Vänligen ta bort några bokmärken innan du lägger till nya." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Du har nått det maximala antalet bokmärken för gratisanvändare ({bookmarksText}). Uppgradera till Plutonium för att öka din gräns till {premiumBookmarksText}, eller ta bort några bokmärken för att lägga till nya." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Du har nått det maximala antalet gemenskaper du kan gå med i ({maxGuilds} gemenskaper). Vänligen lämna en gemenskap innan du går med i en annan." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Du har nått det maximala antalet gemenskaper du kan gå med i ({maxGuilds} gemenskap). Vänligen lämna en gemenskap innan du går med i en annan." diff --git a/fluxer_app/src/locales/th/messages.po b/fluxer_app/src/locales/th/messages.po index bab9bd31..95809672 100644 --- a/fluxer_app/src/locales/th/messages.po +++ b/fluxer_app/src/locales/th/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} สติ๊กเกอร์" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} สติ๊กเกอร์" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} บุ๊กมาร์ก" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} บุ๊กมาร์ก" @@ -718,11 +718,11 @@ msgstr "{participantCount} ผู้เข้าร่วมในสาย" msgid "{participantCount} participants in call" msgstr "{participantCount} ผู้เข้าร่วมในสาย" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} บุ๊กมาร์ก" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} บุ๊กมาร์ก" @@ -1362,9 +1362,9 @@ msgstr "30 วินาที" msgid "4 hours" msgstr "4 ชั่วโมง" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "แท็ก 4 หลัก" @@ -1642,7 +1642,7 @@ msgstr "การยกเว้นสถานะบัญชี" msgid "Account Too New" msgstr "บัญชีใหม่เกินไป" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "เพิ่ม {0} แล้ว" msgid "Added roles." msgstr "เพิ่มบทบาทแล้ว" -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "เพิ่มในบุ๊กมาร์กแล้ว" @@ -3720,9 +3720,9 @@ msgstr "ชมรมหนังสือ" msgid "Bookmark" msgstr "บุ๊กมาร์ก" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "ถึงขีดจำกัดบุ๊กมาร์กแล้ว" @@ -3750,7 +3750,7 @@ msgstr "บุ๊กมาร์กแล้ว!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "บุ๊กมาร์ก" @@ -4055,7 +4055,7 @@ msgstr "กล้องจะถูกปิดเมื่อมีผู้เ #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "กล้องจะถูกปิดเมื่อมีผู้เ #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "ยกเลิก" msgid "Cancel Friend Request" msgstr "ยกเลิกคำขอเป็นเพื่อน" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "ยกเลิกหากคุณต้องการเลือกชื่อผู้ใช้ใหม่แทน" @@ -4178,11 +4178,11 @@ msgstr "ไม่สามารถแก้ไขได้" msgid "Cannot Delete Account" msgstr "ไม่สามารถลบบัญชีได้" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "ไม่สามารถติดตั้งชุดอีโมจิ" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "ไม่สามารถติดตั้งชุดสติกเกอร์" @@ -4293,7 +4293,7 @@ msgstr "เปลี่ยนอีโมจิ" msgid "Change FluxerTag" msgstr "เปลี่ยน FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "แบบฟอร์มเปลี่ยน FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "เปลี่ยนอีเมลของคุณ" msgid "Change your email address" msgstr "เปลี่ยนที่อยู่อีเมลของคุณ" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "เปลี่ยน FluxerTag ของคุณ" @@ -4424,7 +4424,7 @@ msgstr "เปลี่ยนบิตเรตเป็น {0}" msgid "Changed the voice region to {0}." msgstr "เปลี่ยนภูมิภาคเสียงเป็น {0}" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "แชนแนล" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "การสื่อสาร" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "ชุมชน" @@ -5825,13 +5825,13 @@ msgstr "เมนูบริบท" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "เมนูบริบทสามารถเปิดได้ด้วยการคลิกซ้าย (บนปุ่ม) หรือคลิกขวา (บนองค์ประกอบอื่น) ตัวอย่างนี้แสดงรายการเมนูต่างๆ รวมทั้งช่องทำเครื่องหมาย ปุ่มตัวเลือก แถบเลื่อน และเมนูย่อย" -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "การปรับแต่ง CSS" msgid "Custom Date Range" msgstr "ช่วงวันที่กำหนดเอง" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "ตัวแยกที่กำหนดเองไม่สามารถใช้งานได้ในกรณีนี้" @@ -6732,7 +6732,7 @@ msgstr "ปรับแต่งปุ่มที่มองเห็นได msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "ปรับแต่งแท็ก 4 หลักของคุณ (#{0}) ให้ตรงตามที่คุณต้องการด้วย Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "ปรับแท็กสี่หลักหรือเก็บไว้เมื่อเปลี่ยนชื่อผู้ใช้" @@ -7516,7 +7516,7 @@ msgstr "ข้อความโดยตรง" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "ข้อความโดยตรง" @@ -7559,7 +7559,7 @@ msgstr "ปิดแอนิเมชันและการเปลี่ย msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "ปิดแอนิเมชันและการเปลี่ยนผ่าน ปัจจุบันควบคุมโดยการตั้งค่าระบบของคุณ" -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "ปิดโหมดกะทัดรัด" @@ -7586,7 +7586,7 @@ msgstr "ปิดการลดเสียงรบกวน" msgid "Disable Picture-in-Picture Popout" msgstr "ปิดการใช้งาน Picture-in-Picture Popout" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "ปิดการลดการเคลื่อนไหว" @@ -7755,7 +7755,7 @@ msgstr "ตัวแยกแยะ" msgid "Discussion or promotion of illegal activities" msgstr "การพูดคุยหรือส่งเสริมกิจกรรมผิดกฎหมาย" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "ชื่ออีโมจิต้องมีความยาวอ msgid "Emoji pack" msgstr "ชุดอีโมจิ" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "ถึงขีดจำกัดการสร้างชุดอีโมจิแล้ว" @@ -8494,7 +8494,7 @@ msgstr "ถึงขีดจำกัดการสร้างชุดอี msgid "Emoji Pack Invite" msgstr "คำเชิญชุดอีโมจิ" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "ถึงขีดจำกัดชุดอีโมจิแล้ว" @@ -8567,7 +8567,7 @@ msgstr "เปิดฟีเจอร์เบต้า" msgid "Enable Browser Notifications" msgstr "เปิดการแจ้งเตือนเบราว์เซอร์" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "เปิดโหมดกะทัดรัด" @@ -8643,7 +8643,7 @@ msgstr "เปิดการแจ้งเตือน push สำหรับ msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "เปิดการแจ้งเตือน push สำหรับ PWA ที่ติดตั้งนี้เพื่อรับข้อความแม้เบราว์เซอร์จะอยู่เบื้องหลัง" -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "เปิดการลดการเคลื่อนไหว" @@ -9314,11 +9314,11 @@ msgstr "ละเลยคำขอเป็นเพื่อนไม่สำ msgid "Failed to initiate connection" msgstr "ไม่สามารถเริ่มการเชื่อมต่อได้" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "ติดตั้งชุดอีโมจิไม่สำเร็จ โปรดลองอีกครั้งภายหลัง" -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "ติดตั้งชุดสติกเกอร์ไม่สำเร็จ โปรดลองอีกครั้งภายหลัง" @@ -9716,9 +9716,9 @@ msgstr "รายการโปรด" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "รายการโปรด" @@ -9964,16 +9964,16 @@ msgstr "ทีมงาน Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer ใช้การแจ้งเตือนแบบพุชเมื่อติดตั้งในรูปแบบ PWA บนมือถือ การลงทะเบียนจะทำให้เกตเวย์ส่งข้อความถึงอุปกรณ์ได้แม้เบราว์เซอร์จะอยู่เบื้องหลัง" -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag ถูกใช้ไปแล้ว" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag อัปเดตแล้ว" @@ -10491,7 +10491,7 @@ msgstr "รับการแจ้งเตือนเมื่อได้ร #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "รับ Plutonium สำหรับตัวคุณเองเพ msgid "Get Plutonium to customize your tag" msgstr "รับ Plutonium เพื่อปรับแต่งแท็กของคุณ" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "รับ Plutonium เพื่อปรับแต่งแท็กหรือรักษาไว้เมื่อเปลี่ยนชื่อผู้ใช้" @@ -10726,7 +10726,7 @@ msgstr "ไปยังหน้าหลัก" msgid "Go to login" msgstr "ไปยังหน้าลงชื่อเข้าใช้" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "ไปยังข้อความ" @@ -10867,12 +10867,12 @@ msgstr "ไอคอนกลุ่ม" msgid "Group Invites" msgstr "คำเชิญกลุ่ม" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "ข้อความกลุ่ม" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "ข้อความกลุ่ม" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "กดค้างเพื่อปลดปิดเสียงชั่วคราวเมื่อเปิดใช้งาน push-to-talk" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "หน้าแรก" @@ -11620,7 +11620,7 @@ msgstr "โปรไฟล์ไม่เหมาะสม" msgid "Inbox" msgstr "กล่องข้อความ" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "แท็บกล่องข้อความ" @@ -13347,7 +13347,7 @@ msgstr "ตั้งค่าสมาชิกเป็นแบบชั่ว msgid "Markers Below Slider" msgstr "ตัวชี้ด้านล่างแถบเลื่อน" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "การกล่าวถึง" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "การกล่าวถึง" @@ -13692,15 +13692,15 @@ msgstr "เมนู" msgid "Message" msgstr "ข้อความ" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "ข้อความ " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "ข้อความ @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "ข้อความ #" @@ -15579,7 +15579,7 @@ msgstr "เปิดในแท็บใหม่" msgid "Open Link" msgstr "เปิดลิงก์" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "เปิดเมนู" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "ยกเลิกการรอกระบวนการลบแล้ว" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "ผู้คน" @@ -16421,7 +16421,7 @@ msgstr "โปรดลองอีกครั้งในภายหลัง msgid "Please update Fluxer to view this message." msgstr "โปรดอัปเดต Fluxer เพื่อดูข้อความนี้" -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "โปรดยืนยันบัญชีโดยตั้งอีเมลและรหัสผ่านก่อนเข้าร่วมชุมชน" @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "เข้าถึงอย่างรวดเร็ว" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "การดำเนินการด่วน" @@ -17562,7 +17562,7 @@ msgstr "ลบการอนุญาตสำหรับ {0} แล้ว" msgid "Removed deny for {0}." msgstr "ลบการปฏิเสธสำหรับ {0} แล้ว" -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "เอาออกจากที่คั่นหน้าแล้ว" @@ -17871,7 +17871,7 @@ msgstr "ต้องมีทุกอย่างในระดับกลา msgid "Requires Plutonium" msgstr "ต้องมี Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "เปลี่ยนเวลาข้อความ" @@ -18442,7 +18442,7 @@ msgstr "กำหนดเวลา" msgid "Schedule Message" msgstr "ตั้งเวลาข้อความ" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "ตั้งเวลาแล้ว" @@ -19346,7 +19346,7 @@ msgstr "ตั้งค่าเขตเวลาของคุณ" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "การตั้งค่า" @@ -20495,7 +20495,7 @@ msgstr "ความหนาแน่นของสติกเกอร์" msgid "Sticker pack" msgstr "ชุดสติกเกอร์" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "ถึงขีดจำกัดการสร้างชุดสติกเกอร์แล้ว" @@ -20503,7 +20503,7 @@ msgstr "ถึงขีดจำกัดการสร้างชุดสต msgid "Sticker Pack Invite" msgstr "คำเชิญชุดสติกเกอร์" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "ถึงขีดจำกัดชุดสติกเกอร์แล้ว" @@ -20801,7 +20801,7 @@ msgstr "สลับบัญชี" msgid "Switch Accounts" msgstr "สลับบัญชี" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "สลับระหว่างโหมดสว่างและมืด" @@ -21030,7 +21030,7 @@ msgstr "ช่องข้อความ" msgid "Text Channel Names" msgstr "ชื่อช่องข้อความ" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "ช่องข้อความ" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "ไม่สามารถลบข้อความนั้นได้" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} ได้ถูกติดตั้งแล้ว" @@ -21153,7 +21153,7 @@ msgstr "ไฟล์นี้มีโทเคนการตรวจสอบ msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "ไฟล์ที่คุณพยายามอัปโหลดมีขนาดเกินขีดจำกัดขนาดสูงสุดที่ {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} ถูกใช้ไปแล้ว หากดำเนินการต่อระบบจะสุ่มตัวระบุใหม่ให้โดยอัตโนมัติ" @@ -21722,7 +21722,7 @@ msgstr "สิ่งนี้จะซ่อนองค์ประกอบ UI msgid "This will invalidate your existing backup codes and generate new ones." msgstr "สิ่งนี้จะทำให้รหัสสำรองที่มีอยู่ของคุณไม่ถูกต้องและสร้างรหัสใหม่ขึ้นมา" -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "สิ่งนี้จะปรับข้อความที่กำหนดเวลาปัจจุบันแทนที่จะส่งทันที" @@ -21908,7 +21908,7 @@ msgstr "สลับ" msgid "Toggle Channel Member List" msgstr "สลับรายการสมาชิกแชนแนล" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "สลับโหมดกะทัดรัด" @@ -21968,7 +21968,7 @@ msgstr "สลับหน้าต่างปักหมุด" msgid "Toggle premium_enabled_override on the backend" msgstr "สลับ premium_enabled_override ด้านหลังระบบ" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "สลับลดการเคลื่อนไหว" @@ -21984,7 +21984,7 @@ msgstr "สลับแผงเลือกสติกเกอร์" msgid "Toggle switches on and off to see state changes." msgstr "เปิด/ปิดสวิตช์เพื่อดูการเปลี่ยนแปลงสถานะ" -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "สลับธีม" @@ -22009,7 +22009,7 @@ msgstr "ปรับภาพ HDR ให้เป็นช่วงมาตร msgid "Too Loud" msgstr "ดังเกินไป" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "ชุมชนเยอะเกินไป" @@ -22405,11 +22405,11 @@ msgstr "ยูเครน" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "ไม่สามารถติดตั้งชุดอิโมจิได้" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "ไม่สามารถติดตั้งชุดสติกเกอร์ได้" @@ -22555,10 +22555,10 @@ msgstr "ผู้ใช้ยังไม่บรรลุนิติภาว #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "ช่องที่ไม่รู้จัก" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "แชนแนลไม่รู้จัก" @@ -22908,7 +22908,7 @@ msgstr "ยกเลิกการปักหมุด DM กลุ่ม" msgid "unread" msgstr "ยังไม่ได้อ่าน" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "ยังไม่ได้อ่าน" @@ -22963,7 +22963,7 @@ msgstr "อีเมลยังไม่ยืนยัน" msgid "Up to 4K/60fps" msgstr "สูงสุด 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "อัปเดต" @@ -23086,7 +23086,7 @@ msgstr "อัปเกรด" msgid "Upgrade Now" msgstr "อัปเกรดตอนนี้" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "อัปเกรดเป็น Plutonium" @@ -23455,7 +23455,7 @@ msgstr "บันทึกผู้ใช้" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "การตั้งค่าผู้ใช้" @@ -23476,7 +23476,7 @@ msgstr "ผู้ใช้, บอท หรือเว็บฮุค" msgid "username" msgstr "ชื่อผู้ใช้" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "ชื่อผู้ใช้ต้องมีไม่เกิน 32 msgid "Username#0000" msgstr "ชื่อผู้ใช้#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "ชื่อผู้ใช้สามารถมีได้เฉพาะตัวอักษร (a-z, A-Z) ตัวเลข (0-9) และขีดเส้นใต้ ชื่อผู้ใช้ไม่แยกพิมพ์ใหญ่พิมพ์เล็ก" -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "ชื่อผู้ใช้สามารถมีได้เฉพาะตัวอักษร (a-z, A-Z) ตัวเลข (0-9) และขีดเส้นใต้ ชื่อผู้ใช้ไม่แยกพิมพ์ใหญ่พิมพ์เล็ก คุณสามารถเลือกแท็ก 4 หลักที่ว่างได้" +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "ชื่อผู้ใช้สามารถมีเฉพาะตัวอักษร (a-z, A-Z) ตัวเลข (0-9) และขีดล่างเท่านั้น ชื่อผู้ใช้ไม่แยกตัวพิมพ์ใหญ่พิมพ์เล็ก คุณเลือกแท็ก 4 หลักที่ว่างอยู่ได้ตั้งแต่ #0000 ถึง #9999" + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "ชื่อผู้ใช้สามารถมีเฉพาะตัวอักษร (a-z, A-Z) ตัวเลข (0-9) และขีดล่างเท่านั้น ชื่อผู้ใช้ไม่แยกตัวพิมพ์ใหญ่พิมพ์เล็ก คุณเลือกแท็ก 4 หลักที่ว่างอยู่ได้ตั้งแต่ #0001 ถึง #9999" #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "การโทรเสียง" msgid "voice channel" msgstr "ช่องเสียง" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "แชนแนลเสียง" @@ -24120,7 +24124,7 @@ msgstr "แชนแนลเสียงเต็ม" msgid "Voice channel join behavior" msgstr "พฤติกรรมการเข้าช่องเสียง" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "แชนแนลเสียง" @@ -24998,7 +25002,7 @@ msgstr "คุณไม่สามารถเปิดเสียงไมโ msgid "You do not have access to the channel where this message was sent." msgstr "คุณไม่มีสิทธิ์เข้าถึงแชนแนลที่ส่งข้อความนี้" -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "คุณไม่มีสิทธิ์ส่งข้อความในแชนแนลนี้" @@ -25019,11 +25023,11 @@ msgstr "คุณยังไม่มีการปรับแต่งธี msgid "You don't have permission to connect to this voice channel." msgstr "คุณไม่มีสิทธิ์เชื่อมต่อแชนแนลเสียงนี้" -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "คุณไม่มีสิทธิ์ติดตั้งชุดอิโมจินี้" -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "คุณไม่มีสิทธิ์ติดตั้งชุดสติกเกอร์นี้" @@ -25079,35 +25083,35 @@ msgstr "คุณมีทุกอย่าง <0/> ผ่าน <1>การ msgid "You have blocked {username}. Unblock them to send messages." msgstr "คุณได้บล็อก {username} อยู่ ยกเลิกการบล็อกเพื่อส่งข้อความ" -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "คุณสร้างแพ็คอิโมจิสูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อสร้างอีกแพ็ค" -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "คุณสร้างแพ็คอิโมจิสูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อสร้างอีกแพ็ค" -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "คุณสร้างแพ็คสติ๊กเกอร์สูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อสร้างอีกแพ็ค" -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "คุณสร้างแพ็คสติ๊กเกอร์สูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อสร้างอีกแพ็ค" -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "คุณติดตั้งแพ็คอิโมจิสูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อติดตั้งอีกแพ็ค" -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "คุณติดตั้งแพ็คอิโมจิสูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อติดตั้งอีกแพ็ค" -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "คุณติดตั้งแพ็คสติ๊กเกอร์สูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อติดตั้งอีกแพ็ค" -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "คุณติดตั้งแพ็คสติ๊กเกอร์สูงสุด {limit} แพ็คแล้ว ลบหนึ่งแพ็คเพื่อติดตั้งอีกแพ็ค" @@ -25115,19 +25119,19 @@ msgstr "คุณติดตั้งแพ็คสติ๊กเกอร์ msgid "You have no friends yet" msgstr "คุณยังไม่มีเพื่อน" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "คุณถึงขีดจำกัดการสร้างชุดอีโมจิแล้ว ลบชุดหนึ่งออกเพื่อสร้างชุดใหม่" -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "คุณถึงขีดจำกัดการสร้างชุดสติกเกอร์แล้ว ลบชุดหนึ่งออกเพื่อสร้างชุดใหม่" -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "คุณถึงขีดจำกัดการติดตั้งชุดอีโมจิแล้ว ลบชุดที่ติดตั้งอยู่หนึ่งชุดเพื่อเพิ่มชุดใหม่" -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "คุณถึงขีดจำกัดการติดตั้งชุดสติกเกอร์แล้ว ลบชุดที่ติดตั้งอยู่หนึ่งชุดเพื่อเพิ่มชุดใหม่" @@ -25391,23 +25395,23 @@ msgstr "คุณถึงขีดจำกัดสูงสุดของ {m msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "คุณถึงขีดจำกัดสูงสุดของ {maxFavoriteMemes} ไอเท็มมีเดียที่บันทึกไว้แล้ว หากต้องการเพิ่มมากขึ้น คุณต้องลบไอเท็มที่มีอยู่บางรายการจากคอลเลกชันของคุณ." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "คุณถึงจำนวนบุ๊กมาร์กสูงสุด ({bookmarksText}) แล้ว กรุณาลบบุ๊กมาร์กบางรายการก่อนที่จะเพิ่มรายการใหม่." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "คุณถึงจำนวนบุ๊กมาร์กสูงสุด ({bookmarksText}) แล้ว ขีดจำกัดนี้ถูกกำหนดโดยผู้ดูแลระบบของคุณ กรุณาลบบุ๊กมาร์กบางรายการก่อนที่จะเพิ่มรายการใหม่." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "คุณถึงจำนวนบุ๊กมาร์กสูงสุดสำหรับผู้ใช้ฟรี ({bookmarksText}) แล้ว อัปเกรดเป็น Plutonium เพื่อเพิ่มขีดจำกัดของคุณเป็น {premiumBookmarksText} หรือ ลบบุ๊กมาร์กบางรายการเพื่อเพิ่มรายการใหม่." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "คุณถึงจำนวนชุมชนสูงสุดที่คุณสามารถเข้าร่วมได้ ({maxGuilds} ชุมชน) กรุณาออกจากชุมชนก่อนที่จะเข้าร่วมชุมชนใหม่." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "คุณถึงจำนวนชุมชนสูงสุดที่คุณสามารถเข้าร่วมได้ ({maxGuilds} ชุมชน) กรุณาออกจากชุมชนก่อนที่จะเข้าร่วมชุมชนใหม่." diff --git a/fluxer_app/src/locales/tr/messages.po b/fluxer_app/src/locales/tr/messages.po index ceddea47..27ab3051 100644 --- a/fluxer_app/src/locales/tr/messages.po +++ b/fluxer_app/src/locales/tr/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} çıkartma" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} çıkartmalar" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} yer imi" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} yer imleri" @@ -718,11 +718,11 @@ msgstr "{participantCount} katılımcı çağrıda" msgid "{participantCount} participants in call" msgstr "{participantCount} katılımcı çağrıda" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} yer imi" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} yer imleri" @@ -1362,9 +1362,9 @@ msgstr "30 saniye" msgid "4 hours" msgstr "4 saat" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4 haneli etiket" @@ -1642,7 +1642,7 @@ msgstr "Hesap Durumu Geçersiz Kılmaları" msgid "Account Too New" msgstr "Hesap Çok Yeni" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "{0} eklendi." msgid "Added roles." msgstr "Roller eklendi." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Yer imlerine eklendi" @@ -3720,9 +3720,9 @@ msgstr "Kitap Kulübü" msgid "Bookmark" msgstr "Yer İmi" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Yer İmi Sınırına Ulaşıldı" @@ -3750,7 +3750,7 @@ msgstr "Yer İmi Olarak İşaretlendi!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Yer İmleri" @@ -4055,7 +4055,7 @@ msgstr "Kamera sayısı {VOICE_CHANNEL_CAMERA_USER_LIMIT} katılımcıdan fazla #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Kamera sayısı {VOICE_CHANNEL_CAMERA_USER_LIMIT} katılımcıdan fazla #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "İptal" msgid "Cancel Friend Request" msgstr "Arkadaşlık İsteğini İptal Et" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Farklı bir kullanıcı adı seçmek istiyorsanız iptal edin." @@ -4178,11 +4178,11 @@ msgstr "Düzenlenemez" msgid "Cannot Delete Account" msgstr "Hesap Silinemiyor" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Emoji paketi yüklenemiyor" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Sticker paketi yüklenemiyor" @@ -4293,7 +4293,7 @@ msgstr "Emojiyi değiştir" msgid "Change FluxerTag" msgstr "FluxerTag'ı Değiştir" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "FluxerTag değiştirme formu" @@ -4380,7 +4380,7 @@ msgstr "E-posta Adresinizi Değiştirin" msgid "Change your email address" msgstr "E-posta adresinizi değiştirin" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "FluxerTag'inizi Değiştirin" @@ -4424,7 +4424,7 @@ msgstr "Bit hızı {0} olarak değiştirildi." msgid "Changed the voice region to {0}." msgstr "Ses bölgesi {0} olarak değiştirildi." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kanal" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "İletişim" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Topluluklar" @@ -5825,13 +5825,13 @@ msgstr "Bağlam Menüleri" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Bağlam menüleri sol tıkla (düğmelerde) veya sağ tıkla (diğer öğelerde) açılabilir. Bu, onay kutuları, radyo düğmeleri, kaydırıcılar ve alt menüler dahil çeşitli menü öğelerini gösterir." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Özel CSS Üstü" msgid "Custom Date Range" msgstr "Özel Tarih Aralığı" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Özel ayırtıcılar bu örnekte mevcut değil" @@ -6732,7 +6732,7 @@ msgstr "Mesaj girişi alanında hangi düğmelerin görünür olduğunu özelle msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Plutonium ile 4 haneli etiketinizi (#{0}) istediğiniz gibi özelleştirin" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "4 haneli etiketinizi özelleştirin veya kullanıcı adınızı değiştirirken koruyun" @@ -7516,7 +7516,7 @@ msgstr "Doğrudan Mesaj" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Doğrudan Mesajlar" @@ -7559,7 +7559,7 @@ msgstr "Uygulama genelinde animasyonları ve geçişleri devre dışı bırak." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Animasyonları ve geçişleri devre dışı bırak. Şu anda sistem ayarınız tarafından kontrol ediliyor." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Kompakt Modu Devre Dışı Bırak" @@ -7586,7 +7586,7 @@ msgstr "Gürültü Bastırmayı Devre Dışı Bırak" msgid "Disable Picture-in-Picture Popout" msgstr "Resim içinde Resim Pop-out'u Devre Dışı Bırak" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Azaltılmış Hareketi Devre Dışı Bırak" @@ -7755,7 +7755,7 @@ msgstr "Ayırıcı" msgid "Discussion or promotion of illegal activities" msgstr "Yasadışı faaliyetlerin tartışılması veya teşvik edilmesi" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Emoji adları en az 2 karakter uzunluğunda olmalı ve yalnızca alfasay msgid "Emoji pack" msgstr "Emoji paketi" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Emoji paketi oluşturma sınırına ulaşıldı" @@ -8494,7 +8494,7 @@ msgstr "Emoji paketi oluşturma sınırına ulaşıldı" msgid "Emoji Pack Invite" msgstr "Emoji Paketi Daveti" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Emoji paketi sınırına ulaşıldı" @@ -8567,7 +8567,7 @@ msgstr "Beta Özelliğini Etkinleştir" msgid "Enable Browser Notifications" msgstr "Tarayıcı Bildirimlerini Etkinleştir" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Kompakt Modu Etkinleştir" @@ -8643,7 +8643,7 @@ msgstr "Bu cihaz için push'ı etkinleştir" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Tarayıcı arka plandayken mesaj almaya devam etmek için bu yüklü PWA için push bildirimlerini etkinleştirin." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Azaltılmış Hareketi Etkinleştir" @@ -9314,11 +9314,11 @@ msgstr "Arkadaşlık isteği reddedilemedi. Lütfen tekrar deneyin." msgid "Failed to initiate connection" msgstr "Bağlantıyı başlatma başarısız oldu" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Bu emoji paketi yüklenemedi. Lütfen daha sonra tekrar deneyin." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Bu sticker paketi yüklenemedi. Lütfen daha sonra tekrar deneyin." @@ -9716,9 +9716,9 @@ msgstr "favoriler" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Favoriler" @@ -9964,16 +9964,16 @@ msgstr "Fluxer Staff" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer, mobil PWA olarak kurulduğunda anlık bildirimleri kullanır. Kayıt olmak, tarayıcı arka planda olsa bile ağ geçidinin cihazınıza ulaşmasını sağlar." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag zaten alınmış" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag güncellendi" @@ -10491,7 +10491,7 @@ msgstr "Mesaj aldığınızda bildirim alın. Tarayıcı ayarlarınızda bildiri #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Kendiniz için Plutonium edinin ve daha yüksek limitler ile özel özel msgid "Get Plutonium to customize your tag" msgstr "Etiketinizi özelleştirmek için Plutonium edinin" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Etiketinizi özelleştirmek veya kullanıcı adınızı değiştirirken onu korumak için Plutonium edinin" @@ -10726,7 +10726,7 @@ msgstr "Ana Sayfaya Git" msgid "Go to login" msgstr "Giriş yap" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Mesaja git" @@ -10867,12 +10867,12 @@ msgstr "Grup Simgesi" msgid "Group Invites" msgstr "Grup Davetleri" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Grup mesajı" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Grup mesajları" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Push-to-talk etkinleştirildiğinde geçici olarak sesi açmak için basılı tut" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Ana Sayfa" @@ -11620,7 +11620,7 @@ msgstr "Uygunsuz Profil" msgid "Inbox" msgstr "Gelen Kutusu" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Gelen kutusu sekmeleri" @@ -13347,7 +13347,7 @@ msgstr "Üye geçici olarak işaretlendi." msgid "Markers Below Slider" msgstr "Kaydırıcının Altındaki İşaretçiler" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "bahsetmeler" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Anmalar" @@ -13692,15 +13692,15 @@ msgstr "menüler" msgid "Message" msgstr "Mesaj" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Mesaj " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Mesaj @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Mesaj #" @@ -15579,7 +15579,7 @@ msgstr "Yeni sekmede aç" msgid "Open Link" msgstr "Bağlantıyı Aç" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Menüyü aç" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Bekleyen silme iptal edildi" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Kişiler" @@ -16421,7 +16421,7 @@ msgstr "Lütfen daha sonra tekrar deneyin." msgid "Please update Fluxer to view this message." msgstr "Bu mesajı görüntülemek için lütfen Fluxer'ı güncelleyin." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Lütfen topluluklara katılmadan önce bir e-posta ve şifre belirleyerek hesabınızı doğrulayın." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "hızlı erişim" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Hızlı İşlemler" @@ -17562,7 +17562,7 @@ msgstr "{0} için izin kaldırıldı." msgid "Removed deny for {0}." msgstr "{0} için red kaldırıldı." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Yer işaretlerinden kaldırıldı" @@ -17871,7 +17871,7 @@ msgstr "Orta'daki her şeyi ve sunucu üyesi olarak en az 10 dakika geçirmiş o msgid "Requires Plutonium" msgstr "Plutonium gerektirir" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Mesajı Yeniden Planla" @@ -18442,7 +18442,7 @@ msgstr "Zamanla" msgid "Schedule Message" msgstr "Mesajı Zamanla" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Zamanlanmış" @@ -19346,7 +19346,7 @@ msgstr "Saat dilimini ayarla" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Ayarlar" @@ -20495,7 +20495,7 @@ msgstr "Çıkartma yoğunluğu" msgid "Sticker pack" msgstr "Çıkartma paketi" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Çıkartma paketi oluşturma sınırına ulaşıldı" @@ -20503,7 +20503,7 @@ msgstr "Çıkartma paketi oluşturma sınırına ulaşıldı" msgid "Sticker Pack Invite" msgstr "Çıkartma Paketi Daveti" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Çıkartma paketi sınırına ulaşıldı" @@ -20801,7 +20801,7 @@ msgstr "Hesap değiştir" msgid "Switch Accounts" msgstr "Hesapları Değiştir" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Açık ve Koyu mod arasında geçiş yap" @@ -21030,7 +21030,7 @@ msgstr "Metin Kanalı" msgid "Text Channel Names" msgstr "Metin Kanalı İsimleri" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Metin kanalları" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Bu mesaj silinmedi" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} yüklendi." @@ -21153,7 +21153,7 @@ msgstr "Dosya, <0>{dnsUrl}'dan alacağımız doğrulama tokenını içeriyor msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Yüklemeye çalıştığınız dosya, {maxSizeFormatted} maksimum boyut sınırını aşıyor." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "<0>{fluxerTag} FluxerTag'i zaten alınmış. Devam etmek, ayırıcınızı otomatik olarak yeniden atayacaktır." @@ -21722,7 +21722,7 @@ msgstr "Bu, düğmeler ve menü öğeleri dahil tüm favorilerle ilgili kullanı msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Bu, mevcut yedekleme kodlarınızı geçersiz kılacak ve yenilerini oluşturacaktır." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Bu, hemen göndermek yerine mevcut zamanlanmış mesajı değiştirecek." @@ -21908,7 +21908,7 @@ msgstr "aç/kapa" msgid "Toggle Channel Member List" msgstr "Kanal Üye Listesini Aç/Kapat" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Kompakt Modu Aç/Kapat" @@ -21968,7 +21968,7 @@ msgstr "Sabitlemeler Açılır Penceresini Aç/Kapat" msgid "Toggle premium_enabled_override on the backend" msgstr "Arka uçta premium_enabled_override'ı aç/kapat" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Azaltılmış Hareketi Aç/Kapat" @@ -21984,7 +21984,7 @@ msgstr "Çıkartma Seçiciyi Aç/Kapat" msgid "Toggle switches on and off to see state changes." msgstr "Durum değişikliklerini görmek için anahtarları açıp kapatın." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Temayı Aç/Kapat" @@ -22009,7 +22009,7 @@ msgstr "HDR görüntüleri standart aralığa ton haritalandır, pik parlaklığ msgid "Too Loud" msgstr "Çok Yüksek" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Çok Fazla Topluluk" @@ -22405,11 +22405,11 @@ msgstr "Ukraynaca" msgid "Ultra (1440p)" msgstr "Ultra (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Emoji paketi yüklenemedi" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Sticker paketi yüklenemedi" @@ -22555,10 +22555,10 @@ msgstr "Yaşı Küçük Kullanıcı" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "bilinmeyen kanal" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Bilinmeyen kanal" @@ -22908,7 +22908,7 @@ msgstr "Sabitlenmemiş grup DM" msgid "unread" msgstr "okunmamış" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Okunmamış" @@ -22963,7 +22963,7 @@ msgstr "Doğrulanmamış E-posta" msgid "Up to 4K/60fps" msgstr "4K/60fps'ye kadar" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Güncelle" @@ -23086,7 +23086,7 @@ msgstr "yükselt" msgid "Upgrade Now" msgstr "Şimdi Yükselt" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Plutonium'a Yükselt" @@ -23455,7 +23455,7 @@ msgstr "Kullanıcı Kaydı" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Kullanıcı Ayarları" @@ -23476,7 +23476,7 @@ msgstr "kullanıcı, bot veya webhook" msgid "username" msgstr "kullanıcı adı" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Kullanıcı adı en fazla 32 karakter olmalıdır" msgid "Username#0000" msgstr "KullanıcıAdı#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Kullanıcı adları yalnızca harfler (a-z, A-Z), sayılar (0-9) ve alt çizgi içerebilir. Kullanıcı adları büyük/küçük harf duyarlı değildir." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Kullanıcı adları yalnızca harfler (a-z, A-Z), sayılar (0-9) ve alt çizgi içerebilir. Kullanıcı adları büyük/küçük harf duyarlı değildir. Müsaitse kendi 4 haneli etiketini seçebilirsin." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Kullanıcı adları yalnızca harf (a-z, A-Z), rakam (0-9) ve alt çizgi içerebilir. Kullanıcı adları büyük/küçük harf duyarsızdır. #0000'dan #9999'a kadar uygun bir 4 haneli etiket seçebilirsin." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Kullanıcı adları yalnızca harf (a-z, A-Z), rakam (0-9) ve alt çizgi içerebilir. Kullanıcı adları büyük/küçük harf duyarsızdır. #0001'den #9999'a kadar uygun bir 4 haneli etiket seçebilirsin." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Sesli Aramalar" msgid "voice channel" msgstr "ses kanalı" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Ses kanalı" @@ -24120,7 +24124,7 @@ msgstr "Ses Kanalı Dolu" msgid "Voice channel join behavior" msgstr "Ses kanalı katılım davranışı" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Ses kanalları" @@ -24998,7 +25002,7 @@ msgstr "Bir moderatör tarafından susturulduğun için kendini sessizden çıka msgid "You do not have access to the channel where this message was sent." msgstr "Bu mesajın gönderildiği kanala erişimin yok." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Bu kanalda mesaj gönderme iznin yok." @@ -25019,11 +25023,11 @@ msgstr "Henüz paylaşacak özel tema geçersiz kılmaların yok." msgid "You don't have permission to connect to this voice channel." msgstr "Bu ses kanalına bağlanma iznin yok." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Bu emoji paketini yükleme iznin yok." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Bu çıkartma paketini yükleme iznin yok." @@ -25079,35 +25083,35 @@ msgstr "<2>{giftEndDate} tarihine kadar <1>hediye aboneliği ile tüm <0 msgid "You have blocked {username}. Unblock them to send messages." msgstr "{username}'yi engelledin. Mesaj göndermek için engelini kaldır." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Maksimum {limit} emoji paketi oluşturdun. Başka birini oluşturmak için birini sil." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Maksimum {limit} emoji paketi oluşturdun. Başka birini oluşturmak için birini sil." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Maksimum {limit} etiket paketi oluşturdun. Başka birini oluşturmak için birini sil." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Maksimum {limit} etiket paketi oluşturdun. Başka birini oluşturmak için birini sil." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Maksimum {limit} emoji paketi kurdun. Başka birini kurmak için birini kaldır." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Maksimum {limit} emoji paketi kurdun. Başka birini kurmak için birini kaldır." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Maksimum {limit} etiket paketi kurdun. Başka birini kurmak için birini kaldır." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Maksimum {limit} etiket paketi kurdun. Başka birini kurmak için birini kaldır." @@ -25115,19 +25119,19 @@ msgstr "Maksimum {limit} etiket paketi kurdun. Başka birini kurmak için birini msgid "You have no friends yet" msgstr "Henüz arkadaşın yok" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Emoji paketi oluşturma limitine ulaştın. Başka bir paket oluşturmak için mevcut paketlerinden birini sil." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Çıkartma paketi oluşturma limitine ulaştın. Başka bir paket oluşturmak için mevcut paketlerinden birini sil." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Emoji paketi yükleme limitine ulaştın. Başka bir paket yüklemek için yüklü paketlerinden birini kaldır." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Çıkartma paketi yükleme limitine ulaştın. Başka bir paket yüklemek için yüklü paketlerinden birini kaldır." @@ -25391,23 +25395,23 @@ msgstr "Kaydedilen medya öğeleri için {maxFavoriteMemes} maksimum sınırına msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Kaydedilen medya öğeleri için {maxFavoriteMemes} maksimum sınırına ulaştın. Daha fazla eklemek için, koleksiyonundan bazı mevcut öğeleri kaldırman gerekecek." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Yer imleri sayısı maksimuma ulaştı ({bookmarksText}). Lütfen yeni yer imleri eklemeden önce bazı yer imlerini kaldır." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Yer imleri sayısı maksimuma ulaştı ({bookmarksText}). Bu sınır, örneğin yöneticin tarafından yapılandırılmıştır. Lütfen yeni yer imleri eklemeden önce bazı yer imlerini kaldır." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Ücretsiz kullanıcılar için yer imleri sayısı maksimuma ulaştı ({bookmarksText}). Sınırını {premiumBookmarksText} olarak artırmak için Plutonium'a geç veya yeni yer imleri eklemek için bazı yer imlerini kaldır." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Katılabileceğin maksimum topluluk sayısına ulaştın ({maxGuilds} topluluk). Başka birine katılmadan önce bir topluluktan ayrıl." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Katılabileceğin maksimum topluluk sayısına ulaştın ({maxGuilds} topluluk). Başka birine katılmadan önce bir topluluktan ayrıl." diff --git a/fluxer_app/src/locales/uk/messages.po b/fluxer_app/src/locales/uk/messages.po index d3c242b5..530eb190 100644 --- a/fluxer_app/src/locales/uk/messages.po +++ b/fluxer_app/src/locales/uk/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} наклейка" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} наклейок" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} закладка" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} закладок" @@ -718,11 +718,11 @@ msgstr "{participantCount} учасник в дзвінку" msgid "{participantCount} participants in call" msgstr "{participantCount} учасників в дзвінку" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} закладка" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} закладок" @@ -1362,9 +1362,9 @@ msgstr "30 секунд" msgid "4 hours" msgstr "4 години" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4-значний тег" @@ -1642,7 +1642,7 @@ msgstr "Перевизначення стану облікового запис msgid "Account Too New" msgstr "Обліковий запис занадто новий" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Додано {0}." msgid "Added roles." msgstr "Додано ролі." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Додано в закладки" @@ -3720,9 +3720,9 @@ msgstr "Книжковий клуб" msgid "Bookmark" msgstr "Закладка" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Досягнуто ліміт закладок" @@ -3750,7 +3750,7 @@ msgstr "Додано до закладок!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Закладки" @@ -4055,7 +4055,7 @@ msgstr "Камери вимкнені, коли є більше {VOICE_CHANNEL_C #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Камери вимкнені, коли є більше {VOICE_CHANNEL_C #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Скасувати" msgid "Cancel Friend Request" msgstr "Скасувати запит у друзі" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Скасуйте, якщо хочете обрати інше ім'я користувача." @@ -4178,11 +4178,11 @@ msgstr "Не можна редагувати" msgid "Cannot Delete Account" msgstr "Неможливо видалити акаунт" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Неможливо встановити пакет емодзі" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Неможливо встановити пакет стікерів" @@ -4293,7 +4293,7 @@ msgstr "Змінити емодзі" msgid "Change FluxerTag" msgstr "Змінити FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Форма зміни FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Змінити вашу електронну пошту" msgid "Change your email address" msgstr "Змінити свою електронну адресу" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Змінити ваш FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "Бітрейт змінено на {0}." msgid "Changed the voice region to {0}." msgstr "Регіон голосу змінено на {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "канал" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Спілкування" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Спільноти" @@ -5825,13 +5825,13 @@ msgstr "Контекстні меню" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Контекстні меню можна відкривати лівим кліком (на кнопках) або правим (на інших елементах). Це демонструє різні елементи меню, включно з чекбоксами, радіокнопками, слайдерами та підменю." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Користувацькі CSS переопределення" msgid "Custom Date Range" msgstr "Користувацький діапазон дат" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Користувацькі дискримінатори недоступні в цій інстанції" @@ -6732,7 +6732,7 @@ msgstr "Налаштуйте, які кнопки видимі в області msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Налаштуйте свій 4-значний тег (#{0}) на свій смак за допомогою Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Налаштуйте свою 4-значну мітку або збережіть її при зміні імені користувача" @@ -7516,7 +7516,7 @@ msgstr "Пряме повідомлення" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Прямі повідомлення" @@ -7559,7 +7559,7 @@ msgstr "Вимкнути анімації та переходи в додатк msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Вимкнути анімації та переходи. Нині керується системними налаштуваннями." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Вимкнути компактний режим" @@ -7586,7 +7586,7 @@ msgstr "Вимкнути приглушення шумів" msgid "Disable Picture-in-Picture Popout" msgstr "Вимкнути режим картинка в картинці" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Вимкнути зменшення руху" @@ -7755,7 +7755,7 @@ msgstr "Дискримінатор" msgid "Discussion or promotion of illegal activities" msgstr "Обговорення або пропаганда незаконних дій" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Назви емодзі мають містити щонайменше 2 msgid "Emoji pack" msgstr "Пакет емодзі" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Досягнено ліміт створення пакетів емодзі" @@ -8494,7 +8494,7 @@ msgstr "Досягнено ліміт створення пакетів емод msgid "Emoji Pack Invite" msgstr "Запрошення до пакета емодзі" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Досягнено ліміт пакетів емодзі" @@ -8567,7 +8567,7 @@ msgstr "Увімкнути бета-функцію" msgid "Enable Browser Notifications" msgstr "Увімкнути сповіщення в браузері" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Увімкнути компактний режим" @@ -8643,7 +8643,7 @@ msgstr "Увімкнути push-сповіщення для цього прис msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Увімкни push-сповіщення для цього встановленого PWA, щоб отримувати повідомлення, коли браузер у фоновому режимі" -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Увімкнути зменшення руху" @@ -9314,11 +9314,11 @@ msgstr "Не вдалося проігнорувати запит у друзі. msgid "Failed to initiate connection" msgstr "Не вдалося ініціювати підключення" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Не вдалося встановити цей пак емодзі. Спробуй пізніше." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Не вдалося встановити цей пак стікерів. Спробуй пізніше." @@ -9716,9 +9716,9 @@ msgstr "улюблені" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Вподобання" @@ -9964,16 +9964,16 @@ msgstr "Команда Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer використовує push-сповіщення, коли встановлений як мобільний PWA. Реєстрація гарантує, що шлюз зможе зв'язатися з твоїм пристроєм, навіть якщо браузер у фоні." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag уже зайнятий" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag оновлено" @@ -10491,7 +10491,7 @@ msgstr "Отримуйте сповіщення про нові повідомл #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Отримайте Plutonium для себе та відкрийте в msgid "Get Plutonium to customize your tag" msgstr "Отримайте Plutonium, щоб налаштувати свій тег" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Отримайте Plutonium, щоб налаштувати тег або зберегти його при зміні імені користувача" @@ -10726,7 +10726,7 @@ msgstr "Перейти на головну" msgid "Go to login" msgstr "Перейти до входу" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Перейти до повідомлення" @@ -10867,12 +10867,12 @@ msgstr "Іконка групи" msgid "Group Invites" msgstr "Запрошення в групу" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Групове повідомлення" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Групові повідомлення" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Утримуй, щоб тимчасово вимкнути заглушення, коли активовано push-to-talk" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Домівка" @@ -11620,7 +11620,7 @@ msgstr "Неприпустимий профіль" msgid "Inbox" msgstr "Вхідні" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Вкладки вхідних" @@ -13347,7 +13347,7 @@ msgstr "Позначено учасника як тимчасового." msgid "Markers Below Slider" msgstr "Позначки під повзунком" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "згадки" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Згадки" @@ -13692,15 +13692,15 @@ msgstr "меню" msgid "Message" msgstr "Повідомлення" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Повідомлення " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Повідомлення @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Повідомлення #" @@ -15579,7 +15579,7 @@ msgstr "Відкрити в новій вкладці" msgid "Open Link" msgstr "Відкрити посилання" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Відкрити меню" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Очікуване видалення скасовано" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Люди" @@ -16421,7 +16421,7 @@ msgstr "Спробуй пізніше." msgid "Please update Fluxer to view this message." msgstr "Онови Fluxer, щоб переглянути це повідомлення." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Підтверди акаунт, вказавши пошту та пароль перед приєднанням до спільнот." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "швидкий доступ" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Швидкі дії" @@ -17562,7 +17562,7 @@ msgstr "Скасовано дозвіл для {0}." msgid "Removed deny for {0}." msgstr "Скасовано заборону для {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Вилучено з закладок" @@ -17871,7 +17871,7 @@ msgstr "Потребує всього з «Середнього» рівня т msgid "Requires Plutonium" msgstr "Потребує Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Перепланувати повідомлення" @@ -18442,7 +18442,7 @@ msgstr "Розклад" msgid "Schedule Message" msgstr "Запланувати повідомлення" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Заплановано" @@ -19346,7 +19346,7 @@ msgstr "Встановити свій часовий пояс" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Налаштування" @@ -20495,7 +20495,7 @@ msgstr "Щільність стікерів" msgid "Sticker pack" msgstr "Набір стікерів" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Досягнуто ліміт створення наборів стікерів" @@ -20503,7 +20503,7 @@ msgstr "Досягнуто ліміт створення наборів стік msgid "Sticker Pack Invite" msgstr "Запрошення до набору стікерів" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Досягнуто ліміт наборів стікерів" @@ -20801,7 +20801,7 @@ msgstr "Змінити обліковий запис" msgid "Switch Accounts" msgstr "Змінити облікові записи" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Переключитися між світлим і темним режимом" @@ -21030,7 +21030,7 @@ msgstr "Текстовий канал" msgid "Text Channel Names" msgstr "Назви текстових каналів" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Текстові канали" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Повідомлення не було видалено" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "Пакет {packLabel} {0} було встановлено." @@ -21153,7 +21153,7 @@ msgstr "Файл містить токен перевірки, який ми о msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Файл, який ви намагаєтеся завантажити, перевищує максимальний розмір {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} вже зайнятий. Продовження автоматично перегенерує твій дискримінатор." @@ -21722,7 +21722,7 @@ msgstr "Це приховає всі елементи інтерфейсу, по msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Це анулює ваші існуючі коди резервного копіювання та згенерує нові." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Це змінить існуюче відкладене повідомлення замість негайної відправки." @@ -21908,7 +21908,7 @@ msgstr "перемикач" msgid "Toggle Channel Member List" msgstr "Показати/сховати список учасників каналу" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Увімкнути/вимкнути компактний режим" @@ -21968,7 +21968,7 @@ msgstr "Увімкнути/вимкнути спливаючі закріпле msgid "Toggle premium_enabled_override on the backend" msgstr "Увімкнути/вимкнути перевизначення premium_enabled на сервері" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Увімкнути/вимкнути зменшення анімації" @@ -21984,7 +21984,7 @@ msgstr "Увімкнути/вимкнути вибір стікерів" msgid "Toggle switches on and off to see state changes." msgstr "Перемикай тумблери, щоб побачити зміну стану." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Змінити тему" @@ -22009,7 +22009,7 @@ msgstr "Тонова мапа HDR зображень до стандартног msgid "Too Loud" msgstr "Занадто голосно" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Забагато спільнот" @@ -22405,11 +22405,11 @@ msgstr "Українська" msgid "Ultra (1440p)" msgstr "Ультра (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Не вдалося встановити пакет емодзі" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Не вдалося встановити пакет стікерів" @@ -22555,10 +22555,10 @@ msgstr "Користувач неповнолітній" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "невідомий канал" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Невідомий канал" @@ -22908,7 +22908,7 @@ msgstr "Знято закріплення з групового DM" msgid "unread" msgstr "непрочитано" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Непрочитане" @@ -22963,7 +22963,7 @@ msgstr "Неверифікований e-mail" msgid "Up to 4K/60fps" msgstr "До 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Оновити" @@ -23086,7 +23086,7 @@ msgstr "оновити" msgid "Upgrade Now" msgstr "Підвищити зараз" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Перейти на Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Запис користувача" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Налаштування користувача" @@ -23476,7 +23476,7 @@ msgstr "користувач, бот або вебхук" msgid "username" msgstr "ім'я користувача" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Ім'я користувача має містити не більше 3 msgid "Username#0000" msgstr "Ім'я#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Імена користувачів можуть містити лише літери (a-z, A-Z), цифри (0-9) та підкреслення. Імена нечутливі до регістру." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Імена користувачів можуть містити лише літери (a-z, A-Z), цифри (0-9) та підкреслення. Імена нечутливі до регістру. Ви можете обрати власний 4-значний тег, якщо він доступний." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Імена користувачів можуть містити лише літери (a-z, A-Z), цифри (0-9) та підкреслення. Імена користувачів не чутливі до регістру. Можна обрати будь-який доступний 4-цифровий тег від #0000 до #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Імена користувачів можуть містити лише літери (a-z, A-Z), цифри (0-9) та підкреслення. Імена користувачів не чутливі до регістру. Можна обрати будь-який доступний 4-цифровий тег від #0001 до #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Голосові дзвінки" msgid "voice channel" msgstr "голосовий канал" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Голосовий канал" @@ -24120,7 +24124,7 @@ msgstr "Голосовий канал заповнений" msgid "Voice channel join behavior" msgstr "Поведение при входе в голосовой канал" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Голосові канали" @@ -24998,7 +25002,7 @@ msgstr "Ти не можеш увімкнути мікрофон, бо моде msgid "You do not have access to the channel where this message was sent." msgstr "У тебе немає доступу до каналу, де було надіслано це повідомлення." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Ти не маєш дозволу надсилати повідомлення в цьому каналі." @@ -25019,11 +25023,11 @@ msgstr "У тебе ще немає своїх змін тем, якими мо msgid "You don't have permission to connect to this voice channel." msgstr "У тебе немає дозволу підключитися до цього голосового каналу." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "У тебе немає дозволу встановити цей пакет емодзі." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "У тебе немає дозволу встановити цей пакет стікерів." @@ -25079,35 +25083,35 @@ msgstr "У тебе є все <0/> через <1>подарункову підп msgid "You have blocked {username}. Unblock them to send messages." msgstr "Ти заблокував {username}. Розблокуй, щоб надсилати повідомлення." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Ви створили максимальну кількість {limit} наборів емодзі. Видаліть один, щоб створити інший." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Ви створили максимальну кількість {limit} наборів емодзі. Видаліть один, щоб створити інший." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Ви створили максимальну кількість {limit} наборів наліпок. Видаліть один, щоб створити інший." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Ви створили максимальну кількість {limit} наборів наліпок. Видаліть один, щоб створити інший." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Ви встановили максимальну кількість {limit} наборів емодзі. Видаліть один, щоб встановити інший." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Ви встановили максимальну кількість {limit} наборів емодзі. Видаліть один, щоб встановити інший." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Ви встановили максимальну кількість {limit} наборів наліпок. Видаліть один, щоб встановити інший." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Ви встановили максимальну кількість {limit} наборів наліпок. Видаліть один, щоб встановити інший." @@ -25115,19 +25119,19 @@ msgstr "Ви встановили максимальну кількість {lim msgid "You have no friends yet" msgstr "У тебе поки що немає друзів" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Ти досяг ліміту на створення наборів емодзі. Видали один із наборів, щоб створити інший." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Ти досяг ліміту на створення наборів стікерів. Видали один із наборів, щоб створити інший." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Ти досяг ліміту на встановлення наборів емодзі. Видали один із встановлених наборів, щоб встановити новий." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Ти досяг ліміту на встановлення наборів стікерів. Видали один із встановлених наборів, щоб встановити новий." @@ -25391,23 +25395,23 @@ msgstr "Ви досягли максимального ліміту {maxFavorite msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Ви досягли максимального ліміту {maxFavoriteMemes} збережених медіа-елементів. Щоб додати більше, вам потрібно видалити деякі існуючі елементи з вашої колекції." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Ви досягли максимального числа закладок ({bookmarksText}). Будь ласка, видаліть деякі закладки перед додаванням нових." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Ви досягли максимального числа закладок ({bookmarksText}). Цей ліміт налаштований вашим адміністратором інстанції. Будь ласка, видаліть деякі закладки перед додаванням нових." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Ви досягли максимального числа закладок для безкоштовних користувачів ({bookmarksText}). Оновіть до Plutonium, щоб збільшити свій ліміт до {premiumBookmarksText}, або видаліть деякі закладки, щоб додати нові." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Ви досягли максимального числа спільнот, до яких можете приєднатися ({maxGuilds} спільнот). Будь ласка, залиште одну спільноту перед приєднанням до іншої." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Ви досягли максимального числа спільнот, до яких можете приєднатися ({maxGuilds} спільноти). Будь ласка, залиште одну спільноту перед приєднанням до іншої." diff --git a/fluxer_app/src/locales/vi/messages.po b/fluxer_app/src/locales/vi/messages.po index 3d508b6e..f2a17b5a 100644 --- a/fluxer_app/src/locales/vi/messages.po +++ b/fluxer_app/src/locales/vi/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} nhãn dán" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} nhãn dán" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} mục đánh dấu" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} mục đánh dấu" @@ -718,11 +718,11 @@ msgstr "{participantCount} người tham gia trong cuộc gọi" msgid "{participantCount} participants in call" msgstr "{participantCount} người tham gia trong cuộc gọi" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} mục đánh dấu" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} mục đánh dấu" @@ -1362,9 +1362,9 @@ msgstr "30 giây" msgid "4 hours" msgstr "4 giờ" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "Thẻ 4 chữ số" @@ -1642,7 +1642,7 @@ msgstr "Ghi đè trạng thái tài khoản" msgid "Account Too New" msgstr "Tài khoản quá mới" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "Đã thêm {0}." msgid "Added roles." msgstr "Đã thêm vai trò." -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "Đã thêm vào dấu trang" @@ -3720,9 +3720,9 @@ msgstr "Câu lạc bộ sách" msgid "Bookmark" msgstr "Đánh dấu" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "Đã đạt giới hạn đánh dấu" @@ -3750,7 +3750,7 @@ msgstr "Đã đánh dấu!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "Các mục đánh dấu" @@ -4055,7 +4055,7 @@ msgstr "Camera bị tắt khi có hơn {VOICE_CHANNEL_CAMERA_USER_LIMIT} ngườ #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "Camera bị tắt khi có hơn {VOICE_CHANNEL_CAMERA_USER_LIMIT} ngườ #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "Hủy" msgid "Cancel Friend Request" msgstr "Hủy lời mời kết bạn" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "Hủy nếu bạn muốn chọn tên người dùng khác." @@ -4178,11 +4178,11 @@ msgstr "Không thể chỉnh sửa" msgid "Cannot Delete Account" msgstr "Không thể xóa tài khoản" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "Không thể cài gói biểu tượng cảm xúc" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "Không thể cài gói nhãn dán" @@ -4293,7 +4293,7 @@ msgstr "Thay biểu tượng cảm xúc" msgid "Change FluxerTag" msgstr "Thay FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "Mẫu thay FluxerTag" @@ -4380,7 +4380,7 @@ msgstr "Thay đổi Email của bạn" msgid "Change your email address" msgstr "Thay đổi địa chỉ email của bạn" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "Thay đổi FluxerTag của bạn" @@ -4424,7 +4424,7 @@ msgstr "Đã đổi bitrate thành {0}." msgid "Changed the voice region to {0}." msgstr "Đã đổi vùng âm thanh thành {0}." -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "kênh" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "Giao tiếp" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "Các cộng đồng" @@ -5825,13 +5825,13 @@ msgstr "Menu ngữ cảnh" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "Menu ngữ cảnh có thể mở bằng cách nhấp trái (trên nút) hoặc nhấp phải (trên các phần tử khác). Đây minh họa nhiều mục menu bao gồm hộp chọn, nút radio, thanh trượt và menu con." -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "Ghi đè CSS tùy chỉnh" msgid "Custom Date Range" msgstr "Khoảng thời gian tùy chỉnh" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "Phân biệt tùy chỉnh không khả dụng trên phiên bản này" @@ -6732,7 +6732,7 @@ msgstr "Tùy chỉnh các nút nào hiển thị trong khu vực nhập tin nh msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "Tùy chỉnh thẻ 4 chữ số của bạn (#{0}) theo sở thích với Plutonium" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "Tùy chỉnh thẻ 4 chữ số hoặc giữ nguyên khi bạn đổi tên người dùng" @@ -7516,7 +7516,7 @@ msgstr "Tin nhắn trực tiếp" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "Tin nhắn trực tiếp" @@ -7559,7 +7559,7 @@ msgstr "Tắt hoạt ảnh và chuyển đổi trong toàn bộ ứng dụng." msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "Tắt hoạt ảnh và chuyển đổi. Hiện được điều khiển bởi cài đặt hệ thống của bạn." -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "Tắt chế độ gọn" @@ -7586,7 +7586,7 @@ msgstr "Tắt khử tiếng ồn" msgid "Disable Picture-in-Picture Popout" msgstr "Tắt chế độ Hình trong Hình" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "Tắt giảm chuyển động" @@ -7755,7 +7755,7 @@ msgstr "Bộ phân biệt" msgid "Discussion or promotion of illegal activities" msgstr "Thảo luận hoặc quảng bá hoạt động bất hợp pháp" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "Tên biểu tượng phải có ít nhất 2 ký tự và chỉ chứa c msgid "Emoji pack" msgstr "Gói biểu tượng cảm xúc" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "Đã đạt giới hạn tạo gói biểu tượng" @@ -8494,7 +8494,7 @@ msgstr "Đã đạt giới hạn tạo gói biểu tượng" msgid "Emoji Pack Invite" msgstr "Lời mời gói biểu tượng" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "Đã đạt giới hạn gói biểu tượng" @@ -8567,7 +8567,7 @@ msgstr "Bật tính năng Beta" msgid "Enable Browser Notifications" msgstr "Bật thông báo trình duyệt" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "Bật chế độ nhỏ gọn" @@ -8643,7 +8643,7 @@ msgstr "Bật thông báo đẩy cho thiết bị này" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "Bật thông báo đẩy cho PWA đã cài đặt để tiếp tục nhận tin nhắn khi trình duyệt ở chế độ nền." -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "Bật giảm chuyển động" @@ -9314,11 +9314,11 @@ msgstr "Không thể bỏ qua lời mời kết bạn. Vui lòng thử lại." msgid "Failed to initiate connection" msgstr "Không thể khởi động kết nối" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "Không thể cài gói biểu tượng này. Vui lòng thử lại sau." -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "Không thể cài gói nhãn dán này. Vui lòng thử lại sau." @@ -9716,9 +9716,9 @@ msgstr "yêu thích" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "Các mục yêu thích" @@ -9964,16 +9964,16 @@ msgstr "Nhân viên Fluxer" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer sử dụng thông báo đẩy khi cài dưới dạng PWA trên di động. Đăng ký đảm bảo cổng thông báo có thể liên hệ thiết bị của bạn ngay cả khi trình duyệt bị đưa ra nền." -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag đã có người dùng" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag đã được cập nhật" @@ -10491,7 +10491,7 @@ msgstr "Nhận thông báo khi bạn có tin nhắn. Bạn có thể cần bật #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "Mua Plutonium cho bạn và mở khóa giới hạn cao hơn cùng tính msgid "Get Plutonium to customize your tag" msgstr "Mua Plutonium để tùy chỉnh thẻ của bạn" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "Mua Plutonium để tùy chỉnh thẻ hoặc giữ nguyên khi đổi tên người dùng" @@ -10726,7 +10726,7 @@ msgstr "Đến Trang chủ" msgid "Go to login" msgstr "Đến đăng nhập" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "Đến tin nhắn" @@ -10867,12 +10867,12 @@ msgstr "Biểu tượng nhóm" msgid "Group Invites" msgstr "Lời mời nhóm" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "Tin nhắn nhóm" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "Các tin nhắn nhóm" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "Giữ để tạm bật tiếng khi bật nhấn để nói" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "Trang chủ" @@ -11620,7 +11620,7 @@ msgstr "Hồ sơ không phù hợp" msgid "Inbox" msgstr "Hộp thư đến" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "Các tab hộp thư đến" @@ -13347,7 +13347,7 @@ msgstr "Đã đánh dấu thành viên là tạm thời." msgid "Markers Below Slider" msgstr "Chỉ báo dưới thanh trượt" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "đề cập" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "Đề cập" @@ -13692,15 +13692,15 @@ msgstr "thực đơn" msgid "Message" msgstr "Tin nhắn" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "Tin nhắn " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "Tin nhắn @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "Tin nhắn #" @@ -15579,7 +15579,7 @@ msgstr "Mở trong tab mới" msgid "Open Link" msgstr "Mở liên kết" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "Mở menu" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "Đã hủy xóa đang chờ" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "Mọi người" @@ -16421,7 +16421,7 @@ msgstr "Vui lòng thử lại sau." msgid "Please update Fluxer to view this message." msgstr "Vui lòng cập nhật Fluxer để xem tin nhắn này." -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "Vui lòng xác minh tài khoản bằng cách đặt email và mật khẩu trước khi tham gia cộng đồng." @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "truy cập nhanh" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "Hành động nhanh" @@ -17562,7 +17562,7 @@ msgstr "Đã gỡ quyền cho {0}." msgid "Removed deny for {0}." msgstr "Đã gỡ cấm cho {0}." -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "Đã gỡ khỏi đánh dấu" @@ -17871,7 +17871,7 @@ msgstr "Yêu cầu mọi điều kiện trong cấp Trung bình, cộng thêm l msgid "Requires Plutonium" msgstr "Yêu cầu Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "Đặt lại lịch tin nhắn" @@ -18442,7 +18442,7 @@ msgstr "Lên lịch" msgid "Schedule Message" msgstr "Lên lịch tin nhắn" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "Đã lên lịch" @@ -19346,7 +19346,7 @@ msgstr "Đặt múi giờ của bạn" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "Cài đặt" @@ -20495,7 +20495,7 @@ msgstr "Mật độ nhãn dán" msgid "Sticker pack" msgstr "Bộ nhãn dán" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "Đã đạt giới hạn tạo bộ nhãn dán" @@ -20503,7 +20503,7 @@ msgstr "Đã đạt giới hạn tạo bộ nhãn dán" msgid "Sticker Pack Invite" msgstr "Lời mời bộ nhãn dán" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "Đã đạt giới hạn bộ nhãn dán" @@ -20801,7 +20801,7 @@ msgstr "Chuyển tài khoản" msgid "Switch Accounts" msgstr "Chuyển các tài khoản" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "Chuyển giữa chế độ Sáng và Tối" @@ -21030,7 +21030,7 @@ msgstr "Kênh văn bản" msgid "Text Channel Names" msgstr "Tên kênh văn bản" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "Các kênh văn bản" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "Tin nhắn đó không bị xóa" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} đã được cài đặt." @@ -21153,7 +21153,7 @@ msgstr "Tệp này chứa token xác minh mà chúng tôi sẽ lấy từ <0>{dn msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "Tệp bạn đang cố gắng tải lên vượt quá giới hạn kích thước tối đa là {maxSizeFormatted}." -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} đã có người dùng. Tiếp tục sẽ tự động thay đổi discriminator của bạn." @@ -21722,7 +21722,7 @@ msgstr "Điều này sẽ ẩn tất cả thành phần giao diện liên quan msgid "This will invalidate your existing backup codes and generate new ones." msgstr "Điều này sẽ làm vô hiệu hóa các mã sao lưu hiện tại của bạn và tạo ra các mã mới." -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "Điều này sẽ sửa tin nhắn đã lên lịch thay vì gửi ngay." @@ -21908,7 +21908,7 @@ msgstr "bật tắt" msgid "Toggle Channel Member List" msgstr "Bật/tắt danh sách thành viên kênh" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "Bật/tắt chế độ gọn" @@ -21968,7 +21968,7 @@ msgstr "Bật/tắt cửa sổ ghim" msgid "Toggle premium_enabled_override on the backend" msgstr "Bật/tắt ghi đè kích hoạt premium ở phần backend" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "Bật/tắt giảm chuyển động" @@ -21984,7 +21984,7 @@ msgstr "Bật/tắt bộ chọn nhãn dán" msgid "Toggle switches on and off to see state changes." msgstr "Bật hoặc tắt các công tắc để xem trạng thái thay đổi." -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "Đổi chủ đề" @@ -22009,7 +22009,7 @@ msgstr "Chuyển đổi hình ảnh HDR sang phạm vi tiêu chuẩn, giảm đ msgid "Too Loud" msgstr "Quá lớn" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "Quá nhiều cộng đồng" @@ -22405,11 +22405,11 @@ msgstr "Ukraina" msgid "Ultra (1440p)" msgstr "Siêu (1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "Không thể cài gói biểu tượng cảm xúc" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "Không thể cài gói nhãn dán" @@ -22555,10 +22555,10 @@ msgstr "Người dùng vị thành niên" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "kênh không xác định" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "Kênh không xác định" @@ -22908,7 +22908,7 @@ msgstr "Đã bỏ ghim nhóm DM" msgid "unread" msgstr "chưa đọc" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "Chưa đọc" @@ -22963,7 +22963,7 @@ msgstr "Email chưa xác minh" msgid "Up to 4K/60fps" msgstr "Lên đến 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "Cập nhật" @@ -23086,7 +23086,7 @@ msgstr "nâng cấp" msgid "Upgrade Now" msgstr "Nâng cấp ngay" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "Nâng cấp lên Plutonium" @@ -23455,7 +23455,7 @@ msgstr "Hồ sơ hoạt động người dùng" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "Cài đặt người dùng" @@ -23476,7 +23476,7 @@ msgstr "người dùng, bot hoặc webhook" msgid "username" msgstr "tên người dùng" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "Tên người dùng tối đa 32 ký tự" msgid "Username#0000" msgstr "TênNgườiDùng#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "Tên người dùng chỉ chứa chữ cái (a-z, A-Z), số (0-9) và dấu gạch dưới. Không phân biệt chữ hoa thường." -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "Tên người dùng chỉ chứa chữ cái (a-z, A-Z), số (0-9) và dấu gạch dưới. Không phân biệt chữ hoa thường. Bạn có thể chọn thẻ 4 chữ số của riêng mình nếu còn tồn tại." +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "Tên người dùng chỉ được chứa chữ cái (a-z, A-Z), số (0-9) và dấu gạch dưới. Tên người dùng không phân biệt chữ hoa chữ thường. Bạn có thể chọn bất kỳ tag 4 chữ số nào còn trống từ #0000 đến #9999." + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "Tên người dùng chỉ được chứa chữ cái (a-z, A-Z), số (0-9) và dấu gạch dưới. Tên người dùng không phân biệt chữ hoa chữ thường. Bạn có thể chọn bất kỳ tag 4 chữ số nào còn trống từ #0001 đến #9999." #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "Các cuộc gọi thoại" msgid "voice channel" msgstr "kênh giọng nói" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "Kênh thoại" @@ -24120,7 +24124,7 @@ msgstr "Kênh thoại đầy" msgid "Voice channel join behavior" msgstr "Hành vi tham gia kênh giọng nói" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "Các kênh thoại" @@ -24998,7 +25002,7 @@ msgstr "Bạn không thể bật lại tiếng vì bạn đã bị người đi msgid "You do not have access to the channel where this message was sent." msgstr "Bạn không có quyền truy cập vào kênh nơi tin nhắn này được gửi." -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "Bạn không có quyền gửi tin nhắn trong kênh này." @@ -25019,11 +25023,11 @@ msgstr "Bạn chưa có ghi đè chủ đề tùy chỉnh nào để chia sẻ." msgid "You don't have permission to connect to this voice channel." msgstr "Bạn không có quyền kết nối vào kênh thoại này." -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "Bạn không có quyền cài gói biểu tượng cảm xúc này." -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "Bạn không có quyền cài gói nhãn dán này." @@ -25079,35 +25083,35 @@ msgstr "Bạn có tất cả <0/> nhờ <1>đăng ký quà tặng đến <2> msgid "You have blocked {username}. Unblock them to send messages." msgstr "Bạn đã chặn {username}. Bỏ chặn để gửi tin nhắn." -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "Bạn đã tạo tối đa {limit} bộ biểu tượng cảm xúc. Xóa một cái để tạo cái khác." -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "Bạn đã tạo tối đa {limit} bộ biểu tượng cảm xúc. Xóa một cái để tạo cái khác." -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "Bạn đã tạo tối đa {limit} bộ nhãn dán. Xóa một cái để tạo cái khác." -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "Bạn đã tạo tối đa {limit} bộ nhãn dán. Xóa một cái để tạo cái khác." -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "Bạn đã cài đặt tối đa {limit} bộ biểu tượng cảm xúc. Gỡ bỏ một cái để cài đặt cái khác." -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "Bạn đã cài đặt tối đa {limit} bộ biểu tượng cảm xúc. Gỡ bỏ một cái để cài đặt cái khác." -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "Bạn đã cài đặt tối đa {limit} bộ nhãn dán. Gỡ bỏ một cái để cài đặt cái khác." -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "Bạn đã cài đặt tối đa {limit} bộ nhãn dán. Gỡ bỏ một cái để cài đặt cái khác." @@ -25115,19 +25119,19 @@ msgstr "Bạn đã cài đặt tối đa {limit} bộ nhãn dán. Gỡ bỏ mộ msgid "You have no friends yet" msgstr "Bạn chưa có bạn bè nào" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "Bạn đã đạt giới hạn tạo gói biểu tượng cảm xúc. Xóa một gói của bạn để tạo gói mới." -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "Bạn đã đạt giới hạn tạo gói nhãn dán. Xóa một gói của bạn để tạo gói mới." -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "Bạn đã đạt giới hạn cài đặt gói biểu tượng cảm xúc. Gỡ một gói đang cài để cài gói khác." -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "Bạn đã đạt giới hạn cài đặt gói nhãn dán. Gỡ một gói đang cài để cài gói khác." @@ -25391,23 +25395,23 @@ msgstr "Bạn đã đạt giới hạn tối đa của {maxFavoriteMemes} mục msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "Bạn đã đạt giới hạn tối đa của {maxFavoriteMemes} mục phương tiện đã lưu. Để thêm nhiều hơn, bạn sẽ cần xóa một số mục hiện có trong bộ sưu tập của bạn." -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "Bạn đã đạt số lượng đánh dấu tối đa ({bookmarksText}). Vui lòng xóa một số đánh dấu trước khi thêm mới." -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "Bạn đã đạt số lượng đánh dấu tối đa ({bookmarksText}). Giới hạn này được cấu hình bởi quản trị viên của bạn. Vui lòng xóa một số đánh dấu trước khi thêm mới." -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "Bạn đã đạt số lượng đánh dấu tối đa cho người dùng miễn phí ({bookmarksText}). Nâng cấp lên Plutonium để tăng giới hạn của bạn lên {premiumBookmarksText}, hoặc xóa một số đánh dấu để thêm mới." -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "Bạn đã đạt số lượng cộng đồng tối đa mà bạn có thể tham gia ({maxGuilds} cộng đồng). Vui lòng rời khỏi một cộng đồng trước khi tham gia cộng đồng khác." -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "Bạn đã đạt số lượng cộng đồng tối đa mà bạn có thể tham gia ({maxGuilds} cộng đồng). Vui lòng rời khỏi một cộng đồng trước khi tham gia cộng đồng khác." diff --git a/fluxer_app/src/locales/zh-CN/messages.po b/fluxer_app/src/locales/zh-CN/messages.po index ba6f7e8e..b20e6430 100644 --- a/fluxer_app/src/locales/zh-CN/messages.po +++ b/fluxer_app/src/locales/zh-CN/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} 个贴纸" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} 个贴纸" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} 个书签" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} 个书签" @@ -718,11 +718,11 @@ msgstr "{participantCount} 位参与者在通话中" msgid "{participantCount} participants in call" msgstr "{participantCount} 位参与者在通话中" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} 个书签" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} 个书签" @@ -1362,9 +1362,9 @@ msgstr "30秒" msgid "4 hours" msgstr "4小时" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4位数字标签" @@ -1642,7 +1642,7 @@ msgstr "账户状态覆盖" msgid "Account Too New" msgstr "账户过于新" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "已添加 {0}。" msgid "Added roles." msgstr "已添加角色。" -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "已添加到书签" @@ -3720,9 +3720,9 @@ msgstr "读书会" msgid "Bookmark" msgstr "书签" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "书签数量已达上限" @@ -3750,7 +3750,7 @@ msgstr "已添加书签!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "书签" @@ -4055,7 +4055,7 @@ msgstr "当参与者超过 {VOICE_CHANNEL_CAMERA_USER_LIMIT} 人时,摄像头 #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "当参与者超过 {VOICE_CHANNEL_CAMERA_USER_LIMIT} 人时,摄像头 #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "取消" msgid "Cancel Friend Request" msgstr "取消好友请求" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "取消以选择其他用户名。" @@ -4178,11 +4178,11 @@ msgstr "无法编辑" msgid "Cannot Delete Account" msgstr "无法删除账户" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "无法安装表情包" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "无法安装贴纸包" @@ -4293,7 +4293,7 @@ msgstr "更改表情" msgid "Change FluxerTag" msgstr "更改 FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "更改 FluxerTag 表单" @@ -4380,7 +4380,7 @@ msgstr "更改您的电子邮件" msgid "Change your email address" msgstr "更改您的电子邮件地址" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "更改您的 FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "已将比特率更改为 {0}。" msgid "Changed the voice region to {0}." msgstr "已将语音区域更改为 {0}。" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "频道" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "沟通" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "社区" @@ -5825,13 +5825,13 @@ msgstr "上下文菜单" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "上下文菜单可通过左键单击(在按钮上)或右键单击(在其他元素上)打开。此示例展示了各种菜单项,包括复选框、单选按钮、滑块和子菜单。" -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "自定义 CSS 覆盖" msgid "Custom Date Range" msgstr "自定义日期范围" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "此实例不支持自定义区分符" @@ -6732,7 +6732,7 @@ msgstr "自定义在消息输入区域中可见的按钮。即使按钮被隐藏 msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "使用铂金自定义您的4位标签 (#{0}),让它符合您的喜好" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "自定义您的4位数字标签或在更改用户名时保留它" @@ -7516,7 +7516,7 @@ msgstr "私信" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "私信" @@ -7559,7 +7559,7 @@ msgstr "在应用内禁用动画和过渡效果。" msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "禁用动画和过渡效果。当前由您的系统设置控制。" -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "禁用紧凑模式" @@ -7586,7 +7586,7 @@ msgstr "禁用降噪" msgid "Disable Picture-in-Picture Popout" msgstr "禁用画中画弹出" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "禁用减少动画" @@ -7755,7 +7755,7 @@ msgstr "标识符" msgid "Discussion or promotion of illegal activities" msgstr "讨论或宣传非法活动" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "表情符号名称长度至少为2个字符,只能包含字母数字 msgid "Emoji pack" msgstr "表情符号包" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "已达到表情符号包创建上限" @@ -8494,7 +8494,7 @@ msgstr "已达到表情符号包创建上限" msgid "Emoji Pack Invite" msgstr "表情符号包邀请" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "已达到表情符号包上限" @@ -8567,7 +8567,7 @@ msgstr "启用Beta功能" msgid "Enable Browser Notifications" msgstr "启用浏览器通知" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "启用紧凑模式" @@ -8643,7 +8643,7 @@ msgstr "为此设备启用推送" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "为此已安装的PWA启用推送通知,以便在浏览器处于后台时继续接收消息。" -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "启用减少动画" @@ -9314,11 +9314,11 @@ msgstr "忽略好友请求失败。请重试。" msgid "Failed to initiate connection" msgstr "启动连接失败" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "安装此表情包失败。请稍后重试。" -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "安装此贴纸包失败。请稍后重试。" @@ -9716,9 +9716,9 @@ msgstr "收藏" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "收藏夹" @@ -9964,16 +9964,16 @@ msgstr "Fluxer员工" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer在安装为移动PWA时使用推送通知。注册可确保网关即使在浏览器处于后台时也能访问您的设备。" -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag已被占用" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag已更新" @@ -10491,7 +10491,7 @@ msgstr "收到消息时获取通知。您可能需要在浏览器设置中允许 #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "为自己获取 Plutonium,解锁更高限制和专属功能。" msgid "Get Plutonium to customize your tag" msgstr "获取 Plutonium 以自定义您的标签" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "获取 Plutonium 以自定义您的标签,或在更改用户名时保留它" @@ -10726,7 +10726,7 @@ msgstr "前往首页" msgid "Go to login" msgstr "前往登录" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "前往消息" @@ -10867,12 +10867,12 @@ msgstr "群组图标" msgid "Group Invites" msgstr "群组邀请" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "群组消息" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "群组消息" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "按住以在启用按键通话时临时取消静音" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "主页" @@ -11620,7 +11620,7 @@ msgstr "不当个人资料" msgid "Inbox" msgstr "收件箱" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "收件箱标签页" @@ -13347,7 +13347,7 @@ msgstr "已将成员标记为临时成员。" msgid "Markers Below Slider" msgstr "滑块下方标记" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "提及" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "提及" @@ -13692,15 +13692,15 @@ msgstr "菜单" msgid "Message" msgstr "消息" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "消息 " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "消息 @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "消息 #" @@ -15579,7 +15579,7 @@ msgstr "在新标签页中打开" msgid "Open Link" msgstr "打开链接" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "打开菜单" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "已取消待删除" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "人员" @@ -16421,7 +16421,7 @@ msgstr "请稍后重试。" msgid "Please update Fluxer to view this message." msgstr "请更新Fluxer以查看此消息。" -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "在加入社区前,请通过设置电子邮件和密码来验证你的账户。" @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "快速访问" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "快速操作" @@ -17562,7 +17562,7 @@ msgstr "已移除对{0}的允许。" msgid "Removed deny for {0}." msgstr "已移除对{0}的拒绝。" -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "已从书签中移除" @@ -17871,7 +17871,7 @@ msgstr "需要满足中等级的所有条件,外加加入服务器至少10分 msgid "Requires Plutonium" msgstr "需要 Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "重新安排消息" @@ -18442,7 +18442,7 @@ msgstr "计划" msgid "Schedule Message" msgstr "计划消息" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "已计划" @@ -19346,7 +19346,7 @@ msgstr "设置你的时区" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "设置" @@ -20495,7 +20495,7 @@ msgstr "贴纸密度" msgid "Sticker pack" msgstr "贴纸包" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "已达到贴纸包创建上限" @@ -20503,7 +20503,7 @@ msgstr "已达到贴纸包创建上限" msgid "Sticker Pack Invite" msgstr "贴纸包邀请" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "已达到贴纸包上限" @@ -20801,7 +20801,7 @@ msgstr "切换账户" msgid "Switch Accounts" msgstr "切换账户" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "在浅色和深色模式之间切换" @@ -21030,7 +21030,7 @@ msgstr "文字频道" msgid "Text Channel Names" msgstr "文字频道名称" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "文字频道" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "该消息未能删除" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} 已安装。" @@ -21153,7 +21153,7 @@ msgstr "该文件包含我们将从 <0>{dnsUrl} 获取的验证令牌。" msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "您尝试上传的文件超过了最大大小限制 {maxSizeFormatted}。" -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} 已被占用。继续将自动重新生成你的识别号。" @@ -21722,7 +21722,7 @@ msgstr "这将隐藏所有与收藏相关的UI元素,包括按钮和菜单项 msgid "This will invalidate your existing backup codes and generate new ones." msgstr "这将使您现有的备份代码失效并生成新的代码。" -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "这将修改现有的定时消息,而不是立即发送。" @@ -21908,7 +21908,7 @@ msgstr "切换" msgid "Toggle Channel Member List" msgstr "切换频道成员列表" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "切换紧凑模式" @@ -21968,7 +21968,7 @@ msgstr "切换置顶弹出窗口" msgid "Toggle premium_enabled_override on the backend" msgstr "在后端切换premium_enabled_override" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "切换减少动画" @@ -21984,7 +21984,7 @@ msgstr "切换贴纸选择器" msgid "Toggle switches on and off to see state changes." msgstr "打开/关闭开关以查看状态变化。" -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "切换主题" @@ -22009,7 +22009,7 @@ msgstr "将 HDR 图像映射到标准范围,降低峰值亮度。" msgid "Too Loud" msgstr "太吵" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "社区过多" @@ -22405,11 +22405,11 @@ msgstr "乌克兰语" msgid "Ultra (1440p)" msgstr "超清(1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "无法安装表情包" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "无法安装贴纸包" @@ -22555,10 +22555,10 @@ msgstr "未成年用户" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "未知频道" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "未知频道" @@ -22908,7 +22908,7 @@ msgstr "已取消固定群组 DM" msgid "unread" msgstr "未读" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "未读" @@ -22963,7 +22963,7 @@ msgstr "未验证邮箱" msgid "Up to 4K/60fps" msgstr "最高4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "更新" @@ -23086,7 +23086,7 @@ msgstr "升级" msgid "Upgrade Now" msgstr "立即升级" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "升级至Plutonium" @@ -23455,7 +23455,7 @@ msgstr "用户记录" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "用户设置" @@ -23476,7 +23476,7 @@ msgstr "用户、机器人或网络钩子" msgid "username" msgstr "用户名" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "用户名最多32个字符" msgid "Username#0000" msgstr "用户名#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "用户名只能包含字母(a-z、A-Z)、数字(0-9)和下划线。用户名不区分大小写。" -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "用户名只能包含字母(a-z、A-Z)、数字(0-9)和下划线。用户名不区分大小写。如果可用,您可以自定义一个4位数字标签。" +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "用户名只能包含字母(a-z, A-Z)、数字(0-9)和下划线。用户名不区分大小写。你可以选择 #0000 到 #9999 之间任何可用的 4 位数标签。" + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "用户名只能包含字母(a-z, A-Z)、数字(0-9)和下划线。用户名不区分大小写。你可以选择 #0001 到 #9999 之间任何可用的 4 位数标签。" #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "语音通话" msgid "voice channel" msgstr "语音频道" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "语音频道" @@ -24120,7 +24124,7 @@ msgstr "语音频道已满" msgid "Voice channel join behavior" msgstr "语音频道加入行为" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "语音频道" @@ -24998,7 +25002,7 @@ msgstr "你无法取消自己的禁言,因为你已被管理员禁言。" msgid "You do not have access to the channel where this message was sent." msgstr "你无权访问发送此消息的频道。" -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "你无权在此频道中发送消息。" @@ -25019,11 +25023,11 @@ msgstr "你还没有任何自定义主题覆盖可以分享。" msgid "You don't have permission to connect to this voice channel." msgstr "你无权连接到此语音频道。" -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "你无权安装此表情包。" -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "你无权安装此贴纸包。" @@ -25079,35 +25083,35 @@ msgstr "您通过<1>礼品订阅拥有所有<0/>,有效期至<2>{giftEndDa msgid "You have blocked {username}. Unblock them to send messages." msgstr "您已屏蔽{username}。取消屏蔽以发送消息。" -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "你已创建最大数量的 {limit} 个表情包。删除一个以创建另一个。" -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "你已创建最大数量的 {limit} 个表情包。删除一个以创建另一个。" -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "你已创建最大数量的 {limit} 个贴纸包。删除一个以创建另一个。" -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "你已创建最大数量的 {limit} 个贴纸包。删除一个以创建另一个。" -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "你已安装最大数量的 {limit} 个表情包。移除一个以安装另一个。" -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "你已安装最大数量的 {limit} 个表情包。移除一个以安装另一个。" -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "你已安装最大数量的 {limit} 个贴纸包。移除一个以安装另一个。" -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "你已安装最大数量的 {limit} 个贴纸包。移除一个以安装另一个。" @@ -25115,19 +25119,19 @@ msgstr "你已安装最大数量的 {limit} 个贴纸包。移除一个以安装 msgid "You have no friends yet" msgstr "您还没有好友" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "您已达到创建表情包的数量上限。删除其中一个包以创建新的。" -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "您已达到创建贴纸包的数量上限。删除其中一个包以创建新的。" -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "您已达到安装表情包的数量上限。移除其中一个已安装的包以安装新的。" -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "您已达到安装贴纸包的数量上限。移除其中一个已安装的包以安装新的。" @@ -25391,23 +25395,23 @@ msgstr "您已达到 {maxFavoriteMemes} 个保存媒体项的最大限制。要 msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "您已达到 {maxFavoriteMemes} 个保存媒体项的最大限制。要添加更多,您需要从您的收藏中删除一些现有项。" -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "您已达到最大书签数量 ({bookmarksText})。请在添加新书签之前删除一些书签。" -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "您已达到最大书签数量 ({bookmarksText})。此限制由您的实例管理员配置。请在添加新书签之前删除一些书签。" -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "您已达到免费用户的最大书签数量 ({bookmarksText})。升级到铂金版以将您的限制提高到 {premiumBookmarksText},或删除一些书签以添加新书签。" -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "您已达到可以加入的社区最大数量 ({maxGuilds} 个社区)。请在加入另一个社区之前离开一个社区。" -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "您已达到可以加入的社区最大数量 ({maxGuilds} 个社区)。请在加入另一个社区之前离开一个社区。" diff --git a/fluxer_app/src/locales/zh-TW/messages.po b/fluxer_app/src/locales/zh-TW/messages.po index 571e185a..6c2bf294 100644 --- a/fluxer_app/src/locales/zh-TW/messages.po +++ b/fluxer_app/src/locales/zh-TW/messages.po @@ -633,11 +633,11 @@ msgstr "{lockedStickerCount} 個貼圖" msgid "{lockedStickerCount} stickers" msgstr "{lockedStickerCount} 個貼圖" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmark" msgstr "{maxBookmarks} 個書籤" -#: src/components/alerts/MaxBookmarksModal.tsx:38 +#: src/components/alerts/MaxBookmarksModal.tsx:41 msgid "{maxBookmarks} bookmarks" msgstr "{maxBookmarks} 個書籤" @@ -718,11 +718,11 @@ msgstr "{participantCount} 位在通話中的參與者" msgid "{participantCount} participants in call" msgstr "{participantCount} 位在通話中的參與者" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmark" msgstr "{premiumBookmarks} 個書籤" -#: src/components/alerts/MaxBookmarksModal.tsx:63 +#: src/components/alerts/MaxBookmarksModal.tsx:66 msgid "{premiumBookmarks} bookmarks" msgstr "{premiumBookmarks} 個書籤" @@ -1362,9 +1362,9 @@ msgstr "30 秒" msgid "4 hours" msgstr "4 小時" -#: src/components/modals/FluxerTagChangeModal.tsx:206 -#: src/components/modals/FluxerTagChangeModal.tsx:234 -#: src/components/modals/FluxerTagChangeModal.tsx:251 +#: src/components/modals/FluxerTagChangeModal.tsx:217 +#: src/components/modals/FluxerTagChangeModal.tsx:245 +#: src/components/modals/FluxerTagChangeModal.tsx:262 msgid "4-digit tag" msgstr "4 位數標籤" @@ -1642,7 +1642,7 @@ msgstr "帳戶狀態覆寫" msgid "Account Too New" msgstr "帳戶太新" -#: src/actions/InviteActionCreators.tsx:178 +#: src/actions/InviteActionCreators.tsx:182 #: src/components/modals/RequiredActionModal.tsx:143 #: src/components/modals/RequiredActionModal.tsx:416 msgid "Account Verification Required" @@ -2010,7 +2010,7 @@ msgstr "已新增 {0}。" msgid "Added roles." msgstr "已新增身分組。" -#: src/actions/SavedMessageActionCreators.tsx:58 +#: src/actions/SavedMessageActionCreators.tsx:59 msgid "Added to bookmarks" msgstr "已加入書籤" @@ -3720,9 +3720,9 @@ msgstr "讀書會" msgid "Bookmark" msgstr "書籤" -#: src/components/alerts/MaxBookmarksModal.tsx:43 -#: src/components/alerts/MaxBookmarksModal.tsx:54 -#: src/components/alerts/MaxBookmarksModal.tsx:67 +#: src/components/alerts/MaxBookmarksModal.tsx:46 +#: src/components/alerts/MaxBookmarksModal.tsx:57 +#: src/components/alerts/MaxBookmarksModal.tsx:70 msgid "Bookmark Limit Reached" msgstr "已達書籤上限" @@ -3750,7 +3750,7 @@ msgstr "已加書籤!" #: src/components/modals/BookmarksBottomSheet.tsx:109 #: src/components/pages/SavedMessagesPage.tsx:67 -#: src/components/popouts/InboxPopout.tsx:58 +#: src/components/popouts/InboxPopout.tsx:57 msgid "Bookmarks" msgstr "書籤" @@ -4055,7 +4055,7 @@ msgstr "當參與者超過 {VOICE_CHANNEL_CAMERA_USER_LIMIT} 人時,攝影機 #: src/components/alerts/FileSizeTooLargeModal.tsx:87 #: src/components/auth/BrowserLoginHandoffModal.tsx:269 #: src/components/bottomsheets/CreateDMBottomSheet.tsx:130 -#: src/components/channel/ChannelTextarea.tsx:312 +#: src/components/channel/ChannelTextarea.tsx:310 #: src/components/channel/friends/FriendListItem.tsx:259 #: src/components/channel/MentionEveryonePopout.tsx:128 #: src/components/emojis/EmojiListItem.tsx:125 @@ -4099,8 +4099,8 @@ msgstr "當參與者超過 {VOICE_CHANNEL_CAMERA_USER_LIMIT} 人時,攝影機 #: src/components/modals/EmailChangeModal.tsx:270 #: src/components/modals/EmailChangeModal.tsx:301 #: src/components/modals/ExternalLinkWarningModal.tsx:102 -#: src/components/modals/FluxerTagChangeModal.tsx:120 -#: src/components/modals/FluxerTagChangeModal.tsx:283 +#: src/components/modals/FluxerTagChangeModal.tsx:122 +#: src/components/modals/FluxerTagChangeModal.tsx:294 #: src/components/modals/ForwardModal.tsx:378 #: src/components/modals/guild_tabs/GuildBansTab.tsx:103 #: src/components/modals/guild_tabs/GuildRolesTab.tsx:624 @@ -4146,7 +4146,7 @@ msgstr "取消" msgid "Cancel Friend Request" msgstr "取消好友邀請" -#: src/components/modals/FluxerTagChangeModal.tsx:115 +#: src/components/modals/FluxerTagChangeModal.tsx:117 msgid "Cancel if you want to choose a different username instead." msgstr "如果想選擇其他使用者名稱,請取消。" @@ -4178,11 +4178,11 @@ msgstr "無法編輯" msgid "Cannot Delete Account" msgstr "無法刪除帳號" -#: src/actions/InviteActionCreators.tsx:313 +#: src/actions/InviteActionCreators.tsx:317 msgid "Cannot install emoji pack" msgstr "無法安裝表情符號包" -#: src/actions/InviteActionCreators.tsx:314 +#: src/actions/InviteActionCreators.tsx:318 msgid "Cannot install sticker pack" msgstr "無法安裝貼圖包" @@ -4293,7 +4293,7 @@ msgstr "更換表情符號" msgid "Change FluxerTag" msgstr "更換 FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:161 +#: src/components/modals/FluxerTagChangeModal.tsx:163 msgid "Change FluxerTag form" msgstr "更換 FluxerTag 表單" @@ -4380,7 +4380,7 @@ msgstr "更改您的電子郵件" msgid "Change your email address" msgstr "變更您的電子郵件地址" -#: src/components/modals/FluxerTagChangeModal.tsx:162 +#: src/components/modals/FluxerTagChangeModal.tsx:164 msgid "Change Your FluxerTag" msgstr "更改您的 FluxerTag" @@ -4424,7 +4424,7 @@ msgstr "將位元率改為 {0}。" msgid "Changed the voice region to {0}." msgstr "將語音區域改為 {0}。" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 #: src/utils/SearchUtils.tsx:268 msgid "channel" msgstr "頻道" @@ -5333,7 +5333,7 @@ msgid "Communication" msgstr "溝通" #: src/components/modals/components/FeatureComparisonTable.tsx:49 -#: src/stores/QuickSwitcherStore.tsx:1354 +#: src/stores/QuickSwitcherStore.tsx:1352 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:99 msgid "Communities" msgstr "社群" @@ -5825,13 +5825,13 @@ msgstr "內容選單" msgid "Context menus can be opened with left-click (on buttons) or right-click (on other elements). This demonstrates various menu items including checkboxes, radio buttons, sliders, and submenus." msgstr "內容選單可用左鍵(按鈕)或右鍵(其他元件)開啟。此示範包含核取方塊、單選按鈕、滑桿與子選單等項目。" -#: src/components/channel/ChannelTextarea.tsx:311 +#: src/components/channel/ChannelTextarea.tsx:309 #: src/components/modals/AddConnectionModal.tsx:221 #: src/components/modals/BackupCodesRegenerateModal.tsx:82 #: src/components/modals/BackupCodesViewModal.tsx:78 #: src/components/modals/DeviceRevokeModal.tsx:82 -#: src/components/modals/FluxerTagChangeModal.tsx:119 -#: src/components/modals/FluxerTagChangeModal.tsx:286 +#: src/components/modals/FluxerTagChangeModal.tsx:121 +#: src/components/modals/FluxerTagChangeModal.tsx:297 #: src/components/modals/MfaTotpDisableModal.tsx:78 #: src/components/modals/MfaTotpEnableModal.tsx:109 #: src/components/modals/SudoVerificationModal.tsx:410 @@ -6601,7 +6601,7 @@ msgstr "自定義 CSS 覆蓋" msgid "Custom Date Range" msgstr "自定義日期範圍" -#: src/components/modals/FluxerTagChangeModal.tsx:230 +#: src/components/modals/FluxerTagChangeModal.tsx:241 msgid "Custom discriminators are not available on this instance" msgstr "此實例不支援自訂識別碼" @@ -6732,7 +6732,7 @@ msgstr "自定義在消息輸入區域中可見的按鈕。即使按鈕被隱藏 msgid "Customize your 4-digit tag (#{0}) to your liking with Plutonium" msgstr "使用鉑金自訂您的 4 位數標籤 (#{0}),讓它符合您的喜好" -#: src/components/modals/FluxerTagChangeModal.tsx:275 +#: src/components/modals/FluxerTagChangeModal.tsx:286 msgid "Customize your 4-digit tag or keep it when changing your username" msgstr "更改使用者名稱時可同時自訂或保留 4 位數標籤" @@ -7516,7 +7516,7 @@ msgstr "私訊" #: src/components/layout/guild_list/FluxerButton.tsx:80 #: src/components/modals/GuildPrivacySettingsModal.tsx:76 #: src/components/modals/tabs/privacy_safety_tab/ConnectionsTab.tsx:221 -#: src/stores/QuickSwitcherStore.tsx:833 +#: src/stores/QuickSwitcherStore.tsx:831 msgid "Direct Messages" msgstr "私人訊息" @@ -7559,7 +7559,7 @@ msgstr "在整個應用程式中關閉動畫與轉場。" msgid "Disable animations and transitions. Currently controlled by your system setting." msgstr "關閉動畫與轉場。此項目前由系統設定控制。" -#: src/stores/QuickSwitcherStore.tsx:915 +#: src/stores/QuickSwitcherStore.tsx:913 msgid "Disable Compact Mode" msgstr "關閉緊湊模式" @@ -7586,7 +7586,7 @@ msgstr "關閉降噪" msgid "Disable Picture-in-Picture Popout" msgstr "禁用畫中畫彈出視窗" -#: src/stores/QuickSwitcherStore.tsx:931 +#: src/stores/QuickSwitcherStore.tsx:929 msgid "Disable Reduced Motion" msgstr "關閉減少動畫" @@ -7755,7 +7755,7 @@ msgstr "識別碼" msgid "Discussion or promotion of illegal activities" msgstr "討論或宣傳非法活動" -#: src/components/alerts/MaxBookmarksModal.tsx:76 +#: src/components/alerts/MaxBookmarksModal.tsx:79 #: src/components/layout/GuildLayout.tsx:106 #: src/components/layout/NagbarContent.tsx:42 #: src/components/modals/GiftAcceptModal.tsx:110 @@ -8486,7 +8486,7 @@ msgstr "表情符號名稱最少需 2 個字元,只能使用英數字與底線 msgid "Emoji pack" msgstr "表情符號套件" -#: src/actions/InviteActionCreators.tsx:255 +#: src/actions/InviteActionCreators.tsx:259 msgid "Emoji pack creation limit reached" msgstr "已達成表情符號套件建立上限" @@ -8494,7 +8494,7 @@ msgstr "已達成表情符號套件建立上限" msgid "Emoji Pack Invite" msgstr "表情符號套件邀請" -#: src/actions/InviteActionCreators.tsx:241 +#: src/actions/InviteActionCreators.tsx:245 msgid "Emoji pack limit reached" msgstr "已達成表情符號套件數量上限" @@ -8567,7 +8567,7 @@ msgstr "啟用測試功能" msgid "Enable Browser Notifications" msgstr "啟用瀏覽器通知" -#: src/stores/QuickSwitcherStore.tsx:916 +#: src/stores/QuickSwitcherStore.tsx:914 msgid "Enable Compact Mode" msgstr "啟用緊湊模式" @@ -8643,7 +8643,7 @@ msgstr "為此裝置啟用推播" msgid "Enable push notifications for this installed PWA to keep receiving messages when the browser is backgrounded." msgstr "為此安裝的 PWA 啟用推播,讓瀏覽器在背景時仍能收到訊息。" -#: src/stores/QuickSwitcherStore.tsx:932 +#: src/stores/QuickSwitcherStore.tsx:930 msgid "Enable Reduced Motion" msgstr "啟用減少動態" @@ -9314,11 +9314,11 @@ msgstr "忽略好友邀請失敗,請再試一次。" msgid "Failed to initiate connection" msgstr "無法啟動連接" -#: src/actions/InviteActionCreators.tsx:322 +#: src/actions/InviteActionCreators.tsx:326 msgid "Failed to install this emoji pack. Please try again later." msgstr "安裝此表情符號套件失敗,請稍後再試。" -#: src/actions/InviteActionCreators.tsx:323 +#: src/actions/InviteActionCreators.tsx:327 msgid "Failed to install this sticker pack. Please try again later." msgstr "安裝此貼圖包失敗,請稍後再試。" @@ -9716,9 +9716,9 @@ msgstr "最愛" #: src/components/modals/tabs/AppearanceTab.tsx:116 #: src/components/modals/utils/SettingsConstants.tsx:279 #: src/components/modals/utils/SettingsSectionRegistry.tsx:233 -#: src/stores/QuickSwitcherStore.tsx:843 -#: src/stores/QuickSwitcherStore.tsx:1261 -#: src/stores/QuickSwitcherStore.tsx:1273 +#: src/stores/QuickSwitcherStore.tsx:841 +#: src/stores/QuickSwitcherStore.tsx:1259 +#: src/stores/QuickSwitcherStore.tsx:1271 msgid "Favorites" msgstr "我的最愛" @@ -9964,16 +9964,16 @@ msgstr "Fluxer 員工" msgid "Fluxer uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the browser is backgrounded." msgstr "Fluxer 以行動 PWA 安裝時會使用推播通知。註冊可確保即使瀏覽器在背景執行,推播閘道也能連絡你的裝置。" -#: src/components/modals/FluxerTagChangeModal.tsx:179 +#: src/components/modals/FluxerTagChangeModal.tsx:190 #: src/components/modals/tabs/applications_tab/application_detail/BotProfileSection.tsx:103 msgid "FluxerTag" msgstr "FluxerTag" -#: src/components/modals/FluxerTagChangeModal.tsx:105 +#: src/components/modals/FluxerTagChangeModal.tsx:107 msgid "FluxerTag already taken" msgstr "FluxerTag 已被使用" -#: src/components/modals/FluxerTagChangeModal.tsx:147 +#: src/components/modals/FluxerTagChangeModal.tsx:149 msgid "FluxerTag updated" msgstr "FluxerTag 已更新" @@ -10491,7 +10491,7 @@ msgstr "收到訊息時會通知你。可能需要在瀏覽器設定中允許通 #: src/components/alerts/FileSizeTooLargeModal.tsx:84 #: src/components/modals/BackgroundImageGalleryModal.tsx:678 -#: src/components/modals/FluxerTagChangeModal.tsx:224 +#: src/components/modals/FluxerTagChangeModal.tsx:235 #: src/components/modals/tabs/components/EntranceSoundSection.tsx:67 #: src/components/modals/tabs/my_profile_tab/AvatarUploader.tsx:138 #: src/components/modals/tabs/VideoTab.tsx:281 @@ -10508,7 +10508,7 @@ msgstr "為自己取得 Plutonium,解鎖更高限制和專屬功能。" msgid "Get Plutonium to customize your tag" msgstr "取得 Plutonium 以自訂你的標籤" -#: src/components/modals/FluxerTagChangeModal.tsx:202 +#: src/components/modals/FluxerTagChangeModal.tsx:213 msgid "Get Plutonium to customize your tag or keep it when changing your username" msgstr "取得 Plutonium 以自訂標籤或在更改使用者名稱時保留它" @@ -10726,7 +10726,7 @@ msgstr "前往首頁" msgid "Go to login" msgstr "前往登入" -#: src/stores/QuickSwitcherStore.tsx:528 +#: src/stores/QuickSwitcherStore.tsx:526 msgid "Go to message" msgstr "前往訊息" @@ -10867,12 +10867,12 @@ msgstr "群組圖示" msgid "Group Invites" msgstr "群組邀請" -#: src/stores/QuickSwitcherStore.tsx:667 +#: src/stores/QuickSwitcherStore.tsx:665 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:235 msgid "Group message" msgstr "群組訊息" -#: src/stores/QuickSwitcherStore.tsx:1347 +#: src/stores/QuickSwitcherStore.tsx:1345 msgid "Group messages" msgstr "群組訊息" @@ -11278,7 +11278,7 @@ msgid "Hold to temporarily unmute when push-to-talk is enabled" msgstr "按住即可在按鍵通話啟用時暫時取消靜音" #: src/components/layout/MobileBottomNav.tsx:93 -#: src/stores/QuickSwitcherStore.tsx:832 +#: src/stores/QuickSwitcherStore.tsx:830 msgid "Home" msgstr "首頁" @@ -11620,7 +11620,7 @@ msgstr "不當的個人檔案" msgid "Inbox" msgstr "收件匣" -#: src/components/popouts/InboxPopout.tsx:89 +#: src/components/popouts/InboxPopout.tsx:88 msgid "Inbox tabs" msgstr "收件匣分頁" @@ -13347,7 +13347,7 @@ msgstr "已將成員標記為臨時。" msgid "Markers Below Slider" msgstr "滑桿下方標記" -#: src/components/modals/FluxerTagChangeModal.tsx:191 +#: src/components/modals/FluxerTagChangeModal.tsx:202 msgid "Marty_McFly" msgstr "Marty_McFly" @@ -13657,7 +13657,7 @@ msgstr "提及" #: src/components/modals/GuildNotificationSettingsModal.tsx:227 #: src/components/pages/NotificationsPage.tsx:42 -#: src/components/popouts/InboxPopout.tsx:63 +#: src/components/popouts/InboxPopout.tsx:62 msgid "Mentions" msgstr "提及" @@ -13692,15 +13692,15 @@ msgstr "選單" msgid "Message" msgstr "訊息" -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message " msgstr "訊息 " -#: src/components/channel/ChannelTextarea.tsx:754 +#: src/components/channel/ChannelTextarea.tsx:752 msgid "Message @" msgstr "訊息 @" -#: src/components/channel/ChannelTextarea.tsx:751 +#: src/components/channel/ChannelTextarea.tsx:749 msgid "Message #" msgstr "訊息 #" @@ -15579,7 +15579,7 @@ msgstr "在新分頁中開啟" msgid "Open Link" msgstr "開啟連結" -#: src/components/channel/ChannelTextarea.tsx:953 +#: src/components/channel/ChannelTextarea.tsx:951 #: src/components/channel/textarea/MobileTextareaLayout.tsx:112 msgid "Open menu" msgstr "打開菜單" @@ -16045,7 +16045,7 @@ msgid "Pending deletion canceled" msgstr "待刪除已取消" #: src/lib/UnicodeEmojis.tsx:234 -#: src/stores/QuickSwitcherStore.tsx:1345 +#: src/stores/QuickSwitcherStore.tsx:1343 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:96 msgid "People" msgstr "人物" @@ -16421,7 +16421,7 @@ msgstr "請稍後再試。" msgid "Please update Fluxer to view this message." msgstr "請更新 Fluxer 以查看此訊息。" -#: src/actions/InviteActionCreators.tsx:180 +#: src/actions/InviteActionCreators.tsx:184 msgid "Please verify your account by setting an email and password before joining communities." msgstr "請先設定電子郵件與密碼驗證帳號,才能加入社群。" @@ -16933,7 +16933,7 @@ msgstr "Python" msgid "quick access" msgstr "快速訪問" -#: src/stores/QuickSwitcherStore.tsx:1358 +#: src/stores/QuickSwitcherStore.tsx:1356 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:100 msgid "Quick Actions" msgstr "快速動作" @@ -17562,7 +17562,7 @@ msgstr "已移除 {0} 的允許權限。" msgid "Removed deny for {0}." msgstr "已移除 {0} 的拒絕權限。" -#: src/actions/SavedMessageActionCreators.tsx:80 +#: src/actions/SavedMessageActionCreators.tsx:85 msgid "Removed from bookmarks" msgstr "已從書籤移除" @@ -17871,7 +17871,7 @@ msgstr "需要包含中等級別所有項目,另加在此伺服器成員身份 msgid "Requires Plutonium" msgstr "需要 Plutonium" -#: src/components/channel/ChannelTextarea.tsx:1032 +#: src/components/channel/ChannelTextarea.tsx:1030 msgid "Reschedule Message" msgstr "重新排程訊息" @@ -18442,7 +18442,7 @@ msgstr "排程" msgid "Schedule Message" msgstr "排程訊息" -#: src/components/popouts/InboxPopout.tsx:70 +#: src/components/popouts/InboxPopout.tsx:69 #: src/components/popouts/ScheduledMessagesContent.tsx:89 msgid "Scheduled" msgstr "已排程" @@ -19346,7 +19346,7 @@ msgstr "設定你的時區" #: src/components/modals/tabs/component_gallery_tab/ButtonsTab.tsx:221 #: src/components/modals/tabs/component_gallery_tab/index.tsx:95 #: src/components/modals/tabs/component_gallery_tab/Inline.tsx:90 -#: src/stores/QuickSwitcherStore.tsx:1356 +#: src/stores/QuickSwitcherStore.tsx:1354 msgid "Settings" msgstr "設定" @@ -20495,7 +20495,7 @@ msgstr "貼圖密度" msgid "Sticker pack" msgstr "貼圖包" -#: src/actions/InviteActionCreators.tsx:287 +#: src/actions/InviteActionCreators.tsx:291 msgid "Sticker pack creation limit reached" msgstr "已達貼圖包建立上限" @@ -20503,7 +20503,7 @@ msgstr "已達貼圖包建立上限" msgid "Sticker Pack Invite" msgstr "貼圖包邀請" -#: src/actions/InviteActionCreators.tsx:273 +#: src/actions/InviteActionCreators.tsx:277 msgid "Sticker pack limit reached" msgstr "已達貼圖包數量上限" @@ -20801,7 +20801,7 @@ msgstr "切換帳號" msgid "Switch Accounts" msgstr "切換帳號" -#: src/stores/QuickSwitcherStore.tsx:900 +#: src/stores/QuickSwitcherStore.tsx:898 msgid "Switch between Light and Dark mode" msgstr "在明亮與深色模式間切換" @@ -21030,7 +21030,7 @@ msgstr "文字頻道" msgid "Text Channel Names" msgstr "文字頻道名稱" -#: src/stores/QuickSwitcherStore.tsx:1349 +#: src/stores/QuickSwitcherStore.tsx:1347 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:97 msgid "Text channels" msgstr "文字頻道" @@ -21111,7 +21111,7 @@ msgid "That message didn't delete" msgstr "該訊息尚未刪除" #. placeholder {0}: invite.pack.name -#: src/actions/InviteActionCreators.tsx:103 +#: src/actions/InviteActionCreators.tsx:104 msgid "The {packLabel} {0} has been installed." msgstr "{packLabel} {0} 已安裝。" @@ -21153,7 +21153,7 @@ msgstr "該檔案包含我們將從 <0>{dnsUrl} 獲取的驗證令牌。" msgid "The file you're trying to upload exceeds the maximum size limit of {maxSizeFormatted}." msgstr "您嘗試上傳的文件超過了最大大小限制 {maxSizeFormatted}。" -#: src/components/modals/FluxerTagChangeModal.tsx:109 +#: src/components/modals/FluxerTagChangeModal.tsx:111 msgid "The FluxerTag <0>{fluxerTag} is already taken. Continuing will reroll your discriminator automatically." msgstr "FluxerTag <0>{fluxerTag} 已被使用。繼續將自動重新抽取辨識碼。" @@ -21722,7 +21722,7 @@ msgstr "這會隱藏所有與收藏相關的 UI 元素(包括按鈕與選單 msgid "This will invalidate your existing backup codes and generate new ones." msgstr "這將使您現有的備份代碼失效並生成新的代碼。" -#: src/components/channel/ChannelTextarea.tsx:1036 +#: src/components/channel/ChannelTextarea.tsx:1034 msgid "This will modify the existing scheduled message rather than sending immediately." msgstr "這會修改既有排程訊息,而非立即發送。" @@ -21908,7 +21908,7 @@ msgstr "切換" msgid "Toggle Channel Member List" msgstr "切換頻道成員列表" -#: src/stores/QuickSwitcherStore.tsx:913 +#: src/stores/QuickSwitcherStore.tsx:911 msgid "Toggle Compact Mode" msgstr "切換緊湊模式" @@ -21968,7 +21968,7 @@ msgstr "切換置頂彈出視窗" msgid "Toggle premium_enabled_override on the backend" msgstr "在後端切換 premium_enabled_override" -#: src/stores/QuickSwitcherStore.tsx:929 +#: src/stores/QuickSwitcherStore.tsx:927 msgid "Toggle Reduced Motion" msgstr "切換減少動畫" @@ -21984,7 +21984,7 @@ msgstr "切換貼圖選取器" msgid "Toggle switches on and off to see state changes." msgstr "開關切換可以查看狀態變更。" -#: src/stores/QuickSwitcherStore.tsx:899 +#: src/stores/QuickSwitcherStore.tsx:897 msgid "Toggle Theme" msgstr "切換主題" @@ -22009,7 +22009,7 @@ msgstr "將 HDR 圖像映射到標準範圍,減少峰值亮度。" msgid "Too Loud" msgstr "太大聲" -#: src/components/alerts/MaxGuildsModal.tsx:32 +#: src/components/alerts/MaxGuildsModal.tsx:35 msgid "Too Many Communities" msgstr "社群過多" @@ -22405,11 +22405,11 @@ msgstr "烏克蘭語" msgid "Ultra (1440p)" msgstr "Ultra(1440p)" -#: src/actions/InviteActionCreators.tsx:319 +#: src/actions/InviteActionCreators.tsx:323 msgid "Unable to install emoji pack" msgstr "無法安裝表情包" -#: src/actions/InviteActionCreators.tsx:320 +#: src/actions/InviteActionCreators.tsx:324 msgid "Unable to install sticker pack" msgstr "無法安裝貼圖包" @@ -22555,10 +22555,10 @@ msgstr "未成年用戶" #: src/components/alerts/GenericErrorModal.tsx:31 #: src/components/alerts/GuildAtCapacityModal.tsx:31 #: src/components/alerts/InvitesDisabledModal.tsx:31 -#: src/components/alerts/MaxBookmarksModal.tsx:45 -#: src/components/alerts/MaxBookmarksModal.tsx:56 +#: src/components/alerts/MaxBookmarksModal.tsx:48 +#: src/components/alerts/MaxBookmarksModal.tsx:59 #: src/components/alerts/MaxFavoriteMemesModal.tsx:46 -#: src/components/alerts/MaxGuildsModal.tsx:38 +#: src/components/alerts/MaxGuildsModal.tsx:41 #: src/components/alerts/MicrophonePermissionDeniedModal.tsx:50 #: src/components/alerts/NSFWContentRejectedModal.tsx:31 #: src/components/alerts/ReactionInteractionDisabledModal.tsx:30 @@ -22633,7 +22633,7 @@ msgstr "未知頻道" #: src/components/modals/guild_tabs/GuildAuditLogTab.Utils.tsx:479 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:61 #: src/components/modals/guild_tabs/GuildWebhooksTab.tsx:67 -#: src/stores/QuickSwitcherStore.tsx:690 +#: src/stores/QuickSwitcherStore.tsx:688 msgid "Unknown channel" msgstr "未知頻道" @@ -22908,7 +22908,7 @@ msgstr "已取消釘選群組 DM" msgid "unread" msgstr "未讀" -#: src/components/popouts/InboxPopout.tsx:53 +#: src/components/popouts/InboxPopout.tsx:52 msgid "Unread" msgstr "未讀" @@ -22963,7 +22963,7 @@ msgstr "未驗證電子郵件" msgid "Up to 4K/60fps" msgstr "最高 4K/60fps" -#: src/components/channel/ChannelTextarea.tsx:1033 +#: src/components/channel/ChannelTextarea.tsx:1031 msgid "Update" msgstr "更新" @@ -23086,7 +23086,7 @@ msgstr "升級" msgid "Upgrade Now" msgstr "立即升級" -#: src/components/alerts/MaxBookmarksModal.tsx:69 +#: src/components/alerts/MaxBookmarksModal.tsx:72 #: src/components/alerts/MaxFavoriteMemesModal.tsx:70 msgid "Upgrade to Plutonium" msgstr "升級為 Plutonium" @@ -23455,7 +23455,7 @@ msgstr "使用者紀錄" #: src/components/layout/UserArea.tsx:286 #: src/components/layout/UserArea.tsx:291 #: src/components/modals/components/DesktopSettingsView.tsx:357 -#: src/components/modals/UserSettingsModal.tsx:154 +#: src/components/modals/UserSettingsModal.tsx:153 msgid "User Settings" msgstr "使用者設定" @@ -23476,7 +23476,7 @@ msgstr "使用者、機器人或 Webhook" msgid "username" msgstr "用戶名" -#: src/components/modals/FluxerTagChangeModal.tsx:190 +#: src/components/modals/FluxerTagChangeModal.tsx:201 #: src/components/modals/tabs/component_gallery_tab/InputsTab.tsx:101 #: src/components/modals/tabs/my_profile_tab/UsernameSection.tsx:52 #: src/components/modals/utils/SettingsSearchIndex.tsx:63 @@ -23511,13 +23511,17 @@ msgstr "使用者名稱最多 32 個字元" msgid "Username#0000" msgstr "使用者名稱#0000" -#: src/components/modals/FluxerTagChangeModal.tsx:172 +#: src/components/modals/FluxerTagChangeModal.tsx:183 msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive." msgstr "使用者名稱只能包含字母(a-z、A-Z)、數字(0-9)與底線,且不區分大小寫。" -#: src/components/modals/FluxerTagChangeModal.tsx:167 -msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick your own 4-digit tag if it's available." -msgstr "使用者名稱只能包含字母(a-z、A-Z)、數字(0-9)與底線,且不區分大小寫。若可用,您可以自行選擇 4 位數標籤。" +#: src/components/modals/FluxerTagChangeModal.tsx:170 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0000 to #9999." +msgstr "使用者名稱只能包含字母(a-z, A-Z)、數字(0-9)和底線。使用者名稱不區分大小寫。你可以選擇 #0000 到 #9999 之間任何可用的 4 位數標籤。" + +#: src/components/modals/FluxerTagChangeModal.tsx:176 +msgid "Usernames can only contain letters (a-z, A-Z), numbers (0-9), and underscores. Usernames are case-insensitive. You can pick any available 4-digit tag from #0001 to #9999." +msgstr "使用者名稱只能包含字母(a-z, A-Z)、數字(0-9)和底線。使用者名稱不區分大小寫。你可以選擇 #0001 到 #9999 之間任何可用的 4 位數標籤。" #: src/components/modals/utils/SettingsSearchIndex.tsx:246 #: src/components/modals/utils/SettingsSectionRegistry.tsx:172 @@ -24100,7 +24104,7 @@ msgstr "語音通話" msgid "voice channel" msgstr "語音頻道" -#: src/stores/QuickSwitcherStore.tsx:720 +#: src/stores/QuickSwitcherStore.tsx:718 #: src/utils/modals/guild_tabs/GuildAuditLogTabUtils.tsx:227 msgid "Voice channel" msgstr "語音頻道" @@ -24120,7 +24124,7 @@ msgstr "語音頻道已滿" msgid "Voice channel join behavior" msgstr "語音頻道加入行為" -#: src/stores/QuickSwitcherStore.tsx:1351 +#: src/stores/QuickSwitcherStore.tsx:1349 #: src/utils/quick_switcher/QuickSwitcherModalUtils.tsx:98 msgid "Voice channels" msgstr "語音頻道" @@ -24998,7 +25002,7 @@ msgstr "您無法自行解除靜音,因為您已被版主靜音。" msgid "You do not have access to the channel where this message was sent." msgstr "您沒有存取此訊息所送出的頻道。" -#: src/components/channel/ChannelTextarea.tsx:749 +#: src/components/channel/ChannelTextarea.tsx:747 #: src/components/channel/textarea/TextareaPlusMenu.tsx:52 msgid "You do not have permission to send messages in this channel." msgstr "您沒有權限在此頻道發送訊息。" @@ -25019,11 +25023,11 @@ msgstr "您目前尚未有自訂主題覆寫可分享。" msgid "You don't have permission to connect to this voice channel." msgstr "您沒有權限連線至此語音頻道。" -#: src/actions/InviteActionCreators.tsx:316 +#: src/actions/InviteActionCreators.tsx:320 msgid "You don't have permission to install this emoji pack." msgstr "您沒有權限安裝此表情符號包。" -#: src/actions/InviteActionCreators.tsx:317 +#: src/actions/InviteActionCreators.tsx:321 msgid "You don't have permission to install this sticker pack." msgstr "您沒有權限安裝此貼圖包。" @@ -25079,35 +25083,35 @@ msgstr "您透過 <1>贈送訂閱 擁有全部 <0/>,直到 <2>{giftEndDate msgid "You have blocked {username}. Unblock them to send messages." msgstr "您已封鎖 {username}。解除封鎖即可傳送訊息。" -#: src/actions/InviteActionCreators.tsx:260 +#: src/actions/InviteActionCreators.tsx:264 msgid "You have created the maximum of {limit} emoji pack. Delete one to create another." msgstr "您已創建最多 {limit} 個表情包。請刪除一個以創建另一個。" -#: src/actions/InviteActionCreators.tsx:261 +#: src/actions/InviteActionCreators.tsx:265 msgid "You have created the maximum of {limit} emoji packs. Delete one to create another." msgstr "您已創建最多 {limit} 個表情包。請刪除一個以創建另一個。" -#: src/actions/InviteActionCreators.tsx:292 +#: src/actions/InviteActionCreators.tsx:296 msgid "You have created the maximum of {limit} sticker pack. Delete one to create another." msgstr "您已創建最多 {limit} 個貼圖包。請刪除一個以創建另一個。" -#: src/actions/InviteActionCreators.tsx:293 +#: src/actions/InviteActionCreators.tsx:297 msgid "You have created the maximum of {limit} sticker packs. Delete one to create another." msgstr "您已創建最多 {limit} 個貼圖包。請刪除一個以創建另一個。" -#: src/actions/InviteActionCreators.tsx:246 +#: src/actions/InviteActionCreators.tsx:250 msgid "You have installed the maximum of {limit} emoji pack. Remove one to install another." msgstr "您已安裝最多 {limit} 個表情包。請移除一個以安裝另一個。" -#: src/actions/InviteActionCreators.tsx:247 +#: src/actions/InviteActionCreators.tsx:251 msgid "You have installed the maximum of {limit} emoji packs. Remove one to install another." msgstr "您已安裝最多 {limit} 個表情包。請移除一個以安裝另一個。" -#: src/actions/InviteActionCreators.tsx:278 +#: src/actions/InviteActionCreators.tsx:282 msgid "You have installed the maximum of {limit} sticker pack. Remove one to install another." msgstr "您已安裝最多 {limit} 個貼圖包。請移除一個以安裝另一個。" -#: src/actions/InviteActionCreators.tsx:279 +#: src/actions/InviteActionCreators.tsx:283 msgid "You have installed the maximum of {limit} sticker packs. Remove one to install another." msgstr "您已安裝最多 {limit} 個貼圖包。請移除一個以安裝另一個。" @@ -25115,19 +25119,19 @@ msgstr "您已安裝最多 {limit} 個貼圖包。請移除一個以安裝另一 msgid "You have no friends yet" msgstr "您還沒有朋友" -#: src/actions/InviteActionCreators.tsx:264 +#: src/actions/InviteActionCreators.tsx:268 msgid "You have reached the limit for creating emoji packs. Delete one of your packs to create another." msgstr "您已達到建立表情包的上限。刪除其中一個包才能再建立新的。" -#: src/actions/InviteActionCreators.tsx:296 +#: src/actions/InviteActionCreators.tsx:300 msgid "You have reached the limit for creating sticker packs. Delete one of your packs to create another." msgstr "您已達到建立貼圖包的上限。刪除其中一個包才能再建立新的。" -#: src/actions/InviteActionCreators.tsx:250 +#: src/actions/InviteActionCreators.tsx:254 msgid "You have reached the limit for installing emoji packs. Remove one of your installed packs to install another." msgstr "您已達到安裝表情包的上限。移除已安裝的其中一個包即可安裝其他。" -#: src/actions/InviteActionCreators.tsx:282 +#: src/actions/InviteActionCreators.tsx:286 msgid "You have reached the limit for installing sticker packs. Remove one of your installed packs to install another." msgstr "您已達到安裝貼圖包的上限。移除已安裝的其中一個包即可安裝其他。" @@ -25391,23 +25395,23 @@ msgstr "你已達到 {maxFavoriteMemes} 個已保存媒體項目的最大限制 msgid "You've reached the maximum limit of {maxFavoriteMemes} saved media items. To add more, you'll need to remove some existing items from your collection." msgstr "你已達到 {maxFavoriteMemes} 個已保存媒體項目的最大限制。要添加更多,你需要從你的收藏中刪除一些現有項目。" -#: src/components/alerts/MaxBookmarksModal.tsx:55 +#: src/components/alerts/MaxBookmarksModal.tsx:58 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). Please remove some bookmarks before adding new ones." msgstr "你已達到最大書籤數量 ({bookmarksText})。請在添加新書籤之前刪除一些書籤。" -#: src/components/alerts/MaxBookmarksModal.tsx:44 +#: src/components/alerts/MaxBookmarksModal.tsx:47 msgid "You've reached the maximum number of bookmarks ({bookmarksText}). This limit is configured by your instance administrator. Please remove some bookmarks before adding new ones." msgstr "你已達到最大書籤數量 ({bookmarksText})。此限制由你的實例管理員配置。請在添加新書籤之前刪除一些書籤。" -#: src/components/alerts/MaxBookmarksModal.tsx:68 +#: src/components/alerts/MaxBookmarksModal.tsx:71 msgid "You've reached the maximum number of bookmarks for free users ({bookmarksText}). Upgrade to Plutonium to increase your limit to {premiumBookmarksText}, or remove some bookmarks to add new ones." msgstr "你已達到免費用戶的最大書籤數量 ({bookmarksText})。升級到 Plutonium 可以將你的限制提高到 {premiumBookmarksText},或刪除一些書籤以添加新書籤。" -#: src/components/alerts/MaxGuildsModal.tsx:36 +#: src/components/alerts/MaxGuildsModal.tsx:39 msgid "You've reached the maximum number of communities you can join ({maxGuilds} communities). Please leave a community before joining another one." msgstr "你已達到可以加入的社群最大數量 ({maxGuilds} 個社群)。請在加入另一個社群之前先離開一個社群。" -#: src/components/alerts/MaxGuildsModal.tsx:35 +#: src/components/alerts/MaxGuildsModal.tsx:38 msgid "You've reached the maximum number of communities you can join ({maxGuilds} community). Please leave a community before joining another one." msgstr "你已達到可以加入的社群最大數量 ({maxGuilds} 個社群)。請在加入另一個社群之前先離開一個社群。" diff --git a/fluxer_app/src/stores/QuickSwitcherStore.tsx b/fluxer_app/src/stores/QuickSwitcherStore.tsx index 51c62caf..ebc36640 100644 --- a/fluxer_app/src/stores/QuickSwitcherStore.tsx +++ b/fluxer_app/src/stores/QuickSwitcherStore.tsx @@ -51,10 +51,8 @@ import UserStore from '@app/stores/UserStore'; import * as ChannelUtils from '@app/utils/ChannelUtils'; import {parseChannelUrl} from '@app/utils/DeepLinkUtils'; import * as NicknameUtils from '@app/utils/NicknameUtils'; -import {hasManagedTrait} from '@app/utils/traits/UserTraits'; import {FAVORITES_GUILD_ID} from '@fluxer/constants/src/AppConstants'; import {ChannelTypes} from '@fluxer/constants/src/ChannelConstants'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; import type {QuickSwitcherResultType} from '@fluxer/constants/src/QuickSwitcherConstants'; import {QuickSwitcherResultTypes} from '@fluxer/constants/src/QuickSwitcherConstants'; import {RelationshipTypes, ThemeTypes} from '@fluxer/constants/src/UserConstants'; @@ -850,7 +848,7 @@ class QuickSwitcherStore { const settingsCandidates: Array = []; - const hasExpressionPackAccess = hasManagedTrait(ManagedTraits.EXPRESSION_PACKS); + const hasExpressionPackAccess = UserStore.getCurrentUser()?.isStaff() ?? false; const accessibleTabs = getSettingsTabs(this.i18n!).filter((tab) => { if (!DeveloperModeStore.isDeveloper && tab.category === 'staff_only') { diff --git a/fluxer_docs/api-reference/openapi.json b/fluxer_docs/api-reference/openapi.json index b21c4235..a09a26a6 100644 --- a/fluxer_docs/api-reference/openapi.json +++ b/fluxer_docs/api-reference/openapi.json @@ -62591,9 +62591,7 @@ "VISIONARY", "OPERATOR", "LARGE_GUILD_OVERRIDE", - "VERY_LARGE_GUILD", - "MT_MESSAGE_SCHEDULING", - "MT_EXPRESSION_PACKS" + "VERY_LARGE_GUILD" ], "x-enumDescriptions": [ "Guild can have an animated icon", @@ -62616,11 +62614,9 @@ "Guild is a visionary guild", "Guild is an operator guild", "Guild has large guild overrides enabled", - "Guild has increased member capacity enabled", - "Guild has managed message scheduling", - "Guild has managed expression packs" + "Guild has increased member capacity enabled" ], - "description": "A guild feature flag Known values: ANIMATED_ICON, ANIMATED_BANNER, BANNER, DETACHED_BANNER, INVITE_SPLASH, INVITES_DISABLED, TEXT_CHANNEL_FLEXIBLE_NAMES, MORE_EMOJI, MORE_STICKERS, UNLIMITED_EMOJI, UNLIMITED_STICKERS, EXPRESSION_PURGE_ALLOWED, VANITY_URL, VERIFIED, VIP_VOICE, UNAVAILABLE_FOR_EVERYONE, UNAVAILABLE_FOR_EVERYONE_BUT_STAFF, VISIONARY, OPERATOR, LARGE_GUILD_OVERRIDE, VERY_LARGE_GUILD, MT_MESSAGE_SCHEDULING, MT_EXPRESSION_PACKS (other values allowed)" + "description": "A guild feature flag Known values: ANIMATED_ICON, ANIMATED_BANNER, BANNER, DETACHED_BANNER, INVITE_SPLASH, INVITES_DISABLED, TEXT_CHANNEL_FLEXIBLE_NAMES, MORE_EMOJI, MORE_STICKERS, UNLIMITED_EMOJI, UNLIMITED_STICKERS, EXPRESSION_PURGE_ALLOWED, VANITY_URL, VERIFIED, VIP_VOICE, UNAVAILABLE_FOR_EVERYONE, UNAVAILABLE_FOR_EVERYONE_BUT_STAFF, VISIONARY, OPERATOR, LARGE_GUILD_OVERRIDE, VERY_LARGE_GUILD (other values allowed)" }, "BulkUpdateUserFlagsRequest": { "type": "object", diff --git a/fluxer_docs/resources/guilds.mdx b/fluxer_docs/resources/guilds.mdx index 39753aef..6a11b24a 100644 --- a/fluxer_docs/resources/guilds.mdx +++ b/fluxer_docs/resources/guilds.mdx @@ -366,8 +366,6 @@ A guild feature flag | `OPERATOR` | Guild is an operator guild | | `LARGE_GUILD_OVERRIDE` | Guild has large guild overrides enabled | | `VERY_LARGE_GUILD` | Guild has increased member capacity enabled | -| `MT_MESSAGE_SCHEDULING` | Guild has managed message scheduling | -| `MT_EXPRESSION_PACKS` | Guild has managed expression packs | diff --git a/fluxer_docs/self_hosting/configuration.mdx b/fluxer_docs/self_hosting/configuration.mdx index c8e7fb52..aded2c72 100644 --- a/fluxer_docs/self_hosting/configuration.mdx +++ b/fluxer_docs/self_hosting/configuration.mdx @@ -750,18 +750,24 @@ Default voice region to create on startup if none exist. When provided, automati JSON path: `integrations.search` -Search engine integration (Meilisearch). Fluxer always uses Meilisearch for indexing and querying. +Search engine integration. Supports Meilisearch and Elasticsearch backends. | Property | Type | Description | |----------|------|-------------| -| api_key | string | Meilisearch API key used by the API for index management and writes. Use a key with access to documents and settings. | -| url | string | Meilisearch HTTP API URL. Default: `http://127.0.0.1:7700` | +| api_key | string | API key for authenticating with the search engine. For Meilisearch, this is the master or admin key. For Elasticsearch, this is an API key. Default: `""` | +| engine? | enum<`meilisearch`, `elasticsearch`> | Search engine backend to use. Default: `meilisearch` | +| password? | string | Password for Elasticsearch basic authentication. Only used when engine is elasticsearch and api_key is not set. Default: `""` | +| url | string | Search engine HTTP API URL. Used by both Meilisearch and Elasticsearch. Default: `http://127.0.0.1:7700` | +| username? | string | Username for Elasticsearch basic authentication. Only used when engine is elasticsearch and api_key is not set. Default: `""` | ```json { - "api_key": "your_api_key", - "url": "http://127.0.0.1:7700" + "api_key": "", + "url": "http://127.0.0.1:7700", + "engine": "meilisearch", + "password": "", + "username": "" } ``` @@ -1018,6 +1024,9 @@ Direct internal endpoints for backend services. In monolith mode these are serve | Property | Type | Description | |----------|------|-------------| | kv? | string | Internal Valkey/Redis URL for key-value operations. Default: `redis://localhost:6379/0` | +| kv_cluster_nat_map? | object | NAT mapping for Valkey/Redis cluster nodes. Maps internal addresses to external addresses for NAT traversal. Default: `{}` | +| kv_cluster_nodes? | array<object> | List of cluster node URLs when kv_mode is 'cluster'. Each entry should be a host:port string. Default: `[]` | +| kv_mode? | enum<`standalone`, `cluster`> | Valkey/Redis connection mode. Use 'standalone' for a single node or 'cluster' for a Valkey/Redis cluster. Default: `standalone` | | media_proxy? | string | Internal URL for the Media Proxy service. Default: `http://localhost:8088/media` | | queue? | string | Internal URL for the Queue service. Default: `http://localhost:8088/queue` | @@ -1025,6 +1034,9 @@ Direct internal endpoints for backend services. In monolith mode these are serve ```json { "kv": "redis://localhost:6379/0", + "kv_cluster_nat_map": {}, + "kv_cluster_nodes": [], + "kv_mode": "standalone", "media_proxy": "http://localhost:8088/media", "queue": "http://localhost:8088/queue" } diff --git a/packages/admin/src/AdminPackageConstants.tsx b/packages/admin/src/AdminPackageConstants.tsx index 4964f1db..1e21c51c 100644 --- a/packages/admin/src/AdminPackageConstants.tsx +++ b/packages/admin/src/AdminPackageConstants.tsx @@ -189,8 +189,6 @@ const HOSTED_ONLY_GUILD_FEATURES: ReadonlyArray = [ GuildFeatures.VISIONARY, GuildFeatures.VIP_VOICE, GuildFeatures.OPERATOR, - GuildFeatures.MANAGED_MESSAGE_SCHEDULING, - GuildFeatures.MANAGED_EXPRESSION_PACKS, ]; export const SELF_HOSTED_GUILD_FEATURES: ReadonlyArray = GUILD_FEATURES.filter( diff --git a/packages/api/src/Config.tsx b/packages/api/src/Config.tsx index 549f1cb8..ec66f12c 100644 --- a/packages/api/src/Config.tsx +++ b/packages/api/src/Config.tsx @@ -140,6 +140,12 @@ export function buildAPIConfigFromMaster(master: MasterConfig): APIConfig { kv: { url: master.internal.kv, + mode: ((master.internal as {kv_mode?: string}).kv_mode ?? 'standalone') as 'standalone' | 'cluster', + clusterNodes: + (master.internal as {kv_cluster_nodes?: Array<{host: string; port: number}>}).kv_cluster_nodes ?? [], + clusterNatMap: + (master.internal as {kv_cluster_nat_map?: Record}).kv_cluster_nat_map ?? + {}, }, nats: { @@ -240,8 +246,13 @@ export function buildAPIConfigFromMaster(master: MasterConfig): APIConfig { defaultRegion: master.integrations.voice.default_region, }, search: { + engine: ((master.integrations.search as {engine?: string}).engine ?? 'meilisearch') as + | 'meilisearch' + | 'elasticsearch', url: master.integrations.search.url, apiKey: master.integrations.search.api_key, + username: (master.integrations.search as {username?: string}).username ?? '', + password: (master.integrations.search as {password?: string}).password ?? '', }, stripe: { enabled: master.integrations.stripe.enabled, diff --git a/packages/api/src/SearchFactory.tsx b/packages/api/src/SearchFactory.tsx index 2bcf73cd..bfc73dac 100644 --- a/packages/api/src/SearchFactory.tsx +++ b/packages/api/src/SearchFactory.tsx @@ -18,6 +18,7 @@ */ import {Config} from '@fluxer/api/src/Config'; +import {ElasticsearchSearchProvider} from '@fluxer/api/src/infrastructure/ElasticsearchSearchProvider'; import {MeilisearchSearchProvider} from '@fluxer/api/src/infrastructure/MeilisearchSearchProvider'; import {NullSearchProvider} from '@fluxer/api/src/infrastructure/NullSearchProvider'; import {Logger} from '@fluxer/api/src/Logger'; @@ -34,6 +35,29 @@ import {DEFAULT_SEARCH_CLIENT_TIMEOUT_MS} from '@fluxer/constants/src/Timeouts'; let searchProvider: ISearchProvider | null = null; export function createSearchProvider(): ISearchProvider { + const engine = Config.search.engine ?? 'meilisearch'; + + if (engine === 'elasticsearch') { + if (!Config.search.apiKey && !Config.search.username) { + Logger.warn('Elasticsearch credentials are not configured; search will be unavailable'); + return new NullSearchProvider(); + } + + Logger.info({url: Config.search.url}, 'Using Elasticsearch for search'); + return new ElasticsearchSearchProvider({ + config: { + node: Config.search.url, + auth: Config.search.apiKey + ? {apiKey: Config.search.apiKey} + : Config.search.username + ? {username: Config.search.username, password: Config.search.password} + : undefined, + requestTimeoutMs: DEFAULT_SEARCH_CLIENT_TIMEOUT_MS, + }, + logger: Logger, + }); + } + if (!Config.search.apiKey) { Logger.warn('Search API key is not configured; search will be unavailable'); return new NullSearchProvider(); diff --git a/packages/api/src/channel/services/ScheduledMessageService.tsx b/packages/api/src/channel/services/ScheduledMessageService.tsx index f6cdc93d..96334628 100644 --- a/packages/api/src/channel/services/ScheduledMessageService.tsx +++ b/packages/api/src/channel/services/ScheduledMessageService.tsx @@ -27,7 +27,7 @@ import {ScheduledMessage} from '@fluxer/api/src/models/ScheduledMessage'; import type {User} from '@fluxer/api/src/models/User'; import {withBusinessSpan} from '@fluxer/api/src/telemetry/BusinessSpans'; import type {ScheduledMessageRepository} from '@fluxer/api/src/user/repositories/ScheduledMessageRepository'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; +import {UserFlags} from '@fluxer/constants/src/UserConstants'; import {ValidationErrorCodes} from '@fluxer/constants/src/ValidationErrorCodes'; import {FeatureTemporarilyDisabledError} from '@fluxer/errors/src/domains/core/FeatureTemporarilyDisabledError'; import {InputValidationError} from '@fluxer/errors/src/domains/core/InputValidationError'; @@ -134,7 +134,7 @@ export class ScheduledMessageService { private async upsertScheduledMessage(params: UpdateScheduleParams): Promise { const {user, channelId, data, scheduledLocalAt, timezone} = params; - if (!user.traits.has(ManagedTraits.MESSAGE_SCHEDULING)) { + if ((user.flags & UserFlags.STAFF) === 0n) { throw new FeatureTemporarilyDisabledError(); } diff --git a/packages/api/src/channel/tests/ScheduledMessageTestUtils.tsx b/packages/api/src/channel/tests/ScheduledMessageTestUtils.tsx index acf00785..c3560a36 100644 --- a/packages/api/src/channel/tests/ScheduledMessageTestUtils.tsx +++ b/packages/api/src/channel/tests/ScheduledMessageTestUtils.tsx @@ -19,8 +19,7 @@ import {ensureSessionStarted} from '@fluxer/api/src/message/tests/MessageTestUtils'; import type {ApiTestHarness} from '@fluxer/api/src/test/ApiTestHarness'; -import {createBuilder} from '@fluxer/api/src/test/TestRequestBuilder'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; +import {createBuilder, createBuilderWithoutAuth} from '@fluxer/api/src/test/TestRequestBuilder'; import type {MessageResponse} from '@fluxer/schema/src/domains/message/MessageResponseSchemas'; import type {ScheduledMessageResponseSchema} from '@fluxer/schema/src/domains/message/ScheduledMessageSchemas'; import type {z} from 'zod'; @@ -45,14 +44,8 @@ export async function createGuildChannel( return json as {id: string}; } -export async function enableMessageSchedulingForGuild(harness: ApiTestHarness, guildId: string): Promise { - await createBuilder(harness, '') - .post(`/test/guilds/${guildId}/features`) - .body({ - add_features: [ManagedTraits.MESSAGE_SCHEDULING], - }) - .expect(200) - .execute(); +export async function grantStaffAccess(harness: ApiTestHarness, userId: string): Promise { + await createBuilderWithoutAuth(harness).patch(`/test/users/${userId}/flags`).body({flags: 1}).execute(); } export async function scheduleMessage( diff --git a/packages/api/src/channel/tests/ScheduledMessageTraitGated.test.tsx b/packages/api/src/channel/tests/ScheduledMessageTraitGated.test.tsx index 6d2f5882..ad0397c8 100644 --- a/packages/api/src/channel/tests/ScheduledMessageTraitGated.test.tsx +++ b/packages/api/src/channel/tests/ScheduledMessageTraitGated.test.tsx @@ -20,7 +20,7 @@ import {createTestAccount} from '@fluxer/api/src/auth/tests/AuthTestUtils'; import { createGuildChannel, - enableMessageSchedulingForGuild, + grantStaffAccess, scheduleMessage, } from '@fluxer/api/src/channel/tests/ScheduledMessageTestUtils'; import {createGuild} from '@fluxer/api/src/guild/tests/GuildTestUtils'; @@ -29,7 +29,7 @@ import {type ApiTestHarness, createApiTestHarness} from '@fluxer/api/src/test/Ap import {createBuilder} from '@fluxer/api/src/test/TestRequestBuilder'; import {beforeAll, beforeEach, describe, expect, it} from 'vitest'; -describe('Scheduled message trait gating', () => { +describe('Scheduled message staff gating', () => { let harness: ApiTestHarness; beforeAll(async () => { @@ -40,7 +40,7 @@ describe('Scheduled message trait gating', () => { await harness.reset(); }); - it('rejects scheduling message before trait enabled', async () => { + it('rejects scheduling message before staff flag granted', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'scheduled-flag'); const channel = await createGuildChannel(harness, owner.token, guild.id, 'scheduled-channel'); @@ -56,7 +56,7 @@ describe('Scheduled message trait gating', () => { .expect(403) .execute(); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const scheduled = await scheduleMessage(harness, channel.id, owner.token, 'enabled now'); expect(scheduled.id).toBeDefined(); diff --git a/packages/api/src/channel/tests/ScheduledMessageValidation.test.tsx b/packages/api/src/channel/tests/ScheduledMessageValidation.test.tsx index b9d317d3..a647e9e9 100644 --- a/packages/api/src/channel/tests/ScheduledMessageValidation.test.tsx +++ b/packages/api/src/channel/tests/ScheduledMessageValidation.test.tsx @@ -20,7 +20,7 @@ import {createTestAccount} from '@fluxer/api/src/auth/tests/AuthTestUtils'; import { createGuildChannel, - enableMessageSchedulingForGuild, + grantStaffAccess, scheduleMessage, } from '@fluxer/api/src/channel/tests/ScheduledMessageTestUtils'; import {createGuild} from '@fluxer/api/src/guild/tests/GuildTestUtils'; @@ -49,7 +49,7 @@ describe('Scheduled message validation', () => { it('rejects scheduling message with past time', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'sched-validation-past'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'test'); await ensureSessionStarted(harness, owner.token); @@ -76,7 +76,7 @@ describe('Scheduled message validation', () => { it('rejects scheduling message exceeding 30 days', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'sched-validation-30day'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'test'); await ensureSessionStarted(harness, owner.token); @@ -103,7 +103,7 @@ describe('Scheduled message validation', () => { it('rejects scheduling message with invalid timezone', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'sched-validation-tz'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'test'); await ensureSessionStarted(harness, owner.token); @@ -130,7 +130,7 @@ describe('Scheduled message validation', () => { it('accepts scheduling message at 30 day boundary', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'sched-validation-boundary'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'test'); const futureTime = new Date(Date.now() + 29 * 24 * 60 * 60 * 1000 + 23 * 60 * 60 * 1000).toISOString(); diff --git a/packages/api/src/channel/tests/ScheduledMessageWorkerLifecycle.test.tsx b/packages/api/src/channel/tests/ScheduledMessageWorkerLifecycle.test.tsx index 54e6bf27..4d741166 100644 --- a/packages/api/src/channel/tests/ScheduledMessageWorkerLifecycle.test.tsx +++ b/packages/api/src/channel/tests/ScheduledMessageWorkerLifecycle.test.tsx @@ -21,9 +21,9 @@ import {createTestAccount} from '@fluxer/api/src/auth/tests/AuthTestUtils'; import { createChannelInvite, createGuildChannel, - enableMessageSchedulingForGuild, getChannelMessages, getScheduledMessage, + grantStaffAccess, joinGuild, messageFromAuthorContains, removeGuildMember, @@ -49,7 +49,7 @@ describe('Scheduled message worker lifecycle', () => { it('delivers scheduled message when permissions remain', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'scheduled-messages'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'scheduled'); const content = 'scheduled message goes through'; @@ -67,7 +67,7 @@ describe('Scheduled message worker lifecycle', () => { it('reschedules pending message before worker execution', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'scheduled-messages'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'scheduled'); const content = 'scheduled message initial content'; @@ -106,7 +106,7 @@ describe('Scheduled message worker lifecycle', () => { const owner = await createTestAccount(harness); const member = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'scheduled-messages'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, member.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'scheduled'); const invite = await createChannelInvite(harness, owner.token, channel.id); diff --git a/packages/api/src/channel/tests/ScheduledMessagesListInvalidEntry.test.tsx b/packages/api/src/channel/tests/ScheduledMessagesListInvalidEntry.test.tsx index 868f83bc..9fc03a46 100644 --- a/packages/api/src/channel/tests/ScheduledMessagesListInvalidEntry.test.tsx +++ b/packages/api/src/channel/tests/ScheduledMessagesListInvalidEntry.test.tsx @@ -21,8 +21,8 @@ import {createTestAccount} from '@fluxer/api/src/auth/tests/AuthTestUtils'; import { createChannelInvite, createGuildChannel, - enableMessageSchedulingForGuild, getScheduledMessages, + grantStaffAccess, joinGuild, removeGuildMember, scheduleMessage, @@ -47,7 +47,7 @@ describe('Scheduled messages list invalid entry', () => { const owner = await createTestAccount(harness); const member = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'scheduled-invalid'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, member.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'scheduled-invalid'); const invite = await createChannelInvite(harness, owner.token, channel.id); diff --git a/packages/api/src/channel/tests/ScheduledMessagesListLifecycle.test.tsx b/packages/api/src/channel/tests/ScheduledMessagesListLifecycle.test.tsx index 64c0db58..d14fcac6 100644 --- a/packages/api/src/channel/tests/ScheduledMessagesListLifecycle.test.tsx +++ b/packages/api/src/channel/tests/ScheduledMessagesListLifecycle.test.tsx @@ -21,8 +21,8 @@ import {createTestAccount} from '@fluxer/api/src/auth/tests/AuthTestUtils'; import { cancelScheduledMessage, createGuildChannel, - enableMessageSchedulingForGuild, getScheduledMessages, + grantStaffAccess, scheduleMessage, } from '@fluxer/api/src/channel/tests/ScheduledMessageTestUtils'; import {createGuild} from '@fluxer/api/src/guild/tests/GuildTestUtils'; @@ -43,7 +43,7 @@ describe('Scheduled messages list lifecycle', () => { it('lists scheduled messages and removes after cancel', async () => { const owner = await createTestAccount(harness); const guild = await createGuild(harness, owner.token, 'scheduled-list'); - await enableMessageSchedulingForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); const channel = await createGuildChannel(harness, owner.token, guild.id, 'scheduled-list'); const content = 'list scheduled'; diff --git a/packages/api/src/config/APIConfig.tsx b/packages/api/src/config/APIConfig.tsx index c859fd57..07eb425b 100644 --- a/packages/api/src/config/APIConfig.tsx +++ b/packages/api/src/config/APIConfig.tsx @@ -36,6 +36,9 @@ export interface APIConfig { kv: { url: string; + mode: 'standalone' | 'cluster'; + clusterNodes: Array<{host: string; port: number}>; + clusterNatMap: Record; }; nats: { @@ -149,8 +152,11 @@ export interface APIConfig { }; search: { + engine: 'meilisearch' | 'elasticsearch'; url: string; apiKey: string; + username: string; + password: string; }; stripe: { diff --git a/packages/api/src/guild/services/GuildDataService.tsx b/packages/api/src/guild/services/GuildDataService.tsx index f928d116..787ed2ac 100644 --- a/packages/api/src/guild/services/GuildDataService.tsx +++ b/packages/api/src/guild/services/GuildDataService.tsx @@ -36,7 +36,6 @@ import type {RequestCache} from '@fluxer/api/src/middleware/RequestCacheMiddlewa import type {Guild} from '@fluxer/api/src/models/Guild'; import type {GuildMember} from '@fluxer/api/src/models/GuildMember'; import type {User} from '@fluxer/api/src/models/User'; -import type {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {IUserRepository} from '@fluxer/api/src/user/IUserRepository'; import type {IWebhookRepository} from '@fluxer/api/src/webhook/IWebhookRepository'; import type {GuildCreateRequest, GuildUpdateRequest} from '@fluxer/schema/src/domains/guild/GuildRequestSchemas'; @@ -64,7 +63,6 @@ export class GuildDataService { private readonly webhookRepository: IWebhookRepository, private readonly guildAuditLogService: GuildAuditLogService, private readonly limitConfigService: LimitConfigService, - private readonly guildManagedTraitService?: GuildManagedTraitService, ) { this.helpers = new GuildDataHelpers(this.gatewayService, this.guildAuditLogService); @@ -81,7 +79,6 @@ export class GuildDataService { this.helpers, this.limitConfigService, new GuildDiscoveryRepository(), - this.guildManagedTraitService, ); this.vanityService = new GuildVanityService(this.guildRepository, this.inviteRepository, this.helpers); diff --git a/packages/api/src/guild/services/GuildMemberService.tsx b/packages/api/src/guild/services/GuildMemberService.tsx index 2a8300e9..9e9fa1ab 100644 --- a/packages/api/src/guild/services/GuildMemberService.tsx +++ b/packages/api/src/guild/services/GuildMemberService.tsx @@ -34,7 +34,6 @@ import type {UserCacheService} from '@fluxer/api/src/infrastructure/UserCacheSer import type {LimitConfigService} from '@fluxer/api/src/limits/LimitConfigService'; import type {RequestCache} from '@fluxer/api/src/middleware/RequestCacheMiddleware'; import type {GuildMember} from '@fluxer/api/src/models/GuildMember'; -import type {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {IUserRepository} from '@fluxer/api/src/user/IUserRepository'; import {AuditLogActionType} from '@fluxer/constants/src/AuditLogActionType'; import {UnknownGuildMemberError} from '@fluxer/errors/src/domains/guild/UnknownGuildMemberError'; @@ -62,7 +61,6 @@ export class GuildMemberService { rateLimitService: IRateLimitService, private readonly guildAuditLogService: GuildAuditLogService, limitConfigService: LimitConfigService, - guildManagedTraitService?: GuildManagedTraitService, ) { this.userRepository = userRepository; this.authService = new GuildMemberAuthService(gatewayService); @@ -82,7 +80,6 @@ export class GuildMemberService { this.validationService, this.guildAuditLogService, limitConfigService, - guildManagedTraitService, this.searchIndexService, ); this.roleService = new GuildMemberRoleService( diff --git a/packages/api/src/guild/services/GuildService.tsx b/packages/api/src/guild/services/GuildService.tsx index 3323c24c..1f5880c4 100644 --- a/packages/api/src/guild/services/GuildService.tsx +++ b/packages/api/src/guild/services/GuildService.tsx @@ -47,7 +47,6 @@ import type {GuildAuditLog} from '@fluxer/api/src/models/GuildAuditLog'; import type {GuildMember} from '@fluxer/api/src/models/GuildMember'; import type {User} from '@fluxer/api/src/models/User'; import type {Webhook} from '@fluxer/api/src/models/Webhook'; -import type {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {IUserRepository} from '@fluxer/api/src/user/IUserRepository'; import {getCachedUserPartialResponses} from '@fluxer/api/src/user/UserCacheHelpers'; import type {IWebhookRepository} from '@fluxer/api/src/webhook/IWebhookRepository'; @@ -169,7 +168,6 @@ export class GuildService { webhookRepository: IWebhookRepository, guildAuditLogService: GuildAuditLogService, limitConfigService: LimitConfigService, - guildManagedTraitService?: GuildManagedTraitService, ) { this.gatewayService = gatewayService; this.guildRepository = guildRepository; @@ -189,7 +187,6 @@ export class GuildService { webhookRepository, guildAuditLogService, limitConfigService, - guildManagedTraitService, ); this.members = new GuildMemberService( guildRepository, @@ -201,7 +198,6 @@ export class GuildService { rateLimitService, guildAuditLogService, limitConfigService, - guildManagedTraitService, ); this.roles = new GuildRoleService( guildRepository, diff --git a/packages/api/src/guild/services/data/GuildOperationsService.tsx b/packages/api/src/guild/services/data/GuildOperationsService.tsx index 880ea519..9723984f 100644 --- a/packages/api/src/guild/services/data/GuildOperationsService.tsx +++ b/packages/api/src/guild/services/data/GuildOperationsService.tsx @@ -50,11 +50,9 @@ import { } from '@fluxer/api/src/Tables'; import {withBusinessSpan} from '@fluxer/api/src/telemetry/BusinessSpans'; import {withSpan} from '@fluxer/api/src/telemetry/Tracing'; -import type {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {IUserRepository} from '@fluxer/api/src/user/IUserRepository'; import {mapUserSettingsToResponse} from '@fluxer/api/src/user/UserMappers'; import {removeGuildFromUserFolders} from '@fluxer/api/src/user/utils/GuildFolderUtils'; -import {areFeatureSetsEqual} from '@fluxer/api/src/utils/featureUtils'; import type {IWebhookRepository} from '@fluxer/api/src/webhook/IWebhookRepository'; import {AuditLogActionType} from '@fluxer/constants/src/AuditLogActionType'; import {ChannelTypes, DEFAULT_PERMISSIONS, Permissions} from '@fluxer/constants/src/ChannelConstants'; @@ -106,7 +104,6 @@ export class GuildOperationsService { private readonly helpers: GuildDataHelpers, private readonly limitConfigService: LimitConfigService, private readonly discoveryRepository: IGuildDiscoveryRepository, - private readonly guildManagedTraitService?: GuildManagedTraitService, ) {} async getGuild({userId, guildId}: {userId: UserID; guildId: GuildID}): Promise { @@ -663,9 +660,7 @@ export class GuildOperationsService { sanitizedSystemChannelFlags = data.system_channel_flags & SUPPORTED_SYSTEM_CHANNEL_FLAGS; } - const previousFeatures = new Set(currentGuild.features); let updatedFeatures = currentGuild.features; - let featuresChanged = false; if (data.features !== undefined) { const newFeatures = new Set(currentGuild.features); @@ -692,7 +687,6 @@ export class GuildOperationsService { } updatedFeatures = newFeatures; - featuresChanged = !areFeatureSetsEqual(previousFeatures, updatedFeatures); } let messageHistoryCutoff: Date | null | undefined; @@ -764,14 +758,6 @@ export class GuildOperationsService { Logger.error({error, guildId}, 'Failed to commit asset changes after successful guild update'); } - if (featuresChanged && this.guildManagedTraitService) { - await this.guildManagedTraitService.reconcileTraitsForGuildFeatureChange({ - guildId, - previousFeatures, - newFeatures: updatedFeatures, - }); - } - await this.helpers.dispatchGuildUpdate(updatedGuild); const guildSearchService = getGuildSearchService(); diff --git a/packages/api/src/guild/services/member/GuildMemberOperationsService.tsx b/packages/api/src/guild/services/member/GuildMemberOperationsService.tsx index 22c55b69..269b5a69 100644 --- a/packages/api/src/guild/services/member/GuildMemberOperationsService.tsx +++ b/packages/api/src/guild/services/member/GuildMemberOperationsService.tsx @@ -43,7 +43,6 @@ import type {GuildMember} from '@fluxer/api/src/models/GuildMember'; import type {User} from '@fluxer/api/src/models/User'; import type {UserGuildSettings} from '@fluxer/api/src/models/UserGuildSettings'; import type {UserSettings} from '@fluxer/api/src/models/UserSettings'; -import type {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {IUserRepository} from '@fluxer/api/src/user/IUserRepository'; import {mapUserGuildSettingsToResponse, mapUserSettingsToResponse} from '@fluxer/api/src/user/UserMappers'; import {removeGuildFromUserFolders} from '@fluxer/api/src/user/utils/GuildFolderUtils'; @@ -117,7 +116,6 @@ export class GuildMemberOperationsService { private readonly validationService: GuildMemberValidationService, private readonly guildAuditLogService: GuildAuditLogService, private readonly limitConfigService: LimitConfigService, - private readonly guildManagedTraitService?: GuildManagedTraitService, private readonly searchIndexService?: GuildMemberSearchIndexService, ) {} @@ -373,10 +371,6 @@ export class GuildMemberOperationsService { }); } - if (guild && this.guildManagedTraitService) { - await this.guildManagedTraitService.reconcileTraitsForGuildLeave({guild, userId}); - } - await this.gatewayService.leaveGuild({userId: targetId, guildId}); succeeded = true; } finally { @@ -502,13 +496,6 @@ export class GuildMemberOperationsService { void this.searchIndexService.indexMember(guildMember, user); } - if (this.guildManagedTraitService) { - await this.guildManagedTraitService.ensureTraitsForGuildJoin({ - guild, - user, - }); - } - if (sendJoinMessage && !(guild.systemChannelFlags & SystemChannelFlags.SUPPRESS_JOIN_NOTIFICATIONS)) { await this.channelService.sendJoinSystemMessage({guildId, userId, requestCache}); } diff --git a/packages/api/src/guild/tests/GuildChannelPositions.test.tsx b/packages/api/src/guild/tests/GuildChannelPositions.test.tsx index 6ef13b98..9dd475c2 100644 --- a/packages/api/src/guild/tests/GuildChannelPositions.test.tsx +++ b/packages/api/src/guild/tests/GuildChannelPositions.test.tsx @@ -440,6 +440,7 @@ describe('Guild Channel Positions', () => { expect(frontDoorIndex).toBeGreaterThan(milsimsIndex); expect(frontDoorIndex).toBeLessThan(coopGamesIndex); }); + test('should reject text channels being positioned below voice channels via preceding_sibling_id', async () => { const account = await createTestAccount(harness); const guild = await createGuild(harness, account.token, 'Test Guild'); diff --git a/packages/api/src/infrastructure/ElasticsearchSearchProvider.tsx b/packages/api/src/infrastructure/ElasticsearchSearchProvider.tsx new file mode 100644 index 00000000..299f5d16 --- /dev/null +++ b/packages/api/src/infrastructure/ElasticsearchSearchProvider.tsx @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {ILogger} from '@fluxer/api/src/ILogger'; +import {ElasticsearchAuditLogSearchService} from '@fluxer/api/src/search/elasticsearch/ElasticsearchAuditLogSearchService'; +import {ElasticsearchGuildMemberSearchService} from '@fluxer/api/src/search/elasticsearch/ElasticsearchGuildMemberSearchService'; +import {ElasticsearchGuildSearchService} from '@fluxer/api/src/search/elasticsearch/ElasticsearchGuildSearchService'; +import {ElasticsearchMessageSearchService} from '@fluxer/api/src/search/elasticsearch/ElasticsearchMessageSearchService'; +import {ElasticsearchReportSearchService} from '@fluxer/api/src/search/elasticsearch/ElasticsearchReportSearchService'; +import {ElasticsearchUserSearchService} from '@fluxer/api/src/search/elasticsearch/ElasticsearchUserSearchService'; +import type {IAuditLogSearchService} from '@fluxer/api/src/search/IAuditLogSearchService'; +import type {IGuildMemberSearchService} from '@fluxer/api/src/search/IGuildMemberSearchService'; +import type {IGuildSearchService} from '@fluxer/api/src/search/IGuildSearchService'; +import type {IMessageSearchService} from '@fluxer/api/src/search/IMessageSearchService'; +import type {IReportSearchService} from '@fluxer/api/src/search/IReportSearchService'; +import type {ISearchProvider} from '@fluxer/api/src/search/ISearchProvider'; +import type {IUserSearchService} from '@fluxer/api/src/search/IUserSearchService'; +import { + createElasticsearchClient, + type ElasticsearchClientConfig, +} from '@fluxer/elasticsearch_search/src/ElasticsearchClient'; + +export interface ElasticsearchSearchProviderOptions { + config: ElasticsearchClientConfig; + logger: ILogger; +} + +export class ElasticsearchSearchProvider implements ISearchProvider { + private readonly logger: ILogger; + private readonly config: ElasticsearchClientConfig; + + private messageService: ElasticsearchMessageSearchService | null = null; + private guildService: ElasticsearchGuildSearchService | null = null; + private userService: ElasticsearchUserSearchService | null = null; + private reportService: ElasticsearchReportSearchService | null = null; + private auditLogService: ElasticsearchAuditLogSearchService | null = null; + private guildMemberService: ElasticsearchGuildMemberSearchService | null = null; + + constructor(options: ElasticsearchSearchProviderOptions) { + this.logger = options.logger; + this.config = options.config; + } + + async initialize(): Promise { + const client = createElasticsearchClient(this.config); + + this.messageService = new ElasticsearchMessageSearchService({client}); + this.guildService = new ElasticsearchGuildSearchService({client}); + this.userService = new ElasticsearchUserSearchService({client}); + this.reportService = new ElasticsearchReportSearchService({client}); + this.auditLogService = new ElasticsearchAuditLogSearchService({client}); + this.guildMemberService = new ElasticsearchGuildMemberSearchService({client}); + + await Promise.all([ + this.messageService.initialize(), + this.guildService.initialize(), + this.userService.initialize(), + this.reportService.initialize(), + this.auditLogService.initialize(), + this.guildMemberService.initialize(), + ]); + + this.logger.info({node: this.config.node}, 'ElasticsearchSearchProvider initialised'); + } + + async shutdown(): Promise { + const services = [ + this.messageService, + this.guildService, + this.userService, + this.reportService, + this.auditLogService, + this.guildMemberService, + ]; + await Promise.all(services.filter((s) => s != null).map((s) => s.shutdown())); + + this.messageService = null; + this.guildService = null; + this.userService = null; + this.reportService = null; + this.auditLogService = null; + this.guildMemberService = null; + } + + getMessageSearchService(): IMessageSearchService | null { + return this.messageService; + } + + getGuildSearchService(): IGuildSearchService | null { + return this.guildService; + } + + getUserSearchService(): IUserSearchService | null { + return this.userService; + } + + getReportSearchService(): IReportSearchService | null { + return this.reportService; + } + + getAuditLogSearchService(): IAuditLogSearchService | null { + return this.auditLogService; + } + + getGuildMemberSearchService(): IGuildMemberSearchService | null { + return this.guildMemberService; + } +} diff --git a/packages/api/src/middleware/ServiceMiddleware.tsx b/packages/api/src/middleware/ServiceMiddleware.tsx index 2bef86b1..61d3fca9 100644 --- a/packages/api/src/middleware/ServiceMiddleware.tsx +++ b/packages/api/src/middleware/ServiceMiddleware.tsx @@ -135,7 +135,6 @@ import {SearchService} from '@fluxer/api/src/search/SearchService'; import {StripeService} from '@fluxer/api/src/stripe/StripeService'; import {TenorService} from '@fluxer/api/src/tenor/TenorService'; import {ThemeService} from '@fluxer/api/src/theme/ThemeService'; -import {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {HonoEnv} from '@fluxer/api/src/types/HonoEnv'; import {EmailChangeRepository} from '@fluxer/api/src/user/repositories/auth/EmailChangeRepository'; import {PasswordChangeRepository} from '@fluxer/api/src/user/repositories/auth/PasswordChangeRepository'; @@ -375,12 +374,6 @@ export const ServiceMiddleware = createMiddleware(async (ctx, next) => const themeService = new ThemeService(storageService); const csamEvidenceRetentionService = new CsamEvidenceRetentionService(storageService); const gatewayService = getGatewayService(); - const guildManagedTraitService = new GuildManagedTraitService({ - userRepository, - guildRepository, - gatewayService, - userCacheService, - }); const alertService = getAlertService(); const workerService = getWorkerService(); const botMfaMirrorService = new BotMfaMirrorService(applicationRepository, userRepository, gatewayService); @@ -511,7 +504,6 @@ export const ServiceMiddleware = createMiddleware(async (ctx, next) => webhookRepository, guildAuditLogService, limitConfigService, - guildManagedTraitService, ); const discoveryRepository = new GuildDiscoveryRepository(); @@ -963,7 +955,6 @@ export const ServiceMiddleware = createMiddleware(async (ctx, next) => ctx.set('csamEvidenceRetentionService', csamEvidenceRetentionService); ctx.set('instanceConfigRepository', instanceConfigRepository); ctx.set('limitConfigService', limitConfigService); - ctx.set('guildManagedTraitService', guildManagedTraitService); ctx.set('errorI18nService', errorI18nService); const ncmecReporter = new NcmecReporter({config: createNcmecApiConfig(), fetch}); diff --git a/packages/api/src/middleware/ServiceRegistry.tsx b/packages/api/src/middleware/ServiceRegistry.tsx index 11ab1f9e..694a2dcf 100644 --- a/packages/api/src/middleware/ServiceRegistry.tsx +++ b/packages/api/src/middleware/ServiceRegistry.tsx @@ -54,6 +54,9 @@ export function getKVClient(): IKVProvider { if (!_kvClient) { _kvClient = new KVClient({ url: Config.kv.url, + mode: Config.kv.mode, + clusterNodes: Config.kv.clusterNodes, + clusterNatMap: Config.kv.clusterNatMap, }); } return _kvClient; diff --git a/packages/api/src/pack/PackService.tsx b/packages/api/src/pack/PackService.tsx index 232b4967..409977d7 100644 --- a/packages/api/src/pack/PackService.tsx +++ b/packages/api/src/pack/PackService.tsx @@ -51,7 +51,7 @@ import { MAX_INSTALLED_PACKS_NON_PREMIUM, MAX_PACK_EXPRESSIONS, } from '@fluxer/constants/src/LimitConstants'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; +import {UserFlags} from '@fluxer/constants/src/UserConstants'; import {FeatureAccessError} from '@fluxer/errors/src/domains/core/FeatureAccessError'; import {FeatureTemporarilyDisabledError} from '@fluxer/errors/src/domains/core/FeatureTemporarilyDisabledError'; import {UnknownGuildEmojiError} from '@fluxer/errors/src/domains/guild/UnknownGuildEmojiError'; @@ -83,7 +83,7 @@ export class PackService { private async requireExpressionPackAccess(userId: UserID): Promise { const user = await this.userRepository.findUnique(userId); - if (!user || !user.traits.has(ManagedTraits.EXPRESSION_PACKS)) { + if (!user || (user.flags & UserFlags.STAFF) === 0n) { throw new FeatureTemporarilyDisabledError(); } } diff --git a/packages/api/src/pack/tests/PackPremiumRequirements.test.tsx b/packages/api/src/pack/tests/PackPremiumRequirements.test.tsx index e8958b91..93f6c48d 100644 --- a/packages/api/src/pack/tests/PackPremiumRequirements.test.tsx +++ b/packages/api/src/pack/tests/PackPremiumRequirements.test.tsx @@ -19,10 +19,9 @@ import {createTestAccount} from '@fluxer/api/src/auth/tests/AuthTestUtils'; import { - createGuild, createPack, - enableExpressionPacksForGuild, grantPremium, + grantStaffAccess, installPack, listPacks, revokePremium, @@ -45,13 +44,13 @@ describe('Pack Premium Requirements', () => { await harness?.shutdown(); }); - test('user without expression_packs trait cannot list packs', async () => { + test('user without staff flag cannot list packs', async () => { const account = await createTestAccount(harness); await createBuilder(harness, account.token).get('/packs').expect(HTTP_STATUS.FORBIDDEN).execute(); }); - test('user with trait but no premium cannot create pack', async () => { + test('user with staff flag but no premium cannot create pack', async () => { const {account} = await setupNonPremiumPackTestAccount(harness); await createBuilder(harness, account.token) @@ -61,7 +60,7 @@ describe('Pack Premium Requirements', () => { .execute(); }); - test('premium user with trait can create emoji pack', async () => { + test('premium user with staff flag can create emoji pack', async () => { const {account} = await setupPackTestAccount(harness); const pack = await createPack(harness, account.token, 'emoji', {name: 'My Emoji Pack'}); @@ -71,7 +70,7 @@ describe('Pack Premium Requirements', () => { expect(pack.type).toBe('emoji'); }); - test('premium user with trait can create sticker pack', async () => { + test('premium user with staff flag can create sticker pack', async () => { const {account} = await setupPackTestAccount(harness); const pack = await createPack(harness, account.token, 'sticker', {name: 'My Sticker Pack'}); @@ -120,7 +119,7 @@ describe('Pack Premium Requirements', () => { expect(installed).toBeTruthy(); }); - test('user without trait cannot access pack endpoints', async () => { + test('user without staff flag cannot access pack endpoints', async () => { const account = await createTestAccount(harness); await createBuilder(harness, account.token).get('/packs').expect(HTTP_STATUS.FORBIDDEN).execute(); @@ -132,10 +131,9 @@ describe('Pack Premium Requirements', () => { .execute(); }); - test('user gains trait when joining guild with expression_packs feature', async () => { + test('user gains staff flag and can access expression packs', async () => { const owner = await createTestAccount(harness); - const guild = await createGuild(harness, owner.token, 'Feature Guild'); - await enableExpressionPacksForGuild(harness, guild.id); + await grantStaffAccess(harness, owner.userId); await grantPremium(harness, owner.userId); const dashboard = await listPacks(harness, owner.token); @@ -155,7 +153,7 @@ describe('Pack Premium Requirements', () => { expect(dashboard.sticker.installed_limit).toBeGreaterThan(0); }); - test('pack limits show zero for non-premium user with trait', async () => { + test('pack limits show zero for non-premium user with staff flag', async () => { const {account} = await setupNonPremiumPackTestAccount(harness); const dashboard = await listPacks(harness, account.token); diff --git a/packages/api/src/pack/tests/PackTestUtils.tsx b/packages/api/src/pack/tests/PackTestUtils.tsx index 3aa82c39..aacb0b14 100644 --- a/packages/api/src/pack/tests/PackTestUtils.tsx +++ b/packages/api/src/pack/tests/PackTestUtils.tsx @@ -23,7 +23,6 @@ import {createTestAccount, type TestAccount} from '@fluxer/api/src/auth/tests/Au import type {ApiTestHarness} from '@fluxer/api/src/test/ApiTestHarness'; import {HTTP_STATUS} from '@fluxer/api/src/test/TestConstants'; import {createBuilder, createBuilderWithoutAuth} from '@fluxer/api/src/test/TestRequestBuilder'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; import type { GuildEmojiResponse, GuildEmojiWithUserResponse, @@ -54,13 +53,8 @@ export async function createGuild(harness: ApiTestHarness, token: string, name: return createBuilder(harness, token).post('/guilds').body({name}).expect(HTTP_STATUS.OK).execute(); } -export async function enableExpressionPacksForGuild(harness: ApiTestHarness, guildId: string): Promise { - await createBuilderWithoutAuth(harness) - .post(`/test/guilds/${guildId}/features`) - .body({ - add_features: [ManagedTraits.EXPRESSION_PACKS], - }) - .execute(); +export async function grantStaffAccess(harness: ApiTestHarness, userId: string): Promise { + await createBuilderWithoutAuth(harness).patch(`/test/users/${userId}/flags`).body({flags: 1}).execute(); } export async function grantPremium(harness: ApiTestHarness, userId: string): Promise { @@ -90,7 +84,7 @@ export async function setupPackTestAccount(harness: ApiTestHarness): Promise<{ }> { const account = await createTestAccount(harness); const guild = await createGuild(harness, account.token, 'Pack Test Guild'); - await enableExpressionPacksForGuild(harness, guild.id); + await grantStaffAccess(harness, account.userId); await grantPremium(harness, account.userId); return {account, guild}; } @@ -101,7 +95,7 @@ export async function setupNonPremiumPackTestAccount(harness: ApiTestHarness): P }> { const account = await createTestAccount(harness); const guild = await createGuild(harness, account.token, 'Pack Test Guild'); - await enableExpressionPacksForGuild(harness, guild.id); + await grantStaffAccess(harness, account.userId); return {account, guild}; } diff --git a/packages/api/src/search/elasticsearch/ElasticsearchAuditLogSearchService.tsx b/packages/api/src/search/elasticsearch/ElasticsearchAuditLogSearchService.tsx new file mode 100644 index 00000000..ca3fbe21 --- /dev/null +++ b/packages/api/src/search/elasticsearch/ElasticsearchAuditLogSearchService.tsx @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {AdminAuditLog} from '@fluxer/api/src/admin/IAdminRepository'; +import {convertToSearchableAuditLog} from '@fluxer/api/src/search/auditlog/AuditLogSearchSerializer'; +import {ElasticsearchSearchServiceBase} from '@fluxer/api/src/search/elasticsearch/ElasticsearchSearchServiceBase'; +import type {IAuditLogSearchService} from '@fluxer/api/src/search/IAuditLogSearchService'; +import { + ElasticsearchAuditLogAdapter, + type ElasticsearchAuditLogAdapterOptions, +} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchAuditLogAdapter'; +import type {SearchResult as SchemaSearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; +import type {AuditLogSearchFilters, SearchableAuditLog} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +export interface ElasticsearchAuditLogSearchServiceOptions extends ElasticsearchAuditLogAdapterOptions {} + +export class ElasticsearchAuditLogSearchService + extends ElasticsearchSearchServiceBase + implements IAuditLogSearchService +{ + constructor(options: ElasticsearchAuditLogSearchServiceOptions) { + super(new ElasticsearchAuditLogAdapter({client: options.client})); + } + + async indexAuditLog(log: AdminAuditLog): Promise { + await this.indexDocument(convertToSearchableAuditLog(log)); + } + + async indexAuditLogs(logs: Array): Promise { + if (logs.length === 0) return; + await this.indexDocuments(logs.map(convertToSearchableAuditLog)); + } + + async updateAuditLog(log: AdminAuditLog): Promise { + await this.updateDocument(convertToSearchableAuditLog(log)); + } + + async deleteAuditLog(logId: bigint): Promise { + await this.deleteDocument(logId.toString()); + } + + async deleteAuditLogs(logIds: Array): Promise { + await this.deleteDocuments(logIds.map((id) => id.toString())); + } + + searchAuditLogs( + query: string, + filters: AuditLogSearchFilters, + options?: {limit?: number; offset?: number}, + ): Promise> { + return this.search(query, filters, options); + } +} diff --git a/packages/api/src/search/elasticsearch/ElasticsearchGuildMemberSearchService.tsx b/packages/api/src/search/elasticsearch/ElasticsearchGuildMemberSearchService.tsx new file mode 100644 index 00000000..1de567da --- /dev/null +++ b/packages/api/src/search/elasticsearch/ElasticsearchGuildMemberSearchService.tsx @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {GuildID, UserID} from '@fluxer/api/src/BrandedTypes'; +import type {GuildMember} from '@fluxer/api/src/models/GuildMember'; +import type {User} from '@fluxer/api/src/models/User'; +import {ElasticsearchSearchServiceBase} from '@fluxer/api/src/search/elasticsearch/ElasticsearchSearchServiceBase'; +import {convertToSearchableGuildMember} from '@fluxer/api/src/search/guild_member/GuildMemberSearchSerializer'; +import type {IGuildMemberSearchService} from '@fluxer/api/src/search/IGuildMemberSearchService'; +import { + ElasticsearchGuildMemberAdapter, + type ElasticsearchGuildMemberAdapterOptions, +} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchGuildMemberAdapter'; +import type {SearchResult as SchemaSearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; +import type { + GuildMemberSearchFilters, + SearchableGuildMember, +} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +const DEFAULT_LIMIT = 25; + +function toSearchOptions(options?: {limit?: number; offset?: number}): {limit?: number; offset?: number} { + return { + limit: options?.limit ?? DEFAULT_LIMIT, + offset: options?.offset ?? 0, + }; +} + +export interface ElasticsearchGuildMemberSearchServiceOptions extends ElasticsearchGuildMemberAdapterOptions {} + +export class ElasticsearchGuildMemberSearchService + extends ElasticsearchSearchServiceBase< + GuildMemberSearchFilters, + SearchableGuildMember, + ElasticsearchGuildMemberAdapter + > + implements IGuildMemberSearchService +{ + constructor(options: ElasticsearchGuildMemberSearchServiceOptions) { + super(new ElasticsearchGuildMemberAdapter({client: options.client})); + } + + async indexMember(member: GuildMember, user: User): Promise { + await this.indexDocument(convertToSearchableGuildMember(member, user)); + } + + async indexMembers(members: Array<{member: GuildMember; user: User}>): Promise { + if (members.length === 0) return; + await this.indexDocuments(members.map(({member, user}) => convertToSearchableGuildMember(member, user))); + } + + async updateMember(member: GuildMember, user: User): Promise { + await this.updateDocument(convertToSearchableGuildMember(member, user)); + } + + async deleteMember(guildId: GuildID, userId: UserID): Promise { + await this.deleteDocument(`${guildId}_${userId}`); + } + + async deleteGuildMembers(guildId: GuildID): Promise { + const guildIdString = guildId.toString(); + while (true) { + const result = await this.search('', {guildId: guildIdString}, {limit: 1000, offset: 0}); + if (result.hits.length === 0) { + return; + } + await this.deleteDocuments(result.hits.map((hit) => hit.id)); + } + } + + searchMembers( + query: string, + filters: GuildMemberSearchFilters, + options?: {limit?: number; offset?: number}, + ): Promise> { + return this.search(query, filters, toSearchOptions(options)); + } +} diff --git a/packages/api/src/search/elasticsearch/ElasticsearchGuildSearchService.tsx b/packages/api/src/search/elasticsearch/ElasticsearchGuildSearchService.tsx new file mode 100644 index 00000000..6e0e253e --- /dev/null +++ b/packages/api/src/search/elasticsearch/ElasticsearchGuildSearchService.tsx @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {GuildID} from '@fluxer/api/src/BrandedTypes'; +import type {Guild} from '@fluxer/api/src/models/Guild'; +import {ElasticsearchSearchServiceBase} from '@fluxer/api/src/search/elasticsearch/ElasticsearchSearchServiceBase'; +import {convertToSearchableGuild, type GuildDiscoveryContext} from '@fluxer/api/src/search/guild/GuildSearchSerializer'; +import type {IGuildSearchService} from '@fluxer/api/src/search/IGuildSearchService'; +import { + ElasticsearchGuildAdapter, + type ElasticsearchGuildAdapterOptions, +} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchGuildAdapter'; +import type {SearchResult as SchemaSearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; +import type {GuildSearchFilters, SearchableGuild} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +export interface ElasticsearchGuildSearchServiceOptions extends ElasticsearchGuildAdapterOptions {} + +export class ElasticsearchGuildSearchService + extends ElasticsearchSearchServiceBase + implements IGuildSearchService +{ + constructor(options: ElasticsearchGuildSearchServiceOptions) { + super(new ElasticsearchGuildAdapter({client: options.client})); + } + + async indexGuild(guild: Guild, discovery?: GuildDiscoveryContext): Promise { + await this.indexDocument(convertToSearchableGuild(guild, discovery)); + } + + async indexGuilds(guilds: Array): Promise { + if (guilds.length === 0) return; + await this.indexDocuments(guilds.map((g) => convertToSearchableGuild(g))); + } + + async updateGuild(guild: Guild, discovery?: GuildDiscoveryContext): Promise { + await this.updateDocument(convertToSearchableGuild(guild, discovery)); + } + + async deleteGuild(guildId: GuildID): Promise { + await this.deleteDocument(guildId.toString()); + } + + async deleteGuilds(guildIds: Array): Promise { + await this.deleteDocuments(guildIds.map((id) => id.toString())); + } + + searchGuilds( + query: string, + filters: GuildSearchFilters, + options?: {limit?: number; offset?: number}, + ): Promise> { + return this.search(query, filters, options); + } +} diff --git a/packages/api/src/search/elasticsearch/ElasticsearchMessageSearchService.tsx b/packages/api/src/search/elasticsearch/ElasticsearchMessageSearchService.tsx new file mode 100644 index 00000000..7a8d7662 --- /dev/null +++ b/packages/api/src/search/elasticsearch/ElasticsearchMessageSearchService.tsx @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {GuildID, MessageID, UserID} from '@fluxer/api/src/BrandedTypes'; +import type {Message} from '@fluxer/api/src/models/Message'; +import {ElasticsearchSearchServiceBase} from '@fluxer/api/src/search/elasticsearch/ElasticsearchSearchServiceBase'; +import type {IMessageSearchService} from '@fluxer/api/src/search/IMessageSearchService'; +import {convertToSearchableMessage} from '@fluxer/api/src/search/message/MessageSearchSerializer'; +import { + ElasticsearchMessageAdapter, + type ElasticsearchMessageAdapterOptions, +} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchMessageAdapter'; +import type {SearchResult as SchemaSearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; +import type {MessageSearchFilters, SearchableMessage} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +const MESSAGE_DELETE_BATCH_SIZE = 1000; +const DEFAULT_HITS_PER_PAGE = 25; + +function toSearchOptions(options?: {hitsPerPage?: number; page?: number}): {limit?: number; offset?: number} { + return { + limit: options?.hitsPerPage, + offset: options?.page ? (options.page - 1) * (options.hitsPerPage ?? DEFAULT_HITS_PER_PAGE) : 0, + }; +} + +export interface ElasticsearchMessageSearchServiceOptions extends ElasticsearchMessageAdapterOptions {} + +export class ElasticsearchMessageSearchService + extends ElasticsearchSearchServiceBase + implements IMessageSearchService +{ + constructor(options: ElasticsearchMessageSearchServiceOptions) { + super(new ElasticsearchMessageAdapter({client: options.client})); + } + + async indexMessage(message: Message, authorIsBot?: boolean): Promise { + await this.indexDocument(convertToSearchableMessage(message, authorIsBot)); + } + + async indexMessages(messages: Array, authorBotMap?: Map): Promise { + if (messages.length === 0) { + return; + } + await this.indexDocuments( + messages.map((message) => { + const isBot = message.authorId ? (authorBotMap?.get(message.authorId) ?? false) : false; + return convertToSearchableMessage(message, isBot); + }), + ); + } + + async updateMessage(message: Message, authorIsBot?: boolean): Promise { + await this.updateDocument(convertToSearchableMessage(message, authorIsBot)); + } + + async deleteMessage(messageId: MessageID): Promise { + await this.deleteDocument(messageId.toString()); + } + + async deleteMessages(messageIds: Array): Promise { + await this.deleteDocuments(messageIds.map((id) => id.toString())); + } + + async deleteGuildMessages(guildId: GuildID): Promise { + const guildIdString = guildId.toString(); + while (true) { + const result = await this.search('', {guildId: guildIdString}, {limit: MESSAGE_DELETE_BATCH_SIZE, offset: 0}); + if (result.hits.length === 0) { + return; + } + await this.deleteDocuments(result.hits.map((hit) => hit.id)); + } + } + + searchMessages( + query: string, + filters: MessageSearchFilters, + options?: {hitsPerPage?: number; page?: number}, + ): Promise> { + return this.search(query, filters, toSearchOptions(options)); + } +} diff --git a/packages/api/src/search/elasticsearch/ElasticsearchReportSearchService.tsx b/packages/api/src/search/elasticsearch/ElasticsearchReportSearchService.tsx new file mode 100644 index 00000000..2c1284b3 --- /dev/null +++ b/packages/api/src/search/elasticsearch/ElasticsearchReportSearchService.tsx @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {GuildID, MessageID, ReportID, UserID} from '@fluxer/api/src/BrandedTypes'; +import type {IARSubmission} from '@fluxer/api/src/report/IReportRepository'; +import {ElasticsearchSearchServiceBase} from '@fluxer/api/src/search/elasticsearch/ElasticsearchSearchServiceBase'; +import type {IReportSearchService} from '@fluxer/api/src/search/IReportSearchService'; +import {convertToSearchableReport} from '@fluxer/api/src/search/report/ReportSearchSerializer'; +import { + ElasticsearchReportAdapter, + type ElasticsearchReportAdapterOptions, +} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchReportAdapter'; +import type {SearchResult as SchemaSearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; +import type {ReportSearchFilters, SearchableReport} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +export interface ElasticsearchReportSearchServiceOptions extends ElasticsearchReportAdapterOptions {} + +export class ElasticsearchReportSearchService + extends ElasticsearchSearchServiceBase + implements IReportSearchService +{ + constructor(options: ElasticsearchReportSearchServiceOptions) { + super(new ElasticsearchReportAdapter({client: options.client})); + } + + async indexReport(report: IARSubmission): Promise { + await this.indexDocument(convertToSearchableReport(report)); + } + + async indexReports(reports: Array): Promise { + if (reports.length === 0) return; + await this.indexDocuments(reports.map(convertToSearchableReport)); + } + + async updateReport(report: IARSubmission): Promise { + await this.updateDocument(convertToSearchableReport(report)); + } + + async deleteReport(reportId: ReportID): Promise { + await this.deleteDocument(reportId.toString()); + } + + async deleteReports(reportIds: Array): Promise { + await this.deleteDocuments(reportIds.map((id) => id.toString())); + } + + searchReports( + query: string, + filters: ReportSearchFilters, + options?: {limit?: number; offset?: number}, + ): Promise> { + return this.search(query, filters, options); + } + + listReportsByReporter( + reporterId: UserID, + limit?: number, + offset?: number, + ): Promise> { + return this.searchReports('', {reporterId: reporterId.toString()}, {limit, offset}); + } + + listReportsByStatus(status: number, limit?: number, offset?: number): Promise> { + return this.searchReports('', {status}, {limit, offset}); + } + + listReportsByType( + reportType: number, + limit?: number, + offset?: number, + ): Promise> { + return this.searchReports('', {reportType}, {limit, offset}); + } + + listReportsByReportedUser( + reportedUserId: UserID, + limit?: number, + offset?: number, + ): Promise> { + return this.searchReports('', {reportedUserId: reportedUserId.toString()}, {limit, offset}); + } + + listReportsByReportedGuild( + reportedGuildId: GuildID, + limit?: number, + offset?: number, + ): Promise> { + return this.searchReports('', {reportedGuildId: reportedGuildId.toString()}, {limit, offset}); + } + + listReportsByReportedMessage( + reportedMessageId: MessageID, + limit?: number, + offset?: number, + ): Promise> { + return this.searchReports('', {reportedMessageId: reportedMessageId.toString()}, {limit, offset}); + } +} diff --git a/packages/api/src/search/elasticsearch/ElasticsearchSearchServiceBase.tsx b/packages/api/src/search/elasticsearch/ElasticsearchSearchServiceBase.tsx new file mode 100644 index 00000000..86e4b3fe --- /dev/null +++ b/packages/api/src/search/elasticsearch/ElasticsearchSearchServiceBase.tsx @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import {trackSearchTask} from '@fluxer/api/src/search/SearchTaskTracker'; +import type {ISearchAdapter, SearchOptions, SearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; + +export abstract class ElasticsearchSearchServiceBase< + TFilters, + TDocument, + TAdapter extends ISearchAdapter, +> { + protected readonly adapter: TAdapter; + + protected constructor(adapter: TAdapter) { + this.adapter = adapter; + } + + initialize(): Promise { + return this.adapter.initialize(); + } + + shutdown(): Promise { + return this.adapter.shutdown(); + } + + isAvailable(): boolean { + return this.adapter.isAvailable(); + } + + indexDocument(doc: TDocument): Promise { + return trackSearchTask(this.adapter.indexDocument(doc)); + } + + indexDocuments(docs: Array): Promise { + return trackSearchTask(this.adapter.indexDocuments(docs)); + } + + updateDocument(doc: TDocument): Promise { + return trackSearchTask(this.adapter.updateDocument(doc)); + } + + deleteDocument(id: string): Promise { + return trackSearchTask(this.adapter.deleteDocument(id)); + } + + deleteDocuments(ids: Array): Promise { + return trackSearchTask(this.adapter.deleteDocuments(ids)); + } + + deleteAllDocuments(): Promise { + return trackSearchTask(this.adapter.deleteAllDocuments()); + } + + search(query: string, filters: TFilters, options?: SearchOptions): Promise> { + return this.adapter.search(query, filters, options); + } +} diff --git a/packages/api/src/search/elasticsearch/ElasticsearchUserSearchService.tsx b/packages/api/src/search/elasticsearch/ElasticsearchUserSearchService.tsx new file mode 100644 index 00000000..1da65ec5 --- /dev/null +++ b/packages/api/src/search/elasticsearch/ElasticsearchUserSearchService.tsx @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {UserID} from '@fluxer/api/src/BrandedTypes'; +import type {User} from '@fluxer/api/src/models/User'; +import {ElasticsearchSearchServiceBase} from '@fluxer/api/src/search/elasticsearch/ElasticsearchSearchServiceBase'; +import type {IUserSearchService} from '@fluxer/api/src/search/IUserSearchService'; +import {convertToSearchableUser} from '@fluxer/api/src/search/user/UserSearchSerializer'; +import { + ElasticsearchUserAdapter, + type ElasticsearchUserAdapterOptions, +} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchUserAdapter'; +import type {SearchResult as SchemaSearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; +import type {SearchableUser, UserSearchFilters} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +export interface ElasticsearchUserSearchServiceOptions extends ElasticsearchUserAdapterOptions {} + +export class ElasticsearchUserSearchService + extends ElasticsearchSearchServiceBase + implements IUserSearchService +{ + constructor(options: ElasticsearchUserSearchServiceOptions) { + super(new ElasticsearchUserAdapter({client: options.client})); + } + + async indexUser(user: User): Promise { + await this.indexDocument(convertToSearchableUser(user)); + } + + async indexUsers(users: Array): Promise { + if (users.length === 0) return; + await this.indexDocuments(users.map(convertToSearchableUser)); + } + + async updateUser(user: User): Promise { + await this.updateDocument(convertToSearchableUser(user)); + } + + async deleteUser(userId: UserID): Promise { + await this.deleteDocument(userId.toString()); + } + + async deleteUsers(userIds: Array): Promise { + await this.deleteDocuments(userIds.map((id) => id.toString())); + } + + searchUsers( + query: string, + filters: UserSearchFilters, + options?: {limit?: number; offset?: number}, + ): Promise> { + return this.search(query, filters, options); + } +} diff --git a/packages/api/src/test/ApiTestHarness.tsx b/packages/api/src/test/ApiTestHarness.tsx index 69d01d05..31225e9a 100644 --- a/packages/api/src/test/ApiTestHarness.tsx +++ b/packages/api/src/test/ApiTestHarness.tsx @@ -60,7 +60,7 @@ export interface ApiTestHarness { } export interface CreateApiTestHarnessOptions { - search?: 'disabled' | 'meilisearch'; + search?: 'disabled' | 'meilisearch' | 'elasticsearch'; } export async function createApiTestHarness(options: CreateApiTestHarnessOptions = {}): Promise { diff --git a/packages/api/src/test/TestHarnessController.tsx b/packages/api/src/test/TestHarnessController.tsx index 50977db4..36ad93e3 100644 --- a/packages/api/src/test/TestHarnessController.tsx +++ b/packages/api/src/test/TestHarnessController.tsx @@ -58,7 +58,6 @@ import {getKVClient} from '@fluxer/api/src/middleware/ServiceRegistry'; import {OAuth2TokenRepository} from '@fluxer/api/src/oauth/repositories/OAuth2TokenRepository'; import {IpAuthorizationTokens, OAuth2AccessTokensByUser} from '@fluxer/api/src/Tables'; import {resetTestHarnessState} from '@fluxer/api/src/test/TestHarnessReset'; -import type {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {HonoApp, HonoEnv} from '@fluxer/api/src/types/HonoEnv'; import {AuthSessionRepository} from '@fluxer/api/src/user/repositories/auth/AuthSessionRepository'; import {ScheduledMessageRepository} from '@fluxer/api/src/user/repositories/ScheduledMessageRepository'; @@ -67,7 +66,6 @@ import {UserRepository} from '@fluxer/api/src/user/repositories/UserRepository'; import {processUserDeletion} from '@fluxer/api/src/user/services/UserDeletionService'; import {UserHarvestRepository} from '@fluxer/api/src/user/UserHarvestRepository'; import {getExpiryBucket} from '@fluxer/api/src/utils/AttachmentDecay'; -import {areFeatureSetsEqual} from '@fluxer/api/src/utils/featureUtils'; import {ScheduledMessageExecutor} from '@fluxer/api/src/worker/executors/ScheduledMessageExecutor'; import {processExpiredAttachments} from '@fluxer/api/src/worker/tasks/ExpireAttachments'; import {processInactivityDeletionsCore} from '@fluxer/api/src/worker/tasks/ProcessInactivityDeletions'; @@ -75,7 +73,6 @@ import {setWorkerDependencies} from '@fluxer/api/src/worker/WorkerContext'; import {initializeWorkerDependencies} from '@fluxer/api/src/worker/WorkerDependencies'; import {ChannelTypes} from '@fluxer/constants/src/ChannelConstants'; import {MAX_GUILD_MEMBERS_VERY_LARGE_GUILD} from '@fluxer/constants/src/LimitConstants'; -import {isManagedTrait} from '@fluxer/constants/src/ManagedTraits'; import {SuspiciousActivityFlags, UserFlags} from '@fluxer/constants/src/UserConstants'; import {ValidationErrorCodes} from '@fluxer/constants/src/ValidationErrorCodes'; import type {IEmailService} from '@fluxer/email/src/IEmailService'; @@ -108,19 +105,6 @@ import * as BucketUtils from '@fluxer/snowflake/src/SnowflakeBuckets'; import type {Context} from 'hono'; import {seconds} from 'itty-time'; -function differenceSet(base: Iterable, comparator: Iterable): Set { - const comparatorSet = new Set(comparator); - const result = new Set(); - - for (const entry of base) { - if (!comparatorSet.has(entry)) { - result.add(entry); - } - } - - return result; -} - const TEST_EMAIL_ENDPOINT = '/test/emails'; const TEST_AUTH_HEADER = 'x-test-token'; const MAX_TEST_PRIVATE_CHANNELS = 1000; @@ -1093,7 +1077,6 @@ export function TestHarnessController(app: HonoApp) { throw new UnknownGuildError(); } - const previousFeatures = guild.features ? new Set(guild.features) : null; const newFeatures = new Set(guild.features); if (Array.isArray(addFeatures)) { @@ -1112,66 +1095,12 @@ export function TestHarnessController(app: HonoApp) { } } - const featuresChanged = !areFeatureSetsEqual(previousFeatures, newFeatures); const guildRow = guild.toRow(); await guildRepository.upsert({ ...guildRow, features: newFeatures, }); - const guildManagedTraitService = ctx.get('guildManagedTraitService') as GuildManagedTraitService | undefined; - if (featuresChanged) { - if (guildManagedTraitService) { - try { - await guildManagedTraitService.reconcileTraitsForGuildFeatureChange({ - guildId, - previousFeatures, - newFeatures, - }); - } catch (error) { - Logger.error( - {error, guildId: guildId.toString()}, - 'Failed to reconcile managed traits after test harness guild feature update', - ); - } - } else { - const userRepository = ctx.get('userRepository'); - const userCacheService = ctx.get('userCacheService'); - const members = await guildRepository.listMembers(guildId); - - const addedTraits = differenceSet(new Set(addFeatures || []), new Set(previousFeatures || [])); - const removedTraits = differenceSet(new Set(previousFeatures || []), new Set(addFeatures || [])); - - for (const member of members) { - const user = await userRepository.findUnique(member.userId); - if (!user) continue; - - const updatedTraits = new Set(user.traits); - let changed = false; - - for (const trait of addedTraits) { - if (isManagedTrait(trait) && !updatedTraits.has(trait)) { - updatedTraits.add(trait); - changed = true; - } - } - - for (const trait of removedTraits) { - if (updatedTraits.has(trait)) { - updatedTraits.delete(trait); - changed = true; - } - } - - if (changed) { - const traitValue = updatedTraits.size > 0 ? new Set(updatedTraits) : null; - await userRepository.patchUpsert(member.userId, {traits: traitValue}, user.toRow()); - await userCacheService.invalidateUserCache(member.userId); - } - } - } - } - return ctx.json({ success: true, features: Array.from(newFeatures), diff --git a/packages/api/src/traits/GuildManagedTraitService.tsx b/packages/api/src/traits/GuildManagedTraitService.tsx deleted file mode 100644 index 64a430f1..00000000 --- a/packages/api/src/traits/GuildManagedTraitService.tsx +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Copyright (C) 2026 Fluxer Contributors - * - * This file is part of Fluxer. - * - * Fluxer is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Fluxer is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Fluxer. If not, see . - */ - -import type {GuildID, UserID} from '@fluxer/api/src/BrandedTypes'; -import type {IGuildRepositoryAggregate} from '@fluxer/api/src/guild/repositories/IGuildRepositoryAggregate'; -import type {IGatewayService} from '@fluxer/api/src/infrastructure/IGatewayService'; -import type {UserCacheService} from '@fluxer/api/src/infrastructure/UserCacheService'; -import {Logger} from '@fluxer/api/src/Logger'; -import type {Guild} from '@fluxer/api/src/models/Guild'; -import type {User} from '@fluxer/api/src/models/User'; -import type {IUserRepository} from '@fluxer/api/src/user/IUserRepository'; -import {BaseUserUpdatePropagator} from '@fluxer/api/src/user/services/BaseUserUpdatePropagator'; -import {isManagedTrait} from '@fluxer/constants/src/ManagedTraits'; - -interface GuildManagedTraitServiceDeps { - userRepository: IUserRepository; - guildRepository: IGuildRepositoryAggregate; - gatewayService: IGatewayService; - userCacheService: UserCacheService; -} - -export class GuildManagedTraitService { - private readonly updatePropagator: BaseUserUpdatePropagator; - - constructor(private readonly deps: GuildManagedTraitServiceDeps) { - this.updatePropagator = new BaseUserUpdatePropagator({ - userCacheService: deps.userCacheService, - gatewayService: deps.gatewayService, - }); - } - - async ensureTraitsForGuildJoin({guild, user}: {guild: Guild; user: User}): Promise { - const managedTraits = this.getManagedTraitsFromIterable(guild.features); - if (managedTraits.size === 0) return; - - const updatedTraits = new Set(user.traits); - let changed = false; - for (const trait of managedTraits) { - if (!updatedTraits.has(trait)) { - updatedTraits.add(trait); - changed = true; - } - } - - if (!changed) { - return; - } - - await this.updateUserTraits(user.id, updatedTraits, user); - } - - async reconcileTraitsForGuildLeave({guild, userId}: {guild: Guild; userId: UserID}): Promise { - const managedTraits = this.getManagedTraitsFromIterable(guild.features); - if (managedTraits.size === 0) return; - - await this.removeTraitsIfNoProviders(userId, managedTraits, guild.id); - } - - async reconcileTraitsForGuildFeatureChange(params: { - guildId: GuildID; - previousFeatures: Iterable | null | undefined; - newFeatures: Iterable | null | undefined; - }): Promise { - const previousTraits = this.getManagedTraitsFromIterable(params.previousFeatures); - const newTraits = this.getManagedTraitsFromIterable(params.newFeatures); - - const addedTraits = GuildManagedTraitService.difference(newTraits, previousTraits); - const removedTraits = GuildManagedTraitService.difference(previousTraits, newTraits); - - if (addedTraits.size === 0 && removedTraits.size === 0) { - return; - } - - const members = await this.deps.guildRepository.listMembers(params.guildId); - - for (const member of members) { - try { - if (addedTraits.size > 0) { - await this.ensureTraitSetForUser(member.userId, addedTraits); - } - if (removedTraits.size > 0) { - await this.removeTraitsIfNoProviders(member.userId, removedTraits, params.guildId); - } - } catch (error) { - Logger.error( - { - guildId: params.guildId.toString(), - userId: member.userId.toString(), - error, - }, - 'Failed to reconcile managed traits for guild member', - ); - } - } - } - - private async ensureTraitSetForUser(userId: UserID, traits: Set): Promise { - const user = await this.deps.userRepository.findUnique(userId); - if (!user) return; - - const updatedTraits = new Set(user.traits); - let changed = false; - for (const trait of traits) { - if (!updatedTraits.has(trait)) { - updatedTraits.add(trait); - changed = true; - } - } - - if (!changed) { - return; - } - - await this.updateUserTraits(userId, updatedTraits, user); - } - - private async updateUserTraits( - userId: UserID, - traits: Set, - existingUser?: User | null, - ): Promise { - const user = existingUser ?? (await this.deps.userRepository.findUnique(userId)); - if (!user) { - return null; - } - - if (GuildManagedTraitService.areSetsEqual(user.traits, traits)) { - return null; - } - - const traitValue = traits.size > 0 ? new Set(traits) : null; - const updatedUser = await this.deps.userRepository.patchUpsert(userId, {traits: traitValue}, user.toRow()); - await this.updatePropagator.dispatchUserUpdate(updatedUser); - return updatedUser; - } - - private async collectManagedTraitsFromGuilds( - guildIds: Array, - options?: {excludeGuildId?: GuildID}, - ): Promise> { - const traits = new Set(); - for (const guildId of guildIds) { - if (options?.excludeGuildId && guildId === options.excludeGuildId) { - continue; - } - const guild = await this.deps.guildRepository.findUnique(guildId); - if (!guild) continue; - for (const trait of this.getManagedTraitsFromIterable(guild.features)) { - traits.add(trait); - } - } - return traits; - } - - private async removeTraitsIfNoProviders( - userId: UserID, - traits: Set, - excludeGuildId?: GuildID, - ): Promise { - if (traits.size === 0) { - return; - } - - const remainingGuildIds = await this.deps.userRepository.getUserGuildIds(userId); - const remainingTraits = await this.collectManagedTraitsFromGuilds(remainingGuildIds, { - excludeGuildId, - }); - - const user = await this.deps.userRepository.findUnique(userId); - if (!user) return; - - const updatedTraits = new Set(user.traits); - let changed = false; - for (const trait of traits) { - if (updatedTraits.has(trait) && !remainingTraits.has(trait)) { - updatedTraits.delete(trait); - changed = true; - } - } - - if (!changed) { - return; - } - - await this.updateUserTraits(userId, updatedTraits, user); - } - - private getManagedTraitsFromIterable(features: Iterable | null | undefined): Set { - const traits = new Set(); - if (!features) { - return traits; - } - - for (const feature of features) { - if (feature && isManagedTrait(feature)) { - traits.add(feature); - } - } - - return traits; - } - - private static difference(base: Set, comparator: Set): Set { - const result = new Set(); - for (const entry of base) { - if (!comparator.has(entry)) { - result.add(entry); - } - } - return result; - } - - private static areSetsEqual(a: Set, b: Set): boolean { - if (a.size !== b.size) { - return false; - } - for (const entry of a) { - if (!b.has(entry)) { - return false; - } - } - return true; - } -} diff --git a/packages/api/src/types/HonoEnv.tsx b/packages/api/src/types/HonoEnv.tsx index 0195bd0f..997383f6 100644 --- a/packages/api/src/types/HonoEnv.tsx +++ b/packages/api/src/types/HonoEnv.tsx @@ -84,7 +84,6 @@ import type {RpcService} from '@fluxer/api/src/rpc/RpcService'; import type {SearchService} from '@fluxer/api/src/search/SearchService'; import type {StripeService} from '@fluxer/api/src/stripe/StripeService'; import type {ThemeService} from '@fluxer/api/src/theme/ThemeService'; -import type {GuildManagedTraitService} from '@fluxer/api/src/traits/GuildManagedTraitService'; import type {IUserRepository} from '@fluxer/api/src/user/IUserRepository'; import type {EmailChangeService} from '@fluxer/api/src/user/services/EmailChangeService'; import type {PasswordChangeService} from '@fluxer/api/src/user/services/PasswordChangeService'; @@ -154,7 +153,6 @@ export interface HonoEnv { alertService: AlertService; discoveryService: IGuildDiscoveryService; guildService: GuildService; - guildManagedTraitService: GuildManagedTraitService; packService: PackService; packRequestService: PackRequestService; packRepository: PackRepository; diff --git a/packages/api/src/voice/VoiceDataInitializer.tsx b/packages/api/src/voice/VoiceDataInitializer.tsx index 9ec09465..5a3e4cdb 100644 --- a/packages/api/src/voice/VoiceDataInitializer.tsx +++ b/packages/api/src/voice/VoiceDataInitializer.tsx @@ -38,61 +38,91 @@ export class VoiceDataInitializer { try { const repository = new VoiceRepository(); - + const serverId = `${defaultRegion.id}-server-1`; + const livekitEndpoint = this.resolveLivekitEndpoint(); const existingRegions = await repository.listRegions(); - if (existingRegions.length > 0) { + + if (existingRegions.length === 0) { + Logger.info('[VoiceDataInitializer] Creating default voice region from config...'); + await repository.createRegion({ + id: defaultRegion.id, + name: defaultRegion.name, + emoji: defaultRegion.emoji, + latitude: defaultRegion.latitude, + longitude: defaultRegion.longitude, + isDefault: true, + restrictions: { + vipOnly: false, + requiredGuildFeatures: new Set(), + allowedGuildIds: new Set(), + allowedUserIds: new Set(), + }, + }); + Logger.info(`[VoiceDataInitializer] Created region: ${defaultRegion.name} (${defaultRegion.id})`); + + await repository.createServer({ + regionId: defaultRegion.id, + serverId, + endpoint: livekitEndpoint, + apiKey: livekitApiKey, + apiSecret: livekitApiSecret, + isActive: true, + restrictions: { + vipOnly: false, + requiredGuildFeatures: new Set(), + allowedGuildIds: new Set(), + allowedUserIds: new Set(), + }, + }); + + Logger.info(`[VoiceDataInitializer] Created server: ${serverId} -> ${livekitEndpoint}`); + Logger.info('[VoiceDataInitializer] Successfully created default voice region'); + return; + } + + const configuredRegion = await repository.getRegion(defaultRegion.id); + if (!configuredRegion) { Logger.info( - `[VoiceDataInitializer] ${existingRegions.length} voice region(s) already exist, skipping default region creation`, + `[VoiceDataInitializer] ${existingRegions.length} voice region(s) already exist and configured default region (${defaultRegion.id}) is absent, skipping config sync`, ); return; } - Logger.info('[VoiceDataInitializer] Creating default voice region from config...'); + const configuredServer = await repository.getServer(defaultRegion.id, serverId); + if (!configuredServer) { + Logger.info( + `[VoiceDataInitializer] Region ${defaultRegion.id} exists but server ${serverId} is absent, skipping config sync`, + ); + return; + } - const livekitEndpoint = - Config.voice.url || - (() => { - const protocol = new URL(Config.endpoints.apiPublic).protocol.slice(0, -1) === 'https' ? 'wss' : 'ws'; - return `${protocol}://${new URL(Config.endpoints.apiPublic).hostname}/livekit`; - })(); + const endpointChanged = configuredServer.endpoint !== livekitEndpoint; + const apiKeyChanged = configuredServer.apiKey !== livekitApiKey; + const apiSecretChanged = configuredServer.apiSecret !== livekitApiSecret; + if (!endpointChanged && !apiKeyChanged && !apiSecretChanged) { + Logger.info(`[VoiceDataInitializer] Default voice server ${serverId} already matches config credentials`); + return; + } - await repository.createRegion({ - id: defaultRegion.id, - name: defaultRegion.name, - emoji: defaultRegion.emoji, - latitude: defaultRegion.latitude, - longitude: defaultRegion.longitude, - isDefault: true, - restrictions: { - vipOnly: false, - requiredGuildFeatures: new Set(), - allowedGuildIds: new Set(), - allowedUserIds: new Set(), - }, - }); - Logger.info(`[VoiceDataInitializer] Created region: ${defaultRegion.name} (${defaultRegion.id})`); - - const serverId = `${defaultRegion.id}-server-1`; - - await repository.createServer({ - regionId: defaultRegion.id, - serverId, + await repository.upsertServer({ + ...configuredServer, endpoint: livekitEndpoint, apiKey: livekitApiKey, apiSecret: livekitApiSecret, - isActive: true, - restrictions: { - vipOnly: false, - requiredGuildFeatures: new Set(), - allowedGuildIds: new Set(), - allowedUserIds: new Set(), - }, + updatedAt: new Date(), }); - - Logger.info(`[VoiceDataInitializer] Created server: ${serverId} -> ${livekitEndpoint}`); - Logger.info('[VoiceDataInitializer] Successfully created default voice region'); + Logger.info(`[VoiceDataInitializer] Synced default voice server ${serverId} credentials from config`); } catch (error) { - Logger.error({error}, '[VoiceDataInitializer] Failed to create default voice region'); + Logger.error({error}, '[VoiceDataInitializer] Failed to initialise config-managed voice topology'); } } + + private resolveLivekitEndpoint(): string { + if (Config.voice.url) { + return Config.voice.url; + } + + const protocol = new URL(Config.endpoints.apiPublic).protocol.slice(0, -1) === 'https' ? 'wss' : 'ws'; + return `${protocol}://${new URL(Config.endpoints.apiPublic).hostname}/livekit`; + } } diff --git a/packages/api/src/webhook/tests/WebhookCompareUser.test.tsx b/packages/api/src/webhook/tests/WebhookCompareUser.test.tsx index d1856599..b9ee2874 100644 --- a/packages/api/src/webhook/tests/WebhookCompareUser.test.tsx +++ b/packages/api/src/webhook/tests/WebhookCompareUser.test.tsx @@ -25,10 +25,10 @@ import { createGuildEmoji, createWebhook, deleteWebhook, - enableExpressionPacksForGuild, executeWebhook, getChannelMessage, grantCreateExpressionsPermission, + grantStaffAccess, sendChannelMessage, } from '@fluxer/api/src/webhook/tests/WebhookTestUtils'; import {afterEach, beforeEach, describe, expect, it} from 'vitest'; @@ -54,7 +54,7 @@ describe('Webhook compare to regular user', () => { const emojiGuild = await createGuild(harness, user.token, 'Emoji Source Guild'); const emojiGuildId = emojiGuild.id; - await enableExpressionPacksForGuild(harness, emojiGuildId); + await grantStaffAccess(harness, user.userId); await grantCreateExpressionsPermission(harness, user.token, emojiGuildId); const emoji = await createGuildEmoji(harness, user.token, emojiGuildId, 'compare'); diff --git a/packages/api/src/webhook/tests/WebhookEmojiBypass.test.tsx b/packages/api/src/webhook/tests/WebhookEmojiBypass.test.tsx index 16285c5e..6ad243e4 100644 --- a/packages/api/src/webhook/tests/WebhookEmojiBypass.test.tsx +++ b/packages/api/src/webhook/tests/WebhookEmojiBypass.test.tsx @@ -25,9 +25,9 @@ import { createGuildEmojiWithFile, createWebhook, deleteWebhook, - enableExpressionPacksForGuild, executeWebhook, grantCreateExpressionsPermission, + grantStaffAccess, } from '@fluxer/api/src/webhook/tests/WebhookTestUtils'; import {beforeAll, beforeEach, describe, expect, it} from 'vitest'; @@ -48,7 +48,7 @@ describe('Webhook emoji bypass', () => { const guildId = guild.id; const channelId = guild.system_channel_id!; - await enableExpressionPacksForGuild(harness, guildId); + await grantStaffAccess(harness, user.userId); await grantCreateExpressionsPermission(harness, user.token, guildId); const emoji = await createGuildEmoji(harness, user.token, guildId, 'external'); @@ -112,7 +112,7 @@ describe('Webhook emoji bypass', () => { const guildId = guild.id; const channelId = guild.system_channel_id!; - await enableExpressionPacksForGuild(harness, guildId); + await grantStaffAccess(harness, user.userId); await grantCreateExpressionsPermission(harness, user.token, guildId); const emoji = await createGuildEmoji(harness, user.token, guildId, 'wait_emoji'); diff --git a/packages/api/src/webhook/tests/WebhookTestUtils.tsx b/packages/api/src/webhook/tests/WebhookTestUtils.tsx index 0973aa7c..e1a8f7ff 100644 --- a/packages/api/src/webhook/tests/WebhookTestUtils.tsx +++ b/packages/api/src/webhook/tests/WebhookTestUtils.tsx @@ -21,7 +21,6 @@ import {createMultipartFormData} from '@fluxer/api/src/channel/tests/AttachmentT import {getPngDataUrl, VALID_PNG_BASE64} from '@fluxer/api/src/emoji/tests/EmojiTestUtils'; import type {ApiTestHarness} from '@fluxer/api/src/test/ApiTestHarness'; import {createBuilder, createBuilderWithoutAuth} from '@fluxer/api/src/test/TestRequestBuilder'; -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; import type {GuildEmojiWithUserResponse} from '@fluxer/schema/src/domains/guild/GuildEmojiSchemas'; import type {MessageResponse} from '@fluxer/schema/src/domains/message/MessageResponseSchemas'; import type {WebhookResponse, WebhookTokenResponse} from '@fluxer/schema/src/domains/webhook/WebhookSchemas'; @@ -215,13 +214,8 @@ export async function getChannelMessage( return createBuilder(harness, token).get(`/channels/${channelId}/messages/${messageId}`).execute(); } -export async function enableExpressionPacksForGuild(harness: ApiTestHarness, guildId: string): Promise { - return createBuilderWithoutAuth(harness) - .post(`/test/guilds/${guildId}/features`) - .body({ - add_features: [ManagedTraits.EXPRESSION_PACKS], - }) - .execute(); +export async function grantStaffAccess(harness: ApiTestHarness, userId: string): Promise { + await createBuilderWithoutAuth(harness).patch(`/test/users/${userId}/flags`).body({flags: 1}).execute(); } const CREATE_EXPRESSIONS = 0x08000000n; diff --git a/packages/api/src/worker/WorkerDependencies.tsx b/packages/api/src/worker/WorkerDependencies.tsx index cd2060d2..5fd1fa4b 100644 --- a/packages/api/src/worker/WorkerDependencies.tsx +++ b/packages/api/src/worker/WorkerDependencies.tsx @@ -322,7 +322,6 @@ export async function initializeWorkerDependencies(snowflakeService: SnowflakeSe webhookRepository, guildAuditLogService, limitConfigService, - undefined, ); const inviteService = new InviteService( inviteRepository, diff --git a/packages/config/src/ConfigSchema.json b/packages/config/src/ConfigSchema.json index a5c25051..6ae6208d 100644 --- a/packages/config/src/ConfigSchema.json +++ b/packages/config/src/ConfigSchema.json @@ -679,6 +679,55 @@ "description": "Internal Valkey/Redis URL for key-value operations.", "default": "redis://localhost:6379/0" }, + "kv_mode": { + "type": "string", + "description": "Valkey/Redis connection mode. Use 'standalone' for a single node or 'cluster' for a Valkey/Redis cluster.", + "enum": [ + "standalone", + "cluster" + ], + "default": "standalone" + }, + "kv_cluster_nodes": { + "type": "array", + "description": "List of cluster node URLs when kv_mode is 'cluster'. Each entry should be a host:port string.", + "items": { + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "port": { + "type": "integer" + } + }, + "required": [ + "host", + "port" + ] + }, + "default": [] + }, + "kv_cluster_nat_map": { + "type": "object", + "description": "NAT mapping for Valkey/Redis cluster nodes. Maps internal addresses to external addresses for NAT traversal.", + "additionalProperties": { + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "port": { + "type": "integer" + } + }, + "required": [ + "host", + "port" + ] + }, + "default": {} + }, "queue": { "type": "string", "description": "Internal URL for the Queue service.", @@ -1265,16 +1314,36 @@ }, "search_integration": { "type": "object", - "description": "Search engine integration (Meilisearch). Fluxer always uses Meilisearch for indexing and querying.", + "description": "Search engine integration. Supports Meilisearch and Elasticsearch backends.", "properties": { + "engine": { + "type": "string", + "description": "Search engine backend to use.", + "enum": [ + "meilisearch", + "elasticsearch" + ], + "default": "meilisearch" + }, "url": { "type": "string", - "description": "Meilisearch HTTP API URL.", + "description": "Search engine HTTP API URL. Used by both Meilisearch and Elasticsearch.", "default": "http://127.0.0.1:7700" }, "api_key": { "type": "string", - "description": "Meilisearch API key used by the API for index management and writes. Use a key with access to documents and settings." + "description": "API key for authenticating with the search engine. For Meilisearch, this is the master or admin key. For Elasticsearch, this is an API key.", + "default": "" + }, + "username": { + "type": "string", + "description": "Username for Elasticsearch basic authentication. Only used when engine is elasticsearch and api_key is not set.", + "default": "" + }, + "password": { + "type": "string", + "description": "Password for Elasticsearch basic authentication. Only used when engine is elasticsearch and api_key is not set.", + "default": "" } }, "required": [ diff --git a/packages/config/src/schema/bundle.ts b/packages/config/src/schema/bundle.ts index ec62fdf3..424769c8 100644 --- a/packages/config/src/schema/bundle.ts +++ b/packages/config/src/schema/bundle.ts @@ -308,6 +308,7 @@ function generateZodObject(schema: JsonSchema, defs: Record, !Array.isArray(propSchema.default) && Object.keys(propSchema.default).length === 0 ) { + propType += '.default(() => ({}))'; } else { propType += `.default(${JSON.stringify(propSchema.default)})`; } @@ -428,6 +429,7 @@ function generateRootSchema(schema: JsonSchema, defs: Record !Array.isArray(propSchema.default) && Object.keys(propSchema.default).length === 0 ) { + propType += '.default(() => ({}))'; } else { propType += `.default(${JSON.stringify(propSchema.default)})`; } diff --git a/packages/config/src/schema/defs/domain.json b/packages/config/src/schema/defs/domain.json index 41364e91..58ac1dad 100644 --- a/packages/config/src/schema/defs/domain.json +++ b/packages/config/src/schema/defs/domain.json @@ -105,6 +105,38 @@ "description": "Internal Valkey/Redis URL for key-value operations.", "default": "redis://localhost:6379/0" }, + "kv_mode": { + "type": "string", + "description": "Valkey/Redis connection mode. Use 'standalone' for a single node or 'cluster' for a Valkey/Redis cluster.", + "enum": ["standalone", "cluster"], + "default": "standalone" + }, + "kv_cluster_nodes": { + "type": "array", + "description": "List of cluster node URLs when kv_mode is 'cluster'. Each entry should be a host:port string.", + "items": { + "type": "object", + "properties": { + "host": {"type": "string"}, + "port": {"type": "integer"} + }, + "required": ["host", "port"] + }, + "default": [] + }, + "kv_cluster_nat_map": { + "type": "object", + "description": "NAT mapping for Valkey/Redis cluster nodes. Maps internal addresses to external addresses for NAT traversal.", + "additionalProperties": { + "type": "object", + "properties": { + "host": {"type": "string"}, + "port": {"type": "integer"} + }, + "required": ["host", "port"] + }, + "default": {} + }, "queue": { "type": "string", "description": "Internal URL for the Queue service.", diff --git a/packages/config/src/schema/defs/integrations/search.json b/packages/config/src/schema/defs/integrations/search.json index 4b4649b5..65dcc8f2 100644 --- a/packages/config/src/schema/defs/integrations/search.json +++ b/packages/config/src/schema/defs/integrations/search.json @@ -1,17 +1,34 @@ { "search_integration": { "type": "object", - "description": "Search engine integration (Meilisearch). Fluxer always uses Meilisearch for indexing and querying.", + "description": "Search engine integration. Supports Meilisearch and Elasticsearch backends.", "additionalProperties": false, "properties": { + "engine": { + "type": "string", + "description": "Search engine backend to use.", + "enum": ["meilisearch", "elasticsearch"], + "default": "meilisearch" + }, "url": { "type": "string", - "description": "Meilisearch HTTP API URL.", + "description": "Search engine HTTP API URL. Used by both Meilisearch and Elasticsearch.", "default": "http://127.0.0.1:7700" }, "api_key": { "type": "string", - "description": "Meilisearch API key used by the API for index management and writes. Use a key with access to documents and settings." + "description": "API key for authenticating with the search engine. For Meilisearch, this is the master or admin key. For Elasticsearch, this is an API key.", + "default": "" + }, + "username": { + "type": "string", + "description": "Username for Elasticsearch basic authentication. Only used when engine is elasticsearch and api_key is not set.", + "default": "" + }, + "password": { + "type": "string", + "description": "Password for Elasticsearch basic authentication. Only used when engine is elasticsearch and api_key is not set.", + "default": "" } }, "required": ["url", "api_key"] diff --git a/packages/constants/src/GuildConstants.tsx b/packages/constants/src/GuildConstants.tsx index b6d29b43..3057a68a 100644 --- a/packages/constants/src/GuildConstants.tsx +++ b/packages/constants/src/GuildConstants.tsx @@ -17,7 +17,6 @@ * along with Fluxer. If not, see . */ -import {ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; import type {ValueOf} from '@fluxer/constants/src/ValueOf'; export const GuildVerificationLevel = { @@ -123,8 +122,6 @@ export const GuildFeatures = { OPERATOR: 'OPERATOR', LARGE_GUILD_OVERRIDE: 'LARGE_GUILD_OVERRIDE', VERY_LARGE_GUILD: 'VERY_LARGE_GUILD', - MANAGED_MESSAGE_SCHEDULING: ManagedTraits.MESSAGE_SCHEDULING, - MANAGED_EXPRESSION_PACKS: ManagedTraits.EXPRESSION_PACKS, } as const; export type GuildFeature = ValueOf; diff --git a/packages/constants/src/ManagedTraits.tsx b/packages/constants/src/ManagedTraits.tsx deleted file mode 100644 index c4289a22..00000000 --- a/packages/constants/src/ManagedTraits.tsx +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (C) 2026 Fluxer Contributors - * - * This file is part of Fluxer. - * - * Fluxer is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Fluxer is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Fluxer. If not, see . - */ - -import type {ValueOf} from '@fluxer/constants/src/ValueOf'; - -export const MANAGED_TRAIT_PREFIX = 'MT_'; - -export const ManagedTraits = { - MESSAGE_SCHEDULING: 'MT_MESSAGE_SCHEDULING', - EXPRESSION_PACKS: 'MT_EXPRESSION_PACKS', -} as const; - -export type ManagedTrait = ValueOf; - -export const ALL_MANAGED_TRAITS: Array = Object.values(ManagedTraits); - -export function isManagedTrait(value: string): value is ManagedTrait { - return value.startsWith(MANAGED_TRAIT_PREFIX); -} diff --git a/packages/elasticsearch_search/package.json b/packages/elasticsearch_search/package.json new file mode 100644 index 00000000..bd8c287a --- /dev/null +++ b/packages/elasticsearch_search/package.json @@ -0,0 +1,20 @@ +{ + "name": "@fluxer/elasticsearch_search", + "version": "0.0.0", + "private": true, + "type": "module", + "exports": { + "./*": "./*" + }, + "scripts": { + "typecheck": "tsgo --noEmit" + }, + "dependencies": { + "@elastic/elasticsearch": "catalog:", + "@fluxer/schema": "workspace:*" + }, + "devDependencies": { + "@types/node": "catalog:", + "@typescript/native-preview": "catalog:" + } +} diff --git a/fluxer_app/src/utils/traits/UserTraits.tsx b/packages/elasticsearch_search/src/ElasticsearchClient.tsx similarity index 56% rename from fluxer_app/src/utils/traits/UserTraits.tsx rename to packages/elasticsearch_search/src/ElasticsearchClient.tsx index 1fe26b18..60d8fc24 100644 --- a/fluxer_app/src/utils/traits/UserTraits.tsx +++ b/packages/elasticsearch_search/src/ElasticsearchClient.tsx @@ -17,21 +17,26 @@ * along with Fluxer. If not, see . */ -import UserStore from '@app/stores/UserStore'; -import {type ManagedTrait, ManagedTraits} from '@fluxer/constants/src/ManagedTraits'; +import {Client} from '@elastic/elasticsearch'; -export function hasManagedTrait(trait: ManagedTrait | string): boolean { - const currentUser = UserStore.getCurrentUser(); - if (!currentUser) { - return false; - } - return currentUser.traits.includes(trait); +export interface ElasticsearchClientConfig { + node: string; + auth?: { + apiKey?: string; + username?: string; + password?: string; + }; + requestTimeoutMs: number; } -export function hasExpressionPackTrait(): boolean { - return hasManagedTrait(ManagedTraits.EXPRESSION_PACKS); -} - -export function hasMessageSchedulingTrait(): boolean { - return hasManagedTrait(ManagedTraits.MESSAGE_SCHEDULING); +export function createElasticsearchClient(config: ElasticsearchClientConfig): Client { + return new Client({ + node: config.node, + auth: config.auth?.apiKey + ? {apiKey: config.auth.apiKey} + : config.auth?.username + ? {username: config.auth.username, password: config.auth.password ?? ''} + : undefined, + requestTimeout: config.requestTimeoutMs, + }); } diff --git a/packages/elasticsearch_search/src/ElasticsearchFilterUtils.tsx b/packages/elasticsearch_search/src/ElasticsearchFilterUtils.tsx new file mode 100644 index 00000000..88de8c31 --- /dev/null +++ b/packages/elasticsearch_search/src/ElasticsearchFilterUtils.tsx @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +export type ElasticsearchFilter = Record; + +export interface ElasticsearchRangeOptions { + gte?: number; + lte?: number; + gt?: number; + lt?: number; +} + +export function esTermFilter(field: string, value: string | number | boolean): ElasticsearchFilter { + return {term: {[field]: value}}; +} + +export function esTermsFilter(field: string, values: Array): ElasticsearchFilter { + return {terms: {[field]: values}}; +} + +export function esRangeFilter(field: string, opts: ElasticsearchRangeOptions): ElasticsearchFilter { + return {range: {[field]: opts}}; +} + +export function esExistsFilter(field: string): ElasticsearchFilter { + return {exists: {field}}; +} + +export function esNotExistsFilter(field: string): ElasticsearchFilter { + return {bool: {must_not: [{exists: {field}}]}}; +} + +export function esMustNotTerm(field: string, value: string | number | boolean): ElasticsearchFilter { + return {bool: {must_not: [{term: {[field]: value}}]}}; +} + +export function esMustNotTerms(field: string, values: Array): ElasticsearchFilter { + return {bool: {must_not: [{terms: {[field]: values}}]}}; +} + +export function esAndTerms(field: string, values: Array): Array { + return values.map((v) => esTermFilter(field, v)); +} + +export function esExcludeAny(field: string, values: Array): Array { + return values.map((v) => esMustNotTerm(field, v)); +} + +export function compactFilters(filters: Array): Array { + return filters.filter((f): f is ElasticsearchFilter => f !== undefined); +} diff --git a/packages/elasticsearch_search/src/ElasticsearchIndexDefinitions.tsx b/packages/elasticsearch_search/src/ElasticsearchIndexDefinitions.tsx new file mode 100644 index 00000000..f4364162 --- /dev/null +++ b/packages/elasticsearch_search/src/ElasticsearchIndexDefinitions.tsx @@ -0,0 +1,205 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +type ElasticsearchFieldType = 'text' | 'keyword' | 'boolean' | 'long' | 'integer' | 'date' | 'float'; + +export type FluxerSearchIndexName = 'messages' | 'guilds' | 'users' | 'reports' | 'audit_logs' | 'guild_members'; + +export interface ElasticsearchFieldMapping { + type: ElasticsearchFieldType; + index?: boolean; + fields?: Record; +} + +export interface ElasticsearchIndexSettings { + number_of_shards?: number; + number_of_replicas?: number; +} + +export interface ElasticsearchIndexDefinition { + indexName: FluxerSearchIndexName; + mappings: { + properties: Record; + }; + settings?: ElasticsearchIndexSettings; +} + +function textWithKeyword(): ElasticsearchFieldMapping { + return {type: 'text', fields: {keyword: {type: 'keyword'}}}; +} + +function keyword(): ElasticsearchFieldMapping { + return {type: 'keyword'}; +} + +function bool(): ElasticsearchFieldMapping { + return {type: 'boolean'}; +} + +function long(): ElasticsearchFieldMapping { + return {type: 'long'}; +} + +function integer(): ElasticsearchFieldMapping { + return {type: 'integer'}; +} + +export const ELASTICSEARCH_INDEX_DEFINITIONS: Record = { + messages: { + indexName: 'messages', + mappings: { + properties: { + id: keyword(), + channelId: keyword(), + guildId: keyword(), + authorId: keyword(), + authorType: keyword(), + content: textWithKeyword(), + createdAt: long(), + editedAt: long(), + isPinned: bool(), + mentionedUserIds: keyword(), + mentionEveryone: bool(), + hasLink: bool(), + hasEmbed: bool(), + hasPoll: bool(), + hasFile: bool(), + hasVideo: bool(), + hasImage: bool(), + hasSound: bool(), + hasSticker: bool(), + hasForward: bool(), + embedTypes: keyword(), + embedProviders: keyword(), + linkHostnames: keyword(), + attachmentFilenames: keyword(), + attachmentExtensions: keyword(), + }, + }, + }, + guilds: { + indexName: 'guilds', + mappings: { + properties: { + id: keyword(), + ownerId: keyword(), + name: textWithKeyword(), + vanityUrlCode: textWithKeyword(), + discoveryDescription: textWithKeyword(), + iconHash: keyword(), + bannerHash: keyword(), + splashHash: keyword(), + features: keyword(), + verificationLevel: integer(), + mfaLevel: integer(), + nsfwLevel: integer(), + createdAt: long(), + discoveryCategory: integer(), + isDiscoverable: bool(), + }, + }, + }, + users: { + indexName: 'users', + mappings: { + properties: { + id: textWithKeyword(), + username: textWithKeyword(), + email: textWithKeyword(), + phone: textWithKeyword(), + discriminator: integer(), + isBot: bool(), + isSystem: bool(), + flags: keyword(), + premiumType: integer(), + emailVerified: bool(), + emailBounced: bool(), + suspiciousActivityFlags: integer(), + acls: keyword(), + createdAt: long(), + lastActiveAt: long(), + tempBannedUntil: long(), + pendingDeletionAt: long(), + stripeSubscriptionId: keyword(), + stripeCustomerId: keyword(), + }, + }, + }, + reports: { + indexName: 'reports', + mappings: { + properties: { + id: keyword(), + reporterId: keyword(), + reportedAt: long(), + status: integer(), + reportType: integer(), + category: textWithKeyword(), + additionalInfo: textWithKeyword(), + reportedUserId: keyword(), + reportedGuildId: keyword(), + reportedGuildName: textWithKeyword(), + reportedMessageId: keyword(), + reportedChannelId: keyword(), + reportedChannelName: textWithKeyword(), + guildContextId: keyword(), + resolvedAt: long(), + resolvedByAdminId: keyword(), + publicComment: keyword(), + createdAt: long(), + }, + }, + }, + audit_logs: { + indexName: 'audit_logs', + mappings: { + properties: { + id: keyword(), + logId: keyword(), + adminUserId: keyword(), + targetType: textWithKeyword(), + targetId: textWithKeyword(), + action: textWithKeyword(), + auditLogReason: textWithKeyword(), + createdAt: long(), + }, + }, + }, + guild_members: { + indexName: 'guild_members', + mappings: { + properties: { + id: keyword(), + guildId: keyword(), + userId: textWithKeyword(), + username: textWithKeyword(), + discriminator: textWithKeyword(), + globalName: textWithKeyword(), + nickname: textWithKeyword(), + roleIds: keyword(), + joinedAt: long(), + joinSourceType: integer(), + sourceInviteCode: keyword(), + inviterId: keyword(), + userCreatedAt: long(), + isBot: bool(), + }, + }, + }, +}; diff --git a/packages/elasticsearch_search/src/adapters/ElasticsearchAuditLogAdapter.tsx b/packages/elasticsearch_search/src/adapters/ElasticsearchAuditLogAdapter.tsx new file mode 100644 index 00000000..61baf3b9 --- /dev/null +++ b/packages/elasticsearch_search/src/adapters/ElasticsearchAuditLogAdapter.tsx @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {Client} from '@elastic/elasticsearch'; +import {ElasticsearchIndexAdapter} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter'; +import type {ElasticsearchFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {compactFilters, esTermFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {ELASTICSEARCH_INDEX_DEFINITIONS} from '@fluxer/elasticsearch_search/src/ElasticsearchIndexDefinitions'; +import type {AuditLogSearchFilters, SearchableAuditLog} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +function buildAuditLogFilters(filters: AuditLogSearchFilters): Array { + const clauses: Array = []; + + if (filters.adminUserId) clauses.push(esTermFilter('adminUserId', filters.adminUserId)); + if (filters.targetType) clauses.push(esTermFilter('targetType', filters.targetType)); + if (filters.targetId) clauses.push(esTermFilter('targetId', filters.targetId)); + if (filters.action) clauses.push(esTermFilter('action', filters.action)); + + return compactFilters(clauses); +} + +function buildAuditLogSort(filters: AuditLogSearchFilters): Array> | undefined { + const sortBy = filters.sortBy ?? 'createdAt'; + if (sortBy === 'relevance') return undefined; + const sortOrder = filters.sortOrder ?? 'desc'; + return [{createdAt: {order: sortOrder}}]; +} + +export interface ElasticsearchAuditLogAdapterOptions { + client: Client; +} + +export class ElasticsearchAuditLogAdapter extends ElasticsearchIndexAdapter { + constructor(options: ElasticsearchAuditLogAdapterOptions) { + super({ + client: options.client, + index: ELASTICSEARCH_INDEX_DEFINITIONS.audit_logs, + searchableFields: ['action', 'targetType', 'targetId', 'auditLogReason'], + buildFilters: buildAuditLogFilters, + buildSort: buildAuditLogSort, + }); + } +} diff --git a/packages/elasticsearch_search/src/adapters/ElasticsearchGuildAdapter.tsx b/packages/elasticsearch_search/src/adapters/ElasticsearchGuildAdapter.tsx new file mode 100644 index 00000000..cc26cb36 --- /dev/null +++ b/packages/elasticsearch_search/src/adapters/ElasticsearchGuildAdapter.tsx @@ -0,0 +1,68 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {Client} from '@elastic/elasticsearch'; +import {ElasticsearchIndexAdapter} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter'; +import type {ElasticsearchFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {compactFilters, esAndTerms, esTermFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {ELASTICSEARCH_INDEX_DEFINITIONS} from '@fluxer/elasticsearch_search/src/ElasticsearchIndexDefinitions'; +import type {GuildSearchFilters, SearchableGuild} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +function buildGuildFilters(filters: GuildSearchFilters): Array { + const clauses: Array = []; + + if (filters.ownerId) clauses.push(esTermFilter('ownerId', filters.ownerId)); + if (filters.verificationLevel !== undefined) + clauses.push(esTermFilter('verificationLevel', filters.verificationLevel)); + if (filters.mfaLevel !== undefined) clauses.push(esTermFilter('mfaLevel', filters.mfaLevel)); + if (filters.nsfwLevel !== undefined) clauses.push(esTermFilter('nsfwLevel', filters.nsfwLevel)); + + if (filters.hasFeature && filters.hasFeature.length > 0) { + clauses.push(...esAndTerms('features', filters.hasFeature)); + } + + if (filters.isDiscoverable !== undefined) clauses.push(esTermFilter('isDiscoverable', filters.isDiscoverable)); + if (filters.discoveryCategory !== undefined) + clauses.push(esTermFilter('discoveryCategory', filters.discoveryCategory)); + + return compactFilters(clauses); +} + +function buildGuildSort(filters: GuildSearchFilters): Array> | undefined { + const sortBy = filters.sortBy ?? 'createdAt'; + if (sortBy === 'relevance') return undefined; + const sortOrder = filters.sortOrder ?? 'desc'; + return [{[sortBy]: {order: sortOrder}}]; +} + +export interface ElasticsearchGuildAdapterOptions { + client: Client; +} + +export class ElasticsearchGuildAdapter extends ElasticsearchIndexAdapter { + constructor(options: ElasticsearchGuildAdapterOptions) { + super({ + client: options.client, + index: ELASTICSEARCH_INDEX_DEFINITIONS.guilds, + searchableFields: ['name', 'vanityUrlCode', 'discoveryDescription'], + buildFilters: buildGuildFilters, + buildSort: buildGuildSort, + }); + } +} diff --git a/packages/elasticsearch_search/src/adapters/ElasticsearchGuildMemberAdapter.tsx b/packages/elasticsearch_search/src/adapters/ElasticsearchGuildMemberAdapter.tsx new file mode 100644 index 00000000..ea6dddde --- /dev/null +++ b/packages/elasticsearch_search/src/adapters/ElasticsearchGuildMemberAdapter.tsx @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {Client} from '@elastic/elasticsearch'; +import {ElasticsearchIndexAdapter} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter'; +import type {ElasticsearchFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import { + compactFilters, + esAndTerms, + esRangeFilter, + esTermFilter, + esTermsFilter, +} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {ELASTICSEARCH_INDEX_DEFINITIONS} from '@fluxer/elasticsearch_search/src/ElasticsearchIndexDefinitions'; +import type { + GuildMemberSearchFilters, + SearchableGuildMember, +} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +function buildGuildMemberFilters(filters: GuildMemberSearchFilters): Array { + const clauses: Array = []; + + clauses.push(esTermFilter('guildId', filters.guildId)); + + if (filters.roleIds && filters.roleIds.length > 0) { + clauses.push(...esAndTerms('roleIds', filters.roleIds)); + } + + if (filters.joinedAtGte !== undefined) clauses.push(esRangeFilter('joinedAt', {gte: filters.joinedAtGte})); + if (filters.joinedAtLte !== undefined) clauses.push(esRangeFilter('joinedAt', {lte: filters.joinedAtLte})); + + if (filters.joinSourceType && filters.joinSourceType.length > 0) { + clauses.push(esTermsFilter('joinSourceType', filters.joinSourceType)); + } + + if (filters.sourceInviteCode && filters.sourceInviteCode.length > 0) { + clauses.push(esTermsFilter('sourceInviteCode', filters.sourceInviteCode)); + } + + if (filters.userCreatedAtGte !== undefined) + clauses.push(esRangeFilter('userCreatedAt', {gte: filters.userCreatedAtGte})); + if (filters.userCreatedAtLte !== undefined) + clauses.push(esRangeFilter('userCreatedAt', {lte: filters.userCreatedAtLte})); + + if (filters.isBot !== undefined) clauses.push(esTermFilter('isBot', filters.isBot)); + + return compactFilters(clauses); +} + +function buildGuildMemberSort(filters: GuildMemberSearchFilters): Array> | undefined { + const sortBy = filters.sortBy ?? 'joinedAt'; + if (sortBy === 'relevance') return undefined; + const sortOrder = filters.sortOrder ?? 'desc'; + return [{[sortBy]: {order: sortOrder}}]; +} + +export interface ElasticsearchGuildMemberAdapterOptions { + client: Client; +} + +export class ElasticsearchGuildMemberAdapter extends ElasticsearchIndexAdapter< + GuildMemberSearchFilters, + SearchableGuildMember +> { + constructor(options: ElasticsearchGuildMemberAdapterOptions) { + super({ + client: options.client, + index: ELASTICSEARCH_INDEX_DEFINITIONS.guild_members, + searchableFields: ['username', 'discriminator', 'globalName', 'nickname', 'userId'], + buildFilters: buildGuildMemberFilters, + buildSort: buildGuildMemberSort, + }); + } +} diff --git a/packages/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter.tsx b/packages/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter.tsx new file mode 100644 index 00000000..3d971ced --- /dev/null +++ b/packages/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter.tsx @@ -0,0 +1,191 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {Client} from '@elastic/elasticsearch'; +import type {ElasticsearchFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {compactFilters} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import type {ElasticsearchIndexDefinition} from '@fluxer/elasticsearch_search/src/ElasticsearchIndexDefinitions'; +import type {ISearchAdapter, SearchOptions, SearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; + +export interface ElasticsearchIndexAdapterOptions { + client: Client; + index: ElasticsearchIndexDefinition; + searchableFields: Array; + buildFilters: (filters: TFilters) => Array; + buildSort?: (filters: TFilters) => Array> | undefined; +} + +export class ElasticsearchIndexAdapter + implements ISearchAdapter +{ + protected readonly client: Client; + protected readonly indexDefinition: ElasticsearchIndexDefinition; + protected readonly searchableFields: Array; + protected readonly buildFilters: (filters: TFilters) => Array; + protected readonly buildSort: ((filters: TFilters) => Array> | undefined) | undefined; + + private initialized = false; + + constructor(options: ElasticsearchIndexAdapterOptions) { + this.client = options.client; + this.indexDefinition = options.index; + this.searchableFields = options.searchableFields; + this.buildFilters = options.buildFilters; + this.buildSort = options.buildSort; + } + + async initialize(): Promise { + const indexName = this.indexDefinition.indexName; + + const exists = await this.client.indices.exists({index: indexName}); + if (!exists) { + try { + await this.client.indices.create({ + index: indexName, + settings: this.indexDefinition.settings ?? {}, + mappings: this.indexDefinition.mappings, + }); + } catch (error) { + if (!isResourceAlreadyExistsError(error)) { + throw error; + } + } + } + + await this.client.indices.putMapping({ + index: indexName, + ...this.indexDefinition.mappings, + }); + + this.initialized = true; + } + + async shutdown(): Promise { + this.initialized = false; + } + + isAvailable(): boolean { + return this.initialized; + } + + async indexDocument(doc: TResult): Promise { + await this.indexDocuments([doc]); + } + + async indexDocuments(docs: Array): Promise { + if (docs.length === 0) { + return; + } + this.assertInitialised(); + + const operations = docs.flatMap((doc) => [{index: {_index: this.indexDefinition.indexName, _id: doc.id}}, doc]); + await this.client.bulk({operations, refresh: 'wait_for'}); + } + + async updateDocument(doc: TResult): Promise { + this.assertInitialised(); + + await this.client.index({ + index: this.indexDefinition.indexName, + id: doc.id, + document: doc, + refresh: 'wait_for', + }); + } + + async deleteDocument(id: string): Promise { + await this.deleteDocuments([id]); + } + + async deleteDocuments(ids: Array): Promise { + if (ids.length === 0) { + return; + } + this.assertInitialised(); + + const operations = ids.map((id) => ({delete: {_index: this.indexDefinition.indexName, _id: id}})); + await this.client.bulk({operations, refresh: 'wait_for'}); + } + + async deleteAllDocuments(): Promise { + this.assertInitialised(); + + await this.client.deleteByQuery({ + index: this.indexDefinition.indexName, + query: {match_all: {}}, + refresh: true, + }); + } + + async search(query: string, filters: TFilters, options?: SearchOptions): Promise> { + this.assertInitialised(); + + const limit = options?.limit ?? options?.hitsPerPage ?? 25; + const offset = options?.offset ?? (options?.page ? (options.page - 1) * (options.hitsPerPage ?? 25) : 0); + + const filterClauses = compactFilters(this.buildFilters(filters)); + const sort = this.buildSort?.(filters); + + const must: Array> = query + ? [{multi_match: {query, fields: this.searchableFields, type: 'best_fields'}}] + : [{match_all: {}}]; + + const searchParams: Record = { + index: this.indexDefinition.indexName, + query: { + bool: { + must, + filter: filterClauses.length > 0 ? filterClauses : undefined, + }, + }, + from: offset, + size: limit, + }; + + if (sort && sort.length > 0) { + searchParams.sort = sort; + } + + const result = await this.client.search(searchParams); + + const totalValue = result.hits.total; + const total = typeof totalValue === 'number' ? totalValue : (totalValue?.value ?? 0); + const hits = result.hits.hits.map((hit) => ({...hit._source!, id: hit._id!})); + + return {hits, total}; + } + + private assertInitialised(): void { + if (!this.initialized) { + throw new Error('Elasticsearch adapter not initialised'); + } + } +} + +function isResourceAlreadyExistsError(error: unknown): boolean { + if (error == null || typeof error !== 'object') { + return false; + } + const meta = (error as {meta?: {body?: {error?: {type?: string}}}}).meta; + if (meta?.body?.error?.type === 'resource_already_exists_exception') { + return true; + } + const message = (error as {message?: string}).message ?? ''; + return message.includes('resource_already_exists_exception'); +} diff --git a/packages/elasticsearch_search/src/adapters/ElasticsearchMessageAdapter.tsx b/packages/elasticsearch_search/src/adapters/ElasticsearchMessageAdapter.tsx new file mode 100644 index 00000000..2dc3a51e --- /dev/null +++ b/packages/elasticsearch_search/src/adapters/ElasticsearchMessageAdapter.tsx @@ -0,0 +1,352 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {Client} from '@elastic/elasticsearch'; +import {ElasticsearchIndexAdapter} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter'; +import type {ElasticsearchFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import { + compactFilters, + esAndTerms, + esExcludeAny, + esTermFilter, + esTermsFilter, +} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {ELASTICSEARCH_INDEX_DEFINITIONS} from '@fluxer/elasticsearch_search/src/ElasticsearchIndexDefinitions'; +import type {SearchOptions, SearchResult} from '@fluxer/schema/src/contracts/search/SearchAdapterTypes'; +import type {MessageSearchFilters, SearchableMessage} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +const DEFAULT_HITS_PER_PAGE = 25; +const FETCH_MULTIPLIER = 3; + +const HAS_FIELD_MAP: Record = { + image: 'hasImage', + sound: 'hasSound', + video: 'hasVideo', + file: 'hasFile', + sticker: 'hasSticker', + embed: 'hasEmbed', + link: 'hasLink', + poll: 'hasPoll', + snapshot: 'hasForward', +}; + +function buildMessageFilters(filters: MessageSearchFilters): Array { + const clauses: Array = []; + + if (filters.guildId) { + clauses.push(esTermFilter('guildId', filters.guildId)); + } + + if (filters.channelId) { + clauses.push(esTermFilter('channelId', filters.channelId)); + } + + if (filters.channelIds && filters.channelIds.length > 0) { + clauses.push(esTermsFilter('channelId', filters.channelIds)); + } + + if (filters.excludeChannelIds && filters.excludeChannelIds.length > 0) { + clauses.push(...esExcludeAny('channelId', filters.excludeChannelIds)); + } + + if (filters.authorId && filters.authorId.length > 0) { + clauses.push(esTermsFilter('authorId', filters.authorId)); + } + + if (filters.excludeAuthorIds && filters.excludeAuthorIds.length > 0) { + clauses.push(...esExcludeAny('authorId', filters.excludeAuthorIds)); + } + + if (filters.authorType && filters.authorType.length > 0) { + clauses.push(esTermsFilter('authorType', filters.authorType)); + } + + if (filters.excludeAuthorType && filters.excludeAuthorType.length > 0) { + clauses.push(...esExcludeAny('authorType', filters.excludeAuthorType)); + } + + if (filters.mentions && filters.mentions.length > 0) { + clauses.push(...esAndTerms('mentionedUserIds', filters.mentions)); + } + + if (filters.excludeMentions && filters.excludeMentions.length > 0) { + clauses.push(...esExcludeAny('mentionedUserIds', filters.excludeMentions)); + } + + if (filters.mentionEveryone !== undefined) { + clauses.push(esTermFilter('mentionEveryone', filters.mentionEveryone)); + } + + if (filters.pinned !== undefined) { + clauses.push(esTermFilter('isPinned', filters.pinned)); + } + + if (filters.has && filters.has.length > 0) { + for (const hasType of filters.has) { + const field = HAS_FIELD_MAP[hasType]; + if (field) { + clauses.push(esTermFilter(field, true)); + } + } + } + + if (filters.excludeHas && filters.excludeHas.length > 0) { + for (const hasType of filters.excludeHas) { + const field = HAS_FIELD_MAP[hasType]; + if (field) { + clauses.push(esTermFilter(field, false)); + } + } + } + + if (filters.embedType && filters.embedType.length > 0) { + clauses.push(...esAndTerms('embedTypes', filters.embedType)); + } + + if (filters.excludeEmbedTypes && filters.excludeEmbedTypes.length > 0) { + clauses.push(...esExcludeAny('embedTypes', filters.excludeEmbedTypes)); + } + + if (filters.embedProvider && filters.embedProvider.length > 0) { + clauses.push(...esAndTerms('embedProviders', filters.embedProvider)); + } + + if (filters.excludeEmbedProviders && filters.excludeEmbedProviders.length > 0) { + clauses.push(...esExcludeAny('embedProviders', filters.excludeEmbedProviders)); + } + + if (filters.linkHostname && filters.linkHostname.length > 0) { + clauses.push(...esAndTerms('linkHostnames', filters.linkHostname)); + } + + if (filters.excludeLinkHostnames && filters.excludeLinkHostnames.length > 0) { + clauses.push(...esExcludeAny('linkHostnames', filters.excludeLinkHostnames)); + } + + if (filters.attachmentFilename && filters.attachmentFilename.length > 0) { + clauses.push(...esAndTerms('attachmentFilenames', filters.attachmentFilename)); + } + + if (filters.excludeAttachmentFilenames && filters.excludeAttachmentFilenames.length > 0) { + clauses.push(...esExcludeAny('attachmentFilenames', filters.excludeAttachmentFilenames)); + } + + if (filters.attachmentExtension && filters.attachmentExtension.length > 0) { + clauses.push(...esAndTerms('attachmentExtensions', filters.attachmentExtension)); + } + + if (filters.excludeAttachmentExtensions && filters.excludeAttachmentExtensions.length > 0) { + clauses.push(...esExcludeAny('attachmentExtensions', filters.excludeAttachmentExtensions)); + } + + return compactFilters(clauses); +} + +function buildMessageSort(filters: MessageSearchFilters): Array> | undefined { + const sortBy = filters.sortBy ?? 'timestamp'; + if (sortBy === 'relevance') { + return undefined; + } + const sortOrder = filters.sortOrder ?? 'desc'; + return [{createdAt: {order: sortOrder}}]; +} + +function getLimit(options?: SearchOptions): number { + return options?.limit ?? options?.hitsPerPage ?? DEFAULT_HITS_PER_PAGE; +} + +function getOffset(options?: SearchOptions): number { + return options?.offset ?? (options?.page ? (options.page - 1) * (options.hitsPerPage ?? DEFAULT_HITS_PER_PAGE) : 0); +} + +function applyMaxMinIdFilters(hits: Array, filters: MessageSearchFilters): Array { + let filtered = hits; + if (filters.maxId != null) { + const maxId = BigInt(filters.maxId); + filtered = filtered.filter((message) => BigInt(message.id) < maxId); + } + if (filters.minId != null) { + const minId = BigInt(filters.minId); + filtered = filtered.filter((message) => BigInt(message.id) > minId); + } + return filtered; +} + +function applyExactPhraseFilter(hits: Array, phrases: Array): Array { + return hits.filter((hit) => { + if (!hit.content) return false; + return phrases.every((phrase) => hit.content!.includes(phrase)); + }); +} + +function applySortByIdTiebreaker( + hits: Array, + filters: MessageSearchFilters, +): Array { + const sortBy = filters.sortBy ?? 'timestamp'; + if (sortBy === 'relevance') { + return hits; + } + const sortOrder = filters.sortOrder ?? 'desc'; + return [...hits].sort((messageA, messageB) => { + if (messageA.createdAt !== messageB.createdAt) { + return sortOrder === 'asc' ? messageA.createdAt - messageB.createdAt : messageB.createdAt - messageA.createdAt; + } + const messageAId = BigInt(messageA.id); + const messageBId = BigInt(messageB.id); + if (sortOrder === 'asc') { + return messageAId < messageBId ? -1 : messageAId > messageBId ? 1 : 0; + } + return messageBId < messageAId ? -1 : messageBId > messageAId ? 1 : 0; + }); +} + +export interface ElasticsearchMessageAdapterOptions { + client: Client; +} + +export class ElasticsearchMessageAdapter extends ElasticsearchIndexAdapter { + constructor(options: ElasticsearchMessageAdapterOptions) { + super({ + client: options.client, + index: ELASTICSEARCH_INDEX_DEFINITIONS.messages, + searchableFields: ['content'], + buildFilters: buildMessageFilters, + buildSort: buildMessageSort, + }); + } + + override async search( + query: string, + filters: MessageSearchFilters, + options?: SearchOptions, + ): Promise> { + const limit = getLimit(options); + const offset = getOffset(options); + + const fetchLimit = Math.max((limit + offset) * FETCH_MULTIPLIER, limit); + + const exactPhrases = filters.exactPhrases ?? []; + const contents = filters.contents ?? []; + + if (contents.length > 0) { + const resultMap = new Map(); + const searchResults = await Promise.all( + contents.map((term) => + super.search( + term, + {...filters, contents: undefined, exactPhrases: undefined}, + {...options, limit: fetchLimit, offset: 0}, + ), + ), + ); + for (const result of searchResults) { + for (const hit of result.hits) { + if (!resultMap.has(hit.id)) { + resultMap.set(hit.id, hit); + } + } + } + + let mergedHits = Array.from(resultMap.values()); + mergedHits = applyMaxMinIdFilters(mergedHits, filters); + if (exactPhrases.length > 0) { + mergedHits = applyExactPhraseFilter(mergedHits, exactPhrases); + } + const sorted = applySortByIdTiebreaker(mergedHits, filters); + return { + hits: sorted.slice(offset, offset + limit), + total: mergedHits.length, + }; + } + + if (exactPhrases.length > 0) { + const result = await this.searchWithPhrases(query, exactPhrases, filters, { + ...options, + limit: fetchLimit, + offset: 0, + }); + const filteredHits = applyMaxMinIdFilters(result.hits, filters); + const sorted = applySortByIdTiebreaker(filteredHits, filters); + return { + hits: sorted.slice(offset, offset + limit), + total: filteredHits.length, + }; + } + + const result = await super.search(query, filters, {...options, limit: fetchLimit, offset: 0}); + const filtered = applyMaxMinIdFilters(result.hits, filters); + const sorted = applySortByIdTiebreaker(filtered, filters); + return { + hits: sorted.slice(offset, offset + limit), + total: filtered.length, + }; + } + + private async searchWithPhrases( + query: string, + exactPhrases: Array, + filters: MessageSearchFilters, + options?: SearchOptions, + ): Promise> { + const limit = options?.limit ?? DEFAULT_HITS_PER_PAGE; + const offset = options?.offset ?? 0; + + const filterClauses = compactFilters(buildMessageFilters({...filters, exactPhrases: undefined})); + const sort = buildMessageSort(filters); + + const must: Array> = []; + + if (query) { + must.push({multi_match: {query, fields: ['content'], type: 'best_fields'}}); + } + + for (const phrase of exactPhrases) { + must.push({match_phrase: {content: phrase}}); + } + + if (must.length === 0) { + must.push({match_all: {}}); + } + + const searchParams: Record = { + index: 'messages', + query: { + bool: { + must, + filter: filterClauses.length > 0 ? filterClauses : undefined, + }, + }, + from: offset, + size: limit, + }; + + if (sort && sort.length > 0) { + searchParams.sort = sort; + } + + const result = await this.client.search(searchParams); + + const totalValue = result.hits.total; + const total = typeof totalValue === 'number' ? totalValue : (totalValue?.value ?? 0); + const hits = result.hits.hits.map((hit) => ({...hit._source!, id: hit._id!})); + + return {hits, total}; + } +} diff --git a/packages/elasticsearch_search/src/adapters/ElasticsearchReportAdapter.tsx b/packages/elasticsearch_search/src/adapters/ElasticsearchReportAdapter.tsx new file mode 100644 index 00000000..da3385b4 --- /dev/null +++ b/packages/elasticsearch_search/src/adapters/ElasticsearchReportAdapter.tsx @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {Client} from '@elastic/elasticsearch'; +import {ElasticsearchIndexAdapter} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter'; +import type {ElasticsearchFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import { + compactFilters, + esExistsFilter, + esNotExistsFilter, + esTermFilter, +} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {ELASTICSEARCH_INDEX_DEFINITIONS} from '@fluxer/elasticsearch_search/src/ElasticsearchIndexDefinitions'; +import type {ReportSearchFilters, SearchableReport} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +function buildReportFilters(filters: ReportSearchFilters): Array { + const clauses: Array = []; + + if (filters.reporterId) clauses.push(esTermFilter('reporterId', filters.reporterId)); + if (filters.status !== undefined) clauses.push(esTermFilter('status', filters.status)); + if (filters.reportType !== undefined) clauses.push(esTermFilter('reportType', filters.reportType)); + if (filters.category) clauses.push(esTermFilter('category', filters.category)); + if (filters.reportedUserId) clauses.push(esTermFilter('reportedUserId', filters.reportedUserId)); + if (filters.reportedGuildId) clauses.push(esTermFilter('reportedGuildId', filters.reportedGuildId)); + if (filters.reportedMessageId) clauses.push(esTermFilter('reportedMessageId', filters.reportedMessageId)); + if (filters.guildContextId) clauses.push(esTermFilter('guildContextId', filters.guildContextId)); + if (filters.resolvedByAdminId) clauses.push(esTermFilter('resolvedByAdminId', filters.resolvedByAdminId)); + + if (filters.isResolved !== undefined) { + clauses.push(filters.isResolved ? esExistsFilter('resolvedAt') : esNotExistsFilter('resolvedAt')); + } + + return compactFilters(clauses); +} + +function buildReportSort(filters: ReportSearchFilters): Array> | undefined { + const sortBy = filters.sortBy ?? 'reportedAt'; + if (sortBy === 'relevance') return undefined; + const sortOrder = filters.sortOrder ?? 'desc'; + return [{[sortBy]: {order: sortOrder}}]; +} + +export interface ElasticsearchReportAdapterOptions { + client: Client; +} + +export class ElasticsearchReportAdapter extends ElasticsearchIndexAdapter { + constructor(options: ElasticsearchReportAdapterOptions) { + super({ + client: options.client, + index: ELASTICSEARCH_INDEX_DEFINITIONS.reports, + searchableFields: ['category', 'additionalInfo', 'reportedGuildName', 'reportedChannelName'], + buildFilters: buildReportFilters, + buildSort: buildReportSort, + }); + } +} diff --git a/packages/elasticsearch_search/src/adapters/ElasticsearchUserAdapter.tsx b/packages/elasticsearch_search/src/adapters/ElasticsearchUserAdapter.tsx new file mode 100644 index 00000000..2ad93112 --- /dev/null +++ b/packages/elasticsearch_search/src/adapters/ElasticsearchUserAdapter.tsx @@ -0,0 +1,93 @@ +/* + * Copyright (C) 2026 Fluxer Contributors + * + * This file is part of Fluxer. + * + * Fluxer is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Fluxer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Fluxer. If not, see . + */ + +import type {Client} from '@elastic/elasticsearch'; +import {ElasticsearchIndexAdapter} from '@fluxer/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter'; +import type {ElasticsearchFilter} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import { + compactFilters, + esAndTerms, + esExistsFilter, + esNotExistsFilter, + esRangeFilter, + esTermFilter, +} from '@fluxer/elasticsearch_search/src/ElasticsearchFilterUtils'; +import {ELASTICSEARCH_INDEX_DEFINITIONS} from '@fluxer/elasticsearch_search/src/ElasticsearchIndexDefinitions'; +import type {SearchableUser, UserSearchFilters} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; + +function buildUserFilters(filters: UserSearchFilters): Array { + const clauses: Array = []; + + if (filters.isBot !== undefined) clauses.push(esTermFilter('isBot', filters.isBot)); + if (filters.isSystem !== undefined) clauses.push(esTermFilter('isSystem', filters.isSystem)); + if (filters.emailVerified !== undefined) clauses.push(esTermFilter('emailVerified', filters.emailVerified)); + if (filters.emailBounced !== undefined) clauses.push(esTermFilter('emailBounced', filters.emailBounced)); + + if (filters.hasPremium !== undefined) { + clauses.push(filters.hasPremium ? esExistsFilter('premiumType') : esNotExistsFilter('premiumType')); + } + if (filters.isTempBanned !== undefined) { + clauses.push(filters.isTempBanned ? esExistsFilter('tempBannedUntil') : esNotExistsFilter('tempBannedUntil')); + } + if (filters.isPendingDeletion !== undefined) { + clauses.push( + filters.isPendingDeletion ? esExistsFilter('pendingDeletionAt') : esNotExistsFilter('pendingDeletionAt'), + ); + } + + if (filters.hasAcl && filters.hasAcl.length > 0) { + clauses.push(...esAndTerms('acls', filters.hasAcl)); + } + + if (filters.minSuspiciousActivityFlags !== undefined) { + clauses.push(esRangeFilter('suspiciousActivityFlags', {gte: filters.minSuspiciousActivityFlags})); + } + + if (filters.createdAtGreaterThanOrEqual !== undefined) { + clauses.push(esRangeFilter('createdAt', {gte: filters.createdAtGreaterThanOrEqual})); + } + if (filters.createdAtLessThanOrEqual !== undefined) { + clauses.push(esRangeFilter('createdAt', {lte: filters.createdAtLessThanOrEqual})); + } + + return compactFilters(clauses); +} + +function buildUserSort(filters: UserSearchFilters): Array> | undefined { + const sortBy = filters.sortBy ?? 'createdAt'; + if (sortBy === 'relevance') return undefined; + const sortOrder = filters.sortOrder ?? 'desc'; + return [{[sortBy]: {order: sortOrder}}]; +} + +export interface ElasticsearchUserAdapterOptions { + client: Client; +} + +export class ElasticsearchUserAdapter extends ElasticsearchIndexAdapter { + constructor(options: ElasticsearchUserAdapterOptions) { + super({ + client: options.client, + index: ELASTICSEARCH_INDEX_DEFINITIONS.users, + searchableFields: ['username', 'email', 'phone', 'id'], + buildFilters: buildUserFilters, + buildSort: buildUserSort, + }); + } +} diff --git a/packages/elasticsearch_search/tsconfig.json b/packages/elasticsearch_search/tsconfig.json new file mode 100644 index 00000000..a8426e01 --- /dev/null +++ b/packages/elasticsearch_search/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "../../tsconfigs/package.json", + "compilerOptions": {}, + "include": ["src/**/*"] +} diff --git a/packages/kv_client/src/KVClient.tsx b/packages/kv_client/src/KVClient.tsx index 82804fb7..9ab6c99b 100644 --- a/packages/kv_client/src/KVClient.tsx +++ b/packages/kv_client/src/KVClient.tsx @@ -18,7 +18,12 @@ */ import type {IKVPipeline, IKVProvider, IKVSubscription} from '@fluxer/kv_client/src/IKVProvider'; -import {type IKVLogger, type KVClientConfig, resolveKVClientConfig} from '@fluxer/kv_client/src/KVClientConfig'; +import { + type IKVLogger, + type KVClientConfig, + type ResolvedKVClientConfig, + resolveKVClientConfig, +} from '@fluxer/kv_client/src/KVClientConfig'; import {KVClientError, KVClientErrorCode} from '@fluxer/kv_client/src/KVClientError'; import { createStringEntriesFromPairs, @@ -29,7 +34,7 @@ import { } from '@fluxer/kv_client/src/KVCommandArguments'; import {KVPipeline} from '@fluxer/kv_client/src/KVPipeline'; import {KVSubscription} from '@fluxer/kv_client/src/KVSubscription'; -import Redis from 'ioredis'; +import Redis, {Cluster} from 'ioredis'; const RELEASE_LOCK_SCRIPT = ` if redis.call('GET', KEYS[1]) == ARGV[1] then @@ -106,21 +111,47 @@ return 1 `; export class KVClient implements IKVProvider { - private readonly client: Redis; + private readonly client: Redis | Cluster; + private readonly config: ResolvedKVClientConfig; private readonly logger: IKVLogger; private readonly url: string; private readonly timeoutMs: number; constructor(config: KVClientConfig | string) { const resolvedConfig = resolveKVClientConfig(config); + this.config = resolvedConfig; this.url = resolvedConfig.url; this.timeoutMs = resolvedConfig.timeoutMs; this.logger = resolvedConfig.logger; - this.client = new Redis(this.url, { - connectTimeout: this.timeoutMs, - commandTimeout: this.timeoutMs, - maxRetriesPerRequest: 1, - retryStrategy: createRetryStrategy(), + + if (resolvedConfig.mode === 'cluster') { + this.client = this.createClusterClient(resolvedConfig); + } else { + this.client = new Redis(this.url, { + connectTimeout: this.timeoutMs, + commandTimeout: this.timeoutMs, + maxRetriesPerRequest: 1, + retryStrategy: createRetryStrategy(), + }); + } + } + + private createClusterClient(clusterConfig: ResolvedKVClientConfig): Cluster { + const nodes = + clusterConfig.clusterNodes.length > 0 ? clusterConfig.clusterNodes : parseClusterNodesFromUrl(clusterConfig.url); + + const natMap = clusterConfig.clusterNatMap; + const hasNatMap = Object.keys(natMap).length > 0; + + return new Cluster(nodes, { + clusterRetryStrategy: createRetryStrategy(), + redisOptions: { + connectTimeout: clusterConfig.timeoutMs, + commandTimeout: clusterConfig.timeoutMs, + maxRetriesPerRequest: 1, + }, + scaleReads: 'master', + ...(hasNatMap ? {natMap} : {}), }); } @@ -374,6 +405,8 @@ export class KVClient implements IKVProvider { duplicate(): IKVSubscription { return new KVSubscription({ url: this.url, + mode: this.config.mode, + clusterNodes: this.config.clusterNodes, timeoutMs: this.timeoutMs, logger: this.logger, }); @@ -480,6 +513,15 @@ export class KVClient implements IKVProvider { } } +function parseClusterNodesFromUrl(url: string): Array<{host: string; port: number}> { + try { + const parsed = new URL(url); + return [{host: parsed.hostname, port: Number.parseInt(parsed.port || '6379', 10)}]; + } catch { + return [{host: '127.0.0.1', port: 6379}]; + } +} + function createRetryStrategy(): (times: number) => number { return (times: number) => { const backoffMs = Math.min(times * 100, 2000); diff --git a/packages/kv_client/src/KVClientConfig.tsx b/packages/kv_client/src/KVClientConfig.tsx index 9261632d..6e6bfb72 100644 --- a/packages/kv_client/src/KVClientConfig.tsx +++ b/packages/kv_client/src/KVClientConfig.tsx @@ -24,14 +24,27 @@ export interface IKVLogger { error(obj: object, msg?: string): void; } +export type KVClientMode = 'standalone' | 'cluster'; + +export interface KVClusterNode { + host: string; + port: number; +} + export interface KVClientConfig { url: string; + mode?: KVClientMode; + clusterNodes?: Array; + clusterNatMap?: Record; timeoutMs?: number; logger?: IKVLogger; } export interface ResolvedKVClientConfig { url: string; + mode: KVClientMode; + clusterNodes: Array; + clusterNatMap: Record; timeoutMs: number; logger: IKVLogger; } @@ -45,6 +58,9 @@ export function resolveKVClientConfig(config: KVClientConfig | string): Resolved if (typeof config === 'string') { return { url: normalizeUrl(config), + mode: 'standalone' as const, + clusterNodes: [], + clusterNatMap: {}, timeoutMs: DEFAULT_KV_TIMEOUT_MS, logger: noopLogger, }; @@ -52,6 +68,9 @@ export function resolveKVClientConfig(config: KVClientConfig | string): Resolved return { url: normalizeUrl(config.url), + mode: config.mode ?? 'standalone', + clusterNodes: config.clusterNodes ?? [], + clusterNatMap: config.clusterNatMap ?? {}, timeoutMs: config.timeoutMs ?? DEFAULT_KV_TIMEOUT_MS, logger: config.logger ?? noopLogger, }; diff --git a/packages/kv_client/src/KVSubscription.tsx b/packages/kv_client/src/KVSubscription.tsx index 74aa8553..8d353730 100644 --- a/packages/kv_client/src/KVSubscription.tsx +++ b/packages/kv_client/src/KVSubscription.tsx @@ -18,17 +18,21 @@ */ import type {IKVSubscription} from '@fluxer/kv_client/src/IKVProvider'; -import type {IKVLogger} from '@fluxer/kv_client/src/KVClientConfig'; +import type {IKVLogger, KVClientMode, KVClusterNode} from '@fluxer/kv_client/src/KVClientConfig'; import Redis from 'ioredis'; interface KVSubscriptionConfig { url: string; + mode?: KVClientMode; + clusterNodes?: Array; timeoutMs: number; logger: IKVLogger; } export class KVSubscription implements IKVSubscription { private readonly url: string; + private readonly mode: KVClientMode; + private readonly clusterNodes: Array; private readonly timeoutMs: number; private readonly logger: IKVLogger; private readonly channels: Set = new Set(); @@ -38,6 +42,8 @@ export class KVSubscription implements IKVSubscription { constructor(config: KVSubscriptionConfig) { this.url = config.url; + this.mode = config.mode ?? 'standalone'; + this.clusterNodes = config.clusterNodes ?? []; this.timeoutMs = config.timeoutMs; this.logger = config.logger; } @@ -47,7 +53,8 @@ export class KVSubscription implements IKVSubscription { return; } - const client = new Redis(this.url, { + const connectionUrl = this.resolveSubscriptionUrl(); + const client = new Redis(connectionUrl, { autoResubscribe: true, connectTimeout: this.timeoutMs, commandTimeout: this.timeoutMs, @@ -144,6 +151,15 @@ export class KVSubscription implements IKVSubscription { this.errorCallbacks.clear(); } } + + private resolveSubscriptionUrl(): string { + if (this.mode !== 'cluster' || this.clusterNodes.length === 0) { + return this.url; + } + + const node = this.clusterNodes[0]; + return `redis://${node.host}:${node.port}`; + } } function createRetryStrategy(): (times: number) => number { diff --git a/packages/marketing/src/content/policies/Metadata.tsx b/packages/marketing/src/content/policies/Metadata.tsx index 165855fb..14d4fede 100644 --- a/packages/marketing/src/content/policies/Metadata.tsx +++ b/packages/marketing/src/content/policies/Metadata.tsx @@ -50,7 +50,7 @@ export const POLICY_METADATA: ReadonlyArray = [ description: 'The rules and expectations for participating in the Fluxer community. Help us keep Fluxer safe and welcoming.', category: 'Community', - lastUpdated: '2026-02-13', + lastUpdated: '2026-02-21', }, { slug: 'security', diff --git a/packages/marketing/src/content/policies/guidelines.md b/packages/marketing/src/content/policies/guidelines.md index cd10bab9..ed64ad4b 100644 --- a/packages/marketing/src/content/policies/guidelines.md +++ b/packages/marketing/src/content/policies/guidelines.md @@ -99,9 +99,13 @@ We have a zero-tolerance stance on child sexual exploitation. - **Users under 18:** If you are under 18, you must not engage with, share, or distribute any sexual or sexually suggestive content. -- **Content involving minors (real or fictional):** No user may share, distribute, request, or possess sexual or sexually suggestive content involving minors (whether real, fictional, or simulated). This includes "age play" or any portrayal that sexualizes minors. +- **Child sexual abuse material (CSAM):** CSAM – sexual or sexually suggestive imagery depicting real children – is strictly prohibited and will be reported to law enforcement authorities as required by law. We use automated tools and safety systems to detect and prevent CSAM in media where technically feasible and take immediate action when we identify it. This includes realistic AI-generated or digitally manipulated imagery that is indistinguishable from photographs of real children. -- **Child sexual abuse material (CSAM):** CSAM is strictly prohibited and will be reported to law enforcement authorities as required by law. We use automated tools and safety systems to detect and prevent CSAM in media where technically feasible and take immediate action when we identify it. +- **Sexualisation of real minors:** No user may share, distribute, request, or create sexual or sexually suggestive content depicting a real, identified minor in any medium, including text, imagery, or audio. + +- **Fictional depictions:** Sexual or sexually suggestive content featuring fictional characters who are explicitly described as minors, or who are unambiguously depicted as prepubescent, is prohibited in all spaces. This includes drawn, animated, AI-generated, and written content where the character is clearly a child. We assess fictional content based on the totality of context – including stated age, narrative framing, visual presentation, and the setting in which the character appears. This rule does not apply to non-sexual coming-of-age narratives, survivor stories, educational content, or literary works that depict difficult subject matter without sexualizing it. + +- **Grooming:** Using the platform to build a relationship with a minor for the purpose of sexual exploitation is strictly prohibited, regardless of whether explicit content is involved. - **Adult content restrictions:** Adult content is only permitted in clearly marked 18+ spaces. Communities must apply an age restriction to the Community as a whole, to individual channels, or both. We may restrict or remove Communities that fail to enforce these requirements. diff --git a/packages/marketing/src/marketing_i18n/locales/ar.yaml b/packages/marketing/src/marketing_i18n/locales/ar.yaml index 61b61cfb..20a6fa5b 100644 --- a/packages/marketing/src/marketing_i18n/locales/ar.yaml +++ b/packages/marketing/src/marketing_i18n/locales/ar.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: مجاني pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'ملاحظة: مزايا Plutonium وVisionary تنطبق فقط على نسخة Fluxer.app الرسمية، وليس على النسخ الخارجية أو المستضافة ذاتياً.' pricing_and_tiers.plutonium.feature_highlights: رفع 500 MB، رسائل حتى 4,000 حرف، 300 علامة مرجعية، 50 حزمة إيموجي، وأكثر بكثير. pricing_and_tiers.plutonium.features.bio_character_limit: حد أحرف النبذة -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: اختر وسم 4 أرقام مخصص مثل #0001 أو #1337 أو #9999 لاسم مستخدم فريد حقاً. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: اختر أي وسم 4 أرقام متاح من #0001 إلى #9999 لاسم مستخدم فريد حقاً. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: وسم اسم مستخدم 4 أرقام مخصص pricing_and_tiers.plutonium.features.custom_username_tag: وسم اسم مستخدم مخصص pricing_and_tiers.plutonium.features.custom_video_backgrounds: خلفيات فيديو diff --git a/packages/marketing/src/marketing_i18n/locales/bg.yaml b/packages/marketing/src/marketing_i18n/locales/bg.yaml index 988fe7d2..c7b2be44 100644 --- a/packages/marketing/src/marketing_i18n/locales/bg.yaml +++ b/packages/marketing/src/marketing_i18n/locales/bg.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Безплатно pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Забележка: Plutonium и Visionary важат само за официалната инстанция Fluxer.app, не и за външни или самостоятелно хоствани инстанции.' pricing_and_tiers.plutonium.feature_highlights: Качвания до 500 MB, съобщения до 4 000 знака, 300 отметки, 50 пакета с емоджита и още много. pricing_and_tiers.plutonium.features.bio_character_limit: Лимит на знаците в биото -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Избери си собствен таг с 4 цифри като #0001, #1337 или #9999, за да направиш потребителското си име наистина уникално. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Избери си наличен таг с 4 цифри от #0001 до #9999, за да направиш потребителското си име наистина уникално. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Таг с 4 цифри по избор pricing_and_tiers.plutonium.features.custom_username_tag: Таг по избор към потребителското име pricing_and_tiers.plutonium.features.custom_video_backgrounds: Видео фонове по избор diff --git a/packages/marketing/src/marketing_i18n/locales/cs.yaml b/packages/marketing/src/marketing_i18n/locales/cs.yaml index 4099c53f..15a9171a 100644 --- a/packages/marketing/src/marketing_i18n/locales/cs.yaml +++ b/packages/marketing/src/marketing_i18n/locales/cs.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Zdarma pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Poznámka: výhody Plutonia a Visionary platí jen pro oficiální instanci Fluxer.app, ne pro third-party nebo self-hostované instance.' pricing_and_tiers.plutonium.feature_highlights: Nahrávání do 500 MB, zprávy do 4 000 znaků, 300 záložek, 50 balíčků emoji a mnohem víc. pricing_and_tiers.plutonium.features.bio_character_limit: Limit znaků v bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Vyber si vlastní 4místný tag jako #0001, #1337 nebo #9999, aby byla tvoje uživatelské jméno opravdu jedinečné. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Vyber si jakýkoli dostupný 4místný tag od #0001 do #9999, aby tvoje uživatelské jméno bylo opravdu jedinečné. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Vlastní 4místný tag uživatelského jména pricing_and_tiers.plutonium.features.custom_username_tag: Vlastní tag u uživatelského jména pricing_and_tiers.plutonium.features.custom_video_backgrounds: Video pozadí diff --git a/packages/marketing/src/marketing_i18n/locales/da.yaml b/packages/marketing/src/marketing_i18n/locales/da.yaml index 9b5e661f..6ba7ce78 100644 --- a/packages/marketing/src/marketing_i18n/locales/da.yaml +++ b/packages/marketing/src/marketing_i18n/locales/da.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Bemærk: Plutonium- og Visionary-fordele gælder kun for den officielle Fluxer.app-instans, ikke tredjeparts- eller selvhostede instanser.' pricing_and_tiers.plutonium.feature_highlights: 500 MB uploads, beskeder på 4.000 tegn, 300 bogmærker, 50 emojipakker og meget mere. pricing_and_tiers.plutonium.features.bio_character_limit: Tegnbegrænsning for bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Vælg dine egne 4-cifre tag som #0001, #1337 eller #9999 for at gøre dit brugernavn virkelig unikt. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Vælg et tilgængeligt 4-cifret tag fra #0001 til #9999 for at gøre dit brugernavn virkelig unikt. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tilpasset 4-cifre brugernavnstag pricing_and_tiers.plutonium.features.custom_username_tag: Tilpasset brugernavnstag pricing_and_tiers.plutonium.features.custom_video_backgrounds: Tilpassede videobaggrunde diff --git a/packages/marketing/src/marketing_i18n/locales/de.yaml b/packages/marketing/src/marketing_i18n/locales/de.yaml index aebc7a40..eb180c08 100644 --- a/packages/marketing/src/marketing_i18n/locales/de.yaml +++ b/packages/marketing/src/marketing_i18n/locales/de.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Free pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Hinweis: Plutonium- und Visionary-Vorteile gelten nur für die offizielle Fluxer.app-Instanz, nicht für Drittanbieter- oder selbst gehostete Instanzen.' pricing_and_tiers.plutonium.feature_highlights: 500-MB-Uploads, 4.000-Zeichen-Nachrichten, 300 Lesezeichen, 50 Emoji-Pakete und vieles mehr. pricing_and_tiers.plutonium.features.bio_character_limit: Zeichenlimit für Bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Wähle deinen eigenen 4-stelligen Tag wie #0001, #1337 oder #9999, um deinen Benutzernamen wirklich einzigartig zu machen. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Wähle einen verfügbaren 4-stelligen Tag von #0001 bis #9999, um deinen Benutzernamen wirklich einzigartig zu machen. pricing_and_tiers.plutonium.features.custom_username_tag: Eigenes Username-Tag pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Benutzerdefiniertes 4-stelliges Username-Tag pricing_and_tiers.plutonium.features.custom_video_backgrounds: Eigene Video-Hintergründe diff --git a/packages/marketing/src/marketing_i18n/locales/el.yaml b/packages/marketing/src/marketing_i18n/locales/el.yaml index a523e7af..82eb99fa 100644 --- a/packages/marketing/src/marketing_i18n/locales/el.yaml +++ b/packages/marketing/src/marketing_i18n/locales/el.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Δωρεάν pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Σημείωση: τα οφέλη Plutonium και Visionary ισχύουν μόνο στο επίσημο instance Fluxer.app, όχι σε τρίτα ή self-hosted instances.' pricing_and_tiers.plutonium.feature_highlights: Uploads 500 MB, μηνύματα 4.000 χαρακτήρων, 300 σελιδοδείκτες, 50 πακέτα emoji και πολλά ακόμη. pricing_and_tiers.plutonium.features.bio_character_limit: Όριο χαρακτήρων bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Διάλεξε το δικό σου 4-digit tag όπως #0001, #1337 ή #9999 για να κάνεις το username σου πραγματικά μοναδικό. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Διάλεξε οποιοδήποτε διαθέσιμο 4-digit tag από #0001 έως #9999 για να κάνεις το username σου πραγματικά μοναδικό. pricing_and_tiers.plutonium.features.custom_username_tag: Προσαρμοσμένο tag χρήστη pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Προσαρμοσμένο 4-digit username tag pricing_and_tiers.plutonium.features.custom_video_backgrounds: Προσαρμοσμένα φόντα βίντεο diff --git a/packages/marketing/src/marketing_i18n/locales/en-GB.yaml b/packages/marketing/src/marketing_i18n/locales/en-GB.yaml index 59be859c..c5653036 100644 --- a/packages/marketing/src/marketing_i18n/locales/en-GB.yaml +++ b/packages/marketing/src/marketing_i18n/locales/en-GB.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Free pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Note: Plutonium and Visionary benefits only apply to the official Fluxer.app instance, not third-party or self-hosted instances.' pricing_and_tiers.plutonium.feature_highlights: 500 MB uploads, 4,000-character messages, 300 bookmarks, 50 emoji packs, and much more. pricing_and_tiers.plutonium.features.bio_character_limit: Bio character limit -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Choose your own 4-digit tag like #0001, #1337, or #9999 to make your username truly unique. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Choose any available 4-digit tag from #0001 to #9999 to make your username truly unique. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Custom 4-digit username tag pricing_and_tiers.plutonium.features.custom_username_tag: Custom username tag pricing_and_tiers.plutonium.features.custom_video_backgrounds: Video backgrounds diff --git a/packages/marketing/src/marketing_i18n/locales/es-419.yaml b/packages/marketing/src/marketing_i18n/locales/es-419.yaml index 82aa5b61..3a7763ea 100644 --- a/packages/marketing/src/marketing_i18n/locales/es-419.yaml +++ b/packages/marketing/src/marketing_i18n/locales/es-419.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Nota: los beneficios de Plutonium y Visionary solo aplican en la instancia oficial de Fluxer.app, no en instancias de terceros o autoalojadas.' pricing_and_tiers.plutonium.feature_highlights: Subidas de 500 MB, mensajes de 4,000 caracteres, 300 marcadores, 50 paquetes de emojis y mucho más. pricing_and_tiers.plutonium.features.bio_character_limit: Límite de caracteres de la bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Elige tu propio tag de 4 dígitos como #0001, #1337 o #9999 para que tu nombre de usuario sea realmente único. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Elegí cualquier tag de 4 dígitos disponible del #0001 al #9999 para que tu nombre de usuario sea realmente único. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tag de usuario personalizado de 4 dígitos pricing_and_tiers.plutonium.features.custom_username_tag: Tag de usuario personalizado pricing_and_tiers.plutonium.features.custom_video_backgrounds: Fondos de video diff --git a/packages/marketing/src/marketing_i18n/locales/es-ES.yaml b/packages/marketing/src/marketing_i18n/locales/es-ES.yaml index 0e7198d4..fa5e8eaa 100644 --- a/packages/marketing/src/marketing_i18n/locales/es-ES.yaml +++ b/packages/marketing/src/marketing_i18n/locales/es-ES.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Nota: los beneficios de Plutonium y Visionary solo se aplican a la instancia oficial de Fluxer.app, no a instancias de terceros ni autoalojadas.' pricing_and_tiers.plutonium.feature_highlights: Subidas de 500 MB, mensajes de 4.000 caracteres, 300 marcadores, 50 packs de emojis y mucho más. pricing_and_tiers.plutonium.features.bio_character_limit: Límite de caracteres en la bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Elige tu propia etiqueta de 4 dígitos como #0001, #1337 o #9999 para que tu nombre de usuario sea verdaderamente único. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Elige cualquier etiqueta de 4 dígitos disponible del #0001 al #9999 para que tu nombre de usuario sea verdaderamente único. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Etiqueta de nombre de usuario de 4 dígitos personalizada pricing_and_tiers.plutonium.features.custom_username_tag: Etiqueta de usuario personalizada pricing_and_tiers.plutonium.features.custom_video_backgrounds: Fondos de vídeo diff --git a/packages/marketing/src/marketing_i18n/locales/fi.yaml b/packages/marketing/src/marketing_i18n/locales/fi.yaml index e38f3d39..24cf05bd 100644 --- a/packages/marketing/src/marketing_i18n/locales/fi.yaml +++ b/packages/marketing/src/marketing_i18n/locales/fi.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Ilmainen pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Huom: Plutonium- ja Visionary-edut koskevat vain virallista Fluxer.app-instanssia, eivät kolmannen osapuolen tai itsehostattuja instansseja.' pricing_and_tiers.plutonium.feature_highlights: 500 Mt lataukset, 4 000 merkin viestit, 300 kirjanmerkkiä, 50 emojipakettia ja paljon muuta. pricing_and_tiers.plutonium.features.bio_character_limit: Bion merkkiraja -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Valitse oma 4-numeroinen tunniste, kuten #0001, #1337 tai #9999, ja tee käyttäjänimi todella ainutlaatuiseksi. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Valitse mikä tahansa saatavilla oleva 4-numeroinen tunniste väliltä #0001–#9999 ja tee käyttäjänimestä todella ainutlaatuinen. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Oma 4-numeroinen käyttäjätunniste pricing_and_tiers.plutonium.features.custom_username_tag: Oma käyttäjätunniste pricing_and_tiers.plutonium.features.custom_video_backgrounds: Videotaustat diff --git a/packages/marketing/src/marketing_i18n/locales/fr.yaml b/packages/marketing/src/marketing_i18n/locales/fr.yaml index 0e17dee4..fb05a941 100644 --- a/packages/marketing/src/marketing_i18n/locales/fr.yaml +++ b/packages/marketing/src/marketing_i18n/locales/fr.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratuit pricing_and_tiers.plutonium.benefits_note_official_instance_only: '"Note : les avantages Plutonium et Visionary ne s''appliquent que sur l''instance officielle Fluxer.app, pas sur les instances tierces ou auto-hébergées."' pricing_and_tiers.plutonium.feature_highlights: Envois jusqu'à 500 Mo, messages de 4 000 caractères, 300 favoris, 50 packs d'emoji, et bien plus. pricing_and_tiers.plutonium.features.bio_character_limit: Limite de caractères de bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Choisis ton propre tag 4 chiffres comme #0001, #1337 ou #9999 pour te rendre vraiment unique. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Choisis un tag 4 chiffres disponible de #0001 à #9999 pour te rendre vraiment unique. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tag de pseudo 4 chiffres personnalisé pricing_and_tiers.plutonium.features.custom_username_tag: Tag de pseudo perso pricing_and_tiers.plutonium.features.custom_video_backgrounds: Arrière-plans vidéo diff --git a/packages/marketing/src/marketing_i18n/locales/he.yaml b/packages/marketing/src/marketing_i18n/locales/he.yaml index 8bd3ba0e..b135abde 100644 --- a/packages/marketing/src/marketing_i18n/locales/he.yaml +++ b/packages/marketing/src/marketing_i18n/locales/he.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: חינם pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'שימו לב: ההטבות של Plutonium ושל Visionary חלות רק על המופע הרשמי ב-Fluxer.app, לא על מופעים צד שלישי או כאלה באירוח עצמי.' pricing_and_tiers.plutonium.feature_highlights: העלאות של 500 MB, הודעות עד 4,000 תווים, 300 סימניות, 50 חבילות אימוג'י ועוד הרבה. pricing_and_tiers.plutonium.features.bio_character_limit: מגבלת תווים לביו -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: בחרו את התג שלכם כמו #0001, #1337, או #9999 כדי לעשות את שם המשתמש שלכם באמת ייחודי. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: בחרו כל תג 4 ספרות זמין מ-#0001 עד #9999 כדי לעשות את שם המשתמש שלכם באמת ייחודי. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: תג שם משתמש בעל 4 ספרות מותאם pricing_and_tiers.plutonium.features.custom_username_tag: תג שם משתמש מותאם pricing_and_tiers.plutonium.features.custom_video_backgrounds: רקעים מותאמים לוידאו diff --git a/packages/marketing/src/marketing_i18n/locales/hi.yaml b/packages/marketing/src/marketing_i18n/locales/hi.yaml index e1b316e1..5d6d6db5 100644 --- a/packages/marketing/src/marketing_i18n/locales/hi.yaml +++ b/packages/marketing/src/marketing_i18n/locales/hi.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: फ्री pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'नोट: प्लूटोनियम और विजनरी के फायदे सिर्फ आधिकारिक Fluxer.app इंस्टेंस पर लागू होते हैं, थर्ड-पार्टी या सेल्फ-होस्टेड इंस्टेंस पर नहीं.' pricing_and_tiers.plutonium.feature_highlights: 500 MB अपलोड्स, 4,000 कैरेक्टर के मैसेज, 300 बुकमार्क्स, 50 इमोजी पैक्स, और बहुत कुछ. pricing_and_tiers.plutonium.features.bio_character_limit: बायो कैरेक्टर लिमिट -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 'अपना यूनिक यूज़रनेम बनाने के लिए #0001, #1337, या #9999 जैसा अपना खुद का 4-अंकीय टैग चुनें।' +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: '#0001 से #9999 तक कोई भी उपलब्ध 4-अंकीय टैग चुनें और अपना यूज़रनेम सच में यूनिक बनाएं।' pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: कस्टम 4-अंकीय यूज़रनेम टैग pricing_and_tiers.plutonium.features.custom_username_tag: कस्टम यूज़रनेम टैग pricing_and_tiers.plutonium.features.custom_video_backgrounds: वीडियो बैकग्राउंड्स diff --git a/packages/marketing/src/marketing_i18n/locales/hr.yaml b/packages/marketing/src/marketing_i18n/locales/hr.yaml index 0b82c47a..c1215588 100644 --- a/packages/marketing/src/marketing_i18n/locales/hr.yaml +++ b/packages/marketing/src/marketing_i18n/locales/hr.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Besplatno pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Napomena: Plutonium i Visionary pogodnosti vrijede samo na službenoj instanci Fluxer.app, ne na trećim stranama ili self-hostanim instancama.' pricing_and_tiers.plutonium.feature_highlights: Uploadovi do 500 MB, poruke do 4,000 znakova, 300 oznaka, 50 paketa emojija i još puno toga. pricing_and_tiers.plutonium.features.bio_character_limit: Limit znakova u biografiji -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Odaberi vlastitu 4-znamenkastu oznaku kao #0001, #1337, ili #9999 kako bi svoje korisničko ime bio doista jedinstveno. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Odaberi bilo koju dostupnu 4-znamenkastu oznaku od #0001 do #9999 kako bi svoje korisničko ime učinio doista jedinstvenim. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Prilagođena 4-znamenkasta oznaka korisničkog imena pricing_and_tiers.plutonium.features.custom_username_tag: Prilagođena oznaka korisničkog imena pricing_and_tiers.plutonium.features.custom_video_backgrounds: Video pozadine diff --git a/packages/marketing/src/marketing_i18n/locales/hu.yaml b/packages/marketing/src/marketing_i18n/locales/hu.yaml index 4052eca9..fd1a1051 100644 --- a/packages/marketing/src/marketing_i18n/locales/hu.yaml +++ b/packages/marketing/src/marketing_i18n/locales/hu.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Ingyenes pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Megjegyzés: a Plutonium és a Visionary előnyök csak a hivatalos Fluxer.app példányra érvényesek, nem harmadik fél vagy saját hosztolt példányokra.' pricing_and_tiers.plutonium.feature_highlights: 500 MB feltöltések, 4 000 karakteres üzenetek, 300 könyvjelző, 50 emojicsomag, és még sok más. pricing_and_tiers.plutonium.features.bio_character_limit: Bio karakterlimit -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Válassza ki saját 4 jegyű címkéjét, mint a #0001, #1337, vagy #9999, hogy valóban egyedivé tegyük felhasználónevét. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Válasszon bármilyen elérhető 4 jegyű címkét #0001-től #9999-ig, hogy valóban egyedivé tegye felhasználónevét. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Egyedi 4 jegyű felhasználónév címke pricing_and_tiers.plutonium.features.custom_username_tag: Egyedi felhasználónévcímke pricing_and_tiers.plutonium.features.custom_video_backgrounds: Egyedi videóháttér diff --git a/packages/marketing/src/marketing_i18n/locales/id.yaml b/packages/marketing/src/marketing_i18n/locales/id.yaml index b507d585..e227cdf9 100644 --- a/packages/marketing/src/marketing_i18n/locales/id.yaml +++ b/packages/marketing/src/marketing_i18n/locales/id.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Catatan: manfaat Plutonium dan Visionary hanya berlaku untuk instance resmi Fluxer.app, bukan instance pihak ketiga atau self-hosted.' pricing_and_tiers.plutonium.feature_highlights: Unggahan 500 MB, pesan 4.000 karakter, 300 bookmark, 50 paket emoji, dan masih banyak lagi. pricing_and_tiers.plutonium.features.bio_character_limit: Batas karakter bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Pilih tag 4 digit kamu sendiri seperti #0001, #1337, atau #9999 untuk membuat username kamu benar-benar unik. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Pilih tag 4 digit yang tersedia dari #0001 sampai #9999 untuk membuat username kamu benar-benar unik. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tag nama pengguna 4 digit kustom pricing_and_tiers.plutonium.features.custom_username_tag: Tag nama pengguna kustom pricing_and_tiers.plutonium.features.custom_video_backgrounds: Latar belakang video diff --git a/packages/marketing/src/marketing_i18n/locales/it.yaml b/packages/marketing/src/marketing_i18n/locales/it.yaml index aa4dd887..cec6d158 100644 --- a/packages/marketing/src/marketing_i18n/locales/it.yaml +++ b/packages/marketing/src/marketing_i18n/locales/it.yaml @@ -372,7 +372,7 @@ pricing_and_tiers.plutonium.benefits_note_official_instance_only: '"Nota: i vant pricing_and_tiers.plutonium.feature_highlights: Upload da 500 MB, messaggi da 4.000 caratteri, 300 segnalibri, 50 pacchetti emoji e molto altro. pricing_and_tiers.plutonium.features.bio_character_limit: Limite caratteri bio pricing_and_tiers.plutonium.features.custom_username_tag: Tag utente personalizzato -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Scegli il tuo tag a 4 cifre personalizzato come #0001, #1337, o #9999 per rendere il tuo nome utente veramente unico. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Scegli un tag a 4 cifre disponibile da #0001 a #9999 per rendere il tuo nome utente veramente unico. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tag utente personalizzato a 4 cifre pricing_and_tiers.plutonium.features.custom_video_backgrounds: Sfondi video pricing_and_tiers.plutonium.features.emoji_sticker_packs: Pacchetti di emoji e sticker diff --git a/packages/marketing/src/marketing_i18n/locales/ja.yaml b/packages/marketing/src/marketing_i18n/locales/ja.yaml index ceea4e65..0e1f5838 100644 --- a/packages/marketing/src/marketing_i18n/locales/ja.yaml +++ b/packages/marketing/src/marketing_i18n/locales/ja.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: 無料 pricing_and_tiers.plutonium.benefits_note_official_instance_only: '注: PlutoniumとVisionaryの特典は公式のFluxer.appインスタンスのみ対象です。第三者やセルフホストのインスタンスには適用されません。' pricing_and_tiers.plutonium.feature_highlights: 500MBアップロード、4,000文字メッセージ、ブックマーク300件、絵文字パック50個など、まだまだ。 pricing_and_tiers.plutonium.features.bio_character_limit: 自己紹介の文字数上限 -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: #0001、#1337、#9999みたいに自分だけの4桁タグを選んで、ユーザー名をもっとユニークに。 +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: '#0001から#9999の間で好きな4桁タグを選んで、ユーザー名をもっとユニークに。' pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: カスタム4桁ユーザータグ pricing_and_tiers.plutonium.features.custom_username_tag: カスタムユーザータグ pricing_and_tiers.plutonium.features.custom_video_backgrounds: ビデオ背景 diff --git a/packages/marketing/src/marketing_i18n/locales/ko.yaml b/packages/marketing/src/marketing_i18n/locales/ko.yaml index 8d002fac..fd1f4990 100644 --- a/packages/marketing/src/marketing_i18n/locales/ko.yaml +++ b/packages/marketing/src/marketing_i18n/locales/ko.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: 무료 pricing_and_tiers.plutonium.benefits_note_official_instance_only: '참고: 플루토늄과 비저너리 혜택은 공식 Fluxer.app 인스턴스에서만 적용돼요.' pricing_and_tiers.plutonium.feature_highlights: 500MB 업로드, 4,000자 메시지, 300개 북마크, 50개 이모지 팩 등 더 많은 기능이 있어요. pricing_and_tiers.plutonium.features.bio_character_limit: 소개 글자 수 제한 -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: '#0001, #1337, #9999 같은 나만의 4자리 태그를 선택해 사용자 이름을 정말 독특하게 만들어보세요.' +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: '#0001부터 #9999까지 사용 가능한 4자리 태그를 선택해 사용자 이름을 정말 독특하게 만들어보세요.' pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: 커스텀 4자리 사용자명 태그 pricing_and_tiers.plutonium.features.custom_username_tag: 커스텀 사용자 태그 pricing_and_tiers.plutonium.features.custom_video_backgrounds: 커스텀 영상 배경 diff --git a/packages/marketing/src/marketing_i18n/locales/lt.yaml b/packages/marketing/src/marketing_i18n/locales/lt.yaml index 9c64d34e..a9dfbc5a 100644 --- a/packages/marketing/src/marketing_i18n/locales/lt.yaml +++ b/packages/marketing/src/marketing_i18n/locales/lt.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Nemokama pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Pastaba: Plutonium ir Visionary naudos galioja tik oficialioje Fluxer.app instancijoje, o ne trečiųjų šalių ar savihostinamose instancijose.' pricing_and_tiers.plutonium.feature_highlights: 500 MB įkėlimai, 4 000 simbolių žinutės, 300 žymių, 50 emoji paketų ir dar daug daugiau. pricing_and_tiers.plutonium.features.bio_character_limit: Aprašymo simbolių limitas -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 'Pasirink savą 4 skaitmenų žymę, pavyzdžiui #0001, #1337 arba #9999, kad tavo naudotojo vardas būtų iš tiesų unikalus.' +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 'Pasirink bet kurią laisvą 4 skaitmenų žymę nuo #0001 iki #9999, kad tavo naudotojo vardas būtų iš tiesų unikalus.' pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Pasirinktinis 4 skaitmenų naudotojo vardas žymuo pricing_and_tiers.plutonium.features.custom_username_tag: Pasirinktinis naudotojo žymuo pricing_and_tiers.plutonium.features.custom_video_backgrounds: Pasirinktiniai vaizdo fonai diff --git a/packages/marketing/src/marketing_i18n/locales/messages.yaml b/packages/marketing/src/marketing_i18n/locales/messages.yaml index 5d1b923c..612bbdb8 100644 --- a/packages/marketing/src/marketing_i18n/locales/messages.yaml +++ b/packages/marketing/src/marketing_i18n/locales/messages.yaml @@ -373,7 +373,7 @@ pricing_and_tiers.free.label: Free pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Note: Plutonium and Visionary benefits only apply to the official Fluxer.app instance, not third-party or self-hosted instances.' pricing_and_tiers.plutonium.feature_highlights: 500 MB uploads, 4,000-character messages, 300 bookmarks, 50 emoji packs, and much more. pricing_and_tiers.plutonium.features.bio_character_limit: Bio character limit -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 'Choose your own 4-digit tag like #0001, #1337, or #9999 to make your username truly unique.' +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 'Choose any available 4-digit tag from #0001 to #9999 to make your username truly unique.' pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Custom 4-digit username tag pricing_and_tiers.plutonium.features.custom_username_tag: Custom username tag pricing_and_tiers.plutonium.features.custom_video_backgrounds: Video backgrounds diff --git a/packages/marketing/src/marketing_i18n/locales/nl.yaml b/packages/marketing/src/marketing_i18n/locales/nl.yaml index 6de32406..27cf5d1c 100644 --- a/packages/marketing/src/marketing_i18n/locales/nl.yaml +++ b/packages/marketing/src/marketing_i18n/locales/nl.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Let op: Plutonium- en Visionary-voordelen gelden alleen op de officiële Fluxer.app-instance, niet op instances van derden of zelf gehoste instances.' pricing_and_tiers.plutonium.feature_highlights: Uploads tot 500 MB, berichten tot 4.000 tekens, 300 bladwijzers, 50 emojipakketten en nog veel meer. pricing_and_tiers.plutonium.features.bio_character_limit: Bio-limiet (tekens) -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Kies je eigen 4-cijferige tag zoals #0001, #1337 of #9999 om je gebruikersnaam echt uniek te maken. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Kies een beschikbare 4-cijferige tag van #0001 tot #9999 om je gebruikersnaam echt uniek te maken. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Eigen 4-cijferige gebruikers-tag pricing_and_tiers.plutonium.features.custom_username_tag: Eigen gebruikers-tag pricing_and_tiers.plutonium.features.custom_video_backgrounds: Eigen videobackgrounds diff --git a/packages/marketing/src/marketing_i18n/locales/no.yaml b/packages/marketing/src/marketing_i18n/locales/no.yaml index 0831c2aa..ab4520e6 100644 --- a/packages/marketing/src/marketing_i18n/locales/no.yaml +++ b/packages/marketing/src/marketing_i18n/locales/no.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Merk: Plutonium- og Visionary-fordeler gjelder bare på den offisielle Fluxer.app-instansen, ikke tredjeparts- eller selvhostede instanser.' pricing_and_tiers.plutonium.feature_highlights: 500 MB opplastinger, 4 000-tegns meldinger, 300 bokmerker, 50 emojipakker og mye mer. pricing_and_tiers.plutonium.features.bio_character_limit: Tegnbegrensning i bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Velg din egen 4-sifret tag som #0001, #1337 eller #9999 for å gjøre brukernavnet ditt virkelig unikt. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Velg en tilgjengelig 4-sifret tag fra #0001 til #9999 for å gjøre brukernavnet ditt virkelig unikt. pricing_and_tiers.plutonium.features.custom_username_tag: Egendefinert brukernavn-tag pricing_and_tiers.plutonium.features.custom_video_backgrounds: Egne videobakgrunner pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Egendefinert 4-sifret brukernavn-tag diff --git a/packages/marketing/src/marketing_i18n/locales/pl.yaml b/packages/marketing/src/marketing_i18n/locales/pl.yaml index 974151d3..200d66a9 100644 --- a/packages/marketing/src/marketing_i18n/locales/pl.yaml +++ b/packages/marketing/src/marketing_i18n/locales/pl.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Za darmo pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Uwaga: benefity Plutonium i Visionary działają tylko na oficjalnej instancji Fluxer.app, nie na instancjach zewnętrznych ani self-hostowanych.' pricing_and_tiers.plutonium.feature_highlights: Uploady 500 MB, wiadomości do 4 000 znaków, 300 zakładek, 50 paczek emoji i dużo więcej. pricing_and_tiers.plutonium.features.bio_character_limit: Limit znaków w bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Wybierz własny tag czterocyfrowy, taki jak #0001, #1337 lub #9999, aby unikatowość twojej nazwy użytkownika była niezaprzeczalna. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Wybierz dowolny dostępny tag czterocyfrowy od #0001 do #9999, aby unikatowość twojej nazwy użytkownika była niezaprzeczalna. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Własny czterocyfrowy tag użytkownika pricing_and_tiers.plutonium.features.custom_username_tag: Własny tag użytkownika pricing_and_tiers.plutonium.features.custom_video_backgrounds: Własne tła wideo diff --git a/packages/marketing/src/marketing_i18n/locales/pt-BR.yaml b/packages/marketing/src/marketing_i18n/locales/pt-BR.yaml index 183179c6..6bcd15e3 100644 --- a/packages/marketing/src/marketing_i18n/locales/pt-BR.yaml +++ b/packages/marketing/src/marketing_i18n/locales/pt-BR.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Grátis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Observação: os benefícios de Plutonium e Visionary só valem na instância oficial Fluxer.app, não em instâncias de terceiros ou auto-hospedadas.' pricing_and_tiers.plutonium.feature_highlights: Uploads de 500 MB, mensagens de 4.000 caracteres, 300 favoritos, 50 pacotes de emojis e muito mais. pricing_and_tiers.plutonium.features.bio_character_limit: Limite de caracteres da bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Escolha sua própria tag de 4 dígitos tipo #0001, #1337, ou #9999 pra tornar seu nome de usuário verdadeiramente único. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Escolha qualquer tag de 4 dígitos disponível de #0001 a #9999 pra tornar seu nome de usuário verdadeiramente único. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tag de nome de usuário personalizada com 4 dígitos pricing_and_tiers.plutonium.features.custom_username_tag: Tag de usuário personalizada pricing_and_tiers.plutonium.features.custom_video_backgrounds: Fundos de vídeo diff --git a/packages/marketing/src/marketing_i18n/locales/ro.yaml b/packages/marketing/src/marketing_i18n/locales/ro.yaml index 6ad353f4..ae305271 100644 --- a/packages/marketing/src/marketing_i18n/locales/ro.yaml +++ b/packages/marketing/src/marketing_i18n/locales/ro.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratuit pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Notă: beneficiile Plutonium și Visionary se aplică doar instanței oficiale Fluxer.app, nu instanțelor terțe sau self-hosted.' pricing_and_tiers.plutonium.feature_highlights: Upload-uri de 500 MB, mesaje de 4.000 de caractere, 300 de bookmark-uri, 50 de pachete de emoji și multe altele. pricing_and_tiers.plutonium.features.bio_character_limit: Limită de caractere pentru bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Alege propriul tău tag cu 4 cifre ca #0001, #1337 sau #9999 pentru a-ți face numele de utilizator cu adevărat unic. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Alege orice tag disponibil cu 4 cifre de la #0001 la #9999 pentru a-ți face numele de utilizator cu adevărat unic. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tag personalizat cu 4 cifre pentru nume de utilizator pricing_and_tiers.plutonium.features.custom_username_tag: Etichetă personalizată a numelui de utilizator pricing_and_tiers.plutonium.features.custom_video_backgrounds: Fundaluri video diff --git a/packages/marketing/src/marketing_i18n/locales/ru.yaml b/packages/marketing/src/marketing_i18n/locales/ru.yaml index 519286cb..721f9e86 100644 --- a/packages/marketing/src/marketing_i18n/locales/ru.yaml +++ b/packages/marketing/src/marketing_i18n/locales/ru.yaml @@ -372,7 +372,7 @@ pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Важно: pricing_and_tiers.plutonium.feature_highlights: Загрузки до 500 МБ, сообщения до 4 000 символов, 300 закладок, 50 паков эмодзи и многое другое. pricing_and_tiers.plutonium.features.bio_character_limit: Лимит символов в био pricing_and_tiers.plutonium.features.custom_username_tag: Кастомный тег к нику -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Выбери свой 4-значный тег, вроде #0001, #1337 или #9999, чтобы сделать своё имя пользователя по-настоящему уникальным. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Выбери любой доступный 4-значный тег от #0001 до #9999, чтобы сделать своё имя пользователя по-настоящему уникальным. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Кастомный 4-значный тег к нику pricing_and_tiers.plutonium.features.custom_video_backgrounds: Свои видеофоны pricing_and_tiers.plutonium.features.emoji_sticker_packs: Паки эмодзи и стикеров diff --git a/packages/marketing/src/marketing_i18n/locales/sv-SE.yaml b/packages/marketing/src/marketing_i18n/locales/sv-SE.yaml index 3e89c17d..ae89991b 100644 --- a/packages/marketing/src/marketing_i18n/locales/sv-SE.yaml +++ b/packages/marketing/src/marketing_i18n/locales/sv-SE.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Gratis pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Obs: Plutonium- och Visionary-förmåner gäller bara på den officiella Fluxer.app-instansen, inte på tredjeparts- eller självhostade instanser.' pricing_and_tiers.plutonium.feature_highlights: 500 MB uppladdningar, 4 000 tecken per meddelande, 300 bokmärken, 50 emojipaket och mycket mer. pricing_and_tiers.plutonium.features.bio_character_limit: Teckengräns för bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Välj din egen 4-siffrig tagg som #0001, #1337 eller #9999 för att göra ditt användarnamn helt unikt. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Välj en tillgänglig 4-siffrig tagg från #0001 till #9999 för att göra ditt användarnamn helt unikt. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Egen 4-siffrig användartagg pricing_and_tiers.plutonium.features.custom_username_tag: Egen användartagg pricing_and_tiers.plutonium.features.custom_video_backgrounds: Egna videobakgrunder diff --git a/packages/marketing/src/marketing_i18n/locales/th.yaml b/packages/marketing/src/marketing_i18n/locales/th.yaml index b215566a..d7a8fbd7 100644 --- a/packages/marketing/src/marketing_i18n/locales/th.yaml +++ b/packages/marketing/src/marketing_i18n/locales/th.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: ฟรี pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'หมายเหตุ: สิทธิประโยชน์ Plutonium และ Visionary ใช้ได้เฉพาะบนอินสแตนซ์ทางการ Fluxer.app เท่านั้น ไม่รวมอินสแตนซ์ของบุคคลที่สามหรือแบบโฮสต์เอง' pricing_and_tiers.plutonium.feature_highlights: อัปโหลด 500 MB ข้อความยาว 4,000 ตัวอักษร บุ๊กมาร์ก 300 รายการ แพ็กอีโมจิ 50 แพ็ก และอีกมากมาย pricing_and_tiers.plutonium.features.bio_character_limit: ลิมิตตัวอักษรใน bio -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: เลือกแท็ก 4 หลักของคุณเองเช่น #0001, #1337, หรือ #9999 เพื่อให้ชื่อผู้ใช้ของคุณไม่ซ้ำใคร +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: เลือกแท็ก 4 หลักที่ว่างอยู่ตั้งแต่ #0001 ถึง #9999 เพื่อให้ชื่อผู้ใช้ของคุณไม่ซ้ำใคร pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: แท็กชื่อผู้ใช้ 4 หลักแบบกำหนดเอง pricing_and_tiers.plutonium.features.custom_username_tag: แท็กชื่อผู้ใช้แบบกำหนดเอง pricing_and_tiers.plutonium.features.custom_video_backgrounds: พื้นหลังวิดีโอ diff --git a/packages/marketing/src/marketing_i18n/locales/tr.yaml b/packages/marketing/src/marketing_i18n/locales/tr.yaml index 40708d67..e988a27f 100644 --- a/packages/marketing/src/marketing_i18n/locales/tr.yaml +++ b/packages/marketing/src/marketing_i18n/locales/tr.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Ücretsiz pricing_and_tiers.plutonium.benefits_note_official_instance_only: '"Not: Plutonium ve Visionary avantajları yalnızca resmi Fluxer.app instance''ı için geçerli, üçüncü taraf veya self-hosted instance''lar için değil."' pricing_and_tiers.plutonium.feature_highlights: 500 MB yükleme, 4.000 karakter mesaj, 300 yer imi, 50 emoji paketi ve çok daha fazlası. pricing_and_tiers.plutonium.features.bio_character_limit: Bio karakter limiti -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Kullanıcı adını gerçekten benzersiz kılmak için #0001, #1337 ya da #9999 gibi kendi 4 haneli etiketini seç. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Kullanıcı adını gerçekten benzersiz kılmak için #0001'den #9999'a kadar uygun bir 4 haneli etiket seç. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Özel 4 haneli kullanıcı adı etiketi pricing_and_tiers.plutonium.features.custom_username_tag: Özel kullanıcı adı etiketi pricing_and_tiers.plutonium.features.custom_video_backgrounds: Video arka planları diff --git a/packages/marketing/src/marketing_i18n/locales/uk.yaml b/packages/marketing/src/marketing_i18n/locales/uk.yaml index f9f850e5..f919e8a6 100644 --- a/packages/marketing/src/marketing_i18n/locales/uk.yaml +++ b/packages/marketing/src/marketing_i18n/locales/uk.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Безкоштовно pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Примітка: переваги Plutonium і Visionary діють лише на офіційному інстансі Fluxer.app, а не на сторонніх чи самохостингових.' pricing_and_tiers.plutonium.feature_highlights: Завантаження до 500 МБ, повідомлення до 4 000 символів, 300 закладок, 50 паків емодзі та багато іншого. pricing_and_tiers.plutonium.features.bio_character_limit: Ліміт символів у біо -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Обери власний 4-цифровий тег типу #0001, #1337 або #9999, щоб зробити свій нікнейм дійсно унікальним. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Обери будь-який доступний 4-цифровий тег від #0001 до #9999, щоб зробити свій нікнейм дійсно унікальним. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Кастомний 4-цифровий тег імені pricing_and_tiers.plutonium.features.custom_username_tag: Кастомний тег імені pricing_and_tiers.plutonium.features.custom_video_backgrounds: Кастомні відеофони diff --git a/packages/marketing/src/marketing_i18n/locales/vi.yaml b/packages/marketing/src/marketing_i18n/locales/vi.yaml index 463afac0..f13de31f 100644 --- a/packages/marketing/src/marketing_i18n/locales/vi.yaml +++ b/packages/marketing/src/marketing_i18n/locales/vi.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: Miễn phí pricing_and_tiers.plutonium.benefits_note_official_instance_only: 'Lưu ý: quyền lợi Plutonium và Visionary chỉ áp dụng cho instance chính thức Fluxer.app, không áp dụng cho instance bên thứ ba hoặc tự host.' pricing_and_tiers.plutonium.feature_highlights: Tải lên 500 MB, tin nhắn 4.000 ký tự, 300 bookmark, 50 gói emoji, và còn nhiều nữa. pricing_and_tiers.plutonium.features.bio_character_limit: Giới hạn ký tự phần giới thiệu -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Chọn tag 4 chữ số riêng của mình như #0001, #1337, hoặc #9999 để làm tên người dùng của bạn thực sự độc đáo. +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: Chọn bất kỳ tag 4 chữ số nào còn trống từ #0001 đến #9999 để làm tên người dùng của bạn thực sự độc đáo. pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: Tag tên người dùng 4 chữ số tuỳ chỉnh pricing_and_tiers.plutonium.features.custom_username_tag: Tag tên người dùng tuỳ chỉnh pricing_and_tiers.plutonium.features.custom_video_backgrounds: Nền video tuỳ chỉnh diff --git a/packages/marketing/src/marketing_i18n/locales/zh-CN.yaml b/packages/marketing/src/marketing_i18n/locales/zh-CN.yaml index 7411c8ac..d4c0876f 100644 --- a/packages/marketing/src/marketing_i18n/locales/zh-CN.yaml +++ b/packages/marketing/src/marketing_i18n/locales/zh-CN.yaml @@ -373,7 +373,7 @@ pricing_and_tiers.plutonium.feature_highlights: 500 MB 上传、4,000 字消息 pricing_and_tiers.plutonium.features.bio_character_limit: 简介字符上限 pricing_and_tiers.plutonium.features.custom_username_tag: 自定义用户名标签 pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: 自定义 4 位数用户名标签 -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 选择你自己的 4 位数标签,如 #0001、#1337 或 #9999,让你的用户名真正独一无二。 +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 选择 #0001 到 #9999 之间任何可用的 4 位数标签,让你的用户名真正独一无二。 pricing_and_tiers.plutonium.features.custom_video_backgrounds: 视频背景 pricing_and_tiers.plutonium.features.emoji_sticker_packs: 表情和贴纸包 pricing_and_tiers.plutonium.features.file_upload_size: 文件上传大小 diff --git a/packages/marketing/src/marketing_i18n/locales/zh-TW.yaml b/packages/marketing/src/marketing_i18n/locales/zh-TW.yaml index 5f4174a9..11f099a8 100644 --- a/packages/marketing/src/marketing_i18n/locales/zh-TW.yaml +++ b/packages/marketing/src/marketing_i18n/locales/zh-TW.yaml @@ -371,7 +371,7 @@ pricing_and_tiers.free.label: 免费 pricing_and_tiers.plutonium.benefits_note_official_instance_only: 注意:Plutonium 和 Visionary 福利仅适用于官方 Fluxer.app 实例,不适用于第三方或自建实例。 pricing_and_tiers.plutonium.feature_highlights: 500 MB 上传、4,000 字消息、300 条收藏、50 套表情包,还有更多。 pricing_and_tiers.plutonium.features.bio_character_limit: 簡介字元上限 -pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 選擇你自己的 4 位數標籤,例如 #0001、#1337 或 #9999,讓你的使用者名稱真正獨一無二。 +pricing_and_tiers.plutonium.features.choose_custom_4_digit_tag: 選擇 #0001 到 #9999 之間任何可用的 4 位數標籤,讓你的使用者名稱真正獨一無二。 pricing_and_tiers.plutonium.features.custom_4_digit_username_tag: 自訂 4 位數使用者名稱標籤 pricing_and_tiers.plutonium.features.custom_username_tag: 自訂使用者名稱標籤 pricing_and_tiers.plutonium.features.custom_video_backgrounds: 自訂視訊背景 diff --git a/packages/schema/src/domains/guild/GuildResponseSchemas.tsx b/packages/schema/src/domains/guild/GuildResponseSchemas.tsx index 16ec66e3..60444855 100644 --- a/packages/schema/src/domains/guild/GuildResponseSchemas.tsx +++ b/packages/schema/src/domains/guild/GuildResponseSchemas.tsx @@ -80,8 +80,6 @@ export const GuildFeatureSchema = withOpenApiType( [GuildFeatures.OPERATOR, 'OPERATOR', 'Guild is an operator guild'], [GuildFeatures.LARGE_GUILD_OVERRIDE, 'LARGE_GUILD_OVERRIDE', 'Guild has large guild overrides enabled'], [GuildFeatures.VERY_LARGE_GUILD, 'VERY_LARGE_GUILD', 'Guild has increased member capacity enabled'], - [GuildFeatures.MANAGED_MESSAGE_SCHEDULING, 'MT_MESSAGE_SCHEDULING', 'Guild has managed message scheduling'], - [GuildFeatures.MANAGED_EXPRESSION_PACKS, 'MT_EXPRESSION_PACKS', 'Guild has managed expression packs'], ], 'A guild feature flag', ), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e93ecd4..15fd57f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,6 +24,9 @@ catalogs: '@bluesky-social/oauth-client-node': specifier: 0.3.9 version: 0.3.9 + '@elastic/elasticsearch': + specifier: 9.3.1 + version: 9.3.1 '@floating-ui/react': specifier: 0.27.17 version: 0.27.17 @@ -1545,6 +1548,22 @@ importers: specifier: 'catalog:' version: 7.0.0-dev.20260209.1 + packages/elasticsearch_search: + dependencies: + '@elastic/elasticsearch': + specifier: 'catalog:' + version: 9.3.1 + '@fluxer/schema': + specifier: workspace:* + version: link:../schema + devDependencies: + '@types/node': + specifier: 'catalog:' + version: 25.2.2 + '@typescript/native-preview': + specifier: 'catalog:' + version: 7.0.0-dev.20260209.1 + packages/email: dependencies: '@fluxer/i18n': @@ -3724,6 +3743,14 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@elastic/elasticsearch@9.3.1': + resolution: {integrity: sha512-4oujxiqHWLMNRE5ClPR9O7CyWvnyCRCtAHlNItKbMIdP9Fo8YTn43WZaps0qzeYne4iaTwjjdjWmGlL4CrIz2w==} + engines: {node: '>=18'} + + '@elastic/transport@9.3.3': + resolution: {integrity: sha512-0QeEKScXdpwE8pCU/F4aDv5OO7rgh/WNmVScDhrfHS6vNLjRa0/403hzcvmyqt2ULhfDuN6hNLgnI6mtvKuO/Q==} + engines: {node: '>=20'} + '@emnapi/core@1.8.1': resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} @@ -6866,6 +6893,12 @@ packages: '@types/combokeys@2.4.9': resolution: {integrity: sha512-Hwk0Z6XltfTKCxCPh0RVbg42PZQDsObrgFSh3MTmrcPPKj1iJByAdT1bmrfzmYr/66bjdC3c/T0b1c3cgS3Vjw==} + '@types/command-line-args@5.2.3': + resolution: {integrity: sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==} + + '@types/command-line-usage@5.0.4': + resolution: {integrity: sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==} + '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -6938,6 +6971,9 @@ packages: '@types/node@18.19.130': resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + '@types/node@24.10.13': + resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} + '@types/node@25.2.2': resolution: {integrity: sha512-BkmoP5/FhRYek5izySdkOneRyXYN35I860MFAGupTdebyE66uZaR+bXLHq8k4DirE5DwQi3NuhvRU1jqTVwUrQ==} @@ -7181,6 +7217,10 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + apache-arrow@21.1.0: + resolution: {integrity: sha512-kQrYLxhC+NTVVZ4CCzGF6L/uPVOzJmD1T3XgbiUnP7oTeVFOFgEUu6IKNwCDkpFoBVqDKQivlX4RUFqqnWFlEA==} + hasBin: true + archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} @@ -7196,6 +7236,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-back@6.2.2: + resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==} + engines: {node: '>=12.17'} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -7429,6 +7473,10 @@ packages: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} + chalk-template@0.4.0: + resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} + engines: {node: '>=12'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -7516,6 +7564,19 @@ packages: combokeys@3.0.1: resolution: {integrity: sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==} + command-line-args@6.0.1: + resolution: {integrity: sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==} + engines: {node: '>=12.20'} + peerDependencies: + '@75lb/nature': latest + peerDependenciesMeta: + '@75lb/nature': + optional: true + + command-line-usage@7.0.3: + resolution: {integrity: sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==} + engines: {node: '>=12.20.0'} + commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} @@ -8030,6 +8091,15 @@ packages: resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} engines: {node: '>= 0.8'} + find-replace@5.0.2: + resolution: {integrity: sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==} + engines: {node: '>=14'} + peerDependencies: + '@75lb/nature': latest + peerDependenciesMeta: + '@75lb/nature': + optional: true + find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -8037,6 +8107,9 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} + flatbuffers@25.9.23: + resolution: {integrity: sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==} + follow-redirects@1.15.11: resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} @@ -8230,6 +8303,10 @@ packages: hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + hpagent@1.2.0: + resolution: {integrity: sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==} + engines: {node: '>=14'} + html-encoding-sniffer@6.0.0: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -8489,6 +8566,10 @@ packages: engines: {node: '>=6'} hasBin: true + json-bignum@0.0.3: + resolution: {integrity: sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==} + engines: {node: '>=0.8'} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -10076,6 +10157,10 @@ packages: tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} + table-layout@4.1.1: + resolution: {integrity: sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==} + engines: {node: '>=12.17'} + tagged-tag@1.0.0: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} @@ -10314,6 +10399,10 @@ packages: engines: {node: '>=14.17'} hasBin: true + typical@7.3.0: + resolution: {integrity: sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==} + engines: {node: '>=12.17'} + uint8array-extras@1.5.0: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} engines: {node: '>=18'} @@ -10602,6 +10691,10 @@ packages: engines: {node: '>=8'} hasBin: true + wordwrapjs@5.1.1: + resolution: {integrity: sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==} + engines: {node: '>=12.17'} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -12511,6 +12604,28 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} + '@elastic/elasticsearch@9.3.1': + dependencies: + '@elastic/transport': 9.3.3 + apache-arrow: 21.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@75lb/nature' + - supports-color + + '@elastic/transport@9.3.3': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) + debug: 4.4.3 + hpagent: 1.2.0 + ms: 2.1.3 + secure-json-parse: 4.1.0 + tslib: 2.8.1 + undici: 7.21.0 + transitivePeerDependencies: + - supports-color + '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 @@ -16194,6 +16309,10 @@ snapshots: '@types/combokeys@2.4.9': {} + '@types/command-line-args@5.2.3': {} + + '@types/command-line-usage@5.0.4': {} + '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.8 @@ -16282,6 +16401,10 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@24.10.13': + dependencies: + undici-types: 7.16.0 + '@types/node@25.2.2': dependencies: undici-types: 7.16.0 @@ -16529,6 +16652,20 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 + apache-arrow@21.1.0: + dependencies: + '@swc/helpers': 0.5.18 + '@types/command-line-args': 5.2.3 + '@types/command-line-usage': 5.0.4 + '@types/node': 24.10.13 + command-line-args: 6.0.1 + command-line-usage: 7.0.3 + flatbuffers: 25.9.23 + json-bignum: 0.0.3 + tslib: 2.8.1 + transitivePeerDependencies: + - '@75lb/nature' + archiver-utils@5.0.2: dependencies: glob: 10.5.0 @@ -16561,6 +16698,8 @@ snapshots: argparse@2.0.1: {} + array-back@6.2.2: {} + array-flatten@1.1.1: {} asn1@0.2.6: @@ -16812,6 +16951,10 @@ snapshots: chai@6.2.2: {} + chalk-template@0.4.0: + dependencies: + chalk: 4.1.2 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -16899,6 +17042,20 @@ snapshots: combokeys@3.0.1: {} + command-line-args@6.0.1: + dependencies: + array-back: 6.2.2 + find-replace: 5.0.2 + lodash.camelcase: 4.3.0 + typical: 7.3.0 + + command-line-usage@7.0.3: + dependencies: + array-back: 6.2.2 + chalk-template: 0.4.0 + table-layout: 4.1.1 + typical: 7.3.0 + commander@10.0.1: {} commander@7.2.0: {} @@ -17464,6 +17621,8 @@ snapshots: transitivePeerDependencies: - supports-color + find-replace@5.0.2: {} + find-root@1.1.0: {} find-up@4.1.0: @@ -17471,6 +17630,8 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 + flatbuffers@25.9.23: {} + follow-redirects@1.15.11: {} foreground-child@3.3.1: @@ -17660,6 +17821,8 @@ snapshots: readable-stream: 2.3.8 wbuf: 1.7.3 + hpagent@1.2.0: {} + html-encoding-sniffer@6.0.0: dependencies: '@exodus/bytes': 1.12.0 @@ -17931,6 +18094,8 @@ snapshots: jsesc@3.1.0: {} + json-bignum@0.0.3: {} + json-parse-even-better-errors@2.3.1: {} json-schema-traverse@1.0.0: {} @@ -19720,6 +19885,11 @@ snapshots: tabbable@6.4.0: {} + table-layout@4.1.1: + dependencies: + array-back: 6.2.2 + wordwrapjs: 5.1.1 + tagged-tag@1.0.0: {} tailwindcss@4.1.18: {} @@ -19978,6 +20148,8 @@ snapshots: typescript@5.9.3: {} + typical@7.3.0: {} + uint8array-extras@1.5.0: {} uint8arrays@3.0.0: @@ -20247,6 +20419,8 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + wordwrapjs@5.1.1: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4628a6c9..5b8506e5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -44,6 +44,7 @@ catalog: '@biomejs/biome': 2.3.14 '@bluesky-social/jwk-jose': 0.1.11 '@bluesky-social/oauth-client-node': 0.3.9 + '@elastic/elasticsearch': 9.3.1 '@floating-ui/react': 0.27.17 '@floating-ui/react-dom': 2.1.7 '@hcaptcha/react-hcaptcha': 2.0.2 diff --git a/scripts/dev_bootstrap.sh b/scripts/dev_bootstrap.sh index bc2c17a7..f133f931 100755 --- a/scripts/dev_bootstrap.sh +++ b/scripts/dev_bootstrap.sh @@ -134,7 +134,7 @@ ensure_core_secrets() { current_gateway_admin_reload_secret=$(jq -r '.services.gateway.admin_reload_secret // empty' "$config_path" 2>/dev/null || true) current_queue_secret=$(jq -r '.services.queue.secret // empty' "$config_path" 2>/dev/null || true) current_meilisearch_api_key=$(jq -r '.integrations.search.api_key // empty' "$config_path" 2>/dev/null || true) - current_rpc_secret=$(jq -r '.gateway.rpc_secret // empty' "$config_path" 2>/dev/null || true) + has_deprecated_gateway_config=$(jq -r '.gateway != null' "$config_path" 2>/dev/null || echo "false") current_sudo_mode_secret=$(jq -r '.auth.sudo_mode_secret // empty' "$config_path" 2>/dev/null || true) current_connection_initiation_secret=$(jq -r '.auth.connection_initiation_secret // empty' "$config_path" 2>/dev/null || true) current_smtp_password=$(jq -r '.integrations.email.smtp.password // empty' "$config_path" 2>/dev/null || true) @@ -164,7 +164,6 @@ ensure_core_secrets() { if [ "$has_search" = "true" ]; then seeded_meilisearch_api_key=$(seed_hex_secret "$current_meilisearch_api_key" 32 "meilisearch0123456789abcdef0123456789abcdef0123456789abcdef012345") fi - seeded_rpc_secret=$(seed_hex_secret "$current_rpc_secret" 32 "cafebabe0123456789abcdef0123456789abcdef0123456789abcdef01234567") seeded_sudo_mode_secret=$(seed_hex_secret "$current_sudo_mode_secret" 32 "c0ffee000123456789abcdef0123456789abcdef0123456789abcdef01234567") seeded_connection_initiation_secret=$(seed_hex_secret "$current_connection_initiation_secret" 32 "d0d0ca000123456789abcdef0123456789abcdef0123456789abcdef01234567") seeded_smtp_password="$current_smtp_password" @@ -188,12 +187,12 @@ ensure_core_secrets() { if [ "$seeded_gateway_admin_reload_secret" != "$current_gateway_admin_reload_secret" ]; then has_changes=true; fi if [ "$has_queue" = "true" ] && [ "$seeded_queue_secret" != "$current_queue_secret" ]; then has_changes=true; fi if [ "$has_search" = "true" ] && [ "$seeded_meilisearch_api_key" != "$current_meilisearch_api_key" ]; then has_changes=true; fi - if [ "$seeded_rpc_secret" != "$current_rpc_secret" ]; then has_changes=true; fi if [ "$seeded_sudo_mode_secret" != "$current_sudo_mode_secret" ]; then has_changes=true; fi if [ "$seeded_connection_initiation_secret" != "$current_connection_initiation_secret" ]; then has_changes=true; fi if [ "$has_smtp" = "true" ] && [ "$seeded_smtp_password" != "$current_smtp_password" ]; then has_changes=true; fi if [ "$has_voice" = "true" ] && [ "$seeded_voice_api_key" != "$current_voice_api_key" ]; then has_changes=true; fi if [ "$has_voice" = "true" ] && [ "$seeded_voice_api_secret" != "$current_voice_api_secret" ]; then has_changes=true; fi + if [ "$has_deprecated_gateway_config" = "true" ]; then has_changes=true; fi if [ "$has_changes" = false ]; then info "Development secrets already configured" @@ -216,7 +215,6 @@ ensure_core_secrets() { --arg gateway_admin_reload_secret "$seeded_gateway_admin_reload_secret" \ --arg queue_secret "$seeded_queue_secret" \ --arg meilisearch_api_key "$seeded_meilisearch_api_key" \ - --arg rpc_secret "$seeded_rpc_secret" \ --arg sudo_mode_secret "$seeded_sudo_mode_secret" \ --arg connection_initiation_secret "$seeded_connection_initiation_secret" \ --arg smtp_password "$seeded_smtp_password" \ @@ -231,7 +229,7 @@ ensure_core_secrets() { .services.gateway.admin_reload_secret = $gateway_admin_reload_secret | (if .services.queue != null then .services.queue.secret = $queue_secret else . end) | (if .integrations.search != null then .integrations.search.api_key = $meilisearch_api_key else . end) | - .gateway.rpc_secret = $rpc_secret | + del(.gateway) | .auth.sudo_mode_secret = $sudo_mode_secret | .auth.connection_initiation_secret = $connection_initiation_secret | (if .integrations.email.smtp != null then .integrations.email.smtp.password = $smtp_password else . end) |