From 4c57c9cc3273e4be27b226ad0433b588820f4270 Mon Sep 17 00:00:00 2001 From: odkhang Date: Thu, 1 Aug 2024 15:29:39 +0700 Subject: [PATCH 1/3] update translations for Arabic, French, Spanish, Ukrainian, Russian --- webapp/config.js | 2 +- .../src/components/profile/GreetingPrompt.vue | 16 +- webapp/src/locales/ar.json | 429 +++++++++++++ webapp/src/locales/de.json | 585 +++++++++--------- webapp/src/locales/en.json | 2 + webapp/src/locales/es.json | 429 +++++++++++++ webapp/src/locales/fr.json | 429 +++++++++++++ webapp/src/locales/index.js | 22 +- webapp/src/locales/pt_BR.json | 409 +++++++----- webapp/src/locales/ru.json | 429 +++++++++++++ webapp/src/locales/uk.json | 429 +++++++++++++ 11 files changed, 2738 insertions(+), 443 deletions(-) create mode 100644 webapp/src/locales/ar.json create mode 100644 webapp/src/locales/es.json create mode 100644 webapp/src/locales/fr.json create mode 100644 webapp/src/locales/ru.json create mode 100644 webapp/src/locales/uk.json diff --git a/webapp/config.js b/webapp/config.js index c995733f..4b8e6db4 100644 --- a/webapp/config.js +++ b/webapp/config.js @@ -14,7 +14,7 @@ if (ENV_DEVELOPMENT || !window.venueless) { feedback: `${httpProtocol}//${hostname}:8443/_feedback/`, }, defaultLocale: 'en', - locales: ['en', 'de', 'pt_BR'], + locales: ['en', 'de', 'pt_BR', 'ar', 'fr', 'es', 'uk', 'ru'], theme: { logo: { url: "/eventyay-video-logo.svg", diff --git a/webapp/src/components/profile/GreetingPrompt.vue b/webapp/src/components/profile/GreetingPrompt.vue index 735e99cd..27956760 100644 --- a/webapp/src/components/profile/GreetingPrompt.vue +++ b/webapp/src/components/profile/GreetingPrompt.vue @@ -29,6 +29,10 @@ prompt.c-profile-greeting-prompt(:allowCancel="false") h1 {{ $t('profile/GreetingPrompt:step-avatar:heading') }} p {{ $t('profile/GreetingPrompt:step-avatar:text') }} change-avatar(ref="step", v-model="profile.avatar", :profile="profile", @blockSave="blockSave = $event") + .step-display-language(v-else-if="activeStep === 'displayLanguage'") + h2 {{ $t('preferences/index:interface-language:header') }} + p {{ $t('preferences/index:interface-language:description') }} + bunt-select#select-interface-language(name="interface-language", v-model="interfaceLanguage", :options="languages", option-value="code", option-label="nativeLabel") .step-additional-fields(v-else-if="activeStep === 'additionalFields'") h1 {{ $t('profile/GreetingPrompt:step-fields:heading') }} p {{ $t('profile/GreetingPrompt:step-fields:text') }} @@ -42,6 +46,8 @@ prompt.c-profile-greeting-prompt(:allowCancel="false") import { mapState } from 'vuex' import { required } from 'buntpapier/src/vuelidate/validators' import api from 'lib/api' +import config from 'config' +import { locales } from 'locales' import Prompt from 'components/Prompt' import ChangeAvatar from './ChangeAvatar' import ChangeAdditionalFields from './ChangeAdditionalFields' @@ -57,6 +63,7 @@ export default { processingStep: false, blockSave: false, saving: false, + interfaceLanguage: this.$i18n.resolvedLanguage, } }, validations () { @@ -74,6 +81,7 @@ export default { steps () { const steps = [ 'displayName', + 'displayLanguage', 'avatar' ] if (this.world?.social_logins?.length) steps.unshift('connectSocial') @@ -85,6 +93,10 @@ export default { }, nextStep () { return this.steps[this.steps.indexOf(this.activeStep) + 1] + }, + languages () { + if (!config.locales?.length) return null + return locales.filter(locale => config.locales.includes(locale.code)) } }, async created () { @@ -132,6 +144,8 @@ export default { } this.profile.greeted = true // override even if explicitly set to false by server await this.$store.dispatch('updateUser', {profile: this.profile}) + localStorage.userLanguage = this.interfaceLanguage + await this.$store.dispatch('updateUserLocale', this.interfaceLanguage) // TODO error handling this.$emit('close') } @@ -154,7 +168,7 @@ export default { margin: 0 0 8px 0 width: 360px white-space: pre-wrap - .step-connect-social, .step-display-name, .step-avatar, .step-additional-fields + .step-connect-social, .step-display-name, .step-avatar, .step-display-language, .step-additional-fields display: flex flex-direction: column align-items: center diff --git a/webapp/src/locales/ar.json b/webapp/src/locales/ar.json new file mode 100644 index 00000000..0e937e32 --- /dev/null +++ b/webapp/src/locales/ar.json @@ -0,0 +1,429 @@ +{ + "App:disconnected-warning:text": "انقطع الاتصال! نحاول إعادة الاتصال…", + "App:error-code:1006": "فشل الاتصال. سنحاول مجددًا، ولكن إذا تكررت هذه المشكلة، قد يكون الاتصال محجوبًا بواسطة جدار ناري في شبكتك أو VPN على جهازك.", + "App:error-code:text": "رمز الخطأ", + "App:fatal-connection-error:auth.denied:action": "مسح الرمز (تسجيل الخروج)", + "App:fatal-connection-error:auth.denied:headline": "تم رفض الوصول", + "App:fatal-connection-error:auth.denied:text": "ليس لديك حاليًا إذن للوصول إلى هذا الحدث. إذا كنت تعتقد أن هذا خطأ، يرجى الاتصال بمنظم الحدث لمزيد من المعلومات.", + "App:fatal-connection-error:auth.missing_token:headline": "هذا الحدث يتطلب رمز صالح.", + "App:fatal-connection-error:auth.missing_token:text": "يرجى استخدام الرابط المقدم من منظم الحدث.", + "App:fatal-connection-error:auth.invalid_token:action": "مسح الرمز (تسجيل الخروج)", + "App:fatal-connection-error:auth.invalid_token:headline": "أنت تستخدم رمز غير صالح.", + "App:fatal-connection-error:auth.invalid_token:text": "يرجى التأكد من استخدامك الرابط الصحيح المقدم من منظم الحدث.", + "App:fatal-connection-error:auth.expired_token:action": "مسح الرمز (تسجيل الخروج)", + "App:fatal-connection-error:auth.expired_token:headline": "أنت تستخدم رمز منتهي الصلاحية.", + "App:fatal-connection-error:auth.expired_token:text": "يرجى استخدام الرابط الحالي المقدم من منظم الحدث.", + "App:fatal-connection-error:connection.replaced:action": "متابعة (فصل الجهاز الآخر)", + "App:fatal-connection-error:connection.replaced:headline": "لقد فتحت هذا الحدث على جهاز أو تبويب جديد.", + "App:fatal-connection-error:else:headline": "تم رفض الاتصال", + "App:fatal-connection-error:world.unknown_world:headline": "الحدث غير موجود", + "AppBar:user-anonymous": "مجهول", + "AVDevice:error:notfound": "لم يتم العثور على كاميرا أو ميكروفون.", + "AVDevice:error:notreadable": "الكاميرا أو الميكروفون غير متاح، ربما يستخدمه برنامج آخر حاليًا؟", + "AVDevice:error:notallowed": "تم رفض أذونات الكاميرا أو الميكروفون. يرجى السماح بالوصول إلى الكاميرا أو الميكروفون في متصفحك وإعادة تحميل الصفحة.", + "AVDevicePrompt:apply:label": "تطبيق", + "AVDevicePrompt:default:label": "افتراضي النظام", + "AVDevicePrompt:headline:label": "إعدادات الجهاز", + "AVDevicePrompt:videoout:label": "عرض الفيديو من المستخدمين الآخرين (قد يتسبب في إعادة الاتصال)", + "ChannelBrowser:create:label": "يمكنك أيضًا إنشاء قناة جديدة.", + "ChannelBrowser:headline:text": "تصفح القنوات", + "ChannelBrowser:intro:text": "هنا نعرض لك قائمة بجميع القنوات التي يمكنك الانضمام إليها لهذا الحدث.", + "ChannelBrowser:join:label": "انضمام", + "ChannelBrowser:preview:label": "معاينة", + "ChannelBrowser:search:empty": "عذرًا، لم نتمكن من العثور على قنوات مطابقة", + "ChannelBrowser:search:placeholder": "البحث عن القنوات…", + "ChannelBrowser:view:label": "عرض", + "ChatInput:input:placeholder": "إرسال رسالة", + "ChatInput:btn-file:tooltip": "إرفاق ملفات", + "ChatInput:btn-send:tooltip": "إرسال رسالة", + "Chat:join-button:label": "انضم إلى الدردشة", + "Chat:join-button:tooltip": "للبدء في الكتابة، انضم إلى هذه القناة", + "ChatMessage:join-message:text": "انضم", + "ChatMessage:leave-message:text": "غادر", + "ChatMessage:message-delete:label": "حذف الرسالة", + "ChatMessage:message-edit:label": "تعديل الرسالة", + "ChatMessage:poll-message:header": "استطلاع جديد:", + "Chat:permission-block:room:chat.join": "عذرًا، لا يمكنك الانضمام إلى هذه القناة.", + "Chat:permission-block:room:chat.send": "هذه القناة للقراءة فقط.", + "ContactExhibitorPrompt:dismiss-button:label": "إلغاء", + "ContactRequest:accept-button:label": "قبول", + "ContactRequest:dismiss-button:label": "رفض", + "ContactRequest:notification:text": "طلب اتصال غير مجاب لـ:", + "ContactRequest:request:text": "الاتصال بأعضاء الفريق…", + "ContactRequests:at:label": "في", + "ContactRequests:button-only-missed:label": "عرض الطلبات غير المجابة فقط", + "ContactRequests:from:label": "من المستخدم", + "ContactRequests:headline:text": "طلبات الاتصال الخاصة بك", + "ContactRequests:message:label": "رسالة", + "ContactRequests:staff:label": "تم الرد من قبل", + "ContactRequests:state:label": "الحالة", + "ContactRequests:to:label": "إلى العارض", + "ContactRequest:timeout:text": "لا يوجد حالياً عضو من الفريق متاح.\nسيتم الاتصال بك لاحقاً.", + "CreateChatPrompt:description:label": "وصف", + "CreateChatPrompt:headline:text": "إنشاء قناة جديدة", + "CreateChatPrompt:intro:text": "أنشئ مكانًا جديدًا لمناقشة موضوع ترغب في الحديث عنه.", + "CreateChatPrompt:name:label": "الاسم", + "CreateChatPrompt:name:placeholder": "fancyawesomechannel", + "CreateChatPrompt:submit:label": "إنشاء", + "CreateChatPrompt:type:label": "نوع", + "CreateChatPrompt:type.text:label": "دردشة نصية", + "CreateChatPrompt:type.video:label": "دردشة فيديو", + "CreateDMPrompt:create-button:label": "دردشة", + "CreateDMPrompt:headline:text": "الدردشة مع شخص آخر", + "CreateDMPrompt:intro:text": "ابدأ بكتابة اسم واحد أو أكثر من الأشخاص الذين ترغب في التحدث إليهم!", + "CreateDMPrompt:user:label": "المستخدم", + "CreateRoomPrompt:headline:text": "إنشاء غرفة جديدة", + "CreateRoomPrompt:name:label": "الاسم", + "CreateRoomPrompt:name:placeholder": "coolroom", + "CreateRoomPrompt:submit:label": "إنشاء", + "CreateStagePrompt:headline:text": "إنشاء مرحلة جديدة", + "CreateStagePrompt:name:label": "الاسم", + "CreateStagePrompt:name:placeholder": "fancyawesomestage", + "CreateStagePrompt:submit:label": "إنشاء", + "CreateStagePrompt:url:label": "URL HLS", + "DeletePrompt:button:label": "حذف", + "DeletePrompt:button:warning": "لا يمكن التراجع عن هذا الإجراء!", + "DeletePrompt:confirm:text": "لا يمكن التراجع عن هذا الإجراء. يرجى كتابة الاسم للتأكيد.", + "DirectMessage:notification-unread:text": "رسائل جديدة", + "EmojiPickerButton:tooltip": "رمز تعبيري", + "Exhibition:contact-button:label": "اتصل بالعارض", + "Exhibition:contact-button:tooltip": "طلب دردشة مباشرة مع العارض", + "Exhibition:more:label": "المزيد", + "Exhibition:room-button:label": "الانضمام إلى غرفة العارض", + "Exhibitor:downloads-headline:text": "التنزيلات", + "Exhibitors:add-link:text": "إضافة رابط", + "Exhibitors:add-staff:label": "إضافة", + "Exhibitors:add-staff:text": "إضافة عضو فريق", + "Exhibitors:banner-detail:label": "بانر لعرض التفاصيل (العرض: 720 بكسل، الارتفاع الموصى به: 360 أو 405 بكسل)", + "Exhibitors:banner-list:label": "بانر للقوائم (S: 260×130 بكسل، M: 558×160 بكسل، L: 854×427 بكسل)", + "Exhibitors:contact-enabled:label": "السماح بطلبات الاتصال إلى أعضاء الفريق", + "Exhibitors:create:label": "إنشاء جديد", + "Exhibitors:delete:label": "حذف هذا العارض", + "Exhibitors:download-link:label": "روابط التنزيل", + "Exhibitors:exhibitor:label": "عارض", + "Exhibitors:exhibitor-not-found:text": "لم يتم العثور على العارض", + "Exhibitors:headline:text": "معارضك", + "Exhibitors:highlighted-room:label": "غرفة مميزة", + "Exhibitors:link-category:label": "فئة", + "Exhibitors:link-text:label": "نص العرض", + "Exhibitors:link-url:label": "رابط URL", + "Exhibitors:logo:label": "شعار (العرض: 344 بكسل، الارتفاع: حتى 344 بكسل)", + "Exhibitors:name:label": "الاسم", + "Exhibitors:profile-link:label": "روابط الملف الشخصي", + "Exhibitors:room:label": "معرض", + "Exhibitors:save:label": "حفظ", + "Exhibitors:short-text:label": "فقرة رئيسية", + "Exhibitors:size:label": "حجم", + "Exhibitors:social-link-text:label": "شبكة", + "Exhibitors:social-media-link:label": "روابط وسائل التواصل الاجتماعي", + "Exhibitors:sorting-priority:label": "أولوية الترتيب", + "Exhibitors:staff:label": "أعضاء الفريق", + "Exhibitor:staff-headline:text": "فريقنا في هذا الحدث", + "Exhibitors:tagline:label": "شعار", + "Exhibitors:text:label": "نص", + "Exhibitors:validation-links-category:required": "يرجى اختيار فئة.", + "Exhibitors:validation-links-display-text:maxLength": "لا يمكن أن يكون نص العرض أطول من 300 حرف.", + "Exhibitors:validation-links-display-text:required": "يرجى إدخال نص العرض.", + "Exhibitors:validation-links-url:required": "يرجى إدخال رابط URL.", + "Exhibitors:validation-name:maxLength": "لا يمكن أن يكون الاسم أطول من 80 حرفًا.", + "Exhibitors:validation-name:required": "يرجى إدخال اسم.", + "Exhibitors:validation-room:required": "يرجى اختيار غرفة.", + "Exhibitors:validation-short-text:maxLength": "لا يمكن أن تكون الفقرة الرئيسية أطول من 500 حرف.", + "Exhibitors:validation-size:required": "يرجى اختيار حجم.", + "Exhibitors:validation-social-links-display-text:required": "يرجى اختيار شبكة.", + "Exhibitors:validation-sorting-priority:integer": "يجب أن تكون أولوية الترتيب رقمًا صحيحًا.", + "Exhibitors:validation-sorting:required": "يرجى إدخال أولوية الترتيب.", + "Exhibitors:validation-tagline:maxLength": "لا يمكن أن يكون الشعار أطول من 250 حرفًا.", + "Exhibitors:validation-url:maxLength": "لا يمكن أن تكون روابط URL أطول من 200 حرف.", + "Exhibitors:validation-url:valid": "يرجى إدخال رابط URL صالح.", + "FeedbackPrompt:headline:text": "إرسال الملاحظات", + "FeedbackPrompt:intro:text": "تواجه مشكلة؟ استمتعت؟ دعنا نعرف!", + "FeedbackPrompt:message:label": "رسالة", + "FeedbackPrompt:privacy:text": "بالإضافة إلى رسالتك، سنخزن معلومات فنية حول مكالمتك، مثل أوقات الاتصال، وسجلات الأخطاء، وإصدار المتصفح، وما إلى ذلك. لن نخزن أي محتويات محادثة.", + "FeedbackPrompt:submit:label": "إرسال", + "JanusCall:error:text": "لم نتمكن من الاتصال بخادم مؤتمرات الفيديو، نعتذر.", + "JanusConference:slow:text": "يبدو أن اتصالك بطيء. اضغط هنا إذا كنت ترغب في تعطيل الفيديو.", + "JanusVideoroom:connection-error:text": "فشل الاتصال.", + "JanusVideoroom:disconnected:text": "لقد تم قطع الاتصال.", + "JanusVideoroom:publishing-error:text": "فشل إرسال إشارتك.", + "JanusVideoroom:slow:text": "يبدو أن اتصالك بطيء. اضغط هنا إذا كنت ترغب في إعادة الاتصال بدون فيديو.", + "JanusVideoroom:tool-bug:tooltip": "الإبلاغ عن مشكلة", + "JanusVideoroom:tool-hangup:tooltip": "مغادرة مكالمة الفيديو", + "JanusVideoroom:tool-mute:off": "إلغاء كتم الميكروفون", + "JanusVideoroom:tool-mute:on": "كتم الميكروفون", + "JanusVideoroom:tool-settings:tooltip": "إعدادات الفيديو/الصوت", + "JanusVideoroom:tool-screenshare:off": "إيقاف مشاركة الشاشة", + "JanusVideoroom:tool-screenshare:on": "مشاركة الشاشة", + "JanusVideoroom:tool-screenshare:start": "اختر الشاشة", + "JanusVideoroom:tool-video:off": "إيقاف الفيديو", + "JanusVideoroom:tool-video:on": "تشغيل الفيديو", + "JanusVideoroom:video-output:off": "لقد قمت بتعطيل تلقي مقاطع الفيديو من المشاركين الآخرين في إعدادات الفيديو/الصوت.", + "LandingPage:sessions:featured:header": "الجلسات المميزة", + "LandingPage:sessions:featured:link": "إلى الجدول الكامل", + "LandingPage:sessions:next:header": "الجلسات القادمة", + "LandingPage:sessions:next:link": "إلى الجدول الكامل", + "LandingPage:speakers:header": "متحدثينا {{speakers}}", + "LandingPage:speakers:link": "إلى القائمة الكاملة", + "LandingPage:speakers:more": "و {{additional_speakers}} المزيد", + "Livestream:automuted-unmute:text": "اضغط لإلغاء الكتم", + "Livestream:captions-off:text": "إيقاف", + "Livestream:default-source:text": "افتراضي", + "Livestream:offline-message:text": "البث غير متصل", + "MediaSource:call:label": "مكالمة خاصة", + "MediaSource:iframe-error:text": "لم نتمكن من الاتصال بخادم مؤتمرات الفيديو، نعتذر.", + "MediaSource:room:hint": "جاري التشغيل حالياً", + "notifications/Announcment:title": "إعلان", + "notifications/NotificationPermissionNotification:accept:label": "تمكين الإشعارات", + "notifications/NotificationPermissionNotification:decline:label": "ليس الآن", + "notifications/NotificationPermissionNotification:prompt": "هل تريد الحصول على إشعارات سطح المكتب للرسائل المباشرة وطلبات الاتصال والمزيد أثناء تشغيل الحدث في الخلفية؟", + "notifications/NotificationPermissionNotification:title": "إشعارات سطح المكتب", + "Poll:empty-placeholder": "لا يوجد استطلاعات جارية حاليًا", + "Poll:moderation-menu:open-poll:label": "فتح للتصويت", + "Poll:moderation-menu:close-poll:label": "إغلاق", + "Poll:moderation-menu:redraft-poll:label": "إعادة صياغة", + "Poll:moderation-menu:pin-poll:label": "تثبيت", + "Poll:moderation-menu:unpin-poll:label": "إلغاء التثبيت", + "Poll:moderation-menu:archive-poll:label": "أرشفة", + "Poll:moderation-menu:unarchive-poll:label": "إلغاء الأرشفة", + "Poll:moderation-menu:delete-poll:label": "حذف", + "PosterHall:input-search:placeholder": "البحث عن الملصقات", + "PosterHall:filter:field-category": "الفئة", + "PosterHall:filter:field-tag": "العلامة", + "PosterHall:add-filter:header-categories": "الفئات", + "PosterHall:add-filter:header-tags": "العلامات", + "PosterHall:button-add-filter": "إضافة فلتر", + "PosterHall:filter:field-tag": "العلامة", + "PosterHall:filter:field-tag": "العلامة", + "PosterHall:categories-filter:uncategorized": "غير مصنف", + "PosterHall:more:label": "المزيد", + "poster-manager/index:headline:text": "ملصقاتك", + "poster-manager/index:poster:label": "ملصق", + "poster-manager/index:create:label": "إنشاء جديد", + "poster-manager/poster:poster-not-found:text": "لم يتم العثور على الملصق", + "poster-manager/poster:new-poster:title": "ملصق جديد", + "poster-manager/poster:input-parent-room:label": "الغرفة", + "poster-manager/poster:input-title:label": "العنوان", + "poster-manager/poster:input-abstract:label": "الملخص", + "poster-manager/poster:input-category:label": "الفئة", + "poster-manager/poster:input-tags:label": "العلامات", + "poster-manager/poster:input-poster-pdf:label": "ملصق PDF", + "poster-manager/poster:authors:headline": "المؤلفون", + "poster-manager/poster:authors:header:name": "الاسم", + "poster-manager/poster:authors:input-name:label": "الاسم", + "poster-manager/poster:btn-add-author": "إضافة مؤلف", + "poster-manager/poster:organizations:headline": "المنظمات", + "poster-manager/poster:btn-add-organization": "إضافة منظمة", + "poster-manager/poster:presenters:headline": "المقدمون", + "poster-manager/poster:btn-add-presenter": "إضافة مقدم", + "poster-manager/poster:input-presentation-room:label": "غرفة العرض", + "poster-manager/poster:input-schedule-session:label": "معرف الجلسة المجدولة", + "poster-manager/poster:files:headline": "الملفات", + "poster-manager/poster:files:header:label": "الملصق", + "poster-manager/poster:files:header:url": "الرابط", + "poster-manager/poster:btn-add-file": "إضافة ملف", + "poster-manager/poster:btn-create": "إنشاء", + "poster-manager/poster:btn-save": "حفظ", + "poster-manager/poster:add-presenter-prompt:headline": "إضافة مقدمين", + "poster-manager/poster:add-presenter-prompt:btn-label": "إضافة", + "poster-manager/poster:delete-prompt:header": "هل أنت متأكد تمامًا؟", + "poster-manager/poster:delete-prompt:warning": "لا يمكن التراجع عن هذا الإجراء. سيتم حذف الملصق نهائيًا", + "poster-manager/poster:delete-prompt:confirm-cta": "يرجى كتابة عنوان الملصق للتأكيد.", + "poster-manager/poster:delete-prompt:input-title:label": "عنوان الملصق", + "poster-manager/poster:delete-prompt:btn-delete-poster": "حذف هذا الملصق", + "posters/item:tabs:info:header": "معلومات", + "posters/item:tabs:poster:header": "ملصق", + "posters/item:tabs:presentation:header": "عرض تقديمي", + "posters/item:downloads-headline:text": "التنزيلات", + "posters/item:poster-pdf:placeholder": "تحميل الملصق", + "posters/item:poster-pdf:empty-placeholder": "لم يتم تحميل الملصق", + "posters/item:poster-pdf:tooltip": "تحميل الملصق", + "posters/item:btn-likes:tooltip": "أعجب بهذا الملصق", + "posters/item:presentation:headline": "عرض تقديمي", + "posters/item:presentation:room-label": "مقدم في:", + "posters/item:presentation:presenters-label": "مقدم من قبل:", + "preferences/index:btn-change-avatar:label": "تغيير الصورة", + "preferences/index:btn-enable-desktop-notifications:label": "تمكين إشعارات سطح المكتب", + "preferences/index:btn-save:label": "حفظ", + "preferences/index:btn-upload-save:label": "حفظ", + "preferences/index:heading": "ملفك الشخصي", + "preferences/index:interface-language:header": "لغة الواجهة", + "preferences/index:interface-language:description": "يرجى اختيار لغتك، يمكنك تغييرها لاحقاً في ملفك الشخصي.", + "preferences/index:notification-permission-denied-warning": "تم حظر إشعارات سطح المكتب لهذا الموقع. يرجى تغيير الإعداد في متصفحك.", + "preferences/index:notifications:description": "احصل على إشعارات سطح المكتب للرسائل المباشرة وطلبات الاتصال والمزيد أثناء تشغيل الحدث في الخلفية.", + "preferences/index:notifications:header": "إشعارات سطح المكتب", + "preferences/index:switch-enable-desktop-notifications:label": "تمكين إشعارات سطح المكتب", + "preferences/index:switch-enable-desktop-notification-sound:label": "تشغيل صوت الإشعار", + "preferences/index:autoplay:header": "التشغيل التلقائي للبث", + "preferences/index:autoplay:description": "افتراضيًا، يبدأ البث المباشر تلقائيًا عند دخولك المسرح. تعطيل التشغيل التلقائي عند حضور هذا الحدث جسديًا وترغب في استخدام ميزات المسرح دون مشاهدة البث المباشر.", + "preferences/index:switch-autoplay:label": "التشغيل التلقائي للبث عند دخول المسرح", + "profile/ChangeAvatar:button-randomize:label": "عشوائي", + "profile/ChangeAvatar:or": "أو", + "profile/ChangeAvatar:button-upload:label": "رفع", + "profile/ChangeAvatar:error:image-too-small": "يجب أن يكون حجم الصورة على الأقل 128 بكسل × 128 بكسل.", + "profile/ConnectGravatar:gravatar-connect:label": "اتصال", + "profile/ConnectGravatar:gravatar-email:label": "عنوان البريد الإلكتروني للغرفاتار", + "profile/ConnectGravatar:headline": "إحضار من الغرفاتار", + "profile/ConnectGravatar:text": "سنقوم بجلب اسم العرض والصورة الرمزية من الغرفاتار. سنقوم بتنزيل معلوماتك مرة واحدة فقط وعلى متصفحك فقط، لن نرى عنوان بريدك الإلكتروني أبدًا.", + "profile/GreetingPrompt:button-back:label": "عودة", + "profile/GreetingPrompt:button-continue:label": "استمرار", + "profile/GreetingPrompt:button-finish:label": "إنهاء", + "profile/GreetingPrompt:displayname:label": "اسم العرض", + "profile/GreetingPrompt:gravatar-change:label": "لقد قمت بالفعل بالاتصال بغرفاتار، تغيير؟", + "profile/GreetingPrompt:gravatar-hint:text": "أو، وفر الوقت بالاتصال بحسابك", + "profile/GreetingPrompt:step-social:heading": "مرحبًا!", + "profile/GreetingPrompt:step-social:text": "قبل الانضمام إلى الآخرين في هذا الحدث، يرجى إعداد ملفك الشخصي. يمكننا الحصول على معلومات ملفك الشخصي من أحد حساباتك على وسائل التواصل الاجتماعي، أو يمكنك ملء ملفك الشخصي يدويًا.", + "profile/GreetingPrompt:step-social:button-fill-manually:label": "املأ يدويًا", + "profile/GreetingPrompt:step-avatar:heading": "اختر مظهرك", + "profile/GreetingPrompt:step-avatar:text": "", + "profile/GreetingPrompt:step-display-name:heading": "ماذا تسمى؟", + "profile/GreetingPrompt:step-display-name:text": "سنظهر اسمك للمشاركين الآخرين إذا تفاعلت معهم، على سبيل المثال في الدردشة. لا تحتاج إلى استخدام اسمك الحقيقي.", + "profile/GreetingPrompt:step-display-name~as-first-step:heading": "مرحبًا!", + "profile/GreetingPrompt:step-display-name~as-first-step:text": "قبل الانضمام إلى الآخرين في هذا الحدث، يرجى إعداد ملفك الشخصي.\nسنظهر اسمك للمشاركين الآخرين إذا تفاعلت معهم، على سبيل المثال في الدردشة. لا تحتاج إلى استخدام اسمك الحقيقي. بعد ذلك، يمكنك اختيار صورة بشكل اختياري.", + "profile/GreetingPrompt:step-fields:heading": "", + "profile/GreetingPrompt:step-fields:text": "وأخيرًا، لماذا لا تضيف بعض المعلومات الاختيارية إلى ملفك الشخصي؟ لا تقلق، يمكنك دائمًا تعديل أي شيء في ملفك الشخصي لاحقًا.", + "Prompt:cancel:label": "إلغاء", + "Question:moderation-menu:approve-question:label": "الموافقة", + "Question:moderation-menu:archive-question:label": "أرشفة", + "Question:moderation-menu:delete-question:label": "حذف", + "Question:moderation-menu:pin-question:label": "تثبيت", + "Question:moderation-menu:unpin-question:label": "إلغاء التثبيت", + "Question:moderation-menu:unarchive-question:label": "إلغاء الأرشفة", + "Question:moderation-approve-button:label": "الموافقة على السؤال", + "Question:attendee-awaiting-approval:label": "سؤالك ينتظر موافقة المشرف", + "Question:vote-count:label": "أصوات", + "Questions:asking-form:label": "اطرح سؤالك", + "Questions:asking-form:mod-approve-question:label": "الموافقة", + "Questions:asking-form:mod-delete-question:label": "حذف", + "Questions:asking-form:submit": "إرسال سؤالك", + "Questions:ask-question-button:label": "طرح سؤال", + "Questions:deactivated-placeholder": "الأسئلة معطلة حاليًا.", + "Questions:empty-placeholder": "لا توجد أسئلة حتى الآن، لماذا لا تطرح سؤالًا؟", + "Questions:moderator-actions:archive-all:label": "أرشفة الكل", + "RecordingsPrompt:error:text": "فشل تحميل التسجيلات من الخادم.", + "RecordingsPrompt:headline:text": "التسجيلات", + "RecordingsPrompt:info:text": "يرجى ملاحظة أن التسجيلات تبدأ في المعالجة والظهور هنا بعد بضع دقائق من انتهاء الاجتماع (عادةً، إذا كانت الغرفة فارغة لفترة).", + "RecordingsPrompt:view:label": "عرض", + "RecordingsPrompt:view-notes:label": "ملاحظات", + "RecordingsPrompt:view-screenshare:label": "مشاركة الشاشة", + "RecordingsPrompt:view-video:label": "فيديو", + "RichTextEditor:align-center:tooltip": "توسيط", + "RichTextEditor:align-left:tooltip": "محاذاة إلى اليسار", + "RichTextEditor:align-right:tooltip": "محاذاة إلى اليمين", + "RichTextEditor:blockquote:tooltip": "اقتباس كتلة", + "RichTextEditor:bold:tooltip": "غامق", + "RichTextEditor:clean:tooltip": "إزالة التنسيق", + "RichTextEditor:code:tooltip": "كتلة كود", + "RichTextEditor:h1:tooltip": "عنوان (المستوى 1)", + "RichTextEditor:h2:tooltip": "عنوان (المستوى 2)", + "RichTextEditor:h3:tooltip": "عنوان (المستوى 3)", + "RichTextEditor:h4:tooltip": "عنوان (المستوى 4)", + "RichTextEditor:image:tooltip": "صورة", + "RichTextEditor:video:tooltip": "فيديو", + "RichTextEditor:italic:tooltip": "مائل", + "RichTextEditor:link:tooltip": "رابط", + "RichTextEditor:list-bullet:tooltip": "قائمة نقطية", + "RichTextEditor:list-ordered:tooltip": "قائمة مرقمة", + "RichTextEditor:strike:tooltip": "خط يتوسط النص", + "RichTextEditor:underline:tooltip": "تحته خط", + "RichTextEditor:full-width:tooltip": "تمديد العرض الكامل للصفحة", + "Room:recordings:tooltip": "عرض التسجيلات", + "Room:anonymous-qrcode:tooltip": "تنزيل رمز الاستجابة السريعة للوصول المجهول", + "Room:sidebar:tabs-header:chat": "الدردشة", + "Room:sidebar:tabs-header:questions": "الأسئلة", + "Room:sidebar:tabs-header:polls": "الاستطلاعات", + "RoomsSidebar:admin-config:label": "التكوين", + "RoomsSidebar:admin-headline:text": "الإدارة", + "RoomsSidebar:admin-rooms:label": "الغرف", + "RoomsSidebar:admin-kiosks:label": "الأكشاك", + "RoomsSidebar:admin-users:label": "المستخدمين", + "RoomsSidebar:admin-announcements:label": "الإعلانات", + "RoomsSidebar:browse-channels-button:label": "تصفح جميع القنوات", + "RoomsSidebar:channels-headline:text": "القنوات", + "RoomsSidebar:direct-messages-headline:text": "الرسائل المباشرة", + "RoomsSidebar:exhibitions-headline:text": "المعارض", + "RoomsSidebar:exhibitions-manage:label": "إدارة", + "RoomsSidebar:exhibitions-requests:label": "طلبات الاتصال", + "RoomsSidebar:posters-headline:text": "الملصقات", + "RoomsSidebar:posters-manage:label": "إدارة", + "RoomsSidebar:schedule:label": "الجدول", + "RoomsSidebar:stages-headline:text": "المراحل", + "RoomsSidebar:users-tooltip:few": "بعض الأشخاص حاليًا داخل هذه الغرفة", + "RoomsSidebar:users-tooltip:many": "العديد من المستخدمين حاليًا داخل هذه الغرفة", + "Roulette:connecting:text": "لقد وجدنا شخصًا! جاري الاتصال …", + "Roulette:btn-start:label": "ابدأ مكالمة جديدة", + "Roulette:instructions:text": "انقر فوق الزر أدناه لبدء مكالمة فيديو مع شخص عشوائي آخر في الحدث!", + "Roulette:instructions-repeated:text": "انتهت مكالمتك. انقر فوق الزر أدناه لبدء مكالمة جديدة!", + "Roulette:waiting:text": "في انتظار شخص للتحدث معه …", + "Roulette:waiting-empty:text": "لا يوجد العديد من الأشخاص حاليًا. يمكنك الانتظار قليلاً، ولكن إذا لم يتم الاتصال، فقط جرب مرة أخرى لاحقًا.", + "Roulette:waiting-few:text": "هناك بعض الأشخاص حاليًا، يجب أن نجد شخصًا لتتحدث معه في غضون قليل.", + "Roulette:waiting-many:text": "هناك العديد من الأشخاص حاليًا، يجب أن نجد شخصًا لتتحدث معه بمجرد انتهاء إحدى محادثاتهم.", + "QRCodePrompt:title": "رابط الغرفة المجهول", + "QRCodePrompt:download-svg": "تنزيل SVG", + "Schedule:headline:text": "الجدول", + "schedule/talks/item:speakers:header_one": "المتحدث", + "schedule/talks/item:speakers:header_other": "المتحدثين", + "schedule/talks:downloads-headline:text": "التنزيلات", + "schedule/index:scheduleLoadingError": "تعذر تحميل الجدول.", + "schedule/speakers/index:header": "المتحدثون", + "schedule/speakers/index:speaker-sessions:header": "الجلسات", + "schedule/speakers/item:sessions:header": "الجلسات", + "standalone/NextSession:header": "الجلسة التالية", + "standalone/Viewers:header_zero": "لا أحد ينضم إليك عبر الإنترنت", + "standalone/Viewers:header_one": "شخص واحد ينضم إليك عبر الإنترنت", + "standalone/Viewers:header_other": "{{ count }} أشخاص ينضمون إليك عبر الإنترنت", + "standalone/Anonymous:header_room": "غرفة", + "standalone/Anonymous:tabs-header:schedule": "الجدول", + "standalone/Anonymous:schedule:current-session": "الجلسة الحالية", + "standalone/Anonymous:schedule:next-sessions": "الجلسات القادمة", + "standalone/Anonymous:footer-anonymously": "أنت تصوت بشكل مجهول", + "standalone/Anonymous:no-content": "عذرًا، لا توجد استطلاعات أو أسئلة نشطة حاليًا في هذه الغرفة!", + "standalone/Anonymous:no-sessions": "لا توجد جلسات قادمة قريبًا في هذه الغرفة.", + "User:label:deleted": "المستخدم المحذوف", + "User:state:banned": "محظور", + "User:state:blocked": "محظور", + "User:state:inactive": "غير نشط", + "User:state:silenced": "ممنوع من الكلام", + "UserAction:action.ban:label": "حظر", + "UserAction:action.block:label": "حظر", + "UserAction:action.call:label": "مكالمة", + "UserAction:action.delete:label": "حذف", + "UserAction:action.dm:label": "رسالة", + "UserAction:action.silence:label": "منع من الكلام", + "UserAction:action.unban:label": "إلغاء الحظر", + "UserAction:action.unblock:label": "إلغاء الحظر", + "UserAction:action.unsilence:label": "إلغاء منع الكلام", + "UserAction:moderator-actions:title": "إجراءات المشرف", + "UserAction:state.offline:tooltip": "غير متصل", + "UserAction:state.online:tooltip": "متصل", + "UserActionPrompt:action.ban:confirmation": "تم حظر المستخدم.", + "UserActionPrompt:action.ban:execute:label": "حظر", + "UserActionPrompt:action.ban:explanation": "حظر المستخدم سيمنعه تمامًا من دخول الحدث.", + "UserActionPrompt:action.ban:question": "حظر هذا المستخدم؟", + "UserActionPrompt:action.block:confirmation": "تم حظر المستخدم.", + "UserActionPrompt:action.block:execute:label": "حظر", + "UserActionPrompt:action.block:explanation": "المستخدم المحظور لا يمكنه إرسال أي رسائل مباشرة إليك ولا يمكنك إرسال أي رسائل مباشرة إليه.", + "UserActionPrompt:action.block:question": "حظر هذا المستخدم؟", + "UserActionPrompt:action.delete:confirmation": "تم حذف المستخدم.", + "UserActionPrompt:action.delete:execute:label": "حذف", + "UserActionPrompt:action.delete:explanation": "حذف المستخدم سيجعل ملفه الشخصي مجهول الهوية. ستبقى الرسائل المنشورة في القنوات العامة، ستُحذف الرسائل المنشورة في الرسائل المباشرة إذا كان الطرف الآخر محذوفًا بالفعل أيضًا. على عكس الحظر، الحذف لا يمكن التراجع عنه. إذا حاول المستخدم تسجيل الدخول مرة أخرى، سيتم إنشاء ملف تعريف مستخدم جديد.", + "UserActionPrompt:action.delete:question": "حذف هذا المستخدم؟", + "UserActionPrompt:action.silence:confirmation": "تم منع المستخدم من الكلام.", + "UserActionPrompt:action.silence:execute:label": "منع من الكلام", + "UserActionPrompt:action.silence:explanation": "منع المستخدم من الكلام سيسمح له بمشاهدة البث ولكنه سيمنعه من إرسال رسائل الدردشة أو الدخول في دردشات الفيديو.", + "UserActionPrompt:action.silence:question": "منع هذا المستخدم من الكلام؟", + "UserActionPrompt:action.unban:confirmation": "تم إلغاء حظر المستخدم.", + "UserActionPrompt:action.unban:execute:label": "إلغاء الحظر", + "UserActionPrompt:action.unban:explanation": "إلغاء الحظر سيمكن هذا المستخدم من دخول الحدث مرة أخرى.", + "UserActionPrompt:action.unban:question": "إلغاء حظر هذا المستخدم؟", + "UserActionPrompt:action.unblock:confirmation": "تم إلغاء حظر المستخدم.", + "UserActionPrompt:action.unblock:execute:label": "إلغاء الحظر", + "UserActionPrompt:action.unblock:explanation": "إلغاء الحظر سيسمح لهذا المستخدم بإرسال رسائل مباشرة إليك مرة أخرى.", + "UserActionPrompt:action.unblock:question": "إلغاء حظر هذا المستخدم؟", + "UserActionPrompt:action.unsilence:confirmation": "تم إلغاء منع المستخدم من الكلام.", + "UserActionPrompt:action.unsilence:execute:label": "إلغاء منع الكلام", + "UserActionPrompt:action.unsilence:explanation": "إلغاء منع المستخدم من الكلام سيسمح له بإرسال رسائل الدردشة مرة أخرى.", + "UserActionPrompt:action.unsilence:question": "إلغاء منع هذا المستخدم من الكلام؟", + "UserListPage:placeholder:text": "انقر على شخص على اليسار لعرض المزيد من التفاصيل أو الاتصال به!", + "UserListPage:staffed-exhibitions:text": "هذا الشخص يمثل", + "UserSearch:placeholder:text": "البحث عن المستخدمين" +} diff --git a/webapp/src/locales/de.json b/webapp/src/locales/de.json index f593fc51..71c07795 100644 --- a/webapp/src/locales/de.json +++ b/webapp/src/locales/de.json @@ -1,247 +1,317 @@ { - "App:disconnected-warning:text": "Verbindung verloren. Verbinde erneut…", - "App:error-code:1006": "Verbindung fehlgeschlagen. Es erfolgt ein neuer Versuch, aber wenn dieser Fehler wiederholt auftritt, wird möglicherweise die Verbindung von einer Firewall in deinem Netzwerk oder einem VPN auf deinem Gerät blockiert.", + "App:disconnected-warning:text": "Verbindung verloren! Versuche, wieder zu verbinden…", + "App:error-code:1006": "Verbindung fehlgeschlagen. Wir werden es erneut versuchen, aber wenn dieser Fehler wiederholt auftritt, könnte die Verbindung durch eine Firewall in Ihrem Netzwerk oder ein VPN auf Ihrem Gerät blockiert werden.", "App:error-code:text": "Fehlercode", - "App:fatal-connection-error:auth.denied:action": "Token löschen (Logout)", + "App:fatal-connection-error:auth.denied:action": "Token löschen (abmelden)", "App:fatal-connection-error:auth.denied:headline": "Zugriff verweigert", - "App:fatal-connection-error:auth.denied:text": "Ihre Berechtigung reicht nicht aus, um diese Veranstaltung zu sehen. Wenn Sie dies für einen Fehler halten, kontaktieren Sie bitte den Veranstalter für weitere Informationen.", - "App:fatal-connection-error:auth.missing_token:headline": "Diese Veranstaltung benötigt einen gültigen Zugangstoken.", - "App:fatal-connection-error:auth.missing_token:text": "Bitte nutzen Sie den Link, den Ihnen der Veranstalter zur Verfügung gestellt hat.", - "App:fatal-connection-error:auth.invalid_token:action": "Token löschen (logout)", - "App:fatal-connection-error:auth.invalid_token:headline": "Sie benutzen einen ungültigen Token.", - "App:fatal-connection-error:auth.invalid_token:text": "Bitte prüfen Sie, dass Sie den korrekten Link benutzt haben, den Ihnen der Veranstalter zur Verfügung gestellt hat.", - "App:fatal-connection-error:auth.expired_token:action": "Token löschen (Logout)", - "App:fatal-connection-error:auth.expired_token:headline": "Ihr Token ist abgelaufen.", - "App:fatal-connection-error:auth.expired_token:text": "Bitte prüfen Sie, dass Sie den aktuellen Link benutzen, den Ihnen der Veranstalter zur Verfügung gestellt hat.", - "App:fatal-connection-error:connection.replaced:action": "Fortsetzen (andere Verbindung trennen)", - "App:fatal-connection-error:connection.replaced:headline": "Sie haben diese Veranstaltung in einem neuen Tab oder auf einem anderen Gerät geöffnet.", + "App:fatal-connection-error:auth.denied:text": "Sie haben derzeit keine Berechtigung, auf diese Veranstaltung zuzugreifen. Wenn Sie der Meinung sind, dass dies ein Fehler ist, wenden Sie sich bitte an den Veranstalter für weitere Informationen.", + "App:fatal-connection-error:auth.missing_token:headline": "Diese Veranstaltung erfordert ein gültiges Token.", + "App:fatal-connection-error:auth.missing_token:text": "Bitte verwenden Sie den von Ihrem Veranstalter bereitgestellten Link.", + "App:fatal-connection-error:auth.invalid_token:action": "Token löschen (abmelden)", + "App:fatal-connection-error:auth.invalid_token:headline": "Sie verwenden ein ungültiges Token.", + "App:fatal-connection-error:auth.invalid_token:text": "Bitte überprüfen Sie, ob Sie den richtigen Link verwendet haben, der von Ihrem Veranstalter bereitgestellt wurde.", + "App:fatal-connection-error:auth.expired_token:action": "Token löschen (abmelden)", + "App:fatal-connection-error:auth.expired_token:headline": "Sie verwenden ein abgelaufenes Token.", + "App:fatal-connection-error:auth.expired_token:text": "Bitte verwenden Sie den aktuellen Link, der von Ihrem Veranstalter bereitgestellt wurde.", + "App:fatal-connection-error:connection.replaced:action": "Fortsetzen (anderes Gerät trennen)", + "App:fatal-connection-error:connection.replaced:headline": "Sie haben diese Veranstaltung auf einem neuen Gerät oder Tab geöffnet.", "App:fatal-connection-error:else:headline": "Verbindung abgelehnt", "App:fatal-connection-error:world.unknown_world:headline": "Veranstaltung nicht gefunden", "AppBar:user-anonymous": "anonym", - "AVDevice:error:notfound": "Kamera oder Mikrofon nicht gefunden.", - "AVDevice:error:notreadable": "Kamera oder Mikrofon nicht verfügbar, ggf. wird es gerade von einem anderen Programm benutzt?", - "AVDevice:error:notallowed": "Zugriff auf Kamera oder Mikrofon nicht möglich. Bitte erlaube den Zugriff in deinem Browser und lade die Seite neu.", + "AVDevice:error:notfound": "Keine Kamera oder Mikrofon gefunden.", + "AVDevice:error:notreadable": "Ihre Kamera oder Ihr Mikrofon ist nicht verfügbar, vielleicht verwendet ein anderes Programm sie gerade?", + "AVDevice:error:notallowed": "Kamera- oder Mikrofonberechtigungen verweigert. Bitte erlauben Sie den Zugriff auf die Kamera oder das Mikrofon in Ihrem Browser und laden Sie die Seite neu.", "AVDevicePrompt:apply:label": "Anwenden", - "AVDevicePrompt:default:label": "System-Standard", + "AVDevicePrompt:default:label": "Systemstandard", "AVDevicePrompt:headline:label": "Gerätekonfiguration", - "AVDevicePrompt:videoout:label": "Video von anderen Benutzern empfangen (startet ggf. die Verbindung neu)", - "ChannelBrowser:create:label": "Alternativ kannst du einen neuen Kanal erstellen.", - "ChannelBrowser:headline:text": "Weitere Kanäle", - "ChannelBrowser:intro:text": "Hier zeigen wir dir eine Liste aller Kanäle in dieser Veranstaltung, denen du beitreten kannst.", - "ChannelBrowser:join:label": "Beitreten", + "AVDevicePrompt:videoout:label": "Video von anderen Nutzern anzeigen (kann zu einer erneuten Verbindung führen)", + "ChannelBrowser:create:label": "Alternativ können Sie einen neuen Kanal erstellen.", + "ChannelBrowser:headline:text": "Kanäle durchsuchen", + "ChannelBrowser:intro:text": "Hier zeigen wir Ihnen eine Liste aller Kanäle, denen Sie bei dieser Veranstaltung beitreten können.", + "ChannelBrowser:join:label": "beitreten", "ChannelBrowser:preview:label": "Vorschau", - "ChannelBrowser:search:empty": "Sorry, wir konnten keinen passenden Kanal finden", - "ChannelBrowser:search:placeholder": "Kanal suchen…", - "ChannelBrowser:view:label": "Öffnen", - "ChatInput:input:placeholder": "Nachricht verschicken", + "ChannelBrowser:search:empty": "Entschuldigung, keine passenden Kanäle gefunden", + "ChannelBrowser:search:placeholder": "Kanäle durchsuchen…", + "ChannelBrowser:view:label": "ansehen", + "ChatInput:input:placeholder": "Nachricht senden", "ChatInput:btn-file:tooltip": "Dateien anhängen", - "ChatInput:btn-send:tooltip": "Nachricht verschicken", + "ChatInput:btn-send:tooltip": "Nachricht senden", "Chat:join-button:label": "Chat beitreten", - "Chat:join-button:tooltip": "tritt diesem Kanal bei, um zu schreiben", - "ChatMessage:join-message:text": "ist eingetreten", - "ChatMessage:leave-message:text": "hat den Raum verlassen", + "Chat:join-button:tooltip": "um zu schreiben, treten Sie diesem Kanal bei", + "ChatMessage:join-message:text": "beigetreten", + "ChatMessage:leave-message:text": "verlassen", "ChatMessage:message-delete:label": "Nachricht löschen", "ChatMessage:message-edit:label": "Nachricht bearbeiten", - "Chat:permission-block:room:chat.join": "Sorry, du darfst diesem Kanal nicht beitreten.", - "Chat:permission-block:room:chat.send": "Du kannst in diesem Kanal nur lesen.", + "ChatMessage:poll-message:header": "Neue Umfrage:", + "Chat:permission-block:room:chat.join": "Entschuldigung, Sie können diesem Kanal nicht beitreten.", + "Chat:permission-block:room:chat.send": "Dieser Kanal ist nur lesbar.", "ContactExhibitorPrompt:dismiss-button:label": "abbrechen", - "ContactRequest:accept-button:label": "annehmen", + "ContactRequest:accept-button:label": "akzeptieren", "ContactRequest:dismiss-button:label": "ablehnen", "ContactRequest:notification:text": "Unbeantwortete Kontaktanfrage für:", - "ContactRequest:request:text": "Kontaktiere Mitarbeiter*innen…", - "ContactRequests:at:label": "um", + "ContactRequest:request:text": "Kontaktaufnahme mit Mitarbeitern...", + "ContactRequests:at:label": "bei", "ContactRequests:button-only-missed:label": "Nur unbeantwortete Anfragen anzeigen", - "ContactRequests:from:label": "Von Benutzer*in", - "ContactRequests:headline:text": "Deine Kontaktanfragen", + "ContactRequests:from:label": "Von Benutzer", + "ContactRequests:headline:text": "Ihre Kontaktanfragen", "ContactRequests:message:label": "Nachricht", - "ContactRequests:staff:label": "Beantwortet von", + "ContactRequests:staff:label": "beantwortet von", "ContactRequests:state:label": "Status", "ContactRequests:to:label": "an Aussteller", - "ContactRequest:timeout:text": "Momentan sind keine Mitarbeiter*innen verfügbar.\nEin*e Mitarbeiter*in wird sich später bei Dir melden.", + "ContactRequest:timeout:text": "Derzeit ist kein Mitarbeiter verfügbar.\nSie werden später kontaktiert.", "CreateChatPrompt:description:label": "Beschreibung", "CreateChatPrompt:headline:text": "Neuen Kanal erstellen", - "CreateChatPrompt:intro:text": "Erstelle einen neuen Kanal um dich mit anderen Teilnehmer*innen über ein Thema deiner Wahl auszutauschen.", + "CreateChatPrompt:intro:text": "Erstellen Sie einen neuen Ort, um ein Thema zu diskutieren, über das Sie sprechen möchten.", "CreateChatPrompt:name:label": "Name", - "CreateChatPrompt:name:placeholder": "neuertollerkanal", + "CreateChatPrompt:name:placeholder": "fantastischertollerkanal", "CreateChatPrompt:submit:label": "Erstellen", "CreateChatPrompt:type:label": "Typ", "CreateChatPrompt:type.text:label": "Text-Chat", "CreateChatPrompt:type.video:label": "Video-Chat", - "CreateDMPrompt:create-button:label": "los", - "CreateDMPrompt:headline:text": "Mit anderen Teilnehmer*innen chatten", - "CreateDMPrompt:intro:text": "Tippe den Namen eines oder mehrerer anderer Teilnehmer*innen in das Suchfeld, um einen privaten Chat zu starten!", - "CreateDMPrompt:user:label": "Teilnehmer*innen", + "CreateDMPrompt:create-button:label": "chatten", + "CreateDMPrompt:headline:text": "Mit einer anderen Person chatten", + "CreateDMPrompt:intro:text": "Beginnen Sie mit dem Eingeben des Namens von einer oder mehreren Personen, mit denen Sie sprechen möchten!", + "CreateDMPrompt:user:label": "Benutzer", "CreateRoomPrompt:headline:text": "Neuen Raum erstellen", "CreateRoomPrompt:name:label": "Name", - "CreateRoomPrompt:name:placeholder": "tollerraum", + "CreateRoomPrompt:name:placeholder": "tolleraum", "CreateRoomPrompt:submit:label": "Erstellen", "CreateStagePrompt:headline:text": "Neue Bühne erstellen", "CreateStagePrompt:name:label": "Name", - "CreateStagePrompt:name:placeholder": "unseretollebühne", + "CreateStagePrompt:name:placeholder": "fantastischebühne", "CreateStagePrompt:submit:label": "Erstellen", "CreateStagePrompt:url:label": "HLS-URL", "DeletePrompt:button:label": "löschen", "DeletePrompt:button:warning": "Diese Aktion kann nicht rückgängig gemacht werden!", - "DeletePrompt:confirm:text": "Diese Aktion kann nicht rückgängig gemacht werden. Bitte gib den Namen ein um fortzufahren.", + "DeletePrompt:confirm:text": "Diese Aktion kann nicht rückgängig gemacht werden. Bitte geben Sie den Namen ein, um zu bestätigen.", "DirectMessage:notification-unread:text": "Neue Nachrichten", "EmojiPickerButton:tooltip": "Emoji", "Exhibition:contact-button:label": "Aussteller kontaktieren", - "Exhibition:contact-button:tooltip": "Live chat mit den Aussteller starten", - "Exhibition:more:label": "mehr", - "Exhibition:room-button:label": "Aussteller-Raum betreten", + "Exhibition:contact-button:tooltip": "Live-Chat mit dem Aussteller anfordern", + "Exhibition:more:label": "Mehr", + "Exhibition:room-button:label": "Ausstellerraum beitreten", "Exhibitor:downloads-headline:text": "Downloads", - "Exhibitors:add-link:text": "Link hinzufügen", + "Exhibitors:add-link:text": "Einen Link hinzufügen", "Exhibitors:add-staff:label": "hinzufügen", - "Exhibitors:add-staff:text": "Mitarbeiter*innen hinzufügen", - "Exhibitors:banner-detail:label": "Banner für Detail Ansichten (Breite: 720px, empfohlene Höhe: 360 oder 405px)", + "Exhibitors:add-staff:text": "Mitarbeiter hinzufügen", + "Exhibitors:banner-detail:label": "Banner für Detailansichten (Breite: 720px, empfohlene Höhe: 360 oder 405px)", "Exhibitors:banner-list:label": "Banner für Listen (S: 260✕130px, M: 558✕160px, L: 854✕427px)", - "Exhibitors:contact-enabled:label": "Kontaktanfragen an Mitarbeiter*innen zulassen", - "Exhibitors:create:label": "Neu anlegen", + "Exhibitors:contact-enabled:label": "Kontaktanfragen an Mitarbeiter zulassen", + "Exhibitors:create:label": "Neu erstellen", "Exhibitors:delete:label": "Diesen Aussteller löschen", - "Exhibitors:download-link:label": "Download Links", + "Exhibitors:download-link:label": "Download-Links", "Exhibitors:exhibitor:label": "Aussteller", - "Exhibitors:exhibitor-not-found:text": "Aussteller wurde nicht gefunden", - "Exhibitors:headline:text": "Deine Ausstellungen", - "Exhibitors:highlighted-room:label": "Verlinkter Raum", + "Exhibitors:exhibitor-not-found:text": "Aussteller konnte nicht gefunden werden", + "Exhibitors:headline:text": "Ihre Ausstellungen", + "Exhibitors:highlighted-room:label": "Hervorgehobener Raum", "Exhibitors:link-category:label": "Kategorie", - "Exhibitors:link-text:label": "Anzeige-Text", + "Exhibitors:link-text:label": "Anzeigetext", "Exhibitors:link-url:label": "URL", "Exhibitors:logo:label": "Logo (Breite: 344px, Höhe: bis zu 344px)", "Exhibitors:name:label": "Name", - "Exhibitors:profile-link:label": "Profil Links", + "Exhibitors:profile-link:label": "Profil-Links", "Exhibitors:room:label": "Ausstellung", "Exhibitors:save:label": "Speichern", - "Exhibitors:short-text:label": "Einleitung", + "Exhibitors:short-text:label": "Lead-Absatz", "Exhibitors:size:label": "Größe", "Exhibitors:social-link-text:label": "Netzwerk", - "Exhibitors:social-media-link:label": "Social Media Links", - "Exhibitors:sorting-priority:label": "Priorität in Listen", - "Exhibitors:staff:label": "Mitarbeiter*innen", - "Exhibitor:staff-headline:text": "Unser Standpersonal", + "Exhibitors:social-media-link:label": "Soziale Medien-Links", + "Exhibitors:sorting-priority:label": "Sortierpriorität", + "Exhibitors:staff:label": "Mitarbeiter", + "Exhibitor:staff-headline:text": "Unser Team bei dieser Veranstaltung", "Exhibitors:tagline:label": "Slogan", "Exhibitors:text:label": "Text", - "Exhibitors:validation-links-category:required": "Bitte eine Kategorie auswählen.", - "Exhibitors:validation-links-display-text:maxLength": "Der Display Text darf nicht länger als 300 Zeichen sein.", - "Exhibitors:validation-links-display-text:required": "Bitte einen Display Text eingeben.", - "Exhibitors:validation-links-url:required": "Bitte eine URL eingeben.", - "Exhibitors:validation-name:maxLength": "Der Name darf nicht länger als 80 Zeichen sein.", - "Exhibitors:validation-name:required": "Bitte gib einen Namen ein.", - "Exhibitors:validation-room:required": "Bitte einen Raum auswählen.", - "Exhibitors:validation-short-text:maxLength": "Die Einleitung darf nicht länger als 500 Zeichen sein.", - "Exhibitors:validation-size:required": "Bitte eine Größe auswählen.", - "Exhibitors:validation-social-links-display-text:required": "Bitte ein Netzwerk auswählen.", - "Exhibitors:validation-sorting-priority:integer": "Die Priorität in Listen muss eine ganze Zahl sein.", - "Exhibitors:validation-sorting:required": "Bitte eine Listen-Priorität angeben.", + "Exhibitors:validation-links-category:required": "Bitte wählen Sie eine Kategorie.", + "Exhibitors:validation-links-display-text:maxLength": "Der Anzeigetext darf nicht länger als 300 Zeichen sein.", + "Exhibitors:validation-links-display-text:required": "Bitte geben Sie einen Anzeigetext ein.", + "Exhibitors:validation-links-url:required": "Bitte geben Sie eine URL ein.", + "Exhibitors:validation-name:maxLength": "Name darf nicht länger als 80 Zeichen sein.", + "Exhibitors:validation-name:required": "Bitte geben Sie einen Namen ein.", + "Exhibitors:validation-room:required": "Bitte wählen Sie einen Raum.", + "Exhibitors:validation-short-text:maxLength": "Der Lead-Absatz darf nicht länger als 500 Zeichen sein.", + "Exhibitors:validation-size:required": "Bitte wählen Sie eine Größe.", + "Exhibitors:validation-social-links-display-text:required": "Bitte wählen Sie ein Netzwerk.", + "Exhibitors:validation-sorting-priority:integer": "Die Sortierpriorität muss eine Ganzzahl sein.", + "Exhibitors:validation-sorting:required": "Bitte geben Sie eine Sortierpriorität ein.", "Exhibitors:validation-tagline:maxLength": "Der Slogan darf nicht länger als 250 Zeichen sein.", "Exhibitors:validation-url:maxLength": "URLs dürfen nicht länger als 200 Zeichen sein.", - "Exhibitors:validation-url:valid": "Bitte eine gültige URL eingeben.", + "Exhibitors:validation-url:valid": "Bitte geben Sie eine gültige URL ein.", "FeedbackPrompt:headline:text": "Feedback senden", - "FeedbackPrompt:intro:text": "Verbindungsprobleme? Oder alles großartig? Wir würden gerne davon hören!", + "FeedbackPrompt:intro:text": "Probleme? Hat es Ihnen gefallen? Lassen Sie es uns wissen!", "FeedbackPrompt:message:label": "Nachricht", - "FeedbackPrompt:privacy:text": "Zusätzlich zu deiner Nachricht speichern wir technische Infos über Ihre Verbindung, wie z.B. Verbindungszeiten, Fehlerlogs, Browserversion, etc. Wir speichern keine Gesprächsinhalte.", - "FeedbackPrompt:submit:label": "Senden", - "JanusCall:error:text": "Wir konnten den Videokonferenzserver leider nicht erreichen.", + "FeedbackPrompt:privacy:text": "Neben Ihrer Nachricht speichern wir technische Informationen zu Ihrem Anruf, wie Verbindungszeiten, Fehlerprotokolle, Browserversion usw. Wir speichern keine Gesprächsinhalte.", + "FeedbackPrompt:submit:label": "Absenden", + "JanusCall:error:text": "Wir konnten keine Verbindung zum Videokonferenzserver herstellen, entschuldigung.", + "JanusConference:slow:text": "Es scheint, dass Ihre Verbindung langsam ist. Klicken Sie hier, wenn Sie das Video deaktivieren möchten.", "JanusVideoroom:connection-error:text": "Die Verbindung ist fehlgeschlagen.", - "JanusVideoroom:disconnected:text": "Deine Verbindung wurde getrennt.", - "JanusVideoroom:publishing-error:text": "Die Übertragung deines Signals ist fehlgeschlagen.", - "JanusVideoroom:slow:text": "Deine Verbindung scheint langsam zu sein. Klicke hier um dich ohne Video neu zu verbinden.", - "JanusVideoroom:tool-bug:tooltip": "Einen Fehler melden", - "JanusVideoroom:tool-hangup:tooltip": "Videogespräch verlassen", + "JanusVideoroom:disconnected:text": "Sie wurden getrennt.", + "JanusVideoroom:publishing-error:text": "Das Senden Ihres Signals ist fehlgeschlagen.", + "JanusVideoroom:slow:text": "Es scheint, dass Ihre Verbindung langsam ist. Klicken Sie hier, wenn Sie ohne Video neu verbinden möchten.", + "JanusVideoroom:tool-bug:tooltip": "Ein Problem melden", + "JanusVideoroom:tool-hangup:tooltip": "Videotelefonat verlassen", + "JanusVideoroom:tool-mute:off": "Mikrofon aktivieren", "JanusVideoroom:tool-mute:on": "Mikrofon stummschalten", - "JanusVideoroom:tool-mute:off": "Stummschaltung aufheben", "JanusVideoroom:tool-settings:tooltip": "Video/Audio-Einstellungen", - "JanusVideoroom:tool-screenshare:off": "Bildschirmübertragung beenden", - "JanusVideoroom:tool-screenshare:on": "Bildschirm übertragen", - "JanusVideoroom:tool-video:off": "Video ausschalten", - "JanusVideoroom:tool-video:on": "Video anschalten", - "JanusVideoroom:video-output:off": "Du hast in den Video/Audio-Einstellungen ausgeschaltet, die Videos anderer Personen zu sehen.", - "Livestream:automuted-unmute:text": "Klicken um Ton zu aktivieren", + "JanusVideoroom:tool-screenshare:off": "Bildschirmfreigabe beenden", + "JanusVideoroom:tool-screenshare:on": "Bildschirm freigeben", + "JanusVideoroom:tool-screenshare:start": "Bildschirm auswählen", + "JanusVideoroom:tool-video:off": "Video deaktivieren", + "JanusVideoroom:tool-video:on": "Video aktivieren", + "JanusVideoroom:video-output:off": "Sie haben das Empfangen von Videos anderer Teilnehmer in den Video-/Audioeinstellungen deaktiviert.", + "LandingPage:sessions:featured:header": "Empfohlene Sitzungen", + "LandingPage:sessions:featured:link": "zum vollständigen Zeitplan", + "LandingPage:sessions:next:header": "Bald stattfindende Sitzungen", + "LandingPage:sessions:next:link": "zum vollständigen Zeitplan", + "LandingPage:speakers:header": "Unsere {{speakers}} Sprecher", + "LandingPage:speakers:link": "zur vollständigen Liste", + "LandingPage:speakers:more": "und {{additional_speakers}} weitere", + "Livestream:automuted-unmute:text": "Tippen, um den Ton einzuschalten", "Livestream:captions-off:text": "Aus", "Livestream:default-source:text": "Standard", - "Livestream:offline-message:text": "Der Stream ist offline", - "MediaSource:call:label": "Privates Gespräch", - "MediaSource:iframe-error:text": "Wir konnten den Videokonferenzserver nicht erreichen, tut uns leid.", - "MediaSource:room:hint": "Du hörst gerade", - "notifications/NotificationPermissionNotification:accept:label": "Aktivieren", - "notifications/NotificationPermissionNotification:decline:label": "Jetzt nicht", - "notifications/NotificationPermissionNotification:prompt": "Möchtest du Desktop-Benachrichtigungen für Direktnachrichten, Kontaktanfragen und weitere Ereignisse bekommen, während die Veranstaltung im Hintergrund läuft?", + "Livestream:offline-message:text": "Stream offline", + "MediaSource:call:label": "Privater Anruf", + "MediaSource:iframe-error:text": "Wir konnten keine Verbindung zum Videokonferenzserver herstellen, entschuldigung.", + "MediaSource:room:hint": "Wird derzeit abgespielt", + "notifications/Announcment:title": "Ankündigung", + "notifications/NotificationPermissionNotification:accept:label": "Benachrichtigungen aktivieren", + "notifications/NotificationPermissionNotification:decline:label": "Nicht jetzt", + "notifications/NotificationPermissionNotification:prompt": "Möchten Sie Desktop-Benachrichtigungen für direkte Nachrichten, Kontaktanfragen und mehr erhalten, während die Veranstaltung im Hintergrund läuft?", "notifications/NotificationPermissionNotification:title": "Desktop-Benachrichtigungen", - "Poll:empty-placeholder": "Derzeit keine Umfragen", - "Poll:moderation-menu:open-poll:label": "Abstimmung starten", - "Poll:moderation-menu:close-poll:label": "Abstimmung schließen", - "Poll:moderation-menu:redraft-poll:label": "zurück zum Entwurf", - "Poll:moderation-menu:pin-poll:label": "oben anpinnen", - "Poll:moderation-menu:unpin-poll:label": "oben lösen", + "Poll:empty-placeholder": "Derzeit keine laufenden Umfragen", + "Poll:moderation-menu:open-poll:label": "zum Abstimmen öffnen", + "Poll:moderation-menu:close-poll:label": "schließen", + "Poll:moderation-menu:redraft-poll:label": "neu entwerfen", + "Poll:moderation-menu:pin-poll:label": "anheften", + "Poll:moderation-menu:unpin-poll:label": "lösen", "Poll:moderation-menu:archive-poll:label": "archivieren", - "Poll:moderation-menu:unarchive-poll:label": "wiederherstellen", + "Poll:moderation-menu:unarchive-poll:label": "archivierung aufheben", "Poll:moderation-menu:delete-poll:label": "löschen", - "preferences/index:btn-change-avatar:label": "Bild ändern", + "PosterHall:input-search:placeholder": "Plakate durchsuchen", + "PosterHall:filter:field-category": "Kategorie", + "PosterHall:filter:field-tag": "Schlagwort", + "PosterHall:add-filter:header-categories": "Kategorien", + "PosterHall:add-filter:header-tags": "Schlagwörter", + "PosterHall:button-add-filter": "Filter hinzufügen", + "PosterHall:categories-filter:uncategorized": "nicht kategorisiert", + "PosterHall:more:label": "Mehr", + "poster-manager/index:headline:text": "Ihre Plakate", + "poster-manager/index:poster:label": "Plakat", + "poster-manager/index:create:label": "Neu erstellen", + "poster-manager/poster:poster-not-found:text": "Plakat konnte nicht gefunden werden", + "poster-manager/poster:new-poster:title": "Neues Plakat", + "poster-manager/poster:input-parent-room:label": "Raum", + "poster-manager/poster:input-title:label": "Titel", + "poster-manager/poster:input-abstract:label": "Zusammenfassung", + "poster-manager/poster:input-category:label": "Kategorie", + "poster-manager/poster:input-tags:label": "Schlagwörter", + "poster-manager/poster:input-poster-pdf:label": "Plakat-PDF", + "poster-manager/poster:authors:headline": "Autoren", + "poster-manager/poster:authors:header:name": "Name", + "poster-manager/poster:authors:input-name:label": "Name", + "poster-manager/poster:btn-add-author": "Autor hinzufügen", + "poster-manager/poster:organizations:headline": "Organisationen", + "poster-manager/poster:btn-add-organization": "Organisation hinzufügen", + "poster-manager/poster:presenters:headline": "Präsentatoren", + "poster-manager/poster:btn-add-presenter": "Präsentator hinzufügen", + "poster-manager/poster:input-presentation-room:label": "Präsentationsraum", + "poster-manager/poster:input-schedule-session:label": "Zeitplan-Sitzungs-ID", + "poster-manager/poster:files:headline": "Dateien", + "poster-manager/poster:files:header:label": "Beschriftung", + "poster-manager/poster:files:header:url": "Url", + "poster-manager/poster:btn-add-file": "Datei hinzufügen", + "poster-manager/poster:btn-create": "Erstellen", + "poster-manager/poster:btn-save": "Speichern", + "poster-manager/poster:add-presenter-prompt:headline": "Präsentatoren hinzufügen", + "poster-manager/poster:add-presenter-prompt:btn-label": "Hinzufügen", + "poster-manager/poster:delete-prompt:header": "Sind Sie ABSOLUT sicher?", + "poster-manager/poster:delete-prompt:warning": "Diese Aktion KANN NICHT rückgängig gemacht werden. Dadurch wird das Plakat dauerhaft gelöscht", + "poster-manager/poster:delete-prompt:confirm-cta": "Bitte geben Sie den Titel des Plakats ein, um zu bestätigen.", + "poster-manager/poster:delete-prompt:input-title:label": "Plakattitel", + "poster-manager/poster:delete-prompt:btn-delete-poster": "dieses Plakat löschen", + "posters/item:tabs:info:header": "Info", + "posters/item:tabs:poster:header": "Plakat", + "posters/item:tabs:presentation:header": "Präsentation", + "posters/item:downloads-headline:text": "Downloads", + "posters/item:poster-pdf:placeholder": "Plakat herunterladen", + "posters/item:poster-pdf:empty-placeholder": "Kein Plakat hochgeladen", + "posters/item:poster-pdf:tooltip": "Plakat herunterladen", + "posters/item:btn-likes:tooltip": "Gefällt mir dieses Plakat", + "posters/item:presentation:headline": "Präsentation", + "posters/item:presentation:room-label": "präsentiert in:", + "posters/item:presentation:presenters-label": "präsentiert von:", + "preferences/index:btn-change-avatar:label": "Avatar ändern", "preferences/index:btn-enable-desktop-notifications:label": "Desktop-Benachrichtigungen aktivieren", - "preferences/index:btn-save:label": "speichern", - "preferences/index:btn-upload-save:label": "speichern", - "preferences/index:heading": "Dein Profil", - "preferences/index:notification-permission-denied-warning": "Desktop-Benachrichtigungen sind für diese Website blockiert. Bitte ändere die Einstellungen in deinem Browser.", - "preferences/index:notifications:description": "Erhalte Desktop-Benachrichtigungen für Direktnachrichten, Kontaktanfragen und weitere Ereignisse, während die Veranstaltung im Hintergrund läuft.", + "preferences/index:btn-save:label": "Speichern", + "preferences/index:btn-upload-save:label": "Speichern", + "preferences/index:heading": "Ihr Profil", + "preferences/index:interface-language:header": "Oberflächensprache", + "preferences/index:interface-language:description": "Bitte wählen Sie Ihre Sprache. Sie können sie später in Ihrem Profil ändern.", + "preferences/index:notification-permission-denied-warning": "Desktop-Benachrichtigungen sind für diese Website blockiert. Bitte ändern Sie die Einstellung in Ihrem Browser.", + "preferences/index:notifications:description": "Erhalten Sie Desktop-Benachrichtigungen für direkte Nachrichten, Kontaktanfragen und mehr, während die Veranstaltung im Hintergrund läuft.", "preferences/index:notifications:header": "Desktop-Benachrichtigungen", "preferences/index:switch-enable-desktop-notifications:label": "Desktop-Benachrichtigungen aktivieren", "preferences/index:switch-enable-desktop-notification-sound:label": "Benachrichtigungston abspielen", - "profile/ChangeAvatar:button-randomize:label": "Zufällig", + "preferences/index:autoplay:header": "Stream-Autoplay", + "preferences/index:autoplay:description": "Standardmäßig beginnen Livestreams automatisch zu spielen, wenn Sie eine Bühne betreten. Deaktivieren Sie das Autoplay, wenn Sie physisch an dieser Veranstaltung teilnehmen und die Bühnenfunktionen ohne den Livestream nutzen möchten.", + "preferences/index:switch-autoplay:label": "Streams automatisch abspielen beim Betreten von Bühnen", + "profile/ChangeAvatar:button-randomize:label": "zufällig", "profile/ChangeAvatar:or": "oder", - "profile/ChangeAvatar:button-upload:label": "Hochladen", + "profile/ChangeAvatar:button-upload:label": "hochladen", "profile/ChangeAvatar:error:image-too-small": "Das Bild muss mindestens 128px mal 128px groß sein.", "profile/ConnectGravatar:gravatar-connect:label": "Verbinden", "profile/ConnectGravatar:gravatar-email:label": "Gravatar-E-Mail-Adresse", "profile/ConnectGravatar:headline": "Von Gravatar abrufen", - "profile/ConnectGravatar:text": "Wir rufen deinen Namen und dein Profilbild von Gravatar ab. Deine E-Mail-Adresse wird dabei nicht an unseren Server geschickt oder dort gespeichert.", + "profile/ConnectGravatar:text": "Wir holen uns Ihren Anzeigenamen und Ihr Avatar von Gravatar. Wir laden Ihre Informationen nur einmal und nur auf Ihrem Browser herunter, wir sehen Ihre E-Mail-Adresse niemals.", "profile/GreetingPrompt:button-back:label": "zurück", "profile/GreetingPrompt:button-continue:label": "weiter", "profile/GreetingPrompt:button-finish:label": "fertig", "profile/GreetingPrompt:displayname:label": "Anzeigename", - "profile/GreetingPrompt:gravatar-change:label": "Du hast bereits ein Gravatar verwendet, möchtest du es ändern?", - "profile/GreetingPrompt:gravatar-hint:text": "Wenn du möchtest, unterstützen wir auch", + "profile/GreetingPrompt:gravatar-change:label": "Sie haben bereits ein Gravatar verbunden, ändern?", + "profile/GreetingPrompt:gravatar-hint:text": "Oder sparen Sie Zeit, indem Sie sich mit Ihrem", "profile/GreetingPrompt:step-social:heading": "Hallo!", - "profile/GreetingPrompt:step-social:text": "Bevor du dieser Veranstaltung beitrittst benötigen wir ein paar Infos für dein Profil. Wenn du möchtest, können wir diese automatisch von einem sozialen Netzwerk abrufen, oder du kannst sie von Hand ausfüllen.", - "profile/GreetingPrompt:step-social:button-fill-manually:label": "Von Hand ausfüllen", - "profile/GreetingPrompt:step-avatar:heading": "Wähle dein Bild aus", + "profile/GreetingPrompt:step-social:text": "Bevor Sie sich anderen auf dieser Veranstaltung anschließen, richten Sie bitte Ihr Profil ein. Wir können Ihre Profilinformationen aus einem Ihrer sozialen Medienkonten beziehen oder Sie können Ihr Profil von Hand ausfüllen.", + "profile/GreetingPrompt:step-social:button-fill-manually:label": "Manuell ausfüllen", + "profile/GreetingPrompt:step-avatar:heading": "Wählen Sie Ihr Aussehen", "profile/GreetingPrompt:step-avatar:text": "", - "profile/GreetingPrompt:step-display-name:heading": "Wie heißt du?", - "profile/GreetingPrompt:step-display-name:text": "Wir zeigen deinen Namen anderen Teilnehmern, wenn du mit ihnen interagierst, zum Beispiel im Chat. Du musst nicht deinen echten Namen verwenden.", + "profile/GreetingPrompt:step-display-name:heading": "Wie werden Sie genannt?", + "profile/GreetingPrompt:step-display-name:text": "Wir zeigen Ihren Namen anderen Teilnehmern an, wenn Sie mit ihnen interagieren, z.B. in einem Chat. Sie müssen nicht Ihren echten Namen verwenden.", "profile/GreetingPrompt:step-display-name~as-first-step:heading": "Hallo!", - "profile/GreetingPrompt:step-display-name~as-first-step:text": "Bevor du dieser Veranstaltung beitrittst benötigen wir ein paar Infos für dein Profil.\nWir zeigen deinen Namen anderen Teilnehmern, wenn du mit ihnen interagierst, zum Beispiel im Chat. Du musst nicht deinen echten Namen verwenden. Danach kannst du optional noch ein Profilbild auswählen.", + "profile/GreetingPrompt:step-display-name~as-first-step:text": "Bevor Sie sich anderen auf dieser Veranstaltung anschließen, richten Sie bitte Ihr Profil ein.\nWir zeigen Ihren Namen anderen Teilnehmern an, wenn Sie mit ihnen interagieren, z.B. in einem Chat. Sie müssen nicht Ihren echten Namen verwenden. Danach können Sie optional ein Bild auswählen.", + "profile/GreetingPrompt:step-display-language:heading": "Bitte wählen Sie Ihre Sprache", "profile/GreetingPrompt:step-fields:heading": "", - "profile/GreetingPrompt:step-fields:text": "Gleich geht es los! Wenn du möchtest, kannst du uns noch ein paar optionale Infos für dein Profil verraten. Diese sind für andere sichtbar. Keine Sorge, du kannst die Daten später jederzeit ändern!", + "profile/GreetingPrompt:step-fields:text": "Und schließlich, warum nicht ein paar optionale Informationen zu Ihrem Profil hinzufügen? Keine Sorge, Sie können später jederzeit alles in Ihrem Profil bearbeiten.", "Prompt:cancel:label": "abbrechen", - "Question:moderation-menu:approve-question:label": "freischalten", + "Question:moderation-menu:approve-question:label": "genehmigen", "Question:moderation-menu:archive-question:label": "archivieren", "Question:moderation-menu:delete-question:label": "löschen", - "Question:moderation-menu:pin-question:label": "oben anpinnen", - "Question:moderation-menu:unpin-question:label": "oben lösen", - "Question:moderation-menu:unarchive-question:label": "wiederherstellen", - "Question:moderation-approve-button:label": "Frage freischalten", - "Question:attendee-awaiting-approval:label": "Deine Frage wartet auf Freischaltung durch einen Moderator", - "Question:vote-count:label": "Votes", - "Questions:asking-form:label": "Stelle deine Frage", - "Questions:asking-form:submit": "Frage abschicken", - "Questions:ask-question-button:label": "Frage stellen", + "Question:moderation-menu:pin-question:label": "anheften", + "Question:moderation-menu:unpin-question:label": "lösen", + "Question:moderation-menu:unarchive-question:label": "Archivierung aufheben", + "Question:moderation-approve-button:label": "Frage genehmigen", + "Question:attendee-awaiting-approval:label": "Ihre Frage wartet auf die Genehmigung durch einen Moderator", + "Question:vote-count:label": "Stimmen", + "Questions:asking-form:label": "Stellen Sie Ihre Frage", + "Questions:asking-form:mod-approve-question:label": "genehmigen", + "Questions:asking-form:mod-delete-question:label": "löschen", + "Questions:asking-form:submit": "Ihre Frage einreichen", + "Questions:ask-question-button:label": "Eine Frage stellen", "Questions:deactivated-placeholder": "Fragen sind derzeit deaktiviert.", - "Questions:empty-placeholder": "Bisher keine Fragen, möchtest du eine stellen?", + "Questions:empty-placeholder": "Noch keine Fragen, warum stellen Sie nicht eine?", "Questions:moderator-actions:archive-all:label": "Alle archivieren", - "QRCodePrompt:title": "Link zum Anonymen Zugriff", - "QRCodePrompt:download-svg": "SVG herunterladen", - "RecordingsPrompt:error:text": "Es war nicht möglich, die Aufzeichnungen vom Server zu laden.", + "RecordingsPrompt:error:text": "Fehler beim Laden der Aufzeichnungen vom Server.", "RecordingsPrompt:headline:text": "Aufzeichnungen", - "RecordingsPrompt:info:text": "Die Verarbeitung von Aufzeichnungen beginnt erst, nachdem das Meeting beendet wurde (in der Regel nachdem alle Teilnehmer den Raum verlassen haben). Danach kann es noch einige Minuten dauern, bis die Aufzeichnungen hier verfügbar sind.", - "RecordingsPrompt:view:label": "Playback", - "RecordingsPrompt:view-notes:label": "Notes", - "RecordingsPrompt:view-screenshare:label": "Screenshare", + "RecordingsPrompt:info:text": "Bitte beachten Sie, dass Aufzeichnungen erst einige Minuten nach dem Ende des Meetings verarbeitet werden und hier erscheinen (in der Regel, wenn der Raum eine Weile leer war).", + "RecordingsPrompt:view:label": "Wiedergabe", + "RecordingsPrompt:view-notes:label": "Notizen", + "RecordingsPrompt:view-screenshare:label": "Bildschirmfreigabe", "RecordingsPrompt:view-video:label": "Video", - "RichTextEditor:align-center:tooltip": "Zentriert", - "RichTextEditor:align-left:tooltip": "Links", - "RichTextEditor:align-right:tooltip": "Rechts", - "RichTextEditor:blockquote:tooltip": "Zitat", + "RichTextEditor:align-center:tooltip": "Zentrieren", + "RichTextEditor:align-left:tooltip": "Links ausrichten", + "RichTextEditor:align-right:tooltip": "Rechts ausrichten", + "RichTextEditor:blockquote:tooltip": "Blockzitat", "RichTextEditor:bold:tooltip": "Fett", "RichTextEditor:clean:tooltip": "Formatierung entfernen", - "RichTextEditor:code:tooltip": "Code-Block", + "RichTextEditor:code:tooltip": "Codeblock", "RichTextEditor:h1:tooltip": "Überschrift (Ebene 1)", "RichTextEditor:h2:tooltip": "Überschrift (Ebene 2)", "RichTextEditor:h3:tooltip": "Überschrift (Ebene 3)", @@ -250,176 +320,109 @@ "RichTextEditor:video:tooltip": "Video", "RichTextEditor:italic:tooltip": "Kursiv", "RichTextEditor:link:tooltip": "Link", - "RichTextEditor:list-bullet:tooltip": "Aufzählung", + "RichTextEditor:list-bullet:tooltip": "Aufzählungsliste", "RichTextEditor:list-ordered:tooltip": "Nummerierte Liste", "RichTextEditor:strike:tooltip": "Durchgestrichen", "RichTextEditor:underline:tooltip": "Unterstrichen", - "RichTextEditor:full-width:tooltip": "Auf volle Seitenbreite ausdehnen", + "RichTextEditor:full-width:tooltip": "Auf gesamte Seitenbreite erweitern", "Room:recordings:tooltip": "Aufzeichnungen ansehen", + "Room:anonymous-qrcode:tooltip": "Anonymen Zugangs-QRCode herunterladen", "Room:sidebar:tabs-header:chat": "Chat", "Room:sidebar:tabs-header:questions": "Fragen", "Room:sidebar:tabs-header:polls": "Umfragen", "RoomsSidebar:admin-config:label": "Konfiguration", - "RoomsSidebar:admin-headline:text": "Administration", + "RoomsSidebar:admin-headline:text": "Verwaltung", "RoomsSidebar:admin-rooms:label": "Räume", - "RoomsSidebar:admin-users:label": "Benutzer", - "RoomsSidebar:browse-channels-button:label": "Alle Kanäle ansehen", + "RoomsSidebar:admin-kiosks:label": "Kioske", + "RoomsSidebar:admin-users:label": "Nutzer", + "RoomsSidebar:admin-announcements:label": "Ankündigungen", + "RoomsSidebar:browse-channels-button:label": "Alle Kanäle durchsuchen", "RoomsSidebar:channels-headline:text": "Kanäle", "RoomsSidebar:direct-messages-headline:text": "Direktnachrichten", "RoomsSidebar:exhibitions-headline:text": "Ausstellungen", "RoomsSidebar:exhibitions-manage:label": "Verwalten", "RoomsSidebar:exhibitions-requests:label": "Kontaktanfragen", + "RoomsSidebar:posters-headline:text": "Plakate", + "RoomsSidebar:posters-manage:label": "Verwalten", "RoomsSidebar:schedule:label": "Zeitplan", "RoomsSidebar:stages-headline:text": "Bühnen", - "RoomsSidebar:users-tooltip:few": "In diesem Raum sind wenige Personen", - "RoomsSidebar:users-tooltip:many": "In diesem Raum sind einige Personen", - "Roulette:connecting:text": "Wir haben jemanden gefunden! Verbinde …", - "Roulette:btn-start:label": "Neues Gespräch starten", - "Roulette:instructions:text": "Klicke auf den Button weiter unten um ein Gespräch mit einer zufälligen anderen Person auf der Veranstaltung zu starten!", - "Roulette:instructions-repeated:text": "Dein Gespräch ist beendet. Klicke auf den Button weiter unten um ein neues Gespräch zu starten!", - "Roulette:waiting:text": "Warte auf eine Gesprächspartner:in…", - "Roulette:waiting-empty:text": "Es sind gerade nicht viele andere Teilnehmer:innen in diesem Bereich. Warte gerne einen Moment, ob andere dazustoßen, ansonsten probiere es später erneut.", - "Roulette:waiting-few:text": "Es sind gerade ein paar Teilnehmer:innen hier, wir sollten demnächst eine Gesprächspartner:in für dich finden.", - "Roulette:waiting-many:text": "Es sind gerade einige Leute hier, wir haben gleich eine Gesprächspartner:in für dich, wenn jemand anderes ein Gespräch beendet.", + "RoomsSidebar:users-tooltip:few": "Einige Leute sind derzeit in diesem Raum", + "RoomsSidebar:users-tooltip:many": "Viele Nutzer sind derzeit in diesem Raum", + "Roulette:connecting:text": "Wir haben jemanden gefunden! Verbinden ...", + "Roulette:btn-start:label": "Einen neuen Anruf starten", + "Roulette:instructions:text": "Klicken Sie auf die Schaltfläche unten, um ein Videoanruf mit einer zufälligen anderen Person auf der Veranstaltung zu starten!", + "Roulette:instructions-repeated:text": "Ihr Anruf ist beendet. Klicken Sie auf die Schaltfläche unten, um einen neuen zu starten!", + "Roulette:waiting:text": "Warten auf jemanden, mit dem man sprechen kann ...", + "Roulette:waiting-empty:text": "Es sind derzeit nicht viele andere Leute hier. Sie können ein bisschen warten, aber wenn Sie nicht verbunden werden, versuchen Sie es einfach später noch einmal.", + "Roulette:waiting-few:text": "Es sind derzeit einige andere Leute hier, wir sollten bald jemanden finden, mit dem Sie sprechen können.", + "Roulette:waiting-many:text": "Es sind derzeit viele Leute hier, wir sollten jemanden finden, mit dem Sie sprechen können, sobald eine ihrer Gespräche beendet ist.", + "QRCodePrompt:title": "Anonymer Raumlink", + "QRCodePrompt:download-svg": "SVG herunterladen", "Schedule:headline:text": "Zeitplan", + "schedule/talks/item:speakers:header_one": "Sprecher", + "schedule/talks/item:speakers:header_other": "Sprecher", + "schedule/talks:downloads-headline:text": "Downloads", "schedule/index:scheduleLoadingError": "Zeitplan konnte nicht geladen werden.", + "schedule/speakers/index:header": "Sprecher", + "schedule/speakers/index:speaker-sessions:header": "Sitzungen", + "schedule/speakers/item:sessions:header": "Sitzungen", + "standalone/NextSession:header": "Nächste Sitzung", + "standalone/Viewers:header_zero": "Niemand schließt sich Ihnen online an", + "standalone/Viewers:header_one": "Eine Person schließt sich Ihnen online an", + "standalone/Viewers:header_other": "{{ count }} Personen schließen sich Ihnen online an", + "standalone/Anonymous:header_room": "Raum", + "standalone/Anonymous:tabs-header:schedule": "Zeitplan", + "standalone/Anonymous:schedule:current-session": "Aktuelle Sitzung", + "standalone/Anonymous:schedule:next-sessions": "Nächste Sitzungen", + "standalone/Anonymous:footer-anonymously": "Sie stimmen anonym ab", + "standalone/Anonymous:no-content": "Entschuldigung, derzeit keine aktiven Umfragen oder Fragen in diesem Raum!", + "standalone/Anonymous:no-sessions": "Keine Sitzungen in Kürze in diesem Raum.", + "User:label:deleted": "Gelöschter Benutzer", + "User:state:banned": "verboten", "User:state:blocked": "blockiert", - "User:state:inactive": "nicht aktiv", - "UserAction:action.ban:label": "sperren", + "User:state:inactive": "inaktiv", + "User:state:silenced": "stummgeschaltet", + "UserAction:action.ban:label": "verbieten", "UserAction:action.block:label": "blockieren", "UserAction:action.call:label": "anrufen", "UserAction:action.delete:label": "löschen", - "UserAction:action.dm:label": "anschreiben", + "UserAction:action.dm:label": "Nachricht", "UserAction:action.silence:label": "stumm schalten", - "UserAction:action.unban:label": "entsperren", - "UserAction:action.unblock:label": "entblocken", - "UserAction:action.unsilence:label": "stummschaltung aufheben", - "UserAction:moderator-actions:title": "Moderatoraktionen", + "UserAction:action.unban:label": "Entsperren", + "UserAction:action.unblock:label": "entsperren", + "UserAction:action.unsilence:label": "Stummschaltung aufheben", + "UserAction:moderator-actions:title": "Moderator-Aktionen", "UserAction:state.offline:tooltip": "offline", "UserAction:state.online:tooltip": "online", - "UserActionPrompt:action.ban:confirmation": "Benutzer wurde gesperrt.", - "UserActionPrompt:action.ban:execute:label": "sperren", - "UserActionPrompt:action.ban:explanation": "Gesperrte Benutzer können nicht mehr an der Veranstaltung teilnehmen.", - "UserActionPrompt:action.ban:question": "Diesen Benutzer sperren?", + "UserActionPrompt:action.ban:confirmation": "Benutzer wurde verboten.", + "UserActionPrompt:action.ban:execute:label": "verbieten", + "UserActionPrompt:action.ban:explanation": "Das Verbot eines Benutzers verhindert vollständig, dass dieser Benutzer an der Veranstaltung teilnimmt.", + "UserActionPrompt:action.ban:question": "Diesen Benutzer verbieten?", "UserActionPrompt:action.block:confirmation": "Benutzer wurde blockiert.", "UserActionPrompt:action.block:execute:label": "blockieren", - "UserActionPrompt:action.block:explanation": "Ein blockierter Benutzer kann dir keine Direktnachrichten mehr schicken und keine Direktnachrichten mehr von dir erhalten.", + "UserActionPrompt:action.block:explanation": "Ein blockierter Benutzer kann Ihnen keine Direktnachrichten senden und Sie können ihm keine Direktnachrichten senden.", "UserActionPrompt:action.block:question": "Diesen Benutzer blockieren?", "UserActionPrompt:action.delete:confirmation": "Benutzer wurde gelöscht.", - "UserActionPrompt:action.delete:execute:label": "delete", - "UserActionPrompt:action.delete:explanation": "Das Profil des Benutzers wird anonymisiert. Öffentliche Nachrichten des Benutzers bleiben erhalten, Direktnachrichten werden gelöscht, wenn die andere Partei auch bereits gelöscht wurde. Löschen eines Benutzers kann nicht rückgängig gemacht werden im Gegensatz zu einer Blockierung. Wenn der Benutzer sich wieder einloggt, wird ein neues Benutzerkonto erstellt.", + "UserActionPrompt:action.delete:execute:label": "löschen", + "UserActionPrompt:action.delete:explanation": "Das Löschen eines Benutzers anonymisiert sein Profil. Nachrichten, die in öffentlichen Kanälen gepostet wurden, bleiben erhalten, Nachrichten, die in Direktnachrichten gepostet wurden, werden gelöscht, wenn die andere Partei ebenfalls bereits gelöscht ist. Im Gegensatz zum Verbot ist das Löschen irreversibel. Wenn der Benutzer versucht, sich erneut anzumelden, wird ein neues Benutzerprofil erstellt.", "UserActionPrompt:action.delete:question": "Diesen Benutzer löschen?", "UserActionPrompt:action.silence:confirmation": "Benutzer wurde stummgeschaltet.", - "UserActionPrompt:action.silence:execute:label": "stummschalten", - "UserActionPrompt:action.silence:explanation": "Stummgeschaltete Benutzer können weiter Video-Streams anschauen, aber keien Textnachrichten mehr schreiben und keine Videokonferenzräume betreten.", - "UserActionPrompt:action.silence:question": "Diesen Benutzer stummschalten?", + "UserActionPrompt:action.silence:execute:label": "stumm schalten", + "UserActionPrompt:action.silence:explanation": "Das Stummschalten eines Benutzers ermöglicht es ihm weiterhin, Streams zu sehen, verhindert jedoch, dass er Chat-Nachrichten sendet oder an Video-Chats teilnimmt.", + "UserActionPrompt:action.silence:question": "Diesen Benutzer stumm schalten?", "UserActionPrompt:action.unban:confirmation": "Benutzer wurde entsperrt.", - "UserActionPrompt:action.unban:execute:label": "entsperren", - "UserActionPrompt:action.unban:explanation": "Nach der Entsperrung kann der Benutzer wieder an der Veranstaltung teilnehmen.", + "UserActionPrompt:action.unban:execute:label": "Entsperren", + "UserActionPrompt:action.unban:explanation": "Das Entsperren ermöglicht es diesem Benutzer, wieder an der Veranstaltung teilzunehmen.", "UserActionPrompt:action.unban:question": "Diesen Benutzer entsperren?", - "UserActionPrompt:action.unblock:confirmation": "Die Blockierung dieses Benutzers wurde aufgehoben.", - "UserActionPrompt:action.unblock:execute:label": "blockierung aufheben", - "UserActionPrompt:action.unblock:explanation": "Wenn die Blockierung aufgehoben ist, kann dieser Benutzer dir wieder Direktnachrichten schicken.", - "UserActionPrompt:action.unblock:question": "Diese Blockierung aufheben?", - "UserActionPrompt:action.unsilence:confirmation": "Benutzer wurde freigeschaltet.", - "UserActionPrompt:action.unsilence:execute:label": "freischalten", - "UserActionPrompt:action.unsilence:explanation": "Nach der Freischaltung kann der Benutzer wieder Textnachrichten schreiben und Videokonferenzräume betreten.", - "UserActionPrompt:action.unsilence:question": "Diesen Benutzer freischalten?", - "UserListPage:placeholder:text": "Hier kannst Du dir die Profile anderer Teilnehmer*innen ansehen.\nSchau dich ruhig etwas um.", - "UserListPage:staffed-exhibitions:text": "Von diesem/dieser Benutzer*in betreute Ausstellungen", - "UserSearch:placeholder:text": "Teilnehmer*innen durchsuchen", - "Room:anonymous-qrcode:tooltip": "QRCode für anonymen Zugang herunterladen", - "schedule/talks/item:speakers:header_one": "Vortragende*r", - "schedule/talks/item:speakers:header_other": "Vortragende", - "schedule/speakers/index:header": "Vortragende", - "schedule/speakers/index:speaker-sessions:header": "Sessions", - "schedule/speakers/item:sessions:header": "Sessions", - "poster-manager/index:headline:text": "Deine Poster", - "PosterHall:input-search:placeholder": "Suche Poster", - "PosterHall:more:label": "Mehr", - "poster-manager/index:poster:label": "Poster", - "poster-manager/index:create:label": "Neu erstellen", - "poster-manager/poster:poster-not-found:text": "Das Poster konnte nicht gefunden werden", - "poster-manager/poster:new-poster:title": "Neues Poster", - "poster-manager/poster:input-parent-room:label": "Raum", - "poster-manager/poster:input-title:label": "Titel", - "poster-manager/poster:input-abstract:label": "Zusammenfassung", - "poster-manager/poster:input-category:label": "Kategorie", - "poster-manager/poster:input-tags:label": "Stichwort", - "poster-manager/poster:input-poster-pdf:label": "Poster PDF", - "poster-manager/poster:authors:headline": "Autor*innen", - "poster-manager/poster:authors:header:name": "Name", - "poster-manager/poster:authors:input-name:label": "Name", - "poster-manager/poster:btn-add-author": "Autor*in hinzufügen", - "poster-manager/poster:organizations:headline": "Organisationen", - "poster-manager/poster:btn-add-organization": "Organisation hinzufügen", - "poster-manager/poster:presenters:headline": "Präsentator*innen", - "poster-manager/poster:btn-add-presenter": "Präsentator*in hinzufügen", - "poster-manager/poster:input-presentation-room:label": "Präsentationsraum", - "poster-manager/poster:input-schedule-session:label": "Programmpunkt ID", - "poster-manager/poster:files:headline": "Dateien", - "poster-manager/poster:files:header:label": "Bezeichnung", - "poster-manager/poster:files:header:url": "Url", - "poster-manager/poster:btn-add-file": "Datei hinzufügen", - "poster-manager/poster:btn-create": "Erstellen", - "poster-manager/poster:btn-save": "Speichern", - "poster-manager/poster:add-presenter-prompt:headline": "Präsentator*in hinzufügen", - "poster-manager/poster:add-presenter-prompt:btn-label": "Hinzufügen", - "posters/item:tabs:info:header": "Info", - "posters/item:tabs:poster:header": "Poster", - "posters/item:tabs:presentation:header": "Präsentation", - "posters/item:downloads-headline:text": "Downloads", - "posters/item:poster-pdf:placeholder": "Poster herunterladen", - "posters/item:poster-pdf:empty-placeholder": "Kein Poster vorhanden", - "posters/item:poster-pdf:tooltip": "Poster herunterladen", - "posters/item:btn-likes:tooltip": "dieses Poster mit \"gefällt mir\" markieren", - "posters/item:presentation:headline": "Präsentation", - "posters/item:presentation:room-label": "präsentiert in:", - "posters/item:presentation:presenters-label": "präsentiert von:", - "User:state:silenced": "gestummt", - "JanusConference:slow:text": "Scheinbar ist die Verbindung langsam. Klicke hier, um Video zu deaktivieren.", - "JanusVideoroom:tool-screenshare:start": "Bildschirm auswählen", - "preferences/index:interface-language:header": "Interface-Sprache", - "Questions:asking-form:mod-approve-question:label": "bestätigen", - "Questions:asking-form:mod-delete-question:label": "löschen", - "User:label:deleted": "Gelöschter Benutzer", - "User:state:banned": "verbannt", - "RoomsSidebar:posters-headline:text": "Poster", - "RoomsSidebar:posters-manage:label": "Verwalte", - "notifications/Announcment:title": "Ankündigung", - "RoomsSidebar:admin-announcements:label": "Ankündigungen", - "preferences/index:autoplay:header": "Stream-Autoplay", - "preferences/index:autoplay:description": "Standardmäßig spielen Live-Streams automatisch ab, wenn eine Bühne aufgerufen wird. Autoplay kann deaktiviert werden, wenn Sie das Event physisch besuchen und die Bühne nur ohne den Live-Stream nutzen wollen.", - "preferences/index:switch-autoplay:label": "Streams beim Betreten einer Bühne automatisch starten", - "poster-manager/poster:delete-prompt:header": "Sind Sie sich GANZ sicher?", - "poster-manager/poster:delete-prompt:input-title:label": "Poster-Titel", - "PosterHall:categories-filter:uncategorized": "unkategorisiert", - "poster-manager/poster:delete-prompt:confirm-cta": "Bitte geben Sie den Titel des Posters zur Bestätigung ein.", - "PosterHall:filter:field-category": "Kategorie", - "PosterHall:filter:field-tag": "Schlagwort", - "PosterHall:add-filter:header-categories": "Kategorien", - "poster-manager/poster:delete-prompt:btn-delete-poster": "Lösche dieses Poster", - "PosterHall:add-filter:header-tags": "Schlagworte", - "PosterHall:button-add-filter": "Filter hinzufügen", - "LandingPage:sessions:featured:header": "Hervorgehobene Sessions", - "LandingPage:sessions:next:header": "Die nächsten Sessions", - "LandingPage:sessions:featured:link": "zum vollständigen Zeitplan", - "LandingPage:sessions:next:link": "zum vollständigen Zeitplan", - "LandingPage:speakers:header": "Unsere {{speakers}} Referenten", - "LandingPage:speakers:link": "zur vollständigen Liste", - "LandingPage:speakers:more": "und {{additional_speakers}} weitere", - "poster-manager/poster:delete-prompt:warning": "Diese Aktion kann NICHT rückgängig gemacht werden. Das Poster wird permanent gelöscht", - "ChatMessage:poll-message:header": "Neue Umfrage:", - "standalone/NextSession:header": "Neue Session", - "standalone/Viewers:header_zero": "Niemand nimmt online teil", - "standalone/Viewers:header_one": "Eine Person nimmt online teil", - "RoomsSidebar:admin-kiosks:label": "Kioske", - "standalone/Viewers:header_other": "{{ count }} Personen nehmen online teil", - "standalone/Anonymous:header_room": "Raum", - "standalone/Anonymous:tabs-header:schedule": "Zeitplan", - "standalone/Anonymous:schedule:current-session": "Aktuelle Session", - "standalone/Anonymous:schedule:next-sessions": "Nächste Sessions", - "standalone/Anonymous:footer-anonymously": "Du stimmst anonym ab", - "standalone/Anonymous:no-content": "Zur Zeit keine aktiven Umfragen oder Fragen für diesen Raum.", - "standalone/Anonymous:no-sessions": "Zur Zeit keine aktiven Sessions für diesen Raum." + "UserActionPrompt:action.unblock:confirmation": "Benutzer wurde entsperrt.", + "UserActionPrompt:action.unblock:execute:label": "entsperren", + "UserActionPrompt:action.unblock:explanation": "Das Entsperren dieses Benutzers ermöglicht es ihm, Ihnen wieder Direktnachrichten zu senden.", + "UserActionPrompt:action.unblock:question": "Diesen Benutzer entsperren?", + "UserActionPrompt:action.unsilence:confirmation": "Benutzer wurde stummgeschaltet.", + "UserActionPrompt:action.unsilence:execute:label": "Stummschaltung aufheben", + "UserActionPrompt:action.unsilence:explanation": "Das Aufheben der Stummschaltung eines Benutzers ermöglicht es ihm, wieder Chat-Nachrichten zu senden.", + "UserActionPrompt:action.unsilence:question": "Stummschaltung dieses Benutzers aufheben?", + "UserListPage:placeholder:text": "Klicken Sie auf eine Person links, um weitere Details zu sehen oder sich mit ihr in Verbindung zu setzen!", + "UserListPage:staffed-exhibitions:text": "Diese Person repräsentiert", + "UserSearch:placeholder:text": "Benutzer suchen" } diff --git a/webapp/src/locales/en.json b/webapp/src/locales/en.json index bfe79eaf..c44ec7d8 100644 --- a/webapp/src/locales/en.json +++ b/webapp/src/locales/en.json @@ -247,6 +247,7 @@ "preferences/index:btn-upload-save:label": "save", "preferences/index:heading": "Your profile", "preferences/index:interface-language:header": "Interface Language", + "preferences/index:interface-language:description": "Please select your language. You can change it later in your profile.", "preferences/index:notification-permission-denied-warning": "Desktop notifications are blocked for this site. Please change the setting in your browser.", "preferences/index:notifications:description": "Get desktop notifications for direct messages, contact requests and more while the event is running in the background.", "preferences/index:notifications:header": "Desktop Notifications", @@ -278,6 +279,7 @@ "profile/GreetingPrompt:step-display-name:text": "We will show your name to other attendees if you interact with them, e.g. in a chat. You do not need to use your real name.", "profile/GreetingPrompt:step-display-name~as-first-step:heading": "Hi there!", "profile/GreetingPrompt:step-display-name~as-first-step:text": "Before you join others in this event, please set up your profile.\nWe will show your name to other attendees if you interact with them, e.g. in a chat. You do not need to use your real name. After this, you can optionally choose a picture.", + "profile/GreetingPrompt:step-display-language:heading": "Please select your language", "profile/GreetingPrompt:step-fields:heading": "", "profile/GreetingPrompt:step-fields:text": "And lastly, why not add some optional information to your profile? Don't worry, you can always edit anything in your profile later.", "Prompt:cancel:label": "cancel", diff --git a/webapp/src/locales/es.json b/webapp/src/locales/es.json new file mode 100644 index 00000000..08ef0afb --- /dev/null +++ b/webapp/src/locales/es.json @@ -0,0 +1,429 @@ +{ + "App:disconnected-warning:text": "¡Conexión perdida! Intentando reconectar...", + "App:error-code:1006": "Error de conexión. Intentaremos de nuevo, pero si este error se repite, la conexión podría estar siendo bloqueada por un firewall en su red o por un VPN en su dispositivo.", + "App:error-code:text": "Código de error", + "App:fatal-connection-error:auth.denied:action": "Borrar token (cerrar sesión)", + "App:fatal-connection-error:auth.denied:headline": "Acceso denegado", + "App:fatal-connection-error:auth.denied:text": "Actualmente no tiene permiso para acceder a este evento. Si cree que esto es un error, comuníquese con el organizador del evento para obtener más información.", + "App:fatal-connection-error:auth.missing_token:headline": "Este evento requiere un token válido.", + "App:fatal-connection-error:auth.missing_token:text": "Por favor, utilice el enlace proporcionado por su organizador del evento.", + "App:fatal-connection-error:auth.invalid_token:action": "Borrar token (cerrar sesión)", + "App:fatal-connection-error:auth.invalid_token:headline": "Está utilizando un token no válido.", + "App:fatal-connection-error:auth.invalid_token:text": "Por favor, verifique que haya utilizado el enlace correcto proporcionado por su organizador del evento.", + "App:fatal-connection-error:auth.expired_token:action": "Borrar token (cerrar sesión)", + "App:fatal-connection-error:auth.expired_token:headline": "Está utilizando un token caducado.", + "App:fatal-connection-error:auth.expired_token:text": "Por favor, utilice el enlace actualizado proporcionado por su organizador del evento.", + "App:fatal-connection-error:connection.replaced:action": "Continuar (desconectar otro dispositivo)", + "App:fatal-connection-error:connection.replaced:headline": "Ha abierto este evento en un nuevo dispositivo o pestaña.", + "App:fatal-connection-error:else:headline": "Conexión rechazada", + "App:fatal-connection-error:world.unknown_world:headline": "Evento no encontrado", + "AppBar:user-anonymous": "anónimo", + "AVDevice:error:notfound": "No se encontró ninguna cámara o micrófono.", + "AVDevice:error:notreadable": "Su cámara o micrófono no están disponibles, ¿quizás otro programa los esté utilizando en este momento?", + "AVDevice:error:notallowed": "Permisos de cámara o micrófono denegados. Por favor, permita el acceso a la cámara o micrófono en su navegador y recargue la página.", + "AVDevicePrompt:apply:label": "Aplicar", + "AVDevicePrompt:default:label": "Predeterminado del sistema", + "AVDevicePrompt:headline:label": "Configuración del dispositivo", + "AVDevicePrompt:videoout:label": "Mostrar video de otros usuarios (puede causar reconexión)", + "ChannelBrowser:create:label": "También puede crear un nuevo canal.", + "ChannelBrowser:headline:text": "Explorar canales", + "ChannelBrowser:intro:text": "Aquí le mostramos una lista de todos los canales a los que puede unirse en este evento.", + "ChannelBrowser:join:label": "Unirse", + "ChannelBrowser:preview:label": "Vista previa", + "ChannelBrowser:search:empty": "Lo sentimos, no se encontraron canales que coincidan", + "ChannelBrowser:search:placeholder": "Buscar canales...", + "ChannelBrowser:view:label": "Ver", + "ChatInput:input:placeholder": "Enviar mensaje", + "ChatInput:btn-file:tooltip": "Adjuntar archivos", + "ChatInput:btn-send:tooltip": "Enviar mensaje", + "Chat:join-button:label": "unirse al chat", + "Chat:join-button:tooltip": "para empezar a escribir, únase a este canal", + "ChatMessage:join-message:text": "se ha unido", + "ChatMessage:leave-message:text": "ha salido", + "ChatMessage:message-delete:label": "eliminar mensaje", + "ChatMessage:message-edit:label": "editar mensaje", + "ChatMessage:poll-message:header": "Nueva encuesta:", + "Chat:permission-block:room:chat.join": "Lo sentimos, no puede unirse a este canal.", + "Chat:permission-block:room:chat.send": "Este canal es solo de lectura.", + "ContactExhibitorPrompt:dismiss-button:label": "cancelar", + "ContactRequest:accept-button:label": "aceptar", + "ContactRequest:dismiss-button:label": "rechazar", + "ContactRequest:notification:text": "Solicitud de contacto pendiente para:", + "ContactRequest:request:text": "Contactar al personal...", + "ContactRequests:at:label": "a", + "ContactRequests:button-only-missed:label": "Mostrar solo solicitudes sin respuesta", + "ContactRequests:from:label": "De usuario", + "ContactRequests:headline:text": "Sus solicitudes de contacto", + "ContactRequests:message:label": "mensaje", + "ContactRequests:staff:label": "respondido por", + "ContactRequests:state:label": "estado", + "ContactRequests:to:label": "al expositor", + "ContactRequest:timeout:text": "No hay personal disponible en este momento.\nNos pondremos en contacto con usted más tarde.", + "CreateChatPrompt:description:label": "Descripción", + "CreateChatPrompt:headline:text": "Crear un nuevo canal", + "CreateChatPrompt:intro:text": "Cree un nuevo espacio para discutir un tema que desee abordar.", + "CreateChatPrompt:name:label": "Nombre", + "CreateChatPrompt:name:placeholder": "fancyawesomechannel", + "CreateChatPrompt:submit:label": "Crear", + "CreateChatPrompt:type:label": "Tipo", + "CreateChatPrompt:type.text:label": "Chat de texto", + "CreateChatPrompt:type.video:label": "Chat de video", + "CreateDMPrompt:create-button:label": "chat", + "CreateDMPrompt:headline:text": "Chatear con otra persona", + "CreateDMPrompt:intro:text": "¡Comience a escribir el nombre de una o más personas con las que desea chatear!", + "CreateDMPrompt:user:label": "Usuario", + "CreateRoomPrompt:headline:text": "Crear una nueva sala", + "CreateRoomPrompt:name:label": "Nombre", + "CreateRoomPrompt:name:placeholder": "coolroom", + "CreateRoomPrompt:submit:label": "Crear", + "CreateStagePrompt:headline:text": "Crear un nuevo escenario", + "CreateStagePrompt:name:label": "Nombre", + "CreateStagePrompt:name:placeholder": "fancyawesomestage", + "CreateStagePrompt:submit:label": "Crear", + "CreateStagePrompt:url:label": "URL HLS", + "DeletePrompt:button:label": "eliminar", + "DeletePrompt:button:warning": "¡Esta acción no se puede deshacer!", + "DeletePrompt:confirm:text": "Esta acción no se puede deshacer. Por favor, escriba el nombre para confirmar.", + "DirectMessage:notification-unread:text": "Nuevos mensajes", + "EmojiPickerButton:tooltip": "Emoji", + "Exhibition:contact-button:label": "contactar al expositor", + "Exhibition:contact-button:tooltip": "solicitar un chat en vivo con el expositor", + "Exhibition:more:label": "Más", + "Exhibition:room-button:label": "unirse a la sala del expositor", + "Exhibitor:downloads-headline:text": "Descargas", + "Exhibitors:add-link:text": "Agregar enlace", + "Exhibitors:add-staff:label": "agregar", + "Exhibitors:add-staff:text": "Agregar personal", + "Exhibitors:banner-detail:label": "Banner para vistas detalladas (ancho: 720px, altura recomendada: 360 o 405px)", + "Exhibitors:banner-list:label": "Banner para listas (S: 260×130px, M: 558×160px, L: 854×427px)", + "Exhibitors:contact-enabled:label": "Permitir solicitudes de contacto al personal", + "Exhibitors:create:label": "Crear nuevo", + "Exhibitors:delete:label": "Eliminar este expositor", + "Exhibitors:download-link:label": "Enlaces de descarga", + "Exhibitors:exhibitor:label": "Expositor", + "Exhibitors:exhibitor-not-found:text": "Expositor no encontrado", + "Exhibitors:headline:text": "Sus exposiciones", + "Exhibitors:highlighted-room:label": "Sala destacada", + "Exhibitors:link-category:label": "categoría", + "Exhibitors:link-text:label": "Texto para mostrar", + "Exhibitors:link-url:label": "url", + "Exhibitors:logo:label": "Logo (ancho: 344px, altura: hasta 344px)", + "Exhibitors:name:label": "Nombre", + "Exhibitors:profile-link:label": "Enlaces al perfil", + "Exhibitors:room:label": "Exposición", + "Exhibitors:save:label": "Guardar", + "Exhibitors:short-text:label": "Párrafo principal", + "Exhibitors:size:label": "Tamaño", + "Exhibitors:social-link-text:label": "Red", + "Exhibitors:social-media-link:label": "Enlaces a redes sociales", + "Exhibitors:sorting-priority:label": "Prioridad de ordenación", + "Exhibitors:staff:label": "Personal", + "Exhibitor:staff-headline:text": "Nuestro equipo en este evento", + "Exhibitors:tagline:label": "Eslogan", + "Exhibitors:text:label": "Texto", + "Exhibitors:validation-links-category:required": "Por favor, seleccione una categoría.", + "Exhibitors:validation-links-display-text:maxLength": "El texto para mostrar no puede superar los 300 caracteres.", + "Exhibitors:validation-links-display-text:required": "Por favor, ingrese un texto para mostrar.", + "Exhibitors:validation-links-url:required": "Por favor, ingrese una URL.", + "Exhibitors:validation-name:maxLength": "El nombre no puede superar los 80 caracteres.", + "Exhibitors:validation-name:required": "Por favor, ingrese un nombre.", + "Exhibitors:validation-room:required": "Por favor, seleccione una sala.", + "Exhibitors:validation-short-text:maxLength": "El párrafo principal no puede superar los 500 caracteres.", + "Exhibitors:validation-size:required": "Por favor, seleccione un tamaño.", + "Exhibitors:validation-social-links-display-text:required": "Por favor, seleccione una red.", + "Exhibitors:validation-sorting-priority:integer": "La prioridad de ordenación debe ser un número entero.", + "Exhibitors:validation-sorting:required": "Por favor, ingrese una prioridad de ordenación.", + "Exhibitors:validation-tagline:maxLength": "El eslogan no puede superar los 250 caracteres.", + "Exhibitors:validation-url:maxLength": "Las URL no pueden superar los 200 caracteres.", + "Exhibitors:validation-url:valid": "Por favor, ingrese una URL válida.", + "FeedbackPrompt:headline:text": "Enviar comentario", + "FeedbackPrompt:intro:text": "¿Tuvo algún problema? ¿Disfrutó el evento? ¡Háganoslo saber!", + "FeedbackPrompt:message:label": "Mensaje", + "FeedbackPrompt:privacy:text": "Además de su mensaje, almacenaremos información técnica sobre su llamada, como tiempos de conexión, registros de errores, versión del navegador, etc. No almacenaremos ningún contenido de la conversación.", + "FeedbackPrompt:submit:label": "Enviar", + "JanusCall:error:text": "No pudimos conectarnos al servidor de videoconferencia, lo sentimos.", + "JanusConference:slow:text": "Parece que su conexión es lenta. Haga clic aquí si desea desactivar el video.", + "JanusVideoroom:connection-error:text": "Conexión fallida.", + "JanusVideoroom:disconnected:text": "Ha sido desconectado.", + "JanusVideoroom:publishing-error:text": "No se pudo enviar su señal.", + "JanusVideoroom:slow:text": "Parece que su conexión es lenta. Haga clic aquí si desea reconectarse sin video.", + "JanusVideoroom:tool-bug:tooltip": "Informar de un problema", + "JanusVideoroom:tool-hangup:tooltip": "Salir de la videollamada", + "JanusVideoroom:tool-mute:off": "Activar micrófono", + "JanusVideoroom:tool-mute:on": "Silenciar micrófono", + "JanusVideoroom:tool-settings:tooltip": "Configuración de video/audio", + "JanusVideoroom:tool-screenshare:off": "Dejar de compartir pantalla", + "JanusVideoroom:tool-screenshare:on": "Compartir su pantalla", + "JanusVideoroom:tool-screenshare:start": "Seleccionar pantalla", + "JanusVideoroom:tool-video:off": "Desactivar video", + "JanusVideoroom:tool-video:on": "Activar video", + "JanusVideoroom:video-output:off": "Ha desactivado la recepción de videos de otros participantes en la configuración de video/audio.", + "LandingPage:sessions:featured:header": "Sesiones destacadas", + "LandingPage:sessions:featured:link": "al programa completo", + "LandingPage:sessions:next:header": "Próximas sesiones", + "LandingPage:sessions:next:link": "al programa completo", + "LandingPage:speakers:header": "Nuestros {{speakers}} ponentes", + "LandingPage:speakers:link": "a la lista completa", + "LandingPage:speakers:more": "y {{additional_speakers}} más", + "Livestream:automuted-unmute:text": "Toque para activar el sonido", + "Livestream:captions-off:text": "Desactivado", + "Livestream:default-source:text": "Predeterminado", + "Livestream:offline-message:text": "Transmisión fuera de línea", + "MediaSource:call:label": "Llamada privada", + "MediaSource:iframe-error:text": "No pudimos conectarnos al servidor de videoconferencia, lo sentimos.", + "MediaSource:room:hint": "Reproduciendo ahora", + "notifications/Announcment:title": "Anuncio", + "notifications/NotificationPermissionNotification:accept:label": "Activar notificaciones", + "notifications/NotificationPermissionNotification:decline:label": "No ahora", + "notifications/NotificationPermissionNotification:prompt": "¿Desea recibir notificaciones en el escritorio sobre mensajes directos, solicitudes de contacto y más mientras el evento se desarrolla en segundo plano?", + "notifications/NotificationPermissionNotification:title": "Notificaciones en el escritorio", + "Poll:empty-placeholder": "No hay encuestas activas", + "Poll:moderation-menu:open-poll:label": "abrir para votar", + "Poll:moderation-menu:close-poll:label": "cerrar", + "Poll:moderation-menu:redraft-poll:label": "reescribir", + "Poll:moderation-menu:pin-poll:label": "fijar", + "Poll:moderation-menu:unpin-poll:label": "desfijar", + "Poll:moderation-menu:archive-poll:label": "archivar", + "Poll:moderation-menu:unarchive-poll:label": "desarchivar", + "Poll:moderation-menu:delete-poll:label": "eliminar", + "PosterHall:input-search:placeholder": "Buscar pósters", + "PosterHall:filter:field-category": "categoría", + "PosterHall:filter:field-tag": "etiqueta", + "PosterHall:add-filter:header-categories": "Categorías", + "PosterHall:add-filter:header-tags": "Etiquetas", + "PosterHall:button-add-filter": "agregar filtro", + "PosterHall:filter:field-tag": "etiqueta", + "PosterHall:filter:field-tag": "etiqueta", + "PosterHall:categories-filter:uncategorized": "sin categorizar", + "PosterHall:more:label": "Más", + "poster-manager/index:headline:text": "Sus pósters", + "poster-manager/index:poster:label": "Póster", + "poster-manager/index:create:label": "Crear nuevo", + "poster-manager/poster:poster-not-found:text": "Póster no encontrado", + "poster-manager/poster:new-poster:title": "Nuevo póster", + "poster-manager/poster:input-parent-room:label": "Sala", + "poster-manager/poster:input-title:label": "Título", + "poster-manager/poster:input-abstract:label": "Resumen", + "poster-manager/poster:input-category:label": "Categoría", + "poster-manager/poster:input-tags:label": "Etiquetas", + "poster-manager/poster:input-poster-pdf:label": "Póster PDF", + "poster-manager/poster:authors:headline": "Autores", + "poster-manager/poster:authors:header:name": "Nombre", + "poster-manager/poster:authors:input-name:label": "Nombre", + "poster-manager/poster:btn-add-author": "Agregar autor", + "poster-manager/poster:organizations:headline": "Organizaciones", + "poster-manager/poster:btn-add-organization": "Agregar organización", + "poster-manager/poster:presenters:headline": "Presentadores", + "poster-manager/poster:btn-add-presenter": "Agregar presentador", + "poster-manager/poster:input-presentation-room:label": "Sala de presentación", + "poster-manager/poster:input-schedule-session:label": "ID de sesión programada", + "poster-manager/poster:files:headline": "Archivos", + "poster-manager/poster:files:header:label": "Etiqueta", + "poster-manager/poster:files:header:url": "URL", + "poster-manager/poster:btn-add-file": "Agregar archivo", + "poster-manager/poster:btn-create": "Crear", + "poster-manager/poster:btn-save": "Guardar", + "poster-manager/poster:add-presenter-prompt:headline": "Agregar presentadores", + "poster-manager/poster:add-presenter-prompt:btn-label": "Agregar", + "poster-manager/poster:delete-prompt:header": "¿Está absolutamente seguro?", + "poster-manager/poster:delete-prompt:warning": "Esta acción NO PUEDE deshacerse. Esto eliminará permanentemente el póster.", + "poster-manager/poster:delete-prompt:confirm-cta": "Por favor, escriba el título del póster para confirmar.", + "poster-manager/poster:delete-prompt:input-title:label": "Título del póster", + "poster-manager/poster:delete-prompt:btn-delete-poster": "eliminar este póster", + "posters/item:tabs:info:header": "Información", + "posters/item:tabs:poster:header": "Póster", + "posters/item:tabs:presentation:header": "Presentación", + "posters/item:downloads-headline:text": "Descargas", + "posters/item:poster-pdf:placeholder": "Subir póster", + "posters/item:poster-pdf:empty-placeholder": "No se ha subido ningún póster", + "posters/item:poster-pdf:tooltip": "Subir póster", + "posters/item:btn-likes:tooltip": "me gusta este póster", + "posters/item:presentation:headline": "Presentación", + "posters/item:presentation:room-label": "presentado en:", + "posters/item:presentation:presenters-label": "presentado por:", + "preferences/index:btn-change-avatar:label": "cambiar avatar", + "preferences/index:btn-enable-desktop-notifications:label": "Habilitar notificaciones de escritorio", + "preferences/index:btn-save:label": "guardar", + "preferences/index:btn-upload-save:label": "guardar", + "preferences/index:heading": "Su perfil", + "preferences/index:interface-language:header": "Idioma de la interfaz", + "preferences/index:interface-language:description": "Por favor, seleccione su idioma, puede cambiarlo más tarde en su perfil.", + "preferences/index:notification-permission-denied-warning": "Las notificaciones de escritorio están bloqueadas para este sitio. Por favor, cambie la configuración en su navegador.", + "preferences/index:notifications:description": "Reciba notificaciones de escritorio para mensajes directos, solicitudes de contacto y más mientras el evento se desarrolla en segundo plano.", + "preferences/index:notifications:header": "Notificaciones de escritorio", + "preferences/index:switch-enable-desktop-notifications:label": "Habilitar notificaciones de escritorio", + "preferences/index:switch-enable-desktop-notification-sound:label": "Reproducir sonido de notificación", + "preferences/index:autoplay:header": "Reproducción automática de transmisiones", + "preferences/index:autoplay:description": "De forma predeterminada, las transmisiones en vivo comienzan a reproducirse automáticamente cuando entra en un escenario. Desactive la reproducción automática si asiste físicamente a este evento y desea utilizar las funciones del escenario sin ver la transmisión en vivo.", + "preferences/index:switch-autoplay:label": "Reproducción automática de transmisiones al entrar en escenarios", + "profile/ChangeAvatar:button-randomize:label": "aleatorio", + "profile/ChangeAvatar:or": "o", + "profile/ChangeAvatar:button-upload:label": "subir", + "profile/ChangeAvatar:error:image-too-small": "La imagen debe tener al menos 128px por 128px.", + "profile/ConnectGravatar:gravatar-connect:label": "Conectar", + "profile/ConnectGravatar:gravatar-email:label": "Correo electrónico de Gravatar", + "profile/ConnectGravatar:headline": "Obtener de Gravatar", + "profile/ConnectGravatar:text": "Obtenemos su nombre para mostrar y su avatar de Gravatar. Cargamos su información solo una vez y solo en su navegador, nunca vemos su dirección de correo electrónico.", + "profile/GreetingPrompt:button-back:label": "atrás", + "profile/GreetingPrompt:button-continue:label": "continuar", + "profile/GreetingPrompt:button-finish:label": "terminar", + "profile/GreetingPrompt:displayname:label": "Nombre para mostrar", + "profile/GreetingPrompt:gravatar-change:label": "Ya conectó un Gravatar, ¿cambiar?", + "profile/GreetingPrompt:gravatar-hint:text": "O, ahorre tiempo conectándose a su", + "profile/GreetingPrompt:step-social:heading": "¡Hola!", + "profile/GreetingPrompt:step-social:text": "Antes de unirse a los demás en este evento, configure su perfil. Podemos obtener la información de su perfil de una de sus cuentas de redes sociales o puede completar su perfil manualmente.", + "profile/GreetingPrompt:step-social:button-fill-manually:label": "Rellenar manualmente", + "profile/GreetingPrompt:step-avatar:heading": "Elige tu apariencia", + "profile/GreetingPrompt:step-avatar:text": "", + "profile/GreetingPrompt:step-display-name:heading": "¿Cómo te llamas?", + "profile/GreetingPrompt:step-display-name:text": "Mostraremos su nombre a otros participantes si interactúa con ellos, por ejemplo, en un chat. No tiene que usar su nombre real.", + "profile/GreetingPrompt:step-display-name~as-first-step:heading": "¡Hola!", + "profile/GreetingPrompt:step-display-name~as-first-step:text": "Antes de unirse a los demás en este evento, configure su perfil.\nMostraremos su nombre a otros participantes si interactúa con ellos, por ejemplo, en un chat. No tiene que usar su nombre real. Después de eso, puede optar por elegir una imagen.", + "profile/GreetingPrompt:step-fields:heading": "", + "profile/GreetingPrompt:step-fields:text": "Y finalmente, ¿por qué no agregar algo de información opcional a su perfil? No se preocupe, siempre puede editar todo lo que hay en su perfil más tarde.", + "Prompt:cancel:label": "cancelar", + "Question:moderation-menu:approve-question:label": "aprobar", + "Question:moderation-menu:archive-question:label": "archivar", + "Question:moderation-menu:delete-question:label": "eliminar", + "Question:moderation-menu:pin-question:label": "fijar", + "Question:moderation-menu:unpin-question:label": "desfijar", + "Question:moderation-menu:unarchive-question:label": "desarchivar", + "Question:moderation-approve-button:label": "Aprobar pregunta", + "Question:attendee-awaiting-approval:label": "Su pregunta está pendiente de aprobación por parte de un moderador", + "Question:vote-count:label": "Votos", + "Questions:asking-form:label": "Haga su pregunta", + "Questions:asking-form:mod-approve-question:label": "aprobar", + "Questions:asking-form:mod-delete-question:label": "eliminar", + "Questions:asking-form:submit": "Enviar su pregunta", + "Questions:ask-question-button:label": "Hacer una pregunta", + "Questions:deactivated-placeholder": "Las preguntas están desactivadas en este momento.", + "Questions:empty-placeholder": "Aún no hay preguntas, ¿por qué no hacer una?", + "Questions:moderator-actions:archive-all:label": "Archivar todo", + "RecordingsPrompt:error:text": "Error al cargar grabaciones desde el servidor.", + "RecordingsPrompt:headline:text": "Grabaciones", + "RecordingsPrompt:info:text": "Tenga en cuenta que las grabaciones comienzan a procesarse y aparecen aquí solo unos minutos después de que la reunión haya finalizado (por lo general, si la sala ha estado vacía durante un tiempo).", + "RecordingsPrompt:view:label": "Reproducir", + "RecordingsPrompt:view-notes:label": "Notas", + "RecordingsPrompt:view-screenshare:label": "Pantalla compartida", + "RecordingsPrompt:view-video:label": "Video", + "RichTextEditor:align-center:tooltip": "Centrar", + "RichTextEditor:align-left:tooltip": "Alinear a la izquierda", + "RichTextEditor:align-right:tooltip": "Alinear a la derecha", + "RichTextEditor:blockquote:tooltip": "Cita en bloque", + "RichTextEditor:bold:tooltip": "Negrita", + "RichTextEditor:clean:tooltip": "Limpiar formato", + "RichTextEditor:code:tooltip": "Bloque de código", + "RichTextEditor:h1:tooltip": "Encabezado (nivel 1)", + "RichTextEditor:h2:tooltip": "Encabezado (nivel 2)", + "RichTextEditor:h3:tooltip": "Encabezado (nivel 3)", + "RichTextEditor:h4:tooltip": "Encabezado (nivel 4)", + "RichTextEditor:image:tooltip": "Imagen", + "RichTextEditor:video:tooltip": "Video", + "RichTextEditor:italic:tooltip": "Cursiva", + "RichTextEditor:link:tooltip": "Enlace", + "RichTextEditor:list-bullet:tooltip": "Lista con viñetas", + "RichTextEditor:list-ordered:tooltip": "Lista numerada", + "RichTextEditor:strike:tooltip": "Tachado", + "RichTextEditor:underline:tooltip": "Subrayado", + "RichTextEditor:full-width:tooltip": "Extender al ancho completo de la página", + "Room:recordings:tooltip": "Ver grabaciones", + "Room:anonymous-qrcode:tooltip": "Descargar QRCode de acceso anónimo", + "Room:sidebar:tabs-header:chat": "Chat", + "Room:sidebar:tabs-header:questions": "Preguntas", + "Room:sidebar:tabs-header:polls": "Encuestas", + "RoomsSidebar:admin-config:label": "Configuración", + "RoomsSidebar:admin-headline:text": "Administración", + "RoomsSidebar:admin-rooms:label": "Salas", + "RoomsSidebar:admin-kiosks:label": "Kioscos", + "RoomsSidebar:admin-users:label": "Usuarios", + "RoomsSidebar:admin-announcements:label": "Anuncios", + "RoomsSidebar:browse-channels-button:label": "Explorar todos los canales", + "RoomsSidebar:channels-headline:text": "Canales", + "RoomsSidebar:direct-messages-headline:text": "Mensajes directos", + "RoomsSidebar:exhibitions-headline:text": "Exposiciones", + "RoomsSidebar:exhibitions-manage:label": "Gestionar", + "RoomsSidebar:exhibitions-requests:label": "Solicitudes de contacto", + "RoomsSidebar:posters-headline:text": "Pósters", + "RoomsSidebar:posters-manage:label": "Gestionar", + "RoomsSidebar:schedule:label": "Programa", + "RoomsSidebar:stages-headline:text": "Escenarios", + "RoomsSidebar:users-tooltip:few": "Pocas personas están en esta sala en este momento", + "RoomsSidebar:users-tooltip:many": "Muchas personas están en esta sala en este momento", + "Roulette:connecting:text": "¡Encontramos a alguien! Conectando…", + "Roulette:btn-start:label": "Iniciar una nueva llamada", + "Roulette:instructions:text": "¡Haga clic en el botón de abajo para iniciar una videollamada con otra persona al azar en el evento!", + "Roulette:instructions-repeated:text": "Su llamada ha terminado. ¡Haga clic en el botón de abajo para iniciar una nueva!", + "Roulette:waiting:text": "Esperando a alguien con quien hablar...", + "Roulette:waiting-empty:text": "No hay muchas personas por aquí en este momento. Puede esperar un poco, pero si no se conecta, intente de nuevo más tarde.", + "Roulette:waiting-few:text": "Hay algunas otras personas por aquí en este momento, deberíamos encontrar a alguien con quien hablar en breve.", + "Roulette:waiting-many:text": "Hay muchas personas por aquí en este momento, deberíamos encontrar a alguien con quien hablar tan pronto como termine una de sus conversaciones.", + "QRCodePrompt:title": "Enlace de sala anónima", + "QRCodePrompt:download-svg": "descargar SVG", + "Schedule:headline:text": "Programa", + "schedule/talks/item:speakers:header_one": "Ponente", + "schedule/talks/item:speakers:header_other": "Ponentes", + "schedule/talks:downloads-headline:text": "Descargas", + "schedule/index:scheduleLoadingError": "No se pudo cargar el programa.", + "schedule/speakers/index:header": "Ponentes", + "schedule/speakers/index:speaker-sessions:header": "Sesiones", + "schedule/speakers/item:sessions:header": "Sesiones", + "standalone/NextSession:header": "Próxima sesión", + "standalone/Viewers:header_zero": "Nadie se une a usted en línea", + "standalone/Viewers:header_one": "Una persona se une a usted en línea", + "standalone/Viewers:header_other": "{{ count }} personas se unen a usted en línea", + "standalone/Anonymous:header_room": "Sala", + "standalone/Anonymous:tabs-header:schedule": "Programa", + "standalone/Anonymous:schedule:current-session": "Sesión actual", + "standalone/Anonymous:schedule:next-sessions": "Próximas sesiones", + "standalone/Anonymous:footer-anonymously": "Está votando de manera anónima", + "standalone/Anonymous:no-content": "Lo sentimos, no hay encuestas o preguntas activas en esta sala en este momento.", + "standalone/Anonymous:no-sessions": "No habrá sesiones pronto en esta sala.", + "User:label:deleted": "Usuario eliminado", + "User:state:banned": "baneado", + "User:state:blocked": "bloqueado", + "User:state:inactive": "inactivo", + "User:state:silenced": "silenciado", + "UserAction:action.ban:label": "banear", + "UserAction:action.block:label": "bloquear", + "UserAction:action.call:label": "llamar", + "UserAction:action.delete:label": "eliminar", + "UserAction:action.dm:label": "mensaje", + "UserAction:action.silence:label": "silenciar", + "UserAction:action.unban:label": "desbanear", + "UserAction:action.unblock:label": "desbloquear", + "UserAction:action.unsilence:label": "quitar silencio", + "UserAction:moderator-actions:title": "Acciones del moderador", + "UserAction:state.offline:tooltip": "desconectado", + "UserAction:state.online:tooltip": "conectado", + "UserActionPrompt:action.ban:confirmation": "El usuario ha sido baneado.", + "UserActionPrompt:action.ban:execute:label": "banear", + "UserActionPrompt:action.ban:explanation": "Banear a un usuario le prohibirá completamente ingresar al evento.", + "UserActionPrompt:action.ban:question": "¿Banear a este usuario?", + "UserActionPrompt:action.block:confirmation": "El usuario ha sido bloqueado.", + "UserActionPrompt:action.block:execute:label": "bloquear", + "UserActionPrompt:action.block:explanation": "Un usuario bloqueado no puede enviar mensajes directos y usted no puede enviarle mensajes.", + "UserActionPrompt:action.block:question": "¿Bloquear a este usuario?", + "UserActionPrompt:action.delete:confirmation": "El usuario ha sido eliminado.", + "UserActionPrompt:action.delete:execute:label": "eliminar", + "UserActionPrompt:action.delete:explanation": "Eliminar a un usuario hará que su perfil sea anónimo. Los mensajes publicados en canales públicos se conservarán, los mensajes publicados en mensajes directos se eliminarán si la otra parte ya ha sido eliminada. A diferencia de un baneo, la eliminación es irreversible. Si el usuario intenta iniciar sesión nuevamente, se creará un nuevo perfil de usuario.", + "UserActionPrompt:action.delete:question": "¿Eliminar a este usuario?", + "UserActionPrompt:action.silence:confirmation": "El usuario ha sido silenciado.", + "UserActionPrompt:action.silence:execute:label": "silenciar", + "UserActionPrompt:action.silence:explanation": "Silenciar a un usuario le permitirá ver las transmisiones pero le impedirá enviar mensajes de chat o unirse a chats de video.", + "UserActionPrompt:action.silence:question": "¿Silenciar a este usuario?", + "UserActionPrompt:action.unban:confirmation": "El usuario ha sido desbaneado.", + "UserActionPrompt:action.unban:execute:label": "desbanear", + "UserActionPrompt:action.unban:explanation": "Desbanear permitirá a este usuario volver a ingresar al evento.", + "UserActionPrompt:action.unban:question": "¿Desbanear a este usuario?", + "UserActionPrompt:action.unblock:confirmation": "El usuario ha sido desbloqueado.", + "UserActionPrompt:action.unblock:execute:label": "desbloquear", + "UserActionPrompt:action.unblock:explanation": "Desbloquear a este usuario le permitirá enviarle mensajes directos nuevamente.", + "UserActionPrompt:action.unblock:question": "¿Desbloquear a este usuario?", + "UserActionPrompt:action.unsilence:confirmation": "El usuario ha sido desbloqueado.", + "UserActionPrompt:action.unsilence:execute:label": "quitar silencio", + "UserActionPrompt:action.unsilence:explanation": "Quitar el silencio de un usuario le permitirá enviar mensajes de chat nuevamente.", + "UserActionPrompt:action.unsilence:question": "¿Quitar el silencio de este usuario?", + "UserListPage:placeholder:text": "¡Haga clic en una persona a la izquierda para ver más detalles o ponerse en contacto con ella!", + "UserListPage:staffed-exhibitions:text": "Esta persona representa", + "UserSearch:placeholder:text": "buscar usuarios" +} diff --git a/webapp/src/locales/fr.json b/webapp/src/locales/fr.json new file mode 100644 index 00000000..92800787 --- /dev/null +++ b/webapp/src/locales/fr.json @@ -0,0 +1,429 @@ +{ + "App:disconnected-warning:text": "Connexion perdue! Tentative de reconnexion…", + "App:error-code:1006": "Échec de la connexion. Nous allons réessayer, mais si cette erreur se produit de manière répétée, la connexion peut être bloquée par un pare-feu sur votre réseau ou par un VPN sur votre appareil.", + "App:error-code:text": "Code d'erreur", + "App:fatal-connection-error:auth.denied:action": "Effacer le jeton (déconnexion)", + "App:fatal-connection-error:auth.denied:headline": "Accès refusé", + "App:fatal-connection-error:auth.denied:text": "Vous n'avez actuellement pas l'autorisation d'accéder à cet événement. Si vous pensez qu'il s'agit d'une erreur, veuillez contacter l'organisateur de l'événement pour plus d'informations.", + "App:fatal-connection-error:auth.missing_token:headline": "Cet événement nécessite un jeton valide.", + "App:fatal-connection-error:auth.missing_token:text": "Veuillez utiliser le lien fourni par votre organisateur d'événements.", + "App:fatal-connection-error:auth.invalid_token:action": "Effacer le jeton (déconnexion)", + "App:fatal-connection-error:auth.invalid_token:headline": "Vous utilisez un jeton invalide.", + "App:fatal-connection-error:auth.invalid_token:text": "Veuillez vérifier que vous avez utilisé le bon lien fourni par votre organisateur d'événements.", + "App:fatal-connection-error:auth.expired_token:action": "Effacer le jeton (déconnexion)", + "App:fatal-connection-error:auth.expired_token:headline": "Vous utilisez un jeton expiré.", + "App:fatal-connection-error:auth.expired_token:text": "Veuillez utiliser le lien actuel fourni par votre organisateur d'événements.", + "App:fatal-connection-error:connection.replaced:action": "Continuer (déconnecter un autre appareil)", + "App:fatal-connection-error:connection.replaced:headline": "Vous avez ouvert cet événement sur un nouvel appareil ou onglet.", + "App:fatal-connection-error:else:headline": "Connexion refusée", + "App:fatal-connection-error:world.unknown_world:headline": "Événement non trouvé", + "AppBar:user-anonymous": "anonyme", + "AVDevice:error:notfound": "Aucune caméra ou microphone trouvé.", + "AVDevice:error:notreadable": "Votre caméra ou microphone n'est pas disponible, peut-être qu'un autre programme l'utilise en ce moment?", + "AVDevice:error:notallowed": "Permissions de la caméra ou du microphone refusées. Veuillez autoriser l'accès à la caméra ou au microphone dans votre navigateur et recharger la page.", + "AVDevicePrompt:apply:label": "Appliquer", + "AVDevicePrompt:default:label": "Par défaut du système", + "AVDevicePrompt:headline:label": "Configuration de l'appareil", + "AVDevicePrompt:videoout:label": "Afficher la vidéo d'autres utilisateurs (peut provoquer une reconnexion)", + "ChannelBrowser:create:label": "Vous pouvez également créer une nouvelle chaîne.", + "ChannelBrowser:headline:text": "Parcourir les chaînes", + "ChannelBrowser:intro:text": "Ici, nous vous montrons une liste de toutes les chaînes que vous pouvez rejoindre pour cet événement.", + "ChannelBrowser:join:label": "Rejoindre", + "ChannelBrowser:preview:label": "Aperçu", + "ChannelBrowser:search:empty": "Désolé, nous n'avons trouvé aucune chaîne correspondante", + "ChannelBrowser:search:placeholder": "Rechercher des chaînes…", + "ChannelBrowser:view:label": "Vue", + "ChatInput:input:placeholder": "Envoyer un message", + "ChatInput:btn-file:tooltip": "Joindre des fichiers", + "ChatInput:btn-send:tooltip": "Envoyer un message", + "Chat:join-button:label": "Rejoindre le chat", + "Chat:join-button:tooltip": "pour commencer à écrire, rejoignez cette chaîne", + "ChatMessage:join-message:text": "a rejoint", + "ChatMessage:leave-message:text": "a quitté", + "ChatMessage:message-delete:label": "supprimer le message", + "ChatMessage:message-edit:label": "modifier le message", + "ChatMessage:poll-message:header": "Nouveau sondage :", + "Chat:permission-block:room:chat.join": "Désolé, vous ne pouvez pas rejoindre cette chaîne.", + "Chat:permission-block:room:chat.send": "Cette chaîne est en lecture seule.", + "ContactExhibitorPrompt:dismiss-button:label": "annuler", + "ContactRequest:accept-button:label": "accepter", + "ContactRequest:dismiss-button:label": "rejeter", + "ContactRequest:notification:text": "Demande de contact en attente pour :", + "ContactRequest:request:text": "Contacter les membres du personnel…", + "ContactRequests:at:label": "à", + "ContactRequests:button-only-missed:label": "Afficher uniquement les demandes non répondues", + "ContactRequests:from:label": "De l'utilisateur", + "ContactRequests:headline:text": "Vos demandes de contact", + "ContactRequests:message:label": "message", + "ContactRequests:staff:label": "répondu par", + "ContactRequests:state:label": "état", + "ContactRequests:to:label": "à l'exposant", + "ContactRequest:timeout:text": "Il n'y a actuellement aucun membre du personnel disponible.\nVous serez contacté plus tard.", + "CreateChatPrompt:description:label": "Description", + "CreateChatPrompt:headline:text": "Créer une nouvelle chaîne", + "CreateChatPrompt:intro:text": "Créez un nouvel espace pour discuter d'un sujet que vous souhaitez aborder.", + "CreateChatPrompt:name:label": "Nom", + "CreateChatPrompt:name:placeholder": "fancyawesomechannel", + "CreateChatPrompt:submit:label": "Créer", + "CreateChatPrompt:type:label": "Type", + "CreateChatPrompt:type.text:label": "Chat texte", + "CreateChatPrompt:type.video:label": "Chat vidéo", + "CreateDMPrompt:create-button:label": "chat", + "CreateDMPrompt:headline:text": "Discuter avec une autre personne", + "CreateDMPrompt:intro:text": "Commencez à taper le nom d'une ou plusieurs personnes avec lesquelles vous souhaitez discuter!", + "CreateDMPrompt:user:label": "Utilisateur", + "CreateRoomPrompt:headline:text": "Créer une nouvelle salle", + "CreateRoomPrompt:name:label": "Nom", + "CreateRoomPrompt:name:placeholder": "coolroom", + "CreateRoomPrompt:submit:label": "Créer", + "CreateStagePrompt:headline:text": "Créer une nouvelle scène", + "CreateStagePrompt:name:label": "Nom", + "CreateStagePrompt:name:placeholder": "fancyawesomestage", + "CreateStagePrompt:submit:label": "Créer", + "CreateStagePrompt:url:label": "URL HLS", + "DeletePrompt:button:label": "supprimer", + "DeletePrompt:button:warning": "Cette action ne peut pas être annulée!", + "DeletePrompt:confirm:text": "Cette action ne peut pas être annulée. Veuillez taper le nom pour confirmer.", + "DirectMessage:notification-unread:text": "Nouveaux messages", + "EmojiPickerButton:tooltip": "Emoji", + "Exhibition:contact-button:label": "contacter l'exposant", + "Exhibition:contact-button:tooltip": "demander un chat en direct avec l'exposant", + "Exhibition:more:label": "Plus", + "Exhibition:room-button:label": "rejoindre la salle de l'exposant", + "Exhibitor:downloads-headline:text": "Téléchargements", + "Exhibitors:add-link:text": "Ajouter un lien", + "Exhibitors:add-staff:label": "ajouter", + "Exhibitors:add-staff:text": "Ajouter un membre du personnel", + "Exhibitors:banner-detail:label": "Bannière pour les vues de détail (largeur: 720px, hauteur recommandée: 360 ou 405px)", + "Exhibitors:banner-list:label": "Bannière pour les listes (S: 260×130px, M: 558×160px, L: 854×427px)", + "Exhibitors:contact-enabled:label": "Autoriser les demandes de contact aux membres du personnel", + "Exhibitors:create:label": "Créer nouveau", + "Exhibitors:delete:label": "Supprimer cet exposant", + "Exhibitors:download-link:label": "Liens de téléchargement", + "Exhibitors:exhibitor:label": "Exposant", + "Exhibitors:exhibitor-not-found:text": "Exposant introuvable", + "Exhibitors:headline:text": "Vos expositions", + "Exhibitors:highlighted-room:label": "Salle en vedette", + "Exhibitors:link-category:label": "catégorie", + "Exhibitors:link-text:label": "Texte d'affichage", + "Exhibitors:link-url:label": "url", + "Exhibitors:logo:label": "Logo (largeur: 344px, hauteur: jusqu'à 344px)", + "Exhibitors:name:label": "Nom", + "Exhibitors:profile-link:label": "Liens de profil", + "Exhibitors:room:label": "Exposition", + "Exhibitors:save:label": "Enregistrer", + "Exhibitors:short-text:label": "Paragraphe principal", + "Exhibitors:size:label": "Taille", + "Exhibitors:social-link-text:label": "Réseau", + "Exhibitors:social-media-link:label": "Liens des réseaux sociaux", + "Exhibitors:sorting-priority:label": "Priorité de tri", + "Exhibitors:staff:label": "Membres du personnel", + "Exhibitor:staff-headline:text": "Notre équipe à cet événement", + "Exhibitors:tagline:label": "Slogan", + "Exhibitors:text:label": "Texte", + "Exhibitors:validation-links-category:required": "Veuillez sélectionner une catégorie.", + "Exhibitors:validation-links-display-text:maxLength": "Le texte d'affichage ne peut pas dépasser 300 caractères.", + "Exhibitors:validation-links-display-text:required": "Veuillez entrer un texte d'affichage.", + "Exhibitors:validation-links-url:required": "Veuillez entrer une URL.", + "Exhibitors:validation-name:maxLength": "Le nom ne peut pas dépasser 80 caractères.", + "Exhibitors:validation-name:required": "Veuillez entrer un nom.", + "Exhibitors:validation-room:required": "Veuillez sélectionner une salle.", + "Exhibitors:validation-short-text:maxLength": "Le paragraphe principal ne peut pas dépasser 500 caractères.", + "Exhibitors:validation-size:required": "Veuillez sélectionner une taille.", + "Exhibitors:validation-social-links-display-text:required": "Veuillez sélectionner un réseau.", + "Exhibitors:validation-sorting-priority:integer": "La priorité de tri doit être un nombre entier.", + "Exhibitors:validation-sorting:required": "Veuillez entrer une priorité de tri.", + "Exhibitors:validation-tagline:maxLength": "Le slogan ne peut pas dépasser 250 caractères.", + "Exhibitors:validation-url:maxLength": "Les URLs ne peuvent pas dépasser 200 caractères.", + "Exhibitors:validation-url:valid": "Veuillez entrer une URL valide.", + "FeedbackPrompt:headline:text": "Envoyer des commentaires", + "FeedbackPrompt:intro:text": "Avez-vous rencontré des problèmes ? Avez-vous passé un bon moment ? Faites-le nous savoir !", + "FeedbackPrompt:message:label": "Message", + "FeedbackPrompt:privacy:text": "En plus de votre message, nous stockerons des informations techniques sur votre appel, telles que les temps de connexion, les journaux d'erreurs, la version du navigateur, etc. Nous ne stockerons aucun contenu de conversation.", + "FeedbackPrompt:submit:label": "Soumettre", + "JanusCall:error:text": "Nous n'avons pas pu nous connecter au serveur de vidéoconférence, désolé.", + "JanusConference:slow:text": "Il semble que votre connexion soit lente. Cliquez ici si vous souhaitez désactiver la vidéo.", + "JanusVideoroom:connection-error:text": "La connexion a échoué.", + "JanusVideoroom:disconnected:text": "Vous avez été déconnecté.", + "JanusVideoroom:publishing-error:text": "L'envoi de votre signal a échoué.", + "JanusVideoroom:slow:text": "Il semble que votre connexion soit lente. Cliquez ici si vous souhaitez vous reconnecter sans vidéo.", + "JanusVideoroom:tool-bug:tooltip": "Signaler un problème", + "JanusVideoroom:tool-hangup:tooltip": "Quitter l'appel vidéo", + "JanusVideoroom:tool-mute:off": "Activer le microphone", + "JanusVideoroom:tool-mute:on": "Couper le microphone", + "JanusVideoroom:tool-settings:tooltip": "Paramètres vidéo/audio", + "JanusVideoroom:tool-screenshare:off": "Arrêter le partage d'écran", + "JanusVideoroom:tool-screenshare:on": "Partager votre écran", + "JanusVideoroom:tool-screenshare:start": "Sélectionner l'écran", + "JanusVideoroom:tool-video:off": "Désactiver la vidéo", + "JanusVideoroom:tool-video:on": "Activer la vidéo", + "JanusVideoroom:video-output:off": "Vous avez désactivé la réception des vidéos des autres participants dans les paramètres vidéo/audio.", + "LandingPage:sessions:featured:header": "Sessions en vedette", + "LandingPage:sessions:featured:link": "au programme complet", + "LandingPage:sessions:next:header": "Sessions à venir", + "LandingPage:sessions:next:link": "au programme complet", + "LandingPage:speakers:header": "Nos {{speakers}} intervenants", + "LandingPage:speakers:link": "à la liste complète", + "LandingPage:speakers:more": "et {{additional_speakers}} autres", + "Livestream:automuted-unmute:text": "Appuyez pour activer le son", + "Livestream:captions-off:text": "Désactivé", + "Livestream:default-source:text": "Par défaut", + "Livestream:offline-message:text": "Flux hors ligne", + "MediaSource:call:label": "Appel privé", + "MediaSource:iframe-error:text": "Nous n'avons pas pu nous connecter au serveur de vidéoconférence, désolé.", + "MediaSource:room:hint": "Actuellement en cours de lecture", + "notifications/Announcment:title": "Annonce", + "notifications/NotificationPermissionNotification:accept:label": "Activer les notifications", + "notifications/NotificationPermissionNotification:decline:label": "Pas maintenant", + "notifications/NotificationPermissionNotification:prompt": "Voulez-vous recevoir des notifications sur le bureau pour les messages directs, les demandes de contact et plus encore pendant que l'événement se déroule en arrière-plan?", + "notifications/NotificationPermissionNotification:title": "Notifications sur le bureau", + "Poll:empty-placeholder": "Aucun sondage en cours", + "Poll:moderation-menu:open-poll:label": "ouvrir pour le vote", + "Poll:moderation-menu:close-poll:label": "fermer", + "Poll:moderation-menu:redraft-poll:label": "réécrire", + "Poll:moderation-menu:pin-poll:label": "épingler", + "Poll:moderation-menu:unpin-poll:label": "désépingler", + "Poll:moderation-menu:archive-poll:label": "archiver", + "Poll:moderation-menu:unarchive-poll:label": "désarchiver", + "Poll:moderation-menu:delete-poll:label": "supprimer", + "PosterHall:input-search:placeholder": "Rechercher des affiches", + "PosterHall:filter:field-category": "catégorie", + "PosterHall:filter:field-tag": "étiquette", + "PosterHall:add-filter:header-categories": "Catégories", + "PosterHall:add-filter:header-tags": "Étiquettes", + "PosterHall:button-add-filter": "ajouter un filtre", + "PosterHall:filter:field-tag": "étiquette", + "PosterHall:filter:field-tag": "étiquette", + "PosterHall:categories-filter:uncategorized": "non catégorisé", + "PosterHall:more:label": "Plus", + "poster-manager/index:headline:text": "Vos affiches", + "poster-manager/index:poster:label": "Affiche", + "poster-manager/index:create:label": "Créer nouveau", + "poster-manager/poster:poster-not-found:text": "Affiche introuvable", + "poster-manager/poster:new-poster:title": "Nouvelle affiche", + "poster-manager/poster:input-parent-room:label": "Salle", + "poster-manager/poster:input-title:label": "Titre", + "poster-manager/poster:input-abstract:label": "Résumé", + "poster-manager/poster:input-category:label": "Catégorie", + "poster-manager/poster:input-tags:label": "Étiquettes", + "poster-manager/poster:input-poster-pdf:label": "Affiche PDF", + "poster-manager/poster:authors:headline": "Auteurs", + "poster-manager/poster:authors:header:name": "Nom", + "poster-manager/poster:authors:input-name:label": "Nom", + "poster-manager/poster:btn-add-author": "Ajouter un auteur", + "poster-manager/poster:organizations:headline": "Organisations", + "poster-manager/poster:btn-add-organization": "Ajouter une organisation", + "poster-manager/poster:presenters:headline": "Présentateurs", + "poster-manager/poster:btn-add-presenter": "Ajouter un présentateur", + "poster-manager/poster:input-presentation-room:label": "Salle de présentation", + "poster-manager/poster:input-schedule-session:label": "ID de la session planifiée", + "poster-manager/poster:files:headline": "Fichiers", + "poster-manager/poster:files:header:label": "Étiquette", + "poster-manager/poster:files:header:url": "URL", + "poster-manager/poster:btn-add-file": "Ajouter un fichier", + "poster-manager/poster:btn-create": "Créer", + "poster-manager/poster:btn-save": "Enregistrer", + "poster-manager/poster:add-presenter-prompt:headline": "Ajouter des présentateurs", + "poster-manager/poster:add-presenter-prompt:btn-label": "Ajouter", + "poster-manager/poster:delete-prompt:header": "Êtes-vous absolument sûr?", + "poster-manager/poster:delete-prompt:warning": "Cette action NE PEUT PAS être annulée. Cela supprimera définitivement l'affiche", + "poster-manager/poster:delete-prompt:confirm-cta": "Veuillez taper le titre de l'affiche pour confirmer.", + "poster-manager/poster:delete-prompt:input-title:label": "Titre de l'affiche", + "poster-manager/poster:delete-prompt:btn-delete-poster": "supprimer cette affiche", + "posters/item:tabs:info:header": "Info", + "posters/item:tabs:poster:header": "Affiche", + "posters/item:tabs:presentation:header": "Présentation", + "posters/item:downloads-headline:text": "Téléchargements", + "posters/item:poster-pdf:placeholder": "Télécharger l'affiche", + "posters/item:poster-pdf:empty-placeholder": "Aucune affiche téléchargée", + "posters/item:poster-pdf:tooltip": "Télécharger l'affiche", + "posters/item:btn-likes:tooltip": "aimer cette affiche", + "posters/item:presentation:headline": "Présentation", + "posters/item:presentation:room-label": "présenté dans :", + "posters/item:presentation:presenters-label": "présenté par :", + "preferences/index:btn-change-avatar:label": "changer l'avatar", + "preferences/index:btn-enable-desktop-notifications:label": "Activer les notifications de bureau", + "preferences/index:btn-save:label": "enregistrer", + "preferences/index:btn-upload-save:label": "enregistrer", + "preferences/index:heading": "Votre profil", + "preferences/index:interface-language:header": "Langue de l'interface", + "preferences/index:interface-language:description": "Veuillez sélectionner votre langue, vous pouvez la modifier plus tard dans votre profil.", + "preferences/index:notification-permission-denied-warning": "Les notifications de bureau sont bloquées pour ce site. Veuillez changer le paramètre dans votre navigateur.", + "preferences/index:notifications:description": "Recevez des notifications de bureau pour les messages directs, les demandes de contact et plus encore pendant que l'événement se déroule en arrière-plan.", + "preferences/index:notifications:header": "Notifications de bureau", + "preferences/index:switch-enable-desktop-notifications:label": "Activer les notifications de bureau", + "preferences/index:switch-enable-desktop-notification-sound:label": "Jouer le son de notification", + "preferences/index:autoplay:header": "Lecture automatique des flux", + "preferences/index:autoplay:description": "Par défaut, les flux en direct commencent automatiquement à jouer lorsque vous entrez sur une scène. Désactivez la lecture automatique lorsque vous assistez physiquement à cet événement et souhaitez utiliser les fonctionnalités de la scène sans regarder le flux en direct.", + "preferences/index:switch-autoplay:label": "Lecture automatique des flux en entrant sur les scènes", + "profile/ChangeAvatar:button-randomize:label": "aléatoire", + "profile/ChangeAvatar:or": "ou", + "profile/ChangeAvatar:button-upload:label": "télécharger", + "profile/ChangeAvatar:error:image-too-small": "L'image doit mesurer au moins 128px par 128px.", + "profile/ConnectGravatar:gravatar-connect:label": "Connecter", + "profile/ConnectGravatar:gravatar-email:label": "Adresse email Gravatar", + "profile/ConnectGravatar:headline": "Obtenir de Gravatar", + "profile/ConnectGravatar:text": "Nous allons récupérer votre nom d'affichage et votre avatar de Gravatar. Nous téléchargeons vos informations une seule fois et uniquement sur votre navigateur, nous ne verrons jamais votre adresse e-mail.", + "profile/GreetingPrompt:button-back:label": "retour", + "profile/GreetingPrompt:button-continue:label": "continuer", + "profile/GreetingPrompt:button-finish:label": "terminer", + "profile/GreetingPrompt:displayname:label": "Nom d'affichage", + "profile/GreetingPrompt:gravatar-change:label": "Vous avez déjà connecté un Gravatar, changer?", + "profile/GreetingPrompt:gravatar-hint:text": "Ou, gagnez du temps en vous connectant à votre", + "profile/GreetingPrompt:step-social:heading": "Bonjour!", + "profile/GreetingPrompt:step-social:text": "Avant de rejoindre les autres dans cet événement, veuillez configurer votre profil. Nous pouvons obtenir les informations de votre profil à partir de l'un de vos comptes de médias sociaux, ou vous pouvez remplir votre profil à la main.", + "profile/GreetingPrompt:step-social:button-fill-manually:label": "Remplir manuellement", + "profile/GreetingPrompt:step-avatar:heading": "Choisissez votre apparence", + "profile/GreetingPrompt:step-avatar:text": "", + "profile/GreetingPrompt:step-display-name:heading": "Comment vous appelle-t-on?", + "profile/GreetingPrompt:step-display-name:text": "Nous afficherons votre nom aux autres participants si vous interagissez avec eux, par exemple dans un chat. Vous n'avez pas besoin d'utiliser votre vrai nom.", + "profile/GreetingPrompt:step-display-name~as-first-step:heading": "Bonjour!", + "profile/GreetingPrompt:step-display-name~as-first-step:text": "Avant de rejoindre les autres dans cet événement, veuillez configurer votre profil.\nNous afficherons votre nom aux autres participants si vous interagissez avec eux, par exemple dans un chat. Vous n'avez pas besoin d'utiliser votre vrai nom. Après cela, vous pouvez éventuellement choisir une image.", + "profile/GreetingPrompt:step-fields:heading": "", + "profile/GreetingPrompt:step-fields:text": "Et enfin, pourquoi ne pas ajouter quelques informations facultatives à votre profil? Ne vous inquiétez pas, vous pouvez toujours modifier tout ce qui se trouve dans votre profil plus tard.", + "Prompt:cancel:label": "annuler", + "Question:moderation-menu:approve-question:label": "approuver", + "Question:moderation-menu:archive-question:label": "archiver", + "Question:moderation-menu:delete-question:label": "supprimer", + "Question:moderation-menu:pin-question:label": "épingler", + "Question:moderation-menu:unpin-question:label": "désépingler", + "Question:moderation-menu:unarchive-question:label": "désarchiver", + "Question:moderation-approve-button:label": "Approuver la question", + "Question:attendee-awaiting-approval:label": "Votre question est en attente d'approbation par un modérateur", + "Question:vote-count:label": "Votes", + "Questions:asking-form:label": "Posez votre question", + "Questions:asking-form:mod-approve-question:label": "approuver", + "Questions:asking-form:mod-delete-question:label": "supprimer", + "Questions:asking-form:submit": "Soumettez votre question", + "Questions:ask-question-button:label": "Poser une question", + "Questions:deactivated-placeholder": "Les questions sont actuellement désactivées.", + "Questions:empty-placeholder": "Pas encore de questions, pourquoi ne pas en poser une?", + "Questions:moderator-actions:archive-all:label": "Tout archiver", + "RecordingsPrompt:error:text": "Échec du chargement des enregistrements depuis le serveur.", + "RecordingsPrompt:headline:text": "Enregistrements", + "RecordingsPrompt:info:text": "Veuillez noter que les enregistrements commencent à être traités et à apparaître ici seulement quelques minutes après la fin de la réunion (généralement, si la salle est restée vide pendant un certain temps).", + "RecordingsPrompt:view:label": "Lecture", + "RecordingsPrompt:view-notes:label": "Notes", + "RecordingsPrompt:view-screenshare:label": "Partage d'écran", + "RecordingsPrompt:view-video:label": "Vidéo", + "RichTextEditor:align-center:tooltip": "Centrer", + "RichTextEditor:align-left:tooltip": "Aligner à gauche", + "RichTextEditor:align-right:tooltip": "Aligner à droite", + "RichTextEditor:blockquote:tooltip": "Bloc de citation", + "RichTextEditor:bold:tooltip": "Gras", + "RichTextEditor:clean:tooltip": "Supprimer la mise en forme", + "RichTextEditor:code:tooltip": "Bloc de code", + "RichTextEditor:h1:tooltip": "Titre (niveau 1)", + "RichTextEditor:h2:tooltip": "Titre (niveau 2)", + "RichTextEditor:h3:tooltip": "Titre (niveau 3)", + "RichTextEditor:h4:tooltip": "Titre (niveau 4)", + "RichTextEditor:image:tooltip": "Image", + "RichTextEditor:video:tooltip": "Vidéo", + "RichTextEditor:italic:tooltip": "Italique", + "RichTextEditor:link:tooltip": "Lien", + "RichTextEditor:list-bullet:tooltip": "Liste à puces", + "RichTextEditor:list-ordered:tooltip": "Liste numérotée", + "RichTextEditor:strike:tooltip": "Barré", + "RichTextEditor:underline:tooltip": "Souligné", + "RichTextEditor:full-width:tooltip": "Étendre à la largeur de la page", + "Room:recordings:tooltip": "Voir les enregistrements", + "Room:anonymous-qrcode:tooltip": "Télécharger le QRCode d'accès anonyme", + "Room:sidebar:tabs-header:chat": "Chat", + "Room:sidebar:tabs-header:questions": "Questions", + "Room:sidebar:tabs-header:polls": "Sondages", + "RoomsSidebar:admin-config:label": "Configuration", + "RoomsSidebar:admin-headline:text": "Administration", + "RoomsSidebar:admin-rooms:label": "Salles", + "RoomsSidebar:admin-kiosks:label": "Kiosques", + "RoomsSidebar:admin-users:label": "Utilisateurs", + "RoomsSidebar:admin-announcements:label": "Annonces", + "RoomsSidebar:browse-channels-button:label": "Parcourir toutes les chaînes", + "RoomsSidebar:channels-headline:text": "Chaînes", + "RoomsSidebar:direct-messages-headline:text": "Messages directs", + "RoomsSidebar:exhibitions-headline:text": "Expositions", + "RoomsSidebar:exhibitions-manage:label": "Gérer", + "RoomsSidebar:exhibitions-requests:label": "Demandes de contact", + "RoomsSidebar:posters-headline:text": "Affiches", + "RoomsSidebar:posters-manage:label": "Gérer", + "RoomsSidebar:schedule:label": "Programme", + "RoomsSidebar:stages-headline:text": "Scènes", + "RoomsSidebar:users-tooltip:few": "Quelques personnes sont actuellement dans cette salle", + "RoomsSidebar:users-tooltip:many": "De nombreuses personnes sont actuellement dans cette salle", + "Roulette:connecting:text": "Nous avons trouvé quelqu'un! Connexion …", + "Roulette:btn-start:label": "Démarrer un nouvel appel", + "Roulette:instructions:text": "Cliquez sur le bouton ci-dessous pour démarrer un appel vidéo avec une autre personne au hasard à l'événement!", + "Roulette:instructions-repeated:text": "Votre appel est terminé. Cliquez sur le bouton ci-dessous pour en démarrer un nouveau!", + "Roulette:waiting:text": "En attente de quelqu'un avec qui parler …", + "Roulette:waiting-empty:text": "Il n'y a pas beaucoup d'autres personnes autour actuellement. N'hésitez pas à attendre un peu, mais si vous ne vous connectez pas, réessayez plus tard.", + "Roulette:waiting-few:text": "Il y a quelques autres personnes autour actuellement, nous devrions trouver quelqu'un avec qui vous parler dans un moment.", + "Roulette:waiting-many:text": "Il y a beaucoup de gens autour actuellement, nous devrions trouver quelqu'un avec qui vous parler dès qu'une de leurs conversations est terminée.", + "QRCodePrompt:title": "Lien de salle anonyme", + "QRCodePrompt:download-svg": "télécharger SVG", + "Schedule:headline:text": "Programme", + "schedule/talks/item:speakers:header_one": "Intervenant", + "schedule/talks/item:speakers:header_other": "Intervenants", + "schedule/talks:downloads-headline:text": "Téléchargements", + "schedule/index:scheduleLoadingError": "Impossible de charger le programme.", + "schedule/speakers/index:header": "Intervenants", + "schedule/speakers/index:speaker-sessions:header": "Sessions", + "schedule/speakers/item:sessions:header": "Sessions", + "standalone/NextSession:header": "Prochaine session", + "standalone/Viewers:header_zero": "Personne ne vous rejoint en ligne", + "standalone/Viewers:header_one": "Une personne vous rejoint en ligne", + "standalone/Viewers:header_other": "{{ count }} personnes vous rejoignent en ligne", + "standalone/Anonymous:header_room": "Salle", + "standalone/Anonymous:tabs-header:schedule": "Programme", + "standalone/Anonymous:schedule:current-session": "Session actuelle", + "standalone/Anonymous:schedule:next-sessions": "Prochaines sessions", + "standalone/Anonymous:footer-anonymously": "Vous votez anonymement", + "standalone/Anonymous:no-content": "Désolé, pas de sondages ou de questions actifs actuellement dans cette salle!", + "standalone/Anonymous:no-sessions": "Aucune session à venir bientôt dans cette salle.", + "User:label:deleted": "Utilisateur supprimé", + "User:state:banned": "banni", + "User:state:blocked": "bloqué", + "User:state:inactive": "inactif", + "User:state:silenced": "réduit au silence", + "UserAction:action.ban:label": "bannir", + "UserAction:action.block:label": "bloquer", + "UserAction:action.call:label": "appeler", + "UserAction:action.delete:label": "supprimer", + "UserAction:action.dm:label": "message", + "UserAction:action.silence:label": "réduire au silence", + "UserAction:action.unban:label": "dé-bannir", + "UserAction:action.unblock:label": "débloquer", + "UserAction:action.unsilence:label": "enlever le silence", + "UserAction:moderator-actions:title": "Actions du modérateur", + "UserAction:state.offline:tooltip": "hors ligne", + "UserAction:state.online:tooltip": "en ligne", + "UserActionPrompt:action.ban:confirmation": "L'utilisateur a été banni.", + "UserActionPrompt:action.ban:execute:label": "bannir", + "UserActionPrompt:action.ban:explanation": "Bannir un utilisateur l'empêchera complètement d'entrer dans l'événement.", + "UserActionPrompt:action.ban:question": "Bannir cet utilisateur?", + "UserActionPrompt:action.block:confirmation": "L'utilisateur a été bloqué.", + "UserActionPrompt:action.block:execute:label": "bloquer", + "UserActionPrompt:action.block:explanation": "Un utilisateur bloqué ne peut pas envoyer de messages directs et vous ne pouvez pas lui en envoyer.", + "UserActionPrompt:action.block:question": "Bloquer cet utilisateur?", + "UserActionPrompt:action.delete:confirmation": "L'utilisateur a été supprimé.", + "UserActionPrompt:action.delete:execute:label": "supprimer", + "UserActionPrompt:action.delete:explanation": "La suppression d'un utilisateur rendra son profil anonyme. Les messages postés dans les canaux publics seront conservés, les messages postés dans les messages directs seront supprimés si l'autre partie est déjà supprimée. Contrairement au bannissement, la suppression est irréversible. Si l'utilisateur essaie de se reconnecter, un nouveau profil utilisateur sera créé.", + "UserActionPrompt:action.delete:question": "Supprimer cet utilisateur?", + "UserActionPrompt:action.silence:confirmation": "L'utilisateur a été réduit au silence.", + "UserActionPrompt:action.silence:execute:label": "réduire au silence", + "UserActionPrompt:action.silence:explanation": "Réduire un utilisateur au silence lui permettra de regarder les flux mais l'empêchera d'envoyer des messages de chat ou de rejoindre des chats vidéo.", + "UserActionPrompt:action.silence:question": "Réduire cet utilisateur au silence?", + "UserActionPrompt:action.unban:confirmation": "L'utilisateur a été débanni.", + "UserActionPrompt:action.unban:execute:label": "dé-bannir", + "UserActionPrompt:action.unban:explanation": "Débannir permettra à cet utilisateur de réintégrer l'événement.", + "UserActionPrompt:action.unban:question": "Débannir cet utilisateur?", + "UserActionPrompt:action.unblock:confirmation": "L'utilisateur a été débloqué.", + "UserActionPrompt:action.unblock:execute:label": "débloquer", + "UserActionPrompt:action.unblock:explanation": "Le déblocage de cet utilisateur lui permettra de vous envoyer des messages directs à nouveau.", + "UserActionPrompt:action.unblock:question": "Débloquer cet utilisateur?", + "UserActionPrompt:action.unsilence:confirmation": "L'utilisateur n'est plus réduit au silence.", + "UserActionPrompt:action.unsilence:execute:label": "enlever le silence", + "UserActionPrompt:action.unsilence:explanation": "Enlever le silence d'un utilisateur lui permettra d'envoyer des messages de chat à nouveau.", + "UserActionPrompt:action.unsilence:question": "Enlever le silence de cet utilisateur?", + "UserListPage:placeholder:text": "Cliquez sur une personne à gauche pour voir plus de détails ou pour la contacter!", + "UserListPage:staffed-exhibitions:text": "Cette personne représente", + "UserSearch:placeholder:text": "rechercher des utilisateurs" +} diff --git a/webapp/src/locales/index.js b/webapp/src/locales/index.js index aee9afd5..11ce28fe 100644 --- a/webapp/src/locales/index.js +++ b/webapp/src/locales/index.js @@ -10,4 +10,24 @@ export const locales = [{ code: 'pt_BR', nativeLabel: 'Português brasileiro', englishLabel: 'Portuguese (Brazil)' -}] +}, { + code: 'ar', + nativeLabel: 'العربية', + englishLabel: 'Arabic' +}, { + code: 'fr', + nativeLabel: 'Français', + englishLabel: 'French' +}, { + code: 'es', + nativeLabel: 'Español', + englishLabel: 'Spanish' +}, { + code: 'uk', + nativeLabel: 'Українська', + englishLabel: 'Ukrainian' +}, { + code: 'ru', + nativeLabel: 'Русский', + englishLabel: 'Russian' +}]; \ No newline at end of file diff --git a/webapp/src/locales/pt_BR.json b/webapp/src/locales/pt_BR.json index b40fae2c..b284263d 100644 --- a/webapp/src/locales/pt_BR.json +++ b/webapp/src/locales/pt_BR.json @@ -1,26 +1,36 @@ { "App:disconnected-warning:text": "Conexão perdida! Tentando reconectar…", - "App:error-code:1006": "A conexão falhou. Tentaremos novamente, mas se esse erro ocorrer repetidamente, a conexão pode estar sendo bloqueada por um firewall em sua rede ou por um VPN em seu dispositivo.", + "App:error-code:1006": "Falha na conexão. Tentaremos novamente, mas se este erro ocorrer repetidamente, a conexão pode estar sendo bloqueada por um firewall em sua rede ou por um VPN em seu dispositivo.", "App:error-code:text": "Código de erro", - "App:fatal-connection-error:auth.denied:headline": "Este evento requer um token válido.", - "App:fatal-connection-error:auth.denied:text": "Use o link fornecido pelo organizador do evento.", + "App:fatal-connection-error:auth.denied:action": "Limpar token (logout)", + "App:fatal-connection-error:auth.denied:headline": "Acesso negado", + "App:fatal-connection-error:auth.denied:text": "Você não tem permissão para acessar este evento no momento. Se você acha que isso é um erro, entre em contato com o organizador do evento para mais informações.", + "App:fatal-connection-error:auth.missing_token:headline": "Este evento requer um token válido.", + "App:fatal-connection-error:auth.missing_token:text": "Por favor, use o link fornecido pelo organizador do evento.", + "App:fatal-connection-error:auth.invalid_token:action": "Limpar token (logout)", + "App:fatal-connection-error:auth.invalid_token:headline": "Você está usando um token inválido.", + "App:fatal-connection-error:auth.invalid_token:text": "Por favor, verifique se você usou o link correto fornecido pelo organizador do evento.", + "App:fatal-connection-error:auth.expired_token:action": "Limpar token (logout)", + "App:fatal-connection-error:auth.expired_token:headline": "Você está usando um token expirado.", + "App:fatal-connection-error:auth.expired_token:text": "Por favor, use o link atualizado fornecido pelo organizador do evento.", "App:fatal-connection-error:connection.replaced:action": "Continuar (desconectar outro dispositivo)", - "App:fatal-connection-error:connection.replaced:headline": "Você abriu este evento em um novo dispositivo ou em uma nova janela/aba.", + "App:fatal-connection-error:connection.replaced:headline": "Você abriu este evento em um novo dispositivo ou aba.", "App:fatal-connection-error:else:headline": "Conexão recusada", "App:fatal-connection-error:world.unknown_world:headline": "Evento não encontrado", + "AppBar:user-anonymous": "anônimo", "AVDevice:error:notfound": "Nenhuma câmera ou microfone encontrado.", - "AVDevice:error:notreadable": "Sua câmera ou microfone não está disponível. Verifique se outro programa esteja usando-o agora. Será?", - "AVDevice:error:notallowed": "Permissões de câmera ou microfone negadas. Permita o acesso à câmera ou ao microfone em seu navegador e atualize a página.", + "AVDevice:error:notreadable": "Sua câmera ou microfone não está disponível, talvez outro programa esteja usando-o agora?", + "AVDevice:error:notallowed": "Permissões de câmera ou microfone negadas. Por favor, permita o acesso à câmera ou microfone no seu navegador e recarregue a página.", "AVDevicePrompt:apply:label": "Aplicar", "AVDevicePrompt:default:label": "Padrão do sistema", "AVDevicePrompt:headline:label": "Configuração do dispositivo", "AVDevicePrompt:videoout:label": "Mostrar vídeo de outros usuários (pode causar uma reconexão)", - "ChannelBrowser:create:label": "Alternativamente, você pode criar um novo canal.", - "ChannelBrowser:headline:text": "Procurar canais", - "ChannelBrowser:intro:text": "Aqui, mostramos uma lista de todos os canais dos quais você pode participar neste evento.", + "ChannelBrowser:create:label": "Como alternativa, você pode criar um novo canal.", + "ChannelBrowser:headline:text": "Explorar canais", + "ChannelBrowser:intro:text": "Aqui, mostramos uma lista de todos os canais aos quais você pode se juntar para este evento.", "ChannelBrowser:join:label": "entrar", - "ChannelBrowser:preview:label": "visualizar", - "ChannelBrowser:search:empty": "Delculpe, não foi possível encontrar nenhum canal correspondente", + "ChannelBrowser:preview:label": "prévia", + "ChannelBrowser:search:empty": "Desculpe, não foi possível encontrar canais correspondentes", "ChannelBrowser:search:placeholder": "Pesquisar canais…", "ChannelBrowser:view:label": "ver", "ChatInput:input:placeholder": "Enviar uma mensagem", @@ -32,58 +42,59 @@ "ChatMessage:leave-message:text": "saiu", "ChatMessage:message-delete:label": "apagar mensagem", "ChatMessage:message-edit:label": "editar mensagem", + "ChatMessage:poll-message:header": "Nova enquete:", "Chat:permission-block:room:chat.join": "Desculpe, você não pode entrar neste canal.", - "Chat:permission-block:room:chat.send": "Este canal é somente leitura.", + "Chat:permission-block:room:chat.send": "Este canal é apenas leitura.", "ContactExhibitorPrompt:dismiss-button:label": "cancelar", "ContactRequest:accept-button:label": "aceitar", - "ContactRequest:dismiss-button:label": "recusar", + "ContactRequest:dismiss-button:label": "dispensar", "ContactRequest:notification:text": "Solicitação de contato não respondida para:", - "ContactRequest:request:text": "Entrando em contato com membros da equipe…", + "ContactRequest:request:text": "Contactando membros do staff...", "ContactRequests:at:label": "em", "ContactRequests:button-only-missed:label": "Mostrar apenas solicitações não respondidas", - "ContactRequests:from:label": "Do usuário", - "ContactRequests:headline:text": "Seus pedidos de contato", + "ContactRequests:from:label": "De usuário", + "ContactRequests:headline:text": "Suas solicitações de contato", "ContactRequests:message:label": "mensagem", - "ContactRequests:staff:label": "atendido por", + "ContactRequests:staff:label": "respondido por", "ContactRequests:state:label": "estado", - "ContactRequests:to:label": "ao expositor", - "ContactRequest:timeout:text": "Atualmente não há nenhum membro da equipe disponível.\nVocê será contatado mais tarde.", + "ContactRequests:to:label": "para expositor", + "ContactRequest:timeout:text": "Atualmente, não há membros do staff disponíveis.\nVocê será contatado mais tarde.", "CreateChatPrompt:description:label": "Descrição", "CreateChatPrompt:headline:text": "Criar um novo canal", - "CreateChatPrompt:intro:text": "Crie um novo local para discutir um tópico sobre o qual gostaria de falar.", + "CreateChatPrompt:intro:text": "Crie um novo espaço para discutir um tópico sobre o qual você gostaria de falar.", "CreateChatPrompt:name:label": "Nome", - "CreateChatPrompt:name:placeholder": "nomedocanal", + "CreateChatPrompt:name:placeholder": "canallegal", "CreateChatPrompt:submit:label": "Criar", "CreateChatPrompt:type:label": "Tipo", "CreateChatPrompt:type.text:label": "Chat de texto", "CreateChatPrompt:type.video:label": "Chat de vídeo", - "CreateDMPrompt:create-button:label": "chat", - "CreateDMPrompt:headline:text": "Chat com outra pessoa", - "CreateDMPrompt:intro:text": "Comece digitando o nome de uma ou mais pessoas com quem deseja falar!", + "CreateDMPrompt:create-button:label": "conversar", + "CreateDMPrompt:headline:text": "Conversar com outra pessoa", + "CreateDMPrompt:intro:text": "Comece a digitar o nome de uma ou mais pessoas com quem você quer conversar!", "CreateDMPrompt:user:label": "Usuário", - "CreateRoomPrompt:headline:text": "Crie uma nova sala", + "CreateRoomPrompt:headline:text": "Criar uma nova sala", "CreateRoomPrompt:name:label": "Nome", - "CreateRoomPrompt:name:placeholder": "nomedasala", + "CreateRoomPrompt:name:placeholder": "salalegal", "CreateRoomPrompt:submit:label": "Criar", - "CreateStagePrompt:headline:text": "Crie um novo palco", + "CreateStagePrompt:headline:text": "Criar um novo palco", "CreateStagePrompt:name:label": "Nome", - "CreateStagePrompt:name:placeholder": "nomedopalco", + "CreateStagePrompt:name:placeholder": "palcolegal", "CreateStagePrompt:submit:label": "Criar", - "CreateStagePrompt:url:label": "HLS URL", + "CreateStagePrompt:url:label": "URL HLS", "DeletePrompt:button:label": "apagar", - "DeletePrompt:button:warning": "Essa ação não pode ser desfeita!", - "DeletePrompt:confirm:text": "Essa ação não pode ser desfeita. Por favor digite o nome para confirmar.", + "DeletePrompt:button:warning": "Esta ação não pode ser desfeita!", + "DeletePrompt:confirm:text": "Esta ação não pode ser desfeita. Por favor, digite o nome para confirmar.", "DirectMessage:notification-unread:text": "Novas mensagens", "EmojiPickerButton:tooltip": "Emoji", "Exhibition:contact-button:label": "contatar expositor", - "Exhibition:contact-button:tooltip": "solicite um chat ao vivo com o expositor", + "Exhibition:contact-button:tooltip": "solicitar um chat ao vivo com o expositor", "Exhibition:more:label": "Mais", "Exhibition:room-button:label": "entrar na sala do expositor", "Exhibitor:downloads-headline:text": "Downloads", "Exhibitors:add-link:text": "Adicionar um link", "Exhibitors:add-staff:label": "adicionar", "Exhibitors:add-staff:text": "Adicionar membro da equipe", - "Exhibitors:banner-detail:label": "Banner para visualização detalhada (largura: 720px, altura recomendada: 360 ou 405px)", + "Exhibitors:banner-detail:label": "Banner para visualizações detalhadas (largura: 720px, altura recomendada: 360 ou 405px)", "Exhibitors:banner-list:label": "Banner para listas (P: 260✕130px, M: 558✕160px, G: 854✕427px)", "Exhibitors:contact-enabled:label": "Permitir solicitações de contato para membros da equipe", "Exhibitors:create:label": "Criar novo", @@ -92,111 +103,183 @@ "Exhibitors:exhibitor:label": "Expositor", "Exhibitors:exhibitor-not-found:text": "Expositor não encontrado", "Exhibitors:headline:text": "Suas exposições", - "Exhibitors:highlighted-room:label": "Sala em destaque", + "Exhibitors:highlighted-room:label": "Sala destacada", "Exhibitors:link-category:label": "categoria", "Exhibitors:link-text:label": "Texto de exibição", "Exhibitors:link-url:label": "url", "Exhibitors:logo:label": "Logo (largura: 344px, altura: até 344px)", "Exhibitors:name:label": "Nome", - "Exhibitors:profile-link:label": "Links dos perfis", + "Exhibitors:profile-link:label": "Links para perfil", "Exhibitors:room:label": "Exposição", "Exhibitors:save:label": "Salvar", - "Exhibitors:short-text:label": "Parágrafo inicial", + "Exhibitors:short-text:label": "Parágrafo principal", "Exhibitors:size:label": "Tamanho", "Exhibitors:social-link-text:label": "Rede", - "Exhibitors:social-media-link:label": "Links de redes social", + "Exhibitors:social-media-link:label": "Links de redes sociais", "Exhibitors:sorting-priority:label": "Prioridade de classificação", "Exhibitors:staff:label": "Membros da equipe", "Exhibitor:staff-headline:text": "Nossa equipe neste evento", - "Exhibitors:tagline:label": "Descrição", + "Exhibitors:tagline:label": "Slogan", "Exhibitors:text:label": "Texto", "Exhibitors:validation-links-category:required": "Por favor, selecione uma categoria.", "Exhibitors:validation-links-display-text:maxLength": "O texto de exibição não pode ter mais de 300 caracteres.", "Exhibitors:validation-links-display-text:required": "Por favor, insira um texto de exibição.", - "Exhibitors:validation-links-url:required": "Insira um URL.", + "Exhibitors:validation-links-url:required": "Por favor, insira uma URL.", "Exhibitors:validation-name:maxLength": "O nome não pode ter mais de 80 caracteres.", "Exhibitors:validation-name:required": "Por favor, insira um nome.", - "Exhibitors:validation-room:required": "Por favor, selecione um quarto.", - "Exhibitors:validation-short-text:maxLength": "O parágrafo inicial não pode ter mais de 500 caracteres.", + "Exhibitors:validation-room:required": "Por favor, selecione uma sala.", + "Exhibitors:validation-short-text:maxLength": "O parágrafo principal não pode ter mais de 500 caracteres.", "Exhibitors:validation-size:required": "Por favor, selecione um tamanho.", "Exhibitors:validation-social-links-display-text:required": "Por favor, selecione uma rede.", - "Exhibitors:validation-sorting-priority:integer": "A prioridade de classificação deve ser um número inteiro.", + "Exhibitors:validation-sorting-priority:integer": "A prioridade de classificação precisa ser um número inteiro.", "Exhibitors:validation-sorting:required": "Por favor, insira uma prioridade de classificação.", - "Exhibitors:validation-tagline:maxLength": "A descrição não pode ter mais de 250 caracteres.", - "Exhibitors:validation-url:maxLength": "URLs não podem ter mais de 200 caracteres.", - "Exhibitors:validation-url:valid": "Por favor, insira um URL válido.", - "FeedbackPrompt:headline:text": "Enviar comentários", - "FeedbackPrompt:intro:text": "Está tendo problemas? Divertiu-se muito? Deixe seus comentários!", + "Exhibitors:validation-tagline:maxLength": "O slogan não pode ter mais de 250 caracteres.", + "Exhibitors:validation-url:maxLength": "As URLs não podem ter mais de 200 caracteres.", + "Exhibitors:validation-url:valid": "Por favor, insira uma URL válida.", + "FeedbackPrompt:headline:text": "Enviar feedback", + "FeedbackPrompt:intro:text": "Problemas? Gostou do evento? Deixe-nos saber!", "FeedbackPrompt:message:label": "Mensagem", - "FeedbackPrompt:privacy:text": "Além de sua mensagem, armazenaremos informações técnicas sobre sua chamada como tempos de conexão, logs de erros, versão do navegador, etc. Não armazenaremos nenhum conteúdo de conversa.", + "FeedbackPrompt:privacy:text": "Além de sua mensagem, armazenaremos informações técnicas sobre sua chamada, como tempos de conexão, logs de erros, versão do navegador, etc. Não armazenaremos o conteúdo da conversa.", "FeedbackPrompt:submit:label": "Enviar", - "JanusCall:error:text": "Não foi possível conectar ao servidor de videoconferência, desculpe.", - "JanusConference:slow:text": "Parece que sua conexão está lenta. Clique aqui se você deseja desabilitar o vídeo.", + "JanusCall:error:text": "Não conseguimos conectar ao servidor de videoconferência, desculpe.", + "JanusConference:slow:text": "Parece que sua conexão está lenta. Clique aqui se você quiser desativar o vídeo.", "JanusVideoroom:connection-error:text": "A conexão falhou.", "JanusVideoroom:disconnected:text": "Você foi desconectado.", - "JanusVideoroom:publishing-error:text": "O envio do seu sinal falhou.", - "JanusVideoroom:slow:text": "Parece que sua conexão está lenta. Clique aqui se quiser se reconectar sem vídeo.", + "JanusVideoroom:publishing-error:text": "Falha ao enviar seu sinal.", + "JanusVideoroom:slow:text": "Parece que sua conexão está lenta. Clique aqui se você quiser reconectar sem vídeo.", "JanusVideoroom:tool-bug:tooltip": "Reportar um problema", "JanusVideoroom:tool-hangup:tooltip": "Sair da chamada de vídeo", "JanusVideoroom:tool-mute:off": "Ativar microfone", - "JanusVideoroom:tool-mute:on": "Desativar microfone", + "JanusVideoroom:tool-mute:on": "Silenciar microfone", "JanusVideoroom:tool-settings:tooltip": "Configurações de vídeo/áudio", - "JanusVideoroom:tool-screenshare:off": "Parar o compartilhamento de tela", + "JanusVideoroom:tool-screenshare:off": "Parar de compartilhar tela", "JanusVideoroom:tool-screenshare:on": "Compartilhar sua tela", - "JanusVideoroom:tool-screenshare:start": "Selecione tela", - "JanusVideoroom:tool-video:off": "Desligar vídeo", - "JanusVideoroom:tool-video:on": "Ligar vídeo", + "JanusVideoroom:tool-screenshare:start": "Selecionar tela", + "JanusVideoroom:tool-video:off": "Desativar vídeo", + "JanusVideoroom:tool-video:on": "Ativar vídeo", "JanusVideoroom:video-output:off": "Você desativou o recebimento de vídeos de outros participantes nas configurações de vídeo/áudio.", + "LandingPage:sessions:featured:header": "Sessões em destaque", + "LandingPage:sessions:featured:link": "para o programa completo", + "LandingPage:sessions:next:header": "Próximas sessões", + "LandingPage:sessions:next:link": "para o programa completo", + "LandingPage:speakers:header": "Nossos {{speakers}} Palestrantes", + "LandingPage:speakers:link": "para a lista completa", + "LandingPage:speakers:more": "e mais {{additional_speakers}}", "Livestream:automuted-unmute:text": "Toque para ativar o som", - "Livestream:captions-off:text": "Desativar", + "Livestream:captions-off:text": "Desligado", "Livestream:default-source:text": "Padrão", - "Livestream:offline-message:text": "Transmita offline", + "Livestream:offline-message:text": "Transmissão offline", "MediaSource:call:label": "Chamada privada", - "MediaSource:iframe-error:text": "Não foi possível conectar ao servidor de videoconferência, desculpe.", + "MediaSource:iframe-error:text": "Não conseguimos conectar ao servidor de videoconferência, desculpe.", "MediaSource:room:hint": "Reproduzindo agora", + "notifications/Announcment:title": "Anúncio", "notifications/NotificationPermissionNotification:accept:label": "Ativar notificações", "notifications/NotificationPermissionNotification:decline:label": "Agora não", - "notifications/NotificationPermissionNotification:prompt": "Você deseja receber notificações na área de trabalho para mensagens diretas, solicitações de contato e mais enquanto o evento está sendo executado em segundo plano?", - "notifications/NotificationPermissionNotification:title": "Notificações da área de trabalho", - "Poll:empty-placeholder": "Nenhuma votação atualmente aberta", - "Poll:moderation-menu:open-poll:label": "aberta para votação", - "Poll:moderation-menu:close-poll:label": "fechada", - "Poll:moderation-menu:redraft-poll:label": "voltar para rascunho", + "notifications/NotificationPermissionNotification:prompt": "Você quer receber notificações na área de trabalho para mensagens diretas, solicitações de contato e mais enquanto o evento está em segundo plano?", + "notifications/NotificationPermissionNotification:title": "Notificações na área de trabalho", + "Poll:empty-placeholder": "Nenhuma enquete em execução no momento", + "Poll:moderation-menu:open-poll:label": "abrir para votação", + "Poll:moderation-menu:close-poll:label": "fechar", + "Poll:moderation-menu:redraft-poll:label": "redigir novamente", "Poll:moderation-menu:pin-poll:label": "fixar", "Poll:moderation-menu:unpin-poll:label": "desfixar", "Poll:moderation-menu:archive-poll:label": "arquivar", "Poll:moderation-menu:unarchive-poll:label": "desarquivar", "Poll:moderation-menu:delete-poll:label": "apagar", + "PosterHall:input-search:placeholder": "Pesquisar pôsteres", + "PosterHall:filter:field-category": "categoria", + "PosterHall:filter:field-tag": "tag", + "PosterHall:add-filter:header-categories": "Categorias", + "PosterHall:add-filter:header-tags": "Tags", + "PosterHall:button-add-filter": "adicionar filtro", + "PosterHall:categories-filter:uncategorized": "não categorizado", + "PosterHall:more:label": "Mais", + "poster-manager/index:headline:text": "Seus pôsteres", + "poster-manager/index:poster:label": "Pôster", + "poster-manager/index:create:label": "Criar novo", + "poster-manager/poster:poster-not-found:text": "Pôster não encontrado", + "poster-manager/poster:new-poster:title": "Novo Pôster", + "poster-manager/poster:input-parent-room:label": "Sala", + "poster-manager/poster:input-title:label": "Título", + "poster-manager/poster:input-abstract:label": "Resumo", + "poster-manager/poster:input-category:label": "Categoria", + "poster-manager/poster:input-tags:label": "Tags", + "poster-manager/poster:input-poster-pdf:label": "PDF do pôster", + "poster-manager/poster:authors:headline": "Autores", + "poster-manager/poster:authors:header:name": "Nome", + "poster-manager/poster:authors:input-name:label": "Nome", + "poster-manager/poster:btn-add-author": "Adicionar Autor", + "poster-manager/poster:organizations:headline": "Organizações", + "poster-manager/poster:btn-add-organization": "Adicionar Organização", + "poster-manager/poster:presenters:headline": "Apresentadores", + "poster-manager/poster:btn-add-presenter": "Adicionar Apresentador", + "poster-manager/poster:input-presentation-room:label": "Sala de apresentação", + "poster-manager/poster:input-schedule-session:label": "ID da sessão programada", + "poster-manager/poster:files:headline": "Arquivos", + "poster-manager/poster:files:header:label": "Etiqueta", + "poster-manager/poster:files:header:url": "Url", + "poster-manager/poster:btn-add-file": "Adicionar Arquivo", + "poster-manager/poster:btn-create": "Criar", + "poster-manager/poster:btn-save": "Salvar", + "poster-manager/poster:add-presenter-prompt:headline": "Adicionar apresentadores", + "poster-manager/poster:add-presenter-prompt:btn-label": "Adicionar", + "poster-manager/poster:delete-prompt:header": "Você tem ABSOLUTA certeza?", + "poster-manager/poster:delete-prompt:warning": "Esta ação NÃO PODE ser desfeita. Isso excluirá permanentemente o pôster", + "poster-manager/poster:delete-prompt:confirm-cta": "Por favor, digite o título do pôster para confirmar.", + "poster-manager/poster:delete-prompt:input-title:label": "Título do pôster", + "poster-manager/poster:delete-prompt:btn-delete-poster": "apagar este pôster", + "posters/item:tabs:info:header": "Informações", + "posters/item:tabs:poster:header": "Pôster", + "posters/item:tabs:presentation:header": "Apresentação", + "posters/item:downloads-headline:text": "Downloads", + "posters/item:poster-pdf:placeholder": "Baixar pôster", + "posters/item:poster-pdf:empty-placeholder": "Nenhum pôster carregado", + "posters/item:poster-pdf:tooltip": "Baixar pôster", + "posters/item:btn-likes:tooltip": "curtir este pôster", + "posters/item:presentation:headline": "Apresentação", + "posters/item:presentation:room-label": "apresentado em:", + "posters/item:presentation:presenters-label": "apresentado por:", "preferences/index:btn-change-avatar:label": "mudar avatar", - "preferences/index:btn-enable-desktop-notifications:label": "Habilitar notificações na área de trabalho", + "preferences/index:btn-enable-desktop-notifications:label": "Ativar notificações na área de trabalho", "preferences/index:btn-save:label": "salvar", "preferences/index:btn-upload-save:label": "salvar", "preferences/index:heading": "Seu perfil", - "preferences/index:notification-permission-denied-warning": "As notificações da área de trabalho estão bloqueadas para este site. Por favor, altere a configuração em seu navegador.", - "preferences/index:notifications:description": "Receba notificações na área de trabalho para mensagens diretas, solicitações de contato e muito mais enquanto o evento está sendo executado em segundo plano.", - "preferences/index:notifications:header": "Notificações da área de trabalho", - "preferences/index:switch-enable-desktop-notifications:label": "Habilitar notificações na área de trabalho", + "preferences/index:interface-language:header": "Idioma da Interface", + "preferences/index:interface-language:description": "Por favor, selecione seu idioma. Você pode alterá-lo mais tarde em seu perfil.", + "preferences/index:notification-permission-denied-warning": "Notificações na área de trabalho estão bloqueadas para este site. Por favor, altere a configuração no seu navegador.", + "preferences/index:notifications:description": "Receba notificações na área de trabalho para mensagens diretas, solicitações de contato e mais enquanto o evento está em segundo plano.", + "preferences/index:notifications:header": "Notificações na Área de Trabalho", + "preferences/index:switch-enable-desktop-notifications:label": "Ativar notificações na área de trabalho", "preferences/index:switch-enable-desktop-notification-sound:label": "Reproduzir som de notificação", - "profile/ChangeAvatar:button-randomize:label": "embaralhar", + "preferences/index:autoplay:header": "Autoplay de transmissão", + "preferences/index:autoplay:description": "Por padrão, as transmissões ao vivo começam a tocar automaticamente quando você entra em um palco. Desative o autoplay quando você participar deste evento fisicamente e quiser usar os recursos do palco sem assistir à transmissão ao vivo.", + "preferences/index:switch-autoplay:label": "Autoplay de transmissões ao entrar em palcos", + "profile/ChangeAvatar:button-randomize:label": "aleatório", "profile/ChangeAvatar:or": "ou", - "profile/ChangeAvatar:button-upload:label": "Enviar", - "profile/ChangeAvatar:error:image-too-small": "A imagem deve ter pelo menos 128px por 128px de tamanho.", + "profile/ChangeAvatar:button-upload:label": "carregar", + "profile/ChangeAvatar:error:image-too-small": "A imagem deve ter pelo menos 128px por 128px.", "profile/ConnectGravatar:gravatar-connect:label": "Conectar", - "profile/ConnectGravatar:gravatar-email:label": "E-mail do gravatar", - "profile/ConnectGravatar:headline": "Carregar gravatar", - "profile/ConnectGravatar:text": "Iremos buscar seu nome de exibição e avatar no gravatar. Baixamos suas informações apenas uma vez e apenas no seu navegador, nunca veremos o seu endereço de e-mail.", + "profile/ConnectGravatar:gravatar-email:label": "E-mail do Gravatar", + "profile/ConnectGravatar:headline": "Obter do Gravatar", + "profile/ConnectGravatar:text": "Vamos buscar seu nome de exibição e avatar do Gravatar. Baixamos suas informações apenas uma vez e apenas no seu navegador, nunca veremos seu endereço de e-mail.", "profile/GreetingPrompt:button-back:label": "voltar", - "profile/GreetingPrompt:button-continue:label": "ccontinuar", - "profile/GreetingPrompt:button-finish:label": "finalizar", - "profile/GreetingPrompt:displayname:label": "Exibir nome", - "profile/GreetingPrompt:gravatar-change:label": "Você já conectou um gravatar, deseja mudar?", + "profile/GreetingPrompt:button-continue:label": "continuar", + "profile/GreetingPrompt:button-finish:label": "concluir", + "profile/GreetingPrompt:displayname:label": "Nome de exibição", + "profile/GreetingPrompt:gravatar-change:label": "Você já conectou um Gravatar, mudar?", "profile/GreetingPrompt:gravatar-hint:text": "Ou, economize tempo conectando-se ao seu", - "profile/GreetingPrompt:step-avatar:heading": "Escolha o seu visual", + "profile/GreetingPrompt:step-social:heading": "Olá!", + "profile/GreetingPrompt:step-social:text": "Antes de se juntar aos outros neste evento, configure seu perfil. Podemos obter as informações do seu perfil de uma das suas contas de mídia social ou você pode preencher seu perfil manualmente.", + "profile/GreetingPrompt:step-social:button-fill-manually:label": "Preencher manualmente", + "profile/GreetingPrompt:step-avatar:heading": "Escolha sua aparência", "profile/GreetingPrompt:step-avatar:text": "", - "profile/GreetingPrompt:step-display-name:heading": "Olá!", - "profile/GreetingPrompt:step-display-name:text": "Antes de se juntar a outras pessoas neste evento, defina seu nome de perfil e foto.", + "profile/GreetingPrompt:step-display-name:heading": "Como você se chama?", + "profile/GreetingPrompt:step-display-name:text": "Mostraremos seu nome para outros participantes se você interagir com eles, por exemplo, em um chat. Você não precisa usar seu nome real.", + "profile/GreetingPrompt:step-display-name~as-first-step:heading": "Olá!", + "profile/GreetingPrompt:step-display-name~as-first-step:text": "Antes de se juntar aos outros neste evento, configure seu perfil.\nMostraremos seu nome para outros participantes se você interagir com eles, por exemplo, em um chat. Você não precisa usar seu nome real. Depois disso, você pode escolher uma imagem opcionalmente.", + "profile/GreetingPrompt:step-display-language:heading": "Por favor, selecione seu idioma", "profile/GreetingPrompt:step-fields:heading": "", - "profile/GreetingPrompt:step-fields:text": "E por último, porque não adicionar algumas informações opcionais ao seu perfil? Não se preocupe, você poderá editar seu perfil mais tarde.", + "profile/GreetingPrompt:step-fields:text": "E, finalmente, por que não adicionar algumas informações opcionais ao seu perfil? Não se preocupe, você pode editar qualquer coisa no seu perfil mais tarde.", "Prompt:cancel:label": "cancelar", "Question:moderation-menu:approve-question:label": "aprovar", "Question:moderation-menu:archive-question:label": "arquivar", @@ -204,31 +287,35 @@ "Question:moderation-menu:pin-question:label": "fixar", "Question:moderation-menu:unpin-question:label": "desfixar", "Question:moderation-menu:unarchive-question:label": "desarquivar", + "Question:moderation-approve-button:label": "Aprovar pergunta", + "Question:attendee-awaiting-approval:label": "Sua pergunta aguarda aprovação de um moderador", "Question:vote-count:label": "Votos", "Questions:asking-form:label": "Faça sua pergunta", "Questions:asking-form:mod-approve-question:label": "aprovar", "Questions:asking-form:mod-delete-question:label": "apagar", - "Questions:asking-form:submit": "Envie sua pergunta", - "Questions:ask-question-button:label": "Pergunte", - "Questions:deactivated-placeholder": "As perguntas estão desativadas no momento.", - "Questions:empty-placeholder": "Ainda não há perguntas. Gostaria de perguntar?", + "Questions:asking-form:submit": "Enviar sua pergunta", + "Questions:ask-question-button:label": "Fazer uma pergunta", + "Questions:deactivated-placeholder": "Perguntas estão desativadas no momento.", + "Questions:empty-placeholder": "Ainda não há perguntas, por que não fazer uma?", "Questions:moderator-actions:archive-all:label": "Arquivar tudo", - "RecordingsPrompt:error:text": "Falha ao carregar as gravações do servidor.", + "RecordingsPrompt:error:text": "Falha ao carregar gravações do servidor.", "RecordingsPrompt:headline:text": "Gravações", - "RecordingsPrompt:info:text": "Observe que as gravações começarão a ser processadas e aparecerão aqui após alguns minutos depois do término da reunião (geralmente, se a sala ficou vazia por algum tempo).", - "RecordingsPrompt:view:label": "Reprodução", + "RecordingsPrompt:info:text": "Observe que as gravações começam a ser processadas e aparecem aqui apenas alguns minutos após o término da reunião (normalmente, se a sala esteve vazia por um tempo).", + "RecordingsPrompt:view:label": "Reproduzir", + "RecordingsPrompt:view-notes:label": "Notas", "RecordingsPrompt:view-screenshare:label": "Compartilhamento de tela", - "RichTextEditor:align-center:tooltip": "Centro", - "RichTextEditor:align-left:tooltip": "Esquerda", - "RichTextEditor:align-right:tooltip": "Direita", - "RichTextEditor:blockquote:tooltip": "Bloco de citação", + "RecordingsPrompt:view-video:label": "Vídeo", + "RichTextEditor:align-center:tooltip": "Centralizar", + "RichTextEditor:align-left:tooltip": "Alinhar à esquerda", + "RichTextEditor:align-right:tooltip": "Alinhar à direita", + "RichTextEditor:blockquote:tooltip": "Citação em bloco", "RichTextEditor:bold:tooltip": "Negrito", - "RichTextEditor:clean:tooltip": "Remover formatação", + "RichTextEditor:clean:tooltip": "Limpar formatação", "RichTextEditor:code:tooltip": "Bloco de código", - "RichTextEditor:h1:tooltip": "Cabeçalho (nível 1)", - "RichTextEditor:h2:tooltip": "Cabeçalho (nível 2)", - "RichTextEditor:h3:tooltip": "Cabeçalho (nível 3)", - "RichTextEditor:h4:tooltip": "Cabeçalho (nível 4)", + "RichTextEditor:h1:tooltip": "Título (nível 1)", + "RichTextEditor:h2:tooltip": "Título (nível 2)", + "RichTextEditor:h3:tooltip": "Título (nível 3)", + "RichTextEditor:h4:tooltip": "Título (nível 4)", "RichTextEditor:image:tooltip": "Imagem", "RichTextEditor:video:tooltip": "Vídeo", "RichTextEditor:italic:tooltip": "Itálico", @@ -237,81 +324,105 @@ "RichTextEditor:list-ordered:tooltip": "Lista numerada", "RichTextEditor:strike:tooltip": "Tachado", "RichTextEditor:underline:tooltip": "Sublinhado", - "RichTextEditor:full-width:tooltip": "Expandir para a largura da página inteira", + "RichTextEditor:full-width:tooltip": "Expandir para largura total da página", "Room:recordings:tooltip": "Ver gravações", + "Room:anonymous-qrcode:tooltip": "Baixar código QR de acesso anônimo", "Room:sidebar:tabs-header:chat": "Chat", "Room:sidebar:tabs-header:questions": "Perguntas", - "Room:sidebar:tabs-header:polls": "Votações", - "RoomsSidebar:admin-config:label": "Configurações", + "Room:sidebar:tabs-header:polls": "Enquetes", + "RoomsSidebar:admin-config:label": "Configuração", "RoomsSidebar:admin-headline:text": "Administração", "RoomsSidebar:admin-rooms:label": "Salas", + "RoomsSidebar:admin-kiosks:label": "Quiosques", "RoomsSidebar:admin-users:label": "Usuários", - "RoomsSidebar:browse-channels-button:label": "Procurar em todos os canais", + "RoomsSidebar:admin-announcements:label": "Anúncios", + "RoomsSidebar:browse-channels-button:label": "Explorar todos os canais", "RoomsSidebar:channels-headline:text": "Canais", "RoomsSidebar:direct-messages-headline:text": "Mensagens diretas", - "RoomsSidebar:exhibitions-headline:text": "Exibições", + "RoomsSidebar:exhibitions-headline:text": "Exposições", "RoomsSidebar:exhibitions-manage:label": "Gerenciar", - "RoomsSidebar:exhibitions-requests:label": "Pedidos de contato", - "RoomsSidebar:schedule:label": "Cronograma", + "RoomsSidebar:exhibitions-requests:label": "Solicitações de contato", + "RoomsSidebar:posters-headline:text": "Pôsteres", + "RoomsSidebar:posters-manage:label": "Gerenciar", + "RoomsSidebar:schedule:label": "Programa", "RoomsSidebar:stages-headline:text": "Palcos", - "RoomsSidebar:users-tooltip:few": "Algumas pessoas estão atualmente dentro desta sala", - "RoomsSidebar:users-tooltip:many": "Muitas pessoas estão atualmente dentro desta sala", - "Roulette:connecting:text": "Encontramos alguém! Conectando …", + "RoomsSidebar:users-tooltip:few": "Algumas pessoas estão nesta sala no momento", + "RoomsSidebar:users-tooltip:many": "Muitas pessoas estão nesta sala no momento", + "Roulette:connecting:text": "Encontramos alguém! Conectando ...", "Roulette:btn-start:label": "Iniciar uma nova chamada", - "Roulette:instructions:text": "Clique no botão abaixo para iniciar uma videochamada com uma pessoa aleatória do evento!", - "Roulette:instructions-repeated:text": "Sua chamada foi encerrada. Clique no botão abaixo para iniciar uma nova chamada!", - "Roulette:waiting:text": "Esperando por uma pessoa para falar …", - "Roulette:waiting-empty:text": "Não há muitas outras pessoas disponíveis. Fique à vontade para esperar um pouco, mas se não conseguir se conectar, tente novamente mais tarde.", - "Roulette:waiting-few:text": "Existem algumas pessoas disponíveis, devemos encontrar alguém para você conversar em breve.", - "Roulette:waiting-many:text": "Há muitas pessoas disponívis, devemos encontrar alguém para você conversar assim que uma de suas conversas terminar.", - "Schedule:headline:text": "Cronograma", - "schedule/index:scheduleLoadingError": "Não foi possível carregar a programação.", + "Roulette:instructions:text": "Clique no botão abaixo para iniciar uma videochamada com outra pessoa aleatória no evento!", + "Roulette:instructions-repeated:text": "Sua chamada terminou. Clique no botão abaixo para iniciar uma nova!", + "Roulette:waiting:text": "Esperando por alguém para conversar ...", + "Roulette:waiting-empty:text": "Não há muitas outras pessoas por aqui no momento. Sinta-se à vontade para esperar um pouco, mas se você não se conectar, tente novamente mais tarde.", + "Roulette:waiting-few:text": "Há algumas outras pessoas por aqui no momento, devemos encontrar alguém para você conversar em breve.", + "Roulette:waiting-many:text": "Há muitas pessoas por aqui no momento, devemos encontrar alguém para você conversar assim que uma de suas conversas terminar.", + "QRCodePrompt:title": "Link da sala anônima", + "QRCodePrompt:download-svg": "baixar SVG", + "Schedule:headline:text": "Programa", + "schedule/talks/item:speakers:header_one": "Palestrante", + "schedule/talks/item:speakers:header_other": "Palestrantes", + "schedule/talks:downloads-headline:text": "Downloads", + "schedule/index:scheduleLoadingError": "Não foi possível carregar o programa.", + "schedule/speakers/index:header": "Palestrantes", + "schedule/speakers/index:speaker-sessions:header": "Sessões", + "schedule/speakers/item:sessions:header": "Sessões", + "standalone/NextSession:header": "Próxima Sessão", + "standalone/Viewers:header_zero": "Ninguém está se juntando a você online", + "standalone/Viewers:header_one": "Uma pessoa está se juntando a você online", + "standalone/Viewers:header_other": "{{ count }} pessoas estão se juntando a você online", + "standalone/Anonymous:header_room": "Sala", + "standalone/Anonymous:tabs-header:schedule": "Programa", + "standalone/Anonymous:schedule:current-session": "Sessão atual", + "standalone/Anonymous:schedule:next-sessions": "Próximas sessões", + "standalone/Anonymous:footer-anonymously": "Você está votando anonimamente", + "standalone/Anonymous:no-content": "Desculpe, nenhuma enquete ou pergunta ativa nesta sala no momento!", + "standalone/Anonymous:no-sessions": "Nenhuma sessão acontecendo em breve nesta sala.", + "User:label:deleted": "Usuário excluído", + "User:state:banned": "banido", "User:state:blocked": "bloqueado", "User:state:inactive": "inativo", + "User:state:silenced": "silenciado", "UserAction:action.ban:label": "banir", "UserAction:action.block:label": "bloquear", "UserAction:action.call:label": "ligar", + "UserAction:action.delete:label": "excluir", "UserAction:action.dm:label": "mensagem", "UserAction:action.silence:label": "silenciar", "UserAction:action.unban:label": "desbanir", "UserAction:action.unblock:label": "desbloquear", - "UserAction:action.unsilence:label": "des-silenciar", - "UserAction:moderator-actions:title": "Ferramentas de moderação", + "UserAction:action.unsilence:label": "desfazer silêncio", + "UserAction:moderator-actions:title": "Ações do Moderador", "UserAction:state.offline:tooltip": "offline", "UserAction:state.online:tooltip": "online", - "UserActionPrompt:action.ban:confirmation": "Usuário banido.", + "UserActionPrompt:action.ban:confirmation": "Usuário foi banido.", "UserActionPrompt:action.ban:execute:label": "banir", - "UserActionPrompt:action.ban:explanation": "Banir um usuário impedirá que ele tente entrar novamente no evento.", - "UserActionPrompt:action.ban:question": "Banir usuário?", - "UserActionPrompt:action.block:confirmation": "Usuário bloqueado.", + "UserActionPrompt:action.ban:explanation": "Banir um usuário impedirá completamente que ele entre no evento.", + "UserActionPrompt:action.ban:question": "Banir este usuário?", + "UserActionPrompt:action.block:confirmation": "Usuário foi bloqueado.", "UserActionPrompt:action.block:execute:label": "bloquear", - "UserActionPrompt:action.block:explanation": "Um usuário bloqueado não pode enviar nenhuma mensagem direta a você e você não pode enviar nenhuma mensagem direta a ele.", - "UserActionPrompt:action.block:question": "Bloquear usuário?", - "UserActionPrompt:action.silence:confirmation": "Usuário silenciado.", + "UserActionPrompt:action.block:explanation": "Um usuário bloqueado não pode enviar mensagens diretas para você e você não pode enviar mensagens diretas para ele.", + "UserActionPrompt:action.block:question": "Bloquear este usuário?", + "UserActionPrompt:action.delete:confirmation": "Usuário foi excluído.", + "UserActionPrompt:action.delete:execute:label": "excluir", + "UserActionPrompt:action.delete:explanation": "Excluir um usuário tornará seu perfil anônimo. As mensagens postadas em canais públicos serão mantidas, as mensagens postadas em mensagens diretas serão excluídas se a outra parte também já foi excluída. Ao contrário do banimento, a exclusão é irreversível. Se o usuário tentar fazer login novamente, um novo perfil de usuário será criado.", + "UserActionPrompt:action.delete:question": "Excluir este usuário?", + "UserActionPrompt:action.silence:confirmation": "Usuário foi silenciado.", "UserActionPrompt:action.silence:execute:label": "silenciar", - "UserActionPrompt:action.silence:explanation": "Silenciar um usuário ainda permitirá que ele assista às transmissões, mas impedirá que ele envie mensagens de bate-papo ou entre em bate-papos de vídeo.", - "UserActionPrompt:action.silence:question": "Silenciar usuário?", - "UserActionPrompt:action.unban:confirmation": "Usuário desbanido.", + "UserActionPrompt:action.silence:explanation": "Silenciar um usuário ainda permitirá que ele assista a transmissões, mas impedirá que ele envie mensagens de chat ou participe de videochats.", + "UserActionPrompt:action.silence:question": "Silenciar este usuário?", + "UserActionPrompt:action.unban:confirmation": "Usuário foi desbanido.", "UserActionPrompt:action.unban:execute:label": "desbanir", - "UserActionPrompt:action.unban:explanation": "Desfazer o banimento permitirá que este usuário entre novamente no evento.", - "UserActionPrompt:action.unban:question": "Desbanir usuário?", - "UserActionPrompt:action.unblock:confirmation": "Usuário desbloqueado.", + "UserActionPrompt:action.unban:explanation": "Desbanir permitirá que este usuário entre no evento novamente.", + "UserActionPrompt:action.unban:question": "Desbanir este usuário?", + "UserActionPrompt:action.unblock:confirmation": "Usuário foi desbloqueado.", "UserActionPrompt:action.unblock:execute:label": "desbloquear", "UserActionPrompt:action.unblock:explanation": "Desbloquear este usuário permitirá que ele envie mensagens diretas para você novamente.", - "UserActionPrompt:action.unblock:question": "Desbloquear usuário?", - "UserActionPrompt:action.unsilence:confirmation": "Usuário des-silenciado.", - "UserActionPrompt:action.unsilence:execute:label": "des-silenciar", - "UserActionPrompt:action.unsilence:explanation": "Des-silenciar um usuário permitirá que ele envie mensagens de bate-papo novamente.", - "UserActionPrompt:action.unsilence:question": "Des-silenciar usuário?", - "UserListPage:placeholder:text": "Clique em uma pessoa à esquerda para ver mais detalhes ou entre em contato com ela!", + "UserActionPrompt:action.unblock:question": "Desbloquear este usuário?", + "UserActionPrompt:action.unsilence:confirmation": "Usuário teve o silêncio desfeito.", + "UserActionPrompt:action.unsilence:execute:label": "desfazer silêncio", + "UserActionPrompt:action.unsilence:explanation": "Desfazer o silêncio de um usuário permitirá que ele envie mensagens de chat novamente.", + "UserActionPrompt:action.unsilence:question": "Desfazer o silêncio deste usuário?", + "UserListPage:placeholder:text": "Clique em uma pessoa à esquerda para ver mais detalhes ou entrar em contato com ela!", "UserListPage:staffed-exhibitions:text": "Esta pessoa representa", - "UserSearch:placeholder:text": "buscar usuários", - "Question:attendee-awaiting-approval:label": "Sua pergunta aguarda aprovação de um moderador", - "User:state:silenced": "silenciado", - "preferences/index:interface-language:header": "Interface de linguagem", - "Question:moderation-approve-button:label": "Aprovar pergunta", - "RecordingsPrompt:view-video:label": "Vídeo", - "User:state:banned": "banido", - "schedule/talks/item:speakers:header_one": "Palestrante", - "schedule/talks/item:speakers:header_other": "Palestrantes" + "UserSearch:placeholder:text": "pesquisar usuários" } diff --git a/webapp/src/locales/ru.json b/webapp/src/locales/ru.json new file mode 100644 index 00000000..0ed020de --- /dev/null +++ b/webapp/src/locales/ru.json @@ -0,0 +1,429 @@ +{ + "App:disconnected-warning:text": "Соединение потеряно! Пытаемся переподключиться...", + "App:error-code:1006": "Не удалось подключиться. Мы попробуем снова, но если эта ошибка повторяется, возможно, соединение блокируется файрволом в вашей сети или VPN на вашем устройстве.", + "App:error-code:text": "Код ошибки", + "App:fatal-connection-error:auth.denied:action": "Очистить токен (выйти)", + "App:fatal-connection-error:auth.denied:headline": "Доступ запрещен", + "App:fatal-connection-error:auth.denied:text": "У вас нет разрешения на доступ к этому мероприятию. Если вы считаете, что это ошибка, пожалуйста, свяжитесь с организатором мероприятия для получения дополнительной информации.", + "App:fatal-connection-error:auth.missing_token:headline": "Для этого мероприятия требуется действующий токен.", + "App:fatal-connection-error:auth.missing_token:text": "Пожалуйста, используйте ссылку, предоставленную вашим организатором мероприятия.", + "App:fatal-connection-error:auth.invalid_token:action": "Очистить токен (выйти)", + "App:fatal-connection-error:auth.invalid_token:headline": "Вы используете недействительный токен.", + "App:fatal-connection-error:auth.invalid_token:text": "Пожалуйста, проверьте, что вы использовали правильную ссылку, предоставленную вашим организатором мероприятия.", + "App:fatal-connection-error:auth.expired_token:action": "Очистить токен (выйти)", + "App:fatal-connection-error:auth.expired_token:headline": "Вы используете просроченный токен.", + "App:fatal-connection-error:auth.expired_token:text": "Пожалуйста, используйте актуальную ссылку, предоставленную вашим организатором мероприятия.", + "App:fatal-connection-error:connection.replaced:action": "Продолжить (отключить другое устройство)", + "App:fatal-connection-error:connection.replaced:headline": "Вы открыли это мероприятие на новом устройстве или вкладке.", + "App:fatal-connection-error:else:headline": "Соединение отклонено", + "App:fatal-connection-error:world.unknown_world:headline": "Мероприятие не найдено", + "AppBar:user-anonymous": "анонимный", + "AVDevice:error:notfound": "Камера или микрофон не найдены.", + "AVDevice:error:notreadable": "Ваша камера или микрофон недоступны, возможно, их использует другая программа?", + "AVDevice:error:notallowed": "Доступ к камере или микрофону запрещен. Пожалуйста, разрешите доступ к камере или микрофону в вашем браузере и перезагрузите страницу.", + "AVDevicePrompt:apply:label": "Применить", + "AVDevicePrompt:default:label": "Системные настройки по умолчанию", + "AVDevicePrompt:headline:label": "Настройка устройства", + "AVDevicePrompt:videoout:label": "Показать видео от других пользователей (может вызвать переподключение)", + "ChannelBrowser:create:label": "Вы также можете создать новый канал.", + "ChannelBrowser:headline:text": "Просмотр каналов", + "ChannelBrowser:intro:text": "Здесь мы показываем вам список всех каналов, к которым вы можете присоединиться на этом мероприятии.", + "ChannelBrowser:join:label": "Присоединиться", + "ChannelBrowser:preview:label": "Предпросмотр", + "ChannelBrowser:search:empty": "Извините, подходящих каналов не найдено", + "ChannelBrowser:search:placeholder": "Поиск каналов...", + "ChannelBrowser:view:label": "Просмотр", + "ChatInput:input:placeholder": "Отправить сообщение", + "ChatInput:btn-file:tooltip": "Прикрепить файлы", + "ChatInput:btn-send:tooltip": "Отправить сообщение", + "Chat:join-button:label": "присоединиться к чату", + "Chat:join-button:tooltip": "чтобы начать писать, присоединитесь к этому каналу", + "ChatMessage:join-message:text": "присоединился", + "ChatMessage:leave-message:text": "покинул", + "ChatMessage:message-delete:label": "удалить сообщение", + "ChatMessage:message-edit:label": "редактировать сообщение", + "ChatMessage:poll-message:header": "Новый опрос:", + "Chat:permission-block:room:chat.join": "Извините, вы не можете присоединиться к этому каналу.", + "Chat:permission-block:room:chat.send": "Этот канал доступен только для чтения.", + "ContactExhibitorPrompt:dismiss-button:label": "отменить", + "ContactRequest:accept-button:label": "принять", + "ContactRequest:dismiss-button:label": "отклонить", + "ContactRequest:notification:text": "Неотвеченный запрос на контакт для:", + "ContactRequest:request:text": "Связаться с сотрудниками...", + "ContactRequests:at:label": "в", + "ContactRequests:button-only-missed:label": "Показать только неотвеченные запросы", + "ContactRequests:from:label": "От пользователя", + "ContactRequests:headline:text": "Ваши запросы на контакт", + "ContactRequests:message:label": "сообщение", + "ContactRequests:staff:label": "ответил", + "ContactRequests:state:label": "состояние", + "ContactRequests:to:label": "к выставителю", + "ContactRequest:timeout:text": "В данный момент нет доступных сотрудников.\nС вами свяжутся позже.", + "CreateChatPrompt:description:label": "Описание", + "CreateChatPrompt:headline:text": "Создать новый канал", + "CreateChatPrompt:intro:text": "Создайте новое место для обсуждения темы, которую вы хотите обсудить.", + "CreateChatPrompt:name:label": "Имя", + "CreateChatPrompt:name:placeholder": "fancyawesomechannel", + "CreateChatPrompt:submit:label": "Создать", + "CreateChatPrompt:type:label": "Тип", + "CreateChatPrompt:type.text:label": "Текстовый чат", + "CreateChatPrompt:type.video:label": "Видеочат", + "CreateDMPrompt:create-button:label": "чат", + "CreateDMPrompt:headline:text": "Чат с другим человеком", + "CreateDMPrompt:intro:text": "Начните вводить имя одного или нескольких человек, с которыми вы хотите поговорить!", + "CreateDMPrompt:user:label": "Пользователь", + "CreateRoomPrompt:headline:text": "Создать новую комнату", + "CreateRoomPrompt:name:label": "Имя", + "CreateRoomPrompt:name:placeholder": "coolroom", + "CreateRoomPrompt:submit:label": "Создать", + "CreateStagePrompt:headline:text": "Создать новую сцену", + "CreateStagePrompt:name:label": "Имя", + "CreateStagePrompt:name:placeholder": "fancyawesomestage", + "CreateStagePrompt:submit:label": "Создать", + "CreateStagePrompt:url:label": "HLS URL", + "DeletePrompt:button:label": "удалить", + "DeletePrompt:button:warning": "Это действие не может быть отменено!", + "DeletePrompt:confirm:text": "Это действие не может быть отменено. Пожалуйста, введите имя для подтверждения.", + "DirectMessage:notification-unread:text": "Новые сообщения", + "EmojiPickerButton:tooltip": "Эмодзи", + "Exhibition:contact-button:label": "связаться с выставителем", + "Exhibition:contact-button:tooltip": "запросить живой чат с выставителем", + "Exhibition:more:label": "Больше", + "Exhibition:room-button:label": "присоединиться к комнате выставителя", + "Exhibitor:downloads-headline:text": "Загрузки", + "Exhibitors:add-link:text": "Добавить ссылку", + "Exhibitors:add-staff:label": "добавить", + "Exhibitors:add-staff:text": "Добавить сотрудника", + "Exhibitors:banner-detail:label": "Баннер для детальных видов (ширина: 720px, рекомендуемая высота: 360 или 405px)", + "Exhibitors:banner-list:label": "Баннер для списков (S: 260×130px, M: 558×160px, L: 854×427px)", + "Exhibitors:contact-enabled:label": "Разрешить запросы контактов сотрудникам", + "Exhibitors:create:label": "Создать новый", + "Exhibitors:delete:label": "Удалить этого выставителя", + "Exhibitors:download-link:label": "Ссылки для скачивания", + "Exhibitors:exhibitor:label": "Выставитель", + "Exhibitors:exhibitor-not-found:text": "Выставитель не найден", + "Exhibitors:headline:text": "Ваши выставки", + "Exhibitors:highlighted-room:label": "Выделенная комната", + "Exhibitors:link-category:label": "категория", + "Exhibitors:link-text:label": "Отображаемый текст", + "Exhibitors:link-url:label": "url", + "Exhibitors:logo:label": "Логотип (ширина: 344px, высота: до 344px)", + "Exhibitors:name:label": "Имя", + "Exhibitors:profile-link:label": "Ссылки на профиль", + "Exhibitors:room:label": "Выставка", + "Exhibitors:save:label": "Сохранить", + "Exhibitors:short-text:label": "Ведущий абзац", + "Exhibitors:size:label": "Размер", + "Exhibitors:social-link-text:label": "Сеть", + "Exhibitors:social-media-link:label": "Ссылки на социальные сети", + "Exhibitors:sorting-priority:label": "Приоритет сортировки", + "Exhibitors:staff:label": "Сотрудники", + "Exhibitor:staff-headline:text": "Наша команда на этом мероприятии", + "Exhibitors:tagline:label": "Слоган", + "Exhibitors:text:label": "Текст", + "Exhibitors:validation-links-category:required": "Пожалуйста, выберите категорию.", + "Exhibitors:validation-links-display-text:maxLength": "Отображаемый текст не может превышать 300 символов.", + "Exhibitors:validation-links-display-text:required": "Пожалуйста, введите отображаемый текст.", + "Exhibitors:validation-links-url:required": "Пожалуйста, введите URL.", + "Exhibitors:validation-name:maxLength": "Имя не может превышать 80 символов.", + "Exhibitors:validation-name:required": "Пожалуйста, введите имя.", + "Exhibitors:validation-room:required": "Пожалуйста, выберите комнату.", + "Exhibitors:validation-short-text:maxLength": "Ведущий абзац не может превышать 500 символов.", + "Exhibitors:validation-size:required": "Пожалуйста, выберите размер.", + "Exhibitors:validation-social-links-display-text:required": "Пожалуйста, выберите сеть.", + "Exhibitors:validation-sorting-priority:integer": "Приоритет сортировки должен быть целым числом.", + "Exhibitors:validation-sorting:required": "Пожалуйста, введите приоритет сортировки.", + "Exhibitors:validation-tagline:maxLength": "Слоган не может превышать 250 символов.", + "Exhibitors:validation-url:maxLength": "URL не могут превышать 200 символов.", + "Exhibitors:validation-url:valid": "Пожалуйста, введите действительный URL.", + "FeedbackPrompt:headline:text": "Отправить отзыв", + "FeedbackPrompt:intro:text": "Возникли проблемы? Провели хорошее время? Сообщите нам!", + "FeedbackPrompt:message:label": "Сообщение", + "FeedbackPrompt:privacy:text": "Помимо вашего сообщения, мы будем хранить техническую информацию о вашем звонке, такую как время соединения, журналы ошибок, версия браузера и т. д. Мы не будем хранить никакие содержимые разговоров.", + "FeedbackPrompt:submit:label": "Отправить", + "JanusCall:error:text": "Мы не смогли подключиться к серверу видеоконференции, извините.", + "JanusConference:slow:text": "Кажется, ваше соединение медленное. Нажмите здесь, если хотите отключить видео.", + "JanusVideoroom:connection-error:text": "Соединение не удалось.", + "JanusVideoroom:disconnected:text": "Вы были отключены.", + "JanusVideoroom:publishing-error:text": "Не удалось отправить ваш сигнал.", + "JanusVideoroom:slow:text": "Кажется, ваше соединение медленное. Нажмите здесь, если хотите переподключиться без видео.", + "JanusVideoroom:tool-bug:tooltip": "Сообщить о проблеме", + "JanusVideoroom:tool-hangup:tooltip": "Покинуть видеозвонок", + "JanusVideoroom:tool-mute:off": "Включить микрофон", + "JanusVideoroom:tool-mute:on": "Выключить микрофон", + "JanusVideoroom:tool-settings:tooltip": "Настройки видео/аудио", + "JanusVideoroom:tool-screenshare:off": "Остановить демонстрацию экрана", + "JanusVideoroom:tool-screenshare:on": "Поделиться экраном", + "JanusVideoroom:tool-screenshare:start": "Выбрать экран", + "JanusVideoroom:tool-video:off": "Выключить видео", + "JanusVideoroom:tool-video:on": "Включить видео", + "JanusVideoroom:video-output:off": "Вы отключили получение видео от других участников в настройках видео/аудио.", + "LandingPage:sessions:featured:header": "Избранные сессии", + "LandingPage:sessions:featured:link": "к полному расписанию", + "LandingPage:sessions:next:header": "Сессии скоро начнутся", + "LandingPage:sessions:next:link": "к полному расписанию", + "LandingPage:speakers:header": "Наши {{speakers}} спикеры", + "LandingPage:speakers:link": "к полному списку", + "LandingPage:speakers:more": "и {{additional_speakers}} еще", + "Livestream:automuted-unmute:text": "Нажмите, чтобы включить звук", + "Livestream:captions-off:text": "Выключено", + "Livestream:default-source:text": "По умолчанию", + "Livestream:offline-message:text": "Поток офлайн", + "MediaSource:call:label": "Приватный звонок", + "MediaSource:iframe-error:text": "Мы не смогли подключиться к серверу видеоконференции, извините.", + "MediaSource:room:hint": "Сейчас проигрывается", + "notifications/Announcment:title": "Объявление", + "notifications/NotificationPermissionNotification:accept:label": "Включить уведомления", + "notifications/NotificationPermissionNotification:decline:label": "Не сейчас", + "notifications/NotificationPermissionNotification:prompt": "Хотите получать уведомления на рабочем столе о личных сообщениях, запросах на контакт и многом другом, пока мероприятие работает в фоновом режиме?", + "notifications/NotificationPermissionNotification:title": "Уведомления на рабочем столе", + "Poll:empty-placeholder": "В данный момент нет активных опросов", + "Poll:moderation-menu:open-poll:label": "открыть для голосования", + "Poll:moderation-menu:close-poll:label": "закрыть", + "Poll:moderation-menu:redraft-poll:label": "пересоставить", + "Poll:moderation-menu:pin-poll:label": "закрепить", + "Poll:moderation-menu:unpin-poll:label": "открепить", + "Poll:moderation-menu:archive-poll:label": "архивировать", + "Poll:moderation-menu:unarchive-poll:label": "разархивировать", + "Poll:moderation-menu:delete-poll:label": "удалить", + "PosterHall:input-search:placeholder": "Поиск постеров", + "PosterHall:filter:field-category": "категория", + "PosterHall:filter:field-tag": "тег", + "PosterHall:add-filter:header-categories": "Категории", + "PosterHall:add-filter:header-tags": "Теги", + "PosterHall:button-add-filter": "добавить фильтр", + "PosterHall:filter:field-tag": "тег", + "PosterHall:filter:field-tag": "тег", + "PosterHall:categories-filter:uncategorized": "без категории", + "PosterHall:more:label": "Больше", + "poster-manager/index:headline:text": "Ваши постеры", + "poster-manager/index:poster:label": "Постер", + "poster-manager/index:create:label": "Создать новый", + "poster-manager/poster:poster-not-found:text": "Постер не найден", + "poster-manager/poster:new-poster:title": "Новый постер", + "poster-manager/poster:input-parent-room:label": "Комната", + "poster-manager/poster:input-title:label": "Заголовок", + "poster-manager/poster:input-abstract:label": "Аннотация", + "poster-manager/poster:input-category:label": "Категория", + "poster-manager/poster:input-tags:label": "Теги", + "poster-manager/poster:input-poster-pdf:label": "PDF постера", + "poster-manager/poster:authors:headline": "Авторы", + "poster-manager/poster:authors:header:name": "Имя", + "poster-manager/poster:authors:input-name:label": "Имя", + "poster-manager/poster:btn-add-author": "Добавить автора", + "poster-manager/poster:organizations:headline": "Организации", + "poster-manager/poster:btn-add-organization": "Добавить организацию", + "poster-manager/poster:presenters:headline": "Презентеры", + "poster-manager/poster:btn-add-presenter": "Добавить презентера", + "poster-manager/poster:input-presentation-room:label": "Комната презентации", + "poster-manager/poster:input-schedule-session:label": "ID запланированной сессии", + "poster-manager/poster:files:headline": "Файлы", + "poster-manager/poster:files:header:label": "Этикетка", + "poster-manager/poster:files:header:url": "URL", + "poster-manager/poster:btn-add-file": "Добавить файл", + "poster-manager/poster:btn-create": "Создать", + "poster-manager/poster:btn-save": "Сохранить", + "poster-manager/poster:add-presenter-prompt:headline": "Добавить презентеров", + "poster-manager/poster:add-presenter-prompt:btn-label": "Добавить", + "poster-manager/poster:delete-prompt:header": "Вы уверены?", + "poster-manager/poster:delete-prompt:warning": "Это действие НЕ МОЖЕТ быть отменено. Постер будет удален безвозвратно", + "poster-manager/poster:delete-prompt:confirm-cta": "Пожалуйста, введите название постера для подтверждения.", + "poster-manager/poster:delete-prompt:input-title:label": "Название постера", + "poster-manager/poster:delete-prompt:btn-delete-poster": "удалить этот постер", + "posters/item:tabs:info:header": "Информация", + "posters/item:tabs:poster:header": "Постер", + "posters/item:tabs:presentation:header": "Презентация", + "posters/item:downloads-headline:text": "Загрузки", + "posters/item:poster-pdf:placeholder": "Загрузить постер", + "posters/item:poster-pdf:empty-placeholder": "Постер не загружен", + "posters/item:poster-pdf:tooltip": "Загрузить постер", + "posters/item:btn-likes:tooltip": "нравится этот постер", + "posters/item:presentation:headline": "Презентация", + "posters/item:presentation:room-label": "представлено в:", + "posters/item:presentation:presenters-label": "представлено:", + "preferences/index:btn-change-avatar:label": "сменить аватар", + "preferences/index:btn-enable-desktop-notifications:label": "Включить уведомления на рабочем столе", + "preferences/index:btn-save:label": "сохранить", + "preferences/index:btn-upload-save:label": "сохранить", + "preferences/index:heading": "Ваш профиль", + "preferences/index:interface-language:header": "Язык интерфейса", + "preferences/index:interface-language:description": "Пожалуйста, выберите свой язык, вы можете изменить его позже в своем профиле.", + "preferences/index:notification-permission-denied-warning": "Уведомления на рабочем столе заблокированы для этого сайта. Пожалуйста, измените настройки в вашем браузере.", + "preferences/index:notifications:description": "Получайте уведомления на рабочем столе о личных сообщениях, запросах на контакт и многом другом, пока мероприятие работает в фоновом режиме.", + "preferences/index:notifications:header": "Уведомления на рабочем столе", + "preferences/index:switch-enable-desktop-notifications:label": "Включить уведомления на рабочем столе", + "preferences/index:switch-enable-desktop-notification-sound:label": "Проигрывать звук уведомления", + "preferences/index:autoplay:header": "Автоматическое воспроизведение потоков", + "preferences/index:autoplay:description": "По умолчанию, живые трансляции начинают воспроизводиться автоматически, когда вы входите на сцену. Отключите автоматическое воспроизведение, если вы физически присутствуете на этом мероприятии и хотите использовать функции сцены без просмотра живой трансляции.", + "preferences/index:switch-autoplay:label": "Автоматическое воспроизведение потоков при входе на сцену", + "profile/ChangeAvatar:button-randomize:label": "случайный", + "profile/ChangeAvatar:or": "или", + "profile/ChangeAvatar:button-upload:label": "загрузить", + "profile/ChangeAvatar:error:image-too-small": "Изображение должно быть не менее 128 пикселей на 128 пикселей.", + "profile/ConnectGravatar:gravatar-connect:label": "Подключить", + "profile/ConnectGravatar:gravatar-email:label": "Email Gravatar", + "profile/ConnectGravatar:headline": "Получить из Gravatar", + "profile/ConnectGravatar:text": "Мы получим ваше отображаемое имя и аватар из Gravatar. Мы загружаем вашу информацию только один раз и только на ваш браузер, мы никогда не видим ваш адрес электронной почты.", + "profile/GreetingPrompt:button-back:label": "назад", + "profile/GreetingPrompt:button-continue:label": "продолжить", + "profile/GreetingPrompt:button-finish:label": "завершить", + "profile/GreetingPrompt:displayname:label": "Отображаемое имя", + "profile/GreetingPrompt:gravatar-change:label": "Вы уже подключили Gravatar, изменить?", + "profile/GreetingPrompt:gravatar-hint:text": "Или, сэкономьте время, подключившись к", + "profile/GreetingPrompt:step-social:heading": "Привет!", + "profile/GreetingPrompt:step-social:text": "Прежде чем присоединиться к другим на этом мероприятии, пожалуйста, настройте свой профиль. Мы можем получить информацию вашего профиля из одной из ваших учетных записей в социальных сетях, или вы можете заполнить свой профиль вручную.", + "profile/GreetingPrompt:step-social:button-fill-manually:label": "Заполнить вручную", + "profile/GreetingPrompt:step-avatar:heading": "Выберите свой внешний вид", + "profile/GreetingPrompt:step-avatar:text": "", + "profile/GreetingPrompt:step-display-name:heading": "Как вас зовут?", + "profile/GreetingPrompt:step-display-name:text": "Мы будем показывать ваше имя другим участникам, если вы взаимодействуете с ними, например, в чате. Вам не нужно использовать свое настоящее имя.", + "profile/GreetingPrompt:step-display-name~as-first-step:heading": "Привет!", + "profile/GreetingPrompt:step-display-name~as-first-step:text": "Прежде чем присоединиться к другим на этом мероприятии, пожалуйста, настройте свой профиль.\nМы будем показывать ваше имя другим участникам, если вы взаимодействуете с ними, например, в чате. Вам не нужно использовать свое настоящее имя. После этого вы можете выбрать изображение, если хотите.", + "profile/GreetingPrompt:step-fields:heading": "", + "profile/GreetingPrompt:step-fields:text": "И, наконец, почему бы не добавить немного дополнительной информации в ваш профиль? Не волнуйтесь, вы всегда можете изменить все, что угодно в вашем профиле позже.", + "Prompt:cancel:label": "отменить", + "Question:moderation-menu:approve-question:label": "утвердить", + "Question:moderation-menu:archive-question:label": "архивировать", + "Question:moderation-menu:delete-question:label": "удалить", + "Question:moderation-menu:pin-question:label": "закрепить", + "Question:moderation-menu:unpin-question:label": "открепить", + "Question:moderation-menu:unarchive-question:label": "разархивировать", + "Question:moderation-approve-button:label": "Утвердить вопрос", + "Question:attendee-awaiting-approval:label": "Ваш вопрос ожидает утверждения модератора", + "Question:vote-count:label": "Голоса", + "Questions:asking-form:label": "Задайте ваш вопрос", + "Questions:asking-form:mod-approve-question:label": "утвердить", + "Questions:asking-form:mod-delete-question:label": "удалить", + "Questions:asking-form:submit": "Отправить ваш вопрос", + "Questions:ask-question-button:label": "Задать вопрос", + "Questions:deactivated-placeholder": "Вопросы в данный момент отключены.", + "Questions:empty-placeholder": "Пока нет вопросов, почему бы не задать один?", + "Questions:moderator-actions:archive-all:label": "Архивировать все", + "RecordingsPrompt:error:text": "Не удалось загрузить записи с сервера.", + "RecordingsPrompt:headline:text": "Записи", + "RecordingsPrompt:info:text": "Пожалуйста, обратите внимание, что записи начинают обрабатываться и появляться здесь через несколько минут после окончания собрания (обычно, если комната оставалась пустой некоторое время).", + "RecordingsPrompt:view:label": "Воспроизвести", + "RecordingsPrompt:view-notes:label": "Заметки", + "RecordingsPrompt:view-screenshare:label": "Общий экран", + "RecordingsPrompt:view-video:label": "Видео", + "RichTextEditor:align-center:tooltip": "Центрировать", + "RichTextEditor:align-left:tooltip": "Выровнять по левому краю", + "RichTextEditor:align-right:tooltip": "Выровнять по правому краю", + "RichTextEditor:blockquote:tooltip": "Цитата блока", + "RichTextEditor:bold:tooltip": "Полужирный", + "RichTextEditor:clean:tooltip": "Очистить форматирование", + "RichTextEditor:code:tooltip": "Блок кода", + "RichTextEditor:h1:tooltip": "Заголовок (уровень 1)", + "RichTextEditor:h2:tooltip": "Заголовок (уровень 2)", + "RichTextEditor:h3:tooltip": "Заголовок (уровень 3)", + "RichTextEditor:h4:tooltip": "Заголовок (уровень 4)", + "RichTextEditor:image:tooltip": "Изображение", + "RichTextEditor:video:tooltip": "Видео", + "RichTextEditor:italic:tooltip": "Курсив", + "RichTextEditor:link:tooltip": "Ссылка", + "RichTextEditor:list-bullet:tooltip": "Маркированный список", + "RichTextEditor:list-ordered:tooltip": "Нумерованный список", + "RichTextEditor:strike:tooltip": "Зачеркнутый", + "RichTextEditor:underline:tooltip": "Подчеркнутый", + "RichTextEditor:full-width:tooltip": "Растянуть на всю ширину страницы", + "Room:recordings:tooltip": "Просмотреть записи", + "Room:anonymous-qrcode:tooltip": "Скачать QR-код анонимного доступа", + "Room:sidebar:tabs-header:chat": "Чат", + "Room:sidebar:tabs-header:questions": "Вопросы", + "Room:sidebar:tabs-header:polls": "Опросы", + "RoomsSidebar:admin-config:label": "Конфигурация", + "RoomsSidebar:admin-headline:text": "Администрация", + "RoomsSidebar:admin-rooms:label": "Комнаты", + "RoomsSidebar:admin-kiosks:label": "Киоски", + "RoomsSidebar:admin-users:label": "Пользователи", + "RoomsSidebar:admin-announcements:label": "Объявления", + "RoomsSidebar:browse-channels-button:label": "Просмотреть все каналы", + "RoomsSidebar:channels-headline:text": "Каналы", + "RoomsSidebar:direct-messages-headline:text": "Личные сообщения", + "RoomsSidebar:exhibitions-headline:text": "Выставки", + "RoomsSidebar:exhibitions-manage:label": "Управление", + "RoomsSidebar:exhibitions-requests:label": "Запросы на контакт", + "RoomsSidebar:posters-headline:text": "Постеры", + "RoomsSidebar:posters-manage:label": "Управление", + "RoomsSidebar:schedule:label": "Расписание", + "RoomsSidebar:stages-headline:text": "Сцены", + "RoomsSidebar:users-tooltip:few": "Несколько человек в данный момент находятся в этой комнате", + "RoomsSidebar:users-tooltip:many": "Много людей в данный момент находятся в этой комнате", + "Roulette:connecting:text": "Мы нашли кого-то! Подключение...", + "Roulette:btn-start:label": "Начать новый звонок", + "Roulette:instructions:text": "Нажмите на кнопку ниже, чтобы начать видеозвонок с другим случайным человеком на мероприятии!", + "Roulette:instructions-repeated:text": "Ваш звонок завершен. Нажмите на кнопку ниже, чтобы начать новый!", + "Roulette:waiting:text": "Ожидание кого-то для общения...", + "Roulette:waiting-empty:text": "В данный момент не так много людей. Вы можете подождать немного, но если подключение не произойдет, попробуйте снова позже.", + "Roulette:waiting-few:text": "В данный момент здесь несколько людей, мы должны найти кого-то для общения в ближайшее время.", + "Roulette:waiting-many:text": "В данный момент здесь много людей, мы должны найти кого-то для общения, как только они завершат свои текущие разговоры.", + "QRCodePrompt:title": "Анонимная ссылка на комнату", + "QRCodePrompt:download-svg": "скачать SVG", + "Schedule:headline:text": "Расписание", + "schedule/talks/item:speakers:header_one": "Спикер", + "schedule/talks/item:speakers:header_other": "Спикеры", + "schedule/talks:downloads-headline:text": "Загрузки", + "schedule/index:scheduleLoadingError": "Не удалось загрузить расписание.", + "schedule/speakers/index:header": "Спикеры", + "schedule/speakers/index:speaker-sessions:header": "Сессии", + "schedule/speakers/item:sessions:header": "Сессии", + "standalone/NextSession:header": "Следующая сессия", + "standalone/Viewers:header_zero": "Никто не присоединяется к вам онлайн", + "standalone/Viewers:header_one": "Один человек присоединяется к вам онлайн", + "standalone/Viewers:header_other": "{{ count }} человек присоединяются к вам онлайн", + "standalone/Anonymous:header_room": "Комната", + "standalone/Anonymous:tabs-header:schedule": "Расписание", + "standalone/Anonymous:schedule:current-session": "Текущая сессия", + "standalone/Anonymous:schedule:next-sessions": "Следующие сессии", + "standalone/Anonymous:footer-anonymously": "Вы голосуете анонимно", + "standalone/Anonymous:no-content": "Извините, в данный момент в этой комнате нет активных опросов или вопросов!", + "standalone/Anonymous:no-sessions": "Скоро не будет сеансов в этой комнате.", + "User:label:deleted": "Удаленный пользователь", + "User:state:banned": "заблокирован", + "User:state:blocked": "заблокирован", + "User:state:inactive": "неактивен", + "User:state:silenced": "заглушен", + "UserAction:action.ban:label": "забанить", + "UserAction:action.block:label": "блокировать", + "UserAction:action.call:label": "звонок", + "UserAction:action.delete:label": "удалить", + "UserAction:action.dm:label": "сообщение", + "UserAction:action.silence:label": "заглушить", + "UserAction:action.unban:label": "разблокировать", + "UserAction:action.unblock:label": "разблокировать", + "UserAction:action.unsilence:label": "убрать заглушение", + "UserAction:moderator-actions:title": "Действия модератора", + "UserAction:state.offline:tooltip": "офлайн", + "UserAction:state.online:tooltip": "онлайн", + "UserActionPrompt:action.ban:confirmation": "Пользователь был забанен.", + "UserActionPrompt:action.ban:execute:label": "забанить", + "UserActionPrompt:action.ban:explanation": "Бан пользователя полностью запрещает ему доступ к мероприятию.", + "UserActionPrompt:action.ban:question": "Забанить этого пользователя?", + "UserActionPrompt:action.block:confirmation": "Пользователь был заблокирован.", + "UserActionPrompt:action.block:execute:label": "блокировать", + "UserActionPrompt:action.block:explanation": "Заблокированный пользователь не может отправлять личные сообщения и вы не можете отправлять их ему.", + "UserActionPrompt:action.block:question": "Заблокировать этого пользователя?", + "UserActionPrompt:action.delete:confirmation": "Пользователь был удален.", + "UserActionPrompt:action.delete:execute:label": "удалить", + "UserActionPrompt:action.delete:explanation": "Удаление пользователя делает его профиль анонимным. Сообщения, опубликованные в общедоступных каналах, остаются, сообщения в личных сообщениях будут удалены, если другая сторона также уже удалена. В отличие от бана, удаление необратимо. Если пользователь попытается войти снова, будет создан новый профиль пользователя.", + "UserActionPrompt:action.delete:question": "Удалить этого пользователя?", + "UserActionPrompt:action.silence:confirmation": "Пользователь был заглушен.", + "UserActionPrompt:action.silence:execute:label": "заглушить", + "UserActionPrompt:action.silence:explanation": "Заглушение пользователя позволит ему смотреть трансляции, но запретит отправку сообщений в чате и участие в видеочатах.", + "UserActionPrompt:action.silence:question": "Заглушить этого пользователя?", + "UserActionPrompt:action.unban:confirmation": "Пользователь был разблокирован.", + "UserActionPrompt:action.unban:execute:label": "разблокировать", + "UserActionPrompt:action.unban:explanation": "Разблокировка пользователя позволит ему снова войти на мероприятие.", + "UserActionPrompt:action.unban:question": "Разблокировать этого пользователя?", + "UserActionPrompt:action.unblock:confirmation": "Пользователь был разблокирован.", + "UserActionPrompt:action.unblock:execute:label": "разблокировать", + "UserActionPrompt:action.unblock:explanation": "Разблокировка этого пользователя позволит ему снова отправлять вам личные сообщения.", + "UserActionPrompt:action.unblock:question": "Разблокировать этого пользователя?", + "UserActionPrompt:action.unsilence:confirmation": "Пользователь был разблокирован.", + "UserActionPrompt:action.unsilence:execute:label": "убрать заглушение", + "UserActionPrompt:action.unsilence:explanation": "Снятие заглушения позволит пользователю снова отправлять сообщения в чате.", + "UserActionPrompt:action.unsilence:question": "Убрать заглушение с этого пользователя?", + "UserListPage:placeholder:text": "Нажмите на человека слева, чтобы увидеть больше деталей или связаться с ним!", + "UserListPage:staffed-exhibitions:text": "Этот человек представляет", + "UserSearch:placeholder:text": "поиск пользователей" +} diff --git a/webapp/src/locales/uk.json b/webapp/src/locales/uk.json new file mode 100644 index 00000000..6b4e4198 --- /dev/null +++ b/webapp/src/locales/uk.json @@ -0,0 +1,429 @@ +{ + "App:disconnected-warning:text": "Зв'язок втрачено! Підключення повторюється...", + "App:error-code:1006": "Не вдалося підключитися. Ми спробуємо знову, але якщо ця помилка повторюється, можливо, підключення блокується фаєрволом у вашій мережі або VPN на вашому пристрої.", + "App:error-code:text": "Код помилки", + "App:fatal-connection-error:auth.denied:action": "Очистити токен (вийти)", + "App:fatal-connection-error:auth.denied:headline": "Доступ заборонено", + "App:fatal-connection-error:auth.denied:text": "У вас немає дозволу на доступ до цього заходу. Якщо ви вважаєте, що це помилка, будь ласка, зв'яжіться з організатором заходу для отримання додаткової інформації.", + "App:fatal-connection-error:auth.missing_token:headline": "Для цього заходу потрібен дійсний токен.", + "App:fatal-connection-error:auth.missing_token:text": "Будь ласка, використовуйте посилання, надане вашим організатором заходу.", + "App:fatal-connection-error:auth.invalid_token:action": "Очистити токен (вийти)", + "App:fatal-connection-error:auth.invalid_token:headline": "Ви використовуєте недійсний токен.", + "App:fatal-connection-error:auth.invalid_token:text": "Будь ласка, перевірте, що ви використали правильне посилання, надане вашим організатором заходу.", + "App:fatal-connection-error:auth.expired_token:action": "Очистити токен (вийти)", + "App:fatal-connection-error:auth.expired_token:headline": "Ви використовуєте прострочений токен.", + "App:fatal-connection-error:auth.expired_token:text": "Будь ласка, використовуйте актуальне посилання, надане вашим організатором заходу.", + "App:fatal-connection-error:connection.replaced:action": "Продовжити (відключити інший пристрій)", + "App:fatal-connection-error:connection.replaced:headline": "Ви відкрили цей захід на новому пристрої або вкладці.", + "App:fatal-connection-error:else:headline": "З'єднання відхилено", + "App:fatal-connection-error:world.unknown_world:headline": "Захід не знайдено", + "AppBar:user-anonymous": "анонімний", + "AVDevice:error:notfound": "Камеру або мікрофон не знайдено.", + "AVDevice:error:notreadable": "Ваша камера або мікрофон недоступні, можливо, їх використовує інша програма?", + "AVDevice:error:notallowed": "Дозволи камери або мікрофону відхилені. Будь ласка, надайте доступ до камери або мікрофону у вашому браузері та перезавантажте сторінку.", + "AVDevicePrompt:apply:label": "Застосувати", + "AVDevicePrompt:default:label": "Системні налаштування за замовчуванням", + "AVDevicePrompt:headline:label": "Налаштування пристрою", + "AVDevicePrompt:videoout:label": "Показати відео від інших користувачів (може викликати повторне підключення)", + "ChannelBrowser:create:label": "Ви також можете створити новий канал.", + "ChannelBrowser:headline:text": "Перегляд каналів", + "ChannelBrowser:intro:text": "Тут ми показуємо вам список усіх каналів, до яких ви можете приєднатися на цьому заході.", + "ChannelBrowser:join:label": "Приєднатися", + "ChannelBrowser:preview:label": "Попередній перегляд", + "ChannelBrowser:search:empty": "Вибачте, відповідних каналів не знайдено", + "ChannelBrowser:search:placeholder": "Пошук каналів...", + "ChannelBrowser:view:label": "Перегляд", + "ChatInput:input:placeholder": "Надіслати повідомлення", + "ChatInput:btn-file:tooltip": "Прикріпити файли", + "ChatInput:btn-send:tooltip": "Надіслати повідомлення", + "Chat:join-button:label": "приєднатися до чату", + "Chat:join-button:tooltip": "щоб почати писати, приєднайтесь до цього каналу", + "ChatMessage:join-message:text": "приєднався", + "ChatMessage:leave-message:text": "покинув", + "ChatMessage:message-delete:label": "видалити повідомлення", + "ChatMessage:message-edit:label": "редагувати повідомлення", + "ChatMessage:poll-message:header": "Нове опитування:", + "Chat:permission-block:room:chat.join": "Вибачте, ви не можете приєднатися до цього каналу.", + "Chat:permission-block:room:chat.send": "Цей канал доступний тільки для читання.", + "ContactExhibitorPrompt:dismiss-button:label": "скасувати", + "ContactRequest:accept-button:label": "прийняти", + "ContactRequest:dismiss-button:label": "відхилити", + "ContactRequest:notification:text": "Запит на контакт без відповіді для:", + "ContactRequest:request:text": "Зв'язатися зі співробітниками...", + "ContactRequests:at:label": "в", + "ContactRequests:button-only-missed:label": "Показати лише пропущені запити", + "ContactRequests:from:label": "Від користувача", + "ContactRequests:headline:text": "Ваші запити на контакт", + "ContactRequests:message:label": "повідомлення", + "ContactRequests:staff:label": "відповів", + "ContactRequests:state:label": "стан", + "ContactRequests:to:label": "до виставника", + "ContactRequest:timeout:text": "Наразі немає доступних співробітників.\nЗ вами зв'яжуться пізніше.", + "CreateChatPrompt:description:label": "Опис", + "CreateChatPrompt:headline:text": "Створити новий канал", + "CreateChatPrompt:intro:text": "Створіть нове місце для обговорення теми, яку ви хочете обговорити.", + "CreateChatPrompt:name:label": "Ім'я", + "CreateChatPrompt:name:placeholder": "fancyawesomechannel", + "CreateChatPrompt:submit:label": "Створити", + "CreateChatPrompt:type:label": "Тип", + "CreateChatPrompt:type.text:label": "Текстовий чат", + "CreateChatPrompt:type.video:label": "Відеочат", + "CreateDMPrompt:create-button:label": "чат", + "CreateDMPrompt:headline:text": "Чат з іншою людиною", + "CreateDMPrompt:intro:text": "Почніть вводити ім'я однієї або кількох осіб, з якими ви хочете поспілкуватися!", + "CreateDMPrompt:user:label": "Користувач", + "CreateRoomPrompt:headline:text": "Створити нову кімнату", + "CreateRoomPrompt:name:label": "Ім'я", + "CreateRoomPrompt:name:placeholder": "coolroom", + "CreateRoomPrompt:submit:label": "Створити", + "CreateStagePrompt:headline:text": "Створити нову сцену", + "CreateStagePrompt:name:label": "Ім'я", + "CreateStagePrompt:name:placeholder": "fancyawesomestage", + "CreateStagePrompt:submit:label": "Створити", + "CreateStagePrompt:url:label": "HLS URL", + "DeletePrompt:button:label": "видалити", + "DeletePrompt:button:warning": "Цю дію не можна скасувати!", + "DeletePrompt:confirm:text": "Цю дію не можна скасувати. Будь ласка, введіть ім'я для підтвердження.", + "DirectMessage:notification-unread:text": "Нові повідомлення", + "EmojiPickerButton:tooltip": "Емодзі", + "Exhibition:contact-button:label": "зв'язатися з виставником", + "Exhibition:contact-button:tooltip": "запросити живий чат з виставником", + "Exhibition:more:label": "Більше", + "Exhibition:room-button:label": "приєднатися до кімнати виставника", + "Exhibitor:downloads-headline:text": "Завантаження", + "Exhibitors:add-link:text": "Додати посилання", + "Exhibitors:add-staff:label": "додати", + "Exhibitors:add-staff:text": "Додати співробітника", + "Exhibitors:banner-detail:label": "Банер для детальних видів (ширина: 720px, рекомендована висота: 360 або 405px)", + "Exhibitors:banner-list:label": "Банер для списків (S: 260×130px, M: 558×160px, L: 854×427px)", + "Exhibitors:contact-enabled:label": "Дозволити запити на контакти співробітникам", + "Exhibitors:create:label": "Створити новий", + "Exhibitors:delete:label": "Видалити цього виставника", + "Exhibitors:download-link:label": "Посилання для завантаження", + "Exhibitors:exhibitor:label": "Виставник", + "Exhibitors:exhibitor-not-found:text": "Виставника не знайдено", + "Exhibitors:headline:text": "Ваші виставки", + "Exhibitors:highlighted-room:label": "Виділена кімната", + "Exhibitors:link-category:label": "категорія", + "Exhibitors:link-text:label": "Відображуваний текст", + "Exhibitors:link-url:label": "url", + "Exhibitors:logo:label": "Логотип (ширина: 344px, висота: до 344px)", + "Exhibitors:name:label": "Ім'я", + "Exhibitors:profile-link:label": "Посилання на профіль", + "Exhibitors:room:label": "Виставка", + "Exhibitors:save:label": "Зберегти", + "Exhibitors:short-text:label": "Провідний абзац", + "Exhibitors:size:label": "Розмір", + "Exhibitors:social-link-text:label": "Мережа", + "Exhibitors:social-media-link:label": "Посилання на соціальні мережі", + "Exhibitors:sorting-priority:label": "Пріоритет сортування", + "Exhibitors:staff:label": "Співробітники", + "Exhibitor:staff-headline:text": "Наша команда на цьому заході", + "Exhibitors:tagline:label": "Слоган", + "Exhibitors:text:label": "Текст", + "Exhibitors:validation-links-category:required": "Будь ласка, виберіть категорію.", + "Exhibitors:validation-links-display-text:maxLength": "Відображуваний текст не може перевищувати 300 символів.", + "Exhibitors:validation-links-display-text:required": "Будь ласка, введіть відображуваний текст.", + "Exhibitors:validation-links-url:required": "Будь ласка, введіть URL.", + "Exhibitors:validation-name:maxLength": "Ім'я не може перевищувати 80 символів.", + "Exhibitors:validation-name:required": "Будь ласка, введіть ім'я.", + "Exhibitors:validation-room:required": "Будь ласка, виберіть кімнату.", + "Exhibitors:validation-short-text:maxLength": "Провідний абзац не може перевищувати 500 символів.", + "Exhibitors:validation-size:required": "Будь ласка, виберіть розмір.", + "Exhibitors:validation-social-links-display-text:required": "Будь ласка, виберіть мережу.", + "Exhibitors:validation-sorting-priority:integer": "Пріоритет сортування має бути цілим числом.", + "Exhibitors:validation-sorting:required": "Будь ласка, введіть пріоритет сортування.", + "Exhibitors:validation-tagline:maxLength": "Слоган не може перевищувати 250 символів.", + "Exhibitors:validation-url:maxLength": "URL не можуть перевищувати 200 символів.", + "Exhibitors:validation-url:valid": "Будь ласка, введіть дійсний URL.", + "FeedbackPrompt:headline:text": "Надіслати відгук", + "FeedbackPrompt:intro:text": "Виникли проблеми? Провели хороший час? Повідомте нам!", + "FeedbackPrompt:message:label": "Повідомлення", + "FeedbackPrompt:privacy:text": "Крім вашого повідомлення, ми зберігатимемо технічну інформацію про ваш дзвінок, таку як час підключення, журнали помилок, версія браузера тощо. Ми не зберігатимемо жодного вмісту розмов.", + "FeedbackPrompt:submit:label": "Надіслати", + "JanusCall:error:text": "Ми не змогли підключитися до сервера відеоконференції, вибачте.", + "JanusConference:slow:text": "Здається, ваше підключення повільне. Натисніть тут, якщо хочете вимкнути відео.", + "JanusVideoroom:connection-error:text": "Не вдалося підключитися.", + "JanusVideoroom:disconnected:text": "Ви були відключені.", + "JanusVideoroom:publishing-error:text": "Не вдалося надіслати ваш сигнал.", + "JanusVideoroom:slow:text": "Здається, ваше підключення повільне. Натисніть тут, якщо хочете перепідключитися без відео.", + "JanusVideoroom:tool-bug:tooltip": "Повідомити про проблему", + "JanusVideoroom:tool-hangup:tooltip": "Залишити відеодзвінок", + "JanusVideoroom:tool-mute:off": "Увімкнути мікрофон", + "JanusVideoroom:tool-mute:on": "Вимкнути мікрофон", + "JanusVideoroom:tool-settings:tooltip": "Налаштування відео/аудіо", + "JanusVideoroom:tool-screenshare:off": "Зупинити демонстрацію екрана", + "JanusVideoroom:tool-screenshare:on": "Поділитися екраном", + "JanusVideoroom:tool-screenshare:start": "Вибрати екран", + "JanusVideoroom:tool-video:off": "Вимкнути відео", + "JanusVideoroom:tool-video:on": "Увімкнути відео", + "JanusVideoroom:video-output:off": "Ви вимкнули отримання відео від інших учасників у налаштуваннях відео/аудіо.", + "LandingPage:sessions:featured:header": "Вибрані сесії", + "LandingPage:sessions:featured:link": "до повного розкладу", + "LandingPage:sessions:next:header": "Сесії незабаром", + "LandingPage:sessions:next:link": "до повного розкладу", + "LandingPage:speakers:header": "Наші {{speakers}} доповідачі", + "LandingPage:speakers:link": "до повного списку", + "LandingPage:speakers:more": "і {{additional_speakers}} ще", + "Livestream:automuted-unmute:text": "Натисніть, щоб увімкнути звук", + "Livestream:captions-off:text": "Вимкнено", + "Livestream:default-source:text": "За замовчуванням", + "Livestream:offline-message:text": "Потік офлайн", + "MediaSource:call:label": "Приватний дзвінок", + "MediaSource:iframe-error:text": "Ми не змогли підключитися до сервера відеоконференції, вибачте.", + "MediaSource:room:hint": "Зараз відтворюється", + "notifications/Announcment:title": "Оголошення", + "notifications/NotificationPermissionNotification:accept:label": "Увімкнути сповіщення", + "notifications/NotificationPermissionNotification:decline:label": "Не зараз", + "notifications/NotificationPermissionNotification:prompt": "Бажаєте отримувати сповіщення на робочому столі про особисті повідомлення, запити на контакт та інше, поки захід працює у фоновому режимі?", + "notifications/NotificationPermissionNotification:title": "Сповіщення на робочому столі", + "Poll:empty-placeholder": "Наразі немає активних опитувань", + "Poll:moderation-menu:open-poll:label": "відкрити для голосування", + "Poll:moderation-menu:close-poll:label": "закрити", + "Poll:moderation-menu:redraft-poll:label": "переписати", + "Poll:moderation-menu:pin-poll:label": "закріпити", + "Poll:moderation-menu:unpin-poll:label": "відкріпити", + "Poll:moderation-menu:archive-poll:label": "архівувати", + "Poll:moderation-menu:unarchive-poll:label": "розархівувати", + "Poll:moderation-menu:delete-poll:label": "видалити", + "PosterHall:input-search:placeholder": "Пошук постерів", + "PosterHall:filter:field-category": "категорія", + "PosterHall:filter:field-tag": "тег", + "PosterHall:add-filter:header-categories": "Категорії", + "PosterHall:add-filter:header-tags": "Теги", + "PosterHall:button-add-filter": "додати фільтр", + "PosterHall:filter:field-tag": "тег", + "PosterHall:filter:field-tag": "тег", + "PosterHall:categories-filter:uncategorized": "без категорії", + "PosterHall:more:label": "Більше", + "poster-manager/index:headline:text": "Ваші постери", + "poster-manager/index:poster:label": "Постер", + "poster-manager/index:create:label": "Створити новий", + "poster-manager/poster:poster-not-found:text": "Постер не знайдено", + "poster-manager/poster:new-poster:title": "Новий постер", + "poster-manager/poster:input-parent-room:label": "Кімната", + "poster-manager/poster:input-title:label": "Заголовок", + "poster-manager/poster:input-abstract:label": "Анотація", + "poster-manager/poster:input-category:label": "Категорія", + "poster-manager/poster:input-tags:label": "Теги", + "poster-manager/poster:input-poster-pdf:label": "PDF постера", + "poster-manager/poster:authors:headline": "Автори", + "poster-manager/poster:authors:header:name": "Ім'я", + "poster-manager/poster:authors:input-name:label": "Ім'я", + "poster-manager/poster:btn-add-author": "Додати автора", + "poster-manager/poster:organizations:headline": "Організації", + "poster-manager/poster:btn-add-organization": "Додати організацію", + "poster-manager/poster:presenters:headline": "Презентери", + "poster-manager/poster:btn-add-presenter": "Додати презентера", + "poster-manager/poster:input-presentation-room:label": "Кімната презентації", + "poster-manager/poster:input-schedule-session:label": "ID запланованої сесії", + "poster-manager/poster:files:headline": "Файли", + "poster-manager/poster:files:header:label": "Етикетка", + "poster-manager/poster:files:header:url": "URL", + "poster-manager/poster:btn-add-file": "Додати файл", + "poster-manager/poster:btn-create": "Створити", + "poster-manager/poster:btn-save": "Зберегти", + "poster-manager/poster:add-presenter-prompt:headline": "Додати презентерів", + "poster-manager/poster:add-presenter-prompt:btn-label": "Додати", + "poster-manager/poster:delete-prompt:header": "Ви впевнені?", + "poster-manager/poster:delete-prompt:warning": "Цю дію НЕ МОЖНА скасувати. Постер буде видалено безповоротно", + "poster-manager/poster:delete-prompt:confirm-cta": "Будь ласка, введіть назву постера для підтвердження.", + "poster-manager/poster:delete-prompt:input-title:label": "Назва постера", + "poster-manager/poster:delete-prompt:btn-delete-poster": "видалити цей постер", + "posters/item:tabs:info:header": "Інформація", + "posters/item:tabs:poster:header": "Постер", + "posters/item:tabs:presentation:header": "Презентація", + "posters/item:downloads-headline:text": "Завантаження", + "posters/item:poster-pdf:placeholder": "Завантажити постер", + "posters/item:poster-pdf:empty-placeholder": "Постер не завантажено", + "posters/item:poster-pdf:tooltip": "Завантажити постер", + "posters/item:btn-likes:tooltip": "подобається цей постер", + "posters/item:presentation:headline": "Презентація", + "posters/item:presentation:room-label": "представлено в:", + "posters/item:presentation:presenters-label": "представлено:", + "preferences/index:btn-change-avatar:label": "змінити аватар", + "preferences/index:btn-enable-desktop-notifications:label": "Увімкнути сповіщення на робочому столі", + "preferences/index:btn-save:label": "зберегти", + "preferences/index:btn-upload-save:label": "зберегти", + "preferences/index:heading": "Ваш профіль", + "preferences/index:interface-language:header": "Мова інтерфейсу", + "preferences/index:interface-language:description": "Будь ласка, виберіть свою мову, ви можете змінити її пізніше у своєму профілі.", + "preferences/index:notification-permission-denied-warning": "Сповіщення на робочому столі заблоковані для цього сайту. Будь ласка, змініть налаштування у вашому браузері.", + "preferences/index:notifications:description": "Отримуйте сповіщення на робочому столі про особисті повідомлення, запити на контакт та інше, поки захід працює у фоновому режимі.", + "preferences/index:notifications:header": "Сповіщення на робочому столі", + "preferences/index:switch-enable-desktop-notifications:label": "Увімкнути сповіщення на робочому столі", + "preferences/index:switch-enable-desktop-notification-sound:label": "Програвати звук сповіщення", + "preferences/index:autoplay:header": "Автоматичне відтворення потоків", + "preferences/index:autoplay:description": "За замовчуванням, живі трансляції починають відтворюватися автоматично, коли ви входите на сцену. Вимкніть автоматичне відтворення, якщо ви фізично присутні на цьому заході та хочете використовувати функції сцени без перегляду живої трансляції.", + "preferences/index:switch-autoplay:label": "Автоматичне відтворення потоків при вході на сцену", + "profile/ChangeAvatar:button-randomize:label": "випадковий", + "profile/ChangeAvatar:or": "або", + "profile/ChangeAvatar:button-upload:label": "завантажити", + "profile/ChangeAvatar:error:image-too-small": "Зображення повинно бути щонайменше 128 пікселів на 128 пікселів.", + "profile/ConnectGravatar:gravatar-connect:label": "Підключити", + "profile/ConnectGravatar:gravatar-email:label": "Email Gravatar", + "profile/ConnectGravatar:headline": "Отримати з Gravatar", + "profile/ConnectGravatar:text": "Ми отримаємо ваше відображуване ім'я та аватар з Gravatar. Ми завантажуємо вашу інформацію лише один раз і лише на ваш браузер, ми ніколи не бачимо вашу електронну адресу.", + "profile/GreetingPrompt:button-back:label": "назад", + "profile/GreetingPrompt:button-continue:label": "продовжити", + "profile/GreetingPrompt:button-finish:label": "завершити", + "profile/GreetingPrompt:displayname:label": "Відображуване ім'я", + "profile/GreetingPrompt:gravatar-change:label": "Ви вже підключили Gravatar, змінити?", + "profile/GreetingPrompt:gravatar-hint:text": "Або, зекономте час, підключившись до", + "profile/GreetingPrompt:step-social:heading": "Привіт!", + "profile/GreetingPrompt:step-social:text": "Перед тим як приєднатися до інших на цьому заході, будь ласка, налаштуйте свій профіль. Ми можемо отримати інформацію вашого профілю з однієї з ваших облікових записів у соціальних мережах, або ви можете заповнити свій профіль вручну.", + "profile/GreetingPrompt:step-social:button-fill-manually:label": "Заповнити вручну", + "profile/GreetingPrompt:step-avatar:heading": "Виберіть свій вигляд", + "profile/GreetingPrompt:step-avatar:text": "", + "profile/GreetingPrompt:step-display-name:heading": "Як вас звати?", + "profile/GreetingPrompt:step-display-name:text": "Ми будемо показувати ваше ім'я іншим учасникам, якщо ви взаємодієте з ними, наприклад, у чаті. Вам не потрібно використовувати своє справжнє ім'я.", + "profile/GreetingPrompt:step-display-name~as-first-step:heading": "Привіт!", + "profile/GreetingPrompt:step-display-name~as-first-step:text": "Перед тим як приєднатися до інших на цьому заході, будь ласка, налаштуйте свій профіль.\nМи будемо показувати ваше ім'я іншим учасникам, якщо ви взаємодієте з ними, наприклад, у чаті. Вам не потрібно використовувати своє справжнє ім'я. Після цього ви можете вибрати зображення, якщо хочете.", + "profile/GreetingPrompt:step-fields:heading": "", + "profile/GreetingPrompt:step-fields:text": "І нарешті, чому б не додати трохи додаткової інформації до вашого профілю? Не хвилюйтесь, ви завжди можете змінити все, що завгодно у вашому профілі пізніше.", + "Prompt:cancel:label": "скасувати", + "Question:moderation-menu:approve-question:label": "затвердити", + "Question:moderation-menu:archive-question:label": "архівувати", + "Question:moderation-menu:delete-question:label": "видалити", + "Question:moderation-menu:pin-question:label": "закріпити", + "Question:moderation-menu:unpin-question:label": "відкріпити", + "Question:moderation-menu:unarchive-question:label": "розархівувати", + "Question:moderation-approve-button:label": "Затвердити питання", + "Question:attendee-awaiting-approval:label": "Ваше питання очікує затвердження модератора", + "Question:vote-count:label": "Голоси", + "Questions:asking-form:label": "Задайте ваше питання", + "Questions:asking-form:mod-approve-question:label": "затвердити", + "Questions:asking-form:mod-delete-question:label": "видалити", + "Questions:asking-form:submit": "Надіслати ваше питання", + "Questions:ask-question-button:label": "Задати питання", + "Questions:deactivated-placeholder": "Питання наразі вимкнені.", + "Questions:empty-placeholder": "Поки немає питань, чому б не задати одне?", + "Questions:moderator-actions:archive-all:label": "Архівувати все", + "RecordingsPrompt:error:text": "Не вдалося завантажити записи з сервера.", + "RecordingsPrompt:headline:text": "Записи", + "RecordingsPrompt:info:text": "Будь ласка, зверніть увагу, що записи починають оброблятися і з'являються тут через кілька хвилин після завершення зустрічі (зазвичай, якщо кімната залишалася порожньою деякий час).", + "RecordingsPrompt:view:label": "Відтворити", + "RecordingsPrompt:view-notes:label": "Нотатки", + "RecordingsPrompt:view-screenshare:label": "Спільний екран", + "RecordingsPrompt:view-video:label": "Відео", + "RichTextEditor:align-center:tooltip": "Центрувати", + "RichTextEditor:align-left:tooltip": "Вирівняти по лівому краю", + "RichTextEditor:align-right:tooltip": "Вирівняти по правому краю", + "RichTextEditor:blockquote:tooltip": "Цитата блоку", + "RichTextEditor:bold:tooltip": "Жирний", + "RichTextEditor:clean:tooltip": "Очистити форматування", + "RichTextEditor:code:tooltip": "Блок коду", + "RichTextEditor:h1:tooltip": "Заголовок (рівень 1)", + "RichTextEditor:h2:tooltip": "Заголовок (рівень 2)", + "RichTextEditor:h3:tooltip": "Заголовок (рівень 3)", + "RichTextEditor:h4:tooltip": "Заголовок (рівень 4)", + "RichTextEditor:image:tooltip": "Зображення", + "RichTextEditor:video:tooltip": "Відео", + "RichTextEditor:italic:tooltip": "Курсив", + "RichTextEditor:link:tooltip": "Посилання", + "RichTextEditor:list-bullet:tooltip": "Маркований список", + "RichTextEditor:list-ordered:tooltip": "Нумерований список", + "RichTextEditor:strike:tooltip": "Закреслений", + "RichTextEditor:underline:tooltip": "Підкреслений", + "RichTextEditor:full-width:tooltip": "Розтягнути на всю ширину сторінки", + "Room:recordings:tooltip": "Переглянути записи", + "Room:anonymous-qrcode:tooltip": "Завантажити QR-код анонімного доступу", + "Room:sidebar:tabs-header:chat": "Чат", + "Room:sidebar:tabs-header:questions": "Питання", + "Room:sidebar:tabs-header:polls": "Опитування", + "RoomsSidebar:admin-config:label": "Конфігурація", + "RoomsSidebar:admin-headline:text": "Адміністрація", + "RoomsSidebar:admin-rooms:label": "Кімнати", + "RoomsSidebar:admin-kiosks:label": "Кіоски", + "RoomsSidebar:admin-users:label": "Користувачі", + "RoomsSidebar:admin-announcements:label": "Оголошення", + "RoomsSidebar:browse-channels-button:label": "Переглянути всі канали", + "RoomsSidebar:channels-headline:text": "Канали", + "RoomsSidebar:direct-messages-headline:text": "Особисті повідомлення", + "RoomsSidebar:exhibitions-headline:text": "Виставки", + "RoomsSidebar:exhibitions-manage:label": "Управління", + "RoomsSidebar:exhibitions-requests:label": "Запити на контакт", + "RoomsSidebar:posters-headline:text": "Постери", + "RoomsSidebar:posters-manage:label": "Управління", + "RoomsSidebar:schedule:label": "Розклад", + "RoomsSidebar:stages-headline:text": "Сцени", + "RoomsSidebar:users-tooltip:few": "Кілька людей наразі знаходяться в цій кімнаті", + "RoomsSidebar:users-tooltip:many": "Багато людей наразі знаходяться в цій кімнаті", + "Roulette:connecting:text": "Ми знайшли когось! Підключення...", + "Roulette:btn-start:label": "Почати новий дзвінок", + "Roulette:instructions:text": "Натисніть на кнопку нижче, щоб розпочати відеодзвінок з іншою випадковою людиною на заході!", + "Roulette:instructions-repeated:text": "Ваш дзвінок завершено. Натисніть на кнопку нижче, щоб розпочати новий!", + "Roulette:waiting:text": "Очікування когось для спілкування...", + "Roulette:waiting-empty:text": "Наразі не так багато людей. Ви можете почекати трохи, але якщо підключення не відбудеться, спробуйте ще раз пізніше.", + "Roulette:waiting-few:text": "Наразі тут кілька людей, ми повинні знайти когось для спілкування незабаром.", + "Roulette:waiting-many:text": "Наразі тут багато людей, ми повинні знайти когось для спілкування, як тільки вони закінчать свої поточні розмови.", + "QRCodePrompt:title": "Анонімне посилання на кімнату", + "QRCodePrompt:download-svg": "завантажити SVG", + "Schedule:headline:text": "Розклад", + "schedule/talks/item:speakers:header_one": "Доповідач", + "schedule/talks/item:speakers:header_other": "Доповідачі", + "schedule/talks:downloads-headline:text": "Завантаження", + "schedule/index:scheduleLoadingError": "Не вдалося завантажити розклад.", + "schedule/speakers/index:header": "Доповідачі", + "schedule/speakers/index:speaker-sessions:header": "Сесії", + "schedule/speakers/item:sessions:header": "Сесії", + "standalone/NextSession:header": "Наступна сесія", + "standalone/Viewers:header_zero": "Ніхто не приєднується до вас онлайн", + "standalone/Viewers:header_one": "Одна людина приєднується до вас онлайн", + "standalone/Viewers:header_other": "{{ count }} осіб приєднуються до вас онлайн", + "standalone/Anonymous:header_room": "Кімната", + "standalone/Anonymous:tabs-header:schedule": "Розклад", + "standalone/Anonymous:schedule:current-session": "Поточна сесія", + "standalone/Anonymous:schedule:next-sessions": "Наступні сесії", + "standalone/Anonymous:footer-anonymously": "Ви голосуєте анонімно", + "standalone/Anonymous:no-content": "Вибачте, наразі в цій кімнаті немає активних опитувань або питань!", + "standalone/Anonymous:no-sessions": "Незабаром не буде сеансів у цій кімнаті.", + "User:label:deleted": "Видалений користувач", + "User:state:banned": "заблокований", + "User:state:blocked": "заблокований", + "User:state:inactive": "неактивний", + "User:state:silenced": "приглушений", + "UserAction:action.ban:label": "забанити", + "UserAction:action.block:label": "блокувати", + "UserAction:action.call:label": "дзвінок", + "UserAction:action.delete:label": "видалити", + "UserAction:action.dm:label": "повідомлення", + "UserAction:action.silence:label": "приглушити", + "UserAction:action.unban:label": "розблокувати", + "UserAction:action.unblock:label": "розблокувати", + "UserAction:action.unsilence:label": "прибрати приглушення", + "UserAction:moderator-actions:title": "Дії модератора", + "UserAction:state.offline:tooltip": "офлайн", + "UserAction:state.online:tooltip": "онлайн", + "UserActionPrompt:action.ban:confirmation": "Користувача було забанено.", + "UserActionPrompt:action.ban:execute:label": "забанити", + "UserActionPrompt:action.ban:explanation": "Бан користувача повністю забороняє йому доступ до заходу.", + "UserActionPrompt:action.ban:question": "Забанити цього користувача?", + "UserActionPrompt:action.block:confirmation": "Користувача було заблоковано.", + "UserActionPrompt:action.block:execute:label": "блокувати", + "UserActionPrompt:action.block:explanation": "Заблокований користувач не може надсилати особисті повідомлення, і ви не можете надсилати їх йому.", + "UserActionPrompt:action.block:question": "Заблокувати цього користувача?", + "UserActionPrompt:action.delete:confirmation": "Користувача було видалено.", + "UserActionPrompt:action.delete:execute:label": "видалити", + "UserActionPrompt:action.delete:explanation": "Видалення користувача робить його профіль анонімним. Повідомлення, опубліковані в загальнодоступних каналах, залишаються, повідомлення в особистих повідомленнях будуть видалені, якщо інша сторона також вже видалена. На відміну від бана, видалення необоротне. Якщо користувач спробує увійти знову, буде створено новий профіль користувача.", + "UserActionPrompt:action.delete:question": "Видалити цього користувача?", + "UserActionPrompt:action.silence:confirmation": "Користувача було приглушено.", + "UserActionPrompt:action.silence:execute:label": "приглушити", + "UserActionPrompt:action.silence:explanation": "Приглушення користувача дозволить йому переглядати трансляції, але заборонить надсилати повідомлення в чаті та брати участь у відеочатах.", + "UserActionPrompt:action.silence:question": "Приглушити цього користувача?", + "UserActionPrompt:action.unban:confirmation": "Користувача було розблоковано.", + "UserActionPrompt:action.unban:execute:label": "розблокувати", + "UserActionPrompt:action.unban:explanation": "Розблокування користувача дозволить йому знову увійти на захід.", + "UserActionPrompt:action.unban:question": "Розблокувати цього користувача?", + "UserActionPrompt:action.unblock:confirmation": "Користувача було розблоковано.", + "UserActionPrompt:action.unblock:execute:label": "розблокувати", + "UserActionPrompt:action.unblock:explanation": "Розблокування цього користувача дозволить йому знову надсилати вам особисті повідомлення.", + "UserActionPrompt:action.unblock:question": "Розблокувати цього користувача?", + "UserActionPrompt:action.unsilence:confirmation": "Користувача було розблоковано.", + "UserActionPrompt:action.unsilence:execute:label": "прибрати приглушення", + "UserActionPrompt:action.unsilence:explanation": "Зняття приглушення дозволить користувачеві знову надсилати повідомлення в чаті.", + "UserActionPrompt:action.unsilence:question": "Зняти приглушення з цього користувача?", + "UserListPage:placeholder:text": "Натисніть на людину ліворуч, щоб побачити більше деталей або зв'язатися з нею!", + "UserListPage:staffed-exhibitions:text": "Ця людина представляє", + "UserSearch:placeholder:text": "пошук користувачів" +} From f86c0c37cf5187771a1748d746a127f6f87fd754 Mon Sep 17 00:00:00 2001 From: odkhang Date: Thu, 1 Aug 2024 15:52:11 +0700 Subject: [PATCH 2/3] Add Speakers to the default page list on the sidebar --- webapp/src/components/RoomsSidebar.vue | 1 + webapp/src/locales/ar.json | 1 + webapp/src/locales/de.json | 1 + webapp/src/locales/en.json | 1 + webapp/src/locales/es.json | 1 + webapp/src/locales/fr.json | 1 + webapp/src/locales/pt_BR.json | 1 + webapp/src/locales/ru.json | 1 + webapp/src/locales/uk.json | 1 + 9 files changed, 9 insertions(+) diff --git a/webapp/src/components/RoomsSidebar.vue b/webapp/src/components/RoomsSidebar.vue index 8778d80d..380c918b 100644 --- a/webapp/src/components/RoomsSidebar.vue +++ b/webapp/src/components/RoomsSidebar.vue @@ -8,6 +8,7 @@ transition(name="sidebar") .global-links(role="group", aria-label="pages") router-link.room(v-if="roomsByType.page.includes(rooms[0])", :to="{name: 'home'}", v-html="$emojify(rooms[0].name)") router-link.room(:to="{name: 'schedule'}", v-if="!!world.pretalx && (world.pretalx.url || world.pretalx.domain)") {{ $t('RoomsSidebar:schedule:label') }} + router-link.room(:to="{name: 'schedule:speakers'}", v-if="!!world.pretalx && (world.pretalx.url || world.pretalx.domain)") {{ $t('RoomsSidebar:speaker:label') }} router-link.room(v-for="page of roomsByType.page", v-if="page !== rooms[0]", :to="{name: 'room', params: {roomId: page.id}}", v-html="$emojify(page.name)") .group-title#stages-title(v-if="roomsByType.stage.length || hasPermission('world:rooms.create.stage')") span {{ $t('RoomsSidebar:stages-headline:text') }} diff --git a/webapp/src/locales/ar.json b/webapp/src/locales/ar.json index 0e937e32..015dd077 100644 --- a/webapp/src/locales/ar.json +++ b/webapp/src/locales/ar.json @@ -346,6 +346,7 @@ "RoomsSidebar:posters-headline:text": "الملصقات", "RoomsSidebar:posters-manage:label": "إدارة", "RoomsSidebar:schedule:label": "الجدول", + "RoomsSidebar:speaker:label": "المتحدثين", "RoomsSidebar:stages-headline:text": "المراحل", "RoomsSidebar:users-tooltip:few": "بعض الأشخاص حاليًا داخل هذه الغرفة", "RoomsSidebar:users-tooltip:many": "العديد من المستخدمين حاليًا داخل هذه الغرفة", diff --git a/webapp/src/locales/de.json b/webapp/src/locales/de.json index 71c07795..952f464c 100644 --- a/webapp/src/locales/de.json +++ b/webapp/src/locales/de.json @@ -345,6 +345,7 @@ "RoomsSidebar:posters-headline:text": "Plakate", "RoomsSidebar:posters-manage:label": "Verwalten", "RoomsSidebar:schedule:label": "Zeitplan", + "RoomsSidebar:speaker:label": "Sprecher", "RoomsSidebar:stages-headline:text": "Bühnen", "RoomsSidebar:users-tooltip:few": "Einige Leute sind derzeit in diesem Raum", "RoomsSidebar:users-tooltip:many": "Viele Nutzer sind derzeit in diesem Raum", diff --git a/webapp/src/locales/en.json b/webapp/src/locales/en.json index c44ec7d8..8f6dc6b6 100644 --- a/webapp/src/locales/en.json +++ b/webapp/src/locales/en.json @@ -347,6 +347,7 @@ "RoomsSidebar:posters-headline:text": "Posters", "RoomsSidebar:posters-manage:label": "Manage", "RoomsSidebar:schedule:label": "Schedule", + "RoomsSidebar:speaker:label": "Speakers", "RoomsSidebar:stages-headline:text": "Stages", "RoomsSidebar:users-tooltip:few": "Some people are currently inside this room", "RoomsSidebar:users-tooltip:many": "Many users are currently inside this room", diff --git a/webapp/src/locales/es.json b/webapp/src/locales/es.json index 08ef0afb..829e9f8b 100644 --- a/webapp/src/locales/es.json +++ b/webapp/src/locales/es.json @@ -346,6 +346,7 @@ "RoomsSidebar:posters-headline:text": "Pósters", "RoomsSidebar:posters-manage:label": "Gestionar", "RoomsSidebar:schedule:label": "Programa", + "RoomsSidebar:speaker:label": "Ponentes", "RoomsSidebar:stages-headline:text": "Escenarios", "RoomsSidebar:users-tooltip:few": "Pocas personas están en esta sala en este momento", "RoomsSidebar:users-tooltip:many": "Muchas personas están en esta sala en este momento", diff --git a/webapp/src/locales/fr.json b/webapp/src/locales/fr.json index 92800787..782fb43e 100644 --- a/webapp/src/locales/fr.json +++ b/webapp/src/locales/fr.json @@ -346,6 +346,7 @@ "RoomsSidebar:posters-headline:text": "Affiches", "RoomsSidebar:posters-manage:label": "Gérer", "RoomsSidebar:schedule:label": "Programme", + "RoomsSidebar:speaker:label": "Intervenants", "RoomsSidebar:stages-headline:text": "Scènes", "RoomsSidebar:users-tooltip:few": "Quelques personnes sont actuellement dans cette salle", "RoomsSidebar:users-tooltip:many": "De nombreuses personnes sont actuellement dans cette salle", diff --git a/webapp/src/locales/pt_BR.json b/webapp/src/locales/pt_BR.json index b284263d..a799f448 100644 --- a/webapp/src/locales/pt_BR.json +++ b/webapp/src/locales/pt_BR.json @@ -345,6 +345,7 @@ "RoomsSidebar:posters-headline:text": "Pôsteres", "RoomsSidebar:posters-manage:label": "Gerenciar", "RoomsSidebar:schedule:label": "Programa", + "RoomsSidebar:speaker:label": "Palestrantes", "RoomsSidebar:stages-headline:text": "Palcos", "RoomsSidebar:users-tooltip:few": "Algumas pessoas estão nesta sala no momento", "RoomsSidebar:users-tooltip:many": "Muitas pessoas estão nesta sala no momento", diff --git a/webapp/src/locales/ru.json b/webapp/src/locales/ru.json index 0ed020de..d9b66f34 100644 --- a/webapp/src/locales/ru.json +++ b/webapp/src/locales/ru.json @@ -346,6 +346,7 @@ "RoomsSidebar:posters-headline:text": "Постеры", "RoomsSidebar:posters-manage:label": "Управление", "RoomsSidebar:schedule:label": "Расписание", + "RoomsSidebar:speaker:label": "Спикеры", "RoomsSidebar:stages-headline:text": "Сцены", "RoomsSidebar:users-tooltip:few": "Несколько человек в данный момент находятся в этой комнате", "RoomsSidebar:users-tooltip:many": "Много людей в данный момент находятся в этой комнате", diff --git a/webapp/src/locales/uk.json b/webapp/src/locales/uk.json index 6b4e4198..9d603bf7 100644 --- a/webapp/src/locales/uk.json +++ b/webapp/src/locales/uk.json @@ -346,6 +346,7 @@ "RoomsSidebar:posters-headline:text": "Постери", "RoomsSidebar:posters-manage:label": "Управління", "RoomsSidebar:schedule:label": "Розклад", + "RoomsSidebar:speaker:label": "Доповідачі", "RoomsSidebar:stages-headline:text": "Сцени", "RoomsSidebar:users-tooltip:few": "Кілька людей наразі знаходяться в цій кімнаті", "RoomsSidebar:users-tooltip:many": "Багато людей наразі знаходяться в цій кімнаті", From 0bb0a02fdec89285293115a4765a72ab2504b600 Mon Sep 17 00:00:00 2001 From: odkhang Date: Thu, 1 Aug 2024 16:00:21 +0700 Subject: [PATCH 3/3] Only show audio translation option if available --- webapp/src/views/rooms/item.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/src/views/rooms/item.vue b/webapp/src/views/rooms/item.vue index 5c18dbf2..561cf234 100644 --- a/webapp/src/views/rooms/item.vue +++ b/webapp/src/views/rooms/item.vue @@ -8,7 +8,7 @@ reactions-bar(:expanded="true", @expand="activeStageTool = 'reaction'") //- reactions-bar(:expanded="activeStageTool === 'reaction'", @expand="activeStageTool = 'reaction'") // Added dropdown menu for audio translations near the reactions bar - AudioTranslationDropdown(:languages="languages", @languageChanged="handleLanguageChange") + AudioTranslationDropdown(v-if="languages.length > 1", :languages="languages", @languageChanged="handleLanguageChange") media-source-placeholder(v-else-if="modules['call.bigbluebutton'] || modules['call.zoom']") roulette(v-else-if="modules['networking.roulette'] && $features.enabled('roulette')", :module="modules['networking.roulette']", :room="room") landing-page(v-else-if="modules['page.landing']", :module="modules['page.landing']")