diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index c78392c0a..b60f462a8 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 إطارًا في الثانية" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 أشهر" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 إطارًا في الثانية" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "رمز مكون من 6 أرقام" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 إطارًا في الثانية" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "الحجم الفعلي" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "جودة متكيفة" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "اضبط مستوى التكبير/التصغير العام للتطبيق. استخدم {zoomIn} / {zoomOut} للضبط بسرعة." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "تم التعديل إلى {resolution} {frameRate} إطار في الثانية" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "تحسين الصوت" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "جهاز الصوت" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "إرسال الصوت:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "إعدادات الصوت" @@ -5820,15 +5820,15 @@ msgstr "فشل التحقق من اختبار الكابتشا. حاول مرة msgid "Capture" msgstr "التقاط" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "التقاط صوت التطبيق" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "التقاط صوت سطح المكتب" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "التقاط صوت الجهاز" @@ -6089,7 +6089,7 @@ msgstr "تم جدولة التغيير" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "تغيير البث" @@ -9780,7 +9780,7 @@ msgstr "الحالة الحالية: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "مخصص" @@ -11028,7 +11028,7 @@ msgstr "تفاصيل الجهاز" msgid "Device revoked" msgstr "تم إلغاء ربط الجهاز" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "اختيار الجهاز" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "الأجهزة" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "اتصل بأرقامك الخاصة" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "أسماء قنوات نصية مرنة" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "حركة سلسة بدقة 1440p ومعدل 60 إطارًا في الثانية" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "حركة سلسة بدقة 720p ومعدل 30 إطارًا في الثانية" @@ -14506,7 +14506,7 @@ msgstr "إعدادات المجلد" msgid "Follow us on {blueskyProviderName}" msgstr "تابعنا على {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "متابعة الإدخال الصوتي" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "تتطلب معدلات الإطارات التي تزيد عن 30 إطارًا في الثانية {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "معدل الإطارات" @@ -15026,7 +15026,7 @@ msgstr "وحدة تحكم الألعاب" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "ألعاب" @@ -15526,7 +15526,7 @@ msgstr "تم منح {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "يمنح جميع الأذونات ويتجاوز قيود القناة. حساسة للغاية." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "تحديد دقيق" @@ -16090,7 +16090,7 @@ msgstr "إخفاء كلمة المرور" msgid "Hide picture-in-picture popout?" msgstr "إخفاء نافذة \"صورة داخل صورة\" المنبثقة؟" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "إخفاء معاينة الصورة المصغرة" @@ -16535,11 +16535,11 @@ msgstr "تجاهل" msgid "Ignore friend request" msgstr "تجاهل طلب الصداقة" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "تجاهل الأجهزة المادية" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "تجاهل وسائط الإدخال" @@ -16565,7 +16565,7 @@ msgstr "تجاهل الإبلاغ عن رسائل مزعجة" msgid "Ignore the friend request from {displayName}?" msgstr "هل تريد تجاهل طلب الصداقة من {displayName}؟" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "تجاهل الافتراضي" @@ -19981,7 +19981,7 @@ msgstr "مطلوب إذن استخدام الميكروفون" msgid "Microphone test" msgstr "اختبار الميكروفون" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "حل بديل للميكروفون" @@ -22125,7 +22125,7 @@ msgstr "ينطبق على الشاشات العريضة فقط." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "يتم قبول بطاقات الائتمان فقط. لا يمكن استخدام بطاقات الخصم والبطاقات مسبقة الدفع للتحقق من المحتوى الخاص بالبالغين." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "مكبرات الصوت الافتراضية فقط" @@ -22173,7 +22173,7 @@ msgstr "لا تقم بتشغيل التعليمات البرمجية هنا إل msgid "Only show message previews for DMs with unread messages" msgstr "إظهار معاينات الرسائل فقط للمحادثات الفردية التي تحتوي على رسائل غير مقروءة" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "المتحدثون فقط" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON الخام المضمّن" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "نص فائق الوضوح من المصدر، 15 إطارًا في الثانية" @@ -26342,7 +26342,7 @@ msgstr "يعتمد تغيير الحجم والتكبير ومحاذاة الن #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "الدقة" @@ -27039,7 +27039,7 @@ msgstr "مطلوب إذن تسجيل الشاشة" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "مشاركة الشاشة" @@ -27155,11 +27155,21 @@ msgstr "ترميز مشاركة الشاشة" msgid "Screen sharing failed" msgstr "فشل مشاركة الشاشة" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "فشل مشاركة الشاشة، لكن Fluxer لم يتمكن من التأكد من توقف كل مسارات الالتقاط. استخدم \"إيقاف المشاركة\" أو افصل عن المكالمة قبل المتابعة." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "مشاركة الشاشة غير مدعومة على هذا الجهاز أو المتصفح. تتطلب هذه الميزة متصفح سطح مكتب يدعم مشاركة الشاشة، مثل Chrome أو Firefox أو Edge على أنظمة Windows أو macOS أو Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "قد لا يزال مشاركة الشاشة نشطة" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "مشاركة المصدر" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "مشاركة صوت البث" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "مشاركة معلومات شخصية" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "نص أوضح بدقة 720p، 15 إطارًا في الثانية" @@ -29860,7 +29870,7 @@ msgstr "الأصوات" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "المصدر" @@ -30550,7 +30560,7 @@ msgstr "إيقاف التحدث" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "إيقاف البث" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "معاينة البث" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "جودة البث" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "جارٍ البث" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "وضع البث" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "إعلانات النظام من موظفي {productName}. لا يمكنك الرد هنا." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "افتراضي النظام" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "مجموعة بلا اسم" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "إدخال غير مسمى" diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json index fa52d2892..8fd351e4b 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 @@ -2,6 +2,9 @@ "version": 1, "locales": { "ar": [ + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -17,6 +20,9 @@ { "msgid": "Enter" }, + { + "msgid": "HEVC" + }, { "msgid": "NCMEC {ncmecReportId}" }, @@ -43,6 +49,9 @@ } ], "bg": [ + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -73,6 +82,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Markdown" }, @@ -126,6 +138,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -171,6 +186,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -331,6 +349,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Acceleration" }, @@ -436,6 +457,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -592,6 +616,9 @@ { "msgid": "Stop" }, + { + "msgid": "Stop streaming" + }, { "msgid": "Stream" }, @@ -792,6 +819,9 @@ { "msgid": "ACLs" }, + { + "msgid": "AV1" + }, { "msgid": "Admin" }, @@ -870,6 +900,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Jitter" }, @@ -1130,6 +1163,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -1169,6 +1205,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "NCMEC {ncmecReportId}" }, @@ -1254,6 +1293,12 @@ { "msgid": "<0>{targetUserTag} is currently timed out. You can update their timeout duration or remove the timeout." }, + { + "msgid": "AV1" + }, + { + "msgid": "AV1 (requires opt-in)" + }, { "msgid": "About me is too long" }, @@ -1263,12 +1308,24 @@ { "msgid": "Advertise a capped decode codec to force publisher migration" }, + { + "msgid": "Allow AV1 for screen sharing" + }, + { + "msgid": "Allow H.265 (HEVC) for screen sharing" + }, { "msgid": "Anyone can create an account." }, { "msgid": "Anyone can request an account, but an administrator must approve it." }, + { + "msgid": "App audio isn't available right now on Linux." + }, + { + "msgid": "App audio isn't available right now on Windows." + }, { "msgid": "Approval required" }, @@ -1278,6 +1335,12 @@ { "msgid": "Attachment {pendingFilename}" }, + { + "msgid": "Audio muted" + }, + { + "msgid": "Automatic ({codec})" + }, { "msgid": "Banned {targetUserTag} from the community" }, @@ -1290,6 +1353,12 @@ { "msgid": "Branding asset preview" }, + { + "msgid": "Camera access is needed for device previews" + }, + { + "msgid": "Change stream" + }, { "msgid": "Choices" }, @@ -1302,6 +1371,9 @@ { "msgid": "Clear command" }, + { + "msgid": "Clearer text" + }, { "msgid": "Closed" }, @@ -1320,6 +1392,15 @@ { "msgid": "Community overrides" }, + { + "msgid": "Connect a camera and try again." + }, + { + "msgid": "Connect a display, then try again." + }, + { + "msgid": "Connect a microphone and try again." + }, { "msgid": "Connection volume controls" }, @@ -1353,6 +1434,15 @@ { "msgid": "Denied" }, + { + "msgid": "Desktop audio isn't available right now on Linux." + }, + { + "msgid": "Desktop audio isn't available right now on Windows." + }, + { + "msgid": "Desktop audio isn't available right now on macOS." + }, { "msgid": "Device volume" }, @@ -1365,6 +1455,12 @@ { "msgid": "Emulate decode codec (testing)" }, + { + "msgid": "Enable camera access to preview cameras and capture devices before choosing one to stream." + }, + { + "msgid": "Enable previews" + }, { "msgid": "Enable the integrations whose credentials you have configured. Only available services are shown." }, @@ -1380,6 +1476,9 @@ { "msgid": "Enter the PIN for your security key to continue." }, + { + "msgid": "Entire screen" + }, { "msgid": "Entrance sounds unavailable" }, @@ -1425,6 +1524,12 @@ { "msgid": "Granted" }, + { + "msgid": "H.265 (requires opt-in)" + }, + { + "msgid": "HEVC" + }, { "msgid": "Help translate {PRODUCT_NAME} into your language on <0>{I18N_WEBLATE_DOMAIN}." }, @@ -1443,6 +1548,9 @@ { "msgid": "Inline code" }, + { + "msgid": "Input level" + }, { "msgid": "Italic" }, @@ -1470,6 +1578,9 @@ { "msgid": "Make the instance yours" }, + { + "msgid": "May cause compatibility issues for viewers. We’re working on improving this." + }, { "msgid": "Mirror tiers" }, @@ -1479,6 +1590,12 @@ { "msgid": "Neko cat that chases your cursor" }, + { + "msgid": "No application windows found" + }, + { + "msgid": "No displays found" + }, { "msgid": "No optional services are available on this instance. You can skip this step." }, @@ -1491,6 +1608,9 @@ { "msgid": "Open Settings" }, + { + "msgid": "Open an application window, then try again." + }, { "msgid": "Open popup" }, @@ -1506,15 +1626,30 @@ { "msgid": "Ordered upload" }, + { + "msgid": "Pause preview when Fluxer isn’t focused" + }, { "msgid": "Per-device volume" }, + { + "msgid": "Per-window audio isn't available right now on macOS." + }, { "msgid": "Pin Neko to the top-right of the chat input instead of following your cursor" }, + { + "msgid": "Pop out user" + }, + { + "msgid": "Pop out video" + }, { "msgid": "Popped out" }, + { + "msgid": "Preferred screen share codec" + }, { "msgid": "Premium model" }, @@ -1647,6 +1782,18 @@ { "msgid": "Run the instance as one community instead of many. This can only be enabled now, during setup." }, + { + "msgid": "Screen share audio couldn't start" + }, + { + "msgid": "Screen share privacy" + }, + { + "msgid": "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." + }, + { + "msgid": "Screenshare" + }, { "msgid": "Search filter: {filter}" }, @@ -1677,9 +1824,15 @@ { "msgid": "Shape the social model" }, + { + "msgid": "Share screen" + }, { "msgid": "Share screens and windows." }, + { + "msgid": "Share stream audio" + }, { "msgid": "Shorten your about me and try again." }, @@ -1722,6 +1875,9 @@ { "msgid": "Slowmode is set to {durationLabel}. Wait before sending another message." }, + { + "msgid": "Smoother video" + }, { "msgid": "Static Neko" }, @@ -1731,6 +1887,12 @@ { "msgid": "Stop Neko from chasing your cursor while keeping it draggable and interactive." }, + { + "msgid": "Stop streaming" + }, + { + "msgid": "Stream quality" + }, { "msgid": "Symbol" }, @@ -1746,6 +1908,9 @@ { "msgid": "That image could not be used. Try a different file." }, + { + "msgid": "The camera preview is still stopping. Try streaming again in a moment." + }, { "msgid": "The member to target." }, @@ -1770,6 +1935,9 @@ { "msgid": "Timed out {targetUserTag}" }, + { + "msgid": "Turn off audio sharing for this source or try again in a moment." + }, { "msgid": "Unavailable" }, @@ -1848,6 +2016,12 @@ { "msgid": "{productName} application logo" }, + { + "msgid": "{productName} cannot start a safe desktop audio route while excluding {productName}'s call audio." + }, + { + "msgid": "{productName} cannot start a safe isolated route for this app's audio." + }, { "msgid": "{productName} needs screen recording access. Allow screen recording in your operating system privacy settings and restart the app." }, @@ -1884,6 +2058,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -1959,6 +2136,9 @@ { "msgid": "General" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -2152,6 +2332,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -2221,6 +2404,9 @@ { "msgid": "General" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -2331,6 +2517,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -2370,6 +2559,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Latvia" }, @@ -2482,6 +2674,9 @@ { "msgid": "5 minutes" }, + { + "msgid": "AV1" + }, { "msgid": "Action" }, @@ -2605,6 +2800,9 @@ { "msgid": "France" }, + { + "msgid": "HEVC" + }, { "msgid": "Hindi" }, @@ -2941,6 +3139,9 @@ } ], "he": [ + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -2959,6 +3160,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "NCMEC {ncmecReportId}" }, @@ -3015,6 +3219,9 @@ { "msgid": "15 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -3030,6 +3237,9 @@ { "msgid": "Esc" }, + { + "msgid": "HEVC" + }, { "msgid": "NCMEC {ncmecReportId}" }, @@ -3083,6 +3293,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Administrator" }, @@ -3125,6 +3338,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "Logo" }, @@ -3238,6 +3454,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -3289,6 +3508,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "JWKS URL" }, @@ -3402,6 +3624,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Admin" }, @@ -3480,6 +3705,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Hindi" }, @@ -3717,6 +3945,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Account" }, @@ -3729,6 +3960,9 @@ { "msgid": "Austria" }, + { + "msgid": "Automatic ({codec})" + }, { "msgid": "Avatar" }, @@ -3813,6 +4047,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -4046,6 +4283,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -4076,6 +4316,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "JWKS URL" }, @@ -4159,6 +4402,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -4180,6 +4426,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "JWKS URL" }, @@ -4218,6 +4467,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -4230,6 +4482,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Hindi" }, @@ -4277,6 +4532,9 @@ { "msgid": "15 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Account" }, @@ -4409,6 +4667,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -4787,6 +5048,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Admin" }, @@ -4859,6 +5123,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "Hindi" }, @@ -5057,6 +5324,9 @@ } ], "pl": [ + { + "msgid": "AV1" + }, { "msgid": "Administrator" }, @@ -5105,6 +5375,9 @@ { "msgid": "Folder" }, + { + "msgid": "HEVC" + }, { "msgid": "Hindi" }, @@ -5246,6 +5519,9 @@ { "msgid": "ACLs" }, + { + "msgid": "AV1" + }, { "msgid": "Admin" }, @@ -5309,6 +5585,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -5525,6 +5804,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Admin" }, @@ -5633,6 +5915,9 @@ { "msgid": "General" }, + { + "msgid": "HEVC" + }, { "msgid": "Hardware" }, @@ -5853,6 +6138,9 @@ } ], "ru": [ + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -5877,6 +6165,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "NCMEC {ncmecReportId}" }, @@ -5936,6 +6227,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Acceleration" }, @@ -6002,6 +6296,9 @@ { "msgid": "Gateway" }, + { + "msgid": "HEVC" + }, { "msgid": "Hindi" }, @@ -6218,6 +6515,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -6242,6 +6542,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "NCMEC {ncmecReportId}" }, @@ -6307,6 +6610,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -6340,6 +6646,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Logo" }, @@ -6449,6 +6758,9 @@ } ], "uk": [ + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -6476,6 +6788,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Markdown" }, @@ -6538,6 +6853,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Alt" }, @@ -6583,6 +6901,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Hungary" }, @@ -6700,6 +7021,9 @@ } ], "zh-CN": [ + { + "msgid": "AV1" + }, { "msgid": "Bluesky" }, @@ -6718,6 +7042,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "JWKS URL" }, @@ -6786,6 +7113,9 @@ { "msgid": "60 FPS" }, + { + "msgid": "AV1" + }, { "msgid": "Bluesky" }, @@ -6807,6 +7137,9 @@ { "msgid": "Fluxer" }, + { + "msgid": "HEVC" + }, { "msgid": "Logo" }, diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index f7c523005..feff95431 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 кадъра/сек" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 месеца" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 кадъра/сек" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-цифрен код" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 кадъра в секунда" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Действителен размер" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Адаптивно качество" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Настройте общото ниво на мащабиране на приложението. Използвайте {zoomIn} / {zoomOut} за бърза настройка." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Настроено на {resolution} {frameRate} кадъра/сек" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Усилване на звука" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Аудиоустройство" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Изпращане на аудио:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Настройки на звука" @@ -5820,15 +5820,15 @@ msgstr "Проверката на капчата не бе успешна. Оп msgid "Capture" msgstr "Запис" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Запис на аудио от приложението" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Запис на звук от работния плот" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Запис на звука от устройството" @@ -6089,7 +6089,7 @@ msgstr "Планирана промяна" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Смяна на потока" @@ -9780,7 +9780,7 @@ msgstr "В момента: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "По избор" @@ -11028,7 +11028,7 @@ msgstr "Подробности за устройството" msgid "Device revoked" msgstr "Устройството е отнето" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Избор на устройство" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Устройства" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Наберете свои собствени номера" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Гъвкави имена на текстови канали" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Плавно движение при 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Плавно движение при 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Настройки на папката" msgid "Follow us on {blueskyProviderName}" msgstr "Последвайте ни в {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Следване на гласов вход" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Кадровите честоти над 30 кадъра в секунда изискват {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Кадрова честота" @@ -15026,7 +15026,7 @@ msgstr "Геймпад" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Игри" @@ -15526,7 +15526,7 @@ msgstr "Предоставено {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Предоставя всички разрешения и заобикаля ограниченията на канала. Изключително чувствително." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Подробен избор" @@ -16090,7 +16090,7 @@ msgstr "Скрий паролата" msgid "Hide picture-in-picture popout?" msgstr "Да скрия ли изскачащия прозорец \"картина в картината\"?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Скрий миниатюрата за предварителен преглед" @@ -16535,11 +16535,11 @@ msgstr "Игнориране" msgid "Ignore friend request" msgstr "Игнориране на покана за приятелство" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Игнориране на хардуерни устройства" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Игнориране на входни медии" @@ -16565,7 +16565,7 @@ msgstr "Игнориране на сигнал за спам" msgid "Ignore the friend request from {displayName}?" msgstr "Игнориране на поканата за приятелство от {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Игнориране на виртуални" @@ -19981,7 +19981,7 @@ msgstr "Изисква се разрешение за микрофон" msgid "Microphone test" msgstr "Тест на микрофона" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Временно решение за микрофона" @@ -22125,7 +22125,7 @@ msgstr "Прилага се само на широки екрани." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Приемат се само кредитни карти. Дебитните и предплатените карти не могат да се използват за проверка на възрастта за съдържание за възрастни." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Само високоговорители по подразбиране" @@ -22173,7 +22173,7 @@ msgstr "Изпълнявайте код тук само ако разбират msgid "Only show message previews for DMs with unread messages" msgstr "Показвай визуализации на съобщения само за директни съобщения с непрочетени съобщения" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Само говорещи" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Суров JSON за вграждане" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Изключително ясен текст при източник, 15 кадъра/сек" @@ -26342,7 +26342,7 @@ msgstr "Преоразмеряването, максимизирането и п #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Разделителна способност" @@ -27039,7 +27039,7 @@ msgstr "Изисква се разрешение за запис на екран #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Споделяне на екран" @@ -27155,11 +27155,21 @@ msgstr "Кодек за споделяне на екран" msgid "Screen sharing failed" msgstr "Неуспешно споделяне на екрана" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Споделянето на екрана се провали, но Fluxer не успя да потвърди, че всички пътища за заснемане са спрени. Използвайте „Спиране на споделянето“ или прекъснете връзката от разговора, преди да продължите." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Споделянето на екран не се поддържа от това устройство или браузър. Тази функция изисква десктоп браузър, който поддържа споделяне на екран, като Chrome, Firefox или Edge в Windows, macOS или Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Споделянето на екрана може все още да е активно" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Източник за споделяне" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Споделяне на аудио от потока" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Споделяне на лична информация" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "По-ясен текст при 720p, 15 кадъра/сек" @@ -29860,7 +29870,7 @@ msgstr "Звуци" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Източник" @@ -30550,7 +30560,7 @@ msgstr "Спиране на говора" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Спиране на стрийминг" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Преглед на стрийм" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Качество на потока" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Предава на живо" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Режим на стрийминг" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Системни съобщения от екипа на {productName}. Тук не може да отговаряте." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Системни настройки по подразбиране" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Група без име" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Неименуван вход" diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index e3e9a0882..37406a3ba 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 měsíce" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6místný kód" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Skutečná velikost" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptivní kvalita" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Upravte celkovou úroveň přiblížení aplikace. Pro rychlou úpravu použijte {zoomIn} / {zoomOut}." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Upraveno na {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Zvýšení hlasitosti zvuku" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Zvukové zařízení" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Odesílání zvuku:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Nastavení zvuku" @@ -5820,15 +5820,15 @@ msgstr "Ověření Captcha se nezdařilo. Zkuste to znovu." msgid "Capture" msgstr "Nahrávání" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Nahrávat zvuk aplikace" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Nahrávat zvuk z plochy" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Nahrávat zvuk zařízení" @@ -6089,7 +6089,7 @@ msgstr "Změna naplánována" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Změnit stream" @@ -9780,7 +9780,7 @@ msgstr "Aktuálně: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Vlastní" @@ -11028,7 +11028,7 @@ msgstr "Podrobnosti o zařízení" msgid "Device revoked" msgstr "Zařízení odebráno" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Výběr zařízení" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Zařízení" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Vytočte vlastní čísla" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Flexibilní názvy textových kanálů" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Plynulý pohyb při 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Plynulý pohyb v rozlišení 720p při 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Nastavení složky" msgid "Follow us on {blueskyProviderName}" msgstr "Sledujte nás na {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Sledovat hlasový vstup" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Snímková frekvence nad 30 FPS vyžaduje {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Snímková frekvence" @@ -15026,7 +15026,7 @@ msgstr "Herní ovladač" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Hraní" @@ -15526,7 +15526,7 @@ msgstr "Uděleno {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Uděluje všechna oprávnění a obchází omezení kanálu. Vysoce citlivé." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Podrobný výběr" @@ -16090,7 +16090,7 @@ msgstr "Skrýt heslo" msgid "Hide picture-in-picture popout?" msgstr "Skrýt obraz v obraze?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Skrýt náhled miniatury" @@ -16535,11 +16535,11 @@ msgstr "Ignorovat" msgid "Ignore friend request" msgstr "Ignorovat žádost o přátelství" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorovat hardwarová zařízení" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorovat vstupní média" @@ -16565,7 +16565,7 @@ msgstr "Ignorovat označení spamu" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorovat žádost o přátelství od uživatele {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorovat virtuální" @@ -19981,7 +19981,7 @@ msgstr "Je potřeba povolit mikrofon" msgid "Microphone test" msgstr "Test mikrofonu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Alternativní mikrofon" @@ -22125,7 +22125,7 @@ msgstr "Platí pouze na širokoúhlých obrazovkách." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Přijímáme pouze kreditní karty. Debetní a předplacené karty nelze použít pro ověření obsahu pro dospělé." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Pouze výchozí reproduktory" @@ -22173,7 +22173,7 @@ msgstr "Spouštějte zde kód, pouze pokud přesně rozumíte tomu, co dělá." msgid "Only show message previews for DMs with unread messages" msgstr "Zobrazovat náhledy zpráv jen u soukromých chatů s nepřečtenými zprávami" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Pouze reproduktory" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Hrubý výstup JSON pro vložení" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Ostrý text v nativním rozlišení, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Změna velikosti, maximalizace a přichytávání oken závisí na kompo #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Rozlišení" @@ -27039,7 +27039,7 @@ msgstr "Je potřeba povolit nahrávání obrazovky" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Sdílení obrazovky" @@ -27155,11 +27155,21 @@ msgstr "Kodek sdílení obrazovky" msgid "Screen sharing failed" msgstr "Sdílení obrazovky se nezdařilo" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Sdílení obrazovky selhalo, ale Fluxer si nemůže být jistý, že se zastavily všechny cesty zachytávání. Než budete pokračovat, použijte Zastavit sdílení nebo opusťte hovor." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Sdílení obrazovky není na tomto zařízení nebo v prohlížeči podporováno. Tato funkce vyžaduje desktopový prohlížeč, který podporuje sdílení obrazovky, například Chrome, Firefox nebo Edge v systémech Windows, macOS nebo Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Sdílení obrazovky může stále probíhat" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Sdílet zdroj" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Sdílet zvuk streamu" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Sdílení osobních údajů" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Ostřejší text při 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Zvuky" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Zdroj" @@ -30550,7 +30560,7 @@ msgstr "Zastavit mluvení" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Zastavit streamování" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Náhled streamu" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Kvalita streamu" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Streamování" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Režim streamování" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Systémová oznámení od zaměstnanců {productName}. Zde nelze odpovídat." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Výchozí systémové" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Nepojmenovaná skupina" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Nepojmenovaný vstup" diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index cee9d06d6..eb21a5519 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 måneder" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-cifret kode" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Faktisk størrelse" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptiv kvalitet" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Juster appens zoomniveau. Brug {zoomIn} / {zoomOut} til hurtigt at justere." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Justeret til {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Lydforstærkning" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Lydenhed" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Lyd sendt:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Lydindstillinger" @@ -5820,15 +5820,15 @@ msgstr "Captcha-verificering mislykkedes. Prøv igen." msgid "Capture" msgstr "Optag" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Optag app-lyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Optag skrivebordslyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Optag enhedslyd" @@ -6089,7 +6089,7 @@ msgstr "Ændring planlagt" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Skift stream" @@ -9780,7 +9780,7 @@ msgstr "Aktuelt: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Brugerdefineret" @@ -11028,7 +11028,7 @@ msgstr "Enhedsdetaljer" msgid "Device revoked" msgstr "Enhed tilbagekaldt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Enhedsvælgelse" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Enheder" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Ring op til dine egne numre" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Fleksible tekstkanalnavne" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Flydende bevægelse ved 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Flydende bevægelse ved 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Mappeindstillinger" msgid "Follow us on {blueskyProviderName}" msgstr "Følg os på {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Følg stemmeinput" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Billedhastigheder over 30 FPS kræver {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Billedhastighed" @@ -15026,7 +15026,7 @@ msgstr "Spilcontroller" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Gaming" @@ -15526,7 +15526,7 @@ msgstr "Givet {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Giver alle tilladelser og omgår kanalbegrænsninger. Meget følsomt." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Detaljeret valg" @@ -16090,7 +16090,7 @@ msgstr "Skjul adgangskode" msgid "Hide picture-in-picture popout?" msgstr "Skjul billede-i-billede-vinduet?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Skjul forhåndsvisning" @@ -16535,11 +16535,11 @@ msgstr "Ignorer" msgid "Ignore friend request" msgstr "Ignorer venneanmodning" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorer hardwareenheder" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorer inputmedie" @@ -16565,7 +16565,7 @@ msgstr "Ignorer spammarkering" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorer venneanmodningen fra {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorer virtuel" @@ -19981,7 +19981,7 @@ msgstr "Mikrofontilladelse påkrævet" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Løsning til mikrofon" @@ -22125,7 +22125,7 @@ msgstr "Gælder kun på brede skærme." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Kun kreditkort accepteres. Debet- og forudbetalte kort kan ikke bruges til kontrol af voksenindhold." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Kun standardhøjttalere" @@ -22173,7 +22173,7 @@ msgstr "Kør kun kode her, hvis du forstår præcis, hvad den gør." msgid "Only show message previews for DMs with unread messages" msgstr "Vis kun notifikationer for ulæste beskeder i private chats" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Kun højttalere" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Rå JSON til indlejring" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Knivskarp tekst ved oprindelig opløsning, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Tilpas størrelse, maksimering og fastgørelse af vinduer afhænger af k #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Opløsning" @@ -27039,7 +27039,7 @@ msgstr "Skærmoptagelsestilladelse påkrævet" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Skærmdeling" @@ -27155,11 +27155,21 @@ msgstr "Codec til skærmdeling" msgid "Screen sharing failed" msgstr "Skærmdeling mislykkedes" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Skærmdeling mislykkedes, men Fluxer kunne ikke bekræfte, at alle optagelsesspor blev stoppet. Brug Stop deling eller afbryd opkaldet, før du fortsætter." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Skærmdeling understøttes ikke på denne enhed eller browser. Denne funktion kræver en desktopbrowser, der understøtter skærmdeling, f.eks. Chrome, Firefox eller Edge på Windows, macOS eller Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Skærmdeling er muligvis stadig aktiv" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Del kilde" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Del lyden fra streamen" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Deler personlige oplysninger" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Skarpere tekst ved 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Lyde" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Kilde" @@ -30550,7 +30560,7 @@ msgstr "Stop med at tale" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Stop streaming" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Streamforhåndsvisning" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Streamkvalitet" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Streamer" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Streamingtilstand" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Systemmeddelelser fra {productName}-medarbejdere. Du kan ikke svare her." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Systemstandard" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Navnløs gruppe" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Unavngiven input" diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index a1d1e726d..aa277ad13 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 Monate" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-stelliger Code" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Tatsächliche Größe" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptive Qualität" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Passe die allgemeine Zoomstufe der App an. Verwende {zoomIn} / {zoomOut}, um schnell anzupassen." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Angepasst auf {resolution}, {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Audio-Boost" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Audiogerät" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Audio senden:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Audioeinstellungen" @@ -5820,15 +5820,15 @@ msgstr "Captcha-Verifizierung fehlgeschlagen. Bitte versuche es erneut." msgid "Capture" msgstr "Aufnehmen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "App-Audio aufnehmen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Desktop-Audio aufnehmen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Geräteaudio aufnehmen" @@ -6089,7 +6089,7 @@ msgstr "Änderung geplant" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Stream ändern" @@ -9780,7 +9780,7 @@ msgstr "Aktuell: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Benutzerdefiniert" @@ -11028,7 +11028,7 @@ msgstr "Gerätedetails" msgid "Device revoked" msgstr "Gerät entfernt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Geräteauswahl" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Geräte" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Eigene Nummern einwählen" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Flexible Textkanalnamen" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Flüssige Bewegung bei 1440p und 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Flüssige Bewegung bei 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Ordnereinstellungen" msgid "Follow us on {blueskyProviderName}" msgstr "Folge uns auf {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Spracheingabe folgen" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Bildraten über 30 FPS erfordern {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Bildrate" @@ -15026,7 +15026,7 @@ msgstr "Gamecontroller" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Gaming" @@ -15526,7 +15526,7 @@ msgstr "{0} gewährt." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Gewährt alle Berechtigungen und umgeht Kanalbeschränkungen. Hochsensibel." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Feinauswahl" @@ -16090,7 +16090,7 @@ msgstr "Passwort ausblenden" msgid "Hide picture-in-picture popout?" msgstr "Bild-im-Bild-Fenster ausblenden?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Vorschaubild ausblenden" @@ -16535,11 +16535,11 @@ msgstr "Ignorieren" msgid "Ignore friend request" msgstr "Freundschaftsanfrage ignorieren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Hardwaregeräte ignorieren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Eingabemedien ignorieren" @@ -16565,7 +16565,7 @@ msgstr "Spam-Markierung ignorieren" msgid "Ignore the friend request from {displayName}?" msgstr "Freundschaftsanfrage von {displayName} ignorieren?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Virtuelle ignorieren" @@ -19981,7 +19981,7 @@ msgstr "Mikrofonberechtigung erforderlich" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Problemumgehung Mikrofon" @@ -22125,7 +22125,7 @@ msgstr "Gilt nur für breite Bildschirme." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Es werden nur Kreditkarten akzeptiert. Debit- und Prepaid-Karten können für die Altersprüfung von Inhalten nicht verwendet werden." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Nur Standardlautsprecher" @@ -22173,7 +22173,7 @@ msgstr "Führe hier nur Code aus, wenn du genau verstehst, was er bewirkt." msgid "Only show message previews for DMs with unread messages" msgstr "Nachrichtenvorschauen nur für DMs mit ungelesenen Nachrichten anzeigen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Nur Sprecher" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Rohes Embed-JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Gestochen scharfer Text in nativer Auflösung, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Größenänderung, Maximierung und Fenster-Snapping hängen vom Composit #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Auflösung" @@ -27039,7 +27039,7 @@ msgstr "Berechtigung zur Bildschirmaufnahme erforderlich" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Bildschirm teilen" @@ -27155,11 +27155,21 @@ msgstr "Codec für Bildschirmübertragung" msgid "Screen sharing failed" msgstr "Bildschirmfreigabe fehlgeschlagen" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Bildschirmfreigabe fehlgeschlagen, aber Fluxer konnte nicht bestätigen, dass alle Erfassungspfade gestoppt wurden. Verwende \"Freigabe beenden\" oder trenne die Verbindung zum Anruf, bevor du fortfährst." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Bildschirmfreigabe wird auf diesem Gerät oder Browser nicht unterstützt. Diese Funktion erfordert einen Desktop-Browser, der Bildschirmfreigabe unterstützt, z. B. Chrome, Firefox oder Edge unter Windows, macOS oder Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Bildschirmfreigabe ist möglicherweise noch aktiv" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Quelle teilen" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Stream-Audio teilen" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Teilen persönlicher Informationen" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Schärferer Text bei 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Töne" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Quelle" @@ -30550,7 +30560,7 @@ msgstr "Sprachnachricht stoppen" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Streaming beenden" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Stream-Vorschau" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Stream-Qualität" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Streamt" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Streaming-Modus" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Systemankündigungen vom {productName}-Team. Hier können Sie nicht antworten." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Systemstandard" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Unbenannte Gruppe" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Unbenannte Eingabe" diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index bc2e91185..728f59238 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 μήνες" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "Κωδικός 6 ψηφίων" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Πραγματικό μέγεθος" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Προσαρμοστική ποιότητα" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Προσαρμόστε το συνολικό επίπεδο ζουμ της εφαρμογής. Χρησιμοποιήστε {zoomIn} / {zoomOut} για γρήγορη προσαρμογή." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Προσαρμόστηκε σε {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Ενίσχυση ήχου" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Συσκευή ήχου" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Αποστολή ήχου:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Ρυθμίσεις ήχου" @@ -5820,15 +5820,15 @@ msgstr "Η επαλήθευση Captcha απέτυχε. Δοκιμάστε ξα msgid "Capture" msgstr "Λήψη" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Εγγραφή ήχου εφαρμογής" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Εγγραφή ήχου επιφάνειας εργασίας" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Εγγραφή ήχου συσκευής" @@ -6089,7 +6089,7 @@ msgstr "Προγραμματισμένη αλλαγή" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Αλλαγή ροής" @@ -9780,7 +9780,7 @@ msgstr "Τρέχουσα ρύθμιση: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Προσαρμοσμένο" @@ -11028,7 +11028,7 @@ msgstr "Λεπτομέρειες συσκευής" msgid "Device revoked" msgstr "Η συσκευή ανακλήθηκε" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Επιλογή συσκευής" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Συσκευές" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Καλέστε τους δικούς σας αριθμούς" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Ευέλικτα ονόματα καναλιών κειμένου" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Ομαλή κίνηση σε 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Ομαλή κίνηση στα 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Ρυθμίσεις φακέλου" msgid "Follow us on {blueskyProviderName}" msgstr "Ακολουθήστε μας στο {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Ακολούθηση εισόδου φωνής" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Οι ρυθμοί καρέ πάνω από 30 FPS απαιτούν {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Ρυθμός καρέ" @@ -15026,7 +15026,7 @@ msgstr "Χειριστήριο παιχνιδιών" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Παιχνίδια" @@ -15526,7 +15526,7 @@ msgstr "Παραχωρήθηκε {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Παρέχει όλες τις άδειες και παρακάμπτει τους περιορισμούς καναλιών. Εξαιρετικά ευαίσθητο." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Επιλογή λεπτομερειών" @@ -16090,7 +16090,7 @@ msgstr "Απόκρυψη κωδικού" msgid "Hide picture-in-picture popout?" msgstr "Απόκρυψη αναδυόμενου παραθύρου εικόνας-σε-εικόνα;" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Απόκρυψη μικρογραφίας προεπισκόπησης" @@ -16535,11 +16535,11 @@ msgstr "Παράβλεψη" msgid "Ignore friend request" msgstr "Αγνόηση αιτήματος φιλίας" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Παράβλεψη συσκευών υλικού" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Παράβλεψη μέσων εισόδου" @@ -16565,7 +16565,7 @@ msgstr "Παράβλεψη επισήμανσης ανεπιθύμητου" msgid "Ignore the friend request from {displayName}?" msgstr "Να αγνοήσετε το αίτημα φιλίας από τον/την {displayName};" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Παράβλεψη εικονικού" @@ -19981,7 +19981,7 @@ msgstr "Απαιτείται άδεια μικροφώνου" msgid "Microphone test" msgstr "Δοκιμή μικροφώνου" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Λύση για το μικρόφωνο" @@ -22125,7 +22125,7 @@ msgstr "Εφαρμόζεται μόνο σε μεγάλες οθόνες." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Γίνονται δεκτές μόνο πιστωτικές κάρτες. Οι χρεωστικές και οι προπληρωμένες κάρτες δεν μπορούν να χρησιμοποιηθούν για τον έλεγχο περιεχομένου ενηλίκων." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Μόνο προεπιλεγμένα ηχεία" @@ -22173,7 +22173,7 @@ msgstr "Εκτελέστε κώδικα εδώ μόνο αν κατανοείτ msgid "Only show message previews for DMs with unread messages" msgstr "Να εμφανίζονται προεπισκοπήσεις μηνυμάτων μόνο για προσωπικές συνομιλίες με μη αναγνωσμένα μηνύματα" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Μόνο ηχεία" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Ακατέργαστο JSON ενσωμάτωσης" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Ευκρινές κείμενο στην αρχική ανάλυση, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Η αλλαγή μεγέθους, η μεγιστοποίηση και #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Ανάλυση" @@ -27039,7 +27039,7 @@ msgstr "Απαιτείται άδεια εγγραφής οθόνης" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Κοινή χρήση οθόνης" @@ -27155,11 +27155,21 @@ msgstr "Κωδικοποιητής κοινής χρήσης οθόνης" msgid "Screen sharing failed" msgstr "Η κοινή χρήση οθόνης απέτυχε" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Η κοινή χρήση οθόνης απέτυχε, αλλά το Fluxer δεν μπόρεσε να επιβεβαιώσει ότι όλες οι διαδρομές λήψης σταμάτησαν. Χρησιμοποιήστε Διακοπή κοινής χρήσης ή αποσυνδεθείτε από την κλήση πριν συνεχίσετε." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Η κοινή χρήση οθόνης δεν υποστηρίζεται σε αυτήν τη συσκευή ή το πρόγραμμα περιήγησης. Αυτή η λειτουργία απαιτεί ένα πρόγραμμα περιήγησης για υπολογιστές που υποστηρίζει κοινή χρήση οθόνης, όπως το Chrome, ο Firefox ή το Edge σε Windows, macOS ή Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Η κοινή χρήση οθόνης ενδέχεται να είναι ακόμα ενεργή" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Κοινή χρήση πηγής" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Κοινή χρήση ήχου ροής" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Κοινοποίηση προσωπικών πληροφοριών" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Πιο ευκρινές κείμενο στα 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Ήχοι" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Πηγή" @@ -30550,7 +30560,7 @@ msgstr "Διακοπή ομιλίας" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Διακοπή ροής" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Προεπισκόπηση ροής" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Ποιότητα ροής" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Μετάδοση" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Λειτουργία ροής" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Ανακοινώσεις συστήματος από το προσωπικό του {productName}. Δεν μπορείτε να απαντήσετε εδώ." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Προεπιλογή συστήματος" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Ομάδα χωρίς όνομα" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Είσοδος χωρίς όνομα" diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po index c5008e6e5..0623d51ca 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 months" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-digit code" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Actual size" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptive quality" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Adjusted to {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Audio boost" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Audio device" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Audio send:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Audio settings" @@ -5820,15 +5820,15 @@ msgstr "Captcha verification failed. Please try again." msgid "Capture" msgstr "Capture" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Capture app audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Capture desktop audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Capture device audio" @@ -6089,7 +6089,7 @@ msgstr "Change scheduled" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Change stream" @@ -9780,7 +9780,7 @@ msgstr "Currently: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Custom" @@ -11028,7 +11028,7 @@ msgstr "Device details" msgid "Device revoked" msgstr "Device revoked" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Device selection" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Devices" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Dial in your own numbers" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Flexible text channel names" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Fluid motion at 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Fluid motion at 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Folder settings" msgid "Follow us on {blueskyProviderName}" msgstr "Follow us on {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Follow voice input" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Frame rates above 30 FPS require {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Framerate" @@ -15026,7 +15026,7 @@ msgstr "Game controller" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Gaming" @@ -15526,7 +15526,7 @@ msgstr "Granted {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Grants all permissions and bypasses channel restrictions. Highly sensitive." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Granular selection" @@ -16090,7 +16090,7 @@ msgstr "Hide password" msgid "Hide picture-in-picture popout?" msgstr "Hide picture-in-picture pop-out?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Hide preview thumbnail" @@ -16535,11 +16535,11 @@ msgstr "Ignore" msgid "Ignore friend request" msgstr "Ignore friend request" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignore hardware devices" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignore input media" @@ -16565,7 +16565,7 @@ msgstr "Ignore spam flag" msgid "Ignore the friend request from {displayName}?" msgstr "Ignore the friend request from {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignore virtual" @@ -19981,7 +19981,7 @@ msgstr "Microphone permission required" msgid "Microphone test" msgstr "Microphone test" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Microphone workaround" @@ -22125,7 +22125,7 @@ msgstr "Only applies on wide screens." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Only credit cards are accepted. Debit and pre-paid cards cannot be used for the mature content check." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Only default speakers" @@ -22173,7 +22173,7 @@ msgstr "Only run code here if you understand exactly what it does." msgid "Only show message previews for DMs with unread messages" msgstr "Only show message previews for DMs with unread messages" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Only speakers" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Raw embed JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Razor-sharp text at native source, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Resizing, maximising, and window snapping depend on the compositor. Wayl #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Resolution" @@ -27039,7 +27039,7 @@ msgstr "Screen recording permission required" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Screen share" @@ -27155,11 +27155,21 @@ msgstr "Screen sharing codec" msgid "Screen sharing failed" msgstr "Screen sharing failed" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Screen sharing isn't supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Screen sharing might still be active" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Share source" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Share stream audio" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Sharing personal information" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Sharper text at 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Sounds" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Source" @@ -30550,7 +30560,7 @@ msgstr "Stop speaking" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Stop streaming" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Stream preview" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Stream Quality" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Streaming" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Streaming mode" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "System announcements from {productName} staff. You can't reply here." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "System default" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Unnamed group" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Unnamed input" 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 b7ddc7cc2..a3125923d 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -1694,7 +1694,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1775,7 +1775,7 @@ msgid "3 months" msgstr "3 months" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1840,7 +1840,7 @@ msgid "6-digit code" msgstr "6-digit code" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2311,7 +2311,7 @@ msgid "Actual size" msgstr "Actual size" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptive quality" @@ -2771,7 +2771,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Adjusted to {resolution} {frameRate} FPS" @@ -4109,7 +4109,7 @@ msgid "Audio boost" msgstr "Audio boost" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Audio device" @@ -4199,7 +4199,7 @@ msgid "Audio send:" msgstr "Audio send:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Audio settings" @@ -5821,15 +5821,15 @@ msgstr "Captcha verification failed. Try again." msgid "Capture" msgstr "Capture" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Capture app audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Capture desktop audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Capture device audio" @@ -6090,7 +6090,7 @@ msgstr "Change scheduled" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Change Stream" @@ -9781,7 +9781,7 @@ msgstr "Currently: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Custom" @@ -11029,7 +11029,7 @@ msgstr "Device details" msgid "Device revoked" msgstr "Device revoked" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Device selection" @@ -11058,7 +11058,7 @@ msgid "Devices" msgstr "Devices" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Dial in your own numbers" @@ -14415,12 +14415,12 @@ msgid "Flexible text channel names" msgstr "Flexible text channel names" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Fluid motion at 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Fluid motion at 720p 30 FPS" @@ -14507,7 +14507,7 @@ msgstr "Folder settings" msgid "Follow us on {blueskyProviderName}" msgstr "Follow us on {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Follow voice input" @@ -14787,7 +14787,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Frame rates above 30 FPS require {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Framerate" @@ -15027,7 +15027,7 @@ msgstr "Game controller" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Gaming" @@ -15527,7 +15527,7 @@ msgstr "Granted {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Grants all permissions and bypasses channel restrictions. Highly sensitive." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Granular selection" @@ -16091,7 +16091,7 @@ msgstr "Hide password" msgid "Hide picture-in-picture popout?" msgstr "Hide picture-in-picture popout?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Hide preview thumbnail" @@ -16536,11 +16536,11 @@ msgstr "Ignore" msgid "Ignore friend request" msgstr "Ignore friend request" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignore hardware devices" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignore input media" @@ -16566,7 +16566,7 @@ msgstr "Ignore spam flag" msgid "Ignore the friend request from {displayName}?" msgstr "Ignore the friend request from {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignore virtual" @@ -19982,7 +19982,7 @@ msgstr "Microphone permission required" msgid "Microphone test" msgstr "Microphone test" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Microphone workaround" @@ -22126,7 +22126,7 @@ msgstr "Only applies on wide screens." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Only default speakers" @@ -22174,7 +22174,7 @@ msgstr "Only run code here if you understand exactly what it does." msgid "Only show message previews for DMs with unread messages" msgstr "Only show message previews for DMs with unread messages" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Only speakers" @@ -24735,7 +24735,7 @@ msgid "Raw embed JSON" msgstr "Raw embed JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Razor-sharp text at native source, 15 FPS" @@ -26343,7 +26343,7 @@ msgstr "Resize, maximize, and window snapping depend on the compositor. Wayland #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Resolution" @@ -27040,7 +27040,7 @@ msgstr "Screen recording permission required" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Screen share" @@ -27156,11 +27156,21 @@ msgstr "Screen sharing codec" msgid "Screen sharing failed" msgstr "Screen sharing failed" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Screen sharing may still be active" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28502,7 +28512,7 @@ msgid "Share source" msgstr "Share source" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Share Stream Audio" @@ -28572,7 +28582,7 @@ msgid "Sharing personal information" msgstr "Sharing personal information" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Sharper text at 720p, 15 FPS" @@ -29861,7 +29871,7 @@ msgstr "Sounds" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Source" @@ -30551,7 +30561,7 @@ msgstr "Stop speaking" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Stop Streaming" @@ -30610,7 +30620,7 @@ msgid "Stream preview" msgstr "Stream preview" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Stream Quality" @@ -30636,7 +30646,7 @@ msgid "Streaming" msgstr "Streaming" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Streaming mode" @@ -31098,7 +31108,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "System announcements from {productName} staff. You can't reply here." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "System default" @@ -34105,7 +34115,7 @@ msgid "Unnamed group" msgstr "Unnamed group" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Unnamed input" 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 7ed5ea31a..7f736f473 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 meses" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "código de 6 dígitos" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Tamaño real" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Calidad adaptable" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Ajusta el nivel de zoom general de la app. Usa {zoomIn} / {zoomOut} para ajustar rápidamente." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Ajustado a {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Refuerzo de audio" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Dispositivo de audio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Envío de audio:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Ajustes de audio" @@ -5820,15 +5820,15 @@ msgstr "Falló la verificación del captcha. Intenta de nuevo." msgid "Capture" msgstr "Capturar" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Capturar audio de la app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Capturar audio del escritorio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Capturar audio del dispositivo" @@ -6089,7 +6089,7 @@ msgstr "Cambio programado" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Cambiar transmisión" @@ -9780,7 +9780,7 @@ msgstr "Actualmente: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Personalizado" @@ -11028,7 +11028,7 @@ msgstr "Detalles del dispositivo" msgid "Device revoked" msgstr "Dispositivo revocado" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Selección de dispositivo" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Dispositivos" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Marca tus propios números" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Nombres de canales de texto flexibles" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Movimiento fluido en 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Movimiento fluido a 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Ajustes de la carpeta" msgid "Follow us on {blueskyProviderName}" msgstr "Síguenos en {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Seguir entrada de voz" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Las velocidades de fotogramas superiores a 30 FPS requieren {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Velocidad de fotogramas" @@ -15026,7 +15026,7 @@ msgstr "Control de juego" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Juegos" @@ -15526,7 +15526,7 @@ msgstr "Se otorgó {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Otorga todos los permisos y omite las restricciones del canal. Muy delicado." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Selección detallada" @@ -16090,7 +16090,7 @@ msgstr "Ocultar contraseña" msgid "Hide picture-in-picture popout?" msgstr "¿Ocultar la ventana flotante de imagen en imagen?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura de vista previa" @@ -16535,11 +16535,11 @@ msgstr "Ignorar" msgid "Ignore friend request" msgstr "Ignorar solicitud de amistad" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorar dispositivos de hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorar medios de entrada" @@ -16565,7 +16565,7 @@ msgstr "Ignorar reporte de spam" msgid "Ignore the friend request from {displayName}?" msgstr "¿Ignorar la solicitud de amistad de {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorar virtual" @@ -19981,7 +19981,7 @@ msgstr "Se necesita permiso para el micrófono" msgid "Microphone test" msgstr "Prueba de micrófono" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Solución alternativa para el micrófono" @@ -22125,7 +22125,7 @@ msgstr "Solo se aplica en pantallas anchas." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Solo se aceptan tarjetas de crédito. Las tarjetas de débito y prepago no se pueden usar para la verificación de contenido para adultos." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Solo altavoces predeterminados" @@ -22173,7 +22173,7 @@ msgstr "Solo ejecuta código aquí si entiendes exactamente lo que hace." msgid "Only show message previews for DMs with unread messages" msgstr "Mostrar solo previsualizaciones de mensajes para MD con mensajes no leídos" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Solo oradores" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON sin formato del depurador de inserciones" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Texto nítido en la fuente nativa, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "El cambio de tamaño, la maximización y el ajuste de la ventana depende #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Resolución" @@ -27039,7 +27039,7 @@ msgstr "Se necesita permiso para grabar la pantalla" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Compartir pantalla" @@ -27155,11 +27155,21 @@ msgstr "Códec para compartir pantalla" msgid "Screen sharing failed" msgstr "Error al compartir pantalla" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "La pantalla compartida falló, pero Fluxer no pudo confirmar que todas las rutas de captura se detuvieron. Usa Dejar de compartir o desconéctate de la llamada antes de continuar." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "No se puede compartir la pantalla en este dispositivo o navegador. Esta función requiere un navegador de escritorio compatible con la opción de compartir pantalla, como Chrome, Firefox o Edge en Windows, macOS o Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Es posible que el uso compartido de pantalla siga activo" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Compartir fuente" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Compartir audio de la transmisión" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Compartir información personal" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Texto más nítido a 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Sonidos" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Original" @@ -30550,7 +30560,7 @@ msgstr "Dejar de hablar" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Dejar de transmitir" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Vista previa del stream" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Calidad de transmisión" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Transmitiendo" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Modo de transmisión" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Anuncios del personal de {productName}. No puedes responder aquí." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Predeterminado del sistema" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Grupo sin nombre" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Entrada sin nombre" 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 1dc2a0fbd..b8f2bd354 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 meses" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "Código de 6 dígitos" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Tamaño real" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Calidad adaptativa" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Ajusta el nivel de zoom general de la aplicación. Usa {zoomIn} / {zoomOut} para ajustarlo rápidamente." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Ajustado a {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Mejora de audio" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Dispositivo de audio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Envío de audio:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Ajustes de audio" @@ -5820,15 +5820,15 @@ msgstr "Error de verificación de captcha. Inténtalo de nuevo." msgid "Capture" msgstr "Capturar" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Capturar audio de la aplicación" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Capturar audio del escritorio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Capturar audio del dispositivo" @@ -6089,7 +6089,7 @@ msgstr "Cambio programado" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Cambiar emisión" @@ -9780,7 +9780,7 @@ msgstr "Actualmente: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Personalizado" @@ -11028,7 +11028,7 @@ msgstr "Detalles del dispositivo" msgid "Device revoked" msgstr "Dispositivo revocado" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Selección de dispositivo" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Dispositivos" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Marca tus propios números" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Nombres de canales de texto flexibles" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Movimiento fluido a 1440p y 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Movimiento fluido a 720p y 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Ajustes de la carpeta" msgid "Follow us on {blueskyProviderName}" msgstr "Síguenos en {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Seguir entrada de voz" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Las velocidades de fotogramas superiores a 30 FPS requieren {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Frecuencia de fotogramas" @@ -15026,7 +15026,7 @@ msgstr "Mando de juego" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Juegos" @@ -15526,7 +15526,7 @@ msgstr "Se ha concedido {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Concede todos los permisos y omite las restricciones del canal. Muy sensible." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Selección granular" @@ -16090,7 +16090,7 @@ msgstr "Ocultar contraseña" msgid "Hide picture-in-picture popout?" msgstr "¿Ocultar la ventana flotante de imagen en imagen?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura de previsualización" @@ -16535,11 +16535,11 @@ msgstr "Ignorar" msgid "Ignore friend request" msgstr "Ignorar solicitud de amistad" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorar dispositivos de hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorar entrada de audio" @@ -16565,7 +16565,7 @@ msgstr "Ignorar aviso de spam" msgid "Ignore the friend request from {displayName}?" msgstr "¿Ignorar la solicitud de amistad de {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorar virtual" @@ -19981,7 +19981,7 @@ msgstr "Se necesita permiso para el micrófono" msgid "Microphone test" msgstr "Prueba de micrófono" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Solución para el micrófono" @@ -22125,7 +22125,7 @@ msgstr "Solo se aplica en pantallas anchas." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Solo se aceptan tarjetas de crédito. Las tarjetas de débito y prepago no se pueden usar para la verificación de contenido para adultos." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Solo altavoces predeterminados" @@ -22173,7 +22173,7 @@ msgstr "Ejecuta código aquí solo si entiendes exactamente lo que hace." msgid "Only show message previews for DMs with unread messages" msgstr "Mostrar solo previsualizaciones de mensajes para MD con mensajes sin leer" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Solo altavoces" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON de depuración del código para insertar" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Texto nítido en la fuente nativa, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "El redimensionamiento, la maximización y el ajuste de la ventana depend #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Resolución" @@ -27039,7 +27039,7 @@ msgstr "Se necesita permiso para grabar la pantalla" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Compartir pantalla" @@ -27155,11 +27155,21 @@ msgstr "Códec para compartir pantalla" msgid "Screen sharing failed" msgstr "Error al compartir pantalla" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "La pantalla compartida falló, pero Fluxer no pudo confirmar que todas las rutas de captura se detuvieran. Usa Dejar de compartir o desconéctate de la llamada antes de continuar." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Compartir pantalla no es compatible con este dispositivo o navegador. Esta función requiere un navegador de escritorio que admita compartir pantalla, como Chrome, Firefox o Edge en Windows, macOS o Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Es posible que la pantalla compartida siga activa" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Compartir fuente" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Compartir audio de la transmisión" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Compartir información personal" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Texto más nítido a 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Sonidos" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Original" @@ -30550,7 +30560,7 @@ msgstr "Dejar de hablar" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Dejar de transmitir" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Vista previa de la transmisión" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Calidad de la transmisión" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "En directo" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Modo de streaming" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Anuncios del personal de {productName}. No puedes responder aquí." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Predeterminado del sistema" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Grupo sin nombre" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Entrada sin nombre" diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index bdf153dd8..59e00be8c 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 kuukautta" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-numeroinen koodi" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Todellinen koko" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Mukautuva laatu" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Säädä sovelluksen yleistä zoomaustasoa. Voit säätää sitä nopeasti näppäimillä {zoomIn} / {zoomOut}." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Säädetty arvoon {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Äänen tehostus" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Äänilaite" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Äänen lähetys:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Ääniasetukset" @@ -5820,15 +5820,15 @@ msgstr "Captcha-varmennus epäonnistui. Yritä uudelleen." msgid "Capture" msgstr "Kaappaa" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Tallenna sovelluksen ääni" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Tallenna työpöydän ääni" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Tallenna laitteen ääni" @@ -6089,7 +6089,7 @@ msgstr "Muutos ajoitettu" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Vaihda striimi" @@ -9780,7 +9780,7 @@ msgstr "Tällä hetkellä: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Mukautettu" @@ -11028,7 +11028,7 @@ msgstr "Laitteen tiedot" msgid "Device revoked" msgstr "Laite poistettu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Laitteen valinta" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Laitteet" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Valitse omat numerosi" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Joustavat tekstikanavien nimet" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Sujuvaa liikettä, 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Sujuva 720p 30 FPS -liike" @@ -14506,7 +14506,7 @@ msgstr "Kansion asetukset" msgid "Follow us on {blueskyProviderName}" msgstr "Seuraa meitä palvelussa {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Seuraa puhesyötettä" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Yli 30 FPS:n kuvataajuudet edellyttävät {premiumProductName}-tilausta" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Kuvataajuus" @@ -15026,7 +15026,7 @@ msgstr "Peliohjain" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Pelaaminen" @@ -15526,7 +15526,7 @@ msgstr "Myönnetty {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Myöntää kaikki oikeudet ja ohittaa kanavarajoitukset. Erittäin arkaluontoinen." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Tarkka valinta" @@ -16090,7 +16090,7 @@ msgstr "Piilota salasana" msgid "Hide picture-in-picture popout?" msgstr "Piilotetaanko kuva kuvassa -ikkuna?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Piilota esikatselukuva" @@ -16535,11 +16535,11 @@ msgstr "Ohita" msgid "Ignore friend request" msgstr "Ohita kaveripyyntö" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ohita laitteistolaitteet" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ohita syötetyn median ääni" @@ -16565,7 +16565,7 @@ msgstr "Ohita roskapostimerkintä" msgid "Ignore the friend request from {displayName}?" msgstr "Ohita kaveripyyntö käyttäjältä {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ohita virtuaalinen" @@ -19981,7 +19981,7 @@ msgstr "Mikrofonilupa vaaditaan" msgid "Microphone test" msgstr "Mikrofonitesti" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Mikrofonin kiertotapa" @@ -22125,7 +22125,7 @@ msgstr "Näkyy vain leveillä näytöillä." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Vain luottokortit hyväksytään. Pankki- ja prepaid-kortteja ei voi käyttää aikuisille tarkoitetun sisällön tarkistukseen." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Vain oletuskaiuttimet" @@ -22173,7 +22173,7 @@ msgstr "Suorita koodia täällä vain, jos ymmärrät tarkalleen, mitä se tekee msgid "Only show message previews for DMs with unread messages" msgstr "Näytä viestiesikatselut vain lukemattomista kahdenkeskisistä keskusteluista" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Vain puhujat" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Raaka upotettu JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Terävä teksti alkuperäisellä tarkkuudella, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Ikkunan koon muuttaminen, maksimointi ja kohdistaminen riippuvat sommitt #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Tarkkuus" @@ -27039,7 +27039,7 @@ msgstr "Näytön tallennukseen tarvitaan lupa" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Näytön jako" @@ -27155,11 +27155,21 @@ msgstr "Näytönjaon koodekki" msgid "Screen sharing failed" msgstr "Näytön jakaminen epäonnistui" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Ruudunjako epäonnistui, mutta Fluxer ei voinut varmistaa, että kaikki tallennuspolut pysähtyivät. Lopeta jakaminen tai katkaise puheluyhteys ennen jatkamista." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Näytön jakaminen ei ole tuettu tällä laitteella tai selaimella. Tämä ominaisuus vaatii näytön jakamista tukevan työpöytäselaimen, kuten Chromen, Firefoxin tai Edgen Windowsissa, macOS:ssä tai Linuxissa." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Näytön jakaminen saattaa olla edelleen käynnissä" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Jaa sisältöä" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Jaa striimin ääni" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Henkilötietojen jakaminen" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Terävämpi teksti 720p-tarkkuudella, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Äänet" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Alkuperäinen" @@ -30550,7 +30560,7 @@ msgstr "Lopeta puhuminen" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Lopeta striimaus" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Striimin esikatselu" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Striimin laatu" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Suoratoistetaan" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Suoratoistotila" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Järjestelmäilmoitukset henkilökunnalta: {productName}. Tähän ei voi vastata." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Järjestelmän oletus" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Nimetön ryhmä" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Nimetön syöte" diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index f190f392c..f05cba057 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 IPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 mois" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 IPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "Code à 6 chiffres" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 IPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Taille réelle" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Qualité adaptative" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Ajustez le niveau de zoom global de l'application. Utilisez {zoomIn} / {zoomOut} pour ajuster rapidement." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Ajusté à {resolution} {frameRate} IPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Amplification audio" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Périphérique audio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Envoi audio :" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Paramètres audio" @@ -5820,15 +5820,15 @@ msgstr "Échec de la vérification du CAPTCHA. Veuillez réessayer." msgid "Capture" msgstr "Capture" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Capturer l'audio de l'app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Capturer l'audio du bureau" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Capturer l'audio de l'appareil" @@ -6089,7 +6089,7 @@ msgstr "Modification planifiée" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Changer le flux" @@ -9780,7 +9780,7 @@ msgstr "Actuellement : {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Personnalisé" @@ -11028,7 +11028,7 @@ msgstr "Détails de l’appareil" msgid "Device revoked" msgstr "Appareil révoqué" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Sélection de l'appareil" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Appareils" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Composer vos propres numéros" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Noms de salons textuels flexibles" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Mouvement fluide en 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Mouvement fluide en 720p 30 IPS" @@ -14506,7 +14506,7 @@ msgstr "Paramètres du dossier" msgid "Follow us on {blueskyProviderName}" msgstr "Suivez-nous sur {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Suivre l'entrée vocale" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Les fréquences d'images supérieures à 30 FPS nécessitent {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Fréquence d'images" @@ -15026,7 +15026,7 @@ msgstr "Manette de jeu" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Jeux vidéo" @@ -15526,7 +15526,7 @@ msgstr "Accordé {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Accorde toutes les autorisations et ignore les restrictions de chaîne. Très sensible." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Sélection granulaire" @@ -16090,7 +16090,7 @@ msgstr "Masquer le mot de passe" msgid "Hide picture-in-picture popout?" msgstr "Masquer la fenêtre incrustée (PIP) ?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Masquer l'aperçu de la vignette" @@ -16535,11 +16535,11 @@ msgstr "Ignorer" msgid "Ignore friend request" msgstr "Ignorer la demande d'ami" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorer les appareils matériels" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorer les médias entrants" @@ -16565,7 +16565,7 @@ msgstr "Ignorer le signalement de spam" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorer la demande d'ami de {displayName} ?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorer le virtuel" @@ -19981,7 +19981,7 @@ msgstr "Autorisation micro requise" msgid "Microphone test" msgstr "Test du microphone" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Solution de contournement micro" @@ -22125,7 +22125,7 @@ msgstr "S'applique uniquement aux écrans larges." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Seules les cartes de crédit sont acceptées. Les cartes de débit et prépayées ne peuvent pas être utilisées pour la vérification du contenu mature." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Haut-parleurs par défaut uniquement" @@ -22173,7 +22173,7 @@ msgstr "N'exécutez du code ici que si vous comprenez exactement ce qu'il fait." msgid "Only show message previews for DMs with unread messages" msgstr "Afficher les aperçus de message uniquement pour les MP non lus" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Haut-parleurs seulement" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON brut pour l’intégration" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Texte ultra net à la source native, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Le redimensionnement, l'agrandissement et l'ancrage des fenêtres dépen #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Résolution" @@ -27039,7 +27039,7 @@ msgstr "Autorisation d'enregistrement d'écran requise" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Partage d'écran" @@ -27155,11 +27155,21 @@ msgstr "Codec de partage d'écran" msgid "Screen sharing failed" msgstr "Échec du partage d’écran" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Le partage d'écran a échoué, mais Fluxer n'a pas pu confirmer que tous les chemins de capture se sont arrêtés. Utilisez Arrêter le partage ou déconnectez-vous de l'appel avant de continuer." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Le partage d'écran n'est pas pris en charge sur cet appareil ou ce navigateur. Cette fonctionnalité nécessite un navigateur de bureau compatible avec le partage d'écran, tel que Chrome, Firefox ou Edge sur Windows, macOS ou Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Le partage d'écran est peut-être toujours actif" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Partager la source" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Partager l'audio du flux" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Partage d'informations personnelles" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Texte plus net en 720p, 15 IPS" @@ -29860,7 +29870,7 @@ msgstr "Sons" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Source" @@ -30550,7 +30560,7 @@ msgstr "Arrêter de parler" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Arrêter le partage" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Aperçu du stream" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Qualité du flux" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "En direct" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Mode de diffusion" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Annonces système de l'équipe {productName}. Vous ne pouvez pas répondre ici." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Par défaut du système" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Groupe sans nom" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Entrée sans nom" diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index ae69ba3db..472900acb 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 פריימים לשנייה" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 חודשים" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 פריימים לשנייה" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "קוד בן 6 ספרות" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 פריימים לשנייה" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "גודל מקורי" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "איכות אדפטיבית" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "התאם את רמת התצוגה הכוללת של האפליקציה. השתמש ב-{zoomIn} / {zoomOut} כדי להתאים במהירות." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "הותאם ל-{resolution} {frameRate} פריימים לשנייה" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "הגברת שמע" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "התקן שמע" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "שליחת שמע:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "הגדרות שמע" @@ -5820,15 +5820,15 @@ msgstr "אימות הקאפצ'ה נכשל. יש לנסות שוב." msgid "Capture" msgstr "לכידה" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "הקלטת שמע מהאפליקציה" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "הקלטת שמע מהמחשב" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "לכידת שמע מהמכשיר" @@ -6089,7 +6089,7 @@ msgstr "שינוי מתוזמן" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "שנה זרם" @@ -9780,7 +9780,7 @@ msgstr "נוכחי: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "מותאם אישית" @@ -11028,7 +11028,7 @@ msgstr "פרטי מכשיר" msgid "Device revoked" msgstr "המכשיר נחסם" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "בחירת מכשיר" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "מכשירים" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "התקשרו למספרים שלכם" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "שמות גמישים לערוצי טקסט" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "תנועה חלקה ב-1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "תנועה חלקה ב-720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "הגדרות תיקייה" msgid "Follow us on {blueskyProviderName}" msgstr "עקבו אחרינו ב- {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "מעקב אחר קלט קולי" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "קצבי פריימים מעל 30 פריימים לשנייה דורשים {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "קצב פריימים" @@ -15026,7 +15026,7 @@ msgstr "בקר משחק" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "גיימינג" @@ -15526,7 +15526,7 @@ msgstr "הוענקה {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "מעניק את כל ההרשאות ועוקף הגבלות ערוץ. רגיש במיוחד." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "בחירה פרטנית" @@ -16090,7 +16090,7 @@ msgstr "הסתר סיסמה" msgid "Hide picture-in-picture popout?" msgstr "להסתיר את החלון הקופץ של 'תמונה בתוך תמונה'?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "הסתר תצוגה מקדימה ממוזערת" @@ -16535,11 +16535,11 @@ msgstr "התעלם" msgid "Ignore friend request" msgstr "התעלם מבקשת חברות" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "התעלם מהתקני חומרה" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "התעלם מקלט מדיה" @@ -16565,7 +16565,7 @@ msgstr "התעלם מסימון ספאם" msgid "Ignore the friend request from {displayName}?" msgstr "להתעלם מבקשת החברות מ- {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "התעלם משינוי קולי" @@ -19981,7 +19981,7 @@ msgstr "נדרשת הרשאת מיקרופון" msgid "Microphone test" msgstr "בדיקת מיקרופון" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "פתרון עוקף למיקרופון" @@ -22125,7 +22125,7 @@ msgstr "חל רק על מסכים רחבים." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "אנו מקבלים כרטיסי אשראי בלבד. לא ניתן להשתמש בכרטיסי חיוב או בכרטיסים נטענים לצורך אימות התוכן למבוגרים." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "רמקולים מוגדרים כברירת מחדל בלבד" @@ -22173,7 +22173,7 @@ msgstr "יש להריץ קוד כאן רק אם אתם מבינים בדיוק msgid "Only show message previews for DMs with unread messages" msgstr "הצג תצוגה מקדימה של הודעות רק בצ'אטים פרטיים עם הודעות שלא נקראו" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "רמקולים בלבד" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON לא מוצפן" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "טקסט חד במיוחד ברזולוציה מקורית, 15 פריימים לשנייה" @@ -26342,7 +26342,7 @@ msgstr "שינוי גודל, הגדלה וצמדת חלונות תלויים ב #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "רזולוציה" @@ -27039,7 +27039,7 @@ msgstr "נדרשת הרשאת הקלטת מסך" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "שיתוף מסך" @@ -27155,11 +27155,21 @@ msgstr "קודק שיתוף מסך" msgid "Screen sharing failed" msgstr "שיתוף המסך נכשל" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "שיתוף המסך נכשל, אך פלוקסר לא הצליחה לוודא שכל נתיבי הלכידה הופסקו. השתמש ב'עצור שיתוף' או נתק מהשיחה לפני שתמשיך." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "שיתוף מסך אינו נתמך במכשיר או בדפדפן זה. תכונה זו דורשת דפדפן שולחני התומך בשיתוף מסך, כגון Chrome, Firefox, או Edge ב-Windows, macOS, או Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "שיתוף המסך עדיין עשוי להיות פעיל" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "שיתוף מקור" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "שתף שמע של הזרם" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "שיתוף מידע אישי" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "טקסט חד יותר ב-720p, 15 פריימים לשנייה" @@ -29860,7 +29870,7 @@ msgstr "צלילים" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "מקור" @@ -30550,7 +30560,7 @@ msgstr "הפסק לדבר" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "הפסק סטרימינג" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "תצוגה מקדימה של השידור" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "איכות השידור" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "בשידור חי" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "מצב סטרימינג" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "הודעות מערכת מצוות {productName}. לא ניתן להשיב כאן." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "ברירת מחדל של המערכת" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "קבוצה ללא שם" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "קלט ללא שם" diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index cc89e9e29..cfefe48c0 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 महीने" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 एफपीएस" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-अंकों वाला कोड" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 एफपीएस" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "वास्तविक आकार" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "अनुकूली गुणवत्ता" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "ऐप के ज़ूम लेवल को एडजस्ट करें. जल्दी एडजस्ट करने के लिए {zoomIn} / {zoomOut} का इस्तेमाल करें." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "{resolution} {frameRate} FPS पर समायोजित किया गया" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "ऑडियो बूस्ट" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "ऑडियो डिवाइस" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "ऑडियो भेजें:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "ऑडियो सेटिंग्ज़" @@ -5820,15 +5820,15 @@ msgstr "कैप्चा सत्यापन विफल रहा। फ msgid "Capture" msgstr "कैप्चर करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "ऐप ऑडियो कैप्चर करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "डेस्कटॉप ऑडियो कैप्चर करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "डिवाइस ऑडियो कैप्चर करें" @@ -6089,7 +6089,7 @@ msgstr "बदलाव शेड्यूल किया गया है" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "स्ट्रीम बदलें" @@ -9780,7 +9780,7 @@ msgstr "अभी: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "पसंद के मुताबिक" @@ -11028,7 +11028,7 @@ msgstr "डिवाइस विवरण" msgid "Device revoked" msgstr "डिवाइस हटा दिया गया" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "डिवाइस चुनें" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "डिवाइस" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "अपने नंबर डायल करें" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "फ़्लेक्सिबल टेक्स्ट चैनल के नाम" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "1440p 60 FPS पर स्मूथ मोशन" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "720p 30 FPS पर सहज गति" @@ -14506,7 +14506,7 @@ msgstr "फ़ोल्डर सेटिंग्ज़" msgid "Follow us on {blueskyProviderName}" msgstr "हमें {blueskyProviderName} पर फ़ॉलो करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "वॉइस इनपुट को फ़ॉलो करें" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "30 FPS से ज़्यादा फ़्रेम रेट के लिए {premiumProductName} की ज़रूरत होगी" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "फ्रेमरेट" @@ -15026,7 +15026,7 @@ msgstr "गेम कंट्रोलर" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "गेमिंग" @@ -15526,7 +15526,7 @@ msgstr "{0} दिया गया।" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "सभी अनुमतियाँ देता है और चैनल प्रतिबंधों को बायपास करता है। अत्यधिक संवेदनशील।" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "बारीक चयन" @@ -16090,7 +16090,7 @@ msgstr "पासवर्ड छिपाएं" msgid "Hide picture-in-picture popout?" msgstr "पिक्चर-इन-पिक्चर पॉपआउट छिपाएँ?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "पूर्वावलोकन थंबनेल छिपाएँ" @@ -16535,11 +16535,11 @@ msgstr "नज़रअंदाज़ करें" msgid "Ignore friend request" msgstr "दोस्ती का अनुरोध अनदेखा करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "हार्डवेयर डिवाइस को अनदेखा करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "इनपुट मीडिया को अनदेखा करें" @@ -16565,7 +16565,7 @@ msgstr "स्पैम फ़्लैग को अनदेखा करे msgid "Ignore the friend request from {displayName}?" msgstr "क्या आप {displayName} की फ्रेंड रिक्वेस्ट को अनदेखा करना चाहते हैं?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "वर्चुअल को अनदेखा करें" @@ -19981,7 +19981,7 @@ msgstr "माइक्रोफ़ोन की अनुमति ज़रू msgid "Microphone test" msgstr "माइक टेस्ट" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "माइक्रोफ़ोन वर्कअराउंड" @@ -22125,7 +22125,7 @@ msgstr "केवल चौड़ी स्क्रीन पर लागू msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "केवल क्रेडिट कार्ड स्वीकार किए जाते हैं। परिपक्व सामग्री की जाँच के लिए डेबिट और प्रीपेड कार्ड का उपयोग नहीं किया जा सकता है।" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "केवल डिफ़ॉल्ट स्पीकर" @@ -22173,7 +22173,7 @@ msgstr "यहां कोड तभी चलाएं जब आप ठीक msgid "Only show message previews for DMs with unread messages" msgstr "केवल बिना पढ़े मैसेज वाले DM के लिए मैसेज प्रीव्यू दिखाएं" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "केवल स्पीकर" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "कच्चा एम्बेड JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "नेटिव सोर्स पर एकदम साफ़ टेक्स्ट, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "आकार बदलना, अधिकतम करना और व #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "रिज़ॉल्यूशन" @@ -27039,7 +27039,7 @@ msgstr "स्क्रीन रिकॉर्डिंग की अनुम #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "स्क्रीन शेयर" @@ -27155,11 +27155,21 @@ msgstr "स्क्रीन शेयरिंग कोडेक" msgid "Screen sharing failed" msgstr "स्क्रीन शेयरिंग विफल रही" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "स्क्रीन शेयरिंग विफल रही, लेकिन Fluxer यह पुष्टि नहीं कर सका कि हर कैप्चर पाथ बंद हो गया है। जारी रखने से पहले शेयरिंग रोकें या कॉल से डिस्कनेक्ट करें।" + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "इस डिवाइस या ब्राउज़र पर स्क्रीन शेयरिंग सपोर्ट नहीं करता है। इस फ़ीचर के लिए डेस्कटॉप ब्राउज़र चाहिए जो स्क्रीन शेयरिंग सपोर्ट करता हो, जैसे Windows, macOS या Linux पर Chrome, Firefox या Edge।" +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "स्क्रीन शेयर अभी भी सक्रिय हो सकता है" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "स्रोत शेयर करें" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "स्ट्रीम ऑडियो शेयर करें" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "व्यक्तिगत जानकारी शेयर करना" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "720p, 15 FPS पर ज़्यादा साफ़ टेक्स्ट" @@ -29860,7 +29870,7 @@ msgstr "आवाज़ें" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "स्रोत" @@ -30550,7 +30560,7 @@ msgstr "बोलना बंद करें" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "स्ट्रीमिंग बंद करें" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "स्ट्रीम का प्रीव्यू" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "स्ट्रीम क्वालिटी" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "स्ट्रीमिंग" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "स्ट्रीमिंग मोड" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "{productName} स्टाफ़ की सिस्टम घोषणाएँ। आप यहाँ जवाब नहीं दे सकते।" #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "सिस्टम डिफ़ॉल्ट" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "बिना नाम का ग्रुप" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "अनाम इनपुट" diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index f30e4b95b..4847cca4c 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 mjeseca" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-znamenkasti kod" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Stvarna veličina" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Prilagodljiva kvaliteta" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Prilagodite ukupnu razinu zumiranja aplikacije. Koristite {zoomIn} / {zoomOut} za brzu prilagodbu." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Prilagođeno na {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Pojačanje zvuka" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Audio uređaj" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Slanje zvuka:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Postavke zvuka" @@ -5820,15 +5820,15 @@ msgstr "Provjera Captche nije uspjela. Pokušajte ponovno." msgid "Capture" msgstr "Snimanje" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Snimanje zvuka aplikacije" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Snimanje zvuka s radne površine" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Snimanje zvuka uređaja" @@ -6089,7 +6089,7 @@ msgstr "Promjena zakazana" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Promijeni stream" @@ -9780,7 +9780,7 @@ msgstr "Trenutačno: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Prilagođeno" @@ -11028,7 +11028,7 @@ msgstr "Detalji uređaja" msgid "Device revoked" msgstr "Uređaj opozvan" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Odabir uređaja" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Uređaji" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Birajte vlastite brojeve" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Fleksibilni nazivi tekstualnih kanala" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Glatka slika uz 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Glatka slika u 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Postavke mape" msgid "Follow us on {blueskyProviderName}" msgstr "Pratite nas na {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Prati glasovni unos" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Broj sličica u sekundi iznad 30 zahtijeva {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Broj sličica u sekundi" @@ -15026,7 +15026,7 @@ msgstr "Kontroler za igre" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Igranje" @@ -15526,7 +15526,7 @@ msgstr "Dodijeljeno {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Daje sva dopuštenja i zaobilazi ograničenja kanala. Vrlo osjetljivo." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Detaljan odabir" @@ -16090,7 +16090,7 @@ msgstr "Sakrij lozinku" msgid "Hide picture-in-picture popout?" msgstr "Sakriti skočni prozor slike u slici?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Sakrij sličicu pretpregleda" @@ -16535,11 +16535,11 @@ msgstr "Zanemari" msgid "Ignore friend request" msgstr "Zanemari zahtjev za prijateljstvo" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Zanemari hardverske uređaje" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Zanemari ulazne medije" @@ -16565,7 +16565,7 @@ msgstr "Zanemari oznaku neželjene pošte" msgid "Ignore the friend request from {displayName}?" msgstr "Zanemariti zahtjev za prijateljstvo od {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Zanemari virtualno" @@ -19981,7 +19981,7 @@ msgstr "Potrebno je dopuštenje za mikrofon" msgid "Microphone test" msgstr "Test mikrofona" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Zaobilazno rješenje za mikrofon" @@ -22125,7 +22125,7 @@ msgstr "Primjenjuje se samo na širokim zaslonima." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Prihvaćaju se samo kreditne kartice. Debitne i prepaid kartice ne mogu se koristiti za provjeru zrelog sadržaja." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Samo zadani zvučnici" @@ -22173,7 +22173,7 @@ msgstr "Ovdje pokrećite kod samo ako točno razumijete što radi." msgid "Only show message previews for DMs with unread messages" msgstr "Prikazuj pretpreglede poruka samo za izravne poruke s nepročitanim porukama" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Samo govornici" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON za sirovi ugrađeni kôd" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Izuzetno oštar tekst u izvornoj razlučivosti, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Promjena veličine, maksimiziranje i prilagođavanje prozora ovise o kom #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Razlučivost" @@ -27039,7 +27039,7 @@ msgstr "Potrebna je dozvola za snimanje zaslona" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Dijeljenje zaslona" @@ -27155,11 +27155,21 @@ msgstr "Kodek za dijeljenje zaslona" msgid "Screen sharing failed" msgstr "Dijeljenje zaslona nije uspjelo" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Dijeljenje zaslona nije uspjelo, ali Fluxer nije mogao potvrditi da su svi načini snimanja zaustavljeni. Upotrijebite Zaustavi dijeljenje ili prekinite vezu s pozivom prije nastavka." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Dijeljenje zaslona nije podržano na ovom uređaju ili pregledniku. Ova značajka zahtijeva stolni preglednik koji podržava dijeljenje zaslona, kao što su Chrome, Firefox ili Edge na sustavima Windows, macOS ili Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Dijeljenje zaslona možda je još uvijek aktivno" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Dijeli izvor" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Podijeli zvuk streama" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Dijeljenje osobnih podataka" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Oštriji tekst pri 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Zvukovi" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Izvorno" @@ -30550,7 +30560,7 @@ msgstr "Prestani govoriti" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Zaustavi strujanje" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Pregled prijenosa" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Kvaliteta streama" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Strimanje" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Način prijenosa uživo" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Sistemske obavijesti osoblja {productName}. Ovdje ne možete odgovoriti." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Zadano sustavom" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Neimenovana grupa" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Neimenovani ulaz" diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index aecfa5565..1061bff37 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 hónap" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6 jegyű kód" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Tényleges méret" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptív minőség" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Állítsd be az alkalmazás általános nagyítási szintjét. Használd a(z) {zoomIn} / {zoomOut} billentyűkombinációt a gyors beállításhoz." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Beállítva: {resolution}, {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Hangkiemelés" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Audióeszköz" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Kimenő hang:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Hangbeállítások" @@ -5820,15 +5820,15 @@ msgstr "A CAPTCHA ellenőrzés sikertelen. Próbálja újra." msgid "Capture" msgstr "Rögzítés" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Alkalmazáshang rögzítése" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Asztali hang rögzítése" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Eszköz hangjának rögzítése" @@ -6089,7 +6089,7 @@ msgstr "Módosítás ütemezve" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Stream váltása" @@ -9780,7 +9780,7 @@ msgstr "Jelenleg: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Egyéni" @@ -11028,7 +11028,7 @@ msgstr "Eszköz részletei" msgid "Device revoked" msgstr "Eszköz visszavonva" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Eszközválasztás" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Eszközök" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Saját számok tárcsázása" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Rugalmas szövegescsatorna-nevek" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Folyékony mozgás 1440p 60 FPS mellett" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Folyékony mozgás 720p felbontásban, 30 FPS-sel" @@ -14506,7 +14506,7 @@ msgstr "Mappa beállításai" msgid "Follow us on {blueskyProviderName}" msgstr "Kövess minket a {blueskyProviderName} oldalon" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Hangbemenet követése" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "A 30 FPS feletti képkockasebességhez {premiumProductName} szükséges" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Képkockasebesség" @@ -15026,7 +15026,7 @@ msgstr "Játékvezérlő" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Játék" @@ -15526,7 +15526,7 @@ msgstr "Megadva: {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Minden engedélyt megad, és megkerüli a csatornakorlátozásokat. Rendkívül érzékeny." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Részletes kiválasztás" @@ -16090,7 +16090,7 @@ msgstr "Jelszó elrejtése" msgid "Hide picture-in-picture popout?" msgstr "Elrejti a kép a képben felugró ablakot?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Előnézeti bélyegkép elrejtése" @@ -16535,11 +16535,11 @@ msgstr "Elutasítás" msgid "Ignore friend request" msgstr "Ismerősjelölés mellőzése" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Hardvereszközök figyelmen kívül hagyása" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Bemeneti média mellőzése" @@ -16565,7 +16565,7 @@ msgstr "Spamjelzés figyelmen kívül hagyása" msgid "Ignore the friend request from {displayName}?" msgstr "{displayName} ismerősjelölésének mellőzése?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Virtuális figyelmen kívül hagyása" @@ -19981,7 +19981,7 @@ msgstr "Mikrofonengedély szükséges" msgid "Microphone test" msgstr "Mikrofon teszt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Mikrofon-megoldás" @@ -22125,7 +22125,7 @@ msgstr "Csak széles képernyőn jelenik meg." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Csak hitelkártyát fogadunk el. Bankkártya és feltöltőkártya nem használható a felnőtt tartalom ellenőrzéséhez." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Csak az alapértelmezett hangszórók" @@ -22173,7 +22173,7 @@ msgstr "Csak akkor futtass itt kódot, ha pontosan érted, mit csinál." msgid "Only show message previews for DMs with unread messages" msgstr "Csak az olvasatlan üzeneteket tartalmazó közvetlen üzenetek előnézetét mutasd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Csak a beszélők" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Nyers beágyazott JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Borotvaéles szöveg natív forrásnál, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Az átméretezés, maximalizálás és ablakrögzítés a kompozítortó #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Felbontás" @@ -27039,7 +27039,7 @@ msgstr "Képernyőfelvételi engedély szükséges" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Képernyőmegosztás" @@ -27155,11 +27155,21 @@ msgstr "Képernyőmegosztás kodek" msgid "Screen sharing failed" msgstr "A képernyőmegosztás sikertelen" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "A képernyőmegosztás sikertelen volt, de a Fluxer nem tudta megerősíteni, hogy minden rögzítési útvonal leállt. Használd a Megosztás leállítása gombot, vagy szakítsd meg a hívást, mielőtt folytatnád." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "A képernyőmegosztás nem támogatott ezen az eszközön vagy böngészőn. Ehhez a funkcióhoz olyan asztali böngésző szükséges, amely támogatja a képernyőmegosztást, mint például a Chrome, Firefox vagy Edge Windows, macOS vagy Linux operációs rendszeren." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Lehet, hogy a képernyőmegosztás még aktív" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Megosztás forrása" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Stream audio megosztása" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Személyes adatok megosztása" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Élesebb szöveg 720p felbontásban, 15 FPS mellett" @@ -29860,7 +29870,7 @@ msgstr "Hangok" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Forrás" @@ -30550,7 +30560,7 @@ msgstr "Felolvasás leállítása" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Leállítás" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Stream előnézete" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Stream minősége" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Élő adás" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Adatfolyam mód" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Rendszerüzenetek a {productName} munkatársaitól. Itt nem válaszolhat." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Rendszer alapértelmezett" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Névtelen csoport" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Névtelen bemenet" diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index a473a6ea3..16f535e6a 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 bulan" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "Kode 6 digit" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Ukuran sebenarnya" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Kualitas adaptif" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Sesuaikan tingkat level zoom aplikasi secara keseluruhan. Gunakan {zoomIn} / {zoomOut} untuk menyesuaikan dengan cepat." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Disesuaikan ke {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Peningkat audio" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Perangkat audio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Kirim audio:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Setelan audio" @@ -5820,15 +5820,15 @@ msgstr "Verifikasi Captcha gagal. Coba lagi." msgid "Capture" msgstr "Tangkap" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Rekam audio aplikasi" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Rekam audio desktop" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Rekam audio perangkat" @@ -6089,7 +6089,7 @@ msgstr "Perubahan terjadwal" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Ubah Aliran" @@ -9780,7 +9780,7 @@ msgstr "Saat ini: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Kustom" @@ -11028,7 +11028,7 @@ msgstr "Detail perangkat" msgid "Device revoked" msgstr "Perangkat dicabut" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Pilih perangkat" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Perangkat" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Panggil nomor Anda sendiri" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Nama saluran teks yang fleksibel" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Gerakan lancar pada 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Gerakan lancar pada 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Setelan folder" msgid "Follow us on {blueskyProviderName}" msgstr "Ikuti kami di {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Ikuti input suara" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Frame rate di atas 30 FPS memerlukan {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Laju bingkai" @@ -15026,7 +15026,7 @@ msgstr "Pengontrol game" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Game" @@ -15526,7 +15526,7 @@ msgstr "Diberikan {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Memberikan semua izin dan melewati pembatasan saluran. Sangat sensitif." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Pilihan terperinci" @@ -16090,7 +16090,7 @@ msgstr "Sembunyikan sandi" msgid "Hide picture-in-picture popout?" msgstr "Sembunyikan pop-out gambar-dalam-gambar?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Sembunyikan gambar mini pratinjau" @@ -16535,11 +16535,11 @@ msgstr "Abaikan" msgid "Ignore friend request" msgstr "Abaikan permintaan pertemanan" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Abaikan perangkat keras" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Abaikan media masukan" @@ -16565,7 +16565,7 @@ msgstr "Abaikan tanda spam" msgid "Ignore the friend request from {displayName}?" msgstr "Abaikan permintaan pertemanan dari {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Abaikan virtual" @@ -19981,7 +19981,7 @@ msgstr "Izin mikrofon diperlukan" msgid "Microphone test" msgstr "Tes mikrofon" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Solusi mikrofon" @@ -22125,7 +22125,7 @@ msgstr "Hanya berlaku di layar lebar." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Hanya kartu kredit yang diterima. Kartu debit dan prabayar tidak dapat digunakan untuk verifikasi konten dewasa." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Hanya speaker default" @@ -22173,7 +22173,7 @@ msgstr "Jalankan kode di sini hanya jika Anda benar-benar memahami fungsinya." msgid "Only show message previews for DMs with unread messages" msgstr "Hanya tampilkan pratinjau pesan untuk DM dengan pesan yang belum dibaca" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Hanya pembicara" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON Embed Mentah" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Teks sangat tajam di sumber asli, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Mengubah ukuran, memaksimalkan, dan menempelkan jendela bergantung pada #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Resolusi" @@ -27039,7 +27039,7 @@ msgstr "Izin perekaman layar diperlukan" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Berbagi layar" @@ -27155,11 +27155,21 @@ msgstr "Codec berbagi layar" msgid "Screen sharing failed" msgstr "Berbagi layar gagal" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Berbagi layar gagal, tetapi Fluxer tidak dapat memastikan semua jalur penangkapan berhenti. Gunakan Berhenti Berbagi atau putuskan sambungan dari panggilan sebelum melanjutkan." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Berbagi layar tidak didukung di perangkat atau browser ini. Fitur ini memerlukan browser desktop yang mendukung berbagi layar, seperti Chrome, Firefox, atau Edge di Windows, macOS, atau Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Berbagi layar mungkin masih aktif" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Bagikan sumber" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Bagikan Audio Streaming" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Berbagi informasi pribadi" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Teks lebih tajam pada 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Suara" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Sumber" @@ -30550,7 +30560,7 @@ msgstr "Berhenti bicara" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Hentikan Streaming" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Pratinjau streaming" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Kualitas Streaming" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Sedang streaming" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Mode streaming" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Pengumuman sistem dari staf {productName}. Anda tidak dapat membalas di sini." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Default sistem" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Grup tanpa nama" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Input tanpa nama" diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index 9da5d9974..0bf586c7e 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 mesi" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "Codice a 6 cifre" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Dimensione originale" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Qualità adattiva" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Regola il livello di zoom generale dell'app. Usa {zoomIn} / {zoomOut} per regolare rapidamente." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Regolato a {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Potenziamento audio" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Dispositivo audio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Invio audio:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Impostazioni audio" @@ -5820,15 +5820,15 @@ msgstr "Verifica Captcha non riuscita. Riprova." msgid "Capture" msgstr "Acquisisci" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Acquisisci audio app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Acquisisci audio desktop" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Acquisisci audio del dispositivo" @@ -6089,7 +6089,7 @@ msgstr "Modifica pianificata" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Cambia stream" @@ -9780,7 +9780,7 @@ msgstr "Attualmente: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Personalizzato" @@ -11028,7 +11028,7 @@ msgstr "Dettagli del dispositivo" msgid "Device revoked" msgstr "Dispositivo revocato" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Selezione dispositivo" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Dispositivi" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Componi i tuoi numeri" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Nomi flessibili per i canali testuali" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Movimento fluido a 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Movimento fluido a 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Impostazioni cartella" msgid "Follow us on {blueskyProviderName}" msgstr "Seguici su {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Segui input vocale" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "I frame rate superiori a 30 FPS richiedono {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Frequenza fotogrammi" @@ -15026,7 +15026,7 @@ msgstr "Controller di gioco" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Giochi" @@ -15526,7 +15526,7 @@ msgstr "Concesso a {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Concede tutti i permessi e ignora le restrizioni del canale. Molto sensibile." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Selezione dettagliata" @@ -16090,7 +16090,7 @@ msgstr "Nascondi password" msgid "Hide picture-in-picture popout?" msgstr "Nascondere il pop-up picture-in-picture?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Nascondi anteprima miniatura" @@ -16535,11 +16535,11 @@ msgstr "Ignora" msgid "Ignore friend request" msgstr "Ignora richiesta di amicizia" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignora dispositivi hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignora i media in entrata" @@ -16565,7 +16565,7 @@ msgstr "Ignora segnalazione spam" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorare la richiesta di amicizia da {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignora virtuale" @@ -19981,7 +19981,7 @@ msgstr "Autorizzazione microfono richiesta" msgid "Microphone test" msgstr "Test microfono" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Soluzione alternativa microfono" @@ -22125,7 +22125,7 @@ msgstr "Si applica solo su schermi ampi." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Sono accettate solo carte di credito. Le carte di debito e prepagate non possono essere utilizzate per la verifica dei contenuti per adulti." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Solo altoparlanti predefiniti" @@ -22173,7 +22173,7 @@ msgstr "Esegui codice qui solo se comprendi esattamente cosa fa." msgid "Only show message previews for DMs with unread messages" msgstr "Mostra anteprime messaggi solo per i DM con messaggi non letti" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Solo oratori" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON di debug per l'incorporamento grezzo" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Testo nitidissimo alla risoluzione originale, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Il ridimensionamento, l'ingrandimento e l'aggancio delle finestre dipend #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Risoluzione" @@ -27039,7 +27039,7 @@ msgstr "Autorizzazione registrazione schermo richiesta" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Condivisione schermo" @@ -27155,11 +27155,21 @@ msgstr "Codec per la condivisione schermo" msgid "Screen sharing failed" msgstr "Condivisione schermo non riuscita" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "La condivisione dello schermo non è riuscita, ma Fluxer non è riuscito a confermare che tutti i percorsi di acquisizione si siano interrotti. Usa Interrompi condivisione o disconnettiti dalla chiamata prima di continuare." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "La condivisione dello schermo non è supportata su questo dispositivo o browser. Questa funzione richiede un browser desktop che supporti la condivisione dello schermo, come Chrome, Firefox o Edge su Windows, macOS o Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "La condivisione dello schermo potrebbe essere ancora attiva" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Condividi sorgente" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Condividi audio stream" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Condivisione di informazioni personali" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Testo più nitido a 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Suoni" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Sorgente" @@ -30550,7 +30560,7 @@ msgstr "Interrompi la riproduzione" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Interrompi streaming" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Anteprima stream" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Qualità streaming" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "In streaming" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Modalità streaming" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Annunci di sistema dallo staff di {productName}. Non puoi rispondere qui." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Predefinito di sistema" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Gruppo senza nome" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Input senza nome" diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index 271c6890e..6aa746afc 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3ヶ月" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6桁のコード" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "実際のサイズ" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "適応品質" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "アプリ全体の表示サイズを調整します。{zoomIn}または{zoomOut}で素早く調整できます。" #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "{resolution} {frameRate} FPSに調整済み" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "音声ブースト" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "オーディオデバイス" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "音声送信:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "オーディオ設定" @@ -5820,15 +5820,15 @@ msgstr "画像認証に失敗しました。もう一度お試しください。 msgid "Capture" msgstr "キャプチャ" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "アプリの音声をキャプチャ" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "デスクトップ音声をキャプチャ" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "デバイスの音声をキャプチャ" @@ -6089,7 +6089,7 @@ msgstr "変更を予約済み" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "ストリームを変更" @@ -9780,7 +9780,7 @@ msgstr "現在: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "カスタム" @@ -11028,7 +11028,7 @@ msgstr "デバイスの詳細" msgid "Device revoked" msgstr "デバイスを削除しました" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "デバイス選択" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "デバイス" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "電話番号で参加" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "テキストチャンネル名を自由に設定" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "1440p 60 FPSでなめらかな動き" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "720p 30 FPSでなめらかな動き" @@ -14506,7 +14506,7 @@ msgstr "フォルダー設定" msgid "Follow us on {blueskyProviderName}" msgstr "{blueskyProviderName}でフォローする" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "音声入力に従う" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "30 FPSを超えるフレームレートには{premiumProductName}が必要です" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "フレームレート" @@ -15026,7 +15026,7 @@ msgstr "ゲームコントローラー" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "ゲーム" @@ -15526,7 +15526,7 @@ msgstr "{0}を付与しました。" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "すべての権限を付与し、チャンネル制限をバイパスします。機密性の高い操作です。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "詳細選択" @@ -16090,7 +16090,7 @@ msgstr "パスワードを非表示" msgid "Hide picture-in-picture popout?" msgstr "ピクチャーインピクチャーを非表示にしますか?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "プレビューサムネイルを非表示" @@ -16535,11 +16535,11 @@ msgstr "無視" msgid "Ignore friend request" msgstr "フレンド申請を無視" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "ハードウェアデバイスを無視" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "入力メディアを無視" @@ -16565,7 +16565,7 @@ msgstr "スパム報告を無視" msgid "Ignore the friend request from {displayName}?" msgstr "{displayName}からの友達リクエストを無視しますか?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "バーチャル背景を無視" @@ -19981,7 +19981,7 @@ msgstr "マイクの許可が必要です" msgid "Microphone test" msgstr "マイクテスト" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "マイクの不具合を修正" @@ -22125,7 +22125,7 @@ msgstr "ワイド画面にのみ適用されます。" msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "クレジットカードのみご利用いただけます。デビットカードやプリペイドカードは、成人向けコンテンツの確認にはご利用いただけません。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "デフォルトスピーカーのみ" @@ -22173,7 +22173,7 @@ msgstr "何をするか正確に理解している場合にのみ、ここにコ msgid "Only show message previews for DMs with unread messages" msgstr "未読メッセージがあるDMのメッセージプレビューのみ表示" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "発言者のみ" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "生の埋め込み JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "ネイティブソースでくっきりしたテキスト、15 FPS" @@ -26342,7 +26342,7 @@ msgstr "ウィンドウのリサイズ、最大化、スナップはコンポジ #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "解像度" @@ -27039,7 +27039,7 @@ msgstr "画面収録の許可が必要です" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "画面共有" @@ -27155,11 +27155,21 @@ msgstr "画面共有コーデック" msgid "Screen sharing failed" msgstr "画面共有に失敗しました" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "画面共有に失敗しましたが、すべてのキャプチャパスが停止したことを確認できませんでした。続行する前に「共有の停止」をクリックするか、通話から切断してください。" + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "このデバイスまたはブラウザでは画面共有に対応していません。画面共有機能は、Windows、macOS、LinuxでChrome、Firefox、Edgeなどの画面共有に対応したデスクトップブラウザでご利用いただけます。" +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "画面共有がまだアクティブになっている可能性があります" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "共有元" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "ストリームの音声を共有" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "個人情報の共有" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "720p、15 FPSでより鮮明なテキスト" @@ -29860,7 +29870,7 @@ msgstr "サウンド" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "ソース" @@ -30550,7 +30560,7 @@ msgstr "発言をやめる" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "ストリーミングを停止" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "ストリームプレビュー" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "ストリームの画質" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "配信中" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "配信モード" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "{productName}スタッフからのシステムアナウンスです。ここに返信することはできません。" #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "システムのデフォルト" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "名前のないグループ" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "名前のない入力" diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index 79f34930f..9821e57ae 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3개월" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6자리 코드" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "실제 크기" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "적응형 화질" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "앱의 전체적인 확대/축소 수준을 조정합니다. {zoomIn} 또는 {zoomOut}을(를) 사용하여 빠르게 조정할 수 있습니다." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "{resolution} {frameRate} FPS로 조정됨" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "오디오 부스트" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "오디오 장치" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "오디오 전송:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "오디오 설정" @@ -5820,15 +5820,15 @@ msgstr "캡차 인증에 실패했습니다. 다시 시도해 주세요." msgid "Capture" msgstr "캡처" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "앱 오디오 캡처" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "데스크톱 오디오 캡처" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "기기 오디오 캡처" @@ -6089,7 +6089,7 @@ msgstr "변경 예정" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "스트림 변경" @@ -9780,7 +9780,7 @@ msgstr "현재: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "사용자 지정" @@ -11028,7 +11028,7 @@ msgstr "장치 정보" msgid "Device revoked" msgstr "기기 연결 해제됨" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "기기 선택" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "기기" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "내 번호로 전화 걸기" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "유연한 텍스트 채널 이름" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "1440p 60FPS에서 부드러운 움직임" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "720p 30FPS로 부드러운 움직임" @@ -14506,7 +14506,7 @@ msgstr "폴더 설정" msgid "Follow us on {blueskyProviderName}" msgstr "{blueskyProviderName}에서 팔로우하세요" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "음성 입력 따라가기" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "30FPS를 초과하는 프레임 속도에는 {premiumProductName}이(가) 필요합니다" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "프레임률" @@ -15026,7 +15026,7 @@ msgstr "게임 컨트롤러" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "게임" @@ -15526,7 +15526,7 @@ msgstr "{0} 부여됨." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "모든 권한을 부여하고 채널 제한을 우회합니다. 매우 민감한 권한입니다." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "세부 선택" @@ -16090,7 +16090,7 @@ msgstr "비밀번호 숨기기" msgid "Hide picture-in-picture popout?" msgstr "화면 속 화면 팝업 숨기기?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "미리보기 썸네일 숨기기" @@ -16535,11 +16535,11 @@ msgstr "무시" msgid "Ignore friend request" msgstr "친구 요청 무시하기" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "하드웨어 기기 무시" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "입력 미디어 무시" @@ -16565,7 +16565,7 @@ msgstr "스팸 신고 무시" msgid "Ignore the friend request from {displayName}?" msgstr "{displayName}님의 친구 요청을 무시하시겠어요?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "가상 배경 무시" @@ -19981,7 +19981,7 @@ msgstr "마이크 권한 필요" msgid "Microphone test" msgstr "마이크 테스트" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "마이크 문제 해결" @@ -22125,7 +22125,7 @@ msgstr "와이드 스크린에만 적용됩니다." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "신용카드만 사용할 수 있습니다. 성인 콘텐츠 확인을 위해 직불카드 및 선불카드는 사용할 수 없습니다." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "기본 스피커만 사용" @@ -22173,7 +22173,7 @@ msgstr "여기에서 실행하는 코드가 어떤 동작을 하는지 정확히 msgid "Only show message previews for DMs with unread messages" msgstr "읽지 않은 메시지가 있는 DM에 대해서만 메시지 미리보기 표시" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "스피커만" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "원시 임베드 JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "원본 화질 텍스트, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "창 크기 조절, 최대화, 창 스냅은 컴포지터에 따라 달 #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "해상도" @@ -27039,7 +27039,7 @@ msgstr "화면 녹화 권한 필요" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "화면 공유" @@ -27155,11 +27155,21 @@ msgstr "화면 공유 코덱" msgid "Screen sharing failed" msgstr "화면 공유 실패" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "화면 공유에 실패했지만, 모든 캡처 경로가 중지되었는지 Fluxer가 확인할 수 없습니다. 계속하기 전에 공유 중지 또는 통화 연결 끊기를 사용하세요." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "현재 기기 또는 브라우저에서는 화면 공유를 지원하지 않습니다. 이 기능은 Windows, macOS, Linux에서 Chrome, Firefox, Edge와 같이 화면 공유를 지원하는 데스크톱 브라우저가 필요합니다." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "화면 공유가 계속 활성화되어 있을 수 있습니다" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "화면 공유" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "스트림 오디오 공유" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "개인 정보 공유" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "720p, 15 FPS에서 더 선명한 텍스트" @@ -29860,7 +29870,7 @@ msgstr "소리" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "원본" @@ -30550,7 +30560,7 @@ msgstr "말하기 중단" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "스트리밍 중지" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "스트림 미리보기" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "스트림 품질" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "스트리밍 중" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "스트리밍 모드" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "{productName} 직원의 시스템 공지입니다. 여기에 답장할 수 없습니다." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "시스템 기본값" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "이름 없는 그룹" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "이름 없는 입력" diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index c2ddf081b..e2a44ce67 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 kadrų per sekundę" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 mėnesiai" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 kadrų per sekundę" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6 skaitmenų kodas" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Tikrasis dydis" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptyvioji kokybė" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Koreguokite bendrą programėlės mastelio lygį. Norėdami greitai koreguoti, naudokite {zoomIn} / {zoomOut}." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Pritaikyta prie {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Garso stiprinimas" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Garso įrenginys" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Garso siuntimas:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Garso nustatymai" @@ -5820,15 +5820,15 @@ msgstr "Nepavyko patvirtinti \"Captcha\". Bandykite dar kartą." msgid "Capture" msgstr "Įrašyti" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Įrašyti programos garsą" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Įrašyti darbalaukio garsą" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Įrašyti įrenginio garsą" @@ -6089,7 +6089,7 @@ msgstr "Pakeitimas suplanuotas" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Keisti srautą" @@ -9780,7 +9780,7 @@ msgstr "Šiuo metu: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Pasirinktinis" @@ -11028,7 +11028,7 @@ msgstr "Įrenginio informacija" msgid "Device revoked" msgstr "Įrenginys atšauktas" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Įrenginio pasirinkimas" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Įrenginiai" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Įveskite savo numerius" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Lankstūs teksto kanalo pavadinimai" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Sklandus judesys 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Sklandus judesys 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Aplanko nustatymai" msgid "Follow us on {blueskyProviderName}" msgstr "Sekite mus \"{blueskyProviderName}\" tinkle" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Sekti balso įvestį" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Didesniam nei 30 FPS kadrų dažniui reikalingas „{premiumProductName}\"" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Kadrų dažnis" @@ -15026,7 +15026,7 @@ msgstr "Žaidimų pultelis" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Žaidimai" @@ -15526,7 +15526,7 @@ msgstr "Suteikta {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Suteikia visus leidimus ir apeina kanalo apribojimus. Labai jautru." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Detalizuotas pasirinkimas" @@ -16090,7 +16090,7 @@ msgstr "Slėpti slaptažodį" msgid "Hide picture-in-picture popout?" msgstr "Slėpti paveikslėlį paveikslėlyje iššokantįjį langą?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Slėpti peržiūros miniatiūrą" @@ -16535,11 +16535,11 @@ msgstr "Ignoruoti" msgid "Ignore friend request" msgstr "Nepriimti draugo užklausos" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignoruoti aparatinę įrangą" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignoruoti įvesties mediją" @@ -16565,7 +16565,7 @@ msgstr "Nepaisyti šlamšto žymės" msgid "Ignore the friend request from {displayName}?" msgstr "Nepaisyti {displayName} draugo užklausos?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignoruoti virtualų" @@ -19981,7 +19981,7 @@ msgstr "Reikalingas mikrofono leidimas" msgid "Microphone test" msgstr "Mikrofono testas" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Mikrofono apėjimas" @@ -22125,7 +22125,7 @@ msgstr "Taikoma tik plačiaekraniams." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Priimamos tik kredito kortelės. Debeto ir išankstinio mokėjimo kortelės negali būti naudojamos turinio suaugusiesiems patikrai." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Tik numatytieji garsiakalbiai" @@ -22173,7 +22173,7 @@ msgstr "Vykdykite kodą tik tuo atveju, jei tiksliai suprantate, ką jis daro." msgid "Only show message previews for DMs with unread messages" msgstr "Rodyti pranešimų peržiūras tik DM su neskaitytais pranešimais" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Tik kalbėtojai" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Žalia įterptų objektų JSON išvestis" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Itin ryškus tekstas, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Langų dydžio keitimas, maksimalus išplėtimas ir prilipdymas priklaus #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Raiška" @@ -27039,7 +27039,7 @@ msgstr "Reikalingas ekrano įrašymo leidimas" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Ekrano bendrinimas" @@ -27155,11 +27155,21 @@ msgstr "Ekrano bendrinimo kodekas" msgid "Screen sharing failed" msgstr "Nepavyko bendrinti ekrano" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Nepavyko bendrinti ekrano, bet „Fluxer“ negali patvirtinti, kad visos fiksavimo vietos buvo sustabdytos. Prieš tęsdami, naudokite „Sustabdyti bendrinimą“ arba atsijunkite nuo skambučio." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Ekrano bendrinimas nepalaikomas šiame įrenginyje ar naršyklėje. Šiai funkcijai reikalinga ekrano bendrinimą palaikanti darbalaukio naršyklė, pvz., \"Chrome\", \"Firefox\" ar \"Edge\" sistemoje \"Windows\", \"macOS\" arba \"Linux\"." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Bendrinimas ekranu vis dar gali būti aktyvus" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Bendrinti šaltinį" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Bendrinti srauto garsą" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Asmeninės informacijos bendrinimas" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Ryškesnis tekstas, 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Garsai" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Šaltinis" @@ -30550,7 +30560,7 @@ msgstr "Nebekalbėti" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Sustabdyti srautą" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Tiesioginės transliacijos peržiūra" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Srauto kokybė" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Transliuojama" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Srautinio perdavimo režimas" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Sistemos pranešimai iš „{productName}\" darbuotojų. Čia negalite atsakyti." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Numatytasis sistemos" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Nepažymėta grupė" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Neįvardytas įvesties įrenginys" diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index a3efced14..4ac7394cd 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 maanden" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 fps" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-cijferige code" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 fps" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Ware grootte" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptieve kwaliteit" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Pas het algemene zoomniveau van de app aan. Gebruik {zoomIn} / {zoomOut} om snel aan te passen." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Aangepast naar {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Audioversterking" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Audioapparaat" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Audio verzenden:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Audio-instellingen" @@ -5820,15 +5820,15 @@ msgstr "Captcha-verificatie mislukt. Probeer het opnieuw." msgid "Capture" msgstr "Opnemen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "App-audio opnemen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Bureaubladgeluid opnemen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "App-audio opnemen" @@ -6089,7 +6089,7 @@ msgstr "Wijziging gepland" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Stream wijzigen" @@ -9780,7 +9780,7 @@ msgstr "Huidig: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Aangepast" @@ -11028,7 +11028,7 @@ msgstr "Apparaatgegevens" msgid "Device revoked" msgstr "Apparaat ingetrokken" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Apparaat selecteren" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Apparaten" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Bel in met je eigen nummers" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Flexibele tekstkanaalnamen" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Vloeiende beweging op 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Vloeiende beweging op 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Mapinstellingen" msgid "Follow us on {blueskyProviderName}" msgstr "Volg ons op {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Spraakinvoer volgen" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Framesnelheden boven 30 FPS vereisen {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Beeldsnelheid" @@ -15026,7 +15026,7 @@ msgstr "Gamecontroller" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Gaming" @@ -15526,7 +15526,7 @@ msgstr "{0} toegekend." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Verleent alle rechten en omzeilt kanaalbeperkingen. Zeer gevoelig." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Nauwkeurige selectie" @@ -16090,7 +16090,7 @@ msgstr "Wachtwoord verbergen" msgid "Hide picture-in-picture popout?" msgstr "Beeld-in-beeld-pop-out verbergen?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Voorbeeldweergave verbergen" @@ -16535,11 +16535,11 @@ msgstr "Negeren" msgid "Ignore friend request" msgstr "Vriendschapsverzoek negeren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Hardwareapparaten negeren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Invoermedia negeren" @@ -16565,7 +16565,7 @@ msgstr "Spamvlag negeren" msgid "Ignore the friend request from {displayName}?" msgstr "Vriendschapsverzoek van {displayName} negeren?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Virtuele audio negeren" @@ -19981,7 +19981,7 @@ msgstr "Microfoonrechten vereist" msgid "Microphone test" msgstr "Microfoontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Microfoonoplossing" @@ -22125,7 +22125,7 @@ msgstr "Alleen van toepassing op brede schermen." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Alleen creditcards worden geaccepteerd. Debit- en prepaidkaarten kunnen niet worden gebruikt voor de controle van inhoud voor volwassenen." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Alleen standaardluidsprekers" @@ -22173,7 +22173,7 @@ msgstr "Voer hier alleen code uit als je precies begrijpt wat het doet." msgid "Only show message previews for DMs with unread messages" msgstr "Toon alleen berichtvoorbeelden voor DM's met ongelezen berichten" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Alleen sprekers" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Ruwe embed-JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Haarscherpe tekst op native bron, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Het formaat wijzigen, maximaliseren en vensters vastklikken zijn afhanke #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Resolutie" @@ -27039,7 +27039,7 @@ msgstr "Toestemming voor schermopname vereist" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Scherm delen" @@ -27155,11 +27155,21 @@ msgstr "Codec voor scherm delen" msgid "Screen sharing failed" msgstr "Scherm delen mislukt" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Scherm delen is mislukt, maar Fluxer kon niet bevestigen dat alle opnamepaden zijn gestopt. Gebruik Delen stoppen of verbreek de verbinding met het gesprek voordat je verdergaat." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Scherm delen wordt niet ondersteund op dit apparaat of in deze browser. Deze functie vereist een desktopbrowser die scherm delen ondersteunt, zoals Chrome, Firefox of Edge op Windows, macOS of Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Scherm delen is mogelijk nog actief" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Bron delen" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Streamaudio delen" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Persoonlijke informatie delen" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Scherpere tekst bij 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Geluiden" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Bron" @@ -30550,7 +30560,7 @@ msgstr "Spraakbericht stoppen" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Stop met streamen" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Streamvoorbeeld" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Streamkwaliteit" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Streamen" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Streammodus" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Systeemaankondigingen van {productName}-medewerkers. Je kunt hier niet antwoorden." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Systeemstandaard" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Naamloze groep" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Naamloze invoer" diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index 3b8eae62f..2ab75746a 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 måneder" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-sifret kode" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Faktisk størrelse" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptiv kvalitet" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Juster det generelle zoomnivået i appen. Bruk {zoomIn} / {zoomOut} for å justere raskt." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Justert til {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Lydforsterker" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Lydenhet" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Lyd sendt:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Lydinnstillinger" @@ -5820,15 +5820,15 @@ msgstr "Captcha-verifisering mislyktes. Prøv igjen." msgid "Capture" msgstr "Ta opp" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Ta opp applyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Ta opp skrivebordslyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Ta opp enhetslyd" @@ -6089,7 +6089,7 @@ msgstr "Endring planlagt" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Endre strøm" @@ -9780,7 +9780,7 @@ msgstr "Nå: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Tilpasset" @@ -11028,7 +11028,7 @@ msgstr "Enhetsdetaljer" msgid "Device revoked" msgstr "Enhet tilbakekalt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Enhetsvalg" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Enheter" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Ring inn dine egne numre" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Fleksible tekstkanalnavn" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Jevn bevegelse ved 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Flytende bevegelse ved 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Mappeinnstillinger" msgid "Follow us on {blueskyProviderName}" msgstr "Følg oss på {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Følg taleinndata" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Bildefrekvenser over 30 FPS krever {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Bilder per sekund" @@ -15026,7 +15026,7 @@ msgstr "Spillkontroller" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Spill" @@ -15526,7 +15526,7 @@ msgstr "Ga {0} tilgang." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Gir alle tillatelser og omgår kanalbegrensninger. Svært sensitivt." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Detaljert utvalg" @@ -16090,7 +16090,7 @@ msgstr "Skjul passord" msgid "Hide picture-in-picture popout?" msgstr "Skjule bilde-i-bilde-vinduet?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Skjul forhåndsvisning" @@ -16535,11 +16535,11 @@ msgstr "Ignorer" msgid "Ignore friend request" msgstr "Ignorer venneforespørsel" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorer maskinvareenheter" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorer inndatamedia" @@ -16565,7 +16565,7 @@ msgstr "Ignorer spamflagg" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorere venneforespørselen fra {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorer virtuell" @@ -19981,7 +19981,7 @@ msgstr "Mikrofontillatelse kreves" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Midlertidig løsning for mikrofon" @@ -22125,7 +22125,7 @@ msgstr "Gjelder bare på brede skjermer." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Kun kredittkort godtas. Debet- og forhåndsbetalte kort kan ikke brukes for å sjekke aldersgrensen for voksent innhold." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Kun standardhøyttalere" @@ -22173,7 +22173,7 @@ msgstr "Kjør bare kode her hvis du forstår nøyaktig hva den gjør." msgid "Only show message previews for DMs with unread messages" msgstr "Vis kun forhåndsvisninger av meldinger for direktemeldinger med uleste meldinger" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Kun talere" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Rå JSON for innebygd kode" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Knivskarp tekst i originaloppløsning, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Endring av størrelse, maksimering og vindusfesting avhenger av komposit #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Oppløsning" @@ -27039,7 +27039,7 @@ msgstr "Skjermopptakstillatelse kreves" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Skjermdeling" @@ -27155,11 +27155,21 @@ msgstr "Skjermdelingskodek" msgid "Screen sharing failed" msgstr "Skjermdeling mislyktes" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Skjermdeling mislyktes, men Fluxer kunne ikke bekrefte at alle opptaksløp ble stoppet. Bruk Stopp deling eller koble fra samtalen før du fortsetter." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Skjermdeling støttes ikke på denne enheten eller nettleseren. Denne funksjonen krever en nettleser på datamaskin som støtter skjermdeling, for eksempel Chrome, Firefox eller Edge på Windows, macOS eller Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Skjermdeling kan fortsatt være aktiv" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Del kilde" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Del strømmelyd" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Deling av personlig informasjon" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Skarpere tekst ved 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Lyder" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Kilde" @@ -30550,7 +30560,7 @@ msgstr "Stopp tale" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Stopp strømming" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Forhåndsvisning av strøm" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Strømmekvalitet" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Strømmer" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Strømmemodus" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Systemkunngjøringer fra {productName}-ansatte. Du kan ikke svare her." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Systemstandard" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Navnløs gruppe" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Uten navn (inndata)" diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index 4fea7f17b..2893410b3 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 kl./s" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 miesiące" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 kl./s" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-cyfrowy kod" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 kl./s" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Rozmiar rzeczywisty" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Jakość adaptacyjna" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Dostosuj ogólny poziom powiększenia aplikacji. Użyj {zoomIn} / {zoomOut}, aby szybko dostosować." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Dostosowano do {resolution} {frameRate} kl./s" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Wzmocnienie dźwięku" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Urządzenie audio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Wysyłanie dźwięku:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Ustawienia audio" @@ -5820,15 +5820,15 @@ msgstr "Weryfikacja captcha nie powiodła się. Spróbuj ponownie." msgid "Capture" msgstr "Nagrywaj" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Nagrywaj dźwięk z aplikacji" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Nagrywaj dźwięk z pulpitu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Nagrywaj dźwięk z urządzenia" @@ -6089,7 +6089,7 @@ msgstr "Zmiana zaplanowana" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Zmień strumień" @@ -9780,7 +9780,7 @@ msgstr "Obecnie: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Niestandardowe" @@ -11028,7 +11028,7 @@ msgstr "Szczegóły urządzenia" msgid "Device revoked" msgstr "Urządzenie usunięte" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Wybór urządzenia" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Urządzenia" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Wybierz własne numery" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Elastyczne nazwy kanałów tekstowych" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Płynny ruch w 1440p 60 kl./s" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Płynny ruch w 720p 30 kl./s" @@ -14506,7 +14506,7 @@ msgstr "Ustawienia folderu" msgid "Follow us on {blueskyProviderName}" msgstr "Obserwuj nas na {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Śledź wprowadzanie głosowe" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Częstotliwość odświeżania powyżej 30 kl./s wymaga subskrypcji {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Liczba klatek na sekundę" @@ -15026,7 +15026,7 @@ msgstr "Kontroler gier" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Gry" @@ -15526,7 +15526,7 @@ msgstr "Przyznano {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Przyznaje wszystkie uprawnienia i omija ograniczenia kanału. Bardzo wrażliwe." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Szczegółowy wybór" @@ -16090,7 +16090,7 @@ msgstr "Ukryj hasło" msgid "Hide picture-in-picture popout?" msgstr "Ukryć okienko obrazu w obrazie?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Ukryj podgląd miniatury" @@ -16535,11 +16535,11 @@ msgstr "Ignoruj" msgid "Ignore friend request" msgstr "Ignoruj zaproszenie do znajomych" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignoruj urządzenia sprzętowe" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignoruj multimedia wejściowe" @@ -16565,7 +16565,7 @@ msgstr "Ignoruj zgłoszenie spamu" msgid "Ignore the friend request from {displayName}?" msgstr "Zignorować prośbę o dodanie do znajomych od {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignoruj wirtualne" @@ -19981,7 +19981,7 @@ msgstr "Wymagane pozwolenie na dostęp do mikrofonu" msgid "Microphone test" msgstr "Test mikrofonu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Obejście problemu z mikrofonem" @@ -22125,7 +22125,7 @@ msgstr "Dotyczy tylko szerokich ekranów." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Akceptujemy tylko karty kredytowe. Karty debetowe i przedpłacone nie mogą być używane do weryfikacji wieku." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Tylko domyślne głośniki" @@ -22173,7 +22173,7 @@ msgstr "Uruchamiaj kod tylko wtedy, gdy dokładnie rozumiesz, co robi." msgid "Only show message previews for DMs with unread messages" msgstr "Pokazuj podgląd wiadomości tylko dla czatów prywatnych z nieprzeczytanymi wiadomościami" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Tylko osoby mówiące" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Surowe dane JSON osadzenia" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Bardzo ostry tekst w natywnej rozdzielczości, 15 kl./s" @@ -26342,7 +26342,7 @@ msgstr "Zmiana rozmiaru, maksymalizacja i przyciąganie okien zależą od kompoz #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Rozdzielczość" @@ -27039,7 +27039,7 @@ msgstr "Wymagane pozwolenie na nagrywanie ekranu" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Udostępnianie ekranu" @@ -27155,11 +27155,21 @@ msgstr "Kodek udostępniania ekranu" msgid "Screen sharing failed" msgstr "Nie udało się udostępnić ekranu" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Udostępnianie ekranu nie powiodło się, ale Fluxer nie mógł potwierdzić zatrzymania wszystkich ścieżek przechwytywania. Kliknij „Zatrzymaj udostępnianie” lub rozłącz się z rozmowy, zanim przejdziesz dalej." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Udostępnianie ekranu nie jest obsługiwane na tym urządzeniu ani w tej przeglądarce. Ta funkcja wymaga przeglądarki komputerowej, która obsługuje udostępnianie ekranu, takiej jak Chrome, Firefox lub Edge w systemie Windows, macOS lub Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Udostępnianie ekranu może być nadal aktywne" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Udostępnij źródło" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Udostępnij dźwięk transmisji" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Udostępnianie danych osobowych" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Wyraźniejszy tekst przy 720p, 15 kl./s" @@ -29860,7 +29870,7 @@ msgstr "Dźwięki" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Źródło" @@ -30550,7 +30560,7 @@ msgstr "Zatrzymaj mówienie" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Zatrzymaj strumieniowanie" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Podgląd transmisji" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Jakość strumienia" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Transmisja" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Tryb strumieniowania" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Ogłoszenia systemowe od pracowników {productName}. Nie możesz tutaj odpowiadać." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Domyślne systemowe" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Grupa bez nazwy" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Nienazwane wejście" 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 3ef991328..57d437b60 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 meses" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "código de 6 dígitos" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Tamanho real" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Qualidade adaptável" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Ajuste o nível geral de zoom do app. Use {zoomIn} / {zoomOut} para ajustar rapidamente." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Ajustado para {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Reforço de áudio" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Dispositivo de áudio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Envio de áudio:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Configurações de áudio" @@ -5820,15 +5820,15 @@ msgstr "A verificação do Captcha falhou. Tente novamente." msgid "Capture" msgstr "Capturar" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Capturar áudio do app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Capturar áudio do computador" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Capturar áudio do dispositivo" @@ -6089,7 +6089,7 @@ msgstr "Alteração agendada" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Alterar transmissão" @@ -9780,7 +9780,7 @@ msgstr "Atualmente: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Personalizado" @@ -11028,7 +11028,7 @@ msgstr "Detalhes do dispositivo" msgid "Device revoked" msgstr "Aparelho revogado" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Seleção de dispositivo" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Dispositivos" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Disque seus próprios números" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Nomes de canais de texto flexíveis" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Movimento fluido em 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Movimento fluido em 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Configurações da pasta" msgid "Follow us on {blueskyProviderName}" msgstr "Siga-nos no {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Seguir entrada de voz" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Taxas de quadros acima de 30 FPS exigem {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Taxa de quadros" @@ -15026,7 +15026,7 @@ msgstr "Controle de jogo" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Jogos" @@ -15526,7 +15526,7 @@ msgstr "Concedido a {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Concede todas as permissões e ignora as restrições do canal. Altamente sensível." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Seleção granular" @@ -16090,7 +16090,7 @@ msgstr "Ocultar senha" msgid "Hide picture-in-picture popout?" msgstr "Ocultar janela flutuante picture-in-picture?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura da prévia" @@ -16535,11 +16535,11 @@ msgstr "Ignorar" msgid "Ignore friend request" msgstr "Ignorar pedido de amizade" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorar dispositivos de hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorar mídia de entrada" @@ -16565,7 +16565,7 @@ msgstr "Ignorar sinalização de spam" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorar o pedido de amizade de {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorar virtual" @@ -19981,7 +19981,7 @@ msgstr "Permissão de microfone necessária" msgid "Microphone test" msgstr "Teste de microfone" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Solução alternativa para microfone" @@ -22125,7 +22125,7 @@ msgstr "Aplica-se apenas a telas largas." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Apenas cartões de crédito são aceitos. Cartões de débito e pré-pagos não podem ser usados para a verificação de conteúdo adulto." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Apenas alto-falantes padrão" @@ -22173,7 +22173,7 @@ msgstr "Execute códigos aqui apenas se você souber exatamente o que eles fazem msgid "Only show message previews for DMs with unread messages" msgstr "Mostrar prévias de mensagens apenas para DMs com mensagens não lidas" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Apenas oradores" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON bruto do código de incorporação" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Texto supernítido na fonte nativa, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Redimensionar, maximizar e ajustar a janela dependem do compositor. O Wa #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Resolução" @@ -27039,7 +27039,7 @@ msgstr "Permissão para gravar a tela é necessária" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Compartilhar tela" @@ -27155,11 +27155,21 @@ msgstr "Codec de compartilhamento de tela" msgid "Screen sharing failed" msgstr "Falha ao compartilhar tela" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "O compartilhamento de tela falhou, mas o Fluxer não pôde confirmar se todos os caminhos de captura foram interrompidos. Use Parar compartilhamento ou desconecte-se da chamada antes de continuar." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "O compartilhamento de tela não é compatível com este aparelho ou navegador. Este recurso exige um navegador de computador que seja compatível com compartilhamento de tela, como Chrome, Firefox ou Edge no Windows, macOS ou Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Compartilhamento de tela pode continuar ativo" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Compartilhar origem" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Compartilhar áudio da transmissão" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Compartilhando informações pessoais" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Texto mais nítido em 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Sons" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Original" @@ -30550,7 +30560,7 @@ msgstr "Parar de falar" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Parar transmissão" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Prévia da transmissão" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Qualidade do stream" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Transmitindo" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Modo de transmissão" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Comunicados do sistema da equipe {productName}. Não é possível responder aqui." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Padrão do sistema" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Grupo sem nome" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Entrada sem nome" diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index 5442641c2..70b111f30 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 luni" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "Cod din 6 cifre" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Dimensiune reală" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Calitate adaptivă" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Ajustează nivelul general de zoom al aplicației. Folosește {zoomIn} / {zoomOut} pentru a ajusta rapid." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Ajustat la {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Amplificare audio" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Dispozitiv audio" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Trimitere audio:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Setări audio" @@ -5820,15 +5820,15 @@ msgstr "Verificarea Captcha a eșuat. Încearcă din nou." msgid "Capture" msgstr "Captură" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Capturați sunetul aplicației" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Capturați sunetul de pe desktop" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Capturați sunetul dispozitivului" @@ -6089,7 +6089,7 @@ msgstr "Modificare programată" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Schimbă fluxul" @@ -9780,7 +9780,7 @@ msgstr "Momentan: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Personalizat" @@ -11028,7 +11028,7 @@ msgstr "Detalii dispozitiv" msgid "Device revoked" msgstr "Dispozitiv revocat" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Selectare dispozitiv" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Dispozitive" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Apelați propriile numere" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Nume flexibile pentru canalele text" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Mișcare fluidă la 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Mișcare fluidă la 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Setări dosar" msgid "Follow us on {blueskyProviderName}" msgstr "Urmărește-ne pe {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Urmărește intrarea vocală" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Ratele de cadre peste 30 FPS necesită {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Frecvență cadre" @@ -15026,7 +15026,7 @@ msgstr "Controler de joc" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Jocuri" @@ -15526,7 +15526,7 @@ msgstr "S-a acordat {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Acordă toate permisiunile și ocolește restricțiile canalului. Foarte sensibil." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Selecție granulară" @@ -16090,7 +16090,7 @@ msgstr "Ascunde parola" msgid "Hide picture-in-picture popout?" msgstr "Ascunzi fereastra pop-out imagine-în-imagine?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Ascunde miniatura de previzualizare" @@ -16535,11 +16535,11 @@ msgstr "Ignoră" msgid "Ignore friend request" msgstr "Ignoră cererea de prietenie" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignoră dispozitivele hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignoră media de intrare" @@ -16565,7 +16565,7 @@ msgstr "Ignoră semnalarea ca spam" msgid "Ignore the friend request from {displayName}?" msgstr "Ignori cererea de prietenie de la {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignoră virtualul" @@ -19981,7 +19981,7 @@ msgstr "Este necesară permisiunea pentru microfon" msgid "Microphone test" msgstr "Test microfon" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Soluție microfon" @@ -22125,7 +22125,7 @@ msgstr "Se aplică doar pe ecrane late." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Sunt acceptate doar cardurile de credit. Cardurile de debit și preplătite nu pot fi utilizate pentru verificarea conținutului matur." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Doar difuzoare implicite" @@ -22173,7 +22173,7 @@ msgstr "Rulează cod aici doar dacă înțelegi exact ce face." msgid "Only show message previews for DMs with unread messages" msgstr "Afișează previzualizările mesajelor doar pentru DM-urile cu mesaje necitite" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Doar vorbitori" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON brut pentru încorporare" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Text clar la rezoluția sursă, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Redimensionarea, maximizarea și fixarea ferestrei depind de compozitor. #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Rezoluție" @@ -27039,7 +27039,7 @@ msgstr "Este necesară permisiunea de înregistrare a ecranului" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Partajare ecran" @@ -27155,11 +27155,21 @@ msgstr "Codec partajare ecran" msgid "Screen sharing failed" msgstr "Partajarea ecranului a eșuat" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Partajarea ecranului a eșuat, dar Fluxer nu a putut confirma că toate căile de captură s-au oprit. Folosește Oprire partajare sau deconectează-te de la apel înainte de a continua." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Partajarea ecranului nu este acceptată pe acest dispozitiv sau browser. Această funcție necesită un browser desktop care acceptă partajarea ecranului, cum ar fi Chrome, Firefox sau Edge pe Windows, macOS sau Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Partajarea ecranului s-ar putea să fie încă activă" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Sursă de partajat" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Partajează audio flux" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Partajarea informațiilor personale" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Text mai clar la 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Sunete" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Sursă" @@ -30550,7 +30560,7 @@ msgstr "Oprește vorbirea" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Oprire difuzare" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Previzualizare stream" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Calitatea fluxului" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Streaming" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Mod de streaming" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Anunțuri de sistem de la personalul {productName}. Nu poți răspunde aici." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Implicit sistem" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Grup fără nume" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Intrare fără nume" diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index c2a858ae8..9be2aa2ca 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 кадр/с" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 месяца" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 кадр/с" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-значный код" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 кадров/с" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Фактический размер" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Адаптивное качество" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Настройте общий уровень масштабирования приложения. Используйте {zoomIn} / {zoomOut} для быстрой настройки." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Настроено на {resolution} {frameRate} кадр/с" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Усиление звука" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Аудиоустройство" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Отправка аудио:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Настройки аудио" @@ -5820,15 +5820,15 @@ msgstr "Проверка капчи не удалась. Попробуйте е msgid "Capture" msgstr "Запись" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Записывать звук приложения" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Записывать звук с рабочего стола" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Записывать звук с устройства" @@ -6089,7 +6089,7 @@ msgstr "Изменение запланировано" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Сменить трансляцию" @@ -9780,7 +9780,7 @@ msgstr "Сейчас: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Другое" @@ -11028,7 +11028,7 @@ msgstr "Информация об устройстве" msgid "Device revoked" msgstr "Устройство отозвано" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Выбор устройства" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Устройства" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Наберите свои номера" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Гибкие названия текстовых каналов" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Плавное движение в 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Плавное движение, 720p 30 кадров/с" @@ -14506,7 +14506,7 @@ msgstr "Настройки папки" msgid "Follow us on {blueskyProviderName}" msgstr "Подпишитесь на нас в {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Следовать за голосом" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Для частоты кадров выше 30 FPS требуется {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Частота кадров" @@ -15026,7 +15026,7 @@ msgstr "Игровой контроллер" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Игры" @@ -15526,7 +15526,7 @@ msgstr "Выдано {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Предоставляет все разрешения и обходит ограничения канала. Очень конфиденциально." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Детальный выбор" @@ -16090,7 +16090,7 @@ msgstr "Скрыть пароль" msgid "Hide picture-in-picture popout?" msgstr "Скрыть окно \"картинка в картинке\"?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Скрыть миниатюру предпросмотра" @@ -16535,11 +16535,11 @@ msgstr "Игнорировать" msgid "Ignore friend request" msgstr "Игнорировать запрос в друзья" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Игнорировать аппаратные устройства" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Игнорировать медиавложения" @@ -16565,7 +16565,7 @@ msgstr "Игнорировать жалобу на спам" msgid "Ignore the friend request from {displayName}?" msgstr "Игнорировать запрос в друзья от {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Игнорировать виртуальные" @@ -19981,7 +19981,7 @@ msgstr "Требуется доступ к микрофону" msgid "Microphone test" msgstr "Тест микрофона" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Обход микрофона" @@ -22125,7 +22125,7 @@ msgstr "Применяется только на широких экранах." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Принимаются только кредитные карты. Дебетовые и предоплаченные карты нельзя использовать для проверки доступа к контенту для взрослых." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Только динамики по умолчанию" @@ -22173,7 +22173,7 @@ msgstr "Запускайте код здесь, только если вы то msgid "Only show message previews for DMs with unread messages" msgstr "Показывать предпросмотр сообщений только для личных чатов с непрочитанными сообщениями" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Только динамики" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON для отладки внедренного контента" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Четкий текст в исходном разрешении, 15 кадров/с" @@ -26342,7 +26342,7 @@ msgstr "Изменение размера, разворачивание и пр #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Разрешение" @@ -27039,7 +27039,7 @@ msgstr "Требуется разрешение на запись экрана" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Демонстрация экрана" @@ -27155,11 +27155,21 @@ msgstr "Кодек для демонстрации экрана" msgid "Screen sharing failed" msgstr "Не удалось начать демонстрацию экрана" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Не удалось начать демонстрацию экрана, но Fluxer не смог подтвердить остановку всех путей захвата. Нажмите «Остановить демонстрацию» или отключитесь от звонка, прежде чем продолжить." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Демонстрация экрана не поддерживается на этом устройстве или в браузере. Для этой функции требуется браузер на компьютере, поддерживающий демонстрацию экрана, например Chrome, Firefox или Edge в Windows, macOS или Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Демонстрация экрана может быть всё ещё активна" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Источник трансляции" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Поделиться аудиопотоком" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Распространение личной информации" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Чётче текст при 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Звуки" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Исходное" @@ -30550,7 +30560,7 @@ msgstr "Остановить речь" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Прекратить трансляцию" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Предпросмотр трансляции" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Качество потока" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Трансляция" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Режим трансляции" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Системные объявления от сотрудников {productName}. Здесь нельзя отвечать." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "По умолчанию (системные)" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Безымянная группа" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Безымянный вход" diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po index ebabcdee8..d2532189c 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 månader" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-siffrig kod" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Faktisk storlek" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Adaptiv kvalitet" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Justera appens övergripande zoomnivå. Använd {zoomIn} / {zoomOut} för att justera snabbt." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Anpassat till {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Ljudförstärkning" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Ljudenhet" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Ljud skickas:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Ljudinställningar" @@ -5820,15 +5820,15 @@ msgstr "Verifiering av captcha misslyckades. Försök igen." msgid "Capture" msgstr "Spela in" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Spela in app-ljud" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Spela in datorljud" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Spela in enhetsljud" @@ -6089,7 +6089,7 @@ msgstr "Ändring schemalagd" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Ändra ström" @@ -9780,7 +9780,7 @@ msgstr "Nuvarande: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Anpassad" @@ -11028,7 +11028,7 @@ msgstr "Enhetsinformation" msgid "Device revoked" msgstr "Enhet borttagen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Enhetsval" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Enheter" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Ring in dina egna nummer" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Flexibla textkanalnamn" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Flytande rörelse vid 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Flytande rörelse vid 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Mappinställningar" msgid "Follow us on {blueskyProviderName}" msgstr "Följ oss på {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Följ röstinmatning" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Bildfrekvenser över 30 FPS kräver {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Bildfrekvens" @@ -15026,7 +15026,7 @@ msgstr "Spelkontroll" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Spel" @@ -15526,7 +15526,7 @@ msgstr "Gav {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Ger alla behörigheter och kringgår kanalbegränsningar. Mycket känsligt." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Detaljerat urval" @@ -16090,7 +16090,7 @@ msgstr "Dölj lösenord" msgid "Hide picture-in-picture popout?" msgstr "Dölj bild-i-bild-fönstret?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Dölj förhandsgranskningens miniatyrbild" @@ -16535,11 +16535,11 @@ msgstr "Ignorera" msgid "Ignore friend request" msgstr "Ignorera vänförfrågan" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ignorera maskinvaruenheter" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ignorera inkommande media" @@ -16565,7 +16565,7 @@ msgstr "Ignorera spammarkering" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorera vänförfrågan från {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ignorera virtuella" @@ -19981,7 +19981,7 @@ msgstr "Mikrofonbehörighet krävs" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Mikrofon-workaround" @@ -22125,7 +22125,7 @@ msgstr "Gäller endast på breda skärmar." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Endast kreditkort accepteras. Betal- och förbetalda kort kan inte användas för kontroll av vuxet innehåll." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Endast standardhögtalare" @@ -22173,7 +22173,7 @@ msgstr "Kör bara kod här om du förstår exakt vad den gör." msgid "Only show message previews for DMs with unread messages" msgstr "Visa bara meddelandeförhandsvisningar för direktmeddelanden med olästa meddelanden" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Endast högtalare" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Rådata för inbäddad JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Rakbladsvass text i ursprunglig upplösning, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Ändra storlek, maximera och fästa fönster beror på kompositören. Wa #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Upplösning" @@ -27039,7 +27039,7 @@ msgstr "Skärminspelningsbehörighet krävs" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Skärmdelning" @@ -27155,11 +27155,21 @@ msgstr "Skärmdelnings-codec" msgid "Screen sharing failed" msgstr "Skärmdelning misslyckades" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Skärmdelning misslyckades, men Fluxer kunde inte bekräfta att alla inspelningsvägar stoppades. Använd Stoppa delning eller koppla från samtalet innan du fortsätter." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Skärmdelning stöds inte på den här enheten eller webbläsaren. Den här funktionen kräver en skrivbordswebbläsare som stöder skärmdelning, till exempel Chrome, Firefox eller Edge på Windows, macOS eller Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Skärmdelning kan fortfarande vara aktiv" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Dela källa" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Dela ljud från ström" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Delar personlig information" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Skarpare text vid 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Ljud" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Källa" @@ -30550,7 +30560,7 @@ msgstr "Sluta prata" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Sluta strömma" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Förhandsvisning av stream" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Streamkvalitet" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Streamar" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Streamingsläge" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Systemmeddelanden från {productName}-personal. Du kan inte svara här." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Systemstandard" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Namnlös grupp" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Namnlös ingång" diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index 71c1bded4..9d258ae1f 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 เดือน" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "รหัส 6 หลัก" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "ขนาดจริง" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "คุณภาพแบบปรับได้" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "ปรับระดับการซูมโดยรวมของแอป ใช้ {zoomIn} / {zoomOut} เพื่อปรับอย่างรวดเร็ว" #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "ปรับเป็น {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "เพิ่มเสียง" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "อุปกรณ์เสียง" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "ส่งเสียง:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "การตั้งค่าเสียง" @@ -5820,15 +5820,15 @@ msgstr "การยืนยันแคปต์ชาล้มเหลว msgid "Capture" msgstr "บันทึกเสียง" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "บันทึกเสียงจากแอป" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "บันทึกเสียงเดสก์ท็อป" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "บันทึกเสียงจากอุปกรณ์" @@ -6089,7 +6089,7 @@ msgstr "กำหนดการเปลี่ยนแปลงแล้ว" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "เปลี่ยนสตรีม" @@ -9780,7 +9780,7 @@ msgstr "ปัจจุบัน: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "กำหนดเอง" @@ -11028,7 +11028,7 @@ msgstr "รายละเอียดอุปกรณ์" msgid "Device revoked" msgstr "ยกเลิกอุปกรณ์แล้ว" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "การเลือกอุปกรณ์" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "อุปกรณ์" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "โทรเข้าด้วยหมายเลขของคุณเอง" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "ชื่อช่องข้อความที่ยืดหยุ่น" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "ภาพเคลื่อนไหวราบรื่นที่ 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "ภาพคมชัด 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "การตั้งค่าโฟลเดอร์" msgid "Follow us on {blueskyProviderName}" msgstr "ติดตามเราบน {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "ติดตามอินพุตเสียง" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "อัตราเฟรมที่สูงกว่า 30 FPS ต้องใช้ {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "อัตราเฟรม" @@ -15026,7 +15026,7 @@ msgstr "จอยเกม" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "เกม" @@ -15526,7 +15526,7 @@ msgstr "ให้สิทธิ์ {0} แล้ว" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "ให้สิทธิ์ทั้งหมดและข้ามข้อจำกัดของช่อง มีความละเอียดอ่อนสูง" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "เลือกแบบละเอียด" @@ -16090,7 +16090,7 @@ msgstr "ซ่อนรหัสผ่าน" msgid "Hide picture-in-picture popout?" msgstr "ซ่อนหน้าต่างย่อย Picture-in-picture หรือไม่" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "ซ่อนภาพตัวอย่าง" @@ -16535,11 +16535,11 @@ msgstr "ไม่สนใจ" msgid "Ignore friend request" msgstr "ไม่รับคำขอเป็นเพื่อน" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "ไม่ใช้อุปกรณ์ฮาร์ดแวร์" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "ไม่สนใจสื่อนำเข้า" @@ -16565,7 +16565,7 @@ msgstr "ไม่สนใจการแจ้งว่าเป็นสแป msgid "Ignore the friend request from {displayName}?" msgstr "ไม่สนใจคำขอเป็นเพื่อนจาก {displayName} ใช่ไหม" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "ไม่สนใจอุปกรณ์เสมือน" @@ -19981,7 +19981,7 @@ msgstr "ต้องอนุญาตการเข้าถึงไมโค msgid "Microphone test" msgstr "ทดสอบไมโครโฟน" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "แก้ไขไมโครโฟน" @@ -22125,7 +22125,7 @@ msgstr "ใช้ได้เฉพาะบนหน้าจอขนาดใ msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "รับเฉพาะบัตรเครดิตเท่านั้น ไม่สามารถใช้บัตรเดบิตและบัตรเติมเงินในการตรวจสอบเนื้อหาสำหรับผู้ใหญ่ได้" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "ลำโพงเริ่มต้นเท่านั้น" @@ -22173,7 +22173,7 @@ msgstr "เรียกใช้โค้ดที่นี่เฉพาะเ msgid "Only show message previews for DMs with unread messages" msgstr "แสดงตัวอย่างข้อความเฉพาะแชทส่วนตัวที่มีข้อความที่ยังไม่ได้อ่าน" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "เฉพาะผู้พูด" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON สำหรับการดีบักแบบดิบ" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "ข้อความคมชัดระดับต้นฉบับ, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "การปรับขนาด, การขยายสูงสุ #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "ความละเอียด" @@ -27039,7 +27039,7 @@ msgstr "ต้องอนุญาตการบันทึกหน้าจ #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "แชร์หน้าจอ" @@ -27155,11 +27155,21 @@ msgstr "ตัวแปลงสัญญาณการแชร์หน้า msgid "Screen sharing failed" msgstr "แชร์หน้าจอไม่สำเร็จ" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "การแชร์หน้าจอขัดข้อง แต่ Fluxer ไม่สามารถยืนยันได้ว่าทุกเส้นทางการจับภาพหยุดทำงานแล้ว โปรดใช้ \"หยุดแชร์\" หรือวางสายก่อนดำเนินการต่อ" + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "การแชร์หน้าจอไม่รองรับบนอุปกรณ์หรือเบราว์เซอร์นี้ ฟีเจอร์นี้ต้องใช้เบราว์เซอร์เดสก์ท็อปที่รองรับการแชร์หน้าจอ เช่น Chrome, Firefox หรือ Edge บน Windows, macOS หรือ Linux" +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "การแชร์หน้าจออาจยังคงทำงานอยู่" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "แชร์แหล่งที่มา" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "แชร์เสียงสตรีม" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "แชร์ข้อมูลส่วนตัว" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "ข้อความคมชัดขึ้นที่ 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "เสียง" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "ต้นฉบับ" @@ -30550,7 +30560,7 @@ msgstr "หยุดพูด" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "หยุดสตรีม" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "ตัวอย่างสตรีม" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "คุณภาพสตรีม" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "กำลังสตรีม" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "โหมดสตรีมมิง" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "ประกาศจากทีมงาน {productName} คุณไม่สามารถตอบกลับที่นี่ได้" #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "ค่าเริ่มต้นของระบบ" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "กลุ่มที่ไม่มีชื่อ" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "อินพุตไม่ระบุชื่อ" diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index 7b58d5156..e4472d30a 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 ay" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6 haneli kod" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Gerçek boyut" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Uyarlanabilir kalite" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Uygulamanın genel yakınlaştırma düzeyini ayarlayın. Hızlı ayarlama için {zoomIn} / {zoomOut} kullanın." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "{resolution} {frameRate} FPS olarak ayarlandı" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Ses yükseltme" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Ses aygıtı" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Ses gönderme:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Ses ayarları" @@ -5820,15 +5820,15 @@ msgstr "Captcha doğrulaması başarısız oldu. Tekrar deneyin." msgid "Capture" msgstr "Yakala" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Uygulama sesini yakala" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Masaüstü sesini yakala" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Cihaz sesini yakala" @@ -6089,7 +6089,7 @@ msgstr "Değişiklik planlandı" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Akışı Değiştir" @@ -9780,7 +9780,7 @@ msgstr "Şu anda: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Özel" @@ -11028,7 +11028,7 @@ msgstr "Cihaz ayrıntıları" msgid "Device revoked" msgstr "Cihazın erişimi iptal edildi" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Cihaz seçimi" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Cihazlar" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Kendi numaralarınızı çevirin" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Esnek metin kanalı adları" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "1440p 60 FPS'te akıcı hareket" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "720p 30 FPS'te akıcı hareket" @@ -14506,7 +14506,7 @@ msgstr "Klasör ayarları" msgid "Follow us on {blueskyProviderName}" msgstr "Bizi {blueskyProviderName} adresinden takip edin" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Ses girişini takip et" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "30 FPS üzerindeki kare hızları için {premiumProductName} gerekir" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Kare hızı" @@ -15026,7 +15026,7 @@ msgstr "Oyun kumandası" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Oyun" @@ -15526,7 +15526,7 @@ msgstr "{0} verildi." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Tüm izinleri verir ve kanal kısıtlamalarını atlar. Çok hassastır." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Ayrıntılı seçim" @@ -16090,7 +16090,7 @@ msgstr "Şifreyi gizle" msgid "Hide picture-in-picture popout?" msgstr "Resim içinde resim penceresini gizle?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Önizleme küçük resmini gizle" @@ -16535,11 +16535,11 @@ msgstr "Yoksay" msgid "Ignore friend request" msgstr "Arkadaşlık isteğini yoksay" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Donanım aygıtlarını yoksay" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Giriş medyasını yok say" @@ -16565,7 +16565,7 @@ msgstr "Spam işaretini yoksay" msgid "Ignore the friend request from {displayName}?" msgstr "{displayName} adlı kişiden gelen arkadaşlık isteğini yok say?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Sanalı yok say" @@ -19981,7 +19981,7 @@ msgstr "Mikrofon izni gerekli" msgid "Microphone test" msgstr "Mikrofon testi" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Mikrofon geçici çözümü" @@ -22125,7 +22125,7 @@ msgstr "Yalnızca geniş ekranlarda geçerlidir." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Yalnızca kredi kartları kabul edilir. Banka ve ön ödemeli kartlar yetişkin içeriği kontrolü için kullanılamaz." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Yalnızca varsayılan hoparlörler" @@ -22173,7 +22173,7 @@ msgstr "Burada yalnızca ne yaptığını tam olarak anladığınız kodları ç msgid "Only show message previews for DMs with unread messages" msgstr "Yalnızca okunmamış mesajları olan DM'ler için mesaj önizlemelerini göster" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Sadece konuşmacılar" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "Ham JSON Gömülü Verisi" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Kaynak çözünürlüğünde, 15 FPS'te jilet gibi keskin metin" @@ -26342,7 +26342,7 @@ msgstr "Yeniden boyutlandırma, büyütme ve pencere yakalama, birleştiriciye b #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Çözünürlük" @@ -27039,7 +27039,7 @@ msgstr "Ekran kaydı izni gerekli" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Ekran paylaşımı" @@ -27155,11 +27155,21 @@ msgstr "Ekran paylaşımı kodeği" msgid "Screen sharing failed" msgstr "Ekran paylaşımı başarısız oldu" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Ekran paylaşımı başarısız oldu ancak Fluxer tüm yakalama yollarının durdurulduğunu doğrulayamadı. Devam etmeden önce Paylaşımı Durdur'u kullanın veya aramadan bağlantıyı kesin." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Ekran paylaşımı bu cihazda veya tarayıcıda desteklenmiyor. Bu özellik için Windows, macOS veya Linux'ta Chrome, Firefox ya da Edge gibi ekran paylaşımını destekleyen bir masaüstü tarayıcı gerekir." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Ekran paylaşımı hala aktif olabilir" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Kaynak paylaş" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Akış Sesi Paylaş" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Kişisel bilgi paylaşımı" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "720p, 15 FPS'te daha keskin metin" @@ -29860,7 +29870,7 @@ msgstr "Sesler" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Kaynak" @@ -30550,7 +30560,7 @@ msgstr "Konuşmayı durdur" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Yayını Durdur" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Yayın önizlemesi" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Yayın Kalitesi" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Yayınlanıyor" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Yayın modu" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "{productName} ekibinden sistem duyuruları. Buradan yanıt veremezsiniz." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Sistem varsayılanı" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "İsimsiz grup" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Adsız giriş" diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index 763eed1ba..6746fecd6 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 кадр/с" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 місяці" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 кадр/с" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6-значний код" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 кадрів/с" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Фактичний розмір" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Адаптивна якість" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Налаштуйте загальний рівень масштабування програми. Використовуйте {zoomIn} / {zoomOut} для швидкого налаштування." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Налаштовано на {resolution} {frameRate} кадрів/с" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Підсилення звуку" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Аудіопристрій" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Надсилання аудіо:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Налаштування аудіо" @@ -5820,15 +5820,15 @@ msgstr "Перевірка капчі не вдалася. Спробуйте щ msgid "Capture" msgstr "Захоплення" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Записувати звук програми" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Записувати звук з робочого столу" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Записувати звук пристрою" @@ -6089,7 +6089,7 @@ msgstr "Зміна запланована" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Змінити потік" @@ -9780,7 +9780,7 @@ msgstr "Зараз: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Власне" @@ -11028,7 +11028,7 @@ msgstr "Деталі пристрою" msgid "Device revoked" msgstr "Пристрій відкликано" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Вибір пристрою" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Пристрої" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Введіть власні номери" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Гнучкі назви текстових каналів" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Плавний рух у 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Плавний рух у 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Налаштування папки" msgid "Follow us on {blueskyProviderName}" msgstr "Слідкуйте за нами в {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Слідувати за голосовим введенням" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Частота кадрів понад 30 FPS вимагає {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Частота кадрів" @@ -15026,7 +15026,7 @@ msgstr "Ігровий контролер" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Ігри" @@ -15526,7 +15526,7 @@ msgstr "Надано {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Надає всі дозволи та обходить обмеження каналу. Дуже конфіденційно." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Детальний вибір" @@ -16090,7 +16090,7 @@ msgstr "Сховати пароль" msgid "Hide picture-in-picture popout?" msgstr "Сховати вікно \"картинка в картинці\"?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Сховати мініатюру попереднього перегляду" @@ -16535,11 +16535,11 @@ msgstr "Ігнорувати" msgid "Ignore friend request" msgstr "Ігнорувати запит на додавання в друзі" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Ігнорувати апаратні пристрої" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Ігнорувати вхідні медіа" @@ -16565,7 +16565,7 @@ msgstr "Ігнорувати позначку спаму" msgid "Ignore the friend request from {displayName}?" msgstr "Ігнорувати запит на додавання в друзі від {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Ігнорувати віртуальні" @@ -19981,7 +19981,7 @@ msgstr "Потрібен дозвіл на мікрофон" msgid "Microphone test" msgstr "Тест мікрофона" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Виправлення мікрофона" @@ -22125,7 +22125,7 @@ msgstr "Застосовується лише на широких екранах msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Приймаються лише кредитні картки. Дебетові та передплачені картки не можуть бути використані для перевірки доступу до контенту для дорослих." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Лише стандартні динаміки" @@ -22173,7 +22173,7 @@ msgstr "Запускайте код тут, лише якщо ви точно р msgid "Only show message previews for DMs with unread messages" msgstr "Показувати попередній перегляд повідомлень лише для приватних чатів із непрочитаними повідомленнями" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Лише динаміки" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON для вбудованого відлагоджувача" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Надчіткий текст у вихідній роздільній здатності, 15 кадр/с" @@ -26342,7 +26342,7 @@ msgstr "Зміна розміру, розгортання та прив'язка #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Роздільна здатність" @@ -27039,7 +27039,7 @@ msgstr "Потрібен дозвіл на запис екрана" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Демонстрація екрана" @@ -27155,11 +27155,21 @@ msgstr "Кодек для демонстрації екрана" msgid "Screen sharing failed" msgstr "Не вдалося поширити екран" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Спільний доступ до екрана не вдався, але Fluxer не зміг підтвердити, що всі шляхи захоплення зупинено. Скористайтеся кнопкою «Зупинити спільний доступ» або відключіться від дзвінка, перш ніж продовжити." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Спільний доступ до екрана не підтримується на цьому пристрої чи в браузері. Ця функція вимагає настільного браузера, який підтримує спільний доступ до екрана, наприклад Chrome, Firefox або Edge у Windows, macOS чи Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Спільний доступ до екрана може бути ще активним" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Джерело для поширення" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Ділитися аудіо зі стріму" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Поширення особистої інформації" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Чіткіший текст при 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Звуки" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Джерело" @@ -30550,7 +30560,7 @@ msgstr "Припинити говорити" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Припинити трансляцію" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Попередній перегляд трансляції" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Якість потоку" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Трансляція" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Режим трансляції" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Системні оголошення від команди {productName}. Тут не можна відповідати." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Системно за замовчуванням" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Безіменна група" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Без назви (вхід)" diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index 001d8149c..eb1f74baf 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 tháng" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "Mã gồm 6 chữ số" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "Kích thước thật" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "Chất lượng thích ứng" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "Điều chỉnh mức thu phóng tổng thể của ứng dụng. Dùng {zoomIn} / {zoomOut} để điều chỉnh nhanh." #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "Đã điều chỉnh thành {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "Tăng âm lượng" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "Thiết bị âm thanh" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "Gửi âm thanh:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "Cài đặt âm thanh" @@ -5820,15 +5820,15 @@ msgstr "Xác minh mã bảo mật không thành công. Vui lòng thử lại." msgid "Capture" msgstr "Ghi âm" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "Thu âm thanh ứng dụng" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "Thu âm thanh từ máy tính" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "Thu âm thanh thiết bị" @@ -6089,7 +6089,7 @@ msgstr "Đã lên lịch thay đổi" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "Thay đổi luồng" @@ -9780,7 +9780,7 @@ msgstr "Hiện tại: {mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "Tùy chỉnh" @@ -11028,7 +11028,7 @@ msgstr "Chi tiết thiết bị" msgid "Device revoked" msgstr "Thiết bị đã bị thu hồi" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "Chọn thiết bị" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "Thiết bị" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "Quay số đến số của bạn" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "Tên kênh văn bản linh hoạt" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "Chuyển động mượt mà ở 1440p 60 FPS" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "Chuyển động mượt mà ở 720p 30 FPS" @@ -14506,7 +14506,7 @@ msgstr "Cài đặt thư mục" msgid "Follow us on {blueskyProviderName}" msgstr "Theo dõi chúng tôi trên {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "Theo dõi giọng nói" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "Tốc độ khung hình trên 30 FPS yêu cầu {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "Tốc độ khung hình" @@ -15026,7 +15026,7 @@ msgstr "Tay cầm chơi game" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "Trò chơi" @@ -15526,7 +15526,7 @@ msgstr "Đã cấp {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Cấp tất cả quyền và bỏ qua các hạn chế kênh. Rất nhạy cảm." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "Chọn chi tiết" @@ -16090,7 +16090,7 @@ msgstr "Ẩn mật khẩu" msgid "Hide picture-in-picture popout?" msgstr "Ẩn cửa sổ hình trong hình?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "Ẩn hình thu nhỏ xem trước" @@ -16535,11 +16535,11 @@ msgstr "Bỏ qua" msgid "Ignore friend request" msgstr "Bỏ qua lời mời kết bạn" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "Bỏ qua thiết bị phần cứng" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "Bỏ qua phương tiện đầu vào" @@ -16565,7 +16565,7 @@ msgstr "Bỏ qua báo cáo spam" msgid "Ignore the friend request from {displayName}?" msgstr "Bỏ qua lời mời kết bạn từ {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "Bỏ qua thiết bị ảo" @@ -19981,7 +19981,7 @@ msgstr "Cần quyền truy cập micrô" msgid "Microphone test" msgstr "Kiểm tra micrô" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "Khắc phục sự cố micrô" @@ -22125,7 +22125,7 @@ msgstr "Chỉ áp dụng trên màn hình rộng." msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "Chỉ chấp nhận thẻ tín dụng. Không thể dùng thẻ ghi nợ và thẻ trả trước để kiểm tra nội dung người lớn." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "Chỉ loa mặc định" @@ -22173,7 +22173,7 @@ msgstr "Chỉ chạy mã ở đây nếu bạn hiểu chính xác mã đó làm msgid "Only show message previews for DMs with unread messages" msgstr "Chỉ hiện bản xem trước tin nhắn cho các tin nhắn trực tiếp chưa đọc" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "Chỉ người nói" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "JSON thô cho trình gỡ lỗi nhúng" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "Văn bản sắc nét ở độ phân giải gốc, 15 FPS" @@ -26342,7 +26342,7 @@ msgstr "Thay đổi kích thước, phóng to và gắn cửa sổ phụ thuộc #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "Độ phân giải" @@ -27039,7 +27039,7 @@ msgstr "Cần quyền ghi màn hình" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "Chia sẻ màn hình" @@ -27155,11 +27155,21 @@ msgstr "Bộ mã hóa chia sẻ màn hình" msgid "Screen sharing failed" msgstr "Chia sẻ màn hình không thành công" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "Chia sẻ màn hình thất bại, nhưng Fluxer không thể xác nhận mọi luồng chụp đã dừng. Hãy nhấp vào Dừng chia sẻ hoặc ngắt kết nối khỏi cuộc gọi trước khi tiếp tục." + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "Chia sẻ màn hình không được hỗ trợ trên thiết bị hoặc trình duyệt này. Tính năng này yêu cầu trình duyệt máy tính để bàn có hỗ trợ chia sẻ màn hình, chẳng hạn như Chrome, Firefox hoặc Edge trên Windows, macOS hoặc Linux." +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "Chia sẻ màn hình có thể vẫn đang hoạt động" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "Nguồn chia sẻ" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "Chia sẻ âm thanh luồng" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "Chia sẻ thông tin cá nhân" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "Văn bản sắc nét hơn ở 720p, 15 FPS" @@ -29860,7 +29870,7 @@ msgstr "Âm thanh" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "Nguồn" @@ -30550,7 +30560,7 @@ msgstr "Dừng nói" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "Dừng chia sẻ màn hình" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "Xem trước luồng" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "Chất lượng luồng" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "Đang phát trực tiếp" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "Chế độ phát trực tiếp" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "Thông báo hệ thống từ đội ngũ {productName}. Bạn không thể trả lời tại đây." #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "Mặc định hệ thống" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "Nhóm chưa đặt tên" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "Đầu vào không tên" diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po index a7f7b370f..fab63d01c 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 帧/秒" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 个月" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 帧/秒" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6 位数验证码" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 帧/秒" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "实际尺寸" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "自适应画质" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "调整应用的整体缩放级别。使用 {zoomIn} / {zoomOut} 可快速调整。" #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "已调整为 {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "音量增强" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "音频设备" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "音频发送:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "音频设置" @@ -5820,15 +5820,15 @@ msgstr "验证码验证失败。请重试。" msgid "Capture" msgstr "录音" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "捕捉应用音频" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "捕捉桌面音频" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "捕捉设备音频" @@ -6089,7 +6089,7 @@ msgstr "已安排更改" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "更改直播" @@ -9780,7 +9780,7 @@ msgstr "当前:{mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "自定义" @@ -11028,7 +11028,7 @@ msgstr "设备详情" msgid "Device revoked" msgstr "设备已撤销" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "选择设备" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "设备" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "拨打自己的号码" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "灵活的文字频道名称" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "1440p 60 FPS 流畅运动" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "720p 30 帧流畅模式" @@ -14506,7 +14506,7 @@ msgstr "文件夹设置" msgid "Follow us on {blueskyProviderName}" msgstr "在 {blueskyProviderName} 上关注我们" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "跟随语音输入" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "高于 30 FPS 的帧率需要 {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "帧率" @@ -15026,7 +15026,7 @@ msgstr "游戏手柄" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "游戏" @@ -15526,7 +15526,7 @@ msgstr "授予了 {0}。" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "授予所有权限并绕过频道限制。高度敏感。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "精细选择" @@ -16090,7 +16090,7 @@ msgstr "隐藏密码" msgid "Hide picture-in-picture popout?" msgstr "隐藏画中画弹窗?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "隐藏预览缩略图" @@ -16535,11 +16535,11 @@ msgstr "忽略" msgid "Ignore friend request" msgstr "忽略好友请求" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "忽略硬件设备" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "忽略输入媒体" @@ -16565,7 +16565,7 @@ msgstr "忽略垃圾信息标记" msgid "Ignore the friend request from {displayName}?" msgstr "忽略来自 {displayName} 的好友请求?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "忽略虚拟设备" @@ -19981,7 +19981,7 @@ msgstr "需要麦克风权限" msgid "Microphone test" msgstr "麦克风测试" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "麦克风问题修复" @@ -22125,7 +22125,7 @@ msgstr "仅在宽屏设备上显示。" msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "仅接受信用卡。借记卡和预付卡不能用于成人内容验证。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "仅限默认扬声器" @@ -22173,7 +22173,7 @@ msgstr "除非您完全了解其作用,否则请勿在此处运行代码。" msgid "Only show message previews for DMs with unread messages" msgstr "仅显示有未读消息的私聊预览" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "仅限发言人" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "原始嵌入 JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "原生画质,15 FPS,文字清晰锐利" @@ -26342,7 +26342,7 @@ msgstr "窗口大小调整、最大化和窗口贴靠取决于合成器。没有 #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "分辨率" @@ -27039,7 +27039,7 @@ msgstr "需要屏幕录制权限" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "屏幕共享" @@ -27155,11 +27155,21 @@ msgstr "屏幕共享编解码器" msgid "Screen sharing failed" msgstr "屏幕共享失败" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "屏幕共享失败,但 Fluxer 无法确认所有捕获路径都已停止。请在继续前使用“停止共享”或断开通话连接。" + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "此设备或浏览器不支持屏幕共享。此功能需要支持屏幕共享的桌面浏览器,例如 Windows、macOS 或 Linux 上的 Chrome、Firefox 或 Edge。" +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "屏幕共享可能仍在进行中" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "分享来源" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "共享直播音频" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "分享个人信息" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "720p,15 FPS,文字更清晰" @@ -29860,7 +29870,7 @@ msgstr "声音" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "原始" @@ -30550,7 +30560,7 @@ msgstr "停止发言" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "停止直播" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "直播预览" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "流质量" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "正在直播" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "直播模式" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "来自 {productName} 员工的系统公告。你无法在此回复。" #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "系统默认" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "未命名群组" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "未命名输入" diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po index d0be896f2..ae8ff5a3f 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:102 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "15 FPS" msgstr "15 FPS" @@ -1774,7 +1774,7 @@ msgid "3 months" msgstr "3 個月" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:106 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:107 msgid "30 FPS" msgstr "30 FPS" @@ -1839,7 +1839,7 @@ msgid "6-digit code" msgstr "6 位數驗證碼" #. Frame rate option label in the stream settings menu. FPS is a technical token. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:110 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:111 msgid "60 FPS" msgstr "60 FPS" @@ -2310,7 +2310,7 @@ msgid "Actual size" msgstr "實際尺寸" #. Toggle label in the stream settings menu. When enabled, productName can lower screen-share resolution if the encoder is CPU or bandwidth limited. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:142 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:143 msgid "Adaptive quality" msgstr "自動調整畫質" @@ -2770,7 +2770,7 @@ msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adj msgstr "調整應用程式的整體縮放等級。使用 {zoomIn} / {zoomOut} 可快速調整。" #. Inline adaptive-quality status in the stream settings menu. Shows the current automatically lowered resolution and frame rate. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:147 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:148 msgid "Adjusted to {resolution} {frameRate} FPS" msgstr "已調整為 {resolution} {frameRate} FPS" @@ -4108,7 +4108,7 @@ msgid "Audio boost" msgstr "語音增強" #. Section header in the stream settings menu. Selects the audio capture device for the share. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:126 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:127 msgid "Audio device" msgstr "音訊裝置" @@ -4198,7 +4198,7 @@ msgid "Audio send:" msgstr "音訊傳送:" #. Section header in the stream settings menu grouping audio-related toggles. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:138 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:139 msgid "Audio settings" msgstr "語音設定" @@ -5820,15 +5820,15 @@ msgstr "驗證碼驗證失敗。請再試一次。" msgid "Capture" msgstr "擷取" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 msgid "Capture app audio" msgstr "擷取應用程式音訊" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:423 msgid "Capture desktop audio" msgstr "擷取桌面音訊" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture device audio" msgstr "擷取裝置音訊" @@ -6089,7 +6089,7 @@ msgstr "已排定變更" #. Action that opens the source picker for the active screen share. #. Voice screen share menu action that changes the shared source. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:24 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:23 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:25 msgid "Change Stream" msgstr "變更串流" @@ -9780,7 +9780,7 @@ msgstr "目前:{mutedText}" #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/AudioSourcePickerLinux.tsx:30 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:47 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:90 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:91 msgid "Custom" msgstr "自訂" @@ -11028,7 +11028,7 @@ msgstr "裝置詳細資訊" msgid "Device revoked" msgstr "裝置已撤銷" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1024 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1026 msgid "Device selection" msgstr "選擇裝置" @@ -11057,7 +11057,7 @@ msgid "Devices" msgstr "裝置" #. Description for the Custom streaming preset. Lightly playful prose; keep tone casual. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:94 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:95 msgid "Dial in your own numbers" msgstr "撥打您自己的號碼" @@ -14414,12 +14414,12 @@ msgid "Flexible text channel names" msgstr "彈性的文字頻道名稱" #. Description for the high-tier Gaming streaming preset (Plutonium). Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:67 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:68 msgid "Fluid motion at 1440p 60 FPS" msgstr "1440p 60 FPS 流暢動作" #. Description for the free-tier Gaming streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:72 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:73 msgid "Fluid motion at 720p 30 FPS" msgstr "720p 30 FPS 流暢動作" @@ -14506,7 +14506,7 @@ msgstr "資料夾設定" msgid "Follow us on {blueskyProviderName}" msgstr "在 {blueskyProviderName} 上追蹤我們" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:826 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:828 msgid "Follow voice input" msgstr "跟隨語音輸入" @@ -14786,7 +14786,7 @@ msgid "Frame rates above 30 FPS require {premiumProductName}" msgstr "高於 30 FPS 的影格速率需要 {premiumProductName}" #. Section header in the stream settings menu for frame rate options. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:122 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:123 msgid "Framerate" msgstr "影格率" @@ -15026,7 +15026,7 @@ msgstr "遊戲控制器" #. Discovery category dropdown option in the community Discovery settings tab. #. Streaming preset label in the stream settings menu. Higher frame rate, optimized for video games. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:63 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:64 msgid "Gaming" msgstr "遊戲" @@ -15526,7 +15526,7 @@ msgstr "已授予 {0}。" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "授予所有權限並繞過頻道限制。高度敏感。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1011 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1013 msgid "Granular selection" msgstr "精細選取" @@ -16090,7 +16090,7 @@ msgstr "隱藏密碼" msgid "Hide picture-in-picture popout?" msgstr "要隱藏子母畫面嗎?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:860 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:862 msgid "Hide preview thumbnail" msgstr "隱藏預覽縮圖" @@ -16535,11 +16535,11 @@ msgstr "忽略" msgid "Ignore friend request" msgstr "忽略好友邀請" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1001 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1003 msgid "Ignore hardware devices" msgstr "忽略硬體裝置" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:979 msgid "Ignore input media" msgstr "忽略輸入媒體" @@ -16565,7 +16565,7 @@ msgstr "忽略垃圾訊息標記" msgid "Ignore the friend request from {displayName}?" msgstr "要忽略來自 {displayName} 的交友邀請嗎?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:988 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:990 msgid "Ignore virtual" msgstr "忽略虛擬裝置" @@ -19981,7 +19981,7 @@ msgstr "需要麥克風權限" msgid "Microphone test" msgstr "麥克風測試" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:946 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:948 msgid "Microphone workaround" msgstr "麥克風問題排除" @@ -22125,7 +22125,7 @@ msgstr "僅適用於寬螢幕。" msgid "Only credit cards are accepted. Debit and prepaid cards cannot be used for the mature content check." msgstr "僅接受信用卡。簽帳金融卡和預付卡無法用於成人內容驗證。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:968 msgid "Only default speakers" msgstr "僅限預設揚聲器" @@ -22173,7 +22173,7 @@ msgstr "請僅在您完全了解其作用時,才在此處執行程式碼。" msgid "Only show message previews for DMs with unread messages" msgstr "只顯示有未讀訊息的私訊預覽" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:956 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:958 msgid "Only speakers" msgstr "只有發言人" @@ -24734,7 +24734,7 @@ msgid "Raw embed JSON" msgstr "原始嵌入 JSON" #. Description for the high-tier Screen share streaming preset (Plutonium). Source resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:80 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:81 msgid "Razor-sharp text at native source, 15 FPS" msgstr "原始畫質的清晰文字,15 FPS" @@ -26342,7 +26342,7 @@ msgstr "視窗大小調整、最大化和視窗貼齊功能取決於合成器。 #. Section header in the stream settings menu for resolution options. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:201 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:118 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:119 msgid "Resolution" msgstr "解析度" @@ -27039,7 +27039,7 @@ msgstr "需要螢幕錄影權限" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Streaming preset label in the stream settings menu. Optimized for sharp text in screen shares. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:217 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:76 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:77 msgid "Screen share" msgstr "分享螢幕" @@ -27155,11 +27155,21 @@ msgstr "螢幕分享編解碼器" msgid "Screen sharing failed" msgstr "螢幕分享失敗" +#. Body shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:12 +msgid "Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing." +msgstr "螢幕畫面分享失敗,但 Fluxer 無法確認所有擷取路徑都已停止。請在繼續之前,點選「停止分享」或中斷通話連線。" + #. Body of the screen-share-unsupported modal. Mentions specific browsers and OSes; keep all proper nouns intact. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:12 msgid "Screen sharing is not supported on this device or browser. This feature requires a desktop browser that supports screen sharing, such as Chrome, Firefox, or Edge on Windows, macOS, or Linux." msgstr "您的裝置或瀏覽器不支援螢幕分享。此功能需要支援螢幕分享的桌面版瀏覽器,例如 Windows、macOS 或 Linux 上的 Chrome、Firefox 或 Edge。" +#. Title shown when a failed screen share could not be fully stopped. +#: src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx:8 +msgid "Screen sharing may still be active" +msgstr "螢幕分享可能仍在進行中" + #. Title of the modal shown when screen sharing is not supported on the current device / browser. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:8 msgid "Screen sharing not supported" @@ -28501,7 +28511,7 @@ msgid "Share source" msgstr "分享來源" #. Toggle label for sharing audio with an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:156 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:157 msgid "Share Stream Audio" msgstr "分享直播音訊" @@ -28571,7 +28581,7 @@ msgid "Sharing personal information" msgstr "分享個人資訊" #. Description for the free-tier Screen share streaming preset. Resolution and frame rate are technical tokens. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:85 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:86 msgid "Sharper text at 720p, 15 FPS" msgstr "720p、15 FPS 讓文字更清晰" @@ -29860,7 +29870,7 @@ msgstr "音效" #. Resolution option in the stream settings menu meaning the original source resolution (no downscale). #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:66 -#: src/features/voice/components/StreamSettingsMenuContent.tsx:98 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:99 msgid "Source" msgstr "來源" @@ -30550,7 +30560,7 @@ msgstr "停止發言" #. Danger action that stops the active screen share. #. Voice screen share menu action that stops the current user stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:20 -#: src/features/voice/components/ActiveScreenShareMenu.tsx:19 +#: src/features/voice/components/ActiveScreenShareMenu.tsx:21 msgid "Stop Streaming" msgstr "停止串流" @@ -30609,7 +30619,7 @@ msgid "Stream preview" msgstr "直播預覽" #. Compact submenu label for changing the resolution and frame rate of an active stream. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:152 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:153 msgid "Stream Quality" msgstr "直播畫質" @@ -30635,7 +30645,7 @@ msgid "Streaming" msgstr "直播中" #. Section header in the stream settings menu. Picks between Gaming / Screen share / Custom presets. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:114 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:115 msgid "Streaming mode" msgstr "直播模式" @@ -31097,7 +31107,7 @@ msgid "System announcements from {productName} staff. You can't reply here." msgstr "來自 {productName} 團隊的系統公告。您無法在此回覆。" #. Audio device option label meaning the OS default audio input device. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:130 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:131 msgid "System default" msgstr "系統預設" @@ -34104,7 +34114,7 @@ msgid "Unnamed group" msgstr "未命名群組" #. Fallback label for an audio input device whose name is not reported by the OS. -#: src/features/voice/components/StreamSettingsMenuContent.tsx:134 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:135 msgid "Unnamed input" msgstr "未命名的輸入" diff --git a/fluxer_app/src/features/voice/components/ActiveScreenShareMenu.tsx b/fluxer_app/src/features/voice/components/ActiveScreenShareMenu.tsx index 271c91218..b1f2fe33a 100644 --- a/fluxer_app/src/features/voice/components/ActiveScreenShareMenu.tsx +++ b/fluxer_app/src/features/voice/components/ActiveScreenShareMenu.tsx @@ -10,6 +10,8 @@ import { import {StreamSettingsMenuContent} from '@app/features/voice/components/StreamSettingsMenuContent'; import MediaEngine from '@app/features/voice/engine/MediaEngineFacade'; import type {DisplayShareEnvironment} from '@app/features/voice/utils/ScreenShareEnvironment'; +import {isScreenShareRollbackIncompleteError} from '@app/features/voice/utils/ScreenShareRollbackIncompleteError'; +import {handleScreenShareError} from '@app/features/voice/utils/ScreenShareUtils'; import type {StreamSettingsShareContext} from '@app/features/voice/utils/StreamSettingsUpdatePolicy'; import {msg} from '@lingui/core/macro'; import {useLingui} from '@lingui/react/macro'; @@ -85,6 +87,7 @@ export const ActiveScreenShareMenu: React.FC = ({ onClick={() => { onClose(); void stopActiveScreenShare().catch((error) => { + if (isScreenShareRollbackIncompleteError(error)) handleScreenShareError(error); logger.error('Failed to stop active screen share', error); }); }} diff --git a/fluxer_app/src/features/voice/components/StreamSettingsMenuContent.tsx b/fluxer_app/src/features/voice/components/StreamSettingsMenuContent.tsx index 0a859dd80..8f3ac628a 100644 --- a/fluxer_app/src/features/voice/components/StreamSettingsMenuContent.tsx +++ b/fluxer_app/src/features/voice/components/StreamSettingsMenuContent.tsx @@ -41,11 +41,12 @@ import { type ScreenShareContext, type SupportedScreenShareFrameRate, } from '@app/features/voice/utils/ScreenShareOptions'; +import {isScreenShareRollbackIncompleteError} from '@app/features/voice/utils/ScreenShareRollbackIncompleteError'; import { reconfigureActiveLinuxScreenShareAudioLink, stopActiveLinuxScreenShareAudioLink, } from '@app/features/voice/utils/ScreenShareStartFlow'; -import {executeScreenShareOperation} from '@app/features/voice/utils/ScreenShareUtils'; +import {executeScreenShareOperation, handleScreenShareError} from '@app/features/voice/utils/ScreenShareUtils'; import { isLinuxDesktopAudioShare, type StreamSettingsShareContext, @@ -292,6 +293,7 @@ export async function pushActiveStreamSettings( publishOptions, ); } catch (error) { + if (isScreenShareRollbackIncompleteError(error)) handleScreenShareError(error); logger.warn('Failed to restart active screen share with audio enabled', error); } return; diff --git a/fluxer_app/src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx b/fluxer_app/src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx new file mode 100644 index 000000000..b82bb64a8 --- /dev/null +++ b/fluxer_app/src/features/voice/components/alerts/ScreenShareRollbackIncompleteModal.tsx @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import {GenericErrorModal} from '@app/features/app/components/alerts/GenericErrorModal'; +import {msg} from '@lingui/core/macro'; +import {useLingui} from '@lingui/react/macro'; +import {observer} from 'mobx-react-lite'; + +const TITLE_DESCRIPTOR = msg({ + message: 'Screen sharing may still be active', + comment: 'Title shown when a failed screen share could not be fully stopped.', +}); +const BODY_DESCRIPTOR = msg({ + message: + 'Screen sharing failed, but Fluxer could not confirm that every capture path stopped. Use Stop Sharing or disconnect from the call before continuing.', + comment: 'Body shown when a failed screen share could not be fully stopped.', +}); + +export const ScreenShareRollbackIncompleteModal = observer(() => { + const {i18n} = useLingui(); + return ( + + ); +}); diff --git a/fluxer_app/src/features/voice/utils/ScreenShareAudioCaptureError.ts b/fluxer_app/src/features/voice/utils/ScreenShareAudioCaptureError.ts index 251ddce54..4b47d4814 100644 --- a/fluxer_app/src/features/voice/utils/ScreenShareAudioCaptureError.ts +++ b/fluxer_app/src/features/voice/utils/ScreenShareAudioCaptureError.ts @@ -10,3 +10,17 @@ export interface ScreenShareAudioCaptureDebugInfo { reason?: string | null; detail?: string | null; } + +export class ScreenShareAudioCaptureError extends Error { + readonly debugInfo: ScreenShareAudioCaptureDebugInfo; + + constructor(debugInfo: ScreenShareAudioCaptureDebugInfo) { + super('Screen share audio was requested but its capture route could not start'); + this.name = 'ScreenShareAudioCaptureError'; + this.debugInfo = debugInfo; + } +} + +export function isScreenShareAudioCaptureError(error: unknown): error is ScreenShareAudioCaptureError { + return error instanceof ScreenShareAudioCaptureError; +} diff --git a/fluxer_app/src/features/voice/utils/ScreenShareRollbackIncompleteError.ts b/fluxer_app/src/features/voice/utils/ScreenShareRollbackIncompleteError.ts new file mode 100644 index 000000000..82f3f2749 --- /dev/null +++ b/fluxer_app/src/features/voice/utils/ScreenShareRollbackIncompleteError.ts @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +export class ScreenShareRollbackIncompleteError extends Error { + readonly errors: ReadonlyArray; + + constructor(errors: ReadonlyArray) { + super('Screen share failed and its capture cleanup did not finish'); + this.name = 'ScreenShareRollbackIncompleteError'; + this.errors = errors; + } +} + +export function isScreenShareRollbackIncompleteError(error: unknown): error is ScreenShareRollbackIncompleteError { + return error instanceof ScreenShareRollbackIncompleteError; +} diff --git a/fluxer_app/src/features/voice/utils/ScreenShareUtils.tsx b/fluxer_app/src/features/voice/utils/ScreenShareUtils.tsx index 6ab783449..f1ef75034 100644 --- a/fluxer_app/src/features/voice/utils/ScreenShareUtils.tsx +++ b/fluxer_app/src/features/voice/utils/ScreenShareUtils.tsx @@ -6,17 +6,21 @@ import {Logger} from '@app/features/platform/utils/AppLogger'; import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; import {modal} from '@app/features/ui/commands/ModalCommands'; import {ScreenShareFailedModal} from '@app/features/voice/components/alerts/ScreenShareFailedModal'; +import {ScreenShareRollbackIncompleteModal} from '@app/features/voice/components/alerts/ScreenShareRollbackIncompleteModal'; import {ScreenShareUnsupportedModal} from '@app/features/voice/components/alerts/ScreenShareUnsupportedModal'; +import {isScreenShareAudioCaptureError} from '@app/features/voice/utils/ScreenShareAudioCaptureError'; import {isScreenSharePortalUnavailableError} from '@app/features/voice/utils/ScreenSharePortalUnavailableError'; +import {isScreenShareRollbackIncompleteError} from '@app/features/voice/utils/ScreenShareRollbackIncompleteError'; const logger = new Logger('ScreenShareUtils'); +const SCREEN_SHARE_ROLLBACK_INCOMPLETE_MODAL_KEY = 'screen-share-rollback-incomplete'; const isScreenShareUnsupportedError = (error: unknown): boolean => { if (!(error instanceof Error)) return false; return ( error.name === 'DeviceUnsupportedError' || error.name === 'NotSupportedError' || error.name === 'NotAllowedError' ); }; -const handleScreenShareError = (error: unknown): void => { +export const handleScreenShareError = (error: unknown): void => { if (error instanceof ScreenRecordingPermissionDeniedError) { handleMediaPermissionBlocked('screen'); return; @@ -27,6 +31,20 @@ const handleScreenShareError = (error: unknown): void => { }); return; } + if (isScreenShareAudioCaptureError(error)) { + logger.warn('Screen share audio capture failed; the picker will surface the targeted error', error.debugInfo); + return; + } + if (isScreenShareRollbackIncompleteError(error)) { + logger.error('Screen share rollback was incomplete', {errors: error.errors}); + ModalCommands.pushWithKey( + modal(() => ( + + )), + SCREEN_SHARE_ROLLBACK_INCOMPLETE_MODAL_KEY, + ); + return; + } if (isScreenShareUnsupportedError(error)) { ModalCommands.push( modal(() => (