From dcc32738894df5f339cea27974447ef9caa379d1 Mon Sep 17 00:00:00 2001 From: Hampus Date: Thu, 8 Oct 2026 20:47:44 +0200 Subject: [PATCH] feat(app): ask everyone to review who can message them (#3323) --- .../app/components/layout/GuildsLayout.tsx | 1 + .../layout/app_layout/AppLayoutHooks.ts | 16 ++ .../layout/app_layout/AppLayoutTypes.ts | 2 + .../layout/app_layout/NagbarContainer.tsx | 9 + .../app_layout/nagbars/PrivacySetupNagbar.tsx | 55 +++++ .../devtools/components/NagbarControls.ts | 16 ++ .../src/features/i18n/locales/ar/messages.po | 92 ++++++-- .../locales/auto-i18n-reviewed-unchanged.json | 33 +++ .../src/features/i18n/locales/bg/messages.po | 92 ++++++-- .../src/features/i18n/locales/cs/messages.po | 92 ++++++-- .../src/features/i18n/locales/da/messages.po | 92 ++++++-- .../src/features/i18n/locales/de/messages.po | 92 ++++++-- .../src/features/i18n/locales/el/messages.po | 92 ++++++-- .../features/i18n/locales/en-GB/messages.po | 100 ++++++-- .../features/i18n/locales/en-US/messages.po | 92 ++++++-- .../features/i18n/locales/es-419/messages.po | 92 ++++++-- .../features/i18n/locales/es-ES/messages.po | 92 ++++++-- .../src/features/i18n/locales/fi/messages.po | 92 ++++++-- .../src/features/i18n/locales/fr/messages.po | 92 ++++++-- .../src/features/i18n/locales/he/messages.po | 92 ++++++-- .../src/features/i18n/locales/hi/messages.po | 92 ++++++-- .../src/features/i18n/locales/hr/messages.po | 92 ++++++-- .../src/features/i18n/locales/hu/messages.po | 92 ++++++-- .../src/features/i18n/locales/id/messages.po | 92 ++++++-- .../src/features/i18n/locales/it/messages.po | 93 ++++++-- .../src/features/i18n/locales/ja/messages.po | 92 ++++++-- .../src/features/i18n/locales/ko/messages.po | 92 ++++++-- .../src/features/i18n/locales/lt/messages.po | 92 ++++++-- .../src/features/i18n/locales/nl/messages.po | 93 ++++++-- .../src/features/i18n/locales/no/messages.po | 92 ++++++-- .../src/features/i18n/locales/pl/messages.po | 92 ++++++-- .../features/i18n/locales/pt-BR/messages.po | 92 ++++++-- .../src/features/i18n/locales/ro/messages.po | 92 ++++++-- .../src/features/i18n/locales/ru/messages.po | 92 ++++++-- .../features/i18n/locales/sv-SE/messages.po | 92 ++++++-- .../src/features/i18n/locales/th/messages.po | 92 ++++++-- .../src/features/i18n/locales/tr/messages.po | 92 ++++++-- .../src/features/i18n/locales/uk/messages.po | 92 ++++++-- .../src/features/i18n/locales/vi/messages.po | 92 ++++++-- .../features/i18n/locales/zh-CN/messages.po | 92 ++++++-- .../features/i18n/locales/zh-TW/messages.po | 92 ++++++-- fluxer_app/src/features/ui/state/Nagbar.ts | 6 + .../modals/PrivacySetupModal.module.css | 46 ++++ .../components/modals/PrivacySetupModal.tsx | 222 ++++++++++++++++++ .../user/constants/PrivacySetupConstants.ts | 3 + .../src/features/user/state/UserSettings.ts | 8 + 46 files changed, 3071 insertions(+), 484 deletions(-) create mode 100644 fluxer_app/src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx create mode 100644 fluxer_app/src/features/user/components/modals/PrivacySetupModal.module.css create mode 100644 fluxer_app/src/features/user/components/modals/PrivacySetupModal.tsx create mode 100644 fluxer_app/src/features/user/constants/PrivacySetupConstants.ts diff --git a/fluxer_app/src/features/app/components/layout/GuildsLayout.tsx b/fluxer_app/src/features/app/components/layout/GuildsLayout.tsx index 694dba63a..ceeaff9b9 100644 --- a/fluxer_app/src/features/app/components/layout/GuildsLayout.tsx +++ b/fluxer_app/src/features/app/components/layout/GuildsLayout.tsx @@ -1282,6 +1282,7 @@ const SKELETON_NAGBAR_ROW_SHAPES: Record = { [NagbarType.VISIONARY_MFA]: {tone: SkeletonNagbarTone.BRAND, hasActions: true}, [NagbarType.VOICE_SESSION_RESTORE]: {tone: SkeletonNagbarTone.VOICE, hasActions: true}, [NagbarType.TERMS_ACCEPTANCE]: {tone: SkeletonNagbarTone.LEGAL, hasActions: true}, + [NagbarType.PRIVACY_SETUP]: {tone: SkeletonNagbarTone.BRAND, hasActions: true}, [NagbarType.SOFTWARE_ENCODER]: {tone: SkeletonNagbarTone.ENCODER, hasActions: true}, [NagbarType.STREAMER_MODE]: {tone: SkeletonNagbarTone.STREAMER, hasActions: true}, [NagbarType.DOMAIN_MOVED]: {tone: SkeletonNagbarTone.BRAND, hasActions: true}, diff --git a/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts b/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts index cb05ff88e..e41385c21 100644 --- a/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts +++ b/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts @@ -30,7 +30,9 @@ import StreamerMode from '@app/features/streamer_mode/state/StreamerMode'; import Nagbar from '@app/features/ui/state/Nagbar'; import {hasUnavailableElectronNativeContext, isDesktop} from '@app/features/ui/utils/NativeUtils'; import {isStandalonePwa} from '@app/features/ui/utils/PwaUtils'; +import {PRIVACY_SETUP_VERSION} from '@app/features/user/constants/PrivacySetupConstants'; import StatusPage from '@app/features/user/state/StatusPage'; +import UserSettings from '@app/features/user/state/UserSettings'; import Users from '@app/features/user/state/Users'; import MediaEngine, {useVoiceEngineV2Model} from '@app/features/voice/engine/MediaEngineFacade'; import {selectVoiceEngineV2AppConnectionWithFallback} from '@app/features/voice/engine/v2/VoiceEngineV2AppSelectors'; @@ -285,6 +287,13 @@ export const useNagbarConditions = (): NagbarConditions => { (!user.privacyAgreedAt || user.privacyAgreedAt.toISOString() < PRIVACY_POLICY_LAST_UPDATED); return termsOutdated || privacyOutdated; })(); + const needsPrivacySetup = (() => { + if (nagbarState.forceHidePrivacySetup) return false; + if (nagbarState.forcePrivacySetup) return true; + if (!user || !UserSettings.isHydrated()) return false; + const privacySetupVersion = UserSettings.getPrivacySetupVersion(); + return privacySetupVersion !== null && privacySetupVersion < PRIVACY_SETUP_VERSION; + })(); return { canShowBuildEnvironment, canShowConnection, @@ -325,6 +334,7 @@ export const useNagbarConditions = (): NagbarConditions => { canShowVisionaryMfa, canShowVoiceSessionRestore, needsTermsAcceptance, + needsPrivacySetup, canShowSoftwareEncoder, canShowStreamerMode, canShowDomainMoved, @@ -357,6 +367,12 @@ export const useActiveNagbars = (conditions: NagbarConditions): Array = observer(({nagbar data-flx="app.app-layout.nagbar-container.terms-acceptance-nagbar" /> ); + case NagbarType.PRIVACY_SETUP: + return ( + + ); case NagbarType.SCHEDULED_MAINTENANCE: return ( { + const {i18n} = useLingui(); + const handleOpen = useCallback(() => { + ModalCommands.push( + modal(() => ( + + )), + ); + }, []); + return ( + + + {i18n._(REVIEW_PRIVACY_SETTINGS_DESCRIPTOR)} + + } + data-flx="app.app-layout.nagbars.privacy-setup-nagbar.nagbar-content" + /> + + ); +}); diff --git a/fluxer_app/src/features/devtools/components/NagbarControls.ts b/fluxer_app/src/features/devtools/components/NagbarControls.ts index eb689426b..fd916fe83 100644 --- a/fluxer_app/src/features/devtools/components/NagbarControls.ts +++ b/fluxer_app/src/features/devtools/components/NagbarControls.ts @@ -66,6 +66,10 @@ const TERMS_ACCEPTANCE_NAGBAR_DESCRIPTOR = msg({ message: 'Terms acceptance nagbar', comment: 'Developer control label for the terms-acceptance banner.', }); +const PRIVACY_SETUP_NAGBAR_DESCRIPTOR = msg({ + message: 'Privacy setup nagbar', + comment: 'Developer control label for the privacy setup banner.', +}); const VOICE_SESSION_RESTORE_NAGBAR_DESCRIPTOR = msg({ message: 'Voice session restore nagbar', comment: 'Developer control label for the voice-session-restore banner.', @@ -301,6 +305,18 @@ export const getNagbarControls = (): Array => [ forceShowDisabled: (state) => state.forceTermsAcceptance, forceHideDisabled: (state) => state.forceHideTermsAcceptance, }, + { + key: 'forcePrivacySetup', + label: PRIVACY_SETUP_NAGBAR_DESCRIPTOR, + forceKey: 'forcePrivacySetup', + forceHideKey: 'forceHidePrivacySetup', + resetKeys: ['forcePrivacySetup'], + status: (state) => + state.forcePrivacySetup ? FORCE_ENABLED : state.forceHidePrivacySetup ? FORCE_DISABLED : USING_ACTUAL_STATE, + useActualDisabled: (state) => !state.forcePrivacySetup && !state.forceHidePrivacySetup, + forceShowDisabled: (state) => state.forcePrivacySetup, + forceHideDisabled: (state) => state.forceHidePrivacySetup, + }, { key: 'forceDesktopDownload', label: DESKTOP_DOWNLOAD_NAGBAR_DESCRIPTOR, diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index 42fc786d9..383940f62 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# قناة تتابع} other {# قناة تتابع msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, zero {لم يُعثر على أي مجتمع} one {تم العثور على مجتمع واحد} two {تم العثور على مجتمعين} few {تم العثور على # مجتمعات} many {تم العثور على # مجتمعًا} other {تم العثور على # مجتمع}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, zero {# مجتمع غير متاح مؤقتًا بسبب عطل في مكثف التدفق.} one {مجتمع واحد غير متاح مؤقتًا بسبب عطل في مكثف التدفق.} two {مجتمعان غير متاحين مؤقتًا بسبب عطل في مكثف التدفق.} few {# مجتمعات غير متاحة مؤقتًا بسبب عطل في مكثف التدفق.} many {# مجتمعًا غير متاح مؤقتًا بسبب عطل في مكثف التدفق.} other {# مجتمع غير متاح مؤقتًا بسبب عطل في مكثف التدفق.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# مجتمع يستخدم إعدادًا مختلفًا} other {# مجتمعات تستخدم إعدادًا مختلفًا}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "يمكن لأي شخص إنشاء حساب." msgid "Anyone can request an account, but an administrator must approve it." msgstr "يمكن لأي شخص طلب حساب، ولكن يجب على المسؤول الموافقة عليه." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "أي شخص في مجتمعاتي" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "تطبيق السمة" msgid "Apply to all communities" msgstr "تطبيق على جميع المجتمعات" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "تطبيق على هذه المجتمعات أيضًا" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "اختر من يمكنه رؤية هذا الاتصال في ملفك ا msgid "Choose who can see your profile details" msgstr "اختر من يمكنه رؤية تفاصيل ملفك الشخصي" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "اختر من يمكنه إرسال رسائل مباشرة إليك." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "إشعارات رسائل المجتمع" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "شريط تذكير بمتطلبات المصادقة متعددة العوامل للمجتمع" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "الاستخدامات الحالية:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "مُغلق حاليًا" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "معروض حاليًا" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "النطاق" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "شريط تنبيه نقل النطاق" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "حفاظًا على أمانك، أكّد هويتك للمتابعة." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "معطل قسريًا" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "مفعل قسريًا" @@ -16730,12 +16750,19 @@ msgstr "يمكن للأصدقاء والمجموعات المحددة الاتص msgid "Friends and small communities only" msgstr "الأصدقاء والمجتمعات الصغيرة فقط" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "يمكن للأصدقاء دائمًا إرسال رسائل مباشرة إليك. اختر ما إذا كان الأشخاص الذين تشاركهم مجتمعًا معهم يمكنهم مراسلتك دون إرسال طلب صداقة أولاً." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "أصدقاء الأصدقاء" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "الأصدقاء فقط" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "الدعوات معطلة" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "شريط تنبيه تعطيل الدعوات" @@ -26068,6 +26095,11 @@ msgstr "بنسلفانيا" msgid "People" msgstr "الأشخاص" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "يحتاج الأشخاص إلى أن يكونوا أصدقاء لك قبل أن يتمكنوا من إرسال رسائل إليك. لا يزال بإمكانهم إرسال طلب صداقة إليك." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "يسجل الأشخاص الدخول باستخدام اسم مستخد msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "يسجل الأشخاص الدخول باستخدام عنوان بريد إلكتروني وكلمة مرور. تتطلب عمليات إعادة تعيين كلمة المرور والتحقق تسليم البريد الإلكتروني، والذي يمكنك إعداده لاحقًا." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "يمكن للأشخاص الذين يشاركونك مجتمعًا مراسلتك مباشرة." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "سياسة الخصوصية" msgid "Privacy settings" msgstr "إعدادات الخصوصية" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "إعدادات الخصوصية" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "راجع التطبيقات التي يمكنها الوصول إلى ح msgid "Review past purchases and refund options" msgstr "مراجعة المشتريات السابقة وخيارات استرداد الأموال" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "مراجعة إعدادات الخصوصية" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "التشبع" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "التشبع" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "حفظ" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "استخدام {effectiveLabel} حتى يصبح {requestedLabel} جاهزًا." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "يستخدم حالة الحساب الفعلية" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "يستخدم حالة مخزون الهدايا الفعلية" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "يستخدم حالة Premium الفعلية" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "يستخدم الحالة الفعلية" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "يستخدم حالة التحقق الفعلية" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "منطقة الصوت" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "شريط تذكير استعادة الجلسة الصوتية" @@ -40821,6 +40870,16 @@ msgstr "من يمكنه إرسال طلبات الصداقة" msgid "Who can join" msgstr "من يمكنه الانضمام" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "من يمكنه إرسال رسائل إليك" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "من يمكنه إرسال رسائل إليك؟" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "يمكنك أيضًا إنشاء تجاوزات أذونات لكل فئ msgid "You can cancel the deletion process within 14 days" msgstr "يمكنك إلغاء عملية الحذف خلال 14 يومًا" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "يمكنك تغيير هذا في أي وقت في إعدادات الخصوصية الخاصة بك، بما في ذلك لكل مجتمع." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json index 9961145ac..0012dc255 100644 --- a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json +++ b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json @@ -2617,6 +2617,9 @@ { "msgid": "Anyone can request an account, but an administrator must approve it." }, + { + "msgid": "Anyone in my communities" + }, { "msgid": "Anyone with this key can reset your password. Never share it." }, @@ -2644,6 +2647,9 @@ { "msgid": "Applied a server mute." }, + { + "msgid": "Apply to these communities too" + }, { "msgid": "Approval required" }, @@ -2956,6 +2962,9 @@ { "msgid": "Choose where its published messages should go. You can unfollow any time in Community settings → Webhooks." }, + { + "msgid": "Choose who can send you direct messages." + }, { "msgid": "Choose your defaults" }, @@ -3580,6 +3589,9 @@ { "msgid": "Forum channel" }, + { + "msgid": "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." + }, { "msgid": "From {sourceGuildName}" }, @@ -4318,12 +4330,18 @@ { "msgid": "Pay once and get a gift link to share. Gifts never renew." }, + { + "msgid": "People need to be your friend before they can message you. They can still send you a friend request." + }, { "msgid": "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." }, { "msgid": "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." }, + { + "msgid": "People who share a community with you can message you directly." + }, { "msgid": "Per-device volume" }, @@ -4450,6 +4468,9 @@ { "msgid": "Print" }, + { + "msgid": "Privacy setup nagbar" + }, { "msgid": "Private" }, @@ -4831,6 +4852,9 @@ { "msgid": "Review microphone, camera, screen recording, and Input Monitoring access." }, + { + "msgid": "Review privacy settings" + }, { "msgid": "Review the permissions {productName} uses for voice, video, screen sharing, and shortcuts." }, @@ -6031,6 +6055,12 @@ { "msgid": "Who can join" }, + { + "msgid": "Who can message you" + }, + { + "msgid": "Who can message you?" + }, { "msgid": "With {PREMIUM_PRODUCT_NAME}, you can use animated avatars ({ANIMATED_AVATAR_FORMATS}) and profile banners, and unlock many other {PREMIUM_PRODUCT_NAME} perks." }, @@ -6820,6 +6850,9 @@ { "msgid": "{count, plural, one {# channel follows} other {# channels follow}} this channel. Converting it to a text channel removes those follows." }, + { + "msgid": "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" + }, { "msgid": "{count, plural, one {# file} other {# files}}" }, diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index 232071442..3c9bba3f1 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# канал следва} other {# канала с msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {Намерена е # общност} other {Намерени са # общности}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# общност е временно недостъпна поради неизправност на флукс кондензатора.} other {# общности са временно недостъпни поради неизправност на флукс кондензатора.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# общност използва различна настройка} other {# общности използват различна настройка}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Всеки може да създаде акаунт." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Всеки може да поиска акаунт, но администратор трябва да го одобри." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Всеки от моите общности" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Приложи тема" msgid "Apply to all communities" msgstr "Приложи към всички общности" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Приложи и към тези общности" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Избери кой да вижда тази връзка в профи msgid "Choose who can see your profile details" msgstr "Избери кой може да вижда данните в профила ти" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Изберете кой може да ви изпраща лични съобщения." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Известия за съобщения в общности" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Лента за изискване за MFA на общността" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Текущи използвания:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "В момента е отхвърлено" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "В момента се показва" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Домейн" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Лента за преместен домейн" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "За твоята сигурност потвърди самоличността си, за да продължиш." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Принудително деактивирано" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Принудително активирано" @@ -16730,12 +16750,19 @@ msgstr "Приятели и избрани групи могат да ти се msgid "Friends and small communities only" msgstr "Само приятели и малки общности" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Приятелите винаги могат да ви изпращат лични съобщения. Изберете дали хората, с които споделяте общност, могат да ви пишат, без първо да изпращат заявка за приятелство." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Приятели на приятели" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Само приятели" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Поканите са деактивирани" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Лента за деактивирани покани" @@ -26068,6 +26095,11 @@ msgstr "Пенсилвания" msgid "People" msgstr "Хора" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Хората трябва да са ваши приятели, преди да могат да ви пишат. Те все още могат да ви изпратят заявка за приятелство." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Хората влизат с потребителско име и пар msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Хората влизат с имейл адрес и парола. Нулирането на пароли и потвърждението изискват доставка на имейл, която можете да настроите по-късно." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Хора, които споделят общност с вас, могат да ви пишат директно." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Политика за поверителност" msgid "Privacy settings" msgstr "Настройки за поверителност" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Настройка за поверителност" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Прегледай приложенията, които имат дос msgid "Review past purchases and refund options" msgstr "Преглед на минали покупки и опции за възстановяване на сума" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Преглед на настройките за поверителност" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Наситеност" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Наситеност" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Запазване" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Използва се {effectiveLabel}, докато {requestedLabel} не е готов." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Използва се действителното състояние на акаунта" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Използва се действителното състояние на инвентара с подаръци" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Използва се действителното премиум състояние" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Използва се действителното състояние" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Използва се действителното състояние на потвърждение" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Гласов регион" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Лента за възстановяване на гласова сесия" @@ -40821,6 +40870,16 @@ msgstr "Кой може да ме добавя като приятел" msgid "Who can join" msgstr "Кой може да се присъедини" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Кой може да ти пише" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Кой може да ти пише?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Можеш също да създадеш презаписвания н msgid "You can cancel the deletion process within 14 days" msgstr "Можеш да отмениш процеса по изтриване до 14 дни" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Можете да промените това по всяко време в настройките си за поверителност, включително за всяка общност." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index 6dd932eef..88c9d2c85 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanál ho sleduje} other {# kanálů ho sleduje}} msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {Nalezena # komunita} few {Nalezeny # komunity} many {Nalezeno # komunity} other {Nalezeno # komunit}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# komunita je dočasně nedostupná kvůli poruše fluxkondenzátoru.} few {# komunity jsou dočasně nedostupné kvůli poruše fluxkondenzátoru.} many {# komunity je dočasně nedostupných kvůli poruše fluxkondenzátoru.} other {# komunit je dočasně nedostupných kvůli poruše fluxkondenzátoru.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# komunita používá jiné nastavení} other {# komunit používá jiné nastavení}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Kdokoli si může vytvořit účet." msgid "Anyone can request an account, but an administrator must approve it." msgstr "O účet může požádat kdokoli, ale správce ho musí schválit." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Kdokoliv z mých komunit" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Použít motiv" msgid "Apply to all communities" msgstr "Použít pro všechny komunity" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Použít i v těchto komunitách" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Vyberte, kdo uvidí toto propojení na vašem profilu." msgid "Choose who can see your profile details" msgstr "Vyberte, kdo může vidět podrobnosti vašeho profilu" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Vyberte, kdo vám může posílat přímé zprávy." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Oznámení zpráv v komunitě" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Lišta s požadavkem komunity na vícefaktorové ověřování" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Aktuální počet použití:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Momentálně skryto" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Aktuálně se zobrazuje" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Doména" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Lišta s oznámením o přesunu domény" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Pro vaši bezpečnost prosím potvrďte, že jste to vy, abyste mohli pokračovat." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Vynuceně vypnuto" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Vynuceně zapnuto" @@ -16730,12 +16750,19 @@ msgstr "Přátelé a vybrané skupiny uživatelů vám mohou volat" msgid "Friends and small communities only" msgstr "Pouze přátelé a malé komunity" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Přátelé vám vždy mohou posílat přímé zprávy. Zvolte, zda vám lidé, se kterými sdílíte komunitu, mohou posílat zprávy, aniž by nejprve poslali žádost o přátelství." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Přátelé přátel" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Jen přátelé" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Pozvánky zakázány" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Lišta s upozorněním na vypnuté pozvánky" @@ -26068,6 +26095,11 @@ msgstr "Pensylvánie" msgid "People" msgstr "Lidé" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Lidé musí být vaši přátelé, než vám budou moci poslat zprávu. Stále vám mohou poslat žádost o přátelství." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Lidé se přihlašují pomocí uživatelského jména a hesla. E-mailov msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Lidé se přihlašují pomocí e-mailové adresy a hesla. Resetování a ověření hesla vyžaduje doručení e-mailu, které můžete nastavit později." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Lidé, kteří sdílejí komunitu, vám mohou posílat zprávy přímo." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Zásady ochrany osobních údajů" msgid "Privacy settings" msgstr "Nastavení soukromí" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Nastavení soukromí" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Prohlédněte si aplikace, které mají přístup k vašemu účtu." msgid "Review past purchases and refund options" msgstr "Zkontrolovat minulé nákupy a možnosti vrácení peněz" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Zkontrolovat nastavení soukromí" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Sytost" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Sytost" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Uložit" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Používám {effectiveLabel}, dokud nebude {requestedLabel} připraveno." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Používá skutečný stav účtu" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Používá se skutečný stav inventáře dárků" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Používá skutečný stav prémiového účtu" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Používá skutečný stav" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Používá skutečný stav ověření" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Hlasový region" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Oznamovací lišta pro obnovení hlasové relace" @@ -40821,6 +40870,16 @@ msgstr "Kdo si mě může přidat do přátel" msgid "Who can join" msgstr "Kdo se může připojit" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Kdo vám může psát" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Kdo vám může psát?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Můžete také nastavit vlastní oprávnění přístupu pro jednotlivé msgid "You can cancel the deletion process within 14 days" msgstr "Smazání účtu můžete zrušit do 14 dnů" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Tuto možnost můžete kdykoli změnit v nastavení soukromí, a to i pro každou komunitu zvlášť." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index c716e58d4..1a68b440d 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanal følger} other {# kanaler følger}} denne k msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# fællesskab fundet} other {# fællesskaber fundet}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# fællesskab er midlertidigt utilgængeligt på grund af en fejl i fluxkondensatoren.} other {# fællesskaber er midlertidigt utilgængelige på grund af en fejl i fluxkondensatoren.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# fællesskab bruger en anden indstilling} other {# fællesskaber bruger en anden indstilling}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Alle kan oprette en konto." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Alle kan anmode om en konto, men en administrator skal godkende den." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Alle i mine fællesskaber" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Anvend tema" msgid "Apply to all communities" msgstr "Anvend for alle fællesskaber" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Anvend på disse communities også" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Vælg, hvem der kan se denne forbindelse på din profil." msgid "Choose who can see your profile details" msgstr "Vælg, hvem der kan se dine profildetaljer" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Vælg, hvem der kan sende dig direkte beskeder." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notifikationer for fællesskabsbeskeder" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Banner for fællesskabets MFA-krav" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Antal anvendelser:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Skjult i øjeblikket" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Vises i øjeblikket" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domæne" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Banner om flyttet domæne" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Af hensyn til din sikkerhed skal du bekræfte, at det er dig, for at fortsætte." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Fremtving deaktivering" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Fremtving aktivering" @@ -16730,12 +16750,19 @@ msgstr "Venner og udvalgte grupper kan ringe til dig" msgid "Friends and small communities only" msgstr "Kun venner og små fællesskaber" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Venner kan altid sende dig direkte beskeder. Vælg, om folk, der deler et fællesskab med dig, kan sende dig beskeder uden først at sende en venneanmodning." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Venner af venner" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Kun venner" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Invitationer deaktiveret" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Beskedbjælke om deaktiverede invitationer" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Personer" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Folk skal være dine venner, før de kan sende dig beskeder. De kan stadig sende dig en venneanmodning." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Folk logger ind med et brugernavn og en adgangskode. Der indsamles ingen msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Folk logger ind med en e-mailadresse og adgangskode. Nulstilling af adgangskoder og bekræftelse kræver levering af e-mail, hvilket du kan opsætte senere." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Folk, der deler et fællesskab med dig, kan sende dig beskeder direkte." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Fortrolighedspolitik" msgid "Privacy settings" msgstr "Privatlivsindstillinger" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Privatlivsopsætningsbjælke" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Gennemgå de apps, der kan få adgang til din konto." msgid "Review past purchases and refund options" msgstr "Gennemgå tidligere køb og refusionsmuligheder" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Gennemgå privatlivsindstillinger" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Mætning" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Mætning" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Gem" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Bruger {effectiveLabel}, indtil {requestedLabel} er klar." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Bruger faktisk kontostatus" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Bruger gaveoversigtens faktiske status" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Bruger faktisk premium-status" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Bruger faktisk tilstand" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Bruger faktisk bekræftelsesstatus" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Taleregion" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Beskedbjælke om gendannelse af taleopkald" @@ -40821,6 +40870,16 @@ msgstr "Hvem kan sende venneanmodninger" msgid "Who can join" msgstr "Hvem kan deltage" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Hvem kan sende dig beskeder" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Hvem kan sende dig beskeder?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Du kan også tilpasse adgangstilladelserne for enkelte kategorier eller msgid "You can cancel the deletion process within 14 days" msgstr "Du kan annullere sletningen inden for 14 dage" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Du kan ændre dette når som helst i dine privatlivsindstillinger, også for hvert fællesskab." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index 4786b0d7f..0ee6f14bf 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# Kanal folgt} other {# Kanäle folgen}} diesem Kan msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# Community gefunden} other {# Communitys gefunden}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# Community ist aufgrund einer Fehlfunktion des Fluxkompensators vorübergehend nicht verfügbar.} other {# Communitys sind aufgrund einer Fehlfunktion des Fluxkompensators vorübergehend nicht verfügbar.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# Community verwendet eine andere Einstellung} other {# Communities verwenden eine andere Einstellung}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Jeder kann einen Account erstellen." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Jeder kann einen Account beantragen, aber ein Administrator muss den Antrag genehmigen." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Jeder in meinen Communities" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Design anwenden" msgid "Apply to all communities" msgstr "Auf alle Communitys anwenden" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Auch auf diese Communities anwenden" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Wähle aus, wer diese Verbindung in deinem Profil sehen kann." msgid "Choose who can see your profile details" msgstr "Wähle aus, wer deine Profildetails sehen kann" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Wähle aus, wer dir Direktnachrichten senden kann." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Benachrichtigungen für Community-Nachrichten" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Hinweisleiste zur MFA-Pflicht in der Community" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Aktuelle Nutzungen:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Derzeit ausgeblendet" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Wird gerade angezeigt" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domain" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Hinweisleiste zum Domainumzug" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Bestätige bitte zu deiner Sicherheit, dass du es bist, um fortzufahren." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Erzwungen deaktiviert" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Erzwungen aktiviert" @@ -16730,12 +16750,19 @@ msgstr "Freunde und ausgewählte Gruppen können dich anrufen" msgid "Friends and small communities only" msgstr "Nur Freunde und kleine Communitys" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Freunde können dir jederzeit Direktnachrichten senden. Wähle, ob Personen, mit denen du eine Community teilst, dir eine Nachricht senden können, ohne zuerst eine Freundschaftsanfrage zu senden." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Freunde von Freunden" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Nur Freunde" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Einladungen deaktiviert" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Hinweisleiste zu deaktivierten Einladungen" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Personen" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Personen müssen deine Freunde sein, bevor sie dir Nachrichten senden können. Sie können dir trotzdem eine Freundschaftsanfrage senden." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Nutzer melden sich mit einem Benutzernamen und Passwort an. Es wird kein msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Nutzer melden sich mit E-Mail-Adresse und Passwort an. Passwort-Resets und Verifizierung erfordern E-Mail-Zustellung, die du später einrichten kannst." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Personen, die eine Community mit dir teilen, können dir direkt Nachrichten senden." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Datenschutzerklärung" msgid "Privacy settings" msgstr "Datenschutzeinstellungen" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Datenschutz-Einrichtung-Banner" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Überprüfe die Apps, die auf deinen Account zugreifen können." msgid "Review past purchases and refund options" msgstr "Vergangene Käufe und Erstattungsoptionen prüfen" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Datenschutzeinstellungen überprüfen" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Sättigung" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Sättigung" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Speichern" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Verwende {effectiveLabel}, bis {requestedLabel} bereit ist." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Verwendet den tatsächlichen Accountstatus" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Verwendet den tatsächlichen Status des Geschenkinventars" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Verwendet den tatsächlichen Premium-Status" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Verwendet den tatsächlichen Status" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Verwendet den tatsächlichen Verifizierungsstatus" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Sprachregion" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Hinweisleiste zur Wiederherstellung der Sprachsitzung" @@ -40821,6 +40870,16 @@ msgstr "Wer Freundschaftsanfragen senden kann" msgid "Who can join" msgstr "Wer kann beitreten" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Wer dir Nachrichten senden kann" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Wer kann dir Nachrichten senden?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Du kannst auch Berechtigungsüberschreibungen für einzelne Kategorien o msgid "You can cancel the deletion process within 14 days" msgstr "Du kannst den Löschvorgang innerhalb von 14 Tagen abbrechen" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Du kannst das jederzeit in deinen Privatsphäre-Einstellungen ändern, auch für jede Community einzeln." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index 42e612afe..dada547c9 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# κανάλι ακολουθεί} other {# καν msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# κοινότητα βρέθηκε} other {# κοινότητες βρέθηκαν}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# κοινότητα είναι προσωρινά μη διαθέσιμη λόγω δυσλειτουργίας του πυκνωτή ροής.} other {# κοινότητες είναι προσωρινά μη διαθέσιμες λόγω δυσλειτουργίας του πυκνωτή ροής.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# κοινότητα χρησιμοποιεί διαφορετική ρύθμιση} other {# κοινότητες χρησιμοποιούν διαφορετική ρύθμιση}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Οποιοσδήποτε μπορεί να δημιουργήσει λο msgid "Anyone can request an account, but an administrator must approve it." msgstr "Οποιοσδήποτε μπορεί να ζητήσει λογαριασμό, αλλά ένας διαχειριστής πρέπει να τον εγκρίνει." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Οποιοσδήποτε στις κοινότητές μου" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Εφαρμογή θέματος" msgid "Apply to all communities" msgstr "Εφαρμογή σε όλες τις κοινότητες" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Εφαρμογή και σε αυτές τις κοινότητες" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Επίλεξε ποιος μπορεί να δει αυτήν τη σύ msgid "Choose who can see your profile details" msgstr "Επιλέξτε ποιος μπορεί να βλέπει τα στοιχεία του προφίλ σας" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Επίλεξε ποιος μπορεί να σου στείλει απευθείας μηνύματα." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Ειδοποιήσεις μηνυμάτων κοινότητας" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Γραμμή ειδοποιήσεων απαίτησης MFA κοινότητας" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Τρέχουσες χρήσεις:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Έχει απορριφθεί προς το παρόν" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Εμφανίζεται τώρα" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Τομέας" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Γραμμή ειδοποιήσεων αλλαγής τομέα" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Για την ασφάλειά σας, επιβεβαιώστε ότι είστε εσείς για να συνεχίσετε." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Αναγκαστική απενεργοποίηση" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Αναγκαστική ενεργοποίηση" @@ -16730,12 +16750,19 @@ msgstr "Οι φίλοι και οι επιλεγμένες ομάδες μπορ msgid "Friends and small communities only" msgstr "Μόνο φίλοι και μικρές κοινότητες" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Οι φίλοι μπορούν πάντα να σου στέλνουν απευθείας μηνύματα. Επίλεξε αν άτομα που μοιράζονται μια κοινότητα μαζί σου μπορούν να σου στείλουν μήνυμα χωρίς να στείλουν πρώτα αίτημα φιλίας." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Φίλοι φίλων" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Μόνο φίλοι" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Οι προσκλήσεις απενεργοποιήθηκαν" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Μπάρα ειδοποιήσεων απενεργοποιημένων προσκλήσεων" @@ -26068,6 +26095,11 @@ msgstr "Πενσιλβάνια" msgid "People" msgstr "Άτομα" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Οι χρήστες πρέπει να είναι φίλοι σας για να σας στείλουν μήνυμα. Μπορούν ακόμα να σας στείλουν αίτημα φιλίας." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Οι χρήστες συνδέονται με όνομα χρήστη κ msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Οι χρήστες συνδέονται με διεύθυνση email και κωδικό πρόσβασης. Η επαναφορά κωδικού πρόσβασης και η επαλήθευση απαιτούν την αποστολή email, κάτι που μπορείτε να ρυθμίσετε αργότερα." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Άτομα που μοιράζονται μια κοινότητα μαζί σας μπορούν να σας στείλουν απευθείας μήνυμα." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Πολιτική απορρήτου" msgid "Privacy settings" msgstr "Ρυθμίσεις απορρήτου" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Ρύθμιση απορρήτου" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Ελέγξτε τις εφαρμογές που έχουν πρόσβα msgid "Review past purchases and refund options" msgstr "Έλεγχος προηγούμενων αγορών και επιλογών επιστροφής χρημάτων" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Αναθεώρηση ρυθμίσεων απορρήτου" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Κορεσμός" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Κορεσμός" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Αποθήκευση" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Χρησιμοποιώντας {effectiveLabel} μέχρι να είναι έτοιμο το {requestedLabel}." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Χρήση της πραγματικής κατάστασης λογαριασμού" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Χρήση της πραγματικής κατάστασης αποθέματος δώρων" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Χρήση της πραγματικής κατάστασης premium" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Χρήση της πραγματικής κατάστασης" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Χρήση της πραγματικής κατάστασης επαλήθευσης" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Περιοχή φωνής" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Γραμμή ειδοποιήσεων επαναφοράς φωνητικής συνεδρίας" @@ -40821,6 +40870,16 @@ msgstr "Ποιος μπορεί να με κάνει φίλο" msgid "Who can join" msgstr "Ποιος μπορεί να συμμετάσχει" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Ποιος μπορεί να σου στείλει μήνυμα" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Ποιος μπορεί να σας στείλει μήνυμα;" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Μπορείτε επίσης να δημιουργήσετε παρακ msgid "You can cancel the deletion process within 14 days" msgstr "Μπορείτε να ακυρώσετε τη διαδικασία διαγραφής εντός 14 ημερών" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Μπορείς να το αλλάξεις οποιαδήποτε στιγμή στις ρυθμίσεις απορρήτου σου, συμπεριλαμβανομένης της ρύθμισης για κάθε κοινότητα." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po index 4f8f99386..f1dd78a3f 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -1093,10 +1093,16 @@ msgstr "{count, plural, one {# channel follows} other {# channels follow}} this msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# community found} other {# communities found}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" +# auto-i18n: reviewed unchanged +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -1884,7 +1890,6 @@ msgstr "{productName} cannot start a safe isolated route for this app's audio." msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." msgstr "{productName} cannot use a hardware encoder for this, so it will use your CPU." -# auto-i18n: reviewed unchanged #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:37 msgid "{productName} closes, installs the update and opens again." @@ -4635,6 +4640,11 @@ msgstr "Anyone can create an account." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Anyone can request an account, but an administrator must approve it." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Anyone in my communities" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4799,6 +4809,12 @@ msgstr "Apply theme" msgid "Apply to all communities" msgstr "Apply to all communities" +# auto-i18n: reviewed unchanged +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Apply to these communities too" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8197,6 +8213,11 @@ msgstr "Choose who can see this connection on your profile." msgid "Choose who can see your profile details" msgstr "Choose who can see your profile details" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Choose who can send you direct messages." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9188,7 +9209,7 @@ msgid "Community message notifications" msgstr "Community message notifications" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Community MFA requirement nagbar" @@ -11407,12 +11428,12 @@ msgid "Current uses:" msgstr "Current uses:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Currently dismissed" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Currently showing" @@ -13462,7 +13483,7 @@ msgid "Domain" msgstr "Domain" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Domain moved nagbar" @@ -16403,12 +16424,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "For your security, please confirm it's you to continue." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Force disabled" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Force enabled" @@ -16731,12 +16752,19 @@ msgstr "Friends and selected groups can call you" msgid "Friends and small communities only" msgstr "Friends and small communities only" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Friends of friends" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Friends only" @@ -19581,7 +19609,7 @@ msgid "Invites disabled" msgstr "Invites disabled" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Invites disabled nagbar" @@ -20270,7 +20298,6 @@ msgstr "Find out more about Visionary" msgid "Leave" msgstr "Leave" -# auto-i18n: reviewed unchanged #. Confirmation text before leaving a private thread. threadName is the thread name. #: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." @@ -20301,7 +20328,6 @@ msgstr "Leave either field blank to leave that end of the window unbounded." msgid "Leave group" msgstr "Leave group" -# auto-i18n: reviewed unchanged #. Title of the confirmation dialog shown before leaving a private thread. #: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave private thread" @@ -26071,6 +26097,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "People" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "People need to be your friend before they can message you. They can still send you a friend request." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26081,6 +26112,11 @@ msgstr "People sign in with a username and password. No email address is collect msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "People who share a community with you can message you directly." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27059,6 +27095,11 @@ msgstr "Privacy policy" msgid "Privacy settings" msgstr "Privacy settings" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Privacy setup nagbar" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29565,6 +29606,11 @@ msgstr "Review apps that can access your account." msgid "Review past purchases and refund options" msgstr "Review past purchases and refund options" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Review privacy settings" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29886,6 +29932,7 @@ msgstr "Saturation" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29910,6 +29957,7 @@ msgstr "Saturation" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Save" @@ -38275,7 +38323,6 @@ msgstr "Update available" msgid "Update my status" msgstr "Update my status" -# auto-i18n: reviewed unchanged #. Button label that closes the desktop app and opens the updater to install an available update. #: src/features/updater/commands/UpdaterModalCommands.tsx:42 msgid "Update now" @@ -38630,7 +38677,6 @@ msgstr "Use {url} where the image URL should be inserted." msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." msgstr "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -# auto-i18n: reviewed unchanged #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -39150,27 +39196,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Using {effectiveLabel} until {requestedLabel} is ready." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Using actual account state" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Using actual gift inventory state" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Using actual premium state" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Using actual state" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Using actual verification state" @@ -40107,7 +40153,7 @@ msgid "Voice region" msgstr "Voice region" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Voice session restore nagbar" @@ -40826,6 +40872,16 @@ msgstr "Who can friend" msgid "Who can join" msgstr "Who can join" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Who can message you" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Who can message you?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41143,6 +41199,11 @@ msgstr "You can also create per-category or per-channel permission overrides to msgid "You can cancel the deletion process within 14 days" msgstr "You can cancel the deletion process within 14 days" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "You can change this any time in your privacy settings, including for each community." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." @@ -41832,7 +41893,6 @@ msgstr "You're on a legacy rate. The current price for this plan is {currentSubs msgid "You're sending messages too quickly" msgstr "You're sending messages too quickly" -# auto-i18n: reviewed unchanged #. Title of the browser page after the user approved signing in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:282 msgid "You're signed in" diff --git a/fluxer_app/src/features/i18n/locales/en-US/messages.po b/fluxer_app/src/features/i18n/locales/en-US/messages.po index 7919c2609..516abee3f 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# channel follows} other {# channels follow}} this msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# community found} other {# communities found}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Anyone can create an account." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Anyone can request an account, but an administrator must approve it." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Anyone in my communities" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Apply theme" msgid "Apply to all communities" msgstr "Apply to all communities" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Apply to these communities too" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Choose who can see this connection on your profile." msgid "Choose who can see your profile details" msgstr "Choose who can see your profile details" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Choose who can send you direct messages." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Community message notifications" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Community MFA requirement nagbar" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Current uses:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Currently dismissed" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Currently showing" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domain" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Domain moved nagbar" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "For your security, please confirm it's you to continue." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Force disabled" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Force enabled" @@ -16730,12 +16750,19 @@ msgstr "Friends and selected groups can call you" msgid "Friends and small communities only" msgstr "Friends and small communities only" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Friends of friends" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Friends only" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Invites disabled" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Invites disabled nagbar" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "People" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "People need to be your friend before they can message you. They can still send you a friend request." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "People sign in with a username and password. No email address is collect msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "People who share a community with you can message you directly." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Privacy policy" msgid "Privacy settings" msgstr "Privacy settings" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Privacy setup nagbar" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Review apps that can access your account." msgid "Review past purchases and refund options" msgstr "Review past purchases and refund options" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Review privacy settings" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Saturation" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Saturation" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Save" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Using {effectiveLabel} until {requestedLabel} is ready." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Using actual account state" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Using actual gift inventory state" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Using actual premium state" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Using actual state" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Using actual verification state" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Voice region" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Voice session restore nagbar" @@ -40821,6 +40870,16 @@ msgstr "Who can friend" msgid "Who can join" msgstr "Who can join" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Who can message you" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Who can message you?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "You can also create per-category or per-channel permission overrides to msgid "You can cancel the deletion process within 14 days" msgstr "You can cancel the deletion process within 14 days" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "You can change this anytime in your privacy settings, including for each community." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/es-419/messages.po b/fluxer_app/src/features/i18n/locales/es-419/messages.po index ce1495a4d..4ebae093f 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# canal lo sigue} other {# canales lo siguen}} en e msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# comunidad encontrada} other {# comunidades encontradas}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# comunidad no está disponible temporalmente debido a una falla en el condensador de flujo.} other {# comunidades no están disponibles temporalmente debido a una falla en el condensador de flujo.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# comunidad usa una configuración diferente} other {# comunidades usan una configuración diferente}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Cualquiera puede crear una cuenta." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Cualquiera puede solicitar una cuenta, pero un administrador debe aprobarla." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Cualquiera en mis comunidades" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Aplicar tema" msgid "Apply to all communities" msgstr "Aplicar a todas las comunidades" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Aplicar también a estas comunidades" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Elige quién puede ver esta conexión en tu perfil." msgid "Choose who can see your profile details" msgstr "Elige quién puede ver los detalles de tu perfil" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Elige quién puede enviarte mensajes directos." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notificaciones de mensajes de la comunidad" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Barra de notificación de requisito de MFA de la comunidad" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Usos actuales:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Actualmente descartado" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Mostrando actualmente" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Dominio" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Barra de notificación de cambio de dominio" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Para tu seguridad, confirma que eres tú para continuar." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Forzar desactivación" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Forzar activación" @@ -16730,12 +16750,19 @@ msgstr "Amigos y grupos seleccionados pueden llamarte" msgid "Friends and small communities only" msgstr "Solo amigos y comunidades pequeñas" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Los amigos siempre pueden enviarte mensajes directos. Elige si las personas que comparten una comunidad contigo pueden enviarte mensajes sin enviar primero una solicitud de amistad." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Amigos de amigos" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Solo amigos" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Invitaciones deshabilitadas" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Barra de notificaciones de invitaciones deshabilitadas" @@ -26068,6 +26095,11 @@ msgstr "Pensilvania" msgid "People" msgstr "Personas" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Las personas deben ser tus amigos antes de poder enviarte mensajes. Aún pueden enviarte una solicitud de amistad." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Las personas inician sesión con un nombre de usuario y una contraseña. msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Las personas inician sesión con una dirección de correo electrónico y una contraseña. Los restablecimientos de contraseña y la verificación requieren la entrega de correos electrónicos, lo que puedes configurar más tarde." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Las personas que comparten una comunidad contigo pueden enviarte mensajes directamente." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Política de privacidad" msgid "Privacy settings" msgstr "Configuración de privacidad" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Configuración de privacidad" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Revisa las aplicaciones que pueden acceder a tu cuenta." msgid "Review past purchases and refund options" msgstr "Revisa compras anteriores y opciones de reembolso" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Revisar la configuración de privacidad" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Saturación" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Saturación" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Guardar" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Usando {effectiveLabel} hasta que {requestedLabel} esté listo." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Usando el estado real de la cuenta" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Usando el estado real del inventario de regalos" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Usando el estado premium real" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Usando el estado real" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Usando el estado de verificación real" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Región de voz" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Barra de notificación de restauración de sesión de voz" @@ -40821,6 +40870,16 @@ msgstr "Quién puede enviarte solicitudes de amistad" msgid "Who can join" msgstr "¿Quién puede unirse?" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "¿Quién puede enviarte mensajes?" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "¿Quién puede enviarte mensajes?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "También puedes definir permisos específicos por categoría o canal par msgid "You can cancel the deletion process within 14 days" msgstr "Puedes cancelar el proceso de eliminación en un plazo de 14 días" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Puedes cambiar esto en cualquier momento en tu configuración de privacidad, incluso para cada comunidad." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/es-ES/messages.po b/fluxer_app/src/features/i18n/locales/es-ES/messages.po index 6b452bd0b..5e461eb03 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -1093,10 +1093,15 @@ msgstr "Sigue este canal {count, plural, one {# canal} other {# canales}}. Conve msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# comunidad encontrada} other {# comunidades encontradas}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# comunidad no está disponible temporalmente debido a un fallo en el condensador de flujo.} other {# comunidades no están disponibles temporalmente debido a un fallo en el condensador de flujo.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# comunidad usa una configuración diferente} other {# comunidades usan una configuración diferente}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Cualquiera puede crear una cuenta." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Cualquiera puede solicitar una cuenta, pero un administrador debe aprobarla." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Cualquiera de mis comunidades" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Aplicar tema" msgid "Apply to all communities" msgstr "Aplicar a todas las comunidades" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Aplicar también a estas comunidades" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Elige quién puede ver esta conexión en tu perfil." msgid "Choose who can see your profile details" msgstr "Elige quién puede ver los detalles de tu perfil" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Elige quién puede enviarte mensajes directos." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notificaciones de mensajes de la comunidad" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Barra de notificación de requisito de MFA de la comunidad" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Usos actuales:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Actualmente descartado" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Mostrando actualmente" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Dominio" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Barra de notificación de cambio de dominio" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Para tu seguridad, confirma que eres tú para continuar." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Forzar desactivación" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Forzar activación" @@ -16730,12 +16750,19 @@ msgstr "Amigos y grupos seleccionados pueden llamarte" msgid "Friends and small communities only" msgstr "Solo amigos y comunidades pequeñas" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Los amigos siempre pueden enviarte mensajes directos. Elige si las personas que comparten una comunidad contigo pueden enviarte mensajes sin necesidad de enviar primero una solicitud de amistad." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Amigos de amigos" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Solo amigos" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Invitaciones deshabilitadas" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Barra de notificaciones de invitaciones deshabilitadas" @@ -26068,6 +26095,11 @@ msgstr "Pensilvania" msgid "People" msgstr "Personas" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Las personas deben ser tus amigos antes de poder enviarte mensajes. Aun así, pueden enviarte una solicitud de amistad." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "La gente inicia sesión con un nombre de usuario y una contraseña. No s msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "La gente inicia sesión con una dirección de correo electrónico y una contraseña. Los restablecimientos de contraseña y la verificación requieren el envío de correos electrónicos, que puedes configurar más adelante." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Las personas que comparten una comunidad contigo pueden enviarte mensajes directamente." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Política de privacidad" msgid "Privacy settings" msgstr "Ajustes de privacidad" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Configuración de privacidad" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Revisa las aplicaciones que pueden acceder a tu cuenta." msgid "Review past purchases and refund options" msgstr "Revisa tus compras anteriores y opciones de reembolso" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Revisar la configuración de privacidad" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Saturación" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Saturación" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Guardar" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Usando {effectiveLabel} hasta que {requestedLabel} esté listo." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Usando el estado real de la cuenta" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Usando el estado real del inventario de regalos" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Usando el estado prémium real" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Usando el estado real" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Usando el estado de verificación real" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Región de voz" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Barra de notificación de restauración de sesión de voz" @@ -40821,6 +40870,16 @@ msgstr "Quién puede enviarte solicitudes de amistad" msgid "Who can join" msgstr "Quién puede unirse" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Quién puede enviarte mensajes" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "¿Quién puede enviarte mensajes?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "También puedes definir permisos específicos por categoría o canal par msgid "You can cancel the deletion process within 14 days" msgstr "Puedes cancelar el proceso de eliminación en un plazo de 14 días" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Puedes cambiar esto en cualquier momento en tus ajustes de privacidad, incluso para cada comunidad." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index b24af21f4..30303b66d 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanava seuraa} other {# kanavaa seuraa}} tämän msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# yhteisö löytyi} other {# yhteisöä löytyi}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# yhteisö on tilapäisesti pois käytöstä toimintahäiriön vuoksi.} other {# yhteisöä on tilapäisesti pois käytöstä toimintahäiriön vuoksi.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# yhteisö käyttää eri asetusta} other {# yhteisöä käyttää eri asetusta}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Kuka tahansa voi luoda tilin." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Kuka tahansa voi pyytää tiliä, mutta ylläpitäjän on hyväksyttävä se." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Kuka tahansa yhteisöissäni" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Käytä teemaa" msgid "Apply to all communities" msgstr "Käytä kaikissa yhteisöissä" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Tee sama näille yhteisöille" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Valitse, kuka voi nähdä tämän yhteyden profiilissasi." msgid "Choose who can see your profile details" msgstr "Valitse, kuka voi nähdä profiilitietosi" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Valitse, kuka voi lähettää sinulle yksityisviestejä." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Yhteisön viesti-ilmoitukset" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Yhteisön MFA-vaatimuksen ilmoituspalkki" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Nykyiset käyttökerrat:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Tällä hetkellä suljettu" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Tällä hetkellä näkyvissä" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Verkkotunnus" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Verkkotunnuksen siirron ilmoituspalkki" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Vahvista turvallisuussyistä henkilöllisyytesi, jotta voit jatkaa." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Pakotettu pois käytöstä" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Pakotettu käyttöön" @@ -16730,12 +16750,19 @@ msgstr "Kaverit ja valitut ryhmät voivat soittaa sinulle" msgid "Friends and small communities only" msgstr "Vain kaverit ja pienet yhteisöt" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Ystävät voivat aina lähettää sinulle yksityisviestejä. Valitse, voivatko yhteisösi jäsenet lähettää sinulle viestejä pyytämättä ensin ystävyyspyyntöä." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Kaverien kaverit" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Vain kaverit" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Kutsut poissa käytöstä" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Kutsut poissa käytöstä -ilmoituspalkki" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Ihmiset" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Ihmisten on oltava ystäviäsi ennen kuin he voivat lähettää sinulle viestejä. He voivat silti lähettää sinulle ystäväpyynnön." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Ihmiset kirjautuvat sisään käyttäjätunnuksella ja salasanalla. Säh msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Ihmiset kirjautuvat sisään sähköpostiosoitteella ja salasanalla. Salasanojen palautukset ja vahvistukset vaativat sähköpostin toimitusta, jonka voit määrittää myöhemmin." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Kaikki, jotka jakavat yhteisön kanssasi, voivat lähettää sinulle yksityisviestejä." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Tietosuojakäytäntö" msgid "Privacy settings" msgstr "Tietosuoja-asetukset" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Tietosuoja-asetusten ilmoituspalkki" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Tarkista sovellukset, joilla on pääsy tiliisi." msgid "Review past purchases and refund options" msgstr "Tarkastele aiempia ostoksia ja hyvitysvaihtoehtoja" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Tarkista tietosuoja-asetukset" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Kylläisyys" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Kylläisyys" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Tallenna" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Käytetään {effectiveLabel}-asetusta, kunnes {requestedLabel} on valmis." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Käytetään todellista tilin tilaa" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Käytetään todellista lahjavaraston tilaa" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Käytetään todellista premium-tilaa" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Käytetään todellista tilaa" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Käytetään todellista vahvistustilaa" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Puhealue" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Äänipuhelun palautusilmoituspalkki" @@ -40821,6 +40870,16 @@ msgstr "Kuka voi lähettää kaveripyynnön" msgid "Who can join" msgstr "Kuka voi liittyä" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Kuka voi lähettää sinulle viestejä" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Kuka voi lähettää sinulle viestejä?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Voit myös luoda kategoria- tai kanavakohtaisia käyttöoikeuksien ohitu msgid "You can cancel the deletion process within 14 days" msgstr "Voit peruuttaa poistoprosessin 14 päivän kuluessa" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Voit muuttaa tätä milloin tahansa yksityisyysasetuksissasi, myös jokaiselle yhteisölle erikseen." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index 6261da557..11cc5b533 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# canal suit} other {# canaux suivent}} ce canal. msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# communauté trouvée} other {# communautés trouvées}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# communauté est temporairement indisponible en raison d'un dysfonctionnement du condensateur de flux.} other {# communautés sont temporairement indisponibles en raison d'un dysfonctionnement du condensateur de flux.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# communauté utilise un paramètre différent} other {# communautés utilisent un paramètre différent}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Tout le monde peut créer un compte." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Tout le monde peut demander un compte, mais un administrateur doit l'approuver." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Toute personne de mes communautés" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Appliquer le thème" msgid "Apply to all communities" msgstr "Appliquer à toutes les communautés" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Appliquer aussi à ces communautés" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Choisissez qui peut voir cette connexion sur votre profil." msgid "Choose who can see your profile details" msgstr "Choisissez qui peut voir les détails de votre profil" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Choisissez qui peut vous envoyer des messages directs." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notifications des messages de communauté" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Bannière d’exigence MFA de la communauté" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Utilisations actuelles :" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Actuellement ignoré" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Affiché actuellement" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domaine" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Barre de notification de domaine déplacé" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Pour votre sécurité, veuillez confirmer votre identité pour continuer." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Désactivé de force" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Activé de force" @@ -16730,12 +16750,19 @@ msgstr "Les amis et les groupes sélectionnés peuvent vous appeler" msgid "Friends and small communities only" msgstr "Amis et petites communautés uniquement" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Les amis peuvent toujours vous envoyer des messages directs. Choisissez si les personnes qui partagent une communauté avec vous peuvent vous envoyer un message sans envoyer d'abord une demande d'ami." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Amis d'amis" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Amis seulement" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Invitations désactivées" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Bannière \" Invitations désactivées \"" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvanie" msgid "People" msgstr "Personnes" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Les personnes doivent être vos amis avant de pouvoir vous envoyer un message. Elles peuvent toujours vous envoyer une demande d'ami." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Les utilisateurs se connectent avec un nom d'utilisateur et un mot de pa msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Les gens se connectent avec une adresse e-mail et un mot de passe. La réinitialisation et la vérification des mots de passe nécessitent l’envoi d’e-mails, que vous pourrez configurer plus tard." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Les personnes qui partagent une communauté avec vous peuvent vous envoyer des messages directement." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Politique de confidentialité" msgid "Privacy settings" msgstr "Paramètres de confidentialité" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Configuration de la confidentialité" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Consultez les applications autorisées à accéder à votre compte." msgid "Review past purchases and refund options" msgstr "Consulter les achats passés et les options de remboursement" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Examiner les paramètres de confidentialité" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Saturation" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Saturation" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Enregistrer" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Utilisation de {effectiveLabel} jusqu'à ce que {requestedLabel} soit prêt." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Utilise l'état réel du compte" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Utilisation de l’état réel de l’inventaire des cadeaux" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Utilise l'état réel de l'abonnement premium" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Utilise l'état réel" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Utilisation de l'état de vérification réel" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Région vocale" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Barre de rappel de restauration de session vocale" @@ -40821,6 +40870,16 @@ msgstr "Qui peut m'ajouter en ami" msgid "Who can join" msgstr "Qui peut rejoindre" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Qui peut vous envoyer des messages" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Qui peut vous envoyer des messages ?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Vous pouvez aussi définir des permissions spécifiques par catégorie o msgid "You can cancel the deletion process within 14 days" msgstr "Vous pouvez annuler la suppression dans les 14 jours" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Vous pouvez modifier cela à tout moment dans vos paramètres de confidentialité, y compris pour chaque communauté." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index a700a7e65..0713e1705 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# ערוץ עוקב} other {# ערוצים עוקב msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# קהילה נמצאה} other {# קהילות נמצאו}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# קהילה אינה זמינה באופן זמני עקב תקלה בקבל השטף.} other {# קהילות אינן זמינות באופן זמני עקב תקלה בקבל השטף.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# קהילה משתמשת בהגדרה שונה} other {# קהילות משתמשות בהגדרה שונה}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "כל אחד יכול ליצור חשבון." msgid "Anyone can request an account, but an administrator must approve it." msgstr "כל אחד יכול לבקש חשבון, אך מנהל מערכת חייב לאשר אותו." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "כל אחד מהקהילות שלי" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "החל ערכת נושא" msgid "Apply to all communities" msgstr "החל על כל הקהילות" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "החל גם על קהילות אלו" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "בחר מי יכול לראות את החיבור הזה בפרופיל msgid "Choose who can see your profile details" msgstr "בחר מי יכול לראות את פרטי הפרופיל שלך" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "בחר מי יכול לשלוח לך הודעות ישירות." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "התראות על הודעות קהילה" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "שורת התראה על דרישת אימות דו-שלבי בקהילה" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "שימושים נוכחיים:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "מוסתר כעת" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "מוצג כעת" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "דומיין" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "שורת התראה על העברת הדומיין" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "למען אבטחתך, יש לאמת את זהותך כדי להמשיך." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "מושבת בכפייה" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "מופעל בכפייה" @@ -16730,12 +16750,19 @@ msgstr "חברים וקבוצות נבחרות יכולים להתקשר אלי msgid "Friends and small communities only" msgstr "חברים וקהילות קטנות בלבד" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "חברים תמיד יכולים לשלוח לך הודעות ישירות. בחר אם אנשים שחולקים איתך קהילה יכולים לשלוח לך הודעות מבלי לשלוח בקשת חבר תחילה." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "חברים של חברים" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "חברים בלבד" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "ההזמנות מושבתות" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "שורת התראה להזמנות מושבתות" @@ -26068,6 +26095,11 @@ msgstr "פנסילבניה" msgid "People" msgstr "אנשים" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "אנשים צריכים להיות חברים שלך לפני שהם יכולים לשלוח לך הודעות. הם עדיין יכולים לשלוח לך בקשת חברות." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "אנשים נכנסים עם שם משתמש וסיסמה. לא נאסף msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "אנשים נכנסים באמצעות כתובת אימייל וסיסמה. איפוס סיסמאות ואימות דורשים שליחת אימייל, שאותו ניתן להגדיר מאוחר יותר." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "אנשים שחולקים קהילה איתך יכולים לשלוח לך הודעות ישירות." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "מדיניות פרטיות" msgid "Privacy settings" msgstr "הגדרות פרטיות" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "הגדרות פרטיות" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "בדוק אילו אפליקציות יכולות לגשת לחשבון msgid "Review past purchases and refund options" msgstr "סקירת רכישות קודמות ואפשרויות החזר כספי" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "בדוק הגדרות פרטיות" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "רוויה" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "רוויה" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "שמירה" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "שימוש ב-{effectiveLabel} עד ש- {requestedLabel} יהיה מוכן." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "משתמש במצב החשבון האמיתי" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "משתמש במצב מלאי המתנות האמיתי" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "משתמש במצב פרימיום אמיתי" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "משתמש במצב אמיתי" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "משתמש במצב אימות אמיתי" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "אזור קולי" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "שורת התראה לשחזור שיחה קולית" @@ -40821,6 +40870,16 @@ msgstr "מי יכול לשלוח בקשת חברות" msgid "Who can join" msgstr "מי יכול להצטרף" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "מי יכול לשלוח לך הודעות" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "מי יכול לשלוח לך הודעות?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "ניתן גם ליצור עקיפות הרשאות לכל קטגוריה msgid "You can cancel the deletion process within 14 days" msgstr "באפשרותך לבטל את תהליך המחיקה בתוך 14 יום" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "אפשר לשנות זאת בכל עת בהגדרות הפרטיות שלך, כולל עבור כל קהילה." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index 3cde30a84..c8d9a6f8d 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# चैनल इसे फ़ॉलो करत msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# कम्युनिटी मिली} other {# कम्युनिटी मिलीं}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# कम्युनिटी फ्लक्स कैपेसिटर में खराबी के कारण अस्थायी रूप से अनुपलब्ध है।} other {# कम्युनिटी फ्लक्स कैपेसिटर में खराबी के कारण अस्थायी रूप से अनुपलब्ध हैं।}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# समुदाय एक अलग सेटिंग का उपयोग करता है} other {# समुदाय एक अलग सेटिंग का उपयोग करते हैं}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "कोई भी अकाउंट बना सकता है।" msgid "Anyone can request an account, but an administrator must approve it." msgstr "कोई भी अकाउंट के लिए अनुरोध कर सकता है, लेकिन एडमिनिस्ट्रेटर को उसे मंज़ूरी देनी होगी।" +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "मेरे समुदायों में कोई भी" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "थीम लागू करें" msgid "Apply to all communities" msgstr "सभी कम्युनिटी पर लागू करें" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "इन समुदायों पर भी लागू करें" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "चुनें कि आपकी प्रोफ़ाइल पर msgid "Choose who can see your profile details" msgstr "चुनें कि आपकी प्रोफ़ाइल का विवरण कौन देख सकता है" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "चुनें कि कौन आपको सीधे संदेश भेज सकता है।" + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "कम्युनिटी मैसेज की सूचनाएँ" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "कम्युनिटी MFA आवश्यकता नागबार" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "मौजूदा उपयोग:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "फ़िलहाल खारिज है" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "फ़िलहाल दिख रहा है" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "डोमेन" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "डोमेन बदलाव नागबार" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "आपकी सुरक्षा के लिए, आगे बढ़ने से पहले कृपया पुष्टि करें कि यह आप ही हैं।" #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "ज़बरदस्ती अक्षम किया गया" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "ज़बरदस्ती चालू किया गया" @@ -16730,12 +16750,19 @@ msgstr "दोस्त और चुने हुए ग्रुप आपक msgid "Friends and small communities only" msgstr "सिर्फ़ दोस्त और छोटी कम्युनिटी" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "आपके दोस्त आपको सीधे संदेश भेज सकते हैं। चुनें कि क्या आपके साथ कोई समुदाय साझा करने वाले लोग आपको पहले फ्रेंड रिक्वेस्ट भेजे बिना संदेश भेज सकते हैं।" + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "दोस्तों के दोस्त" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "सिर्फ़ दोस्त" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "इनवाइट बंद हैं" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "इनवाइट बंद नागबार" @@ -26068,6 +26095,11 @@ msgstr "पेंसिल्वेनिया" msgid "People" msgstr "लोग" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "लोग आपको संदेश भेजने से पहले आपके दोस्त होने चाहिए। वे अभी भी आपको फ्रेंड रिक्वेस्ट भेज सकते हैं।" + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "लोग यूजरनेम और पासवर्ड से स msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "लोग ईमेल पते और पासवर्ड से साइन इन करते हैं। पासवर्ड रीसेट और सत्यापन के लिए ईमेल डिलीवरी की आवश्यकता होती है, जिसे आप बाद में सेट कर सकते हैं।" +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "आपके समुदाय के लोग आपको सीधे संदेश भेज सकते हैं।" + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "गोपनीयता नीति" msgid "Privacy settings" msgstr "गोपनीयता सेटिंग्स" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "गोपनीयता सेटअप सूचना पट्टी" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "उन ऐप्स की समीक्षा करें जिन msgid "Review past purchases and refund options" msgstr "पिछली खरीदारी और रिफ़ंड के विकल्प देखें" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "निजता सेटिंग की समीक्षा करें" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "सैचुरेशन" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "सैचुरेशन" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "सेव करें" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel} तैयार होने तक {requestedLabel} का उपयोग किया जा रहा है।" #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "वास्तविक अकाउंट स्थिति का उपयोग किया जा रहा है" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "उपहार इन्वेंट्री की वास्तविक स्थिति का उपयोग किया जा रहा है" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "वास्तविक प्रीमियम स्थिति का उपयोग किया जा रहा है" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "वास्तविक स्थिति का उपयोग किया जा रहा है" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "वास्तविक वेरिफ़िकेशन स्थिति का उपयोग किया जा रहा है" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "वॉइस रीजन" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "वॉइस सेशन रीस्टोर नागबार" @@ -40821,6 +40870,16 @@ msgstr "कौन फ्रेंड बना सकता है" msgid "Who can join" msgstr "कौन शामिल हो सकता है" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "कौन आपको संदेश भेज सकता है" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "आपको कौन मैसेज कर सकता है?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "उदाहरण के लिए, आप प्रति-श्रे msgid "You can cancel the deletion process within 14 days" msgstr "आप 14 दिनों के अंदर डिलीट करने की प्रक्रिया को रद्द कर सकते हैं" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "आप इसे कभी भी अपनी गोपनीयता सेटिंग में बदल सकते हैं, जिसमें प्रत्येक समुदाय के लिए भी शामिल है।" + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index 1c72eff91..4e34e30d7 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanal ga prati} other {# kanala ga prati}} ovu po msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# zajednica pronađena} few {# zajednice pronađene} other {# zajednica pronađeno}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# zajednica privremeno nije dostupna zbog kvara na protočnom kondenzatoru.} few {# zajednice privremeno nisu dostupne zbog kvara na protočnom kondenzatoru.} other {# zajednica privremeno nije dostupno zbog kvara na protočnom kondenzatoru.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# zajednica koristi drugačiju postavku} other {# zajednica koristi drugačiju postavku}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Svatko može stvoriti račun." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Svatko može zatražiti račun, ali administrator ga mora odobriti." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Svatko u mojim zajednicama" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Primijeni temu" msgid "Apply to all communities" msgstr "Primijeni na sve zajednice" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Primijeni i na ove zajednice" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Odaberite tko može vidjeti ovu vezu na vašem profilu." msgid "Choose who can see your profile details" msgstr "Odaberite tko može vidjeti detalje vašeg profila" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Odaberite tko vam može slati izravne poruke." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Obavijesti o porukama u zajednici" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Traka za obveznu MFA u zajednici" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Trenutni broj korištenja:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Trenutačno odbačeno" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Trenutačno prikazano" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domena" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Traka s obavijestima o premještanju domene" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Radi vaše sigurnosti, potvrdite svoj identitet za nastavak." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Prisilno onemogućeno" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Prisilno omogućeno" @@ -16730,12 +16750,19 @@ msgstr "Prijatelji i odabrane grupe mogu vas nazvati" msgid "Friends and small communities only" msgstr "Samo prijatelji i male zajednice" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Prijatelji vam uvijek mogu poslati izravne poruke. Odaberite hoće li vam ljudi koji dijele zajednicu s vama moći poslati poruku bez prethodnog slanja zahtjeva za prijateljstvo." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Prijatelji prijatelja" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Samo prijatelji" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Pozivnice onemogućene" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Traka s obavijestima o onemogućenim pozivnicama" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Osobe" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Ljudi moraju biti tvoji prijatelji prije nego što ti mogu poslati poruku. I dalje ti mogu poslati zahtjev za prijateljstvo." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Ljudi se prijavljuju korisničkim imenom i lozinkom. Ne prikupljaju se a msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Ljudi se prijavljuju pomoću adrese e-pošte i lozinke. Poništavanje lozinke i provjere zahtijevaju isporuku e-pošte, što možete postaviti kasnije." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Ljudi koji dijele zajednicu s vama mogu vam izravno poslati poruku." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Pravila privatnosti" msgid "Privacy settings" msgstr "Postavke privatnosti" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Postavke privatnosti" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Pregledajte aplikacije koje mogu pristupiti vašem računu." msgid "Review past purchases and refund options" msgstr "Pregledajte prošle kupnje i opcije povrata novca" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Pregledaj postavke privatnosti" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Zasićenost" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Zasićenost" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Spremi" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Koristim {effectiveLabel} dok {requestedLabel} ne bude spreman." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Koristi se stvarno stanje računa" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Koristi se stvarno stanje inventara poklona" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Koristi se stvarno premium stanje" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Koristi se stvarno stanje" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Koristi se stvarno stanje provjere" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Glasovna regija" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Traka s obavijestima o vraćanju glasovne sesije" @@ -40821,6 +40870,16 @@ msgstr "Tko me može dodati za prijatelja" msgid "Who can join" msgstr "Tko se može pridružiti" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Tko vam može slati poruke" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Tko vam može poslati poruku?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Također možete stvoriti nadjačavanja dopuštenja po kategoriji ili po msgid "You can cancel the deletion process within 14 days" msgstr "Brisanje možete otkazati u roku od 14 dana" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Ovo možete promijeniti u bilo kojem trenutku u postavkama privatnosti, uključujući i za svaku zajednicu." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index d440315b6..174898694 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -1093,10 +1093,15 @@ msgstr "Ez a csatorna követőinek száma: {count, plural, one {# csatorna köve msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# közösség található} other {# közösség található}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# közösség átmenetileg nem elérhető egy „fluxuskondenzátor” meghibásodása miatt.} other {# közösség átmenetileg nem elérhető egy „fluxuskondenzátor” meghibásodása miatt.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# közösség eltérő beállítást használ} other {# közösség eltérő beállítást használ}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Bárki létrehozhat fiókot." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Bárki kérhet fiókot, de egy rendszergazdának jóvá kell hagynia." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Bárki a közösségeimben" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Téma alkalmazása" msgid "Apply to all communities" msgstr "Alkalmazás az összes közösségre" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Alkalmazd ezekre a közösségekre is" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Válaszd ki, ki láthatja ezt a kapcsolatot a profilodon." msgid "Choose who can see your profile details" msgstr "Válaszd ki, ki láthatja a profilod adatait" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Válaszd ki, ki küldhet neked közvetlen üzeneteket." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Közösségi üzenetek értesítései" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Közösségi kétlépcsős azonosítást kérő sáv" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Jelenlegi használatok:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Jelenleg elvetve" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Jelenleg látható" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domain" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Domainköltözésre figyelmeztető sáv" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "A biztonságod érdekében kérjük, erősítsd meg, hogy te vagy az, mielőtt folytatnád." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Kényszerített letiltás" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Kényszerített engedélyezés" @@ -16730,12 +16750,19 @@ msgstr "Az ismerőseid és a kiválasztott csoportok tagjai hívhatnak téged" msgid "Friends and small communities only" msgstr "Csak ismerősök és kis közösségek" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "A barátok mindig küldhetnek neked privát üzenetet. Válaszd ki, hogy azokkal, akikkel közös közösséged van, üzenhetsz-e anélkül, hogy előtte barátfelkérést küldenél." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Ismerősök ismerősei" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Csak ismerősök" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Meghívók letiltva" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Meghívók letiltva (értesítősáv)" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Személyek" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Az embereknek előbb a barátaidnak kell lenniük, mielőtt üzenhetnek neked. Továbbra is küldhetnek neked ismerősfelkérést." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "A felhasználók felhasználónévvel és jelszóval jelentkeznek be. Ne msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Az emberek e-mail címmel és jelszóval jelentkeznek be. A jelszó-visszaállításhoz és az ellenőrzéshez e-mail kézbesítés szükséges, amit később beállíthatsz." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "A veled közös közösségekben lévők üzenhetnek neked." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Adatvédelmi irányelvek" msgid "Privacy settings" msgstr "Adatvédelmi beállítások" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Adatvédelmi beállítások értesítősáv" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Tekintsd át a fiókodhoz hozzáférő alkalmazásokat." msgid "Review past purchases and refund options" msgstr "Korábbi vásárlások és visszatérítési lehetőségek áttekintése" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Adatvédelmi beállítások áttekintése" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Telítettség" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Telítettség" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Mentés" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "A(z) {effectiveLabel} használata, amíg a(z) {requestedLabel} nem lesz kész." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Valós fiókállapot használata" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Valós ajándékállapot használata" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Tényleges prémium állapot használata" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Valós állapot használata" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Tényleges ellenőrzési állapot használata" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Hangrégió" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Hanghívás-munkamenet visszaállítási értesítő" @@ -40821,6 +40870,16 @@ msgstr "Ki jelölhet be ismerősnek" msgid "Who can join" msgstr "Ki csatlakozhat" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Ki üzenhet neked" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Ki üzenhet neked?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Kategóriánként vagy csatornánként egyéni jogosultságokat is beál msgid "You can cancel the deletion process within 14 days" msgstr "A törlési folyamatot 14 napon belül visszavonhatod" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Ezt bármikor módosíthatod az adatvédelmi beállításaidban, közösségenként külön-külön is." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index 95b36836c..74f1434ae 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanal mengikuti} other {# kanal mengikuti}} kanal msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# komunitas ditemukan} other {# komunitas ditemukan}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# komunitas sementara tidak tersedia karena kerusakan kapasitor fluks.} other {# komunitas sementara tidak tersedia karena kerusakan kapasitor fluks.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# komunitas menggunakan setelan yang berbeda} other {# komunitas menggunakan setelan yang berbeda}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Siapa saja bisa membuat akun." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Siapa pun dapat meminta akun, tetapi administrator harus menyetujuinya." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Siapa pun di komunitas saya" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Terapkan tema" msgid "Apply to all communities" msgstr "Terapkan ke semua komunitas" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Terapkan juga ke komunitas ini" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Pilih siapa yang bisa melihat koneksi ini di profilmu." msgid "Choose who can see your profile details" msgstr "Pilih siapa yang dapat melihat detail profilmu" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Pilih siapa saja yang dapat mengirim Anda pesan langsung." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notifikasi pesan komunitas" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Bilah notifikasi persyaratan MFA komunitas" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Penggunaan saat ini:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Saat ini ditutup" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Saat ini ditampilkan" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domain" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Bilah notifikasi domain dipindahkan" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Demi keamananmu, konfirmasi dulu bahwa ini benar kamu untuk melanjutkan." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Paksa dinonaktifkan" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Paksa diaktifkan" @@ -16730,12 +16750,19 @@ msgstr "Teman dan grup terpilih dapat meneleponmu" msgid "Friends and small communities only" msgstr "Hanya teman dan komunitas kecil" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Teman selalu dapat mengirimkan Anda pesan langsung. Pilih apakah orang yang berbagi komunitas dengan Anda dapat mengirimi Anda pesan tanpa mengirim permintaan pertemanan terlebih dahulu." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Teman dari teman" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Hanya teman" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Undangan dinonaktifkan" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Bilah notifikasi saat undangan dinonaktifkan" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Orang" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Orang harus menjadi teman Anda sebelum mereka dapat mengirimi Anda pesan. Mereka masih dapat mengirimi Anda permintaan pertemanan." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Orang masuk menggunakan nama pengguna dan sandi. Alamat email tidak diku msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Orang masuk menggunakan alamat email dan sandi. Reset sandi dan verifikasi memerlukan pengiriman email, yang dapat Anda siapkan nanti." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Orang yang berbagi komunitas dengan Anda dapat mengirimi Anda pesan secara langsung." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Kebijakan privasi" msgid "Privacy settings" msgstr "Pengaturan privasi" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Pengaturan privasi" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Tinjau aplikasi yang dapat mengakses akunmu." msgid "Review past purchases and refund options" msgstr "Tinjau pembelian sebelumnya dan opsi pengembalian dana" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Tinjau pengaturan privasi" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Saturasi" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Saturasi" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Simpan" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Menggunakan {effectiveLabel} hingga {requestedLabel} siap." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Menggunakan status akun sebenarnya" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Menggunakan status inventaris hadiah sebenarnya" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Menggunakan status premium sebenarnya" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Menggunakan status sebenarnya" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Menggunakan status verifikasi sebenarnya" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Wilayah suara" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Bilah notifikasi pemulihan sesi suara" @@ -40821,6 +40870,16 @@ msgstr "Siapa yang bisa berteman" msgid "Who can join" msgstr "Siapa yang bisa bergabung" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Siapa yang dapat mengirim pesan kepada Anda" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Siapa yang bisa mengirimimu pesan?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Kamu juga dapat membuat penggantian izin per kategori atau per saluran, msgid "You can cancel the deletion process within 14 days" msgstr "Kamu dapat membatalkan proses penghapusan dalam 14 hari" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Anda dapat mengubah ini kapan saja di pengaturan privasi Anda, termasuk untuk setiap komunitas." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index 41db4eacb..5ec6fd41f 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# canale segue} other {# canali seguono}} questo ca msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# community trovata} other {# community trovate}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# community è temporaneamente non disponibile a causa di un malfunzionamento del condensatore di flusso.} other {# community sono temporaneamente non disponibili a causa di un malfunzionamento del condensatore di flusso.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# community usa un'impostazione diversa} other {# community usano un'impostazione diversa}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Chiunque può creare un account." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Chiunque può richiedere un account, ma un amministratore deve approvarlo." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Chiunque nelle mie community" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Applica tema" msgid "Apply to all communities" msgstr "Applica a tutte le community" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Applica anche a queste community" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Scegli chi può vedere questa connessione sul tuo profilo." msgid "Choose who can see your profile details" msgstr "Scegli chi può vedere i dettagli del tuo profilo" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Scegli chi può inviarti messaggi diretti." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notifiche messaggi community" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Banner requisito MFA della community" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Utilizzi attuali:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Attualmente ignorato" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Attualmente visualizzato" @@ -11963,7 +11983,6 @@ msgstr "Debug membro" msgid "Debug message" msgstr "Debug del messaggio" -# auto-i18n: reviewed unchanged #. Developer-mode action that opens the thread debug modal. #: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Debug thread" @@ -13462,7 +13481,7 @@ msgid "Domain" msgstr "Dominio" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Banner del dominio spostato" @@ -16403,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Per la tua sicurezza, conferma la tua identità per continuare." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Disattivazione forzata" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Attivazione forzata" @@ -16731,12 +16750,19 @@ msgstr "Amici e gruppi selezionati possono chiamarti" msgid "Friends and small communities only" msgstr "Solo amici e piccole community" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Gli amici possono sempre inviarti messaggi diretti. Scegli se le persone che condividono una community con te possono inviarti messaggi senza prima inviare una richiesta di amicizia." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Amici degli amici" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Solo amici" @@ -19581,7 +19607,7 @@ msgid "Invites disabled" msgstr "Inviti disabilitati" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Barra di notifica inviti disabilitati" @@ -26069,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Persone" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Le persone devono essere tue amiche prima di poterti inviare messaggi. Possono comunque inviarti una richiesta di amicizia." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26079,6 +26110,11 @@ msgstr "Le persone accedono con nome utente e password. Non viene raccolto alcun msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Le persone accedono con un indirizzo email e una password. Il ripristino della password e la verifica richiedono l'invio di email, che puoi configurare in seguito." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Le persone che condividono una community con te possono scriverti direttamente." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27057,6 +27093,11 @@ msgstr "Informativa sulla privacy" msgid "Privacy settings" msgstr "Impostazioni privacy" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Impostazioni privacy" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29563,6 +29604,11 @@ msgstr "Esamina le app che possono accedere al tuo account." msgid "Review past purchases and refund options" msgstr "Rivedi acquisti precedenti e opzioni di rimborso" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Rivedi le impostazioni sulla privacy" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29884,6 +29930,7 @@ msgstr "Saturazione" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29908,6 +29955,7 @@ msgstr "Saturazione" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Salva" @@ -39146,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Utilizzo di {effectiveLabel} finché {requestedLabel} non sarà pronto." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Utilizzo dello stato effettivo dell'account" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Utilizzo dello stato effettivo dell'inventario regali" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Utilizzo dello stato premium effettivo" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Utilizzo dello stato attuale" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Utilizzo dello stato di verifica effettivo" @@ -40103,7 +40151,7 @@ msgid "Voice region" msgstr "Regione vocale" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Banner di ripristino della sessione vocale" @@ -40822,6 +40870,16 @@ msgstr "Chi può aggiungerti agli amici" msgid "Who can join" msgstr "Chi può partecipare" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Chi può inviarti messaggi" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Chi può inviarti messaggi?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41139,6 +41197,11 @@ msgstr "Puoi anche creare delle eccezioni ai permessi per categoria o per canale msgid "You can cancel the deletion process within 14 days" msgstr "Puoi annullare l'eliminazione entro 14 giorni" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Puoi cambiarlo in qualsiasi momento nelle tue impostazioni sulla privacy, anche per ogni community." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index bb5656380..91cdd357f 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# チャンネルがフォローしています} ot msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {#件のコミュニティが見つかりました} other {#件のコミュニティが見つかりました}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {#件のコミュニティがフラックスキャパシタの不具合により一時的に利用できません。} other {#件のコミュニティがフラックスキャパシタの不具合により一時的に利用できません。}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# コミュニティで設定が異なります} other {# コミュニティで設定が異なります}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "誰でもアカウントを作成できます。" msgid "Anyone can request an account, but an administrator must approve it." msgstr "誰でもアカウントをリクエストできますが、管理者の承認が必要です。" +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "コミュニティのメンバー全員" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "テーマを適用" msgid "Apply to all communities" msgstr "すべてのコミュニティに適用" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "これらのコミュニティにも適用" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "このつながりをプロフィールで誰に公開するかを選択 msgid "Choose who can see your profile details" msgstr "プロフィール詳細を閲覧できるユーザーを選択" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "誰があなたにダイレクトメッセージを送信できるかを選択してください。" + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "コミュニティメッセージ通知" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "コミュニティのMFA必須設定ナグバー" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "現在の使用回数:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "現在非表示" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "現在表示中" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "ドメイン" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "ドメイン移動ナグバー" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "セキュリティ保護のため、ご本人確認をお願いします。" #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "強制的に無効" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "強制的に有効" @@ -16730,12 +16750,19 @@ msgstr "友達と選択したグループがあなたに通話を発信できま msgid "Friends and small communities only" msgstr "友達と小規模コミュニティのみ" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "友達はいつでもあなたにダイレクトメッセージを送ることができます。コミュニティを共有している人が、先に友達リクエストを送らなくてもメッセージを送れるようにするかどうかを選択してください。" + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "友達の友達" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "友達のみ" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "招待が無効です" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "招待無効のナグバー" @@ -26068,6 +26095,11 @@ msgstr "ペンシルベニア州" msgid "People" msgstr "ユーザー" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "友達だけがあなたにメッセージを送信できます。友達リクエストは引き続き送信可能です。" + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "ユーザーはユーザー名とパスワードでサインインしま msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "メールアドレスとパスワードでサインインします。パスワードのリセットや認証にはメールの配信が必要ですが、これは後で設定できます。" +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "あなたとコミュニティを共有している人は、あなたに直接メッセージを送信できます。" + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "プライバシーポリシー" msgid "Privacy settings" msgstr "プライバシー設定" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "プライバシー設定の通知バー" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "アカウントにアクセスできるアプリを確認してくださ msgid "Review past purchases and refund options" msgstr "過去の購入履歴と払い戻しオプションを確認" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "プライバシー設定を確認する" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "彩度" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "彩度" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "保存" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel} が準備できるまで {requestedLabel} を使用します。" #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "実際のアカウントの状態を使用中" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "実際のギフト在庫状況を使用中" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "実際のプレミアム状態を使用中" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "実際の状態を使用中" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "実際の認証状態を使用中" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "ボイスリージョン" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "音声セッション復元ナグバー" @@ -40821,6 +40870,16 @@ msgstr "友達追加できる人" msgid "Who can join" msgstr "参加できるユーザー" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "メッセージを送信できるユーザー" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "誰があなたにメッセージを送信できますか?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "たとえば、<0>{EVERYONE_MENTION}にルールやアナウンス msgid "You can cancel the deletion process within 14 days" msgstr "14日以内であれば、削除処理をキャンセルできます" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "いつでもプライバシー設定で変更できます。コミュニティごとに設定することも可能です。" + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index 39c8d9356..e4334b7f5 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {#개의 채널이 이 채널을 구독 중입니다 msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {#개 커뮤니티 찾음} other {#개 커뮤니티 찾음}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {#개 커뮤니티가 플럭스 캐패시터 오작동으로 인해 일시적으로 이용할 수 없습니다.} other {#개 커뮤니티가 플럭스 캐패시터 오작동으로 인해 일시적으로 이용할 수 없습니다.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {#개의 커뮤니티에서 다른 설정을 사용합니다} other {#개의 커뮤니티에서 다른 설정을 사용합니다}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "누구나 계정을 만들 수 있습니다." msgid "Anyone can request an account, but an administrator must approve it." msgstr "누구나 계정을 요청할 수 있지만, 관리자의 승인이 필요합니다." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "내 커뮤니티에 있는 모든 사람" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "테마 적용" msgid "Apply to all communities" msgstr "모든 커뮤니티에 적용" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "이 커뮤니티에도 적용" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "내 프로필에서 이 연결을 볼 수 있는 사람을 선택하세 msgid "Choose who can see your profile details" msgstr "내 프로필 세부 정보를 볼 수 있는 사람 선택" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "누가 나에게 다이렉트 메시지를 보낼 수 있는지 선택하세요." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "커뮤니티 메시지 알림" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "커뮤니티 MFA 필수 알림 표시줄" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "현재 사용 횟수:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "현재 닫힘" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "현재 표시 중" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "도메인" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "도메인 이동 알림 표시줄" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "안전을 위해 본인 확인 후 계속해 주세요." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "강제 비활성화됨" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "강제 활성화됨" @@ -16730,12 +16750,19 @@ msgstr "친구 및 선택한 그룹은 회원님에게 전화를 걸 수 있습 msgid "Friends and small communities only" msgstr "친구 및 소규모 커뮤니티에만 공개" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "친구는 항상 나에게 직접 메시지를 보낼 수 있습니다. 나와 같은 커뮤니티에 있는 사람들이 친구 요청을 먼저 보내지 않고 메시지를 보낼 수 있는지 여부를 선택하세요." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "친구의 친구" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "친구에게만 공개" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "초대 비활성화됨" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "초대 비활성화 알림 표시줄" @@ -26068,6 +26095,11 @@ msgstr "펜실베이니아" msgid "People" msgstr "사람" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "친구가 된 사람만 메시지를 보낼 수 있습니다. 친구 요청은 여전히 보낼 수 있습니다." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "사용자는 사용자 이름과 비밀번호로 로그인합니다. 이 msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "이메일 주소와 비밀번호로 로그인합니다. 비밀번호 재설정 및 인증에는 이메일 전송이 필요하며, 이는 나중에 설정할 수 있습니다." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "나와 같은 커뮤니티에 있는 사람들은 나에게 직접 메시지를 보낼 수 있습니다." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "개인정보처리방침" msgid "Privacy settings" msgstr "개인 정보 보호 설정" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "개인정보 설정 알림" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "계정에 액세스할 수 있는 앱을 검토하세요." msgid "Review past purchases and refund options" msgstr "이전 구매 내역 및 환불 옵션 검토" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "개인정보 설정 검토" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "채도" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "채도" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "저장" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel}이 준비될 때까지 {requestedLabel}을(를) 사용합니다." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "실제 계정 상태 사용 중" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "실제 선물 재고 상태 사용 중" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "실제 프리미엄 상태 사용 중" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "실제 상태 사용 중" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "실제 인증 상태 사용 중" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "음성 지역" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "음성 세션 복원 알림 표시줄" @@ -40821,6 +40870,16 @@ msgstr "친구 추가 허용 범위" msgid "Who can join" msgstr "누가 가입할 수 있나요" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "누가 메시지를 보낼 수 있나요" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "누가 메시지를 보낼 수 있나요?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "예를 들어, 카테고리 또는 채널별 권한 재정의를 생성 msgid "You can cancel the deletion process within 14 days" msgstr "14일 이내에 계정 삭제를 취소할 수 있습니다" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "이 설정은 언제든지 개인정보 보호 설정에서 변경할 수 있으며, 커뮤니티별로도 설정할 수 있습니다." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index 63e769e84..9439ce7de 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanalas jį seka} other {# kanalai jį seka}} š msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {Rasta # bendruomenė} few {Rastos # bendruomenės} other {Rasta # bendruomenių}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# bendruomenė laikinai nepasiekiama dėl srauto kondensatoriaus gedimo.} few {# bendruomenės laikinai nepasiekiamos dėl srauto kondensatoriaus gedimo.} other {# bendruomenių laikinai nepasiekiama dėl srauto kondensatoriaus gedimo.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# bendruomenė naudoja kitokius nustatymus} other {# bendruomenės naudoja kitokius nustatymus}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Visi gali sukurti paskyrą." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Visi gali paprašyti paskyros, bet administratorius turi ją patvirtinti." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Visi mano bendruomenėse" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Taikyti temą" msgid "Apply to all communities" msgstr "Taikyti visoms bendruomenėms" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Taip pat taikyti šioms bendruomenėms" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Pasirinkite, kas gali matyti šį ryšį jūsų profilyje." msgid "Choose who can see your profile details" msgstr "Pasirinkite, kas gali matyti jūsų profilio duomenis" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Pasirinkite, kas gali siųsti jums tiesiogines žinutes." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Bendruomenės žinučių pranešimai" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Bendruomenės MFA reikalavimo pranešimų juosta" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Panaudojimų:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Šiuo metu atmesta" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Šiuo metu rodoma" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domenas" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Domeno perkėlimo pranešimų juosta" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Siekdami užtikrinti jūsų saugumą, patvirtinkite, kad tai jūs." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Priverstinai išjungta" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Priverstinai įjungta" @@ -16730,12 +16750,19 @@ msgstr "Draugai ir pasirinktos grupės gali jums skambinti" msgid "Friends and small communities only" msgstr "Tik draugai ir mažos bendruomenės" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Draugai visada gali siųsti jums tiesioginius pranešimus. Pasirinkite, ar žmonės, kurie dalijasi bendruomene su jumis, gali jums rašyti neatlikę draugystės užklausos." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Draugų draugai" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Tik draugai" @@ -19581,7 +19608,7 @@ msgid "Invites disabled" msgstr "Kvietimai išjungti" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Kvietimų išjungimo pranešimų juosta" @@ -26069,6 +26096,11 @@ msgstr "Pensilvanija" msgid "People" msgstr "Žmonės" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Žmonės turi būti tavo draugai, kad galėtų tau rašyti. Jie vis tiek gali tau atsiųsti draugystės prašymą." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26079,6 +26111,11 @@ msgstr "Žmonės jungiasi naudodami vartotojo vardą ir slaptažodį. El. pašto msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Žmonės jungiasi naudodami el. pašto adresą ir slaptažodį. Slaptažodžio atkūrimas ir patvirtinimas reikalauja el. pašto pristatymo, kurį galėsite nustatyti vėliau." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Žmonės, kurie dalijasi bendruomene su jumis, gali jums tiesiogiai rašyti." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27057,6 +27094,11 @@ msgstr "Privatumo politika" msgid "Privacy settings" msgstr "Privatumo nustatymai" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Privatumo nustatymų pranešimas" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29563,6 +29605,11 @@ msgstr "Peržiūrėkite programų, kurios gali pasiekti jūsų paskyrą, sąraš msgid "Review past purchases and refund options" msgstr "Peržiūrėti ankstesnius pirkimus ir grąžinimo parinktis" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Peržiūrėti privatumo nustatymus" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29884,6 +29931,7 @@ msgstr "Sodrumas" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29908,6 +29956,7 @@ msgstr "Sodrumas" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Išsaugoti" @@ -39146,27 +39195,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Kol {requestedLabel} bus paruoštas, naudojamas {effectiveLabel}." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Naudojama tikroji paskyros būsena" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Naudojama tikroji dovanų atsargų būsena" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Naudojama tikroji „Premium“ būsena" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Naudojama tikroji būsena" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Naudojama tikroji patvirtinimo būsena" @@ -40103,7 +40152,7 @@ msgid "Voice region" msgstr "Balso regionas" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Balso seanso atkūrimo pranešimų juosta" @@ -40822,6 +40871,16 @@ msgstr "Kas gali siųsti draugystės užklausas" msgid "Who can join" msgstr "Kas gali prisijungti" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Kas gali jums rašyti žinutes" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Kas gali jums rašyti?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41139,6 +41198,11 @@ msgstr "Taip pat galite sukurti kategorijos arba kanalo leidimų perrašymus, ka msgid "You can cancel the deletion process within 14 days" msgstr "Galite atšaukti paskyros ištrynimą per 14 dienų" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Galite tai pakeisti bet kada savo privatumo nustatymuose, įskaitant kiekvieną bendruomenę." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index e420ea21c..05a5f2702 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanaal volgt} other {# kanalen volgen}} dit kanaa msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# community gevonden} other {# communities gevonden}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# community is tijdelijk niet beschikbaar door een storing in de fluxcondensator.} other {# communities zijn tijdelijk niet beschikbaar door een storing in de fluxcondensator.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# community gebruikt een andere instelling} other {# communities gebruiken een andere instelling}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Iedereen kan een account aanmaken." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Iedereen kan een account aanvragen, maar een beheerder moet het goedkeuren." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Iedereen in mijn communities" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Thema toepassen" msgid "Apply to all communities" msgstr "Toepassen op alle communities" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Ook toepassen op deze communities" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Kies wie deze verbinding op je profiel kan zien." msgid "Choose who can see your profile details" msgstr "Kies wie je profielgegevens kan zien" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Kies wie je directe berichten kan sturen." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Meldingen voor communityberichten" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Banner voor MFA-vereiste van community" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Aantal keer gebruikt:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Momenteel weggeklikt" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Wordt nu weergegeven" @@ -11963,7 +11983,6 @@ msgstr "Lid debuggen" msgid "Debug message" msgstr "Bericht debuggen" -# auto-i18n: reviewed unchanged #. Developer-mode action that opens the thread debug modal. #: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Debug thread" @@ -13462,7 +13481,7 @@ msgid "Domain" msgstr "Domein" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Banner voor domeinverhuizing" @@ -16403,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Bevestig voor je veiligheid dat jij het bent om verder te gaan." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Geforceerd uitgeschakeld" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Geforceerd ingeschakeld" @@ -16731,12 +16750,19 @@ msgstr "Vrienden en geselecteerde groepen kunnen je bellen" msgid "Friends and small communities only" msgstr "Alleen vrienden en kleine communities" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Vrienden kunnen je altijd directe berichten sturen. Kies of mensen met wie je een community deelt je een bericht kunnen sturen zonder eerst een vriendschapsverzoek te sturen." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Vrienden van vrienden" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Alleen vrienden" @@ -19581,7 +19607,7 @@ msgid "Invites disabled" msgstr "Uitnodigingen uitgeschakeld" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Banner voor uitgeschakelde uitnodigingen" @@ -26069,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Mensen" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Mensen moeten je vriend zijn voordat ze je een bericht kunnen sturen. Ze kunnen je nog steeds een vriendschapsverzoek sturen." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26079,6 +26110,11 @@ msgstr "Mensen loggen in met een gebruikersnaam en wachtwoord. Er wordt geen e-m msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Mensen loggen in met een e-mailadres en wachtwoord. Wachtwoordherstel en verificatie vereisen e-mailbezorging, wat je later kunt instellen." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Mensen die een community met je delen, kunnen je rechtstreeks een bericht sturen." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27057,6 +27093,11 @@ msgstr "Privacybeleid" msgid "Privacy settings" msgstr "Privacyinstellingen" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Privacy-instellingen banner" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29563,6 +29604,11 @@ msgstr "Bekijk apps die toegang hebben tot je account." msgid "Review past purchases and refund options" msgstr "Bekijk eerdere aankopen en terugbetalingsopties" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Privacyinstellingen bekijken" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29884,6 +29930,7 @@ msgstr "Verzadiging" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29908,6 +29955,7 @@ msgstr "Verzadiging" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Opslaan" @@ -39146,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel} wordt gebruikt totdat {requestedLabel} klaar is." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Gebruikt de werkelijke accountstatus" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Werkelijke status van cadeau-inventaris wordt gebruikt" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Gebruikt de daadwerkelijke premiumstatus" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Gebruikt de werkelijke status" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Werkelijke verificatiestatus gebruiken" @@ -40103,7 +40151,7 @@ msgid "Voice region" msgstr "Spraakregio" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Meldingsbalk voor herstel van spraaksessie" @@ -40822,6 +40870,16 @@ msgstr "Wie je een vriendschapsverzoek kan sturen" msgid "Who can join" msgstr "Wie kan lid worden" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Wie je een bericht kan sturen" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Wie mag je berichten sturen?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41139,6 +41197,11 @@ msgstr "Je kunt ook aangepaste toegangsrechten per categorie of kanaal instellen msgid "You can cancel the deletion process within 14 days" msgstr "Je kunt het verwijderingsproces binnen 14 dagen annuleren" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Je kunt dit op elk moment aanpassen in je privacyinstellingen, ook voor elke community." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index 71a6c03c0..a3152499a 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanal følger} other {# kanaler følger}} denne k msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# fellesskap funnet} other {# fellesskap funnet}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# fellesskap er midlertidig utilgjengelig på grunn av en feil i flukskondensatoren.} other {# fellesskap er midlertidig utilgjengelige på grunn av en feil i flukskondensatoren.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# fellesskap bruker en annen innstilling} other {# fellesskap bruker en annen innstilling}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Alle kan opprette en konto." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Alle kan be om en konto, men en administrator må godkjenne den." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Alle i mine communities" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Bruk tema" msgid "Apply to all communities" msgstr "Bruk på alle fellesskap" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Bruk på disse fellesskapene også" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Velg hvem som kan se denne tilkoblingen på profilen din." msgid "Choose who can see your profile details" msgstr "Velg hvem som kan se profildetaljene dine" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Velg hvem som kan sende deg direkte meldinger." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Varsler for fellesskapsmeldinger" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Varsellinje for fellesskapets MFA-krav" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Antall ganger brukt:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Avvist for øyeblikket" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Viser nå" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domene" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Varsellinje for flyttet domene" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Av sikkerhetshensyn må du bekrefte at det er deg, for å fortsette." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Tvangsdeaktivert" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Tvangsaktivert" @@ -16730,12 +16750,19 @@ msgstr "Venner og utvalgte grupper kan ringe deg" msgid "Friends and small communities only" msgstr "Kun venner og små fellesskap" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Venner kan alltid sende deg direktemeldinger. Velg om personer som deler et fellesskap med deg kan sende deg meldinger uten å sende en venneforespørsel først." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Venners venner" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Kun venner" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Invitasjoner deaktivert" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Varsellinje for deaktiverte invitasjoner" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Personer" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Folk må være vennene dine før de kan sende deg meldinger. De kan fortsatt sende deg en venneforespørsel." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Folk logger inn med brukernavn og passord. Ingen e-postadresse samles in msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Folk logger inn med en e-postadresse og et passord. Tilbakestilling av passord og verifisering krever e-postlevering, som du kan sette opp senere." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Folk som deler et fellesskap med deg, kan sende deg direkte meldinger." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Personvernregler" msgid "Privacy settings" msgstr "Personverninnstillinger" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Personverninnstillinger" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Se gjennom apper som kan få tilgang til kontoen din." msgid "Review past purchases and refund options" msgstr "Se tidligere kjøp og refusjonsalternativer" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Se gjennom personverninnstillingene" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Metning" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Metning" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Lagre" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Bruker {effectiveLabel} til {requestedLabel} er klar." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Bruker faktisk kontostatus" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Bruker faktisk gavebeholdningsstatus" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Bruker faktisk premiumstatus" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Bruker faktisk tilstand" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Bruker faktisk bekreftelsesstatus" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Taleregion" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Varsellinje for gjenoppretting av taleøkt" @@ -40821,6 +40870,16 @@ msgstr "Hvem kan legge til som venn" msgid "Who can join" msgstr "Hvem kan bli med" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Hvem kan sende deg meldinger" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Hvem kan sende deg meldinger?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Du kan også opprette egendefinerte tilgangstillatelser per kategori ell msgid "You can cancel the deletion process within 14 days" msgstr "Du kan avbryte sletteprosessen innen 14 dager" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Du kan endre dette når som helst i personverninnstillingene dine, også for hvert fellesskap." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index 87655cd01..c1cbf5891 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanał obserwuje} other {# kanałów obserwuje}} msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {Znaleziono # społeczność} few {Znaleziono # społeczności} many {Znaleziono # społeczności} other {Znaleziono # społeczności}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# społeczność jest tymczasowo niedostępna z powodu awarii \"kondensatora strumienia\".} few {# społeczności są tymczasowo niedostępne z powodu awarii \"kondensatora strumienia\".} many {# społeczności jest tymczasowo niedostępnych z powodu awarii \"kondensatora strumienia\".} other {# społeczności są tymczasowo niedostępne z powodu awarii \"kondensatora strumienia\".}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# społeczność używa innego ustawienia} other {# społeczności używają innego ustawienia}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Każdy może utworzyć konto." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Każdy może poprosić o konto, ale administrator musi je zatwierdzić." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Każdy z moich społeczności" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Zastosuj motyw" msgid "Apply to all communities" msgstr "Zastosuj do wszystkich społeczności" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Zastosuj też w tych społecznościach" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Wybierz, kto może zobaczyć to połączenie w Twoim profilu." msgid "Choose who can see your profile details" msgstr "Wybierz, kto może zobaczyć szczegóły Twojego profilu" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Wybierz, kto może wysyłać Ci wiadomości bezpośrednie." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Powiadomienia o wiadomościach społeczności" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Pasek z wymogiem MFA dla społeczności" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Dotychczasowa liczba użyć:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Obecnie ukryty" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Aktualnie wyświetlane" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domena" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Pasek przeniesienia domeny" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Dla Twojego bezpieczeństwa potwierdź swoją tożsamość, aby kontynuować." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Wymuszone wyłączenie" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Wymuszone włączenie" @@ -16730,12 +16750,19 @@ msgstr "Znajomi i wybrane grupy mogą do Ciebie dzwonić" msgid "Friends and small communities only" msgstr "Tylko znajomi i małe społeczności" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Znajomi zawsze mogą wysyłać Ci wiadomości bezpośrednie. Wybierz, czy osoby, z którymi dzielisz społeczność, mogą Ci wysyłać wiadomości bez wcześniejszego wysyłania zaproszenia do znajomych." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Znajomi znajomych" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Tylko znajomi" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Zaproszenia wyłączone" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Pasek informujący o wyłączonych zaproszeniach" @@ -26068,6 +26095,11 @@ msgstr "Pensylwania" msgid "People" msgstr "Osoby" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Ludzie muszą być Twoimi znajomymi, zanim będą mogli wysyłać Ci wiadomości. Nadal mogą wysłać Ci prośbę o dodanie do znajomych." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Użytkownicy logują się nazwą użytkownika i hasłem. Nie zbieramy ad msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Ludzie logują się przy użyciu adresu e-mail i hasła. Resetowanie haseł i weryfikacja wymagają dostarczenia wiadomości e-mail, co możesz skonfigurować później." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Osoby, które dzielą z Tobą społeczność, mogą wysyłać Ci wiadomości bezpośrednio." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Polityka prywatności" msgid "Privacy settings" msgstr "Ustawienia prywatności" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Konfiguracja prywatności" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Sprawdź aplikacje, które mają dostęp do Twojego konta." msgid "Review past purchases and refund options" msgstr "Sprawdź poprzednie zakupy i opcje zwrotu środków" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Przejrzyj ustawienia prywatności" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Nasycenie" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Nasycenie" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Zapisz" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Do czasu gotowości {requestedLabel} używany jest {effectiveLabel}." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Używasz rzeczywistego stanu konta" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Używanie rzeczywistego stanu ekwipunku prezentów" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Używasz rzeczywistego stanu Premium" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Używasz rzeczywistego stanu" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Używasz rzeczywistego stanu weryfikacji" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Region głosowy" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Pasek przywracania sesji głosowej" @@ -40821,6 +40870,16 @@ msgstr "Kto może wysyłać zaproszenia do znajomych" msgid "Who can join" msgstr "Kto może dołączyć" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Kto może wysyłać Ci wiadomości" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Kto może wysyłać Ci wiadomości?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Możesz też ustawić indywidualne uprawnienia dla poszczególnych kateg msgid "You can cancel the deletion process within 14 days" msgstr "Możesz anulować proces usuwania w ciągu 14 dni" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Możesz to zmienić w dowolnym momencie w ustawieniach prywatności, w tym dla każdej społeczności." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po index 5863648e0..eeec2b4fa 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# canal segue} other {# canais seguem}} este canal. msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, =0 {# comunidades encontradas} one {# comunidade encontrada} other {# comunidades encontradas}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, =0 {# comunidades estão temporariamente indisponíveis devido a um defeito no capacitor de fluxo.} one {# comunidade está temporariamente indisponível devido a um defeito no capacitor de fluxo.} other {# comunidades estão temporariamente indisponíveis devido a um defeito no capacitor de fluxo.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# comunidade usa uma configuração diferente} other {# comunidades usam uma configuração diferente}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Qualquer pessoa pode criar uma conta." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Qualquer pessoa pode solicitar uma conta, mas um administrador precisa aprová-la." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Qualquer pessoa nas minhas comunidades" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Aplicar tema" msgid "Apply to all communities" msgstr "Aplicar a todas as comunidades" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Aplicar a estas comunidades também" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Escolha quem pode ver esta conexão no seu perfil." msgid "Choose who can see your profile details" msgstr "Escolha quem pode ver os detalhes do seu perfil" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Escolha quem pode te enviar mensagens diretas." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notificações de mensagens da comunidade" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Barra de aviso de exigência de MFA na comunidade" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Usos atuais:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Atualmente dispensado" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Exibindo agora" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domínio" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Barra de notificação de domínio alterado" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Para sua segurança, confirme que é você para continuar." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Forçar desativação" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Forçar ativação" @@ -16730,12 +16750,19 @@ msgstr "Amigos e grupos selecionados podem ligar para você" msgid "Friends and small communities only" msgstr "Apenas amigos e comunidades pequenas" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Amigos sempre podem te enviar mensagens diretas. Escolha se pessoas que compartilham uma comunidade com você podem te mandar mensagem sem precisar enviar um pedido de amizade primeiro." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Amigos de amigos" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Apenas amigos" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Convites desativados" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Barra de convites desativados" @@ -26068,6 +26095,11 @@ msgstr "Pensilvânia" msgid "People" msgstr "Pessoas" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "As pessoas precisam ser suas amigas antes de poderem te enviar mensagens. Elas ainda podem te enviar um pedido de amizade." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "As pessoas fazem login com um nome de usuário e senha. Nenhum endereço msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "As pessoas fazem login com um endereço de e-mail e senha. Redefinições de senha e verificação precisam de entrega por e-mail, que você pode configurar mais tarde." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Pessoas que compartilham uma comunidade com você podem te enviar mensagens diretamente." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Política de privacidade" msgid "Privacy settings" msgstr "Configurações de privacidade" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Configuração de privacidade" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Analise os aplicativos que podem acessar sua conta." msgid "Review past purchases and refund options" msgstr "Ver compras anteriores e opções de reembolso" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Revisar configurações de privacidade" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Saturação" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Saturação" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Salvar" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Usando {effectiveLabel} até que {requestedLabel} esteja pronto." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Usando o estado real da conta" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Usando o status real do inventário de presentes" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Usando o status premium real" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Usando o estado real" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Usando o estado de verificação real" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Região de voz" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Barra de notificação de restauração de sessão de voz" @@ -40821,6 +40870,16 @@ msgstr "Quem pode enviar pedidos de amizade" msgid "Who can join" msgstr "Quem pode entrar" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Quem pode te enviar mensagens" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Quem pode te enviar mensagens?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Você também pode definir permissões específicas por categoria ou can msgid "You can cancel the deletion process within 14 days" msgstr "Você pode cancelar o processo de exclusão em até 14 dias" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Você pode alterar isso a qualquer momento nas suas configurações de privacidade, inclusive para cada comunidade." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index 067d5678a..7a37c2450 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# canal urmărește} other {# canale urmăresc}} ac msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# comunitate găsită} few {# comunități găsite} other {# de comunități găsite}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# comunitate este temporar indisponibilă din cauza unei defecțiuni a condensatorului de flux.} few {# comunități sunt temporar indisponibile din cauza unei defecțiuni a condensatorului de flux.} other {# de comunități sunt temporar indisponibile din cauza unei defecțiuni a condensatorului de flux.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# comunitate folosește o setare diferită} other {# comunități folosesc o setare diferită}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Oricine poate crea un cont." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Oricine poate solicita un cont, dar un administrator trebuie să-l aprobe." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Oricine din comunitățile mele" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Aplică tema" msgid "Apply to all communities" msgstr "Aplică tuturor comunităților" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Aplică și acestor comunități" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Alege cine poate vedea această conexiune pe profilul tău." msgid "Choose who can see your profile details" msgstr "Alege cine îți poate vedea detaliile profilului" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Alege cine îți poate trimite mesaje directe." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Notificări pentru mesajele comunității" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Bara de notificare pentru cerința MFA a comunității" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Utilizări curente:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Ascuns în prezent" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Afișat în prezent" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domeniu" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Bara de notificare pentru domeniul mutat" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Pentru siguranța ta, te rugăm să confirmi că ești tu pentru a continua." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Dezactivat forțat" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Activat forțat" @@ -16730,12 +16750,19 @@ msgstr "Prietenii și grupurile selectate te pot suna" msgid "Friends and small communities only" msgstr "Doar prietenii și comunitățile mici" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Prietenii îți pot trimite oricând mesaje directe. Alege dacă persoanele cu care împarți o comunitate te pot contacta fără să trimită mai întâi o cerere de prietenie." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Prieteni ai prietenilor" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Doar prietenii" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Invitații dezactivate" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Bara de notificare „Invitații dezactivate”" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Persoane" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Oamenii trebuie să îți fie prieteni înainte de a-ți putea trimite mesaje. Încă îți pot trimite o cerere de prietenie." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Persoanele se conectează cu un nume de utilizator și o parolă. Nu se msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Persoanele se conectează cu o adresă de e-mail și o parolă. Resetarea parolei și verificarea necesită livrarea de e-mailuri, pe care le poți configura mai târziu." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Persoanele care au o comunitate în comun cu tine te pot contacta direct." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Politica de confidențialitate" msgid "Privacy settings" msgstr "Setări de confidențialitate" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Configurare confidențialitate" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Revizuiește aplicațiile care pot accesa contul tău." msgid "Review past purchases and refund options" msgstr "Revizuiește achizițiile anterioare și opțiunile de rambursare" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Revizuiește setările de confidențialitate" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Saturație" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Saturație" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Salvează" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Se folosește {effectiveLabel} până când {requestedLabel} este gata." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Se folosește starea reală a contului" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Se folosește starea reală a inventarului de cadouri" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Se folosește starea reală de premium" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Se folosește starea reală" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Se folosește starea reală de verificare" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Regiune vocală" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Bara de notificare pentru restaurarea sesiunii vocale" @@ -40821,6 +40870,16 @@ msgstr "Cine poate adăuga ca prieten" msgid "Who can join" msgstr "Cine se poate alătura" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Cine te poate contacta" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Cine îți poate trimite mesaje?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "De asemenea, poți crea suprascrieri de permisiuni per categorie sau per msgid "You can cancel the deletion process within 14 days" msgstr "Poți anula procesul de ștergere în decurs de 14 zile" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Poți modifica oricând aceste setări în setările de confidențialitate, inclusiv pentru fiecare comunitate." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index e93391e2c..60f2649c2 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# канал подписан} few {# канала msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {Найдено # сообщество} few {Найдено # сообщества} many {Найдено # сообществ} other {Найдено # сообщества}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# сообщество временно недоступно из-за неисправности потокового накопителя.} few {# сообщества временно недоступны из-за неисправности потокового накопителя.} many {# сообществ временно недоступны из-за неисправности потокового накопителя.} other {# сообществ временно недоступны из-за неисправности потокового накопителя.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# сообщество использует другой параметр} other {# сообществ используют другой параметр}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Любой может создать аккаунт." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Любой может запросить аккаунт, но администратор должен его одобрить." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Любой из моих сообществ" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Применить тему" msgid "Apply to all communities" msgstr "Применить ко всем сообществам" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Применить и к этим сообществам" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Выберите, кто сможет видеть это подключ msgid "Choose who can see your profile details" msgstr "Выберите, кто может видеть данные вашего профиля" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Выберите, кто может отправлять вам личные сообщения." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Уведомления о сообщениях в сообществах" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Баннер с требованием MFA для сообщества" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Использований:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Сейчас скрыт" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Сейчас показывается" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Домен" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Баннер о смене домена" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Для вашей безопасности подтвердите, что это вы, чтобы продолжить." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Принудительно отключено" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Принудительно включено" @@ -16730,12 +16750,19 @@ msgstr "Друзья и выбранные группы могут звонит msgid "Friends and small communities only" msgstr "Только друзья и небольшие сообщества" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Друзья всегда могут отправлять вам личные сообщения. Выберите, могут ли люди, с которыми вы состоите в одном сообществе, писать вам без предварительного запроса в друзья." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Друзья друзей" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Только друзья" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Приглашения отключены" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Баннер «Приглашения отключены»" @@ -26068,6 +26095,11 @@ msgstr "Пенсильвания" msgid "People" msgstr "Люди" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Люди должны быть вашими друзьями, прежде чем смогут отправлять вам сообщения. Они всё равно могут отправить вам запрос в друзья." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Люди входят в систему, используя имя по msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Люди входят в систему с помощью адреса электронной почты и пароля. Сброс пароля и проверка требуют доставки электронных писем, которую можно настроить позже." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Люди, состоящие в одном сообществе с вами, смогут писать вам напрямую." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Политика конфиденциальности" msgid "Privacy settings" msgstr "Настройки конфиденциальности" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Настройка конфиденциальности" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Просмотрите приложения, которые могут msgid "Review past purchases and refund options" msgstr "Просмотр прошлых покупок и вариантов возврата средств" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Проверить настройки конфиденциальности" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Насыщенность" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Насыщенность" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Сохранить" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Используется {effectiveLabel}, пока {requestedLabel} не будет готов." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Используется фактическое состояние аккаунта" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Используется фактическое состояние инвентаря подарков" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Используется фактическое состояние премиум-подписки" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Используется фактическое состояние" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Используется фактическое состояние проверки" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Регион для голосовых чатов" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Баннер восстановления голосовой сессии" @@ -40821,6 +40870,16 @@ msgstr "Кто может добавлять в друзья" msgid "Who can join" msgstr "Кто может присоединиться" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Кто может отправлять вам сообщения" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Кто может вам писать?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Вы также можете создать индивидуальные msgid "You can cancel the deletion process within 14 days" msgstr "Вы можете отменить удаление в течение 14 дней" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Вы можете изменить это в любое время в настройках конфиденциальности, в том числе для каждого сообщества." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po index ea93805d8..8db1a883c 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kanal följer} other {# kanaler följer}} den hä msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# community hittades} other {# communities hittades}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# community är tillfälligt otillgänglig på grund av ett fel i flödeskondensatorn.} other {# communities är tillfälligt otillgängliga på grund av ett fel i flödeskondensatorn.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# community använder en annan inställning} other {# communities använder en annan inställning}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Alla kan skapa ett konto." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Vem som helst kan begära ett konto, men en administratör måste godkänna det." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Alla i mina communities" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Använd tema" msgid "Apply to all communities" msgstr "Tillämpa på alla communities" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Använd även för dessa communities" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Välj vem som kan se den här anslutningen på din profil." msgid "Choose who can see your profile details" msgstr "Välj vem som kan se dina profildetaljer" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Välj vem som kan skicka direktmeddelanden till dig." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Aviseringar för communitymeddelanden" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Meddelandefält för MFA-krav i communityn" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Antal användningar hittills:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Avfärdad för närvarande" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Visas nu" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Domän" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Meddelandefält för flyttad domän" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "För din säkerhet, bekräfta att det är du för att fortsätta." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Tvinga inaktivering" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Tvinga aktivering" @@ -16730,12 +16750,19 @@ msgstr "Vänner och valda grupper kan ringa dig" msgid "Friends and small communities only" msgstr "Endast vänner och små communities" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Vänner kan alltid skicka direktmeddelanden till dig. Välj om personer som delar en community med dig kan skicka meddelanden utan att skicka en vänförfrågan först." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Vänner till vänner" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Endast vänner" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Inbjudningar inaktiverade" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Meddelandefält för inaktiverade inbjudningar" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Personer" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Personer måste vara din vän innan de kan skicka meddelanden till dig. De kan fortfarande skicka en vänförfrågan." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Personer loggar in med ett användarnamn och lösenord. Ingen e-postadre msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Personer loggar in med en e-postadress och ett lösenord. Återställning av lösenord och verifiering kräver leverans av e-post, vilket du kan ställa in senare." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Personer som delar en community med dig kan skicka meddelanden till dig direkt." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Integritetspolicy" msgid "Privacy settings" msgstr "Sekretessinställningar" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Integritetsinställningar" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Granska appar som kan komma åt ditt konto." msgid "Review past purchases and refund options" msgstr "Granska tidigare köp och återbetalningsalternativ" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Granska sekretessinställningar" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Mättnad" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Mättnad" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Spara" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Använder {effectiveLabel} tills {requestedLabel} är redo." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Använder faktisk kontostatus" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Använder presentlagrets faktiska status" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Använder faktisk premiumstatus" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Använder faktiskt tillstånd" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Använder faktisk verifieringsstatus" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Röstregion" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Meddelandefält för återställning av röstsession" @@ -40821,6 +40870,16 @@ msgstr "Vem som kan lägga till dig som vän" msgid "Who can join" msgstr "Vem kan gå med" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Vem som kan skicka meddelanden till dig" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Vem kan skicka meddelanden till dig?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Du kan också åsidosätta behörigheter per kategori eller kanal för a msgid "You can cancel the deletion process within 14 days" msgstr "Du kan avbryta raderingen inom 14 dagar" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Du kan ändra detta när som helst i dina sekretessinställningar, även för varje community." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index fb04f4709..a0f947598 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# ช่องทางติดตาม} other {# msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {พบ # คอมมูนิตี้} other {พบ # คอมมูนิตี้}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# คอมมูนิตี้ไม่พร้อมใช้งานชั่วคราว เนื่องจากเครื่องฟลักซ์คาปาซิเตอร์ทำงานผิดปกติ} other {# คอมมูนิตี้ไม่พร้อมใช้งานชั่วคราว เนื่องจากเครื่องฟลักซ์คาปาซิเตอร์ทำงานผิดปกติ}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# คอมมูนิตี้ใช้การตั้งค่าที่ต่างออกไป} other {# คอมมูนิตี้ใช้การตั้งค่าที่ต่างออกไป}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "ทุกคนสามารถสร้างบัญชีได้ msgid "Anyone can request an account, but an administrator must approve it." msgstr "ทุกคนสามารถขอบัญชีได้ แต่ผู้ดูแลระบบต้องอนุมัติ" +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "ทุกคนในชุมชนของฉัน" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "ใช้ธีม" msgid "Apply to all communities" msgstr "ใช้กับทุกคอมมูนิตี้" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "นำไปใช้กับชุมชนเหล่านี้ด้วย" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "เลือกคนที่สามารถเห็นการเ msgid "Choose who can see your profile details" msgstr "เลือกคนที่สามารถดูรายละเอียดโปรไฟล์ของคุณได้" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "เลือกเลยว่าใครสามารถส่งข้อความส่วนตัวถึงคุณได้" + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "การแจ้งเตือนข้อความของคอมมูนิตี้" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "แถบแจ้งเตือนข้อกำหนด MFA ของคอมมูนิตี้" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "จำนวนครั้งที่ใช้ไปแล้ว:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "ปิดอยู่" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "กำลังแสดง" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "โดเมน" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "แถบแจ้งเตือนการย้ายโดเมน" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "เพื่อความปลอดภัย โปรดยืนยันตัวตนเพื่อดำเนินการต่อ" #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "บังคับปิดใช้งาน" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "บังคับเปิดใช้งาน" @@ -16730,12 +16750,19 @@ msgstr "เพื่อนและกลุ่มที่คุณเลือ msgid "Friends and small communities only" msgstr "เฉพาะเพื่อนและคอมมูนิตี้ขนาดเล็ก" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "เพื่อนๆ สามารถส่งข้อความส่วนตัวถึงคุณได้เสมอ เลือกว่าจะให้คนที่อยู่ในชุมชนเดียวกันกับคุณส่งข้อความถึงคุณได้โดยไม่ต้องส่งคำขอเป็นเพื่อนก่อนหรือไม่" + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "เพื่อนของเพื่อน" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "เฉพาะเพื่อน" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "ปิดใช้งานคำเชิญแล้ว" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "แถบแจ้งเตือนปิดใช้งานคำเชิญ" @@ -26068,6 +26095,11 @@ msgstr "เพนซิลเวเนีย" msgid "People" msgstr "ผู้คน" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "ผู้คนต้องเป็นเพื่อนกับคุณก่อนจึงจะส่งข้อความถึงคุณได้ พวกเขายังคงสามารถส่งคำขอเป็นเพื่อนถึงคุณได้" + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "ผู้คนลงชื่อเข้าใช้ด้วยชื msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "ผู้คนลงชื่อเข้าใช้ด้วยที่อยู่อีเมลและรหัสผ่าน การรีเซ็ตรหัสผ่านและการยืนยันต้องมีการส่งอีเมล ซึ่งคุณสามารถตั้งค่าได้ในภายหลัง" +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "คนที่อยู่ในชุมชนเดียวกันกับคุณสามารถส่งข้อความถึงคุณได้โดยตรง" + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "นโยบายความเป็นส่วนตัว" msgid "Privacy settings" msgstr "การตั้งค่าความเป็นส่วนตัว" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "การตั้งค่าความเป็นส่วนตัว" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "ตรวจสอบแอปที่สามารถเข้าถ msgid "Review past purchases and refund options" msgstr "ดูประวัติการซื้อและตัวเลือกการคืนเงิน" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "ตรวจสอบการตั้งค่าความเป็นส่วนตัว" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "ความอิ่มตัวของสี" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "ความอิ่มตัวของสี" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "บันทึก" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "กำลังใช้ {effectiveLabel} จนกว่า {requestedLabel} จะพร้อม" #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "กำลังใช้สถานะบัญชีจริง" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "กำลังใช้สถานะคลังของขวัญจริง" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "กำลังใช้สถานะพรีเมียมจริง" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "กำลังใช้สถานะจริง" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "กำลังใช้สถานะการยืนยันจริง" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "ภูมิภาคเสียง" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "แถบแจ้งเตือนการกู้คืนเซสชันเสียง" @@ -40821,6 +40870,16 @@ msgstr "ใครเพิ่มเพื่อนได้บ้าง" msgid "Who can join" msgstr "ใครเข้าร่วมได้บ้าง" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "ใครสามารถส่งข้อความถึงคุณได้" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "ใครส่งข้อความถึงคุณได้บ้าง" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "ตัวอย่างเช่น คุณยังสามาร msgid "You can cancel the deletion process within 14 days" msgstr "คุณสามารถยกเลิกขั้นตอนการลบได้ภายใน 14 วัน" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "คุณสามารถเปลี่ยนแปลงการตั้งค่านี้ได้ตลอดเวลาในการตั้งค่าความเป็นส่วนตัวของคุณ รวมถึงสำหรับแต่ละชุมชน" + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index 9d3357ea5..9cd06d5f2 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -1093,10 +1093,15 @@ msgstr "Bu kanalı {count, plural, one {# kanal} other {# kanal}} takip ediyor. msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# topluluk bulundu} other {# topluluk bulundu}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# topluluk, flux kapasitörü arızası nedeniyle geçici olarak kullanılamıyor.} other {# topluluk, flux kapasitörü arızası nedeniyle geçici olarak kullanılamıyor.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# topluluk farklı bir ayar kullanıyor} other {# topluluk farklı bir ayar kullanıyor}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Herkes hesap oluşturabilir." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Herkes hesap isteyebilir ancak bir yönetici onaylamalıdır." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Topluluklarımdaki herkes" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Temayı uygula" msgid "Apply to all communities" msgstr "Tüm topluluklara uygula" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Bu topluluklara da uygula" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Bu bağlantıyı profilinizde kimlerin görebileceğini seçin." msgid "Choose who can see your profile details" msgstr "Profil ayrıntılarınızı kimlerin görebileceğini seçin" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Kimlerin sana özel mesaj gönderebileceğini seç." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Topluluk mesajı bildirimleri" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Topluluk MFA gereksinimi bildirim çubuğu" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Mevcut kullanım sayısı:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Şu anda kapatıldı" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Şu anda gösteriliyor" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Alan adı" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Alan adı taşındı bildirim çubuğu" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Güvenliğiniz için devam etmeden önce lütfen siz olduğunuzu onaylayın." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Zorla devre dışı" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Zorla etkin" @@ -16730,12 +16750,19 @@ msgstr "Arkadaşlarınız ve seçili gruplar sizi arayabilir" msgid "Friends and small communities only" msgstr "Sadece arkadaşlar ve küçük topluluklar" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Arkadaşların sana her zaman doğrudan mesaj gönderebilir. Seninle aynı toplulukta olan kişilerin sana arkadaşlık isteği göndermeden mesaj gönderip gönderemeyeceğini seç." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Arkadaşların arkadaşları" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Sadece arkadaşlar" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Davetler devre dışı bırakıldı" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Davetler devre dışı bırakıldı bildirim çubuğu" @@ -26068,6 +26095,11 @@ msgstr "Pensilvanya" msgid "People" msgstr "Kişiler" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Sana mesaj göndermeden önce arkadaşın olmaları gerekir. Yine de arkadaşlık isteği gönderebilirler." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Kullanıcılar kullanıcı adları ve şifreleriyle giriş yapar. E-post msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Kişiler e-posta adresi ve şifre ile giriş yapar. Şifre sıfırlama ve doğrulama için daha sonra ayarlayabileceğiniz e-posta gönderimi gerekir." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Seninle aynı toplulukları paylaşan kişiler sana doğrudan mesaj gönderebilir." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Gizlilik politikası" msgid "Privacy settings" msgstr "Gizlilik ayarları" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Gizlilik ayarları bildirimi" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Hesabınıza erişebilecek uygulamaları gözden geçirin." msgid "Review past purchases and refund options" msgstr "Geçmiş satın alımları ve iade seçeneklerini incele" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Gizlilik ayarlarını incele" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Doygunluk" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Doygunluk" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Kaydet" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{requestedLabel} hazır olana kadar {effectiveLabel} kullanılıyor." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Gerçek hesap durumu kullanılıyor" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Gerçek hediye envanteri durumu kullanılıyor" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Gerçek premium durumu kullanılıyor" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Gerçek durum kullanılıyor" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Gerçek doğrulama durumu kullanılıyor" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Ses bölgesi" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Ses oturumu geri yükleme bildirim çubuğu" @@ -40821,6 +40870,16 @@ msgstr "Kimler arkadaş ekleyebilir" msgid "Who can join" msgstr "Kimler katılabilir" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Kimler sana mesaj gönderebilir" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Kimler sana mesaj gönderebilir?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Örneğin, kurallar veya duyuru kanallarına <0>{EVERYONE_MENTION} i msgid "You can cancel the deletion process within 14 days" msgstr "Silme işlemini 14 gün içinde iptal edebilirsiniz" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Bunu istediğin zaman gizlilik ayarlarından, her topluluk için ayrı ayrı olacak şekilde değiştirebilirsin." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index c8b4db1ea..c7f529dcc 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# канал підписаний} few {# кана msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {Знайдено # спільноту} few {Знайдено # спільноти} many {Знайдено # спільнот} other {Знайдено # спільноти}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# спільнота тимчасово недоступна через несправність потокового конденсатора.} few {# спільноти тимчасово недоступні через несправність потокового конденсатора.} many {# спільнот тимчасово недоступні через несправність потокового конденсатора.} other {# спільнот тимчасово недоступні через несправність потокового конденсатора.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# община використовує інше налаштування} other {# общин використовують інше налаштування}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Будь-хто може створити обліковий запис. msgid "Anyone can request an account, but an administrator must approve it." msgstr "Будь-хто може подати запит на обліковий запис, але адміністратор має його схвалити." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Будь-хто з моїх спільнот" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Застосувати тему" msgid "Apply to all communities" msgstr "Застосувати до всіх спільнот" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Застосувати також до цих спільнот" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Виберіть, хто може бачити це підключенн msgid "Choose who can see your profile details" msgstr "Виберіть, хто може бачити деталі вашого профілю" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Виберіть, хто може надсилати вам особисті повідомлення." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Сповіщення про повідомлення спільноти" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Панель нагадування про вимогу MFA для спільноти" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Поточна кількість використань:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Наразі відхилено" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Зараз показується" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Домен" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Нагадування про перенесення домену" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Для вашої безпеки підтвердьте, що це ви, щоб продовжити." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Примусово вимкнено" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Примусово ввімкнено" @@ -16730,12 +16750,19 @@ msgstr "Друзі та вибрані групи можуть вам дзвон msgid "Friends and small communities only" msgstr "Лише друзі та невеликі спільноти" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Друзі завжди можуть надсилати вам прямі повідомлення. Виберіть, чи можуть люди, з якими ви маєте спільну спільноту, надсилати вам повідомлення без попереднього надсилання запиту на додавання в друзі." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Друзі друзів" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Лише друзі" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Запрошення вимкнено" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Нагадування про вимкнені запрошення" @@ -26068,6 +26095,11 @@ msgstr "Пенсільванія" msgid "People" msgstr "Люди" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Люди мають бути вашими друзями, перш ніж зможуть надсилати вам повідомлення. Вони все ще можуть надіслати вам запит на додавання в друзі." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Люди входять за допомогою імені корист msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Люди входять за допомогою адреси електронної пошти та пароля. Скидання пароля та перевірка потребують доставки електронних листів, яку можна налаштувати пізніше." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Люди, які мають спільну спільноту з вами, можуть надсилати вам повідомлення напряму." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Політика конфіденційності" msgid "Privacy settings" msgstr "Налаштування приватності" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Налаштування конфіденційності" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Перегляньте застосунки, які мають дост msgid "Review past purchases and refund options" msgstr "Переглянути минулі покупки та варіанти повернення коштів" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Переглянути налаштування конфіденційності" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Насиченість" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Насиченість" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Зберегти" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Використовується {effectiveLabel}, доки {requestedLabel} не буде готовий." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Використовується фактичний стан облікового запису" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Використовується фактичний стан інвентарю подарунків" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Використовується фактичний стан преміуму" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Використовується фактичний стан" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Використовується фактичний стан перевірки" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Голосовий регіон" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Панель відновлення голосового сеансу" @@ -40821,6 +40870,16 @@ msgstr "Хто може додавати в друзі" msgid "Who can join" msgstr "Хто може приєднатися" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Хто може надсилати вам повідомлення" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Хто може вам писати?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Ви також можете створити перевизначенн msgid "You can cancel the deletion process within 14 days" msgstr "Ви можете скасувати видалення протягом 14 днів" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Ви можете змінити це будь-коли в налаштуваннях конфіденційності, зокрема для кожної спільноти." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index 1a920ccb0..7e8717483 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# kênh khác đang theo dõi} other {# kênh khác msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {# cộng đồng được tìm thấy} other {# cộng đồng được tìm thấy}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# cộng đồng hiện không khả dụng do lỗi bộ biến đổi dòng chảy.} other {# cộng đồng hiện không khả dụng do lỗi bộ biến đổi dòng chảy.}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# cộng đồng sử dụng cài đặt khác} other {# cộng đồng sử dụng cài đặt khác}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "Bất kỳ ai cũng có thể tạo tài khoản." msgid "Anyone can request an account, but an administrator must approve it." msgstr "Bất kỳ ai cũng có thể yêu cầu tài khoản, nhưng quản trị viên phải phê duyệt." +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "Bất kỳ ai trong cộng đồng của tôi" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "Áp dụng giao diện" msgid "Apply to all communities" msgstr "Áp dụng cho tất cả cộng đồng" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "Áp dụng cho cả các cộng đồng này" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "Chọn người có thể xem kết nối này trên hồ sơ của bạ msgid "Choose who can see your profile details" msgstr "Chọn người có thể xem chi tiết hồ sơ của bạn" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "Chọn người có thể gửi tin nhắn trực tiếp cho bạn." + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "Thông báo tin nhắn cộng đồng" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "Thanh thông báo yêu cầu MFA của cộng đồng" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "Lượt dùng hiện tại:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "Đang ẩn" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "Đang hiển thị" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "Tên miền" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "Thanh thông báo chuyển miền" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "Để bảo mật, vui lòng xác nhận danh tính của bạn để tiếp tục." #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "Buộc tắt" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "Buộc bật" @@ -16730,12 +16750,19 @@ msgstr "Bạn bè và các nhóm đã chọn có thể gọi cho bạn" msgid "Friends and small communities only" msgstr "Chỉ bạn bè và cộng đồng nhỏ" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "Bạn bè luôn có thể gửi tin nhắn trực tiếp cho bạn. Chọn xem những người cùng cộng đồng với bạn có thể nhắn tin cho bạn mà không cần gửi lời mời kết bạn trước hay không." + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "Bạn của bạn bè" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "Chỉ bạn bè" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "Đã tắt lời mời" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "Thanh thông báo lời mời bị tắt" @@ -26068,6 +26095,11 @@ msgstr "Pennsylvania" msgid "People" msgstr "Mọi người" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "Mọi người cần là bạn bè của bạn trước khi họ có thể nhắn tin cho bạn. Họ vẫn có thể gửi cho bạn lời mời kết bạn." + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "Mọi người đăng nhập bằng tên người dùng và mật khẩu msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "Mọi người đăng nhập bằng địa chỉ email và mật khẩu. Việc đặt lại mật khẩu và xác minh cần gửi email, bạn có thể thiết lập sau." +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "Những người cùng cộng đồng với bạn có thể nhắn tin trực tiếp cho bạn." + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "Chính sách quyền riêng tư" msgid "Privacy settings" msgstr "Cài đặt quyền riêng tư" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "Thiết lập quyền riêng tư" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "Xem xét các ứng dụng có thể truy cập vào tài khoản của msgid "Review past purchases and refund options" msgstr "Xem lại các giao dịch mua trước đây và tùy chọn hoàn tiền" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "Xem lại cài đặt quyền riêng tư" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "Độ bão hòa" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "Độ bão hòa" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "Lưu" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Đang dùng {effectiveLabel} cho đến khi {requestedLabel} sẵn sàng." #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "Đang sử dụng trạng thái tài khoản thực tế" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "Đang sử dụng trạng thái kho quà tặng thực tế" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "Đang sử dụng trạng thái premium thực tế" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "Đang sử dụng trạng thái thực tế" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "Đang sử dụng trạng thái xác minh thực tế" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "Vùng thoại" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "Thanh thông báo khôi phục phiên thoại" @@ -40821,6 +40870,16 @@ msgstr "Ai có thể kết bạn" msgid "Who can join" msgstr "Ai có thể tham gia" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "Ai có thể nhắn tin cho bạn" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "Ai có thể nhắn tin cho bạn?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "Bạn cũng có thể tạo quyền ghi đè cho từng danh mục hoặ msgid "You can cancel the deletion process within 14 days" msgstr "Bạn có thể hủy quá trình xóa trong vòng 14 ngày" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "Bạn có thể thay đổi điều này bất kỳ lúc nào trong cài đặt quyền riêng tư của mình, bao gồm cả cho từng cộng đồng." + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po index 3963f89d3..049ec401b 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# 个频道关注此频道} other {# 个频道关 msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, other {# 个社区}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, other {# 个社区因时空穿梭器故障暂时不可用。}}" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# 个社区使用了不同的设置} other {# 个社区使用了不同的设置}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "任何人都可以创建账号。" msgid "Anyone can request an account, but an administrator must approve it." msgstr "任何人都可以申请账号,但需要管理员批准。" +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "我社区里的任何人" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "应用主题" msgid "Apply to all communities" msgstr "应用于所有社区" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "也应用于这些社区" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "选择谁可以在你的个人资料中看到此连接。" msgid "Choose who can see your profile details" msgstr "选择谁可以查看你的个人资料详情" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "选择谁可以向你发送私信。" + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "社区消息通知" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "社区 MFA 要求提示栏" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "当前使用次数:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "当前已忽略" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "当前显示" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "域名" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "域名迁移提示栏" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "为保障你的账号安全,请先验证身份。" #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "强制禁用" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "强制启用" @@ -16730,12 +16750,19 @@ msgstr "好友和选定的群体可以给你打电话" msgid "Friends and small communities only" msgstr "仅限好友和小社区" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "好友始终可以给你发送私信。选择是否允许与你同属一个社群的人在不先发送好友请求的情况下给你发消息。" + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "好友的好友" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "仅限好友" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "邀请已禁用" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "邀请已禁用提示栏" @@ -26068,6 +26095,11 @@ msgstr "宾夕法尼亚州" msgid "People" msgstr "用户" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "只有好友才能给你发消息。他们仍然可以给你发送好友请求。" + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "用户使用用户名和密码登录。不会收集电子邮件地址。 msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "人们使用电子邮件地址和密码登录。密码重置和验证需要通过电子邮件发送,这部分设置可以稍后进行。" +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "与您在同一社群中的人可以直接给您发消息。" + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "隐私政策" msgid "Privacy settings" msgstr "隐私设置" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "隐私设置提醒" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "查看可以访问你账号的应用。" msgid "Review past purchases and refund options" msgstr "查看购买记录和退款选项" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "查看隐私设置" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "饱和度" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "饱和度" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "保存" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "在 {requestedLabel} 准备就绪之前使用 {effectiveLabel}。" #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "正在使用实际账号状态" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "正在使用实际礼物库存状态" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "正在使用实际会员状态" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "正在使用实际状态" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "正在使用实际验证状态" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "语音地区" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "语音会话恢复提示栏" @@ -40821,6 +40870,16 @@ msgstr "谁可以加我为好友" msgid "Who can join" msgstr "谁可以加入" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "谁可以给你发消息" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "谁可以给你发消息?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "你也可以创建针对特定类别或频道的权限覆盖,例如授 msgid "You can cancel the deletion process within 14 days" msgstr "你可以在 14 天内取消删除流程" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "你可以在隐私设置中随时更改此设置,也可以为每个社区单独更改。" + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po index 5c3f61bde..b1d944a6d 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -1093,10 +1093,15 @@ msgstr "{count, plural, one {# 個頻道正在追蹤} other {# 個頻道正在 msgid "{count, plural, one {# community found} other {# communities found}}" msgstr "{count, plural, one {找到 # 個社群} other {找到 # 個社群}}" -#: src/features/app/components/layout/GuildsLayout.tsx:1951 +#: src/features/app/components/layout/GuildsLayout.tsx:1952 msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}" msgstr "{count, plural, one {# 個社群} other {# 個社群}}因時空電容器故障,暫時無法使用。" +#. Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:55 +msgid "{count, plural, one {# community uses a different setting} other {# communities use a different setting}}" +msgstr "{count, plural, one {# 個社群使用了不同的設定} other {# 個社群使用了不同的設定}}" + #. Displayed value for the voice channel connection limit slider. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:46 msgid "{count, plural, one {# connection} other {# connections}}" @@ -4634,6 +4639,11 @@ msgstr "任何人都可以建立帳號。" msgid "Anyone can request an account, but an administrator must approve it." msgstr "任何人都可以申請帳號,但必須由管理員核准。" +#. Privacy setup option. People who share a community with the user can send them direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:31 +msgid "Anyone in my communities" +msgstr "我社群中的任何人" + #. Warning under the recovery key in the recovery kit modal. #: src/features/auth/components/modals/RecoveryKitModal.tsx:59 msgid "Anyone with this key can reset your password. Never share it." @@ -4798,6 +4808,11 @@ msgstr "套用主題" msgid "Apply to all communities" msgstr "套用到所有社群" +#. Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities. +#: src/features/user/components/modals/PrivacySetupModal.tsx:60 +msgid "Apply to these communities too" +msgstr "也套用到這些社群" + #. Registration mode option requiring admin approval. #: src/features/app/components/setup/SetupWizardSteps.tsx:248 msgid "Approval required" @@ -8196,6 +8211,11 @@ msgstr "選擇誰可以在您的個人檔案上看到此連結。" msgid "Choose who can see your profile details" msgstr "選擇誰能查看您的個人檔案詳細資訊" +#. Nagbar body asking the user to review who can send them direct messages. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:15 +msgid "Choose who can send you direct messages." +msgstr "選擇誰可以傳送私人訊息給你。" + #. Short title in the auth preferences step before login or registration details. #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:20 msgid "Choose your defaults" @@ -9187,7 +9207,7 @@ msgid "Community message notifications" msgstr "社群訊息通知" #. Developer control label for the community MFA requirement banner. -#: src/features/devtools/components/NagbarControls.ts:82 +#: src/features/devtools/components/NagbarControls.ts:86 msgid "Community MFA requirement nagbar" msgstr "社群 MFA 要求提示列" @@ -11406,12 +11426,12 @@ msgid "Current uses:" msgstr "目前使用次數:" #. Developer nagbar status: the banner is dismissed in the current real state. -#: src/features/devtools/components/NagbarControls.ts:115 +#: src/features/devtools/components/NagbarControls.ts:119 msgid "Currently dismissed" msgstr "目前已關閉" #. Developer nagbar status: the banner is showing in the current real state. -#: src/features/devtools/components/NagbarControls.ts:119 +#: src/features/devtools/components/NagbarControls.ts:123 msgid "Currently showing" msgstr "目前顯示" @@ -13461,7 +13481,7 @@ msgid "Domain" msgstr "網域" #. Developer or debug surface, keep terse and technical. Label in the developer Nagbar controls panel for the banner telling installed web apps that the app has moved to a new domain. -#: src/features/devtools/components/NagbarControls.ts:77 +#: src/features/devtools/components/NagbarControls.ts:81 msgid "Domain moved nagbar" msgstr "網域轉移提示列" @@ -16402,12 +16422,12 @@ msgid "For your security, please confirm it's you to continue." msgstr "為了您的帳戶安全,請驗證是您本人操作,才能繼續。" #. Developer nagbar override status: the banner is forced to hide. -#: src/features/devtools/components/NagbarControls.ts:103 +#: src/features/devtools/components/NagbarControls.ts:107 msgid "Force disabled" msgstr "強制停用" #. Developer nagbar override status: the banner is forced to show. -#: src/features/devtools/components/NagbarControls.ts:99 +#: src/features/devtools/components/NagbarControls.ts:103 msgid "Force enabled" msgstr "強制啟用" @@ -16730,12 +16750,19 @@ msgstr "好友和選定的群組可以致電您" msgid "Friends and small communities only" msgstr "僅限好友和小型社群" +#. Explanation at the top of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:26 +msgid "Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first." +msgstr "朋友隨時都能傳送私訊給你。選擇是否允許與你同一個社群的使用者,在不先傳送好友邀請的情況下傳送訊息給你。" + #. Privacy option label for people connected through mutual friends. #: src/features/i18n/utils/CommonMessageDescriptors.ts:460 msgid "Friends of friends" msgstr "好友的好友" #. Privacy > Profile privacy: radio option label restricting the profile to friends only. +#. Privacy setup option. Only friends can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:39 #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:37 msgid "Friends only" msgstr "僅限好友" @@ -19580,7 +19607,7 @@ msgid "Invites disabled" msgstr "邀請已停用" #. Developer control label for the invites-disabled banner. -#: src/features/devtools/components/NagbarControls.ts:73 +#: src/features/devtools/components/NagbarControls.ts:77 msgid "Invites disabled nagbar" msgstr "邀請已停用提示列" @@ -26068,6 +26095,11 @@ msgstr "賓夕法尼亞州" msgid "People" msgstr "人物" +#. Description under the "Friends only" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:43 +msgid "People need to be your friend before they can message you. They can still send you a friend request." +msgstr "必須先成為你的朋友,對方才能傳送訊息給你。他們仍然可以傳送交友邀請。" + #. Description for the username sign-in option in the setup wizard. #: src/features/app/components/setup/SetupWizardSteps.tsx:78 msgid "People sign in with a username and password. No email address is collected. Each person can save a recovery kit in case they forget their password." @@ -26078,6 +26110,11 @@ msgstr "使用者會使用使用者名稱和密碼登入。不會收集電子郵 msgid "People sign in with an email address and password. Password resets and verification need email delivery, which you can set up later." msgstr "使用者會使用電子郵件地址和密碼登入。密碼重設和驗證需要透過電子郵件傳送,這部分之後可以再設定。" +#. Description under the "Anyone in my communities" privacy setup option. +#: src/features/user/components/modals/PrivacySetupModal.tsx:35 +msgid "People who share a community with you can message you directly." +msgstr "和你同一個社群的人可以直接傳訊息給你。" + #. Helper text for the voice channel connection limit field. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/VoiceSettings.tsx:30 msgid "Per member, across all devices." @@ -27056,6 +27093,11 @@ msgstr "隱私權政策" msgid "Privacy settings" msgstr "隱私設定" +#. Developer control label for the privacy setup banner. +#: src/features/devtools/components/NagbarControls.ts:69 +msgid "Privacy setup nagbar" +msgstr "隱私設定通知列" + #. Label for Bluesky OAuth privacy URL input. #: src/features/app/components/setup/SetupWizardSteps.tsx:1157 msgid "Privacy URL" @@ -29562,6 +29604,11 @@ msgstr "檢視可以存取您帳號的應用程式。" msgid "Review past purchases and refund options" msgstr "檢視過往購買項目與退款選項" +#. Button label on the privacy setup nagbar. Opens the privacy setup modal. +#: src/features/app/components/layout/app_layout/nagbars/PrivacySetupNagbar.tsx:19 +msgid "Review privacy settings" +msgstr "檢視隱私權設定" + #. Security settings row description for linked devices. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 msgid "Review signed-in devices and sign out of sessions you don't recognize." @@ -29883,6 +29930,7 @@ msgstr "飽和度" #. Button or menu action label in the rename channel modal. Keep it concise. #. Button that saves the forum tag editor or tag picker. #. Confirm button on the alert shown before saving an edit to a published announcement message. +#. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 @@ -29907,6 +29955,7 @@ msgstr "飽和度" #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 +#: src/features/user/components/modals/PrivacySetupModal.tsx:51 #: src/features/user/components/modals/tabs/chat_settings_tab/AddCustomSearchEngineModal.tsx:96 msgid "Save" msgstr "儲存" @@ -39145,27 +39194,27 @@ msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "在 {requestedLabel} 準備就緒之前使用 {effectiveLabel}。" #. Developer nagbar status: banner follows real account state. -#: src/features/devtools/components/NagbarControls.ts:107 +#: src/features/devtools/components/NagbarControls.ts:111 msgid "Using actual account state" msgstr "使用實際帳號狀態" #. Developer nagbar status: banner follows real gift inventory state. -#: src/features/devtools/components/NagbarControls.ts:127 +#: src/features/devtools/components/NagbarControls.ts:131 msgid "Using actual gift inventory state" msgstr "使用實際禮物庫存狀態" #. Developer nagbar status: banner follows real premium subscription state. -#: src/features/devtools/components/NagbarControls.ts:123 +#: src/features/devtools/components/NagbarControls.ts:127 msgid "Using actual premium state" msgstr "使用實際的進階方案狀態" #. Developer nagbar status: banner follows the real app state. -#: src/features/devtools/components/NagbarControls.ts:131 +#: src/features/devtools/components/NagbarControls.ts:135 msgid "Using actual state" msgstr "使用實際狀態" #. Developer nagbar status: banner follows real email verification state. -#: src/features/devtools/components/NagbarControls.ts:111 +#: src/features/devtools/components/NagbarControls.ts:115 msgid "Using actual verification state" msgstr "使用實際驗證狀態" @@ -40102,7 +40151,7 @@ msgid "Voice region" msgstr "語音區域" #. Developer control label for the voice-session-restore banner. -#: src/features/devtools/components/NagbarControls.ts:69 +#: src/features/devtools/components/NagbarControls.ts:73 msgid "Voice session restore nagbar" msgstr "語音連線還原提示列" @@ -40821,6 +40870,16 @@ msgstr "誰可以加我好友" msgid "Who can join" msgstr "誰可以加入" +#. Accessible label for the group of options in the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:65 +msgid "Who can message you" +msgstr "誰可以傳送訊息給你" + +#. Title of the privacy setup modal that asks who can send the user direct messages. +#: src/features/user/components/modals/PrivacySetupModal.tsx:22 +msgid "Who can message you?" +msgstr "誰可以傳送訊息給你?" + #. Privacy > Profile privacy: section title. #: src/features/user/components/modals/tabs/privacy_safety_tab/ProfilePrivacyTab.tsx:17 msgid "Who can see your full profile" @@ -41138,6 +41197,11 @@ msgstr "您也可以建立類別或頻道層級的權限覆寫,例如授予 <0 msgid "You can cancel the deletion process within 14 days" msgstr "您可以在 14 天內取消刪除程序" +#. Small note at the bottom of the privacy setup modal. +#: src/features/user/components/modals/PrivacySetupModal.tsx:47 +msgid "You can change this anytime in your privacy settings, including for each community." +msgstr "你隨時可以在你的隱私設定中更改此選項,也可以針對每個社群個別設定。" + #. Informational text in the favorite GIF import modal while import is running. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:42 msgid "You can close this modal. The import will continue in the background." diff --git a/fluxer_app/src/features/ui/state/Nagbar.ts b/fluxer_app/src/features/ui/state/Nagbar.ts index a57f8866f..ecfae9727 100644 --- a/fluxer_app/src/features/ui/state/Nagbar.ts +++ b/fluxer_app/src/features/ui/state/Nagbar.ts @@ -40,6 +40,7 @@ export interface NagbarSettings { forceGuildMembershipCta: boolean; forceVisionaryMfa: boolean; forceTermsAcceptance: boolean; + forcePrivacySetup: boolean; forceCorruptedInstallation: boolean; forceScheduledMaintenance: boolean; forceVoiceSessionRestore: boolean; @@ -62,6 +63,7 @@ export interface NagbarSettings { forceHideGuildMembershipCta: boolean; forceHideVisionaryMfa: boolean; forceHideTermsAcceptance: boolean; + forceHidePrivacySetup: boolean; forceHideCorruptedInstallation: boolean; forceHideScheduledMaintenance: boolean; forceHideVoiceSessionRestore: boolean; @@ -116,6 +118,7 @@ export class Nagbar implements NagbarSettings { forceGuildMembershipCta = false; forceVisionaryMfa = false; forceTermsAcceptance = false; + forcePrivacySetup = false; forceCorruptedInstallation = false; forceScheduledMaintenance = false; forceVoiceSessionRestore = false; @@ -139,6 +142,7 @@ export class Nagbar implements NagbarSettings { forceHideGuildMembershipCta = false; forceHideVisionaryMfa = false; forceHideTermsAcceptance = false; + forceHidePrivacySetup = false; forceHideCorruptedInstallation = false; forceHideScheduledMaintenance = false; forceHideVoiceSessionRestore = false; @@ -436,6 +440,7 @@ export class Nagbar implements NagbarSettings { this.forceGuildMembershipCta = false; this.forceVisionaryMfa = false; this.forceTermsAcceptance = false; + this.forcePrivacySetup = false; this.forceCorruptedInstallation = false; this.forceScheduledMaintenance = false; this.forceVoiceSessionRestore = false; @@ -459,6 +464,7 @@ export class Nagbar implements NagbarSettings { this.forceHideGuildMembershipCta = false; this.forceHideVisionaryMfa = false; this.forceHideTermsAcceptance = false; + this.forceHidePrivacySetup = false; this.forceHideCorruptedInstallation = false; this.forceHideScheduledMaintenance = false; this.forceHideVoiceSessionRestore = false; diff --git a/fluxer_app/src/features/user/components/modals/PrivacySetupModal.module.css b/fluxer_app/src/features/user/components/modals/PrivacySetupModal.module.css new file mode 100644 index 000000000..34410d7b4 --- /dev/null +++ b/fluxer_app/src/features/user/components/modals/PrivacySetupModal.module.css @@ -0,0 +1,46 @@ +.outliers { + display: flex; + flex-direction: column; + gap: 0.5rem; + padding: 0.75rem; + border-radius: var(--radius-sm); + background-color: var(--background-secondary); +} + +.outliersTitle { + margin: 0; + font-size: 0.875rem; + font-weight: 600; + color: var(--text-primary); +} + +.outlierList { + display: flex; + flex-direction: column; + gap: 0.25rem; + max-height: 9rem; + margin: 0; + padding: 0; + overflow-y: auto; + list-style: none; +} + +.outlierItem { + display: flex; + align-items: center; + gap: 0.5rem; + min-width: 0; + font-size: 0.875rem; + color: var(--text-secondary); +} + +.outlierName { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.applyLabel { + font-size: 0.875rem; + color: var(--text-primary); +} diff --git a/fluxer_app/src/features/user/components/modals/PrivacySetupModal.tsx b/fluxer_app/src/features/user/components/modals/PrivacySetupModal.tsx new file mode 100644 index 000000000..1624aa2e3 --- /dev/null +++ b/fluxer_app/src/features/user/components/modals/PrivacySetupModal.tsx @@ -0,0 +1,222 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import * as Modal from '@app/features/app/components/dialogs/Modal'; +import {GuildIcon} from '@app/features/guild/components/popouts/GuildIcon'; +import Guilds from '@app/features/guild/state/Guilds'; +import {CANCEL_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; +import {Button} from '@app/features/ui/button/Button'; +import {Checkbox} from '@app/features/ui/checkbox/Checkbox'; +import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; +import {RadioGroup, type RadioOption} from '@app/features/ui/radio_group/RadioGroup'; +import * as UserSettingsCommands from '@app/features/user/commands/UserSettingsCommands'; +import styles from '@app/features/user/components/modals/PrivacySetupModal.module.css'; +import {PRIVACY_SETUP_VERSION} from '@app/features/user/constants/PrivacySetupConstants'; +import UserSettings from '@app/features/user/state/UserSettings'; +import {msg} from '@lingui/core/macro'; +import {useLingui} from '@lingui/react/macro'; +import {observer} from 'mobx-react-lite'; +import {useCallback, useId, useMemo, useRef, useState} from 'react'; + +type CommunityDirectMessages = 'open' | 'friends'; + +const PRIVACY_SETUP_TITLE_DESCRIPTOR = msg({ + message: 'Who can message you?', + comment: 'Title of the privacy setup modal that asks who can send the user direct messages.', +}); +const PRIVACY_SETUP_DESCRIPTION_DESCRIPTOR = msg({ + message: + 'Friends can always send you direct messages. Choose whether people who share a community with you can message you without sending a friend request first.', + comment: 'Explanation at the top of the privacy setup modal.', +}); +const PRIVACY_SETUP_OPEN_DESCRIPTOR = msg({ + message: 'Anyone in my communities', + comment: 'Privacy setup option. People who share a community with the user can send them direct messages.', +}); +const PRIVACY_SETUP_OPEN_DESC_DESCRIPTOR = msg({ + message: 'People who share a community with you can message you directly.', + comment: 'Description under the "Anyone in my communities" privacy setup option.', +}); +const PRIVACY_SETUP_FRIENDS_DESCRIPTOR = msg({ + message: 'Friends only', + comment: 'Privacy setup option. Only friends can send the user direct messages.', +}); +const PRIVACY_SETUP_FRIENDS_DESC_DESCRIPTOR = msg({ + message: 'People need to be your friend before they can message you. They can still send you a friend request.', + comment: 'Description under the "Friends only" privacy setup option.', +}); +const PRIVACY_SETUP_FOOTNOTE_DESCRIPTOR = msg({ + message: 'You can change this anytime in your privacy settings, including for each community.', + comment: 'Small note at the bottom of the privacy setup modal.', +}); +const PRIVACY_SETUP_SAVE_DESCRIPTOR = msg({ + message: 'Save', + comment: 'Primary button in the privacy setup modal. Saves the chosen direct message setting.', +}); +const PRIVACY_SETUP_OUTLIERS_DESCRIPTOR = msg({ + message: '{count, plural, one {# community uses a different setting} other {# communities use a different setting}}', + comment: + 'Heading above the list of communities whose direct message setting differs from the choice in the privacy setup modal.', +}); +const PRIVACY_SETUP_APPLY_TO_OUTLIERS_DESCRIPTOR = msg({ + message: 'Apply to these communities too', + comment: + 'Checkbox in the privacy setup modal. When checked, the chosen setting also replaces the setting of the listed communities.', +}); +const PRIVACY_SETUP_OPTIONS_LABEL_DESCRIPTOR = msg({ + message: 'Who can message you', + comment: 'Accessible label for the group of options in the privacy setup modal.', +}); + +export const PrivacySetupModal = observer(() => { + const {i18n} = useLingui(); + const currentDefaultRestricted = UserSettings.getDefaultGuildsRestricted(); + const currentRestrictedGuilds = UserSettings.restrictedGuilds; + const currentChoice: CommunityDirectMessages = currentDefaultRestricted ? 'friends' : 'open'; + const [choice, setChoice] = useState(currentChoice); + const [applyToOutliers, setApplyToOutliers] = useState(true); + const [submitting, setSubmitting] = useState(false); + const primaryRef = useRef(null); + const outliersTitleId = useId(); + const guilds = Guilds.getGuilds(); + const restrictedSet = useMemo(() => new Set(currentRestrictedGuilds), [currentRestrictedGuilds]); + const outliers = guilds.filter((guild) => restrictedSet.has(guild.id) === (choice === 'open')); + const options = useMemo>>( + () => [ + { + value: 'open', + name: i18n._(PRIVACY_SETUP_OPEN_DESCRIPTOR), + desc: i18n._(PRIVACY_SETUP_OPEN_DESC_DESCRIPTOR), + }, + { + value: 'friends', + name: i18n._(PRIVACY_SETUP_FRIENDS_DESCRIPTOR), + desc: i18n._(PRIVACY_SETUP_FRIENDS_DESC_DESCRIPTOR), + }, + ], + [i18n], + ); + const handleClose = useCallback(() => { + ModalCommands.pop(); + }, []); + const handleSave = useCallback(async () => { + const nextDefaultRestricted = choice === 'friends'; + const nextRestrictedGuilds = + applyToOutliers && outliers.length > 0 + ? nextDefaultRestricted + ? guilds.map((guild) => guild.id) + : [] + : currentRestrictedGuilds; + const restrictedChanged = + nextRestrictedGuilds.length !== currentRestrictedGuilds.length || + nextRestrictedGuilds.some((id) => !restrictedSet.has(id)); + setSubmitting(true); + try { + if (nextDefaultRestricted === currentDefaultRestricted && !restrictedChanged) { + await UserSettingsCommands.update({privacySetupVersion: PRIVACY_SETUP_VERSION}); + } else { + await UserSettingsCommands.update({ + defaultGuildsRestricted: nextDefaultRestricted, + restrictedGuilds: [...nextRestrictedGuilds], + privacySetupVersion: PRIVACY_SETUP_VERSION, + }); + } + ModalCommands.pop(); + } finally { + setSubmitting(false); + } + }, [ + applyToOutliers, + choice, + currentDefaultRestricted, + currentRestrictedGuilds, + guilds, + outliers.length, + restrictedSet, + ]); + return ( + + + + + + {i18n._(PRIVACY_SETUP_DESCRIPTION_DESCRIPTOR)} + + + {outliers.length > 0 && ( +
+

+ {i18n._(PRIVACY_SETUP_OUTLIERS_DESCRIPTOR, {count: outliers.length})} +

+
    + {outliers.map((guild) => ( +
  • + + + {guild.name} + +
  • + ))} +
+ + + {i18n._(PRIVACY_SETUP_APPLY_TO_OUTLIERS_DESCRIPTOR)} + + +
+ )} + + {i18n._(PRIVACY_SETUP_FOOTNOTE_DESCRIPTOR)} + +
+
+ + + + +
+ ); +}); diff --git a/fluxer_app/src/features/user/constants/PrivacySetupConstants.ts b/fluxer_app/src/features/user/constants/PrivacySetupConstants.ts new file mode 100644 index 000000000..de63b489f --- /dev/null +++ b/fluxer_app/src/features/user/constants/PrivacySetupConstants.ts @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +export const PRIVACY_SETUP_VERSION = 1; diff --git a/fluxer_app/src/features/user/state/UserSettings.ts b/fluxer_app/src/features/user/state/UserSettings.ts index 8a24449b1..4c5f432db 100644 --- a/fluxer_app/src/features/user/state/UserSettings.ts +++ b/fluxer_app/src/features/user/state/UserSettings.ts @@ -110,6 +110,7 @@ export interface UserSettings { groupDmAddPermissionFlags: number; profilePrivacy: ProfilePrivacyLevel; defaultShareVoiceActivity: boolean; + privacySetupVersion: number | null; guildFolders: Array; customStatus: CustomStatus | null; afkTimeout: number; @@ -298,6 +299,7 @@ class UserSettingsState { groupDmAddPermissionFlags: number = 0; profilePrivacy: ProfilePrivacyLevel = ProfilePrivacyLevels.ALL_GUILDS; defaultShareVoiceActivity: boolean = true; + privacySetupVersion: number | null = null; guildFolders: Array = []; customStatus: CustomStatus | null = null; afkTimeout: number = 600; @@ -518,6 +520,10 @@ class UserSettingsState { return this.defaultShareVoiceActivity; } + getPrivacySetupVersion(): number | null { + return this.privacySetupVersion; + } + getGuildFolders(): ReadonlyArray { return this.guildFolders; } @@ -738,6 +744,7 @@ class UserSettingsState { if (camelCaseSettings.defaultShareVoiceActivity !== undefined) { this.defaultShareVoiceActivity = camelCaseSettings.defaultShareVoiceActivity; } + this.privacySetupVersion = camelCaseSettings.privacySetupVersion ?? null; this.guildFolders = camelCaseSettings.guildFolders.map((folder) => ({ ...folder, flags: folder.flags ?? 0, @@ -829,6 +836,7 @@ class UserSettingsState { groupDmAddPermissionFlags: this.groupDmAddPermissionFlags, profilePrivacy: this.profilePrivacy, defaultShareVoiceActivity: this.defaultShareVoiceActivity, + privacySetupVersion: this.privacySetupVersion, guildFolders: this.guildFolders.map((folder) => ({ ...folder, guildIds: [...folder.guildIds],