diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index ee44920b5..1f5951367 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 بكسل، 3 أعضاء" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 أيام" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "النطاق الترددي" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "النطاق الترددي محدود" @@ -5845,15 +5845,15 @@ msgstr "فشل التحقق من اختبار الكابتشا. حاول مرة msgid "Capture" msgstr "التقاط" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "التقاط صوت التطبيق" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "التقاط صوت سطح المكتب" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "التقاط صوت الجهاز" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "مريح" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "وحدة المعالجة المركزية محدودة" @@ -11065,7 +11065,7 @@ msgstr "تفاصيل الجهاز" msgid "Device revoked" msgstr "تم إلغاء ربط الجهاز" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "اختيار الجهاز" @@ -14545,7 +14545,7 @@ msgstr "إعدادات المجلد" msgid "Follow us on {blueskyProviderName}" msgstr "تابعنا على {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "متابعة الإدخال الصوتي" @@ -15564,7 +15564,7 @@ msgstr "تم منح {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "يمنح جميع الأذونات ويتجاوز قيود القناة. حساسة للغاية." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "تحديد دقيق" @@ -16128,7 +16128,7 @@ msgstr "إخفاء كلمة المرور" msgid "Hide picture-in-picture popout?" msgstr "إخفاء نافذة \"صورة داخل صورة\" المنبثقة؟" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "إخفاء معاينة الصورة المصغرة" @@ -16573,11 +16573,11 @@ msgstr "تجاهل" msgid "Ignore friend request" msgstr "تجاهل طلب الصداقة" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "تجاهل الأجهزة المادية" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "تجاهل وسائط الإدخال" @@ -16603,7 +16603,7 @@ msgstr "تجاهل الإبلاغ عن رسائل مزعجة" msgid "Ignore the friend request from {displayName}?" msgstr "هل تريد تجاهل طلب الصداقة من {displayName}؟" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "تجاهل الافتراضي" @@ -18783,20 +18783,14 @@ msgstr "مستوى الصوت" msgid "Low" msgstr "منخفض" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "تم تخفيض معدل بت مشاركة الشاشة - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "تم تخفيض معدل إطارات مشاركة الشاشة إلى {frameRate} إطارًا في الثانية - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "تم تخفيض دقة مشاركة الشاشة إلى {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "مطلوب إذن استخدام الميكروفون" msgid "Microphone test" msgstr "اختبار الميكروفون" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "حل بديل للميكروفون" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "مكبرات الصوت الافتراضية فقط" @@ -22200,7 +22194,7 @@ msgstr "لا تقم بتشغيل التعليمات البرمجية هنا إل msgid "Only show message previews for DMs with unread messages" msgstr "إظهار معاينات الرسائل فقط للمحادثات الفردية التي تحتوي على رسائل غير مقروءة" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "المتحدثون فقط" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "الجودة" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "تم تحديد الجودة" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "تنسيق الهجمات" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "تم رفع مشاركة الشاشة إلى {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "المصدر" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "جودة المصدر" diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index 3b3009b57..95c4d7650 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 члена" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 дни" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Капацитет на мрежата" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "ограничена честотна лента" @@ -5845,15 +5845,15 @@ msgstr "Проверката на капчата не бе успешна. Оп msgid "Capture" msgstr "Запис" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Запис на аудио от приложението" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Запис на звук от работния плот" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Запис на звука от устройството" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Уютно" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "Ограничено от процесора" @@ -11065,7 +11065,7 @@ msgstr "Подробности за устройството" msgid "Device revoked" msgstr "Устройството е отнето" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Избор на устройство" @@ -14545,7 +14545,7 @@ msgstr "Настройки на папката" msgid "Follow us on {blueskyProviderName}" msgstr "Последвайте ни в {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Следване на гласов вход" @@ -15564,7 +15564,7 @@ msgstr "Предоставено {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Предоставя всички разрешения и заобикаля ограниченията на канала. Изключително чувствително." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Подробен избор" @@ -16128,7 +16128,7 @@ msgstr "Скрий паролата" msgid "Hide picture-in-picture popout?" msgstr "Да скрия ли изскачащия прозорец \"картина в картината\"?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Скрий миниатюрата за предварителен преглед" @@ -16573,11 +16573,11 @@ msgstr "Игнориране" msgid "Ignore friend request" msgstr "Игнориране на покана за приятелство" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Игнориране на хардуерни устройства" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Игнориране на входни медии" @@ -16603,7 +16603,7 @@ msgstr "Игнориране на сигнал за спам" msgid "Ignore the friend request from {displayName}?" msgstr "Игнориране на поканата за приятелство от {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Игнориране на виртуални" @@ -18783,20 +18783,14 @@ msgstr "Сила на звука" msgid "Low" msgstr "Ниско" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Намален битрейт при споделянето на екрана - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Намалена честота на кадрите при споделянето на екрана до {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Намалена резолюция при споделянето на екрана до {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Изисква се разрешение за микрофон" msgid "Microphone test" msgstr "Тест на микрофона" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Временно решение за микрофона" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Само високоговорители по подразбиране" @@ -22200,7 +22194,7 @@ msgstr "Изпълнявайте код тук само ако разбират msgid "Only show message previews for DMs with unread messages" msgstr "Показвай визуализации на съобщения само за директни съобщения с непрочетени съобщения" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Само говорещи" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Качество" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "качество ограничено" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Координиране на атака" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Повишено качество на споделянето на екрана до {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Източник" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "качество на източника" diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index 4a7fc3755..371b61971 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 členové" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dní" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Šířka pásma" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "Omezená šířka pásma" @@ -5845,15 +5845,15 @@ msgstr "Ověření Captcha se nezdařilo. Zkuste to znovu." msgid "Capture" msgstr "Nahrávání" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Nahrávat zvuk aplikace" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Nahrávat zvuk z plochy" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Nahrávat zvuk zařízení" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Útulné" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "Omezeno procesorem" @@ -11065,7 +11065,7 @@ msgstr "Podrobnosti o zařízení" msgid "Device revoked" msgstr "Zařízení odebráno" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Výběr zařízení" @@ -14545,7 +14545,7 @@ msgstr "Nastavení složky" msgid "Follow us on {blueskyProviderName}" msgstr "Sledujte nás na {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Sledovat hlasový vstup" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Podrobný výběr" @@ -16128,7 +16128,7 @@ msgstr "Skrýt heslo" msgid "Hide picture-in-picture popout?" msgstr "Skrýt obraz v obraze?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Skrýt náhled miniatury" @@ -16573,11 +16573,11 @@ msgstr "Ignorovat" msgid "Ignore friend request" msgstr "Ignorovat žádost o přátelství" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorovat hardwarová zařízení" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorovat vstupní média" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorovat virtuální" @@ -18783,20 +18783,14 @@ msgstr "Hlasitost" msgid "Low" msgstr "Nízká" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Snížena rychlost přenosu dat při sdílení obrazovky – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Snížen snímkovací frekvence při sdílení obrazovky na {frameRate} FPS – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Snízeno rozlišení při sdílení obrazovky na {resolution} – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Je potřeba povolit mikrofon" msgid "Microphone test" msgstr "Test mikrofonu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Alternativní mikrofon" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Pouze výchozí reproduktory" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Pouze reproduktory" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kvalita" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kvalita omezena" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Koordinace nájezdu" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Zvýšeno rozlišení sdílení obrazovky na {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Zdroj" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "kvalita zdroje" diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index 7a9df04a9..f2cb0253d 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 medlemmer" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dage" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Båndbredde" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "båndbreddebegrænsning" @@ -5845,15 +5845,15 @@ msgstr "Captcha-verificering mislykkedes. Prøv igen." msgid "Capture" msgstr "Optag" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Optag app-lyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Optag skrivebordslyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Optag enhedslyd" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Hyggelig" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU'en er begrænset" @@ -11065,7 +11065,7 @@ msgstr "Enhedsdetaljer" msgid "Device revoked" msgstr "Enhed tilbagekaldt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Enhedsvælgelse" @@ -14545,7 +14545,7 @@ msgstr "Mappeindstillinger" msgid "Follow us on {blueskyProviderName}" msgstr "Følg os på {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Følg stemmeinput" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Detaljeret valg" @@ -16128,7 +16128,7 @@ msgstr "Skjul adgangskode" msgid "Hide picture-in-picture popout?" msgstr "Skjul billede-i-billede-vinduet?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Skjul forhåndsvisning" @@ -16573,11 +16573,11 @@ msgstr "Ignorer" msgid "Ignore friend request" msgstr "Ignorer venneanmodning" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorer hardwareenheder" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorer inputmedie" @@ -16603,7 +16603,7 @@ msgstr "Ignorer spammarkering" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorer venneanmodningen fra {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorer virtuel" @@ -18783,20 +18783,14 @@ msgstr "Lydstyrke" msgid "Low" msgstr "Lav" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Skærmdelingsbitrate sænket – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Skærmdelingsbilledhastighed sænket til {frameRate} FPS – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Skærmdelingsopløsning sænket til {resolution} – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Mikrofontilladelse påkrævet" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Løsning til mikrofon" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Kun standardhøjttalere" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Kun højttalere" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kvalitet" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kvaliteten er begrænset" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Koordinering af raid" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Skiftede skærmdeling til {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Kilde" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "kildekvalitet" diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index 9b071f8ae..7b301dd03 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 Mitglieder" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 Tage" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Bandbreite" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "Bandbreite begrenzt" @@ -5845,15 +5845,15 @@ msgstr "Captcha-Verifizierung fehlgeschlagen. Bitte versuche es erneut." msgid "Capture" msgstr "Aufnehmen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "App-Audio aufnehmen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Desktop-Audio aufnehmen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Geräteaudio aufnehmen" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Gemütlich" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU-Auslastung begrenzt" @@ -11065,7 +11065,7 @@ msgstr "Gerätedetails" msgid "Device revoked" msgstr "Gerät entfernt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Geräteauswahl" @@ -14545,7 +14545,7 @@ msgstr "Ordnereinstellungen" msgid "Follow us on {blueskyProviderName}" msgstr "Folge uns auf {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Spracheingabe folgen" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Feinauswahl" @@ -16128,7 +16128,7 @@ msgstr "Passwort ausblenden" msgid "Hide picture-in-picture popout?" msgstr "Bild-im-Bild-Fenster ausblenden?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Vorschaubild ausblenden" @@ -16573,11 +16573,11 @@ msgstr "Ignorieren" msgid "Ignore friend request" msgstr "Freundschaftsanfrage ignorieren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Hardwaregeräte ignorieren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Eingabemedien ignorieren" @@ -16603,7 +16603,7 @@ msgstr "Spam-Markierung ignorieren" msgid "Ignore the friend request from {displayName}?" msgstr "Freundschaftsanfrage von {displayName} ignorieren?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Virtuelle ignorieren" @@ -18783,20 +18783,14 @@ msgstr "Lautstärke" msgid "Low" msgstr "Niedrig" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Bitrate der Bildschirmfreigabe reduziert – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Bildschirmfreigabe auf {frameRate} FPS reduziert – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Bildschirmfreigabe auf {resolution} reduziert – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Mikrofonberechtigung erforderlich" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Problemumgehung Mikrofon" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Nur Standardlautsprecher" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Nur Sprecher" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Qualität" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "Qualität begrenzt" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Raid-Koordination" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Bildschirmfreigabe auf {resolution} erhöht" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Quelle" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "Quellqualität" diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index 5bf593e83..251c39326 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 μέλη" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 ημέρες" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Εύρος ζώνης" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "Περιορισμένο εύρος ζώνης" @@ -5845,15 +5845,15 @@ msgstr "Η επαλήθευση Captcha απέτυχε. Δοκιμάστε ξα msgid "Capture" msgstr "Λήψη" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Εγγραφή ήχου εφαρμογής" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Εγγραφή ήχου επιφάνειας εργασίας" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Εγγραφή ήχου συσκευής" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Ζεστό" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "Όριο CPU" @@ -11065,7 +11065,7 @@ msgstr "Λεπτομέρειες συσκευής" msgid "Device revoked" msgstr "Η συσκευή ανακλήθηκε" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Επιλογή συσκευής" @@ -14545,7 +14545,7 @@ msgstr "Ρυθμίσεις φακέλου" msgid "Follow us on {blueskyProviderName}" msgstr "Ακολουθήστε μας στο {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Ακολούθηση εισόδου φωνής" @@ -15564,7 +15564,7 @@ msgstr "Παραχωρήθηκε {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Παρέχει όλες τις άδειες και παρακάμπτει τους περιορισμούς καναλιών. Εξαιρετικά ευαίσθητο." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Επιλογή λεπτομερειών" @@ -16128,7 +16128,7 @@ msgstr "Απόκρυψη κωδικού" msgid "Hide picture-in-picture popout?" msgstr "Απόκρυψη αναδυόμενου παραθύρου εικόνας-σε-εικόνα;" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Απόκρυψη μικρογραφίας προεπισκόπησης" @@ -16573,11 +16573,11 @@ msgstr "Παράβλεψη" msgid "Ignore friend request" msgstr "Αγνόηση αιτήματος φιλίας" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Παράβλεψη συσκευών υλικού" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Παράβλεψη μέσων εισόδου" @@ -16603,7 +16603,7 @@ msgstr "Παράβλεψη επισήμανσης ανεπιθύμητου" msgid "Ignore the friend request from {displayName}?" msgstr "Να αγνοήσετε το αίτημα φιλίας από τον/την {displayName};" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Παράβλεψη εικονικού" @@ -18783,20 +18783,14 @@ msgstr "Ένταση" msgid "Low" msgstr "Χαμηλό" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Μειώθηκε το εύρος ζώνης της κοινής χρήσης οθόνης - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Μειώθηκε η κοινή χρήση οθόνης σε {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Μειώθηκε η κοινή χρήση οθόνης σε {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Απαιτείται άδεια μικροφώνου" msgid "Microphone test" msgstr "Δοκιμή μικροφώνου" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Λύση για το μικρόφωνο" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Μόνο προεπιλεγμένα ηχεία" @@ -22200,7 +22194,7 @@ msgstr "Εκτελέστε κώδικα εδώ μόνο αν κατανοείτ msgid "Only show message previews for DMs with unread messages" msgstr "Να εμφανίζονται προεπισκοπήσεις μηνυμάτων μόνο για προσωπικές συνομιλίες με μη αναγνωσμένα μηνύματα" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Μόνο ηχεία" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Ποιότητα" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "Ποιότητα περιορισμένη" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Συντονισμός επιδρομής" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Ανέβασε την ανάλυση κοινής χρήσης οθόνης στο {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Πηγή" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" 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 ba14517b5..31c82f8c8 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 members" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 days" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Bandwidth" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "bandwidth limited" @@ -5845,15 +5845,15 @@ msgstr "Captcha verification failed. Please try again." msgid "Capture" msgstr "Capture" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Capture app audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Capture desktop audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Capture device audio" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Cosy" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU limited" @@ -11065,7 +11065,7 @@ msgstr "Device details" msgid "Device revoked" msgstr "Device revoked" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Device selection" @@ -14545,7 +14545,7 @@ msgstr "Folder settings" msgid "Follow us on {blueskyProviderName}" msgstr "Follow us on {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Follow voice input" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Granular selection" @@ -16128,7 +16128,7 @@ msgstr "Hide password" msgid "Hide picture-in-picture popout?" msgstr "Hide picture-in-picture pop-out?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Hide preview thumbnail" @@ -16573,11 +16573,11 @@ msgstr "Ignore" msgid "Ignore friend request" msgstr "Ignore friend request" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignore hardware devices" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignore input media" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignore virtual" @@ -18783,20 +18783,14 @@ msgstr "Loudness" msgid "Low" msgstr "Low" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Lowered screen share bitrate - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Lowered screen share to {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Lowered screen share to {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Microphone permission required" msgid "Microphone test" msgstr "Microphone test" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Microphone workaround" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Only default speakers" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Only speakers" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Quality" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "quality limited" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Raid coordination" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Raised screen share to {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Source" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "source quality" 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 b8990850b..18be9858a 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -1667,7 +1667,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1693,7 +1693,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1737,7 +1737,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1802,7 +1802,7 @@ msgid "40px, 3 members" msgstr "40px, 3 members" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1860,7 +1860,7 @@ msgid "7 days" msgstr "7 days" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4841,7 +4841,7 @@ msgid "Bandwidth" msgstr "Bandwidth" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "bandwidth limited" @@ -5846,15 +5846,15 @@ msgstr "Captcha verification failed. Try again." msgid "Capture" msgstr "Capture" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Capture app audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Capture desktop audio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Capture device audio" @@ -9418,7 +9418,7 @@ msgid "Cozy" msgstr "Cozy" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU limited" @@ -11066,7 +11066,7 @@ msgstr "Device details" msgid "Device revoked" msgstr "Device revoked" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Device selection" @@ -14546,7 +14546,7 @@ msgstr "Folder settings" msgid "Follow us on {blueskyProviderName}" msgstr "Follow us on {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Follow voice input" @@ -15565,7 +15565,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Granular selection" @@ -16129,7 +16129,7 @@ msgstr "Hide password" msgid "Hide picture-in-picture popout?" msgstr "Hide picture-in-picture popout?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Hide preview thumbnail" @@ -16574,11 +16574,11 @@ msgstr "Ignore" msgid "Ignore friend request" msgstr "Ignore friend request" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignore hardware devices" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignore input media" @@ -16604,7 +16604,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignore virtual" @@ -18784,20 +18784,14 @@ msgstr "Loudness" msgid "Low" msgstr "Low" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Lowered screen share bitrate - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Lowered screen share to {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Lowered screen share to {resolution} - {reason}" @@ -20016,7 +20010,7 @@ msgstr "Microphone permission required" msgid "Microphone test" msgstr "Microphone test" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Microphone workaround" @@ -22153,7 +22147,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Only default speakers" @@ -22201,7 +22195,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Only speakers" @@ -24643,7 +24637,7 @@ msgid "Quality" msgstr "Quality" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "quality limited" @@ -24743,7 +24737,7 @@ msgid "Raid coordination" msgstr "Raid coordination" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Raised screen share to {resolution}" @@ -29918,7 +29912,7 @@ msgid "Source" msgstr "Source" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "source quality" 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 27a82dbf7..4cc5aa1fc 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 miembros" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 días" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Ancho de banda" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "ancho de banda limitado" @@ -5845,15 +5845,15 @@ msgstr "Falló la verificación del captcha. Intenta de nuevo." msgid "Capture" msgstr "Capturar" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Capturar audio de la app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Capturar audio del escritorio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Capturar audio del dispositivo" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Acogedor" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "Limitado por la CPU" @@ -11065,7 +11065,7 @@ msgstr "Detalles del dispositivo" msgid "Device revoked" msgstr "Dispositivo revocado" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Selección de dispositivo" @@ -14545,7 +14545,7 @@ msgstr "Ajustes de la carpeta" msgid "Follow us on {blueskyProviderName}" msgstr "Síguenos en {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Seguir entrada de voz" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Selección detallada" @@ -16128,7 +16128,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:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura de vista previa" @@ -16573,11 +16573,11 @@ msgstr "Ignorar" msgid "Ignore friend request" msgstr "Ignorar solicitud de amistad" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorar dispositivos de hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorar medios de entrada" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorar virtual" @@ -18783,20 +18783,14 @@ msgstr "Volumen" msgid "Low" msgstr "Baja" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Se redujo la velocidad de bits para compartir pantalla - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Se redujo la calidad para compartir pantalla a {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Se redujo la resolución para compartir pantalla a {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Se necesita permiso para el micrófono" msgid "Microphone test" msgstr "Prueba de micrófono" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Solución alternativa para el micrófono" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Solo altavoces predeterminados" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Solo oradores" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Calidad" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "calidad limitada" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Coordinación de ataque" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Se aumentó el uso compartido de pantalla a {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Original" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "calidad de origen" 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 c88f235cd..268b822b8 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24 horas" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 miembros" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 días" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Ancho de banda" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "ancho de banda limitado" @@ -5845,15 +5845,15 @@ msgstr "Error de verificación de captcha. Inténtalo de nuevo." msgid "Capture" msgstr "Capturar" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Capturar audio de la aplicación" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Capturar audio del escritorio" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Capturar audio del dispositivo" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Acogedor" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "Limitado por la CPU" @@ -11065,7 +11065,7 @@ msgstr "Detalles del dispositivo" msgid "Device revoked" msgstr "Dispositivo revocado" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Selección de dispositivo" @@ -14545,7 +14545,7 @@ msgstr "Ajustes de la carpeta" msgid "Follow us on {blueskyProviderName}" msgstr "Síguenos en {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Seguir entrada de voz" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Selección granular" @@ -16128,7 +16128,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:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura de previsualización" @@ -16573,11 +16573,11 @@ msgstr "Ignorar" msgid "Ignore friend request" msgstr "Ignorar solicitud de amistad" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorar dispositivos de hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorar entrada de audio" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorar virtual" @@ -18783,20 +18783,14 @@ msgstr "Volumen" msgid "Low" msgstr "Baja" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Se redujo la velocidad de bits de compartir pantalla - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Se redujo la frecuencia de fotogramas de compartir pantalla a {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Se redujo la resolución de compartir pantalla a {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Se necesita permiso para el micrófono" msgid "Microphone test" msgstr "Prueba de micrófono" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Solución para el micrófono" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Solo altavoces predeterminados" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Solo altavoces" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Calidad" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "calidad limitada" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Coordinación de raids" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Se aumentó el uso compartido de pantalla a {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Original" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "calidad de origen" diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index 91d890d4f..cf9a1fece 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 jäsentä" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 päivää" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Kaistanleveys" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "kaistanrajoitus" @@ -5845,15 +5845,15 @@ msgstr "Captcha-varmennus epäonnistui. Yritä uudelleen." msgid "Capture" msgstr "Kaappaa" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Tallenna sovelluksen ääni" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Tallenna työpöydän ääni" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Tallenna laitteen ääni" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Kotoisa" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "suorittimen kuormitus" @@ -11065,7 +11065,7 @@ msgstr "Laitteen tiedot" msgid "Device revoked" msgstr "Laite poistettu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Laitteen valinta" @@ -14545,7 +14545,7 @@ msgstr "Kansion asetukset" msgid "Follow us on {blueskyProviderName}" msgstr "Seuraa meitä palvelussa {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Seuraa puhesyötettä" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Tarkka valinta" @@ -16128,7 +16128,7 @@ msgstr "Piilota salasana" msgid "Hide picture-in-picture popout?" msgstr "Piilotetaanko kuva kuvassa -ikkuna?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Piilota esikatselukuva" @@ -16573,11 +16573,11 @@ msgstr "Ohita" msgid "Ignore friend request" msgstr "Ohita kaveripyyntö" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ohita laitteistolaitteet" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ohita syötetyn median ääni" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ohita virtuaalinen" @@ -18783,20 +18783,14 @@ msgstr "Äänenvoimakkuus" msgid "Low" msgstr "Matala" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Näytönjaon bittinopeutta pienennetty – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Näytönjaon kuvataajuutta pienennetty arvoon {frameRate} FPS – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Näytönjaon resoluutiota pienennetty arvoon {resolution} – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Mikrofonilupa vaaditaan" msgid "Microphone test" msgstr "Mikrofonitesti" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Mikrofonin kiertotapa" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Vain oletuskaiuttimet" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Vain puhujat" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Laatu" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "laatu rajoitettu" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Hyökkäyksen koordinointi" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Näytönjako nostettiin tasolle {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Alkuperäinen" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "lähteen laatu" diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index 7323d8acb..6d8a24a0d 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 membres" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 jours" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Bande passante" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "bande passante limitée" @@ -5845,15 +5845,15 @@ msgstr "Échec de la vérification du CAPTCHA. Veuillez réessayer." msgid "Capture" msgstr "Capture" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Capturer l'audio de l'app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Capturer l'audio du bureau" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Capturer l'audio de l'appareil" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Confortable" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "limité par le CPU" @@ -11065,7 +11065,7 @@ msgstr "Détails de l’appareil" msgid "Device revoked" msgstr "Appareil révoqué" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Sélection de l'appareil" @@ -14545,7 +14545,7 @@ msgstr "Paramètres du dossier" msgid "Follow us on {blueskyProviderName}" msgstr "Suivez-nous sur {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Suivre l'entrée vocale" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Sélection granulaire" @@ -16128,7 +16128,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:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Masquer l'aperçu de la vignette" @@ -16573,11 +16573,11 @@ msgstr "Ignorer" msgid "Ignore friend request" msgstr "Ignorer la demande d'ami" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorer les appareils matériels" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorer les médias entrants" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorer le virtuel" @@ -18783,20 +18783,14 @@ msgstr "Volume sonore" msgid "Low" msgstr "Faible" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Débit du partage d’écran réduit - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Partage d’écran réduit à {frameRate} images par seconde - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Résolution du partage d’écran réduite à {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Autorisation micro requise" msgid "Microphone test" msgstr "Test du microphone" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Solution de contournement micro" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Haut-parleurs par défaut uniquement" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Haut-parleurs seulement" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Qualité" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "qualité limitée" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Coordination de raid" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Résolution améliorée pour {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Source" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "qualité de la source" diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index 556020a7b..7faebcb63 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 חברים" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 ימים" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "רוחב פס" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "רוחב פס מוגבל" @@ -5845,15 +5845,15 @@ msgstr "אימות הקאפצ'ה נכשל. יש לנסות שוב." msgid "Capture" msgstr "לכידה" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "הקלטת שמע מהאפליקציה" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "הקלטת שמע מהמחשב" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "לכידת שמע מהמכשיר" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "נעים" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "מוגבל על ידי המעבד" @@ -11065,7 +11065,7 @@ msgstr "פרטי מכשיר" msgid "Device revoked" msgstr "המכשיר נחסם" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "בחירת מכשיר" @@ -14545,7 +14545,7 @@ msgstr "הגדרות תיקייה" msgid "Follow us on {blueskyProviderName}" msgstr "עקבו אחרינו ב- {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "מעקב אחר קלט קולי" @@ -15564,7 +15564,7 @@ msgstr "הוענקה {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "מעניק את כל ההרשאות ועוקף הגבלות ערוץ. רגיש במיוחד." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "בחירה פרטנית" @@ -16128,7 +16128,7 @@ msgstr "הסתר סיסמה" msgid "Hide picture-in-picture popout?" msgstr "להסתיר את החלון הקופץ של 'תמונה בתוך תמונה'?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "הסתר תצוגה מקדימה ממוזערת" @@ -16573,11 +16573,11 @@ msgstr "התעלם" msgid "Ignore friend request" msgstr "התעלם מבקשת חברות" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "התעלם מהתקני חומרה" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "התעלם מקלט מדיה" @@ -16603,7 +16603,7 @@ msgstr "התעלם מסימון ספאם" msgid "Ignore the friend request from {displayName}?" msgstr "להתעלם מבקשת החברות מ- {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "התעלם משינוי קולי" @@ -18783,20 +18783,14 @@ msgstr "עוצמת שמע" msgid "Low" msgstr "נמוכה" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "הקטנת קצב העברת הנתונים של שיתוף המסך - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "הקטנת קצב פריימים של שיתוף המסך ל-{frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "הקטנת רזולוציית שיתוף המסך ל-{resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "נדרשת הרשאת מיקרופון" msgid "Microphone test" msgstr "בדיקת מיקרופון" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "פתרון עוקף למיקרופון" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "רמקולים מוגדרים כברירת מחדל בלבד" @@ -22200,7 +22194,7 @@ msgstr "יש להריץ קוד כאן רק אם אתם מבינים בדיוק msgid "Only show message previews for DMs with unread messages" msgstr "הצג תצוגה מקדימה של הודעות רק בצ'אטים פרטיים עם הודעות שלא נקראו" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "רמקולים בלבד" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "איכות" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "איכות מוגבלת" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "תיאום פשיטה" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "הועלה שיתוף מסך ל-{resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "מקור" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "איכות מקור" diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index bfe640143..36688431b 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 सदस्य" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 दिन" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "बैंडविड्थ" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "बैंडविड्थ सीमित" @@ -5845,15 +5845,15 @@ msgstr "कैप्चा सत्यापन विफल रहा। फ msgid "Capture" msgstr "कैप्चर करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "ऐप ऑडियो कैप्चर करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "डेस्कटॉप ऑडियो कैप्चर करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "डिवाइस ऑडियो कैप्चर करें" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "आरामदायक" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "सीपीयू सीमित" @@ -11065,7 +11065,7 @@ msgstr "डिवाइस विवरण" msgid "Device revoked" msgstr "डिवाइस हटा दिया गया" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "डिवाइस चुनें" @@ -14545,7 +14545,7 @@ msgstr "फ़ोल्डर सेटिंग्ज़" msgid "Follow us on {blueskyProviderName}" msgstr "हमें {blueskyProviderName} पर फ़ॉलो करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "वॉइस इनपुट को फ़ॉलो करें" @@ -15564,7 +15564,7 @@ msgstr "{0} दिया गया।" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "सभी अनुमतियाँ देता है और चैनल प्रतिबंधों को बायपास करता है। अत्यधिक संवेदनशील।" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "बारीक चयन" @@ -16128,7 +16128,7 @@ msgstr "पासवर्ड छिपाएं" msgid "Hide picture-in-picture popout?" msgstr "पिक्चर-इन-पिक्चर पॉपआउट छिपाएँ?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "पूर्वावलोकन थंबनेल छिपाएँ" @@ -16573,11 +16573,11 @@ msgstr "नज़रअंदाज़ करें" msgid "Ignore friend request" msgstr "दोस्ती का अनुरोध अनदेखा करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "हार्डवेयर डिवाइस को अनदेखा करें" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "इनपुट मीडिया को अनदेखा करें" @@ -16603,7 +16603,7 @@ msgstr "स्पैम फ़्लैग को अनदेखा करे msgid "Ignore the friend request from {displayName}?" msgstr "क्या आप {displayName} की फ्रेंड रिक्वेस्ट को अनदेखा करना चाहते हैं?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "वर्चुअल को अनदेखा करें" @@ -18783,20 +18783,14 @@ msgstr "आवाज़ की तीव्रता" msgid "Low" msgstr "कम" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "स्क्रीन शेयर बिटरेट कम किया गया - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "स्क्रीन शेयर को {frameRate} FPS तक कम किया गया - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "स्क्रीन शेयर को {resolution} तक कम किया गया - {reason}" @@ -20015,7 +20009,7 @@ msgstr "माइक्रोफ़ोन की अनुमति ज़रू msgid "Microphone test" msgstr "माइक टेस्ट" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "माइक्रोफ़ोन वर्कअराउंड" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "केवल डिफ़ॉल्ट स्पीकर" @@ -22200,7 +22194,7 @@ msgstr "यहां कोड तभी चलाएं जब आप ठीक msgid "Only show message previews for DMs with unread messages" msgstr "केवल बिना पढ़े मैसेज वाले DM के लिए मैसेज प्रीव्यू दिखाएं" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "केवल स्पीकर" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "क्वालिटी" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "गुणवत्ता सीमित" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "रेड कोऑर्डिनेशन" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "स्क्रीन शेयर को {resolution} तक बढ़ाया गया" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "स्रोत" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "स्रोत गुणवत्ता" diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index d059108e2..3227fd79c 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 člana" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dana" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Propusnost" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "ograničen propusni opseg" @@ -5845,15 +5845,15 @@ msgstr "Provjera Captche nije uspjela. Pokušajte ponovno." msgid "Capture" msgstr "Snimanje" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Snimanje zvuka aplikacije" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Snimanje zvuka s radne površine" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Snimanje zvuka uređaja" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Ugodno" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "ograničeno CPU-om" @@ -11065,7 +11065,7 @@ msgstr "Detalji uređaja" msgid "Device revoked" msgstr "Uređaj opozvan" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Odabir uređaja" @@ -14545,7 +14545,7 @@ msgstr "Postavke mape" msgid "Follow us on {blueskyProviderName}" msgstr "Pratite nas na {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Prati glasovni unos" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Detaljan odabir" @@ -16128,7 +16128,7 @@ msgstr "Sakrij lozinku" msgid "Hide picture-in-picture popout?" msgstr "Sakriti skočni prozor slike u slici?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Sakrij sličicu pretpregleda" @@ -16573,11 +16573,11 @@ msgstr "Zanemari" msgid "Ignore friend request" msgstr "Zanemari zahtjev za prijateljstvo" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Zanemari hardverske uređaje" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Zanemari ulazne medije" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Zanemari virtualno" @@ -18783,20 +18783,14 @@ msgstr "Glasnoća" msgid "Low" msgstr "Niska" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Smanjena brzina prijenosa dijeljenja zaslona - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Smanjena kvaliteta dijeljenja zaslona na {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Smanjena kvaliteta dijeljenja zaslona na {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Potrebno je dopuštenje za mikrofon" msgid "Microphone test" msgstr "Test mikrofona" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Zaobilazno rješenje za mikrofon" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Samo zadani zvučnici" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Samo govornici" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kvaliteta" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kvaliteta ograničena" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Koordinacija napada" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Povećana kvaliteta dijeljenja zaslona na {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Izvorno" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "izvorni kvalitet" diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index 409062291..f696a85e4 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 képpont, 3 tag" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 nap" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Sávszélesség" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "sávszélesség korlátozott" @@ -5845,15 +5845,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:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Alkalmazáshang rögzítése" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Asztali hang rögzítése" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Eszköz hangjának rögzítése" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Hangulatos" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "A CPU korlátozza" @@ -11065,7 +11065,7 @@ msgstr "Eszköz részletei" msgid "Device revoked" msgstr "Eszköz visszavonva" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Eszközválasztás" @@ -14545,7 +14545,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:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Hangbemenet követése" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Részletes kiválasztás" @@ -16128,7 +16128,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:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Előnézeti bélyegkép elrejtése" @@ -16573,11 +16573,11 @@ msgstr "Elutasítás" msgid "Ignore friend request" msgstr "Ismerősjelölés mellőzése" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Hardvereszközök figyelmen kívül hagyása" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Bemeneti média mellőzése" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Virtuális figyelmen kívül hagyása" @@ -18783,20 +18783,14 @@ msgstr "Hangerő" msgid "Low" msgstr "Alacsony" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "A képernyőmegosztás bitrátája csökkent – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "A képernyőmegosztás sebessége {frameRate} FPS-re csökkent – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "A képernyőmegosztás felbontása {resolution}-ra csökkent – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Mikrofonengedély szükséges" msgid "Microphone test" msgstr "Mikrofon teszt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Mikrofon-megoldás" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Csak az alapértelmezett hangszórók" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Csak a beszélők" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Minőség" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "A minőség korlátozott" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Rajtaütés koordinálása" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "A képernyőmegosztás felbontása {resolution} értékre emelkedett" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Forrás" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "forrás minősége" diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index b9e1e1569..61c79237c 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 anggota" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 hari" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Bandwidth" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "bandwidth terbatas" @@ -5845,15 +5845,15 @@ msgstr "Verifikasi Captcha gagal. Coba lagi." msgid "Capture" msgstr "Tangkap" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Rekam audio aplikasi" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Rekam audio desktop" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Rekam audio perangkat" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Nyaman" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU terbatas" @@ -11065,7 +11065,7 @@ msgstr "Detail perangkat" msgid "Device revoked" msgstr "Perangkat dicabut" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Pilih perangkat" @@ -14545,7 +14545,7 @@ msgstr "Setelan folder" msgid "Follow us on {blueskyProviderName}" msgstr "Ikuti kami di {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Ikuti input suara" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Pilihan terperinci" @@ -16128,7 +16128,7 @@ msgstr "Sembunyikan sandi" msgid "Hide picture-in-picture popout?" msgstr "Sembunyikan pop-out gambar-dalam-gambar?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Sembunyikan gambar mini pratinjau" @@ -16573,11 +16573,11 @@ msgstr "Abaikan" msgid "Ignore friend request" msgstr "Abaikan permintaan pertemanan" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Abaikan perangkat keras" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Abaikan media masukan" @@ -16603,7 +16603,7 @@ msgstr "Abaikan tanda spam" msgid "Ignore the friend request from {displayName}?" msgstr "Abaikan permintaan pertemanan dari {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Abaikan virtual" @@ -18783,20 +18783,14 @@ msgstr "Kenyaringan" msgid "Low" msgstr "Rendah" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Bitrate berbagi layar diturunkan - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Berbagi layar diturunkan menjadi {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Berbagi layar diturunkan menjadi {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Izin mikrofon diperlukan" msgid "Microphone test" msgstr "Tes mikrofon" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Solusi mikrofon" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Hanya speaker default" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Hanya pembicara" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kualitas" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kualitas terbatas" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Koordinasi penyerangan" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Meningkatkan berbagi layar menjadi {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Sumber" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "kualitas sumber" diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index d5df936e0..bb425bd22 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 membri" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 giorni" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Larghezza di banda" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "larghezza di banda limitata" @@ -5845,15 +5845,15 @@ msgstr "Verifica Captcha non riuscita. Riprova." msgid "Capture" msgstr "Acquisisci" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Acquisisci audio app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Acquisisci audio desktop" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Acquisisci audio del dispositivo" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Accogliente" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU limitata" @@ -11065,7 +11065,7 @@ msgstr "Dettagli del dispositivo" msgid "Device revoked" msgstr "Dispositivo revocato" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Selezione dispositivo" @@ -14545,7 +14545,7 @@ msgstr "Impostazioni cartella" msgid "Follow us on {blueskyProviderName}" msgstr "Seguici su {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Segui input vocale" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Selezione dettagliata" @@ -16128,7 +16128,7 @@ msgstr "Nascondi password" msgid "Hide picture-in-picture popout?" msgstr "Nascondere il pop-up picture-in-picture?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Nascondi anteprima miniatura" @@ -16573,11 +16573,11 @@ msgstr "Ignora" msgid "Ignore friend request" msgstr "Ignora richiesta di amicizia" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignora dispositivi hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignora i media in entrata" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignora virtuale" @@ -18783,20 +18783,14 @@ msgstr "Volume" msgid "Low" msgstr "Basso" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Bitrate della condivisione schermo ridotto - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Qualità della condivisione schermo ridotta a {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Risoluzione della condivisione schermo ridotta a {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Autorizzazione microfono richiesta" msgid "Microphone test" msgstr "Test microfono" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Soluzione alternativa microfono" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Solo altoparlanti predefiniti" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Solo oratori" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Qualità" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "qualità limitata" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Coordinamento raid" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Risoluzione dello screen share a {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Sorgente" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "qualità sorgente" diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index 2d3a0d660..5f0ae09f9 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px、メンバー3人" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7日間" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "帯域幅" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "帯域幅制限" @@ -5845,15 +5845,15 @@ msgstr "画像認証に失敗しました。もう一度お試しください。 msgid "Capture" msgstr "キャプチャ" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "アプリの音声をキャプチャ" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "デスクトップ音声をキャプチャ" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "デバイスの音声をキャプチャ" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "居心地の良い" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU負荷" @@ -11065,7 +11065,7 @@ msgstr "デバイスの詳細" msgid "Device revoked" msgstr "デバイスを削除しました" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "デバイス選択" @@ -14545,7 +14545,7 @@ msgstr "フォルダー設定" msgid "Follow us on {blueskyProviderName}" msgstr "{blueskyProviderName}でフォローする" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "音声入力に従う" @@ -15564,7 +15564,7 @@ msgstr "{0}を付与しました。" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "すべての権限を付与し、チャンネル制限をバイパスします。機密性の高い操作です。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "詳細選択" @@ -16128,7 +16128,7 @@ msgstr "パスワードを非表示" msgid "Hide picture-in-picture popout?" msgstr "ピクチャーインピクチャーを非表示にしますか?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "プレビューサムネイルを非表示" @@ -16573,11 +16573,11 @@ msgstr "無視" msgid "Ignore friend request" msgstr "フレンド申請を無視" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "ハードウェアデバイスを無視" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "入力メディアを無視" @@ -16603,7 +16603,7 @@ msgstr "スパム報告を無視" msgid "Ignore the friend request from {displayName}?" msgstr "{displayName}からの友達リクエストを無視しますか?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "バーチャル背景を無視" @@ -18783,20 +18783,14 @@ msgstr "音量" msgid "Low" msgstr "低" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "スクリーン共有のビットレートを下げました - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "スクリーン共有を {frameRate} FPS に下げました - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "スクリーン共有を {resolution} に下げました - {reason}" @@ -20015,7 +20009,7 @@ msgstr "マイクの許可が必要です" msgid "Microphone test" msgstr "マイクテスト" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "マイクの不具合を修正" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "デフォルトスピーカーのみ" @@ -22200,7 +22194,7 @@ msgstr "何をするか正確に理解している場合にのみ、ここにコ msgid "Only show message previews for DMs with unread messages" msgstr "未読メッセージがあるDMのメッセージプレビューのみ表示" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "発言者のみ" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "品質" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "品質が制限されました" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "レイドの調整" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "画面共有を {resolution} に変更しました" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "ソース" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "ソース品質" diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index 8c230a526..e6fc0c36c 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 멤버 3명" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7일" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "대역폭" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "대역폭 제한" @@ -5845,15 +5845,15 @@ msgstr "캡차 인증에 실패했습니다. 다시 시도해 주세요." msgid "Capture" msgstr "캡처" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "앱 오디오 캡처" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "데스크톱 오디오 캡처" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "기기 오디오 캡처" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "아늑한" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU 제한" @@ -11065,7 +11065,7 @@ msgstr "장치 정보" msgid "Device revoked" msgstr "기기 연결 해제됨" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "기기 선택" @@ -14545,7 +14545,7 @@ msgstr "폴더 설정" msgid "Follow us on {blueskyProviderName}" msgstr "{blueskyProviderName}에서 팔로우하세요" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "음성 입력 따라가기" @@ -15564,7 +15564,7 @@ msgstr "{0} 부여됨." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "모든 권한을 부여하고 채널 제한을 우회합니다. 매우 민감한 권한입니다." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "세부 선택" @@ -16128,7 +16128,7 @@ msgstr "비밀번호 숨기기" msgid "Hide picture-in-picture popout?" msgstr "화면 속 화면 팝업 숨기기?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "미리보기 썸네일 숨기기" @@ -16573,11 +16573,11 @@ msgstr "무시" msgid "Ignore friend request" msgstr "친구 요청 무시하기" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "하드웨어 기기 무시" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "입력 미디어 무시" @@ -16603,7 +16603,7 @@ msgstr "스팸 신고 무시" msgid "Ignore the friend request from {displayName}?" msgstr "{displayName}님의 친구 요청을 무시하시겠어요?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "가상 배경 무시" @@ -18783,20 +18783,14 @@ msgstr "음량" msgid "Low" msgstr "낮음" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "화면 공유 비트 전송률을 낮춤 - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "화면 공유를 {frameRate} FPS로 낮춤 - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "화면 공유를 {resolution}으로 낮춤 - {reason}" @@ -20015,7 +20009,7 @@ msgstr "마이크 권한 필요" msgid "Microphone test" msgstr "마이크 테스트" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "마이크 문제 해결" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "기본 스피커만 사용" @@ -22200,7 +22194,7 @@ msgstr "여기에서 실행하는 코드가 어떤 동작을 하는지 정확히 msgid "Only show message previews for DMs with unread messages" msgstr "읽지 않은 메시지가 있는 DM에 대해서만 메시지 미리보기 표시" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "스피커만" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "품질" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "품질 제한됨" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "레이드 조율" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "{resolution}로 화면 공유 품질을 높였습니다" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "원본" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "소스 품질" diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index 903a89187..570349fcc 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 pikselių, 3 nariai" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dienos" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Pralaidumas" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "apribotas pralaidumas" @@ -5845,15 +5845,15 @@ msgstr "Nepavyko patvirtinti \"Captcha\". Bandykite dar kartą." msgid "Capture" msgstr "Įrašyti" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Įrašyti programos garsą" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Įrašyti darbalaukio garsą" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Įrašyti įrenginio garsą" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Jauku" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "apribotas CPU našumas" @@ -11065,7 +11065,7 @@ msgstr "Įrenginio informacija" msgid "Device revoked" msgstr "Įrenginys atšauktas" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Įrenginio pasirinkimas" @@ -14545,7 +14545,7 @@ msgstr "Aplanko nustatymai" msgid "Follow us on {blueskyProviderName}" msgstr "Sekite mus \"{blueskyProviderName}\" tinkle" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Sekti balso įvestį" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Detalizuotas pasirinkimas" @@ -16128,7 +16128,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:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Slėpti peržiūros miniatiūrą" @@ -16573,11 +16573,11 @@ msgstr "Ignoruoti" msgid "Ignore friend request" msgstr "Nepriimti draugo užklausos" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignoruoti aparatinę įrangą" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignoruoti įvesties mediją" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignoruoti virtualų" @@ -18783,20 +18783,14 @@ msgstr "Garsumas" msgid "Low" msgstr "Žemas" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Ekrano dalijimosi bitų dažnis sumažintas – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Ekrano dalijimosi kadrų dažnis sumažintas iki {frameRate} FPS – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Ekrano dalijimosi skiriamoji geba sumažinta iki {resolution} – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Reikalingas mikrofono leidimas" msgid "Microphone test" msgstr "Mikrofono testas" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Mikrofono apėjimas" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Tik numatytieji garsiakalbiai" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Tik kalbėtojai" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kokybė" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kokybė ribota" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Reidų koordinavimas" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Pakeistas ekrano dalijimosi režimas į {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Šaltinis" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "šaltinio kokybė" diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index 00679fc4d..8f14de47f 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 leden" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dagen" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Bandbreedte" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "bandbreedte beperkt" @@ -5845,15 +5845,15 @@ msgstr "Captcha-verificatie mislukt. Probeer het opnieuw." msgid "Capture" msgstr "Opnemen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "App-audio opnemen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Bureaubladgeluid opnemen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "App-audio opnemen" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Gezellig" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU beperkt" @@ -11065,7 +11065,7 @@ msgstr "Apparaatgegevens" msgid "Device revoked" msgstr "Apparaat ingetrokken" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Apparaat selecteren" @@ -14545,7 +14545,7 @@ msgstr "Mapinstellingen" msgid "Follow us on {blueskyProviderName}" msgstr "Volg ons op {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Spraakinvoer volgen" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Nauwkeurige selectie" @@ -16128,7 +16128,7 @@ msgstr "Wachtwoord verbergen" msgid "Hide picture-in-picture popout?" msgstr "Beeld-in-beeld-pop-out verbergen?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Voorbeeldweergave verbergen" @@ -16573,11 +16573,11 @@ msgstr "Negeren" msgid "Ignore friend request" msgstr "Vriendschapsverzoek negeren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Hardwareapparaten negeren" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Invoermedia negeren" @@ -16603,7 +16603,7 @@ msgstr "Spamvlag negeren" msgid "Ignore the friend request from {displayName}?" msgstr "Vriendschapsverzoek van {displayName} negeren?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Virtuele audio negeren" @@ -18783,20 +18783,14 @@ msgstr "Volume" msgid "Low" msgstr "Laag" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Bitrate van het scherm delen verlaagd - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Scherm delen verlaagd naar {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Scherm delen verlaagd naar {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Microfoonrechten vereist" msgid "Microphone test" msgstr "Microfoontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Microfoonoplossing" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Alleen standaardluidsprekers" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Alleen sprekers" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kwaliteit" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kwaliteit beperkt" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Raidcoördinatie" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Verhoogde schermdeling naar {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Bron" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "bronkwaliteit" diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index 8a6a7ec1b..e48079952 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 medlemmer" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dager" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Båndbredde" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "båndbreddebegrensning" @@ -5845,15 +5845,15 @@ msgstr "Captcha-verifisering mislyktes. Prøv igjen." msgid "Capture" msgstr "Ta opp" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Ta opp applyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Ta opp skrivebordslyd" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Ta opp enhetslyd" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Koselig" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU-begrensning" @@ -11065,7 +11065,7 @@ msgstr "Enhetsdetaljer" msgid "Device revoked" msgstr "Enhet tilbakekalt" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Enhetsvalg" @@ -14545,7 +14545,7 @@ msgstr "Mappeinnstillinger" msgid "Follow us on {blueskyProviderName}" msgstr "Følg oss på {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Følg taleinndata" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Detaljert utvalg" @@ -16128,7 +16128,7 @@ msgstr "Skjul passord" msgid "Hide picture-in-picture popout?" msgstr "Skjule bilde-i-bilde-vinduet?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Skjul forhåndsvisning" @@ -16573,11 +16573,11 @@ msgstr "Ignorer" msgid "Ignore friend request" msgstr "Ignorer venneforespørsel" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorer maskinvareenheter" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorer inndatamedia" @@ -16603,7 +16603,7 @@ msgstr "Ignorer spamflagg" msgid "Ignore the friend request from {displayName}?" msgstr "Ignorere venneforespørselen fra {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorer virtuell" @@ -18783,20 +18783,14 @@ msgstr "Lydstyrke" msgid "Low" msgstr "Lav" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Reduserte skjermdelingsbithastigheten – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Reduserte skjermdelingen til {frameRate} FPS – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Reduserte skjermdelingen til {resolution} – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Mikrofontillatelse kreves" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Midlertidig løsning for mikrofon" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Kun standardhøyttalere" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Kun talere" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kvalitet" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kvaliteten er begrenset" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Raidkoordinering" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Økte skjermdelingen til {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Kilde" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "kildekvalitet" diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index 9867c6e17..b2d518de0 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 pikseli, 3 członków" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dni" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Przepustowość" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "Ograniczenie przepustowości" @@ -5845,15 +5845,15 @@ msgstr "Weryfikacja captcha nie powiodła się. Spróbuj ponownie." msgid "Capture" msgstr "Nagrywaj" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Nagrywaj dźwięk z aplikacji" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Nagrywaj dźwięk z pulpitu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Nagrywaj dźwięk z urządzenia" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Przytulnie" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "Ograniczenia procesora" @@ -11065,7 +11065,7 @@ msgstr "Szczegóły urządzenia" msgid "Device revoked" msgstr "Urządzenie usunięte" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Wybór urządzenia" @@ -14545,7 +14545,7 @@ msgstr "Ustawienia folderu" msgid "Follow us on {blueskyProviderName}" msgstr "Obserwuj nas na {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Śledź wprowadzanie głosowe" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Szczegółowy wybór" @@ -16128,7 +16128,7 @@ msgstr "Ukryj hasło" msgid "Hide picture-in-picture popout?" msgstr "Ukryć okienko obrazu w obrazie?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Ukryj podgląd miniatury" @@ -16573,11 +16573,11 @@ msgstr "Ignoruj" msgid "Ignore friend request" msgstr "Ignoruj zaproszenie do znajomych" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignoruj urządzenia sprzętowe" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignoruj multimedia wejściowe" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignoruj wirtualne" @@ -18783,20 +18783,14 @@ msgstr "Głośność" msgid "Low" msgstr "Niski" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Zmniejszono przepływność udostępnianego ekranu – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Zmniejszono częstotliwość odświeżania udostępnianego ekranu do {frameRate} FPS – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Zmniejszono rozdzielczość udostępnianego ekranu do {resolution} – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Wymagane pozwolenie na dostęp do mikrofonu" msgid "Microphone test" msgstr "Test mikrofonu" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Obejście problemu z mikrofonem" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Tylko domyślne głośniki" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Tylko osoby mówiące" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Jakość" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "jakość ograniczona" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Koordynacja rajdu" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Zwiększono rozdzielczość strumienia wideo do: {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Źródło" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "jakość źródła" 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 ace99eed2..91de6793f 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 membros" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dias" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Largura de banda" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "largura de banda limitada" @@ -5845,15 +5845,15 @@ msgstr "A verificação do Captcha falhou. Tente novamente." msgid "Capture" msgstr "Capturar" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Capturar áudio do app" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Capturar áudio do computador" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Capturar áudio do dispositivo" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Aconchegante" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU limitada" @@ -11065,7 +11065,7 @@ msgstr "Detalhes do dispositivo" msgid "Device revoked" msgstr "Aparelho revogado" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Seleção de dispositivo" @@ -14545,7 +14545,7 @@ msgstr "Configurações da pasta" msgid "Follow us on {blueskyProviderName}" msgstr "Siga-nos no {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Seguir entrada de voz" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Seleção granular" @@ -16128,7 +16128,7 @@ msgstr "Ocultar senha" msgid "Hide picture-in-picture popout?" msgstr "Ocultar janela flutuante picture-in-picture?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura da prévia" @@ -16573,11 +16573,11 @@ msgstr "Ignorar" msgid "Ignore friend request" msgstr "Ignorar pedido de amizade" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorar dispositivos de hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorar mídia de entrada" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorar virtual" @@ -18783,20 +18783,14 @@ msgstr "Volume" msgid "Low" msgstr "Baixa" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Taxa de bits do compartilhamento de tela reduzida - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Compartilhamento de tela reduzido para {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Compartilhamento de tela reduzido para {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Permissão de microfone necessária" msgid "Microphone test" msgstr "Teste de microfone" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Solução alternativa para microfone" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Apenas alto-falantes padrão" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Apenas oradores" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Qualidade" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "qualidade limitada" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Coordenação de raid" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Ajustou o compartilhamento de tela para {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Original" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "qualidade da fonte" diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index 2b64c999b..b33e4ec42 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 membri" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 zile" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Lățime de bandă" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "lățime de bandă limitată" @@ -5845,15 +5845,15 @@ msgstr "Verificarea Captcha a eșuat. Încearcă din nou." msgid "Capture" msgstr "Captură" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Capturați sunetul aplicației" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Capturați sunetul de pe desktop" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Capturați sunetul dispozitivului" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Confortabil" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU limitat" @@ -11065,7 +11065,7 @@ msgstr "Detalii dispozitiv" msgid "Device revoked" msgstr "Dispozitiv revocat" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Selectare dispozitiv" @@ -14545,7 +14545,7 @@ msgstr "Setări dosar" msgid "Follow us on {blueskyProviderName}" msgstr "Urmărește-ne pe {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Urmărește intrarea vocală" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Selecție granulară" @@ -16128,7 +16128,7 @@ msgstr "Ascunde parola" msgid "Hide picture-in-picture popout?" msgstr "Ascunzi fereastra pop-out imagine-în-imagine?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Ascunde miniatura de previzualizare" @@ -16573,11 +16573,11 @@ msgstr "Ignoră" msgid "Ignore friend request" msgstr "Ignoră cererea de prietenie" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignoră dispozitivele hardware" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignoră media de intrare" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignoră virtualul" @@ -18783,20 +18783,14 @@ msgstr "Volum" msgid "Low" msgstr "Scăzut" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Rata de biți a partajării ecranului a fost redusă - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Partajarea ecranului a fost redusă la {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Partajarea ecranului a fost redusă la {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Este necesară permisiunea pentru microfon" msgid "Microphone test" msgstr "Test microfon" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Soluție microfon" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Doar difuzoare implicite" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Doar vorbitori" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Calitate" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "calitate limitată" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Coordonare raid" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Am îmbunătățit partajarea ecranului la {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Sursă" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "calitate sursă" diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index e47bf3e6d..4d84f9430 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 пикс., 3 участника" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 дней" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Пропускная способность" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "ограничение пропускной способности" @@ -5845,15 +5845,15 @@ msgstr "Проверка капчи не удалась. Попробуйте е msgid "Capture" msgstr "Запись" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Записывать звук приложения" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Записывать звук с рабочего стола" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Записывать звук с устройства" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Уютные" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "ограничение ЦП" @@ -11065,7 +11065,7 @@ msgstr "Информация об устройстве" msgid "Device revoked" msgstr "Устройство отозвано" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Выбор устройства" @@ -14545,7 +14545,7 @@ msgstr "Настройки папки" msgid "Follow us on {blueskyProviderName}" msgstr "Подпишитесь на нас в {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Следовать за голосом" @@ -15564,7 +15564,7 @@ msgstr "Выдано {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Предоставляет все разрешения и обходит ограничения канала. Очень конфиденциально." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Детальный выбор" @@ -16128,7 +16128,7 @@ msgstr "Скрыть пароль" msgid "Hide picture-in-picture popout?" msgstr "Скрыть окно \"картинка в картинке\"?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Скрыть миниатюру предпросмотра" @@ -16573,11 +16573,11 @@ msgstr "Игнорировать" msgid "Ignore friend request" msgstr "Игнорировать запрос в друзья" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Игнорировать аппаратные устройства" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Игнорировать медиавложения" @@ -16603,7 +16603,7 @@ msgstr "Игнорировать жалобу на спам" msgid "Ignore the friend request from {displayName}?" msgstr "Игнорировать запрос в друзья от {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Игнорировать виртуальные" @@ -18783,20 +18783,14 @@ msgstr "Громкость" msgid "Low" msgstr "Низкий" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Снижен битрейт общего доступа к экрану — {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Снижена частота кадров общего доступа к экрану до {frameRate} FPS — {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Снижено разрешение общего доступа к экрану до {resolution} — {reason}" @@ -20015,7 +20009,7 @@ msgstr "Требуется доступ к микрофону" msgid "Microphone test" msgstr "Тест микрофона" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Обход микрофона" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Только динамики по умолчанию" @@ -22200,7 +22194,7 @@ msgstr "Запускайте код здесь, только если вы то msgid "Only show message previews for DMs with unread messages" msgstr "Показывать предпросмотр сообщений только для личных чатов с непрочитанными сообщениями" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Только динамики" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Качество" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "качество ограничено" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Координация рейдов" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Увеличено разрешение экрана до {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Исходное" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" 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 cd0129592..20476fa9c 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 px, 3 medlemmar" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 dagar" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Bandbredd" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "bandbredd begränsad" @@ -5845,15 +5845,15 @@ msgstr "Verifiering av captcha misslyckades. Försök igen." msgid "Capture" msgstr "Spela in" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Spela in app-ljud" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Spela in datorljud" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Spela in enhetsljud" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Mysigt" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU begränsad" @@ -11065,7 +11065,7 @@ msgstr "Enhetsinformation" msgid "Device revoked" msgstr "Enhet borttagen" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Enhetsval" @@ -14545,7 +14545,7 @@ msgstr "Mappinställningar" msgid "Follow us on {blueskyProviderName}" msgstr "Följ oss på {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Följ röstinmatning" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Detaljerat urval" @@ -16128,7 +16128,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:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Dölj förhandsgranskningens miniatyrbild" @@ -16573,11 +16573,11 @@ msgstr "Ignorera" msgid "Ignore friend request" msgstr "Ignorera vänförfrågan" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ignorera maskinvaruenheter" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ignorera inkommande media" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ignorera virtuella" @@ -18783,20 +18783,14 @@ msgstr "Ljudstyrka" msgid "Low" msgstr "Låg" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Skärmdelningsbithastigheten har sänkts – {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Skärmdelningen har sänkts till {frameRate} FPS – {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Skärmdelningen har sänkts till {resolution} – {reason}" @@ -20015,7 +20009,7 @@ msgstr "Mikrofonbehörighet krävs" msgid "Microphone test" msgstr "Mikrofontest" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Mikrofon-workaround" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Endast standardhögtalare" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Endast högtalare" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kvalitet" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kvaliteten är begränsad" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Raidkoordinering" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Ökade skärmdelningen till {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Källa" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "källkvalitet" diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index a2ebf6b0a..a255ce539 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, สมาชิก 3 คน" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 วัน" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "แบนด์วิดท์" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "แบนด์วิดท์จำกัด" @@ -5845,15 +5845,15 @@ msgstr "การยืนยันแคปต์ชาล้มเหลว msgid "Capture" msgstr "บันทึกเสียง" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "บันทึกเสียงจากแอป" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "บันทึกเสียงเดสก์ท็อป" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "บันทึกเสียงจากอุปกรณ์" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "อบอุ่น" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "จำกัดด้วย CPU" @@ -11065,7 +11065,7 @@ msgstr "รายละเอียดอุปกรณ์" msgid "Device revoked" msgstr "ยกเลิกอุปกรณ์แล้ว" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "การเลือกอุปกรณ์" @@ -14545,7 +14545,7 @@ msgstr "การตั้งค่าโฟลเดอร์" msgid "Follow us on {blueskyProviderName}" msgstr "ติดตามเราบน {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "ติดตามอินพุตเสียง" @@ -15564,7 +15564,7 @@ msgstr "ให้สิทธิ์ {0} แล้ว" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "ให้สิทธิ์ทั้งหมดและข้ามข้อจำกัดของช่อง มีความละเอียดอ่อนสูง" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "เลือกแบบละเอียด" @@ -16128,7 +16128,7 @@ msgstr "ซ่อนรหัสผ่าน" msgid "Hide picture-in-picture popout?" msgstr "ซ่อนหน้าต่างย่อย Picture-in-picture หรือไม่" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "ซ่อนภาพตัวอย่าง" @@ -16573,11 +16573,11 @@ msgstr "ไม่สนใจ" msgid "Ignore friend request" msgstr "ไม่รับคำขอเป็นเพื่อน" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "ไม่ใช้อุปกรณ์ฮาร์ดแวร์" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "ไม่สนใจสื่อนำเข้า" @@ -16603,7 +16603,7 @@ msgstr "ไม่สนใจการแจ้งว่าเป็นสแป msgid "Ignore the friend request from {displayName}?" msgstr "ไม่สนใจคำขอเป็นเพื่อนจาก {displayName} ใช่ไหม" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "ไม่สนใจอุปกรณ์เสมือน" @@ -18783,20 +18783,14 @@ msgstr "ความดัง" msgid "Low" msgstr "ต่ำ" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "ลดอัตราบิตการแชร์หน้าจอ - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "ลดคุณภาพการแชร์หน้าจอเป็น {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "ลดคุณภาพการแชร์หน้าจอเป็น {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "ต้องอนุญาตการเข้าถึงไมโค msgid "Microphone test" msgstr "ทดสอบไมโครโฟน" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "แก้ไขไมโครโฟน" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "ลำโพงเริ่มต้นเท่านั้น" @@ -22200,7 +22194,7 @@ msgstr "เรียกใช้โค้ดที่นี่เฉพาะเ msgid "Only show message previews for DMs with unread messages" msgstr "แสดงตัวอย่างข้อความเฉพาะแชทส่วนตัวที่มีข้อความที่ยังไม่ได้อ่าน" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "เฉพาะผู้พูด" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "คุณภาพ" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "คุณภาพถูกจำกัด" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "ประสานงานการโจมตี" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "ปรับความละเอียดการแชร์หน้าจอเป็น {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "ต้นฉบับ" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "คุณภาพของแหล่งที่มา" diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index 68e05ccef..9e5cc84d0 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 piksel, 3 üye" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 gün" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Bant genişliği" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "bant genişliği sınırlı" @@ -5845,15 +5845,15 @@ msgstr "Captcha doğrulaması başarısız oldu. Tekrar deneyin." msgid "Capture" msgstr "Yakala" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Uygulama sesini yakala" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Masaüstü sesini yakala" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Cihaz sesini yakala" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Rahat" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU sınırlı" @@ -11065,7 +11065,7 @@ msgstr "Cihaz ayrıntıları" msgid "Device revoked" msgstr "Cihazın erişimi iptal edildi" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Cihaz seçimi" @@ -14545,7 +14545,7 @@ msgstr "Klasör ayarları" msgid "Follow us on {blueskyProviderName}" msgstr "Bizi {blueskyProviderName} adresinden takip edin" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Ses girişini takip et" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Ayrıntılı seçim" @@ -16128,7 +16128,7 @@ msgstr "Şifreyi gizle" msgid "Hide picture-in-picture popout?" msgstr "Resim içinde resim penceresini gizle?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Önizleme küçük resmini gizle" @@ -16573,11 +16573,11 @@ msgstr "Yoksay" msgid "Ignore friend request" msgstr "Arkadaşlık isteğini yoksay" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Donanım aygıtlarını yoksay" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Giriş medyasını yok say" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Sanalı yok say" @@ -18783,20 +18783,14 @@ msgstr "Ses yüksekliği" msgid "Low" msgstr "Düşük" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Ekran paylaşımı bit hızını düşürdü - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Ekran paylaşımını {frameRate} FPS'ye düşürdü - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Ekran paylaşımını {resolution}'a düşürdü - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Mikrofon izni gerekli" msgid "Microphone test" msgstr "Mikrofon testi" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Mikrofon geçici çözümü" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Yalnızca varsayılan hoparlörler" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Sadece konuşmacılar" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Kalite" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "kalite sınırlı" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Saldırı koordinasyonu" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Ekran paylaşımını {resolution} olarak yükseltti" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Kaynak" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "kaynak kalitesi" diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index 1a1c0a8da..dcb0ff40a 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40 пікс., 3 учасники" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 днів" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Пропускна здатність" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "Обмеження пропускної здатності" @@ -5845,15 +5845,15 @@ msgstr "Перевірка капчі не вдалася. Спробуйте щ msgid "Capture" msgstr "Захоплення" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Записувати звук програми" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Записувати звук з робочого столу" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Записувати звук пристрою" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Затишний" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "Обмеження ЦП" @@ -11065,7 +11065,7 @@ msgstr "Деталі пристрою" msgid "Device revoked" msgstr "Пристрій відкликано" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Вибір пристрою" @@ -14545,7 +14545,7 @@ msgstr "Налаштування папки" msgid "Follow us on {blueskyProviderName}" msgstr "Слідкуйте за нами в {blueskyProviderName}" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Слідувати за голосовим введенням" @@ -15564,7 +15564,7 @@ msgstr "Надано {0}." msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "Надає всі дозволи та обходить обмеження каналу. Дуже конфіденційно." -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Детальний вибір" @@ -16128,7 +16128,7 @@ msgstr "Сховати пароль" msgid "Hide picture-in-picture popout?" msgstr "Сховати вікно \"картинка в картинці\"?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Сховати мініатюру попереднього перегляду" @@ -16573,11 +16573,11 @@ msgstr "Ігнорувати" msgid "Ignore friend request" msgstr "Ігнорувати запит на додавання в друзі" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Ігнорувати апаратні пристрої" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Ігнорувати вхідні медіа" @@ -16603,7 +16603,7 @@ msgstr "Ігнорувати позначку спаму" msgid "Ignore the friend request from {displayName}?" msgstr "Ігнорувати запит на додавання в друзі від {displayName}?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Ігнорувати віртуальні" @@ -18783,20 +18783,14 @@ msgstr "Гучність" msgid "Low" msgstr "Низький" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Зменшено бітрейт спільного використання екрана — {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Зменшено частоту кадрів спільного використання екрана до {frameRate} FPS — {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Зменшено роздільну здатність спільного використання екрана до {resolution} — {reason}" @@ -20015,7 +20009,7 @@ msgstr "Потрібен дозвіл на мікрофон" msgid "Microphone test" msgstr "Тест мікрофона" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Виправлення мікрофона" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Лише стандартні динаміки" @@ -22200,7 +22194,7 @@ msgstr "Запускайте код тут, лише якщо ви точно р msgid "Only show message previews for DMs with unread messages" msgstr "Показувати попередній перегляд повідомлень лише для приватних чатів із непрочитаними повідомленнями" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Лише динаміки" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Якість" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "якість обмежена" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Координація рейду" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Збільшено роздільну здатність потокового відео до {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Джерело" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "якість джерела" diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index db572560e..6a8aa5236 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px, 3 thành viên" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 ngày" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "Băng thông" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "băng thông bị giới hạn" @@ -5845,15 +5845,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:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "Thu âm thanh ứng dụng" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "Thu âm thanh từ máy tính" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "Thu âm thanh thiết bị" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "Ấm cúng" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU bị giới hạn" @@ -11065,7 +11065,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:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "Chọn thiết bị" @@ -14545,7 +14545,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:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "Theo dõi giọng nói" @@ -15564,7 +15564,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:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "Chọn chi tiết" @@ -16128,7 +16128,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:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "Ẩn hình thu nhỏ xem trước" @@ -16573,11 +16573,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:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "Bỏ qua thiết bị phần cứng" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "Bỏ qua phương tiện đầu vào" @@ -16603,7 +16603,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:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "Bỏ qua thiết bị ảo" @@ -18783,20 +18783,14 @@ msgstr "Độ lớn âm thanh" msgid "Low" msgstr "Thấp" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "Đã giảm tốc độ bit chia sẻ màn hình - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "Đã giảm tốc độ khung hình chia sẻ màn hình xuống {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "Đã giảm độ phân giải chia sẻ màn hình xuống {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "Cần quyền truy cập micrô" msgid "Microphone test" msgstr "Kiểm tra micrô" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "Khắc phục sự cố micrô" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "Chỉ loa mặc định" @@ -22200,7 +22194,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:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "Chỉ người nói" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "Chất lượng" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "chất lượng bị giới hạn" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "Phối hợp tấn công" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "Đã nâng độ phân giải chia sẻ màn hình lên {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "Nguồn" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "chất lượng nguồ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 6b63f0be9..ebfc07620 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px,3 位成员" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 天" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "带宽" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "带宽受限" @@ -5845,15 +5845,15 @@ msgstr "验证码验证失败。请重试。" msgid "Capture" msgstr "录音" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "捕捉应用音频" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "捕捉桌面音频" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "捕捉设备音频" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "温馨" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU 受限" @@ -11065,7 +11065,7 @@ msgstr "设备详情" msgid "Device revoked" msgstr "设备已撤销" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "选择设备" @@ -14545,7 +14545,7 @@ msgstr "文件夹设置" msgid "Follow us on {blueskyProviderName}" msgstr "在 {blueskyProviderName} 上关注我们" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "跟随语音输入" @@ -15564,7 +15564,7 @@ msgstr "授予了 {0}。" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "授予所有权限并绕过频道限制。高度敏感。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "精细选择" @@ -16128,7 +16128,7 @@ msgstr "隐藏密码" msgid "Hide picture-in-picture popout?" msgstr "隐藏画中画弹窗?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "隐藏预览缩略图" @@ -16573,11 +16573,11 @@ msgstr "忽略" msgid "Ignore friend request" msgstr "忽略好友请求" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "忽略硬件设备" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "忽略输入媒体" @@ -16603,7 +16603,7 @@ msgstr "忽略垃圾信息标记" msgid "Ignore the friend request from {displayName}?" msgstr "忽略来自 {displayName} 的好友请求?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "忽略虚拟设备" @@ -18783,20 +18783,14 @@ msgstr "响度" msgid "Low" msgstr "低" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "已降低屏幕共享比特率 - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "已将屏幕共享降低至 {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "已将屏幕共享降低至 {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "需要麦克风权限" msgid "Microphone test" msgstr "麦克风测试" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "麦克风问题修复" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "仅限默认扬声器" @@ -22200,7 +22194,7 @@ msgstr "除非您完全了解其作用,否则请勿在此处运行代码。" msgid "Only show message previews for DMs with unread messages" msgstr "仅显示有未读消息的私聊预览" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "仅限发言人" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "画质" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "质量受限" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "组织突袭" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "已将屏幕共享提高到 {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "原始" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" 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 27b160042..91e854f6c 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -1666,7 +1666,7 @@ msgid "1080p" msgstr "1080p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:51 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:48 msgctxt "adaptive-screen-share" msgid "1080p" msgstr "1080p" @@ -1692,7 +1692,7 @@ msgid "1440p" msgstr "1440p" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:56 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:53 msgctxt "adaptive-screen-share" msgid "1440p" msgstr "1440p" @@ -1736,7 +1736,7 @@ msgid "24-hour" msgstr "24-hour" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:36 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:33 msgctxt "adaptive-screen-share" msgid "240p" msgstr "240p" @@ -1801,7 +1801,7 @@ msgid "40px, 3 members" msgstr "40px,3 位成員" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:41 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:38 msgctxt "adaptive-screen-share" msgid "480p" msgstr "480p" @@ -1859,7 +1859,7 @@ msgid "7 days" msgstr "7 天" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:46 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:43 msgctxt "adaptive-screen-share" msgid "720p" msgstr "720p" @@ -4840,7 +4840,7 @@ msgid "Bandwidth" msgstr "頻寬" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:66 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:63 msgctxt "adaptive-screen-share" msgid "bandwidth limited" msgstr "頻寬受限" @@ -5845,15 +5845,15 @@ msgstr "驗證碼驗證失敗。請再試一次。" msgid "Capture" msgstr "擷取" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 msgid "Capture app audio" msgstr "擷取應用程式音訊" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:422 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:421 msgid "Capture desktop audio" msgstr "擷取桌面音訊" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:420 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:419 msgid "Capture device audio" msgstr "擷取裝置音訊" @@ -9417,7 +9417,7 @@ msgid "Cozy" msgstr "溫馨" #. Reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:71 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:68 msgctxt "adaptive-screen-share" msgid "CPU limited" msgstr "CPU 受限" @@ -11065,7 +11065,7 @@ msgstr "裝置詳細資訊" msgid "Device revoked" msgstr "裝置已撤銷" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1045 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1044 msgid "Device selection" msgstr "選擇裝置" @@ -14545,7 +14545,7 @@ msgstr "資料夾設定" msgid "Follow us on {blueskyProviderName}" msgstr "在 {blueskyProviderName} 上追蹤我們" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:840 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:839 msgid "Follow voice input" msgstr "跟隨語音輸入" @@ -15564,7 +15564,7 @@ msgstr "已授予 {0}。" msgid "Grants all permissions and bypasses channel restrictions. Highly sensitive." msgstr "授予所有權限並繞過頻道限制。高度敏感。" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1032 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1031 msgid "Granular selection" msgstr "精細選取" @@ -16128,7 +16128,7 @@ msgstr "隱藏密碼" msgid "Hide picture-in-picture popout?" msgstr "要隱藏子母畫面嗎?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:881 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:880 msgid "Hide preview thumbnail" msgstr "隱藏預覽縮圖" @@ -16573,11 +16573,11 @@ msgstr "忽略" msgid "Ignore friend request" msgstr "忽略好友邀請" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1022 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1021 msgid "Ignore hardware devices" msgstr "忽略硬體裝置" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:998 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:997 msgid "Ignore input media" msgstr "忽略輸入媒體" @@ -16603,7 +16603,7 @@ msgstr "忽略垃圾訊息標記" msgid "Ignore the friend request from {displayName}?" msgstr "要忽略來自 {displayName} 的交友邀請嗎?" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:1009 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:1008 msgid "Ignore virtual" msgstr "忽略虛擬裝置" @@ -18783,20 +18783,14 @@ msgstr "音量" msgid "Low" msgstr "低" -#. Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:81 -msgctxt "adaptive-screen-share" -msgid "Lowered screen share bitrate - {reason}" -msgstr "已降低螢幕分享位元速率 - {reason}" - #. Toast shown after adaptive screen-share quality lowers frame rate. {frameRate} is a number and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:86 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:78 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {frameRate} FPS - {reason}" msgstr "已將螢幕分享降低至 {frameRate} FPS - {reason}" #. Toast shown after adaptive screen-share quality lowers resolution. {resolution} is a resolution label and {reason} is the limitation reason. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:92 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:84 msgctxt "adaptive-screen-share" msgid "Lowered screen share to {resolution} - {reason}" msgstr "已將螢幕分享降低至 {resolution} - {reason}" @@ -20015,7 +20009,7 @@ msgstr "需要麥克風權限" msgid "Microphone test" msgstr "麥克風測試" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:967 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:966 msgid "Microphone workaround" msgstr "麥克風問題排除" @@ -22152,7 +22146,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:987 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:986 msgid "Only default speakers" msgstr "僅限預設揚聲器" @@ -22200,7 +22194,7 @@ msgstr "請僅在您完全了解其作用時,才在此處執行程式碼。" msgid "Only show message previews for DMs with unread messages" msgstr "只顯示有未讀訊息的私訊預覽" -#: src/features/voice/components/StreamSettingsMenuContent.tsx:977 +#: src/features/voice/components/StreamSettingsMenuContent.tsx:976 msgid "Only speakers" msgstr "只有發言人" @@ -24642,7 +24636,7 @@ msgid "Quality" msgstr "畫質" #. Fallback reason label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:76 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:73 msgctxt "adaptive-screen-share" msgid "quality limited" msgstr "品質受限" @@ -24742,7 +24736,7 @@ msgid "Raid coordination" msgstr "群體攻擊協調" #. Toast shown after adaptive screen-share quality raises resolution. {resolution} is a resolution label. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:98 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:90 msgctxt "adaptive-screen-share" msgid "Raised screen share to {resolution}" msgstr "已將螢幕分享解析度提高到 {resolution}" @@ -29917,7 +29911,7 @@ msgid "Source" msgstr "來源" #. Resolution label in adaptive screen-share quality toasts. -#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:61 +#: src/features/voice/engine/AdaptiveScreenShareEngine.ts:58 msgctxt "adaptive-screen-share" msgid "source quality" msgstr "來源品質" diff --git a/fluxer_app/src/features/voice/components/useStatsForNerds.ts b/fluxer_app/src/features/voice/components/useStatsForNerds.ts index 1726e66e6..1f8971470 100644 --- a/fluxer_app/src/features/voice/components/useStatsForNerds.ts +++ b/fluxer_app/src/features/voice/components/useStatsForNerds.ts @@ -13,12 +13,10 @@ import ScreenShareCodecNegotiation, { getScreenShareCodecPreferenceOrder, } from '@app/features/voice/engine/ScreenShareCodecNegotiation'; import {getScreenShareAudioPumpDiagnostics} from '@app/features/voice/engine/v2/VoiceEngineV2AppScreenShareAudioPump'; +import {getPublishedScreenShareMaxBitrateBps} from '@app/features/voice/engine/voice_screen_share_manager/shared'; import VoiceSettings from '@app/features/voice/state/VoiceSettings'; import {getNativeAudioCaptureDiagnosticState} from '@app/features/voice/utils/NativeAudioCaptureBridge'; -import { - resolveStreamingModeSettings, - SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, -} from '@app/features/voice/utils/ScreenShareOptions'; +import {getScreenShareBitrateBps, resolveStreamingModeSettings} from '@app/features/voice/utils/ScreenShareOptions'; import { buildVoiceStatsForNerdsPresentation, type StatsForNerdsData, @@ -220,7 +218,10 @@ export function useStatsForNerds({enabled = true}: UseStatsForNerdsOptions = {}) softwareQuality: VoiceSettings.getScreenShareSoftwareQuality(), scalabilityMode: VoiceSettings.getScreenShareScalabilityMode(), backupCodecMode: VoiceSettings.getScreenShareBackupCodecMode(), - maxBitrateMbps: SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS / 1000000, + maxBitrateMbps: + (getPublishedScreenShareMaxBitrateBps(localParticipant) ?? + getScreenShareBitrateBps(effectiveScreenShareSettings.resolution, effectiveScreenShareSettings.frameRate)) / + 1000000, adaptiveQuality: VoiceSettings.getAdaptiveScreenShareQuality(), adaptiveQualityAdapted: adaptiveQualitySnapshot.isAdapted, adaptiveQualityConfiguredResolution: adaptiveQualitySnapshot.configuredResolution, diff --git a/fluxer_app/src/features/voice/diagnostics/VoiceDebugStatsHtml.test.tsx b/fluxer_app/src/features/voice/diagnostics/VoiceDebugStatsHtml.test.tsx index 78db202e1..6e75d99f1 100644 --- a/fluxer_app/src/features/voice/diagnostics/VoiceDebugStatsHtml.test.tsx +++ b/fluxer_app/src/features/voice/diagnostics/VoiceDebugStatsHtml.test.tsx @@ -58,7 +58,7 @@ function createStatsData(): StatsForNerdsData { softwareQuality: 'balanced', scalabilityMode: 'none', backupCodecMode: 'auto', - maxBitrateMbps: 8, + maxBitrateMbps: 4.5, adaptiveQuality: true, adaptiveQualityAdapted: false, adaptiveQualityConfiguredResolution: '1080p', diff --git a/fluxer_app/src/features/voice/engine/AdaptiveScreenShareEngine.ts b/fluxer_app/src/features/voice/engine/AdaptiveScreenShareEngine.ts index b9d5dfb00..98f4ee632 100644 --- a/fluxer_app/src/features/voice/engine/AdaptiveScreenShareEngine.ts +++ b/fluxer_app/src/features/voice/engine/AdaptiveScreenShareEngine.ts @@ -9,11 +9,10 @@ import {VoiceTrackSource} from '@app/features/voice/engine/VoiceTrackSource'; import VoiceSettings, {type ScreenshareResolution, type StreamingMode} from '@app/features/voice/state/VoiceSettings'; import {isNativeScreenShareTrack} from '@app/features/voice/utils/native_screen_capture_bridge/shared'; import { + getScreenShareBitrateBps, getScreenShareDimensions, - getScreenShareEncoding, resolveScreenShareFrameRate, SCREEN_SHARE_DEGRADATION_PREFERENCE, - SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, SUPPORTED_SCREEN_SHARE_FRAME_RATES, type SupportedScreenShareFrameRate, } from '@app/features/voice/utils/ScreenShareOptions'; @@ -30,8 +29,6 @@ const FRAME_RATE_GRACE_FPS = 8; const STEP_DOWN_COOLDOWN_MS = 10_000; const STEP_UP_COOLDOWN_MS = 5_000; const MAX_STEP_UP_COOLDOWN_MS = 30_000; -const BANDWIDTH_BITRATE_STEP_FACTOR = 0.6; -const OBSERVED_TARGET_BITRATE_HEADROOM = 1.1; const SCREEN_SHARE_240P_DESCRIPTOR = msg({ message: '240p', @@ -78,11 +75,6 @@ const QUALITY_LIMITED_DESCRIPTOR = msg({ comment: 'Fallback reason label in adaptive screen-share quality toasts.', context: 'adaptive-screen-share', }); -const LOWERED_SCREEN_SHARE_BITRATE_DESCRIPTOR = msg({ - message: 'Lowered screen share bitrate - {reason}', - comment: 'Toast shown after adaptive screen-share quality lowers bitrate. {reason} is the limitation reason.', - context: 'adaptive-screen-share', -}); const LOWERED_SCREEN_SHARE_FRAME_RATE_DESCRIPTOR = msg({ message: 'Lowered screen share to {frameRate} FPS - {reason}', comment: @@ -129,7 +121,6 @@ export interface OutboundVideoAdaptationStats { framesPerSecond?: number; frameWidth?: number; frameHeight?: number; - targetBitrate?: number; } export type PreviousOutboundVideoSample = OutboundVideoAdaptationStats | null; @@ -171,12 +162,6 @@ function shouldPreferFrameRateStepDown(mode: StreamingMode, reason: QualityLimit return reason === 'cpu'; } -function getSenderMaxBitrate(sender: RTCRtpSender): number | null { - const encodings = sender.getParameters().encodings; - const maxBitrate = encodings?.find((encoding) => typeof encoding.maxBitrate === 'number')?.maxBitrate; - return typeof maxBitrate === 'number' && maxBitrate > 0 ? maxBitrate : null; -} - function getHigherResolution( resolution: ScreenshareResolution, configuredResolution: ScreenshareResolution, @@ -255,7 +240,6 @@ export function extractOutboundVideoAdaptationStats(stats: RTCStatsReport): Outb framesPerSecond?: number; frameWidth?: number; frameHeight?: number; - targetBitrate?: number; }; if (!isOutboundVideoReport(report)) continue; return { @@ -266,7 +250,6 @@ export function extractOutboundVideoAdaptationStats(stats: RTCStatsReport): Outb framesPerSecond: typeof report.framesPerSecond === 'number' ? report.framesPerSecond : undefined, frameWidth: typeof report.frameWidth === 'number' ? report.frameWidth : undefined, frameHeight: typeof report.frameHeight === 'number' ? report.frameHeight : undefined, - targetBitrate: typeof report.targetBitrate === 'number' ? report.targetBitrate : undefined, }; } return null; @@ -299,16 +282,6 @@ export function isOutboundFrameRateBelowTarget( return frameRate < Math.max(1, targetFrameRate - FRAME_RATE_GRACE_FPS); } -export function computeAdaptiveBitrate( - frameRate: number, - maxBitrateBps?: number, - observedTargetBitrateBps?: number, -): number { - const base = getScreenShareEncoding(frameRate, maxBitrateBps).maxBitrate ?? 0; - if (typeof observedTargetBitrateBps !== 'number' || observedTargetBitrateBps <= 0) return base; - return Math.min(base, Math.round(observedTargetBitrateBps * OBSERVED_TARGET_BITRATE_HEADROOM)); -} - export function computeResolutionScale( fromResolution: ScreenshareResolution, toResolution: ScreenshareResolution, @@ -323,16 +296,15 @@ export async function applyResolutionFrameRateAndBitrate( sender: RTCRtpSender, resolution: ScreenshareResolution, frameRate: SupportedScreenShareFrameRate, - maxBitrateBps?: number, - observedTargetBitrateBps?: number, ): Promise { const dimensions = getScreenShareDimensions(resolution); + const maxBitrate = getScreenShareBitrateBps(resolution, frameRate); if (isNativeScreenShareTrack(track.mediaStreamTrack)) { const updated = updateVoiceEngineV2ScreenEncodingFromMediaEngine({ width: dimensions.width, height: dimensions.height, frameRate, - maxBitrateBps: computeAdaptiveBitrate(frameRate, maxBitrateBps, observedTargetBitrateBps), + maxBitrateBps: maxBitrate, }); if (!updated) { logger.warn('Skipped native screen-share encoding update because v2 screen state is unavailable', { @@ -361,7 +333,6 @@ export async function applyResolutionFrameRateAndBitrate( } const parameters = sender.getParameters(); const encodings = parameters.encodings?.length ? parameters.encodings : [{}]; - const maxBitrate = computeAdaptiveBitrate(frameRate, maxBitrateBps, observedTargetBitrateBps); parameters.degradationPreference = SCREEN_SHARE_DEGRADATION_PREFERENCE; parameters.encodings = encodings.map((encoding) => ({ ...encoding, @@ -391,7 +362,6 @@ class AdaptiveScreenShareEngine extends Store { private lastStepUpAt = 0; private stepUpCooldownMs = STEP_UP_COOLDOWN_MS; private previousSample: PreviousOutboundVideoSample = null; - private bandwidthBitrateStepActive = false; get qualitySnapshot(): AdaptiveQualitySnapshot { const configured = getConfiguredQuality(); @@ -449,7 +419,6 @@ class AdaptiveScreenShareEngine extends Store { this.lastStepUpAt = 0; this.stepUpCooldownMs = STEP_UP_COOLDOWN_MS; this.previousSample = null; - this.bandwidthBitrateStepActive = false; this.configuredResolution = null; this.configuredFrameRate = null; this.effectiveResolution = null; @@ -474,7 +443,6 @@ class AdaptiveScreenShareEngine extends Store { screenShare.sender, snapshot.configuredResolution, snapshot.configuredFrameRate, - SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, ); logger.info('Restored configured screen share quality', { resolution: snapshot.configuredResolution, @@ -528,7 +496,6 @@ class AdaptiveScreenShareEngine extends Store { this.stepUpStreak = 0; } else if (stats.qualityLimitationReason === 'none') { this.stepDownStreak = 0; - this.bandwidthBitrateStepActive = false; if (this.isAdapted) { this.stepUpStreak++; } @@ -566,30 +533,20 @@ class AdaptiveScreenShareEngine extends Store { const nextFrameRate = shouldPreferFrameRateStepDown(streamingMode, reason) ? getLowerFrameRate(currentFrameRate) : null; - const currentSenderMaxBitrate = - getSenderMaxBitrate(screenShare.sender) ?? - computeAdaptiveBitrate(currentFrameRate, SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, stats.targetBitrate); - const canApplyBandwidthBitrateStep = - reason === 'bandwidth' && !nextFrameRate && !this.bandwidthBitrateStepActive && currentSenderMaxBitrate > 0; - const nextResolution = - nextFrameRate || canApplyBandwidthBitrateStep ? currentResolution : getLowerResolution(currentResolution); + const nextResolution = nextFrameRate ? currentResolution : getLowerResolution(currentResolution); if (!nextResolution) { this.stepDownStreak = 0; return; } - const nextMaxBitrateBps = canApplyBandwidthBitrateStep - ? Math.max(1, Math.round(currentSenderMaxBitrate * BANDWIDTH_BITRATE_STEP_FACTOR)) - : SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS; const nextEffectiveFrameRate = nextFrameRate ?? currentFrameRate; - const stepKind = nextFrameRate ? 'framerate' : canApplyBandwidthBitrateStep ? 'bitrate' : 'resolution'; + const nextMaxBitrateBps = getScreenShareBitrateBps(nextResolution, nextEffectiveFrameRate); + const stepKind = nextFrameRate ? 'framerate' : 'resolution'; try { await applyResolutionFrameRateAndBitrate( screenShare.track, screenShare.sender, nextResolution, nextEffectiveFrameRate, - nextMaxBitrateBps, - canApplyBandwidthBitrateStep ? undefined : stats.targetBitrate, ); this.update(() => { this.effectiveResolution = nextResolution; @@ -599,7 +556,6 @@ class AdaptiveScreenShareEngine extends Store { this.stepUpStreak = 0; this.lastStepDownAt = Date.now(); this.stepUpCooldownMs = Math.min(this.stepUpCooldownMs * 2, MAX_STEP_UP_COOLDOWN_MS); - this.bandwidthBitrateStepActive = canApplyBandwidthBitrateStep; }); logger.info('Reduced screen share quality adaptively', { fromResolution: currentResolution, @@ -611,9 +567,7 @@ class AdaptiveScreenShareEngine extends Store { reason, }); const reasonLabel = formatLimitationReasonForToast(reason); - if (stepKind === 'bitrate') { - showAdaptiveScreenShareToast(i18n._(LOWERED_SCREEN_SHARE_BITRATE_DESCRIPTOR, {reason: reasonLabel})); - } else if (stepKind === 'framerate') { + if (stepKind === 'framerate') { showAdaptiveScreenShareToast( i18n._(LOWERED_SCREEN_SHARE_FRAME_RATE_DESCRIPTOR, { frameRate: nextEffectiveFrameRate, @@ -656,7 +610,6 @@ class AdaptiveScreenShareEngine extends Store { this.isAdapted = false; this.stepUpStreak = 0; this.stepUpCooldownMs = STEP_UP_COOLDOWN_MS; - this.bandwidthBitrateStepActive = false; }); return; } @@ -666,7 +619,6 @@ class AdaptiveScreenShareEngine extends Store { screenShare.sender, nextResolution, configuredFrameRate, - SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, ); this.update(() => { this.effectiveResolution = nextResolution; @@ -674,7 +626,6 @@ class AdaptiveScreenShareEngine extends Store { this.isAdapted = nextResolution !== configuredResolution; this.stepUpStreak = 0; this.lastStepUpAt = Date.now(); - this.bandwidthBitrateStepActive = false; if (!this.isAdapted) { this.stepUpCooldownMs = STEP_UP_COOLDOWN_MS; } diff --git a/fluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppConnectionHostAdapter.ts b/fluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppConnectionHostAdapter.ts index 5305e93e0..c0347e51b 100644 --- a/fluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppConnectionHostAdapter.ts +++ b/fluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppConnectionHostAdapter.ts @@ -38,6 +38,7 @@ import { } from '@app/features/voice/engine/v2/VoiceEngineV2AppAdapterAssertions'; import {VoiceEngineV2AppReconnectPolicy} from '@app/features/voice/engine/v2/VoiceEngineV2AppReconnectPolicy'; import VoiceRegionTeleport from '@app/features/voice/state/VoiceRegionTeleport'; +import {SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS} from '@app/features/voice/utils/ScreenShareOptions'; import { getVideoDecoderExclusionsSync, loadVideoDecoderExclusions, @@ -139,6 +140,10 @@ function createWebAudioMixOption(): RoomOptions['webAudioMix'] { return true; } +const ROOM_PUBLISH_DEFAULTS: RoomOptions['publishDefaults'] = { + screenShareEncoding: {maxBitrate: SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS, maxFramerate: 30, priority: 'high'}, +}; + function createRoomOptions( e2eeKey: string | null, subscriberVideoCodecExclusions: RoomOptions['subscriberVideoCodecExclusions'], @@ -151,6 +156,7 @@ function createRoomOptions( adaptiveStream: false, dynacast: true, webAudioMix: createWebAudioMixOption(), + publishDefaults: ROOM_PUBLISH_DEFAULTS, subscriberVideoCodecExclusions, }; let e2eeKeyProvider: ExternalE2EEKeyProvider | null = null; @@ -675,6 +681,7 @@ export class VoiceEngineV2AppConnectionHostAdapter extends Store { adaptiveStream: false, dynacast: true, webAudioMix: createWebAudioMixOption(), + publishDefaults: ROOM_PUBLISH_DEFAULTS, subscriberVideoCodecExclusions: cachedExclusions && cachedExclusions.length > 0 ? cachedExclusions : undefined, }; if (!this.isLatestConnectionAttempt(attemptId) || this.connectionState.room !== existingRoom) { diff --git a/fluxer_app/src/features/voice/engine/voice_screen_share_manager/shared.ts b/fluxer_app/src/features/voice/engine/voice_screen_share_manager/shared.ts index 4a9f469f7..e21b4e1f6 100644 --- a/fluxer_app/src/features/voice/engine/voice_screen_share_manager/shared.ts +++ b/fluxer_app/src/features/voice/engine/voice_screen_share_manager/shared.ts @@ -12,17 +12,20 @@ import { import {getGpuEncoderReportSync, loadGpuEncoderReport} from '@app/features/voice/utils/GpuEncoderCapabilities'; import {loadNativeHardwareEncoderCapabilities} from '@app/features/voice/utils/NativeHardwareEncoderCapabilities'; import { + capScreenShareEncodingToDimensions, getScreenShareEncoding, resolveStreamingModeSettings, SCREEN_SHARE_DEGRADATION_PREFERENCE, - SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, + SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS, } from '@app/features/voice/utils/ScreenShareOptions'; import {ScreenShareRollbackIncompleteError} from '@app/features/voice/utils/ScreenShareRollbackIncompleteError'; import {classifyVideoEncoderAcceleration} from '@app/features/voice/utils/VideoAccelerationClassification'; import { BackupCodecPolicy, + type LocalParticipant, type LocalTrackPublication, type ScreenShareCaptureOptions, + Track, type TrackPublishOptions, type VideoCodec, type VideoEncoding, @@ -176,26 +179,13 @@ export async function releaseScreenShareCaptureCleanup(snapshot: ScreenShareCapt } } -function getCodecSpecificScreenShareBitrateCeiling(codec: VideoCodec): number | undefined { - const acceleration = getCodecCapabilityReport()[codec].hardwareAccelerated; - if (codec === 'h264' && acceleration === 'hardware') return 20000000; - if ((codec === 'av1' || codec === 'vp9') && acceleration === 'software') return 40000000; - return undefined; -} - -function clampScreenShareEncoding(encoding: VideoEncoding | undefined, codec: VideoCodec): VideoEncoding | undefined { +function clampScreenShareEncoding(encoding: VideoEncoding | undefined): VideoEncoding | undefined { if (!encoding) return undefined; - const maxBitrateBps = SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS; - const codecCeilingBps = getCodecSpecificScreenShareBitrateCeiling(codec); - const bitrateCeilingBps = - maxBitrateBps !== undefined && codecCeilingBps !== undefined - ? Math.min(maxBitrateBps, codecCeilingBps) - : (maxBitrateBps ?? codecCeilingBps); return { ...encoding, maxBitrate: - typeof encoding.maxBitrate === 'number' && bitrateCeilingBps !== undefined - ? Math.min(encoding.maxBitrate, bitrateCeilingBps) + typeof encoding.maxBitrate === 'number' + ? Math.min(encoding.maxBitrate, SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS) : encoding.maxBitrate, priority: encoding.priority ?? 'high', }; @@ -210,13 +200,10 @@ export function getEffectiveScreenShareEncoding(publishOptions?: TrackPublishOpt VoiceSettings.getScreenshareResolution(), VoiceSettings.getVideoFrameRate(), ); - screenShareEncoding = getScreenShareEncoding(settings.frameRate); + screenShareEncoding = getScreenShareEncoding(settings.resolution, settings.frameRate); } if (!screenShareEncoding) return undefined; - return clampScreenShareEncoding( - adjustScreenShareEncodingForCodec(screenShareEncoding, preferredVideoCodec), - preferredVideoCodec, - ); + return clampScreenShareEncoding(adjustScreenShareEncodingForCodec(screenShareEncoding, preferredVideoCodec)); } function getScreenShareScalabilityModeForCodec(codec: VideoCodec): TrackPublishOptions['scalabilityMode'] | undefined { @@ -313,7 +300,7 @@ export async function getEffectivePublishOptions( videoCodec: preferredVideoCodec, screenShareEncoding: getEffectiveScreenShareEncoding({...publishOptions, videoCodec: preferredVideoCodec}), degradationPreference: SCREEN_SHARE_DEGRADATION_PREFERENCE, - simulcast: isSvcScreenShareCodec(preferredVideoCodec) ? false : publishOptions?.simulcast, + simulcast: isSvcScreenShareCodec(preferredVideoCodec) ? false : (publishOptions?.simulcast ?? false), scalabilityMode, ...(backupCodec !== undefined ? {backupCodec} : {}), ...(backupCodecPolicy !== undefined ? {backupCodecPolicy} : {}), @@ -332,6 +319,34 @@ export function applyScreenShareContentHint( } } +function distributeScreenShareBitrate( + encodings: ReadonlyArray, + maxBitrate: number, +): Array { + if (encodings.length === 1) return [maxBitrate]; + const weights = encodings.map((encoding) => + typeof encoding.maxBitrate === 'number' && encoding.maxBitrate > 0 ? encoding.maxBitrate : 0, + ); + if (weights.some((weight) => weight <= 0)) { + return encodings.map(() => Math.floor(maxBitrate / encodings.length)); + } + const total = weights.reduce((sum, weight) => sum + weight, 0); + return weights.map((weight) => Math.floor((weight / total) * maxBitrate)); +} + +export function getPublishedScreenShareMaxBitrateBps( + participant: LocalParticipant | null | undefined, +): number | undefined { + const sender = participant?.getTrackPublication(Track.Source.ScreenShare)?.videoTrack?.sender; + if (!sender) return undefined; + let total = 0; + for (const encoding of sender.getParameters().encodings ?? []) { + if (typeof encoding.maxBitrate !== 'number') return undefined; + total += encoding.maxBitrate; + } + return total > 0 ? total : undefined; +} + export async function enforceScreenShareSenderParameters( sender: RTCRtpSender | undefined, publishOptions?: TrackPublishOptions, @@ -339,17 +354,24 @@ export async function enforceScreenShareSenderParameters( ): Promise { if (!sender) return false; const preferredVideoCodec = codecOverride ?? publishOptions?.videoCodec ?? getPreferredScreenShareCodec(); - const screenShareEncoding = getEffectiveScreenShareEncoding({...publishOptions, videoCodec: preferredVideoCodec}); + const effectiveEncoding = getEffectiveScreenShareEncoding({...publishOptions, videoCodec: preferredVideoCodec}); + const screenShareEncoding = effectiveEncoding + ? capScreenShareEncodingToDimensions(effectiveEncoding, sender.track?.getSettings()) + : undefined; const scalabilityMode = getEffectiveScreenShareScalabilityMode(preferredVideoCodec, publishOptions, { respectExplicit: !codecOverride || codecOverride === publishOptions?.videoCodec, }); try { const params = sender.getParameters(); const encodings = params.encodings?.length ? params.encodings : [{}]; + const bitrates = + screenShareEncoding?.maxBitrate !== undefined + ? distributeScreenShareBitrate(encodings, screenShareEncoding.maxBitrate) + : undefined; params.degradationPreference = SCREEN_SHARE_DEGRADATION_PREFERENCE; - params.encodings = encodings.map((encoding) => ({ + params.encodings = encodings.map((encoding, index) => ({ ...encoding, - ...(screenShareEncoding?.maxBitrate !== undefined ? {maxBitrate: screenShareEncoding.maxBitrate} : {}), + ...(bitrates ? {maxBitrate: bitrates[index]} : {}), ...(screenShareEncoding?.maxFramerate !== undefined ? {maxFramerate: screenShareEncoding.maxFramerate} : {}), priority: screenShareEncoding?.priority ?? encoding.priority ?? 'high', networkPriority: screenShareEncoding?.priority ?? encoding.networkPriority ?? 'high', diff --git a/fluxer_app/src/features/voice/utils/ScreenShareOptions.test.ts b/fluxer_app/src/features/voice/utils/ScreenShareOptions.test.ts index 0bc938571..bbac6d30e 100644 --- a/fluxer_app/src/features/voice/utils/ScreenShareOptions.test.ts +++ b/fluxer_app/src/features/voice/utils/ScreenShareOptions.test.ts @@ -3,12 +3,18 @@ import {describe, expect, it} from 'vitest'; import { buildScreenShareOptions, + capScreenShareEncodingToDimensions, + getScreenShareBitrateBps, getScreenShareEncoding, resolveStreamingModeSettings, - SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, + SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS, STREAMING_MODE_PRESETS, + SUPPORTED_SCREEN_SHARE_FRAME_RATES, + type SupportedScreenShareFrameRate, } from './ScreenShareOptions'; +const RESOLUTIONS = ['low_240p', 'low_480p', 'medium', 'high', 'ultra', 'source'] as const; + describe('buildScreenShareOptions', () => { it('asks display capture to omit the cursor for app windows', () => { const {captureOptions} = buildScreenShareOptions({ @@ -118,21 +124,48 @@ describe('buildScreenShareOptions', () => { }); expect(captureOptions.contentHint).toBeUndefined(); }); - it('publishes the forced bitrate for the largest preset', () => { + it('publishes the ceiling bitrate for the largest preset', () => { const {publishOptions} = buildScreenShareOptions({ resolution: 'source', frameRate: 60, includeAudio: false, }); - expect(publishOptions.screenShareEncoding?.maxBitrate).toBe(SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS); + expect(publishOptions.screenShareEncoding?.maxBitrate).toBe(SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS); }); - it('publishes the same forced bitrate for a smaller preset', () => { + it('publishes a lower bitrate for a smaller preset', () => { const {publishOptions} = buildScreenShareOptions({ - resolution: 'ultra', - frameRate: 60, + resolution: 'medium', + frameRate: 30, includeAudio: false, }); - expect(publishOptions.screenShareEncoding?.maxBitrate).toBe(SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS); + expect(publishOptions.screenShareEncoding?.maxBitrate).toBe(3_000_000); + }); + it('bills the source preset at the rung the capture geometry actually fills', () => { + const {publishOptions} = buildScreenShareOptions({ + resolution: 'source', + frameRate: 15, + includeAudio: false, + sourceDimensions: {width: 1920, height: 1080}, + }); + expect(publishOptions.screenShareEncoding?.maxBitrate).toBe(3_000_000); + }); + it('bills a shared window at the rung its pixel count reaches', () => { + const {publishOptions} = buildScreenShareOptions({ + resolution: 'source', + frameRate: 30, + includeAudio: false, + sourceDimensions: {width: 1080, height: 1920}, + }); + expect(publishOptions.screenShareEncoding?.maxBitrate).toBe(4_500_000); + }); + it('keeps the source preset on its own rung when the capture fills it', () => { + const {publishOptions} = buildScreenShareOptions({ + resolution: 'source', + frameRate: 15, + includeAudio: false, + sourceDimensions: {width: 3840, height: 2160}, + }); + expect(publishOptions.screenShareEncoding?.maxBitrate).toBe(4_500_000); }); it('defaults the high-tier gaming preset to 60 fps', () => { expect(resolveStreamingModeSettings('gaming', 'medium', 30, true)).toEqual({ @@ -174,26 +207,88 @@ describe('buildScreenShareOptions', () => { }); }); -describe('forced screen share bitrate', () => { - it('forces the screenshare preset to the fixed bitrate', () => { - const {frameRate} = STREAMING_MODE_PRESETS.screenshare; - expect(getScreenShareEncoding(frameRate).maxBitrate).toBe(SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS); +describe('screen share bitrate ladder', () => { + it('publishes the Twitch anchor bitrates', () => { + expect(getScreenShareBitrateBps('high', 60)).toBe(6_000_000); + expect(getScreenShareBitrateBps('high', 30)).toBe(4_500_000); + expect(getScreenShareBitrateBps('medium', 60)).toBe(4_500_000); + expect(getScreenShareBitrateBps('medium', 30)).toBe(3_000_000); }); - it('forces the gaming preset to the fixed bitrate', () => { - const {frameRate} = STREAMING_MODE_PRESETS.gaming; - expect(getScreenShareEncoding(frameRate).maxBitrate).toBe(SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS); + it('never exceeds the published ceiling', () => { + for (const resolution of RESOLUTIONS) { + for (const frameRate of SUPPORTED_SCREEN_SHARE_FRAME_RATES) { + expect(getScreenShareBitrateBps(resolution, frameRate)).toBeLessThanOrEqual(SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS); + } + } }); - it('never exceeds the fixed bitrate even when a higher ceiling is supplied', () => { - expect(getScreenShareEncoding(60, 50000000).maxBitrate).toBe(SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS); + it('rises with frame rate at every resolution', () => { + for (const resolution of RESOLUTIONS) { + let previous = 0; + for (const frameRate of SUPPORTED_SCREEN_SHARE_FRAME_RATES) { + const bitrate = getScreenShareBitrateBps(resolution, frameRate); + expect(bitrate).toBeGreaterThanOrEqual(previous); + previous = bitrate; + } + } }); - it('still honours a lower ceiling so adaptive step-down keeps working', () => { - expect(getScreenShareEncoding(60, 2000000).maxBitrate).toBe(2000000); + it('rises with resolution at every frame rate', () => { + for (const frameRate of SUPPORTED_SCREEN_SHARE_FRAME_RATES) { + let previous = 0; + for (const resolution of RESOLUTIONS) { + const bitrate = getScreenShareBitrateBps(resolution, frameRate); + expect(bitrate).toBeGreaterThanOrEqual(previous); + previous = bitrate; + } + } }); - it('does not vary with frame rate', () => { - expect(getScreenShareEncoding(15).maxBitrate).toBe(getScreenShareEncoding(120).maxBitrate); + it('reuses the 60 fps cell above 60 fps', () => { + const highFrameRates: Array = [90, 120]; + for (const resolution of RESOLUTIONS) { + for (const frameRate of highFrameRates) { + expect(getScreenShareBitrateBps(resolution, frameRate)).toBe(getScreenShareBitrateBps(resolution, 60)); + } + } + }); + + it('scales the screenshare preset to its own rung', () => { + const {resolution, frameRate} = STREAMING_MODE_PRESETS.screenshare; + expect(getScreenShareEncoding(resolution, frameRate).maxBitrate).toBe(4_500_000); + }); + + it('scales the gaming preset to its own rung', () => { + const {resolution, frameRate} = STREAMING_MODE_PRESETS.gaming; + expect(getScreenShareEncoding(resolution, frameRate).maxBitrate).toBe(6_000_000); + }); + + it('varies with frame rate', () => { + expect(getScreenShareEncoding('medium', 15).maxBitrate).toBe(2_000_000); + expect(getScreenShareEncoding('medium', 60).maxBitrate).toBe(4_500_000); + }); + + it('rounds an unsupported frame rate down to a supported rung', () => { + expect(getScreenShareEncoding('medium', 45).maxBitrate).toBe(getScreenShareEncoding('medium', 30).maxBitrate); + expect(getScreenShareEncoding('medium', 45).maxFramerate).toBe(30); + }); + + it('caps a selected rung at the rung the captured picture actually fills', () => { + const encoding = getScreenShareEncoding('source', 30); + expect(capScreenShareEncodingToDimensions(encoding, {width: 800, height: 600}).maxBitrate).toBe(2_000_000); + expect(capScreenShareEncodingToDimensions(encoding, {width: 1920, height: 1080}).maxBitrate).toBe(4_500_000); + }); + + it('never raises a selected rung to match a larger capture', () => { + const encoding = getScreenShareEncoding('low_480p', 30); + expect(capScreenShareEncodingToDimensions(encoding, {width: 3840, height: 2160})).toEqual(encoding); + }); + + it('leaves the selected rung alone without usable capture dimensions', () => { + const encoding = getScreenShareEncoding('high', 60); + expect(capScreenShareEncodingToDimensions(encoding, undefined)).toEqual(encoding); + expect(capScreenShareEncodingToDimensions(encoding, {width: 0, height: 1080})).toEqual(encoding); + expect(capScreenShareEncodingToDimensions(encoding, {width: 1920})).toEqual(encoding); }); }); diff --git a/fluxer_app/src/features/voice/utils/ScreenShareOptions.ts b/fluxer_app/src/features/voice/utils/ScreenShareOptions.ts index 84fd48f35..65dd9a319 100644 --- a/fluxer_app/src/features/voice/utils/ScreenShareOptions.ts +++ b/fluxer_app/src/features/voice/utils/ScreenShareOptions.ts @@ -17,13 +17,31 @@ const DIMENSIONS: Record< ultra: {width: 2560, height: 1440}, source: {width: 3840, height: 2160}, }; -export const SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS = 7000000; +export const SCREEN_SHARE_MAX_VIDEO_BITRATE_BPS = 6_000_000; export const SCREEN_SHARE_DEGRADATION_PREFERENCE: NonNullable = 'maintain-resolution'; export const SUPPORTED_SCREEN_SHARE_FRAME_RATES = [15, 30, 60, 90, 120] as const; export type SupportedScreenShareFrameRate = (typeof SUPPORTED_SCREEN_SHARE_FRAME_RATES)[number]; +const BITRATE_KBPS: Record> = { + low_240p: {15: 300, 30: 500, 60: 700, 90: 700, 120: 700}, + low_480p: {15: 1200, 30: 2000, 60: 3000, 90: 3000, 120: 3000}, + medium: {15: 2000, 30: 3000, 60: 4500, 90: 4500, 120: 4500}, + high: {15: 3000, 30: 4500, 60: 6000, 90: 6000, 120: 6000}, + ultra: {15: 4000, 30: 5500, 60: 6000, 90: 6000, 120: 6000}, + source: {15: 4500, 30: 6000, 60: 6000, 90: 6000, 120: 6000}, +}; + +const BITRATE_RUNGS = [ + 'low_240p', + 'low_480p', + 'medium', + 'high', + 'ultra', + 'source', +] as const satisfies ReadonlyArray; + export function resolveScreenShareFrameRate(frameRate: number): SupportedScreenShareFrameRate { if (frameRate >= 120) return 120; if (frameRate >= 90) return 90; @@ -39,13 +57,63 @@ export function getScreenShareDimensions(resolution: ScreenshareResolution): { return DIMENSIONS[resolution]; } -export function getScreenShareEncoding( - frameRate: number, - maxBitrateBps = SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, +function resolveBitrateRungForDimensions(dimensions: {width: number; height: number}): ScreenshareResolution { + const pixels = dimensions.width * dimensions.height; + let rung: ScreenshareResolution = BITRATE_RUNGS[0]; + for (const candidate of BITRATE_RUNGS) { + if (DIMENSIONS[candidate].width * DIMENSIONS[candidate].height > pixels) break; + rung = candidate; + } + return rung; +} + +function resolveBitrateRung( + resolution: ScreenshareResolution, + sourceDimensions?: { + width: number; + height: number; + }, +): ScreenshareResolution { + return resolveBitrateRungForDimensions(resolveEffectiveScreenShareDimensions(resolution, sourceDimensions)); +} + +export function getScreenShareBitrateBps( + resolution: ScreenshareResolution, + frameRate: SupportedScreenShareFrameRate, + sourceDimensions?: { + width: number; + height: number; + }, +): number { + return BITRATE_KBPS[resolveBitrateRung(resolution, sourceDimensions)][frameRate] * 1000; +} + +export function capScreenShareEncodingToDimensions( + encoding: VideoEncoding, + dimensions: {width?: number; height?: number} | undefined, ): VideoEncoding { + if (typeof encoding.maxBitrate !== 'number') return encoding; + const width = dimensions?.width; + const height = dimensions?.height; + if (!width || !height || width <= 0 || height <= 0) return encoding; + const frameRate = resolveScreenShareFrameRate(encoding.maxFramerate ?? 60); + const ceiling = BITRATE_KBPS[resolveBitrateRungForDimensions({width, height})][frameRate] * 1000; + if (encoding.maxBitrate <= ceiling) return encoding; + return {...encoding, maxBitrate: ceiling}; +} + +export function getScreenShareEncoding( + resolution: ScreenshareResolution, + frameRate: number, + sourceDimensions?: { + width: number; + height: number; + }, +): VideoEncoding { + const resolvedFrameRate = resolveScreenShareFrameRate(frameRate); return { - maxBitrate: Math.min(SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, maxBitrateBps), - maxFramerate: frameRate, + maxBitrate: getScreenShareBitrateBps(resolution, resolvedFrameRate, sourceDimensions), + maxFramerate: resolvedFrameRate, priority: 'high', }; } @@ -148,7 +216,7 @@ export function buildScreenShareOptions( }, publishOptions: { degradationPreference: SCREEN_SHARE_DEGRADATION_PREFERENCE, - screenShareEncoding: getScreenShareEncoding(resolvedFrameRate), + screenShareEncoding: getScreenShareEncoding(config.resolution, resolvedFrameRate, config.sourceDimensions), }, }; } diff --git a/fluxer_app/src/features/voice/utils/StatsForNerdsCopy.ts b/fluxer_app/src/features/voice/utils/StatsForNerdsCopy.ts index 58a93cb7d..805c850c4 100644 --- a/fluxer_app/src/features/voice/utils/StatsForNerdsCopy.ts +++ b/fluxer_app/src/features/voice/utils/StatsForNerdsCopy.ts @@ -20,6 +20,7 @@ import ScreenShareCodecNegotiation, { } from '@app/features/voice/engine/ScreenShareCodecNegotiation'; import {getScreenShareAudioPumpDiagnostics} from '@app/features/voice/engine/v2/VoiceEngineV2AppScreenShareAudioPump'; import {getNativeEngineAudioTrackPumpStats} from '@app/features/voice/engine/voice_screen_share_manager/NativeEngineAudioTrackPump'; +import {getPublishedScreenShareMaxBitrateBps} from '@app/features/voice/engine/voice_screen_share_manager/shared'; import VoiceSettings from '@app/features/voice/state/VoiceSettings'; import { type CodecCapabilityReport, @@ -34,10 +35,7 @@ import { getNativeAudioCaptureDiagnosticState, } from '@app/features/voice/utils/NativeAudioCaptureBridge'; import {getDisplayShareEnvironment} from '@app/features/voice/utils/ScreenShareEnvironment'; -import { - resolveStreamingModeSettings, - SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS, -} from '@app/features/voice/utils/ScreenShareOptions'; +import {getScreenShareBitrateBps, resolveStreamingModeSettings} from '@app/features/voice/utils/ScreenShareOptions'; import { buildVoiceStatsForNerdsPresentation, type StatsForNerdsData, @@ -254,6 +252,12 @@ async function collectCodecMetadata(): Promise> { } async function collectVoiceSettingsMetadata(): Promise> { + const configuredScreenShare = resolveStreamingModeSettings( + VoiceSettings.getStreamingMode(), + VoiceSettings.getScreenshareResolution(), + VoiceSettings.getVideoFrameRate(), + hasHigherVideoQuality(), + ); return { inputDeviceIdHash: await hashString(VoiceSettings.getInputDeviceId()), outputDeviceIdHash: await hashString(VoiceSettings.getOutputDeviceId()), @@ -290,7 +294,8 @@ async function collectVoiceSettingsMetadata(): Promise> screenShareSoftwareQuality: VoiceSettings.getScreenShareSoftwareQuality(), screenShareScalabilityMode: VoiceSettings.getScreenShareScalabilityMode(), screenShareBackupCodecMode: VoiceSettings.getScreenShareBackupCodecMode(), - screenShareMaxBitrateMbps: SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS / 1000000, + screenShareMaxBitrateMbps: + getScreenShareBitrateBps(configuredScreenShare.resolution, configuredScreenShare.frameRate) / 1000000, adaptiveScreenShareQuality: VoiceSettings.getAdaptiveScreenShareQuality(), openH264Enabled: VoiceSettings.getOpenH264Enabled(), linuxAudioCapture: { @@ -517,7 +522,10 @@ export function collectStatsForNerdsSnapshot(): StatsForNerdsData { softwareQuality: VoiceSettings.getScreenShareSoftwareQuality(), scalabilityMode: VoiceSettings.getScreenShareScalabilityMode(), backupCodecMode: VoiceSettings.getScreenShareBackupCodecMode(), - maxBitrateMbps: SCREEN_SHARE_FORCED_VIDEO_BITRATE_BPS / 1000000, + maxBitrateMbps: + (getPublishedScreenShareMaxBitrateBps(localParticipant) ?? + getScreenShareBitrateBps(effectiveScreenShareSettings.resolution, effectiveScreenShareSettings.frameRate)) / + 1000000, adaptiveQuality: VoiceSettings.getAdaptiveScreenShareQuality(), adaptiveQualityAdapted: adaptiveQualitySnapshot.isAdapted, adaptiveQualityConfiguredResolution: adaptiveQualitySnapshot.configuredResolution,