${tex}`)
+ }
+ });
+ return phtml.html();
}
// ensure removal of escape backslashes in non-Markdown messages
if (md.indexOf("\\") > -1) {
diff --git a/src/i18n/strings/ar.json b/src/i18n/strings/ar.json
index 718edd4c26..5da09afd23 100644
--- a/src/i18n/strings/ar.json
+++ b/src/i18n/strings/ar.json
@@ -58,7 +58,7 @@
"Set Password": "تعيين كلمة سرية",
"Checking for an update...": "البحث عن تحديث …",
"powered by Matrix": "مشغل بواسطة Matrix",
- "The platform you're on": "المنصة الحالية",
+ "The platform you're on": "المنصة التي أنت عليها",
"Your language of choice": "اللغة التي تريد",
"e.g. %(exampleValue)s": "مثال: %(exampleValue)s",
"Use Single Sign On to continue": "استعمل الولوج الموحّد للمواصلة",
@@ -70,12 +70,12 @@
"Add Email Address": "أضِف بريدًا إلكترونيًا",
"Confirm adding this phone number by using Single Sign On to prove your identity.": "أكّد إضافتك لرقم الهاتف هذا باستعمال الولوج الموحّد لإثبات هويّتك.",
"Confirm adding phone number": "أكّد إضافة رقم الهاتف",
- "Click the button below to confirm adding this phone number.": "انقر الزر أسفله لتأكيد إضافة رقم الهاتف هذا",
+ "Click the button below to confirm adding this phone number.": "انقر الزر أسفله لتأكيد إضافة رقم الهاتف هذا.",
"Add Phone Number": "أضِف رقم الهاتف",
"Which officially provided instance you are using, if any": "السيرورة المقدّمة رسميًا التي تستعملها، لو وُجدت",
"Whether you're using %(brand)s on a device where touch is the primary input mechanism": "فيما إذا كنت تستعمل %(brand)s على جهاز اللمس فيه هو طريقة الإدخال الرئيسة",
- "Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "",
- "Whether you're using %(brand)s as an installed Progressive Web App": "فيما إذا كنت تستعمل %(brand)s كتطبيق وِب تدرّجي",
+ "Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "ما إذا كنت تستعمل ميزة \"breadcrumbs\" (الصور الرمزية أعلى قائمة الغرف)",
+ "Whether you're using %(brand)s as an installed Progressive Web App": "ما إذا كنت تستعمل %(brand)s كتطبيق وِب تدرّجي",
"Your user agent": "وكيل المستخدم الذي تستعمله",
"Unable to load! Check your network connectivity and try again.": "تعذر التحميل! افحص اتصالك بالشبكة وأعِد المحاولة.",
"Call Timeout": "انتهت مهلة الاتصال",
@@ -365,5 +365,1128 @@
"Cannot reach identity server": "لا يمكن الوصول لهوية السيرفر",
"You can register, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "يمكنك التسجيل , لكن بعض الميزات ستكون غير متوفرة حتى يتم التعرف على هوية السيرفر بشكل متصل . إن كنت ما تزال ترى هذا التحذير , تأكد من إعداداتك أو تواصل مع مدير السيرفر",
"You can reset your password, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "يمكنك إعادة ضبط كلمة السر لكن بعض الميزات ستكون غير متوفرة حتى عودة السيرفر للإنترنت . إذا كنت لا تزال ترى هذا التحذير تأكد من إعداداتك أو تواصل مع مدير السيرفر",
- "I understand the risks and wish to continue": "ادرك المخاطر وارغب في الاستمرار"
+ "I understand the risks and wish to continue": "ادرك المخاطر وارغب في الاستمرار",
+ "Language Dropdown": "قائمة اللغة المنسدلة",
+ "Information": "المعلومات",
+ "Rotate clockwise": "أدر باتجاه عقارب الساعة",
+ "Rotate Right": "أدر لليمين",
+ "Rotate counter-clockwise": "أدر عكس اتجاه عقارب الساعة",
+ "Rotate Left": "أدر لليسار",
+ "Uploaded on %(date)s by %(user)s": "رفعه %(user)s في %(date)s",
+ "You cannot delete this image. (%(code)s)": "لا يمكنك حذف هذه الصورة. (%(code)s)",
+ "expand": "توسيع",
+ "collapse": "تضييق",
+ "Please
create a new issue on GitHub so that we can investigate this bug.": "الرجاء
إنشاء إشكال جديد على GitHub حتى نتمكن من التحقيق في هذا الخطأ.",
+ "No results": "لا نتائج",
+ "Join": "انضم",
+ "This version of %(brand)s does not support searching encrypted messages": "لا يدعم هذا الإصدار من %(brand)s البحث في الرسائل المشفرة",
+ "This version of %(brand)s does not support viewing some encrypted files": "لا يدعم هذا الإصدار من %(brand)s s عرض بعض الملفات المشفرة",
+ "Use the
Desktop app to search encrypted messages": "استخدم
تطبيق سطح المكتب للبحث في الرسائل المشفرة",
+ "Use the
Desktop app to see all encrypted files": "استخدم
تطبيق سطح المكتب لمشاهدة جميع الملفات المشفرة",
+ "Popout widget": "عنصر الواجهة المنبثق",
+ "This widget may use cookies.": "قد يستخدم عنصر الواجهة هذا ملفات تعريف الارتباط.",
+ "Widget added by": "عنصر واجهة أضافه",
+ "Widgets do not use message encryption.": "عناصر الواجهة لا تستخدم تشفير الرسائل.",
+ "Using this widget may share data
with %(widgetDomain)s.": "قد يؤدي استخدام هذه الأداة إلى مشاركة البيانات
مع%(widgetDomain)s.",
+ "Using this widget may share data
with %(widgetDomain)s & your Integration Manager.": "قد يؤدي استخدام عنصر واجهة المستخدم هذا إلى مشاركة البيانات
مع %(widgetDomain)s ومدير التكامل الخاص بك.",
+ "Widget ID": "معرّف عنصر واجهة",
+ "Room ID": "معرّف الغرفة",
+ "%(brand)s URL": "رابط %(brand)s",
+ "Your theme": "مظهر واجهتك",
+ "Your user ID": "معرّف مستخدمك",
+ "Your avatar URL": "رابط صورتك الشخصية",
+ "Your display name": "اسمك الظاهر",
+ "Any of the following data may be shared:": "يمكن أن تُشارَك أي من البيانات التالية:",
+ "Unknown Address": "عنوان غير معروف",
+ "Cancel search": "إلغاء البحث",
+ "Quick Reactions": "ردود الفعل السريعة",
+ "Categories": "التصنيفات",
+ "Flags": "الأعلام",
+ "Symbols": "الرموز",
+ "Objects": "الأشياء",
+ "Travel & Places": "السفر والأماكن",
+ "Activities": "الأنشطة",
+ "Food & Drink": "الطعام والشراب",
+ "Animals & Nature": "الحيوانات والطبيعة",
+ "Smileys & People": "الوجوه الضاحكة والأشخاص",
+ "Frequently Used": "كثيرة الاستعمال",
+ "You're not currently a member of any communities.": "أنت حاليًا لست عضوًا في أي مجتمعات.",
+ "Display your community flair in rooms configured to show it.": "اعرض flair المجتمع الخاص بك في الغرف المهيأة لإظهار ذلك.",
+ "Something went wrong when trying to get your communities.": "تعذر الحصول على مجتمعاتك.",
+ "Filter community rooms": "تصفية غرف المجتمع",
+ "Add rooms to this community": "أضف غرفاً لهذا المجتمع",
+ "Only visible to community members": "ظاهرة فقط لأعضاء المجتمع",
+ "Visible to everyone": "ظاهرة للجميع",
+ "Visibility in Room List": "الظهور في قائمة الغرف",
+ "The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "تعذر تحديث رؤية '%(roomName)s' في %(groupId)s.",
+ "Failed to remove '%(roomName)s' from %(groupId)s": "تعذرت إزالة '%(roomName)s' من %(groupId)s",
+ "Failed to remove room from community": "تعذر إزالة الغرفة من المجتمع",
+ "Removing a room from the community will also remove it from the community page.": "ستؤدي إزالة غرفة من المجتمع إلى إزالتها أيضًا من صفحة المجتمع.",
+ "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "هل أنت متأكد من أنك تريد إزالة '%(roomName)s' من %(groupId)s؟",
+ "Filter community members": "تصفية أعضاء المجتمع",
+ "Failed to load group members": "تعذر تحميل أعضاء المجموعة",
+ "Can't load this message": "تعذر تحميل هذه الرسالة",
+ "Submit logs": "إرسال السجلات",
+ "edited": "عُدل",
+ "Edited at %(date)s. Click to view edits.": "عُدل في %(date)s. انقر لترى التعديلات.",
+ "Click to view edits": "انقر لترى التعديلات",
+ "Edited at %(date)s": "عدل في %(date)s",
+ "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "أنت على وشك الانتقال إلى موقع تابع لجهة خارجية حتى تتمكن من مصادقة حسابك لاستخدامه مع %(integrationsUrl)s. هل ترغب في الاستمرار؟",
+ "Add an Integration": "أضف تكاملاً",
+ "Failed to copy": "تعذر النسخ",
+ "Copied!": "نُسخ!",
+ "This room is a continuation of another conversation.": "هذه الغرفة هي استمرار لمحادثة أخرى.",
+ "Click here to see older messages.": "انقر هنا لترى رسائل أقدم.",
+ "%(senderDisplayName)s changed the room avatar to
": "%(senderDisplayName)s غير صورة الغرفة إلى
",
+ "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s حذف صورة الغرفة.",
+ "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s غير صورة الغرفة %(roomName)s",
+ "Message deleted on %(date)s": "حذفت الرسالة في %(date)s",
+ "Message deleted by %(name)s": "حذف الرسالة %(name)s",
+ "Message deleted": "حُذفت الرسالة",
+ "
reacted with %(shortName)s ": "
تفاعلو ب%(shortName)s ",
+ "
reacted with %(content)s ": "
تفاعلوا ب%(content)s ",
+ "Reactions": "التفاعلات",
+ "Show all": "أظهر الكل",
+ "Error decrypting video": "تعذر فك تشفير الفيديو",
+ "You sent a verification request": "أنت أرسلت طلب تحقق",
+ "%(name)s wants to verify": "%(name)s يريد التحقق",
+ "Declining …": "جارٍ الرفض …",
+ "Accepting …": "جارٍ القبول …",
+ "%(name)s cancelled": "%(name)s رفض",
+ "%(name)s declined": "%(name)s رفض",
+ "You cancelled": "أنت رفضت",
+ "You declined": "أنت رفضت",
+ "%(name)s accepted": "%(name)s قبل",
+ "You accepted": "أنت قبلت",
+ "%(name)s cancelled verifying": "تم إلغاء التحقق من %(name)s",
+ "You cancelled verifying %(name)s": "لقد ألغيت التحقق من %(name)s",
+ "You verified %(name)s": "لقد تحققت من %(name)s",
+ "You have ignored this user, so their message is hidden.
Show anyways. ": "لقد تجاهلت هذا المستخدم ، لذلك تم إخفاء رسالته.
العرض على أي حال. ",
+ "Video conference started by %(senderName)s": "بدأ مؤتمر الفيديو %(senderName)s",
+ "Video conference updated by %(senderName)s": "حدث مؤتمر الفيديو %(senderName)s",
+ "Video conference ended by %(senderName)s": "أنهى مؤتمر الفيديو %(senderName)s",
+ "Join the conference from the room information card on the right": "انضم إلى المؤتمر من بطاقة معلومات الغرفة على اليمين",
+ "Join the conference at the top of this room": "انضم إلى المؤتمر في الجزء العلوي من هذه الغرفة",
+ "Show image": "إظهار الصورة",
+ "Error decrypting image": "تعذر فك تشفير صورة",
+ "Invalid file%(extra)s": "ملف غير صحيح %(extra)s",
+ "Download %(text)s": "تحميل %(text)s",
+ "Decrypt %(text)s": "فك تشفير %(text)s",
+ "Error decrypting attachment": "تعذر فك تشفير المرفق",
+ "Attachment": "المرفق",
+ "Message Actions": "إجراءات الرسائل",
+ "Reply": "رد",
+ "React": "تفاعل",
+ "Error decrypting audio": "تعذر فك تشفير الصوت",
+ "The encryption used by this room isn't supported.": "التشفير الذي تستخدمه هذه الغرفة غير مدعوم.",
+ "Encryption not enabled": "التشفير غير مفعل",
+ "Ignored attempt to disable encryption": "تم تجاهل محاولة تعطيل التشفير",
+ "Encryption enabled": "التشفير مفعل",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "يتم تشفير الرسائل الموجودة في هذه الغرفة بين الطرفين. عندما ينضم الأشخاص ، يمكنك التحقق منهم في ملفهم الشخصي ، ما عليك إلا أن تضغط على صورتهم الشخصية.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "الرسائل هنا مشفرة من طرف إلى طرف. تحقق من %(displayName)s في ملفهم الشخصي - اضغط على صورتهم الشخصية.",
+ "View Source": "انظر المصدر",
+ "Yesterday": "أمس",
+ "Today": "اليوم",
+ "Saturday": "السبت",
+ "Friday": "الجمعة",
+ "Thursday": "الخميس",
+ "Wednesday": "الأربعاء",
+ "Tuesday": "الثلاثاء",
+ "Monday": "الاثنين",
+ "Sunday": "الأحد",
+ "Compare emoji": "قارن الرمز التعبيري",
+ "Verification cancelled": "أُلغي التحقق",
+ "You cancelled verification.": "لقد ألغيتَ التحقق.",
+ "%(displayName)s cancelled verification.": "%(displayName)s ألغى التحقق.",
+ "You cancelled verification on your other session.": "لقد ألغيت التحقق في اتصالك الآخر.",
+ "Verification timed out.": "انتهت مهلة التحقق.",
+ "Start verification again from their profile.": "ابدأ التحقق مرة أخرى من ملف التعريف الخاص بهم.",
+ "Start verification again from the notification.": "ابدأ التحقق مرة أخرى من الإشعار.",
+ "Got it": "فهمت",
+ "Verified": "تم التحقق",
+ "You've successfully verified %(displayName)s!": "لقد تحققت بنجاح من %(displayName)s!",
+ "You've successfully verified %(deviceName)s (%(deviceId)s)!": "لقد تحققت بنجاح من %(deviceName)s (%(deviceId)s)!",
+ "Error updating flair": "خطأ في تحديث flair",
+ "Set addresses for this room so users can find this room through your homeserver (%(localDomain)s)": "قم بتعيين العناوين لهذه الغرفة حتى يتمكن المستخدمون من العثور على هذه الغرفة من خلال خادمك الوسيط (%(localDomain)s)",
+ "Local Addresses": "عناوين محلية",
+ "New published address (e.g. #alias:server)": "عنوان منشور جديد (على سبيل المثال #alias:server)",
+ "No other published addresses yet, add one below": "لا توجد عناوين أخرى منشورة بعد ، أضف واحدًا أدناه",
+ "Other published addresses:": "عناوين منشورة أخرى:",
+ "Published addresses can be used by anyone on any server to join your room. To publish an address, it needs to be set as a local address first.": "يمكن لأي شخص استخدام العناوين المنشورة على أي خادم للانضمام إلى غرفتك. لنشر عنوان ، يجب تعيينه كعنوان محلي أولاً.",
+ "Published Addresses": "العناوين المنشورة",
+ "Local address": "العنوان المحلي",
+ "This room has no local addresses": "هذه الغرفة ليس لها عناوين محلية",
+ "not specified": "غير محدد",
+ "Main address": "العنوان الرئيسي",
+ "Error removing address": "تعذرت إزالة العنوان",
+ "There was an error removing that address. It may no longer exist or a temporary error occurred.": "تعذرت إزالة ذاك العنوان. ربما لم يعد موجودًا أو حدث خطأ مؤقت.",
+ "You don't have permission to delete the address.": "ليس لديك الصلاحية لحذف العنوان.",
+ "There was an error creating that address. It may not be allowed by the server or a temporary failure occurred.": "تعذر إنشاء ذاك العنوان. قد لا يسمح به الخادم أو حدث فشل مؤقت.",
+ "Error creating address": "تعذر إنشاء العنوان",
+ "There was an error updating the room's alternative addresses. It may not be allowed by the server or a temporary failure occurred.": "حدث خطأ أثناء تحديث العناوين البديلة للغرفة. قد لا يسمح به الخادم أو حدث فشل مؤقت.",
+ "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "حدث خطأ أثناء تحديث العنوان الرئيسي للغرفة. قد لا يسمح به الخادم أو حدث فشل مؤقت.",
+ "Error updating main address": "تعذر تحديث العنوان الرئيسي",
+ "Mark all as read": "أشر عليها بأنها قرأت",
+ "Jump to first unread message.": "الانتقال إلى أول رسالة غير مقروءة.",
+ "Invited by %(sender)s": "دُعيت من %(sender)s",
+ "Revoke invite": "إبطال الدعوة",
+ "Admin Tools": "أدوات المدير",
+ "Could not revoke the invite. The server may be experiencing a temporary problem or you do not have sufficient permissions to revoke the invite.": "تعذر إبطال الدعوة. قد يواجه الخادم مشكلة مؤقتة أو ليس لديك صلاحيات كافية لإلغاء الدعوة.",
+ "Failed to revoke invite": "تعذر إبطال الدعوة",
+ "Show Stickers": "إظهار الملصقات",
+ "Hide Stickers": "إخفاء الملصقات",
+ "Stickerpack": "حزمة الملصقات",
+ "Add some now": "أضف البعض الآن",
+ "You don't currently have any stickerpacks enabled": "ليس لديك حاليًا أي حزم ملصقات ممكّنة",
+ "Failed to connect to integration manager": "تعذر الاتصال بمدير التكامل",
+ "Send as message": "أرسل كرسالة",
+ "Hint: Begin your message with
//
to start it with a slash.": "تلميح: ابدأ رسالتك ب
//
لتبدأها بشرطة مائلة.",
+ "You can use
/help
to list available commands. Did you mean to send this as a message?": "يمكنك استخدام
المساعدة
لسرد الأوامر المتاحة. هل قصدت إرسال هذا كرسالة؟",
+ "Unrecognised command: %(commandText)s": "أمر غير معروف: %(commandText)s",
+ "Unknown Command": "أمر غير معروف",
+ "Server unavailable, overloaded, or something else went wrong.": "الخادم غير متوفر أو محمّل فوق طاقته أو وقع خطأ غير ذلك.",
+ "Server error": "خطأ في الخادم",
+ "Search…": "بحث …",
+ "This Room": "هذه الغرفة",
+ "Only room administrators will see this warning": "لن يرى هذا التحذير سوى مديرو الغرفة",
+ "This room is running room version
, which this homeserver has marked as
unstable .": "هذه الغرفة تشغل إصدار الغرفة
، والذي عده الخادم الوسيط هذا بأنه
غير مستقر .",
+ "This room has already been upgraded.": "سبق وأن تمت ترقية هذه الغرفة.",
+ "Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "ستؤدي ترقية هذه الغرفة إلى إغلاق النسخة الحالية للغرفة وإنشاء غرفة تمت ترقيتها بنفس الاسم.",
+ "Unread messages.": "رسائل غير المقروءة.",
+ "%(count)s unread messages.|one": "رسالة واحدة غير مقروءة.",
+ "%(count)s unread messages.|other": "%(count)s من الرسائل غير مقروءة.",
+ "%(count)s unread messages including mentions.|one": "إشارة واحدة غير مقروءة.",
+ "%(count)s unread messages including mentions.|other": "%(count)s من الرسائل والإشارات غير المقروءة.",
+ "Room options": "خيارات الغرفة",
+ "Leave Room": "غادر الغرفة",
+ "Settings": "الإعدادات",
+ "Low Priority": "أولوية منخفضة",
+ "Favourite": "تفضيل",
+ "Favourited": "فُضلت",
+ "Forget Room": "انسَ الغرفة",
+ "Notification options": "خيارات الإشعارات",
+ "Mentions & Keywords": "الإشارات والكلمات المفتاحية",
+ "Use default": "استعمل الاعتيادي",
+ "Show %(count)s more|one": "أظهر %(count)s زيادة",
+ "Show %(count)s more|other": "أظهر %(count)s زيادة",
+ "Jump to first invite.": "الانتقال لأول دعوة.",
+ "Jump to first unread room.": "الانتقال لأول غرفة لم تقرأ.",
+ "List options": "خيارات القائمة",
+ "A-Z": "ألفبائي",
+ "Activity": "النشاط",
+ "Sort by": "ترتيب حسب",
+ "Show previews of messages": "إظهار معاينات للرسائل",
+ "Show rooms with unread messages first": "اعرض الغرف ذات الرسائل غير المقروءة أولاً",
+ "Appearance": "المظهر",
+ "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please
submit a bug report .": "رجع %(errcode)s أثناء محاولة الوصول إلى الغرفة. إذا كنت تعتقد أنك ترى هذه الرسالة عن طريق الخطأ ، فيرجى
إرسال تقرير خطأ .",
+ "Try again later, or ask a room admin to check if you have access.": "حاول مرة أخرى لاحقًا ، أو اطلب من مدير الغرفة التحقق مما إذا كان لك الوصول.",
+ "%(roomName)s is not accessible at this time.": "لا يمكن الوصول إلى %(roomName)s في الوقت الحالي.",
+ "This room doesn't exist. Are you sure you're at the right place?": "هذه الغرفة غير موجودة. هل أنت متأكد أنك في المكان الصحيح؟",
+ "%(roomName)s does not exist.": "الغرفة %(roomName)s ليست موجودة.",
+ "%(roomName)s can't be previewed. Do you want to join it?": "لا يمكن معاينة %(roomName)s. هل تريد الانضمام إليها؟",
+ "You're previewing %(roomName)s. Want to join it?": "أنت تعاين %(roomName)s. تريد الانضمام إليها؟",
+ "Reject & Ignore user": "رفض الدعوة وتجاهل الداعي",
+ "Reject": "رفض",
+ "
invited you": "
دعاك",
+ "Do you want to join %(roomName)s?": "هل تريد أن تنضم إلى %(roomName)s؟",
+ "Start chatting": "ابدأ المحادثة",
+ "
wants to chat": "
يريد محادثتك",
+ "Do you want to chat with %(user)s?": "هل تريد محادثة %(user)s؟",
+ "Share this email in Settings to receive invites directly in %(brand)s.": "شارك هذا البريد الإلكتروني في الإعدادات لتلقي الدعوات مباشرةً في %(brand)s.",
+ "Use an identity server in Settings to receive invites directly in %(brand)s.": "استخدم خادم هوية في الإعدادات لتلقي الدعوات مباشرة في %(brand)s.",
+ "This invite to %(roomName)s was sent to %(email)s": "الدعوة إلى %(roomName)s أرسلت إلى %(email)s",
+ "Link this email with your account in Settings to receive invites directly in %(brand)s.": "اربط هذا البريد الإلكتروني بحسابك في الإعدادات لتلقي الدعوات مباشرةً في%(brand)s.",
+ "This invite to %(roomName)s was sent to %(email)s which is not associated with your account": "تم إرسال الدعوة إلى %(roomName)s إلى %(email)s الذي لا يرتبط بحسابك",
+ "Join the discussion": "انضم للنقاش",
+ "You can still join it because this is a public room.": "لا يزال بإمكانك الانضمام إليها لأن هذه غرفة عامة.",
+ "Try to join anyway": "حاول الانضمام على أي حال",
+ "You can only join it with a working invite.": "لا يمكن الإنضمام إليها إلا بدعوة صالحة.",
+ "unknown error code": "رمز خطأٍ غير معروف",
+ "An error (%(errcode)s) was returned while trying to validate your invite. You could try to pass this information on to a room admin.": "رجع خطأ (%(errcode)s) أثناء محاولة التحقق من صحة دعوتك. يمكنك محاولة تمرير هذه المعلومات إلى مدير الغرفة.",
+ "Something went wrong with your invite to %(roomName)s": "حدث خطأ في دعوتك إلى %(roomName)s",
+ "You were banned from %(roomName)s by %(memberName)s": "لقد حُظِرت من غرفة %(roomName)s من قِبَل %(memberName)s",
+ "Re-join": "أعِد الانضمام",
+ "Forget this room": "انسَ هذه الغرفة",
+ "Reason: %(reason)s": "السبب: %(reason)s",
+ "You were kicked from %(roomName)s by %(memberName)s": "لقد طُرِدت من غرفة %(roomName)s من قِبَل %(memberName)s",
+ "Loading room preview": "جارٍ تحميل معاينة الغرفة",
+ "Sign Up": "سجل",
+ "Join the conversation with an account": "انضم للمحادثة بحساب",
+ "Rejecting invite …": "جارٍ رفض الدعوة …",
+ "Loading …": "جارٍ الحمل …",
+ "Joining room …": "جارٍ الانضمام للغرفة …",
+ "This room": "هذه الغرفة",
+ "%(count)s results|one": "%(count)s نتيجة",
+ "%(count)s results|other": "%(count)s نتائج",
+ "Use the + to make a new room or explore existing ones below": "استخدم + لإنشاء غرفة جديدة أو استكشف الغرف الموجودة أدناه",
+ "Explore all public rooms": "استكشف جميع الغرف العامة",
+ "Can't see what you’re looking for?": "لا ترى ما تبحث عنه؟",
+ "Custom Tag": "وسم مخصص",
+ "Historical": "تاريخي",
+ "System Alerts": "تنبيهات النظام",
+ "Low priority": "أولوية منخفضة",
+ "Explore public rooms": "استكشف الغرف العامة",
+ "Explore community rooms": "استكشف غرف المجتمع",
+ "Add room": "أضف غرفة",
+ "Rooms": "الغرف",
+ "Start chat": "ابدأ محادثة",
+ "People": "الأشخاص",
+ "Favourites": "مفضلات",
+ "Invites": "دعوات",
+ "Search": "بحث",
+ "Show Widgets": "إظهار عناصر الواجهة",
+ "Hide Widgets": "إخفاء عناصر الواجهة",
+ "Forget room": "انسَ الغرفة",
+ "Join Room": "انضم للغرفة",
+ "(~%(count)s results)|one": "(~%(count)s نتيجة)",
+ "(~%(count)s results)|other": "(~%(count)s نتائج)",
+ "Guests can join": "يمكن للضيوف الانضمام",
+ "World readable": "مقروء للعالم",
+ "Unnamed room": "غرفة بلا اسم",
+ "No rooms to show": "لا غرف للعرض",
+ "No recently visited rooms": "لا توجد غرف تمت زيارتها مؤخرًا",
+ "Room %(name)s": "الغرفة %(name)s",
+ "Replying": "الرد",
+ "Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "شاهده %(displayName)s (%(userName)s) في %(dateTime)s",
+ "Seen by %(userName)s at %(dateTime)s": "شاهده %(userName)s في %(dateTime)s",
+ "Unknown": "غير معروف",
+ "Offline": "منفصل",
+ "Idle": "جامد",
+ "Online": "متصل",
+ "Unknown for %(duration)s": "غير معروف منذ %(duration)s",
+ "Offline for %(duration)s": "منفصل منذ %(duration)s",
+ "Idle for %(duration)s": "جامد منذ %(duration)s",
+ "Online for %(duration)s": "متصل منذ %(duration)s",
+ "%(duration)sd": "%(duration)sي",
+ "%(duration)sh": "%(duration)sس",
+ "%(duration)sm": "%(duration)sد",
+ "%(duration)ss": "%(duration)sث",
+ "Jump to message": "انتقل إلى الرسالة",
+ "Unpin Message": "إلغاء تثبيت الرسالة",
+ "Pinned Messages": "الرسائل المثبتة",
+ "Loading...": "جارٍ الحمل...",
+ "No pinned messages.": "لا رسائل مثبَّتة.",
+ "This is the start of
.": "هذه بداية
.",
+ "Add a photo, so people can easily spot your room.": "أضف صورة ، حتى يسهل على الناس تمييز غرفتك.",
+ "You created this room.": "أنت أنشأت هذه الغرفة.",
+ "%(displayName)s created this room.": "%(displayName)s أنشأ هذه الغرفة.",
+ "
Add a topic to help people know what it is about.": "
أضف موضوعاً ليُعرف ما يدور حوله الحديث.",
+ "Topic: %(topic)s ": "الموضوع: %(topic)s ",
+ "Topic: %(topic)s (
edit )": "الموضوع: %(topic)s (
عدل )",
+ "This is the beginning of your direct message history with
.": "هذه هي بداية محفوظات رسائلك المباشرة باسم
.",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "أنتما فقط في هذه المحادثة ، إلا إذا دعا أي منكما أي شخص للانضمام.",
+ "Quote": "اقتباس",
+ "Code block": "كتلة برمجية",
+ "Strikethrough": "مشطوب",
+ "Italics": "مائل",
+ "Bold": "ثخين",
+ "You do not have permission to post to this room": "ليس لديك إذن للنشر في هذه الغرفة",
+ "This room has been replaced and is no longer active.": "تم استبدال هذه الغرفة ولم تعد نشطة.",
+ "The conversation continues here.": "تستمر المحادثة هنا.",
+ "Send a message…": "أرسل رسالة …",
+ "Send an encrypted message…": "أرسل رسالة مشفرة …",
+ "Send a reply…": "أرسل جواباً …",
+ "Send an encrypted reply…": "أرسل جواباً مشفراً …",
+ "Upload file": "ارفع ملف",
+ "Emoji picker": "منتقي الرموز التعبيرية",
+ "Hangup": "إنهاء المكالمة",
+ "Video call": "مكالمة مرئية",
+ "Voice call": "مكالمة صوتية",
+ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (قوة %(powerLevelNumber)s)",
+ "Filter room members": "تصفية أعضاء الغرفة",
+ "Invited": "مدعو",
+ "Invite to this community": "ادع لهذا المجتمع",
+ "Invite to this room": "ادع لهذه الغرفة",
+ "and %(count)s others...|one": "وواحدة أخرى...",
+ "and %(count)s others...|other": "و %(count)s أخر...",
+ "Close preview": "إغلاق المعاينة",
+ "Scroll to most recent messages": "انتقل إلى أحدث الرسائل",
+ "Please select the destination room for this message": "الرجاء تحديد الغرفة التي توجه لها هذه الرسالة",
+ "The authenticity of this encrypted message can't be guaranteed on this device.": "لا يمكن ضمان موثوقية هذه الرسالة المشفرة على هذا الجهاز.",
+ "Encrypted by a deleted session": "مشفرة باتصال محذوف",
+ "Unencrypted": "غير مشفر",
+ "Encrypted by an unverified session": "مشفرة باتصال لم يتم التحقق منه",
+ "Ignoring people is done through ban lists which contain rules for who to ban. Subscribing to a ban list means the users/servers blocked by that list will be hidden from you.": "يتم تجاهل الأشخاص من خلال قوائم الحظر التي تحتوي على قواعد لمن يتم حظره. الاشتراك في قائمة حظر يعني أن المستخدمين / الخوادم المحظورة بواسطة تلك القائمة سيتم إخفاؤهم عنك.",
+ "Add users and servers you want to ignore here. Use asterisks to have %(brand)s match any characters. For example,
@bot:*
would ignore all users that have the name 'bot' on any server.": "أضف المستخدمين والخوادم التي تريد تجاهلها هنا. استخدم علامة النجمة لجعل %(brand)s s تطابق أي أحرف. على سبيل المثال ، قد يتجاهل
bot: *
جميع المستخدمين الذين اسمهم \"bot\" على أي خادم.",
+ "⚠ These settings are meant for advanced users.": "⚠ هذه الإعدادات مخصصة للمستخدمين المتقدمين.",
+ "Ignored users": "المستخدمون المتجاهَلون",
+ "You are currently subscribed to:": "أنت مشترك حاليا ب:",
+ "View rules": "عرض القواعد",
+ "Unsubscribe": "إلغاء الاشتراك",
+ "You are not subscribed to any lists": "أنت غير مشترك في أي قوائم",
+ "You are currently ignoring:": "حاليًّا أنت متجاهل:",
+ "You have not ignored anyone.": "أنت لم تتجاهل أحداً.",
+ "User rules": "قواعد المستخدم",
+ "Server rules": "قواعد الخادم",
+ "Ban list rules - %(roomName)s": "قواعد قائمة الحظر - %(roomName)s",
+ "None": "لا شيء",
+ "Please try again or view your console for hints.": "يرجى المحاولة مرة أخرى أو عرض وحدة التحكم (console) للتلميحات.",
+ "Error unsubscribing from list": "تعذر إلغاء الاشتراك من القائمة",
+ "Error removing ignored user/server": "تعذر حذف مستخدم/خادم مُتجاهَل",
+ "Please verify the room ID or address and try again.": "يرجى التحقق من معرف الغرفة أو العنوان والمحاولة مرة أخرى.",
+ "Error subscribing to list": "تعذر الاشتراك في القائمة",
+ "Something went wrong. Please try again or view your console for hints.": "هناك خطأ ما. يرجى المحاولة مرة أخرى أو عرض وحدة التحكم (console) للتلميحات.",
+ "Error adding ignored user/server": "تعذر إضافة مستخدم/خادم مُتجاهَل",
+ "Ignored/Blocked": "المُتجاهل/المحظور",
+ "Labs": "معامل",
+ "Customise your experience with experimental labs features.
Learn more .": "خصص تجربتك مع ميزات المعامل التجريبية.
اعرف المزيد .",
+ "Clear cache and reload": "محو مخزن الجيب وإعادة التحميل",
+ "click to reveal": "انقر للكشف",
+ "Access Token:": "رمز الوصول:",
+ "Identity Server is": "خادم الهوية هو",
+ "Homeserver is": "الخادم الوسيط هو",
+ "olm version:": "إصدار olm:",
+ "%(brand)s version:": "إصدار %(brand)s:",
+ "Versions": "الإصدارات",
+ "Keyboard Shortcuts": "اختصارات لوحة المفاتيح",
+ "FAQ": "اسئلة شائعة",
+ "Help & About": "المساعدة وعن البرنامج",
+ "To report a Matrix-related security issue, please read the Matrix.org
Security Disclosure Policy .": "للإبلاغ عن مشكلة أمنية متعلقة بMatrix ، يرجى قراءة
سياسة الإفصاح الأمني في Matrix.org.",
+ "Submit debug logs": "إرسال سجلات تصحيح الأخطاء",
+ "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "إذا قمت بإرسال خطأ عبر GitHub ، فيمكن أن تساعدنا سجلات تصحيح الأخطاء في تعقب المشكلة. تحتوي سجلات تصحيح الأخطاء على بيانات استخدام التطبيق بما في ذلك اسم المستخدم والمعرفات أو الأسماء المستعارة للغرف أو المجموعات التي زرتها وأسماء المستخدمين للمستخدمين الآخرين. لا تحتوي على رسائل.",
+ "Bug reporting": "الإبلاغ عن مشاكل في البرنامج",
+ "Chat with %(brand)s Bot": "تخاطب مع الروبوت الخاص ب%(brand)s",
+ "For help with using %(brand)s, click
here or start a chat with our bot using the button below.": "للمساعدة في استخدام %(brand)s ، انقر
هنا أو ابدأ محادثة مع برنامج الروبوت الخاص بنا باستخدام الزر أدناه.",
+ "For help with using %(brand)s, click
here .": "للمساعدة في استخدام %(brand)s انقر
هنا .",
+ "Credits": "أمانة",
+ "Legal": "قانوني",
+ "General": "عام",
+ "Discovery": "الاكتشاف",
+ "Deactivate account": "تعطيل الحساب",
+ "Deactivate Account": "تعطيل الحساب",
+ "Deactivating your account is a permanent action - be careful!": "يعد تعطيل حسابك إجراءً دائمًا - كن حذرًا!",
+ "Account management": "إدارة الحساب",
+ "Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "وافق على شروط خدمة خادم الهوية %(serverName)s لتكون قابلاً للاكتشاف عن طريق عنوان البريد الإلكتروني أو رقم الهاتف.",
+ "Language and region": "اللغة والمنطقة",
+ "Account": "الحساب",
+ "Set a new account password...": "تعيين كلمة مرور جديدة للحساب ...",
+ "Phone numbers": "أرقام الهواتف",
+ "Email addresses": "عنوان البريد الإلكتروني",
+ "Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them": "تم تغيير كلمة السر بنجاح. لن تتلقى إشعارات فورية في الاتصالات الأخرى حتى تقوم بتسجيل الدخول إليها مرة أخرى",
+ "Success": "نجاح",
+ "Appearance Settings only affect this %(brand)s session.": "إنما تؤثر إعدادات المظهر في %(brand)s وعلى هذا الاتصال فقط.",
+ "Customise your appearance": "تخصيص مظهرك",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "قم بتعيين اسم الخط المثبت على نظامك وسيحاول %(brand)s استخدامه.",
+ "Modern": "حديث",
+ "Compact": "متراصّ",
+ "Message layout": "مظهر الرسائل",
+ "Theme": "المظهر",
+ "Add theme": "إضافة مظهر",
+ "Custom theme URL": "رابط المظهر المخصص",
+ "Theme added!": "أُضيفَ المظهر!",
+ "Error downloading theme information.": "تعذر تحميل معلومات المظهر.",
+ "Invalid theme schema.": "ملف وصف المظهر غير صالح.",
+ "Use between %(min)s pt and %(max)s pt": "استعمل ما بين %(min)spt و %(max)sps",
+ "Custom font size can only be between %(min)s pt and %(max)s pt": "الحجم المخصص للخط يجب أن ينحصر بين %(min)spt و %(max)spt",
+ "Size must be a number": "الحجم يجب أن يكون رقمًا",
+ "Hey you. You're the best!": "يا من ترى هذه الرسالة. أنت الأفضل!",
+ "New version available.
Update now. ": "ثمة إصدارٌ جديد.
حدّث الآن. ",
+ "Check for update": "ابحث عن تحديث",
+ "Error encountered (%(errorDetail)s).": "صودِفَ خطأ: (%(errorDetail)s).",
+ "Integration Managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "يتلقى مديرو التكامل بيانات الضبط ، ويمكنهم تعديل عناصر واجهة المستخدم ، وإرسال دعوات الغرف ، وتعيين مستويات القوة نيابة عنك.",
+ "Manage integrations": "إدارة التكاملات",
+ "Use an Integration Manager to manage bots, widgets, and sticker packs.": "استخدم مدير التكامل لإدارة الروبوتات وعناصر الواجهة وحزم الملصقات.",
+ "Use an Integration Manager
(%(serverName)s) to manage bots, widgets, and sticker packs.": "استخدم مدير التكامل
(%(serverName)s) لإدارة الروبوتات وعناصر الواجهة وحزم الملصقات.",
+ "Change": "تغيير",
+ "Enter a new identity server": "أدخل خادم هوية جديدًا",
+ "Do not use an identity server": "لا تستخدم خادم هوية",
+ "Using an identity server is optional. If you choose not to use an identity server, you won't be discoverable by other users and you won't be able to invite others by email or phone.": "استخدام خادم الهوية اختياري. إذا اخترت عدم استخدام خادم هوية ، فلن يتمكن المستخدمون الآخرون من اكتشافك ولن تتمكن من دعوة الآخرين عبر البريد الإلكتروني أو الهاتف.",
+ "Disconnecting from your identity server will mean you won't be discoverable by other users and you won't be able to invite others by email or phone.": "قطع الاتصال بخادم الهوية الخاص بك يعني أنك لن تكون قابلاً للاكتشاف من قبل المستخدمين الآخرين ولن تتمكن من دعوة الآخرين عبر البريد الإلكتروني أو الهاتف.",
+ "You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "أنت لا تستخدم حاليًا خادم هوية. لاكتشاف جهات الاتصال الحالية التي تعرفها وتكون قابلاً للاكتشاف ، أضف واحداً أدناه.",
+ "Identity Server": "خادم الهوية",
+ "If you don't want to use
to discover and be discoverable by existing contacts you know, enter another identity server below.": "إذا كنت لا تريد استخدام
لاكتشاف جهات الاتصال الموجودة التي تعرفها وتكون قابلاً للاكتشاف ، فأدخل خادم هوية آخر أدناه.",
+ "You are currently using
to discover and be discoverable by existing contacts you know. You can change your identity server below.": "أنت تستخدم حاليًا
لاكتشاف جهات الاتصال الحالية التي تعرفها وتجعل نفسك قابلاً للاكتشاف. يمكنك تغيير خادم الهوية الخاص بك أدناه.",
+ "Identity Server (%(server)s)": "خادمة الهوية (%(server)s)",
+ "Go back": "ارجع",
+ "We recommend that you remove your email addresses and phone numbers from the identity server before disconnecting.": "نوصي بإزالة عناوين البريد الإلكتروني وأرقام الهواتف من خادم الهوية قبل قطع الاتصال.",
+ "You are still
sharing your personal data on the identity server
.": "لا زالت
بياناتك الشخصية مشاعة على خادم الهوية
.",
+ "Disconnect anyway": "افصل على أي حال",
+ "wait and try again later": "انتظر وعاوِد لاحقًا",
+ "contact the administrators of identity server
": "اتصل بمديري خادم الهوية
",
+ "check your browser plugins for anything that might block the identity server (such as Privacy Badger)": "تحقق من المكونات الإضافية للمتصفح الخاص بك بحثًا عن أي شيء قد يحظر خادم الهوية (مثل Privacy Badger)",
+ "You should:": "يجب عليك:",
+ "You should
remove your personal data from identity server
before disconnecting. Unfortunately, identity server
is currently offline or cannot be reached.": "لابد من محو
بيانات الشخصية من خادم الهوية
قبل الانفصال. لسوء الحظ ، خادم الهوية
حاليًّا خارج الشبكة أو لا يمكن الوصول إليه.",
+ "Disconnect": "فصل",
+ "Disconnect from the identity server
?": "انفصل عن خادم الهوية
؟",
+ "Disconnect identity server": "افصل خادم الهوية",
+ "The identity server you have chosen does not have any terms of service.": "خادم الهوية الذي اخترت ليس له شروط خدمة.",
+ "Terms of service not accepted or the identity server is invalid.": "شروط الخدمة لم تُقبل أو أن خادم الهوية مردود.",
+ "Disconnect from the identity server
and connect to
instead?": "انفصل عن خادم الهوية
واتصل بآخر
بدلاً منه؟",
+ "Change identity server": "تغيير خادم الهوية",
+ "Checking server": "فحص خادم",
+ "Could not connect to Identity Server": "تعذر الاتصال بخادم هوية",
+ "Not a valid Identity Server (status code %(code)s)": "خادم هوية مردود (رقم الحال %(code)s)",
+ "Identity Server URL must be HTTPS": "يجب أن يكون رابط (URL) خادم الهوية HTTPS",
+ "not ready": "غير جاهز",
+ "ready": "جاهز",
+ "Secret storage:": "التخزين السري:",
+ "in account data": "بيانات في حساب",
+ "Secret storage public key:": "المفتاح العام للتخزين السري:",
+ "Backup key cached:": "المفتاح الاحتياطي المحفوظ (في cache):",
+ "Backup key stored:": "المفتاح الاختياطي المحفوظ:",
+ "not stored": "لم يُحفظ",
+ "Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Recovery Key.": "قم بعمل نسخة احتياطية من مفاتيح التشفير ببيانات حسابك في حالة فقد الوصول إلى اتصالاتك. ستأمَّن مفاتيحك باستخدام مفتاح استرداد فريد.",
+ "unexpected type": "نوع غير متوقع",
+ "well formed": "مشكل جيّداً",
+ "Back up your keys before signing out to avoid losing them.": "أضف مفاتيحك للاحتياطي قبل تسجيل الخروج لتتجنب ضياعها.",
+ "Your keys are
not being backed up from this session .": "مفاتيحك
لا احتياطيَّ لها من هذا الاتصال .",
+ "Algorithm:": "الخوارزمية:",
+ "Backup version:": "نسخة الاحتياطي:",
+ "This backup is trusted because it has been restored on this session": "هذا الاحتياطي موثوق به لأنه تمت استعادته في هذا الاتصال",
+ "Backup is not signed by any of your sessions": "لا توقيع على الاحتياطي من أي اتصالاتك",
+ "Backup has an
invalid signature from
unverified session
": "الاحتياطي له توقيع
مردود من اتصال
لم يتم التحقق منه ",
+ "Backup has an
invalid signature from
verified session
": "الاحتياطي له توقيع
مردود من اتصال
تم التحقق منه ",
+ "Backup has a
valid signature from
unverified session
": "الاحتياطي له توقيع
مقبول من اتصال
لم يتم التحقق منه ",
+ "Backup has a
valid signature from
verified session
": "الاحتياطي له توقيع
مقبول من اتصال
تم التحقق منه ",
+ "Backup has an
invalid signature from this session": "الاحتياطي له توقيع
مردود من هذا الاتصال",
+ "Backup has a
valid signature from this session": "الاحتياطي له توقيع
مقبول من هذا الاتصال",
+ "Backup has a signature from
unknown session with ID %(deviceId)s": "الاحتياطي له توقيع من اتصال
مجهول له المعرّف %(deviceId)s",
+ "Backup has a signature from
unknown user with ID %(deviceId)s": "الاحتياطي له توقيع من مستخدم
مجهول له المعرّف %(deviceId)s",
+ "Backup has a
invalid signature from this user": "الاحتياطي له توقيع
مردود من هذا المستخدم",
+ "Backup has a
valid signature from this user": "الاحتياطي له توقيع
مقبول من هذا المستخدم",
+ "All keys backed up": "جميع المفاتيح منسوخة في الاحتياطي",
+ "Backing up %(sessionsRemaining)s keys...": "جارٍ رفع %(sessionsRemaining)s مفاتيح للاحتياط...",
+ "Connect this session to Key Backup": "اربط هذا الاتصال باحتياطي مفتاح",
+ "Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "اربط هذا الاتصال باحتياطي قبل تسجيل الخروج لتجنب فقدان أي مفاتيح قد تكون موجودة فقط في هذا الاتصال.",
+ "This session is
not backing up your keys , but you do have an existing backup you can restore from and add to going forward.": "هذا الاتصال
لم يعتمد الاحتياطي لمفاتيحك لكن لديك احتياطي يمكنك الاتسرجاع منه والإضافة إليه فيما بعد.",
+ "This session is backing up your keys. ": "هذا الاتصال اعتمد الاحتياطي لمفاتيحك. ",
+ "Restore from Backup": "استعادة من الاحتياطي",
+ "Unable to load key backup status": "تعذر حمل حالة النسخ الاحتياطي للمفتاح",
+ "Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "هل أنت واثق؟ ستفقد رسائلك المشفرة إذا لم يتم نسخ المفاتيح احتياطيًا بشكل صحيح.",
+ "Delete Backup": "حذف الحتياطي",
+ "Save": "حفظ",
+ "Profile picture": "الصورة الشخصية",
+ "Display Name": "الاسم الظاهر",
+ "Profile": "الملف الشخصي",
+ "
Upgrade to your own domain": "
رقِّ لنطاقك",
+ "The operation could not be completed": "تعذر إتمام العملية",
+ "Failed to save your profile": "تعذر حفظ ملفك الشخصي",
+ "Noisy": "مزعج",
+ "On": "مشتغل",
+ "Off": "مطفأ",
+ "Enable audible notifications for this session": "تمكين الإشعارات الصوتية لهذا الاتصال",
+ "Show message in desktop notification": "إظهار الرسالة في إشعارات سطح المكتب",
+ "Enable desktop notifications for this session": "تمكين إشعارات سطح المكتب لهذا الاتصال",
+ "You might have configured them in a client other than %(brand)s. You cannot tune them in %(brand)s but they still apply.": "ربما قد ضبطتها في عميل آخر غير %(brand)s. لا يمكنك ضبطها في %(brand)s لكنها تبقى سارية.",
+ "There are advanced notifications which are not shown here.": "توجد إشعارات متقدمة لا تظهر هنا.",
+ "Notification targets": "أهداف الإشعار",
+ "Unable to fetch notification target list": "تعذر جلب قائمة هدف الإشعار",
+ "Notifications on the following keywords follow rules which can’t be displayed here:": "تتبع الإشعارات بالكلمات المفتاحية التالية قواعد لا يمكن عرضها هنا:",
+ "Add an email address to configure email notifications": "أضف عنوان بريد إلكتروني لضبط إشعاراته",
+ "Enable email notifications": "تمكين إشعارات البريد الإلكتروني",
+ "Clear notifications": "محو الإشعارات",
+ "Enable notifications for this account": "تمكين الإشعارات لهذا الحساب",
+ "Notify me for anything else": "أشعرني بأي شيء آخر",
+ "You've successfully verified your device!": "لقد نجحت في التحقق من جهازك!",
+ "In encrypted rooms, verify all users to ensure it’s secure.": "في الغرف المشفرة ، تحقق من جميع المستخدمين للتأكد من أنها آمنة.",
+ "Verify all users in a room to ensure it's secure.": "تحقق من جميع المستخدمين في الغرفة للتأكد من أنها آمنة.",
+ "Yes": "نعم",
+ "Almost there! Is %(displayName)s showing the same shield?": "أوشكت على الوصول! هل يظهر %(displayName)s نفس الدرع؟",
+ "Almost there! Is your other session showing the same shield?": "أوشكت على الوصول! هل يُظهر اتصالك الآخر نفس الدرع؟",
+ "Verify by emoji": "تحقق بالرموز التعبيرية",
+ "Verify by comparing unique emoji.": "تحقق بمقارنة الرموز التعبيرية الفريدة.",
+ "If you can't scan the code above, verify by comparing unique emoji.": "إذا لم تتمكن من مسح الرمز أعلاه ، فتحقق بمقارنة الرموز التعبيرية الفريدة.",
+ "Ask %(displayName)s to scan your code:": "اطلب من %(displayName)s مسح رمزك:",
+ "Verify by scanning": "تحقق بالمسح",
+ "The session you are trying to verify doesn't support scanning a QR code or emoji verification, which is what %(brand)s supports. Try with a different client.": "الاتصال الذي تحاول التحقق منه لا يدعم مسح رمز الاستجابة السريعة أو التحقق من الرموز التعبيرية ، وهو ما يدعمه %(brand)s. جرب مع عميل مختلف.",
+ "Security": "الأمان",
+ "This client does not support end-to-end encryption.": "لا يدعم هذا العميل التشفير من طرف إلى طرف.",
+ "Role": "الدور",
+ "Failed to deactivate user": "تعذر إلغاء نشاط المستخدم",
+ "Deactivate user": "إلغاء نشاط المستخدم",
+ "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "سيؤدي إلغاء نشاط هذا المستخدم إلى تسجيل خروجهم ومنعهم من تسجيل الدخول مرة أخرى. بالإضافة إلى ذلك ، سيغادرون جميع الغرف التي يتواجدون فيها. لا يمكن التراجع عن هذا الإجراء. هل أنت متأكد أنك تريد إلغاء نشاط هذا المستخدم؟",
+ "Deactivate user?": "إلغاء نشاط المستخدم؟",
+ "Are you sure?": "هل متأكد أنت؟",
+ "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "لن تكون قادرًا على التراجع عن هذا التغيير لأنك ترقي المستخدم ليكون له نفس مستوى الطاقة لديك.",
+ "Failed to change power level": "تعذر تغيير مستوى القوة",
+ "Failed to remove user from community": "تعذر حذف المستخدم من المجتمع",
+ "Failed to withdraw invitation": "تعذر سحب الدعوة",
+ "Remove this user from community?": "إزالة هذا المستخدم من المجتمع؟",
+ "Disinvite this user from community?": "إبطال دعوة هذا المستخدم إلى المجتمع؟",
+ "Remove from community": "إزالة من المجتمع",
+ "Mute": "كتم",
+ "Unmute": "رفع الكتم",
+ "Failed to mute user": "تعذر كتم المستخدم",
+ "Failed to ban user": "تعذر حذف المستخدم",
+ "Ban this user?": "حظر هذا المستخدم؟",
+ "Unban this user?": "رفع الحظر عن هذا المستخدم؟",
+ "Ban": "حظر",
+ "Remove recent messages": "احذف الرسائل الحديثة",
+ "Remove %(count)s messages|one": "احذف رسالة واحدة",
+ "Remove %(count)s messages|other": "احذف %(count)s رسائل",
+ "For a large amount of messages, this might take some time. Please don't refresh your client in the meantime.": "قد يستغرق هذا وقتًا بحسب عدد الرسائل. من فضلك لا تحدث عمليك أثناء ذلك.",
+ "You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|one": "أنت على وشك إزالة رسالة واحدة أرسلها %(user)s. هذا لا يمكن التراجع عنه. هل ترغب في الاستمرار؟",
+ "You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|other": "أنت على وشك إزالة %(count)s رسائل أرسلها %(user)s. هذا لا يمكن التراجع عنها. هل ترغب في الاستمرار؟",
+ "Remove recent messages by %(user)s": "قم بإزالة رسائل %(user)s الأخيرة",
+ "Try scrolling up in the timeline to see if there are any earlier ones.": "حاول الصعود في المخطط الزمني لمعرفة ما إذا كانت هناك سابقات.",
+ "No recent messages by %(user)s found": "لم يتم العثور على رسائل حديثة من %(user)s",
+ "Failed to kick": "تعذر الطرد",
+ "Kick this user?": "طرد هذا المستخدم؟",
+ "Disinvite this user?": "إبطال الدعوة لهذا المستخدم؟",
+ "Kick": "طرد",
+ "Disinvite": "إبطال الدعوة",
+ "Demote": "تخفيض",
+ "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "لن تتمكن من التراجع عن هذا التغيير لأنك تقوم بتخفيض رتبتك ، إذا كنت آخر مستخدم ذي امتياز في الغرفة ، فسيكون من المستحيل استعادة الامتيازات.",
+ "Demote yourself?": "خفض مرتبة نفسك؟",
+ "Direct message": "رسالة مباشرة",
+ "Share Link to User": "مشاركة رابط للمستخدم",
+ "Mention": "إشارة",
+ "Invite": "دعوة",
+ "Jump to read receipt": "انتقل لإيصال قراءة",
+ "Hide sessions": "اخف الاتصالات",
+ "%(count)s sessions|one": "%(count)s اتصال",
+ "%(count)s sessions|other": "%(count)s اتصالات",
+ "Hide verified sessions": "اخف الاتصالات المحققة",
+ "%(count)s verified sessions|one": "اتصال واحد محقق",
+ "%(count)s verified sessions|other": "%(count)s اتصالات محققة",
+ "Not trusted": "غير موثوق",
+ "Trusted": "موثوق",
+ "Room settings": "إعدادات الغرفة",
+ "Share room": "شارك الغرفة",
+ "Show files": "أظهر ملفات",
+ "%(count)s people|one": "%(count)s شخص",
+ "%(count)s people|other": "%(count)s أشخاص",
+ "About": "حول",
+ "Not encrypted": "غير مشفر",
+ "Add widgets, bridges & bots": "إضافة عناصر الواجهة والجسور والروبوتات",
+ "Edit widgets, bridges & bots": "تعديل عناصر الواجهة والجسور والروبوتات",
+ "Widgets": "عناصر الواجهة",
+ "Options": "الخيارات",
+ "Unpin a widget to view it in this panel": "قم بفك تثبيت عنصر واجهة مستخدم لعرضه في هذه اللوحة",
+ "Unpin": "فك التثبيت",
+ "You can only pin up to %(count)s widgets|other": "تثبيت عناصر واجهة المستخدم ممكن إلى %(count)s بحدٍ أعلى",
+ "Room Info": "معلومات الغرفة",
+ "Members": "الأعضاء",
+ "Yours, or the other users’ session": "إياك أو اتصال المستخدمين الآخرين",
+ "Yours, or the other users’ internet connection": "إياك أو اتصال المستخدمين الآخرين بالإنترنت",
+ "The homeserver the user you’re verifying is connected to": "الخادم الوسيط الذي يتصل به المستخدم الذي تتحقق منه",
+ "Your homeserver": "خادمك الوسيط",
+ "One of the following may be compromised:": "قد يتم اختراق أي مما يلي:",
+ "Your messages are not secure": "رسائلك ليست آمنة",
+ "For extra security, verify this user by checking a one-time code on both of your devices.": "لمزيد من الأمان ، تحقق من هذا المستخدم عن طريق التحقق من رمز لمرة واحدة على كلا الجهازين.",
+ "Verify User": "تحقق من المستخدم",
+ "In encrypted rooms, your messages are secured and only you and the recipient have the unique keys to unlock them.": "في الغرف المشفرة ، يتم تأمين رسائلك ولا يمتلك أحد سواك أنت والمتلقي المفاتيح الفريدة لفتحها.",
+ "Messages in this room are not end-to-end encrypted.": "الرسائل الموجودة في هذه الغرفة غير مشفرة من طرف إلى طرف.",
+ "Your messages are secured and only you and the recipient have the unique keys to unlock them.": "رسائلك مؤمنة وليس لأحد المفاتيح الفريدة لفكها إلا أنت والمتلقي.",
+ "Messages in this room are end-to-end encrypted.": "يتم تشفير الرسائل الموجودة في هذه الغرفة بين الطرفين.",
+ "Start Verification": "ابدأ التحقق",
+ "Accepting…": "جارٍ القبول …",
+ "Waiting for %(displayName)s to accept…": "بانتظار %(displayName)s ليقبل …",
+ "Waiting for you to accept on your other session…": "في انتظار قبولك من اتصالك الآخر …",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "عندما يضع شخص ما عنوان URL في رسالته ، يمكن عرض معاينة عنوان URL لإعطاء مزيد من المعلومات حول هذا الرابط مثل العنوان والوصف وصورة من موقع الويب.",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "في الغرف المشفرة ، مثل هذه الغرفة ، يتم تعطيل معاينات URL أصلاً للتأكد من أن خادمك الوسيط (حيث يتم إنشاء المعاينات) لا يمكنه جمع معلومات حول الروابط التي تراها في هذه الغرفة.",
+ "URL previews are disabled by default for participants in this room.": "معاينات URL معطلة بشكل أصلي للمشاركين في هذه الغرفة.",
+ "URL previews are enabled by default for participants in this room.": "يتم تمكين معاينات URL أصلًا للمشاركين في هذه الغرفة.",
+ "You have
disabled URL previews by default.": "لقد
عطلت معاينات عناوين URL بشكل أصلي.",
+ "You have
enabled URL previews by default.": "لقد قمت
بتمكين معاينات URL بشكل أصلي.",
+ "Publish this room to the public in %(domain)s's room directory?": "هل تريد نشر هذه الغرفة للملأ في دليل غرف %(domain)s؟",
+ "Room avatar": "صورة الغرفة",
+ "Room Topic": "موضوع الغرفة",
+ "Room Name": "اسم الغرفة",
+ "New community ID (e.g. +foo:%(localDomain)s)": "معرف المجتمع الجديد (على سبيل المثال +foo:%(localDomain)s)",
+ "This room is not showing flair for any communities": "هذه الغرفة لا تظهر flair لأي مجتمعات",
+ "Showing flair for these communities:": "إظهار flair لهذه المجتمعات:",
+ "'%(groupId)s' is not a valid community ID": "'%(groupId)s' ليس معرف مجتمع صالحًا",
+ "Invalid community ID": "معرف المجتمع غير صالح",
+ "There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "تعذر تحديث flair لهذه الغرفة. قد لا يسمح الخادم بذلك أو حدث خطأ مؤقت.",
+ "Notify for all other messages/rooms": "أشعر لجميع الرسائل والغرف الأخرى",
+ "Messages containing
keywords ": "رسائل تتضمن
كلمات مفتاحية ",
+ "Failed to update keywords": "تعذر تحديث الكلمات المفتاحية",
+ "Failed to change settings": "تعذر تغيير الإعدادات",
+ "Enter keywords separated by a comma:": "أدخل كلماتٍ مفتاحية مع فاصلة بينها:",
+ "Keywords": "الكلمات المفتاحية",
+ "Error saving email notification preferences": "تعذر حفظ تفضيلات إشعار البريد الإلكتروني",
+ "The integration manager is offline or it cannot reach your homeserver.": "مدري التكامل غير متصل بالإنرتنت أو لا يمكنه الوصول إلى خادمك الوسيط.",
+ "Cannot connect to integration manager": "لا يمكن الاتصال بمدير التكامل",
+ "Connecting to integration manager...": "جارٍ الاتصال بمدير التكامل ...",
+ "%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use
%(brand)s Desktop for encrypted messages to appear in search results.": "%(brand)s لا يستطيع تخزين الرسائل المشفرة محليًّا (في cache) بشكل آمن طالما أنه يعمل على متصفح ويب. استخدم
%(brand)s على سطح المكتب لتظهر لك الرسائل المشفرة في نتائج البحث.",
+ "%(brand)s is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom %(brand)s Desktop with
search components added .": "%(brand)s يفقد بعض المكونات المطلوبة لحفظ آمن محليًّا للرسائل المشفرة. إذا أدرت تجربة هذه الخاصية، فأنشئ %(brand)s على سطح المكتب مع
إضافة مكونات البحث .",
+ "Securely cache encrypted messages locally for them to appear in search results.": "تخزين الرسائل المشفرة بشكل آمن (في cache) محليًا حتى تظهر في نتائج البحث.",
+ "Manage": "إدارة",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "تخزين الرسائل المشفرة مؤقتًا بشكل آمن محليًا حتى تظهر في نتائج البحث ، باستخدام %(size)s لتخزين الرسائل من %(count)s غرفة.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "تخزين الرسائل المشفرة مؤقتًا بشكل آمن محليًا حتى تظهر في نتائج البحث ، باستخدام%(size)s لتخزين الرسائل من %(count)s غرف.",
+ "Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.": "تحقق بشكل فردي من كل اتصال يستخدمه المستخدم لتمييزه أنه موثوق ، دون الوثوق بالأجهزة الموقعة بالتبادل.",
+ "Encryption": "تشفير",
+ "Failed to set display name": "تعذر تعيين الاسم الظاهر",
+ "Last seen": "آخر ظهور",
+ "Public Name": "الاسم العام",
+ "ID": "معرف",
+ "Delete %(count)s sessions|one": "حذف %(count)s اتصال",
+ "Delete %(count)s sessions|other": "حذف %(count)s اتصالات",
+ "Authentication": "المصادقة",
+ "Delete sessions|one": "احذف الاتصال",
+ "Delete sessions|other": "احذف الاتصالات",
+ "Click the button below to confirm deleting these sessions.|one": "انقر الزر أدناه لتأكيد حذف هذا الاتصال.",
+ "Click the button below to confirm deleting these sessions.|other": "انقر الزر أدناه لتأكيد حذف هذه الاتصالات.",
+ "Confirm deleting these sessions": "أكد حذف هذه الاتصالات",
+ "Confirm deleting these sessions by using Single Sign On to prove your identity.|one": "أكد حذف هذا الاتصال باستخدام الدخول الموحد لإثبات هويتك.",
+ "Confirm deleting these sessions by using Single Sign On to prove your identity.|other": "أكد حذف هذه الاتصالات باستخدام الدخول الموحد لإثبات هويتك.",
+ "Unable to load session list": "تعذر حمل قائمة الجلسات",
+ "Your homeserver does not support session management.": "خادمك الوسيط لا يدعم إدارة جلسات اتصال.",
+ "exists": "يوجد",
+ "User signing private key:": "المفتاح الخاص لتوقيع المستخدم:",
+ "Self signing private key:": "المفتاح الخاص للتوقيع الذاتي:",
+ "not found locally": "لم يعثر عليه محليًّا",
+ "cached locally": "حُفظ (في cache) محليًّا",
+ "Master private key:": "المفتاح الخاص الرئيسي:",
+ "not found in storage": "لم يعثر عليها في المخزن",
+ "in secret storage": "في المخزن السري",
+ "Cross-signing private keys:": "المفاتيح الخاصة للتوقيع المتبادل:",
+ "not found": "لم يعثر عليه",
+ "in memory": "في الذاكرة",
+ "Cross-signing public keys:": "المفاتيح العامة للتوقيع المتبادل:",
+ "Reset": "إعادة تعيين",
+ "Set up": "تأسيس",
+ "Cross-signing is not set up.": "لم يتم إعداد التوقيع المتبادل.",
+ "Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "يحتوي حسابك على هوية توقيع متبادل في وحدة تخزين سرية ، لكن هذا الاتصال لم يثق به بعد.",
+ "Cross-signing is ready for use.": "التوقيع المتبادل جاهز للاستخدام.",
+ "Your homeserver does not support cross-signing.": "خادمك الوسيط لا يدعم التوقيع المتبادل (cross-signing).",
+ "Change Password": "تغيير كلمة المرور",
+ "Confirm password": "تأكيد كلمة المرور",
+ "New Password": "كلمة مرور جديدة",
+ "Current password": "كلمة المرور الحالية",
+ "Do you want to set an email address?": "هل تريد تعيين عنوان بريد إلكتروني؟",
+ "Export E2E room keys": "تصدير مفاتيح E2E للغرفة",
+ "Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "سيؤدي تغيير كلمة المرور حاليًا إلى إعادة تعيين أي مفاتيح تشفير من طرف إلى طرف في جميع الاتصالات، مما يجعل المحادثات المحفوظة المشفرة غير قابلة للقراءة ، إلا إذا قمت بتصدير مفاتيح غرفتك أولاً وإعادة استيرادها بعد ذلك. سيتم تحسين هذا في المستقبل.",
+ "Warning!": "إنذار!",
+ "Passwords can't be empty": "كلمات المرور لا يمكن أن تكون فارغة",
+ "New passwords don't match": "كلمات المرور الجديدة لا تتطابق",
+ "No display name": "لا اسم ظاهر",
+ "Upload new:": "رفع جديد:",
+ "Failed to upload profile picture!": "تعذَّر رفع صورة الملف الشخصي!",
+ "Show more": "أظهر أكثر",
+ "Show less": "أظهر أقل",
+ "Channel: %(channelName)s": "قناة: %(channelName)s",
+ "This bridge is managed by
.": "هذا الجسر يديره
.",
+ "Upload": "رفع",
+ "Accept
to continue:": "قبول
للمتابعة:",
+ "Decline (%(counter)s)": "رفض (%(counter)s)",
+ "From %(deviceName)s (%(deviceId)s)": "من %(deviceName)s (%(deviceId)s)",
+ "Your server isn't responding to some
requests .": "خادمك لا يتجاوب مع بعض
الطلبات .",
+ "Dog": "كلب",
+ "To be secure, do this in person or use a trusted way to communicate.": "لتكون آمنًا ، افعل ذلك شخصيًا أو استخدم طريقة موثوقة للتواصل.",
+ "They don't match": "لم يتطابقوا",
+ "They match": "تطابقوا",
+ "Cancelling…": "جارٍ الإلغاء…",
+ "Waiting for %(displayName)s to verify…": "بانتظار %(displayName)s للتحقق…",
+ "Waiting for your other session to verify…": "بانتظار اتصالك الآخر للتحقق…",
+ "Waiting for your other session, %(deviceName)s (%(deviceId)s), to verify…": "بانتظار اتصالك الآخر %(deviceName)s (%(deviceId)s) ، للتحقق…",
+ "Unable to find a supported verification method.": "تعذر العثور على أحد طرق التحقق الممكنة.",
+ "Verify this user by confirming the following number appears on their screen.": "تحقق من هذا المستخدم من خلال التأكد من ظهور الرقم التالي على شاشته.",
+ "Verify this session by confirming the following number appears on its screen.": "تحقق من هذا الاتصال من خلال التأكد من ظهور الرقم التالي على شاشته.",
+ "Verify this user by confirming the following emoji appear on their screen.": "تحقق من هذا المستخدم من خلال التأكيد من ظهور الرموز التعبيرية التالية على شاشته.",
+ "Confirm the emoji below are displayed on both sessions, in the same order:": "تأكد من عرض الرموز التعبيرية أدناه في كلا الاتصالين بنفس الترتيب:",
+ "Start": "بداية",
+ "Compare a unique set of emoji if you don't have a camera on either device": "قارن مجموعة فريدة من الرموز التعبيرية إذا لم يكن لديك كاميرا على أي من الجهازين",
+ "Compare unique emoji": "قارن رمزاً تعبيريًّا فريداً",
+ "or": "أو",
+ "Scan this unique code": "امسح هذا الرمز الفريد",
+ "Verify this session by completing one of the following:": "تحقق من هذا الاتصال بإكمال أحد الإجراءات التالية:",
+ "Got It": "فهمت",
+ "Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "الرسائل الآمنة مع هذا المستخدم مشفرة من طرفك إلى طرفه ولا يمكن قراءتها من قبل جهات خارجية.",
+ "You've successfully verified this user.": "لقد نجحت في التحقق من هذا المستخدم.",
+ "Verified!": "تم التحقق!",
+ "The other party cancelled the verification.": "ألغى الطرف الآخر التحقق.",
+ "Accept": "قبول",
+ "Decline": "رفض",
+ "Incoming call": "مكالمة واردة",
+ "Incoming video call": "مكالمة مرئية واردة",
+ "Incoming voice call": "مكالمة صوتية واردة",
+ "Unknown caller": "متصل غير معروف",
+ "Call Paused": "أوقِفَ الاتصال",
+ "Active call": "مكالمة نشطة",
+ "This is your list of users/servers you have blocked - don't leave the room!": "هذه قائمتك للمستخدمين / الخوادم التي حظرت - لا تغادر الغرفة!",
+ "My Ban List": "قائمة الحظر",
+ "When rooms are upgraded": "عند ترقية الغرف",
+ "Messages sent by bot": "رسائل أرسلها آلي (Bot)",
+ "When I'm invited to a room": "عندما أُدعى لغرفة",
+ "Encrypted messages in group chats": "رسائل مشفرة في المحادثات الجماعية",
+ "Messages in group chats": "رسائل المحادثات الجماعية",
+ "Encrypted messages in one-to-one chats": "رسائل مشفرة في المحادثات المباشرة",
+ "Messages in one-to-one chats": "رسائل المحادثات المباشرة",
+ "Messages containing @room": "رسائل تتضمن @غرفة",
+ "Messages containing my username": "رسائل تتضمن اسم المستخدم الخاص بي",
+ "Messages containing my display name": "رسائل تتضمن اسمي الظاهر",
+ "Downloading logs": "تحميل السجلات",
+ "Uploading logs": "رفع السجلات",
+ "Enable experimental, compact IRC style layout": "تفعيل تخطيط نمط IRC التجريبي والمضغوط",
+ "IRC display name width": "عرض الاسم الظاهر لIRC",
+ "Manually verify all remote sessions": "تحقق يدويًا من جميع الاتصالات البعيدة",
+ "How fast should messages be downloaded.": "ما مدى سرعة تنزيل الرسائل.",
+ "Enable message search in encrypted rooms": "تمكين البحث عن الرسائل في الغرف المشفرة",
+ "Show previews/thumbnails for images": "إظهار المعاينات / الصور المصغرة للصور",
+ "Send read receipts for messages (requires compatible homeserver to disable)": "إرسال إيصالات بالقراءة للرسائل (يتطلب التعطيل توافق الخادم الوسيط)",
+ "Allow fallback call assist server turn.matrix.org when your homeserver does not offer one (your IP address would be shared during a call)": "السماح بخادم مساعدة الاتصال الاحتياطي turn.matrix.org عندما لا يقدم خادمك واحدًا (سيتم مشاركة عنوان IP الخاص بك أثناء المكالمة)",
+ "Low bandwidth mode": "وضع النطاق الترددي المنخفض",
+ "Show hidden events in timeline": "إظهار الأحداث المخفية في الجدول الزمني",
+ "Show shortcuts to recently viewed rooms above the room list": "إظهار اختصارات للغرف التي تم عرضها مؤخرًا أعلى قائمة الغرف",
+ "Show rooms with unread notifications first": "اعرض الغرف ذات الإشعارات غير المقروءة أولاً",
+ "Order rooms by name": "ترتيب الغرف بالاسم",
+ "Show developer tools": "عرض أدوات المطور",
+ "Prompt before sending invites to potentially invalid matrix IDs": "أعلمني قبل إرسال دعوات لمعرِّفات قد لا تكون صحيحة",
+ "Room Colour": "لون الغرفة",
+ "Enable URL previews by default for participants in this room": "تمكين معاينة الروابط أصلاً لأي مشارك في هذه الغرفة",
+ "Enable URL previews for this room (only affects you)": "تمكين معاينة الروابط لهذه الغرفة (يؤثر عليك فقط)",
+ "Enable inline URL previews by default": "تمكين معاينة الروابط أصلاً",
+ "Never send encrypted messages to unverified sessions in this room from this session": "لا ترسل أبدًا رسائل مشفرة إلى اتصالات التي لم يتم التحقق منها في هذه الغرفة من هذا الاتصال",
+ "Never send encrypted messages to unverified sessions from this session": "لا ترسل أبدًا رسائل مشفرة إلى اتصالات لم يتم التحقق منها من هذا الاتصال",
+ "Send analytics data": "إرسال بيانات التحليلات",
+ "Allow Peer-to-Peer for 1:1 calls": "تمكين مكالمة القرين للقرين إذا كانت فردية (1:1)",
+ "System font name": "اسم خط النظام",
+ "Use a system font": "استخدام خط النظام",
+ "Match system theme": "مطابقة ألوان النظام",
+ "Mirror local video feed": "محاكاة تغذية الفيديو المحلية",
+ "Automatically replace plain text Emoji": "استبدل الرموز التعبيرية المكتوبة بالأحرف بها",
+ "Show typing notifications": "إظهار إشعار الكتابة",
+ "Send typing notifications": "إرسال إشعار بالكتابة",
+ "Enable big emoji in chat": "تفعيل الرموز التعبيرية الكبيرة في المحادثة",
+ "Show avatars in user and room mentions": "إظهار الصورة الرمزية عند ذكر مستخدم أو غرفة",
+ "Enable automatic language detection for syntax highlighting": "تمكين التعرف التلقائي للغة لتلوين الجمل",
+ "Autoplay GIFs and videos": "التشغيل التلقائي لملفات GIF ومقاطع الفيديو",
+ "Always show message timestamps": "اعرض دائمًا الطوابع الزمنية للرسالة",
+ "Show timestamps in 12 hour format (e.g. 2:30pm)": "عرض الطوابع الزمنية بتنسيق 12 ساعة (على سبيل المثال 2:30pm)",
+ "Show read receipts sent by other users": "إظهار إيصالات القراءة المرسلة من قبل مستخدمين آخرين",
+ "Show display name changes": "إظهار تغييرات الاسم الظاهر",
+ "Show avatar changes": "إظهار التغييرات في الصورة الشخصية",
+ "Show join/leave messages (invites/kicks/bans unaffected)": "إظهار رسائل الانضمام والمغادرة (لا تتأثر الدعوات والركلات والحظر)",
+ "Show a placeholder for removed messages": "إظهار عنصر نائب للرسائل المحذوفة",
+ "Use a more compact ‘Modern’ layout": "استخدم تنسيقًا \"حديثًا\" أكثر إحكاما",
+ "Enable Emoji suggestions while typing": "تفعيل اقتراحات الرموز التعبيرية أثناء الكتابة",
+ "Use custom size": "استخدام حجم مخصص",
+ "Font size": "حجم الخط",
+ "Show info about bridges in room settings": "إظهار المعلومات حول الجسور في إعدادات الغرفة",
+ "Enable advanced debugging for the room list": "تفعيل التصحيح المتقدم لقائمة الغرف",
+ "Offline encrypted messaging using dehydrated devices": "الرسائل المشفرة في وضع عدم الاتصال باستخدام أجهزة مجففة",
+ "Show message previews for reactions in all rooms": "أظهر معاينات الرسائل للتفاعلات في كل الغرف",
+ "Show message previews for reactions in DMs": "أظهر معاينات الرسائل للتفاعلات في المراسلة المباشرة",
+ "Support adding custom themes": "دعم إضافة ألوان مخصصة",
+ "Try out new ways to ignore people (experimental)": "جرب طرق أخرى لتجاهل الناس (تجريبي)",
+ "Multiple integration managers": "تعدد مدراء التكامل",
+ "Render simple counters in room header": "إظهار عدّادات بسيطة في رأس الغرفة",
+ "Group & filter rooms by custom tags (refresh to apply changes)": "جمع وتصفية الغرف حسب أوسمة مخصصة (حدّث لترى التغيرات)",
+ "Custom user status messages": "تخصيص رسالة حالة المستخدم",
+ "Message Pinning": "تثبيت الرسالة",
+ "New spinner design": "التصميم الجديد للدوَّار",
+ "Change notification settings": "تغيير إعدادات الإشعار",
+ "%(senderName)s is calling": "%(senderName)s يتصل",
+ "Waiting for answer": "بانتظار الرد",
+ "%(senderName)s started a call": "%(senderName)s بدأ مكالمة",
+ "You started a call": "لقد بدأت مكالمة",
+ "Call ended": "انتهت المكالمة",
+ "%(senderName)s ended the call": "%(senderName)s أنهى المكالمة",
+ "You ended the call": "لقد أنهيتَ المكالمة",
+ "Call in progress": "مكالمتك تحت الإجراء",
+ "%(senderName)s joined the call": "%(senderName)s انضم للمكالمة",
+ "You joined the call": "لقد انضممت إلى المكالمة",
+ "Failed to join room": "تعذَّر الانضمام للغرفة",
+ "The person who invited you already left the room, or their server is offline.": "الشخص الذي دعاك سبق وغادر الغرفة ، أو أن خادمه غير متصل بالإنترنت.",
+ "The person who invited you already left the room.": "الشخص الذي دعاك قد سبق وغادر الغرفة.",
+ "Please contact your homeserver administrator.": "يُرجى تواصلك مع مدير خادمك.",
+ "Sorry, your homeserver is too old to participate in this room.": "للأسف ، خادمك أقدم من أن يكون قادرًا على المشاركة في هذه الغرفة.",
+ "There was an error joining the room": "تعذَّر الانضمام للغرفة",
+ "Guest": "ضيف",
+ "New version of %(brand)s is available": "يتوفر إصدار جديد من %(brand)s",
+ "Update %(brand)s": "حدّث: %(brand)s",
+ "Verify the new login accessing your account: %(name)s": "تحقق من تسجيل الدخول الجديد لحسابك: %(name)s",
+ "New login. Was this you?": "تسجيل دخول جديد. هل كان ذاك أنت؟",
+ "Other users may not trust it": "قد لا يثق به المستخدمون الآخرون",
+ "This message cannot be decrypted": "لا يمكن فك تشفير هذه الرسالة",
+ "
Re-request encryption keys from your other sessions.": "
إعادة طلب مفاتيح التشفير من اتصالاتك الأخرى.",
+ "Key request sent.": "تم إرسال طلب المفتاح.",
+ "If your other sessions do not have the key for this message you will not be able to decrypt them.": "إذا كانت اتصالاتك الأخرى لا تحتوي على مفتاح هذه الرسالة ، فلن تتمكن من فك تشفيرها.",
+ "Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "يتم إرسال طلبات مشاركة المفاتيح إلى اتصالاتك الأخرى تلقائيًا. إذا رفضت أو ألغيت طلب مشاركة المفتاح في اتصالاتك الأخرى ، فانقر هنا لطلب مفاتيح هذا الاتصال مرة أخرى.",
+ "Your key share request has been sent - please check your other sessions for key share requests.": "تم إرسال طلبك لمشاركة المفتاح - يرجى التحقق من اتصالاتك الأخرى في طلبات مشاركة المفتاح.",
+ "%(senderName)s uploaded a file": "%(senderName)s رفع ملفًّا",
+ "%(senderName)s sent a video": "%(senderName)s أرسل مرئيًّا",
+ "%(senderName)s sent an image": "%(senderName)s أرسل صورة",
+ "This event could not be displayed": "تعذر عرض هذا الحدث",
+ "Mod": "مشرف",
+ "Edit message": "تعديل الرسالة",
+ "Everyone in this room is verified": "تم التحقق من جميع من في هذه الغرفة",
+ "This room is end-to-end encrypted": "هذه الغرفة مشفرة من طرف إلى طرف",
+ "Someone is using an unknown session": "شخص ما يستخدم اتصالاً غير معروف",
+ "You have verified this user. This user has verified all of their sessions.": "لقد تحققت من هذا المستخدم. لقد تحقق هذا المستخدم من جميع اتصالاته.",
+ "You have not verified this user.": "أنت لم تتحقق من هذا المستخدم.",
+ "This user has not verified all of their sessions.": "هذا المستخدم لم يتحقق من جميع اتصالاته.",
+ "Drop file here to upload": "قم بإسقاط الملف هنا ليُرفَع",
+ "Drop File Here": "أسقط الملف هنا",
+ "Phone Number": "رقم الهاتف",
+ "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "تم إرسال رسالة نصية إلى +%(msisdn)s. الرجاء إدخال رمز التحقق الذي فيها.",
+ "Remove %(phone)s?": "حذف %(phone)s؟",
+ "Email Address": "عنوان بريد الكتروني",
+ "We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "لقد أرسلنا إليك بريدًا إلكترونيًا للتحقق من عنوانك. يرجى اتباع التعليمات الموجودة هناك ثم نقر الزر أدناه.",
+ "Add": "أضف",
+ "Unable to add email address": "تعذرت إضافة عنوان البريد الإلكتروني",
+ "This doesn't appear to be a valid email address": "لا يبدو عنوان البريد الإلكتروني هذا صالحاً",
+ "Invalid Email Address": "عنوان البريد الإلكتروني غير صالح",
+ "Remove %(email)s?": "حذف %(email)s؟",
+ "Unable to remove contact information": "غير قادر على إزالة معلومات التواصل",
+ "Discovery options will appear once you have added a phone number above.": "ستظهر خيارات الاكتشاف بمجرد إضافة رقم هاتف أعلاه.",
+ "Verification code": "رمز التحقق",
+ "Please enter verification code sent via text.": "الرجاء إدخال رمز التحقق المرسل عبر النص.",
+ "Incorrect verification code": "رمز التحقق غير صحيح",
+ "Unable to verify phone number.": "تعذر التحقق من رقم الهاتف.",
+ "Unable to share phone number": "تعذرت مشاركة رقم الهاتف",
+ "Revoke": "إبطال",
+ "Unable to revoke sharing for phone number": "تعذر إبطال مشاركة رقم الهاتف",
+ "Discovery options will appear once you have added an email above.": "ستظهر خيارات الاكتشاف بمجرد إضافة بريد إلكتروني أعلاه.",
+ "Share": "مشاركة",
+ "Complete": "تام",
+ "Verify the link in your inbox": "تحقق من الرابط في بريدك الوارد",
+ "Unable to verify email address.": "تعذر التحقق من عنوان البريد الإلكتروني.",
+ "Click the link in the email you received to verify and then click continue again.": "انقر الرابط الواصل لبريدك الإلكتروني للتحقق ثم انقر \"متابعة\" مرة أخرى.",
+ "Your email address hasn't been verified yet": "لم يتم التحقق من عنوان بريدك الإلكتروني حتى الآن",
+ "Unable to share email address": "تعذرت مشاركة البريد الإلتكروني",
+ "Unable to revoke sharing for email address": "تعذر إبطال مشاركة عنوان البريد الإلكتروني",
+ "Who can access this room?": "من يمكنه الوصول إلى هذه الغرفة؟",
+ "Encrypted": "التشفير",
+ "Once enabled, encryption cannot be disabled.": "لا يمكن تعطيل التشفير بعد تمكينه.",
+ "Security & Privacy": "الأمان والخصوصية",
+ "Who can read history?": "من يستطيع قراءة التاريخ؟",
+ "Members only (since they joined)": "الأعضاء فقط (منذ انضمامهم)",
+ "Members only (since they were invited)": "الأعضاء فقط (منذ أن تمت دعوتهم)",
+ "Members only (since the point in time of selecting this option)": "الأعضاء فقط (منذ اللحظة التي حدد فيها هذا الخيار)",
+ "Anyone": "أي أحد",
+ "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "ستنطبق التغييرات على من يمكنه قراءة السجل على الرسائل المستقبلية في هذه الغرفة فقط. رؤية التاريخ الحالي لن تتغير.",
+ "Anyone who knows the room's link, including guests": "أي شخص يعرف رابط الغرفة بما في ذلك الضيوف",
+ "Anyone who knows the room's link, apart from guests": "أي شخص يعرف رابط الغرفة باستثناء الضيوف",
+ "Only people who have been invited": "المدعوون فقط",
+ "To link to this room, please add an address.": "للربط لهذه الغرفة ، يرجى إضافة عنوان.",
+ "Click here to fix": "انقر هنا للإصلاح",
+ "Guests cannot join this room even if explicitly invited.": "لا يمكن للضيوف الانضمام إلى هذه الغرفة حتى إذا تمت دعوتهم بعينهم.",
+ "Once enabled, encryption for a room cannot be disabled. Messages sent in an encrypted room cannot be seen by the server, only by the participants of the room. Enabling encryption may prevent many bots and bridges from working correctly.
Learn more about encryption. ": "لا يمكن العدول عن التشفير بعد تمكينه للغرفة. التشفير يحجب حتى الخادم من رؤية رسائل الغرفة، فقط أعضاؤها هم من يرونها. قد يمنع تمكين التشفير العديد من الروبوتات والجسور من العمل بشكل صحيح.
اعرف المزيد حول التشفير. ",
+ "Enable encryption?": "تمكين التشفير؟",
+ "Select the roles required to change various parts of the room": "حدد الأدوار المطلوبة لتغيير أجزاء مختلفة من الغرفة",
+ "Permissions": "الصلاحيات",
+ "Roles & Permissions": "الأدوار والصلاحيات",
+ "Send %(eventType)s events": "إرسال أحداث من نوع %(eventType)s",
+ "Banned users": "المستخدمون المحظورون",
+ "Muted Users": "المستخدمون المكتومون",
+ "Privileged Users": "المستخدمون المميزون",
+ "No users have specific privileges in this room": "لا يوجد مستخدمين لديهم امتيازات خاصة في هذه الغرفة",
+ "Notify everyone": "إشعار الجميع",
+ "Remove messages sent by others": "حذف رسائل الآخرين",
+ "Ban users": "حظر المستخدمين",
+ "Kick users": "طرد المستخدمين",
+ "Change settings": "تغيير الإعدادات",
+ "Send messages": "إرسال الرسائل",
+ "Invite users": "دعوة المستخدمين",
+ "Default role": "الدور الاعتيادي",
+ "An error occurred changing the user's power level. Ensure you have sufficient permissions and try again.": "تعذر تغيير مستوى قوة المستخدم. تأكد من أن لديك صلاحيات كافية وحاول مرة أخرى.",
+ "Error changing power level": "تعذر تغيير مستوى القوة",
+ "An error occurred changing the room's power level requirements. Ensure you have sufficient permissions and try again.": "تعذر تغيير مستوى قوة الغرفة. تأكد من أن لديك صلاحيات كافية وحاول مرة أخرى.",
+ "Error changing power level requirement": "تعذر تغيير متطلبات مستوى القوة",
+ "Banned by %(displayName)s": "حظره %(displayName)s",
+ "Unban": "فك الحظر",
+ "Failed to unban": "تعذر فك الحظر",
+ "Modify widgets": "تعديل عناصر الواجهة",
+ "Enable room encryption": "تفعيل تشفير الغرفة",
+ "Upgrade the room": "ترقية الغرفة",
+ "Change topic": "تغيير الموضوع",
+ "Change permissions": "تغيير الصلاحيات",
+ "Change history visibility": "تغيير ظهور التاريخ",
+ "Change main address for the room": "تغيير العنوان الأساسي للغرفة",
+ "Change room name": "تغيير اسم الغرفة",
+ "Change room avatar": "تغيير صورة الغرفة",
+ "Browse": "تصفح",
+ "Set a new custom sound": "تعيين صوت مخصص جديد",
+ "Notification sound": "صوت الإشعار",
+ "Sounds": "الأصوات",
+ "Uploaded sound": "صوت تمام الرفع",
+ "Room Addresses": "عناوين الغرف",
+ "URL Previews": "معاينة الروابط",
+ "Bridges": "الجسور",
+ "This room isn’t bridging messages to any platforms.
Learn more. ": "هذه الغرفة لا تربط الرسائل بأي منصة.
اعرف المزيد. ",
+ "This room is bridging messages to the following platforms.
Learn more. ": "تعمل هذه الغرفة على توصيل الرسائل بالمنصات التالية.
اعرف المزيد. ",
+ "Open Devtools": "افتح أدوات المطور",
+ "Developer options": "خيارات المطور",
+ "Room version:": "إصدار الغرفة:",
+ "Room version": "إصدار الغرفة",
+ "Internal room ID:": "معرف الغرفة الداخلي:",
+ "Room information": "معلومات الغرفة",
+ "View older messages in %(roomName)s.": "عرض رسائل أقدم في %(roomName)s.",
+ "this room": "هذه الغرفة",
+ "Upgrade this room to the recommended room version": "قم بترقية هذه الغرفة إلى إصدار الغرفة الموصى به",
+ "
Warning : Upgrading a room will
not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "
تحذير : ترقية الغرفة
لن يقوم تلقائيًا بترحيل أعضاء الغرفة إلى الإصدار الجديد من الغرفة. سننشر رابطًا للغرفة الجديدة في الإصدار القديم من الغرفة - سيتعين على أعضاء الغرفة نقر هذا الرابط للانضمام إلى الغرفة الجديدة.",
+ "This room is not accessible by remote Matrix servers": "لا يمكن الوصول إلى هذه الغرفة بواسطة خوادم Matrix البعيدة",
+ "Voice & Video": "الصوت والفيديو",
+ "Camera": "كاميرا",
+ "Microphone": "ميكروفون",
+ "Audio Output": "مخرج الصوت",
+ "No Webcams detected": "لم يتم الكشف عن كاميرات الويب",
+ "No Microphones detected": "لم يتم الكشف عن أجهزة ميكروفون",
+ "No Audio Outputs detected": "لم يتم الكشف عن مخرجات الصوت",
+ "Request media permissions": "اطلب الإذن للوسائط",
+ "Missing media permissions, click the button below to request.": "إذن الوسائط مفقود ، انقر الزر أدناه لطلب الإذن.",
+ "You may need to manually permit %(brand)s to access your microphone/webcam": "قد تحتاج إلى السماح يدويًا ل%(brand)s s بالوصول إلى الميكروفون / كاميرا الويب",
+ "No media permissions": "لا إذن للوسائط",
+ "A session's public name is visible to people you communicate with": "يكون الاسم العام للاتصال مرئيًا للأشخاص الذين تتواصل معهم",
+ "Manage the names of and sign out of your sessions below or
verify them in your User Profile .": "قم بإدارة أسماء اتصالاتك وتسجيل الخروج منها أدناه أو
تحقق منها في ملفك التعريفي .",
+ "Where you’re logged in": "أمكنة أنت مسجل دخولك فيها",
+ "Learn more about how we use analytics.": "اعرف أكثر عن كيفية استخدامنا للتحليلات.",
+ "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "الخصوصية مهمة بالنسبة لنا ، لذلك نحن لا نجمع أي بيانات شخصية أو ما يمكن التمييز به من البيانات لتحليلاتنا.",
+ "%(brand)s collects anonymous analytics to allow us to improve the application.": "تجمع %(brand)s تحليلات مجهولة للسماح لنا بتحسين التطبيق.",
+ "Privacy": "الخصوصية",
+ "Your server admin has disabled end-to-end encryption by default in private rooms & Direct Messages.": "قام مسؤول الخادم بتعطيل التشفير من طرف إلى طرف أصلاً في الغرف الخاصة والرسائل الخاصّة.",
+ "Cross-signing": "التوقيع المتبادل",
+ "Message search": "بحث الرسائل",
+ "Secure Backup": "تأمين النسخ الاحتياطي",
+ "Reject all %(invitedRooms)s invites": "رفض كل الدعوات (%(invitedRooms)s)",
+ "Accept all %(invitedRooms)s invites": "قبول كل الدعوات (%(invitedRooms)s)",
+ "Bulk options": "خيارات مجمعة",
+ "Session key:": "مفتاح الاتصال:",
+ "Session ID:": "معرّف الاتصال:",
+ "Cryptography": "التشفير",
+ "Import E2E room keys": "تعبئة مفاتيح E2E للغرف",
+ "
": "<غير معتمد>",
+ "Autocomplete delay (ms)": "تأخير الإكمال التلقائي (مللي ثانية)",
+ "Timeline": "الجدول الزمني",
+ "Composer": "الكاتب",
+ "Room list": "قائمة الغرفة",
+ "Preferences": "تفضلات",
+ "Always show the window menu bar": "",
+ "Start automatically after system login": "ابدأ تلقائيًا بعد تسجيل الدخول إلى النظام",
+ "Subscribe": "اشتراك",
+ "Room ID or address of ban list": "معرف الغرفة أو عنوان قائمة الحظر",
+ "If this isn't what you want, please use a different tool to ignore users.": "إذا لم يكن هذا ما تريده ، فيرجى استخدام أداة مختلفة لتجاهل المستخدمين.",
+ "Subscribing to a ban list will cause you to join it!": "سيؤدي الاشتراك في قائمة الحظر إلى انضمامك إليها!",
+ "Subscribed lists": "قوائم متشرك بها",
+ "Ignore": "تجاهل",
+ "eg: @bot:* or example.org": "مثلاً: @bot:* أو example.org",
+ "Server or user ID to ignore": "الخادم أو معرف المستخدم المطلوب تجاهله",
+ "Your personal ban list holds all the users/servers you personally don't want to see messages from. After ignoring your first user/server, a new room will show up in your room list named 'My Ban List' - stay in this room to keep the ban list in effect.": "تحتوي قائمتك للحظر على المستخدمين / الخوادم الذين لا تريد أن ترى رسائل منهم. بعد أول تجاهل لمستخدم / لخادم ، ستظهر غرفة جديدة في قائمة الغرف باسم \"My Ban List\" - ابق في هذه الغرفة للحفاظ على قائمة الحظر.",
+ "Personal ban list": "قائمة الحظر الشخصية",
+ "Safeguard against losing access to encrypted messages & data": "حماية ضد فقدان الوصول إلى الرسائل والبيانات المشفرة",
+ "Verify": "تحقق",
+ "Upgrade": "ترقية",
+ "Verify this session": "تحقق من هذا الاتصال",
+ "Encryption upgrade available": "ترقية التشفير متاحة",
+ "Set up Secure Backup": "أعد النسخ الاحتياطي الآمن",
+ "Ok": "حسنا",
+ "Contact your server admin .": "تواصل مع مدير الخادم الخاص بك.",
+ "Your homeserver has exceeded one of its resource limits.": "لقد تجاوز خادمك أحد حدود موارده.",
+ "Your homeserver has exceeded its user limit.": "لقد تجاوز خادمك حد عدد المستخدمين.",
+ "Enable": "ممكن",
+ "Enable desktop notifications": "تمكين إشعارات سطح المكتب",
+ "Notifications": "الإشعارات",
+ "Don't miss a reply": "لا تفوت أي رد",
+ "Later": "لاحقاً",
+ "Review": "مراجعة",
+ "Verify all your sessions to ensure your account & messages are safe": "تحقق من جميع اتصالاتك للتأكد من أمان حسابك ورسائلك",
+ "Review where you’re logged in": "راجع أماكن تسجيل دخولك",
+ "No": "لا",
+ "I want to help": "أريد أن أساعد",
+ "Send anonymous usage data which helps us improve %(brand)s. This will use a cookie .": "أرسل بيانات استخدام مجهولة UseDataLink> والتي تساعدنا في تحسين %(brand)s. سيستخدم هذا ملف تعريف الارتباط PolicyLink>.",
+ "Help us improve %(brand)s": "ساعدنا في تحسين %(brand)s",
+ "Unknown App": "تطبيق غير معروف",
+ "Short keyboard patterns are easy to guess": "من السهل تخمين أنماط قصيرة من لوحة المفاتيح",
+ "Straight rows of keys are easy to guess": "سهلٌ تخمين صفوف من المفاتيح",
+ "Common names and surnames are easy to guess": "سهلٌ تخمين الأسماء والألقاب الشائعة",
+ "Names and surnames by themselves are easy to guess": "سهلٌ تخمين الأسماء والألقاب",
+ "A word by itself is easy to guess": "الكلمة الواحدة سهلٌ تخمينها",
+ "This is similar to a commonly used password": "كلمة المرور هذه مشابهة لكلمة مرور شائعة",
+ "This is a very common password": "كلمة المرور هذه شائعة جدًّا",
+ "This is a top-100 common password": "كلمة المرور هذه من أكثر الكلمات ال100 شيوعاً",
+ "This is a top-10 common password": "كلمة المرور هذه من أكثر الكلمات ال10 شيوعاً",
+ "Dates are often easy to guess": "غالبًا ما يكون من السهل تخمين التواريخ",
+ "Recent years are easy to guess": "من السهل تخمين السنوات الأخيرة",
+ "Sequences like abc or 6543 are easy to guess": "من السهل تخمين التسلسلات مثل abc أو 6543",
+ "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "يصعب تخمين التكرارات مثل \"abcabcabc\" مقارنةً ب\"abc\"",
+ "Repeats like \"aaa\" are easy to guess": "من السهل تخمين التكرارات مثل \"aaa\"",
+ "Add another word or two. Uncommon words are better.": "أضف كلمة أخرى أو كلمتين. الكلمات غير المألوفة أفضل.",
+ "Predictable substitutions like '@' instead of 'a' don't help very much": "الاستبدالات المتوقعة مثل \"@\" بدلاً من \"a\" لا تساعد كثيرًا",
+ "Reversed words aren't much harder to guess": "الكلمات المعكوسة ليست أصعب تخميناً",
+ "All-uppercase is almost as easy to guess as all-lowercase": "تكاد تتساوى سهولة تخمين الكلمة ذات الأحرف التي كلها صغيرة مع التي كلها كبيرة",
+ "Capitalization doesn't help very much": "لا تساعد الكتابة بالأحرف الكبيرة كثيرًا",
+ "Avoid dates and years that are associated with you": "تجنب التواريخ والسنوات التي ترتبط بك",
+ "Avoid years that are associated with you": "تجنب السنوات التي ترتبط بك",
+ "Avoid recent years": "تجنب السنوات الأخيرة",
+ "Avoid sequences": "تجنب التسلسلات",
+ "Avoid repeated words and characters": "تجنب الكلمات والأحرف المتكررة",
+ "No need for symbols, digits, or uppercase letters": "لا حاجة للرموز أو الأرقام أو الأحرف الكبيرة",
+ "Use a few words, avoid common phrases": "استخدم بضع كلمات ، وتجنب العبارات الشائعة",
+ "Unknown server error": "خطأ غير معروف في الخادم",
+ "The user's homeserver does not support the version of the room.": "لا يدعم خادم المستخدم نموذج هذه الغرفة.",
+ "The user must be unbanned before they can be invited.": "يجب إلغاء حظر المستخدم قبل دعوته.",
+ "User %(user_id)s may or may not exist": "المستخدم %(user_id)s قد يكون أو لا يكون موجودًا",
+ "User %(user_id)s does not exist": "المستخدم %(user_id)s معودم",
+ "User %(userId)s is already in the room": "المستخدم %(userId)s في الغرفة أصلاً",
+ "United States": "الولايات المتحدة",
+ "End conference": "إنهاء المؤتمر",
+ "Answered Elsewhere": "أُجيب في مكان آخر",
+ "The other party declined the call.": "رفض الطرف الآخر المكالمة.",
+ "Default Device": "الجهاز الاعتيادي",
+ "Albania": "ألبانيا",
+ "Afghanistan": "أفغانستان",
+ "United Kingdom": "المملكة المتحدة",
+ "This will end the conference for everyone. Continue?": "هذا سينهي المؤتمر للجميع. استمر؟",
+ "The call was answered on another device.": "تم الرد على المكالمة على جهاز آخر.",
+ "The call could not be established": "تعذر إجراء المكالمة",
+ "Call Declined": "رُفض الاتصال",
+ "See videos posted to your active room": "أظهر الفيديوهات المرسلة إلى هذه غرفتك النشطة",
+ "See videos posted to this room": "أظهر الفيديوهات المرسلة إلى هذه الغرفة",
+ "Send videos as you in your active room": "أرسل الفيديوهات بهويتك في غرفتك النشطة",
+ "Send videos as you in this room": "أرسل الفيديوهات بهويتك في هذه الغرفة",
+ "See messages posted to this room": "أرسل الرسائل المرسلة إلى هذه الغرفة",
+ "See images posted to your active room": "أظهر الصور المرسلة إلى غرفتك النشطة",
+ "See images posted to this room": "أظهر الصور المرسلة إلى هذه الغرفة",
+ "Send images as you in your active room": "أرسل الصور بهويتك في غرفتك النشطة",
+ "Send images as you in this room": "أرسل الصور بهويتك في هذه الغرفة",
+ "See emotes posted to your active room": "أظهر الرموز التعبيرية المرسلة لغرفتك النشطة",
+ "See emotes posted to this room": "أظهر الرموز التعبيرية المرسلة إلى هذه الغرفة",
+ "Send emotes as you in your active room": "أظهر الرموز التعبيرية بهويتك في غرفتك النشطة",
+ "Send emotes as you in this room": "أرسل الرموز التعبيرية بهويتك",
+ "See text messages posted to your active room": "أظهر الرسائل النصية المرسلة إلى غرفتك النشطة",
+ "See text messages posted to this room": "أظهر الرسائل النصية المرسلة إلى هذه الغرفة",
+ "Send text messages as you in your active room": "أرسل الرسائل النصية بهويتك في غرفتك النشطة",
+ "Send text messages as you in this room": "أرسل الرسائل النصية بهويتك في هذه الغرفة",
+ "See messages posted to your active room": "أظهر الرسائل المرسلة إلى غرفتك النشطة",
+ "Send messages as you in your active room": "أرسل رسائل بهويتك في غرفتك النشطة",
+ "Send messages as you in this room": "أرسل رسائل بهويتك في هذه الغرفة",
+ "The %(capability)s capability": "القدرة %(capability)s ",
+ "See %(eventType)s events posted to your active room": "أظهر أحداث %(eventType)s المنشورة بغرفة النشطة",
+ "Send %(eventType)s events as you in your active room": "أرسل أحداث %(eventType)s بهويتك في غرفتك النشطة",
+ "See %(eventType)s events posted to this room": "أظهر أحداث %(eventType)s المنشورة في هذه الغرفة",
+ "Send %(eventType)s events as you in this room": "أرسل أحداث %(eventType)s بهويتك في هذه الغرفة",
+ "with state key %(stateKey)s": "مع مفتاح الحالة %(stateKey)s",
+ "with an empty state key": "بمفتاح حالة فارغ",
+ "See when anyone posts a sticker to your active room": "أظهر وضع أي أحد للملصقات لغرفتك النشطة",
+ "Send stickers to your active room as you": "أرسل ملصقات لغرفتك النشطة بهويتك",
+ "See when a sticker is posted in this room": "أظهر وضع الملصقات في هذه الغرفة",
+ "Send stickers to this room as you": "أرسل ملصقات لهذه الغرفة بهويتك",
+ "See when the avatar changes in your active room": "أظهر تغييرات صورة غرفتك النشطة",
+ "Change the avatar of your active room": "غير صورة غرفتك النشطة",
+ "See when the avatar changes in this room": "أظهر تغييرات الصورة في هذه الغرفة",
+ "Change the avatar of this room": "غير صورة هذه الغرفة",
+ "See when the name changes in your active room": "أظهر تغييرات الاسم في غرفتك النشطة",
+ "Change the name of your active room": "غير اسم غرفتك النشطة",
+ "See when the name changes in this room": "أظهر تغييرات الاسم في هذه الغرفة",
+ "Change the name of this room": "غير اسم هذه الغرفة",
+ "See when the topic changes in your active room": "أظهر تغيير موضوع غرفتك النشطة",
+ "Change the topic of your active room": "غير موضوع غرفتك النشطة",
+ "See when the topic changes in this room": "أظهر تغير موضوع هذه الغرفة",
+ "Change the topic of this room": "تغيير موضوع هذه الغرفة",
+ "Change which room you're viewing": "تغيير الغرفة التي تشاهدها",
+ "Send stickers into your active room": "أرسل ملصقات إلى غرفتك النشطة",
+ "Send stickers into this room": "أرسل ملصقات إلى هذه الغرفة",
+ "Remain on your screen while running": "ابقَ على شاشتك أثناء إجراء",
+ "Remain on your screen when viewing another room, when running": "ابقَ على شاشتك عند مشاهدة غرفة أخرى أثناء إجراء",
+ "%(senderName)s created a rule banning users matching %(glob)s for %(reason)s": "%(senderName)s حدَّث قاعدة حظر المستخدمين المطابقة %(glob)s بسبب %(reason)s",
+ "%(senderName)s updated the rule banning servers matching %(glob)s for %(reason)s": "%(senderName)s حدَّث قاعدة حظر الخوادم المطابقة %(glob)s بسبب %(reason)s",
+ "%(senderName)s updated the rule banning rooms matching %(glob)s for %(reason)s": "%(senderName)s حدَّث قاعدة حظر الغرفة المطابقة %(glob)s بسبب %(reason)s",
+ "%(senderName)s declined the call.": "%(senderName)s رفض المكالمة.",
+ "(an error occurred)": "(حدث خطأ)",
+ "(their device couldn't start the camera / microphone)": "(تعذر على جهازهم بدء تشغيل الكاميرا / الميكروفون)",
+ "(connection failed)": "(فشل الاتصال)",
+ "🎉 All servers are banned from participating! This room can no longer be used.": "🎉 جميع الخوادم ممنوعة من المشاركة! لم يعد من الممكن استخدام هذه الغرفة.",
+ "Takes the call in the current room off hold": "يوقف المكالمة في الغرفة الحالية",
+ "Places the call in the current room on hold": "يضع المكالمة في الغرفة الحالية قيد الانتظار",
+ "Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "يلصق (͡ ° ͜ʖ ͡ °) أوَّل رسالة نصية عادية",
+ "No other application is using the webcam": "لا يوجد تطبيق آخر يستخدم كاميرا الويب",
+ "Permission is granted to use the webcam": "منح الإذن باستخدام كاميرا الويب",
+ "A microphone and webcam are plugged in and set up correctly": "الميكروفون وكاميرا ويب موصولان ومعدان بشكل صحيح",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "فشلت المكالمة نظرًا لتعذر الوصول إلى كاميرا الويب أو الميكروفون. تحقق مما يلي:",
+ "Unable to access webcam / microphone": "تعذر الوصول إلى كاميرا الويب / الميكروفون",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "فشلت المكالمة لأنه لا يمكن الوصول إلى ميكروفون. تحقق من توصيل الميكروفون وإعداده بشكل صحيح.",
+ "Unable to access microphone": "تعذر الوصول إلى الميكروفون"
}
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 980e3117eb..e4010e8b64 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -2347,5 +2347,188 @@
"🎉 All servers are banned from participating! This room can no longer be used.": "🎉 Всички сървъри за възбранени от участие! Тази стая вече не може да бъде използвана.",
"%(senderDisplayName)s changed the server ACLs for this room.": "%(senderDisplayName)s промени сървърните разрешения за контрол на достъпа до тази стая.",
"Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "Добавя ( ͡° ͜ʖ ͡°) в началото на текстовото съобщение",
- "The call was answered on another device.": "На обаждането беше отговорено от друго устройство."
+ "The call was answered on another device.": "На обаждането беше отговорено от друго устройство.",
+ "This room is public": "Тази стая е публична",
+ "Move right": "Премести надясно",
+ "Move left": "Премести наляво",
+ "Revoke permissions": "Оттеглете привилегии",
+ "Take a picture": "Направете снимка",
+ "Unable to set up keys": "Неуспешна настройка на ключовете",
+ "Use your Security Key to continue.": "Използвайте ключа си за сигурност за да продължите.",
+ "Security Key": "Ключ за сигурност",
+ "Enter your Security Phrase or Use your Security Key to continue.": "Въведете защитната фраза или използвайте ключа за сигурност за да продължите.",
+ "Security Phrase": "Защитна фраза",
+ "Invalid Recovery Key": "Невалиден ключ за възстановяване",
+ "Wrong Recovery Key": "Грешен ключ за възстановяване",
+ "Looks good!": "Изглежда добре!",
+ "Wrong file type": "Грешен тип файл",
+ "Recent changes that have not yet been received": "Скорошни промени, които още не са били получени",
+ "The server is not configured to indicate what the problem is (CORS).": "Сървърът не е конфигуриран да укаже какъв е проблемът (CORS).",
+ "A connection error occurred while trying to contact the server.": "Възникнал е проблем с връзката при свързване към сървъра.",
+ "Your area is experiencing difficulties connecting to the internet.": "В районът ви има проблеми с връзката с интернет.",
+ "The server has denied your request.": "Сървърът е забранил заявката ви.",
+ "The server is offline.": "Сървърът е офлайн.",
+ "A browser extension is preventing the request.": "Разширение на браузъра блокира заявката.",
+ "Your firewall or anti-virus is blocking the request.": "Защитната ви стена (firewall) или антивирусен софтуер блокират заявката.",
+ "The server (%(serverName)s) took too long to respond.": "Сървърът %(serverName)s отне твърде дълго да отговори.",
+ "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Сървърът ви не отговаря на някой от заявките ви. По-долу са някои от най-вероятните причини.",
+ "Server isn't responding": "Сървърът не отговаря",
+ "You're all caught up.": "Наваксали сте с всичко.",
+ "Data on this screen is shared with %(widgetDomain)s": "Данните на този екран са споделени с %(widgetDomain)s",
+ "Modal Widget": "Модално приспособление",
+ "Invite someone using their name, username (like ) or share this room .": "Поканете някой по име, потребителско име (като ) или споделете тази стая .",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Поканете някой по име, имейл адрес, потребителско име (като ) или споделете тази стая .",
+ "This won't invite them to %(communityName)s. To invite someone to %(communityName)s, click here ": "Това няма да ги покани в %(communityName)s. За да поканите някой в %(communityName)s, кликнете тук ",
+ "Start a conversation with someone using their name or username (like ).": "Започнете разговор с някой използвайки тяхното име или потребителско име (като ).",
+ "Start a conversation with someone using their name, email address or username (like ).": "Започнете разговор с някой използвайки тяхното име, имейл адрес или потребителско име (като ).",
+ "May include members not in %(communityName)s": "Може да съдържа членове, които не са в %(communityName)s",
+ "Invite by email": "Покани по имейл",
+ "Send feedback": "Изпрати обратна връзка",
+ "PRO TIP: If you start a bug, please submit debug logs to help us track down the problem.": "ПРОФЕСИОНАЛЕН СЪВЕТ: Ако ще съобщавате за проблем, изпратете и логове за разработчици за да ни помогнете да открием проблема.",
+ "Please view existing bugs on Github first. No match? Start a new one .": "Първо прегледайте съществуващите проблеми в Github . Няма подобни? Създайте нов .",
+ "Report a bug": "Съобщете за проблем",
+ "There are two ways you can provide feedback and help us improve %(brand)s.": "Има два начина да дадете обратна връзка и да ни помогнете да подобрим %(brand)s.",
+ "Comment": "Коментар",
+ "Add comment": "Добави коментар",
+ "Please go into as much detail as you like, so we can track down the problem.": "Моля, разкажете колкото подробно желаете, за да можем да открием проблема.",
+ "Tell us below how you feel about %(brand)s so far.": "Кажете ни какво мислите за %(brand)s към този момент.",
+ "Rate %(brand)s": "Оценете %(brand)s",
+ "Feedback sent": "Обратната връзка беше изпратена",
+ "Update community": "Обнови общността",
+ "There was an error updating your community. The server is unable to process your request.": "Възникна грешка при обновяването на общността. Сървърът не може да обработки заявката ви.",
+ "Block anyone not part of %(serverName)s from ever joining this room.": "Блокирай всеки, който не е част от %(serverName)s от присъединяване в тази стая.",
+ "Create a room in %(communityName)s": "Създай стая в %(communityName)s",
+ "You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This cannot be changed later.": "Може да изключите това, ако стаята ще се използва за съвместна работа с външни екипи, имащи собствен сървър. Това не може да бъде променено по-късно.",
+ "You might enable this if the room will only be used for collaborating with internal teams on your homeserver. This cannot be changed later.": "Може да включите това, ако стаята ще се използва само за съвместна работа на вътрешни екипи на сървъра ви. Това не може да бъде променено по-късно.",
+ "Your server requires encryption to be enabled in private rooms.": "Сървърът ви изисква в частните стаи да е включено шифроване.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone in this community.": "Към частните стаи присъединяването е само с покана. Публичните могат да бъдат открити и присъединени от всеки в тази общност.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone.": "Към частните стаи присъединяването е само с покана. Публичните могат да бъдат открити и присъединени от всеки.",
+ "An image will help people identify your community.": "Снимката би помогнала на хората да идентифицират общността ви.",
+ "Add image (optional)": "Добавете снимка (незадължително)",
+ "Enter name": "Въведете име",
+ "What's the name of your community or team?": "Какво е името на общността или екипа ви?",
+ "You can change this later if needed.": "Може да промените това и по-късно, ако е нужно.",
+ "Use this when referencing your community to others. The community ID cannot be changed.": "Използвайте това когато се обръщате към общността сред други хора. Идентификатора не може да бъде променен.",
+ "Community ID: + :%(domain)s": "Идентификатор на общност: + :%(domain)s",
+ "There was an error creating your community. The name may be taken or the server is unable to process your request.": "Възникна грешка при създаването на общността. Името може да е заето или пък сървърът не може да обработи заявката.",
+ "Invite people to join %(communityName)s": "Поканете хора в %(communityName)s",
+ "Send %(count)s invites|one": "Изпрати %(count)s покана",
+ "Send %(count)s invites|other": "Изпрати %(count)s покани",
+ "People you know on %(brand)s": "Хора, които познаване в %(brand)s",
+ "Add another email": "Добави друг имейл",
+ "Download logs": "Изтегли на логове",
+ "Preparing to download logs": "Подготвяне за изтегляне на логове",
+ "Information": "Информация",
+ "This version of %(brand)s does not support searching encrypted messages": "Тази версия на %(brand)s не поддържа търсенето в шифровани съобщения",
+ "This version of %(brand)s does not support viewing some encrypted files": "Тази версия на %(brand)s не поддържа преглеждането на някои шифровани файлове",
+ "Use the Desktop app to search encrypted messages": "Използвайте Desktop приложението за да търсите в шифровани съобщения",
+ "Use the Desktop app to see all encrypted files": "Използвайте Desktop приложението за да видите всички шифровани файлове",
+ "Click to view edits": "Кликнете за да видите редакциите",
+ "Edited at %(date)s": "Редактирано на %(date)s",
+ "Message deleted on %(date)s": "Съобщението изтрито на %(date)s",
+ "Video conference started by %(senderName)s": "Видео конференцията беше стартирана от %(senderName)s",
+ "Video conference updated by %(senderName)s": "Видео конференцията беше обновена от %(senderName)s",
+ "Video conference ended by %(senderName)s": "Видео конференцията беше прекратена от %(senderName)s",
+ "Join the conference from the room information card on the right": "Присъединете се към конференцията от информацията за стаята в дясно",
+ "Join the conference at the top of this room": "Присъединете се към конференцията в горната част на стаята",
+ "Ignored attempt to disable encryption": "Опитът за изключване на шифроването беше игнориран",
+ "Room settings": "Настройки на стаята",
+ "Show files": "Покажи файловете",
+ "%(count)s people|other": "%(count)s човека",
+ "%(count)s people|one": "%(count)s човек",
+ "About": "Относно",
+ "Not encrypted": "Не е шифровано",
+ "Add widgets, bridges & bots": "Добави приспособления, мостове и ботове",
+ "Edit widgets, bridges & bots": "Промени приспособления, мостове и ботове",
+ "Widgets": "Приспособления",
+ "Unpin a widget to view it in this panel": "Разкачете приспособление за да го видите в този панел",
+ "Unpin": "Разкачи",
+ "You can only pin up to %(count)s widgets|other": "Може да закачите максимум %(count)s приспособления",
+ "Room Info": "Информация за стаята",
+ "Favourited": "В любими",
+ "Forget Room": "Забрави стаята",
+ "Notification options": "Настройки за уведомление",
+ "Mentions & Keywords": "Споменавания и ключови думи",
+ "Use default": "Използвай по подразбиране",
+ "Show previews of messages": "Показвай преглед на съобщенията",
+ "Show rooms with unread messages first": "Показвай стаи с непрочетени съобщения първи",
+ "%(count)s results|one": "%(count)s резултат",
+ "%(count)s results|other": "%(count)s резултата",
+ "Use the + to make a new room or explore existing ones below": "Използвайте + за да направите нова стая или да прегледате съществуващите",
+ "Explore all public rooms": "Прегледай всички публични стаи",
+ "Can't see what you’re looking for?": "Не намирате това, което търсите?",
+ "Custom Tag": "Собствен етикет",
+ "Explore public rooms": "Прегледай публични стаи",
+ "Explore community rooms": "Прегледай стаи от общността",
+ "Show Widgets": "Покажи приспособленията",
+ "Hide Widgets": "Скрий приспособленията",
+ "Remove messages sent by others": "Премахвай съобщения изпратени от други",
+ "Privacy": "Поверителност",
+ "Secure Backup": "Защитено резервно копие",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Настройте името на шрифт инсталиран в системата и %(brand)s ще се опита да го използва.",
+ "not ready": "не е готово",
+ "ready": "готово",
+ "Secret storage:": "Секретно складиране:",
+ "Backup key cached:": "Резервният ключ е кеширан:",
+ "Backup key stored:": "Резервният ключ е съхранен:",
+ "Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Recovery Key.": "Правете резервно копие на ключовете за шифроване и данните в профила, в случай че загубите достъп до сесиите си. Ключовете ви ще бъдат защитени с уникален ключ за възстановяване.",
+ "Algorithm:": "Алгоритъм:",
+ "Backup version:": "Версия на резервното копие:",
+ "The operation could not be completed": "Операцията не можа да бъде завършена",
+ "Failed to save your profile": "Неуспешно запазване на профила ви",
+ "You might have configured them in a client other than %(brand)s. You cannot tune them in %(brand)s but they still apply.": "Вероятно сте ги конфигурирали в клиент различен от %(brand)s. Не можете да ги управлявате в %(brand)s, но те все пак важат.",
+ "There are advanced notifications which are not shown here.": "Съществуват по-сложни уведомления, които не са показани тук.",
+ "%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use %(brand)s Desktop for encrypted messages to appear in search results.": "%(brand)s не може да кешира шифровани съобщения локално по сигурен начин когато работи в уеб браузър. Използвайте %(brand)s Desktop за да можете да търсите шифровани съобщения.",
+ "Master private key:": "Главен частен ключ:",
+ "not found in storage": "не е намерено в складирането",
+ "Cross-signing is not set up.": "Кръстосаното-подписване не е настроено.",
+ "Cross-signing is ready for use.": "Кръстосаното-подписване е готово за използване.",
+ "Your server isn't responding to some requests .": "Сървърът ви не отговаря на някои заявки .",
+ "%(senderName)s ended the call": "%(senderName)s приключи разговора",
+ "You ended the call": "Приключихте разговора",
+ "New version of %(brand)s is available": "Налична е нова версия на %(brand)s",
+ "Update %(brand)s": "Обнови %(brand)s",
+ "Enable desktop notifications": "Включете уведомления на работния плот",
+ "Don't miss a reply": "Не пропускайте отговор",
+ "User menu": "Потребителско меню",
+ "Search rooms": "Търси стаи",
+ "Save your Security Key": "Запази ключа за сигурност",
+ "Confirm Security Phrase": "Потвърди фразата за сигурност",
+ "Set a Security Phrase": "Настрой фраза за сигурност",
+ "You can also set up Secure Backup & manage your keys in Settings.": "Също така, може да конфигурирате защитено резервно копиране и да управлявате ключовете си от Настройки.",
+ "If you cancel now, you may lose encrypted messages & data if you lose access to your logins.": "Ако се откажете сега, може да загубите достъп до шифрованите съобщения и данни, в случай че загубите достъп до тази сесия.",
+ "Store your Security Key somewhere safe, like a password manager or a safe, as it’s used to safeguard your encrypted data.": "Запазете ключа за сигурност на сигурно място, като password manager или сейф, понеже се използва за предпазване на шифрованите данни.",
+ "Enter a security phrase only you know, as it’s used to safeguard your data. To be secure, you shouldn’t re-use your account password.": "Въведете фраза за сигурност, която знаете само вие. Тя ще се използва за предпазване на данните ви. За да е по-сигурно, не използвайте паролата за профила си.",
+ "Use a secret phrase only you know, and optionally save a Security Key to use for backup.": "Използвайте секретна фраза, която знаете само вие. При необходимост запазете и ключа за сигурност за резервното копие.",
+ "Enter a Security Phrase": "Въведете фраза за сигурност",
+ "We’ll generate a Security Key for you to store somewhere safe, like a password manager or a safe.": "Ще генерираме ключ за сигурност, който да съхраните на сигурно място, като password manager или сейф.",
+ "Generate a Security Key": "Генерирай ключ за сигурност",
+ "Safeguard against losing access to encrypted messages & data by backing up encryption keys on your server.": "Предпазете се от загуба на достъп до шифрованите съобщения и данни като направите резервно копие на ключовете за шифроване върху сървъра.",
+ "Now, let's help you get started": "Нека ви помогнем да започнете",
+ "Welcome %(name)s": "Добре дошли, %(name)s",
+ "Add a photo so people know it's you.": "Добавете снимка, за да може другите хора да знаят, че сте вие.",
+ "Great, that'll help people know it's you": "Чудесно, това ще позволи на хората да знаят, че сте вие",
+ "Starting microphone...": "Стартиране на микрофона...",
+ "Starting camera...": "Стартиране на камерата...",
+ "Call connecting...": "Свързване на разговор...",
+ "Calling...": "Звънене...",
+ "You do not have permission to create rooms in this community.": "Нямате привилегии да създавате стаи в тази общност.",
+ "Cannot create rooms in this community": "Не можете да създавате стаи в тази общност",
+ "Community and user menu": "Меню за общността и потребителя",
+ "User settings": "Потребителски настройки",
+ "Community settings": "Настройки на общност",
+ "Failed to find the general chat for this community": "Неуспешно откриване на основния чат за тази общност",
+ "Create community": "Създай общност",
+ "Explore rooms in %(communityName)s": "Преглед на стаи в %(communityName)s",
+ "%(brand)s Android": "%(brand)s за Android",
+ "You have no visible notifications in this room.": "Нямате видими уведомления за тази стая.",
+ "You’re all caught up": "Наваксали сте с всичко",
+ "Attach files from chat or just drag and drop them anywhere in a room.": "Прикачете файлове от чата или ги издърпайте и пуснете в стаята.",
+ "No files visible in this room": "Няма видими файлове в тази стая",
+ "Away": "Отсъства",
+ "%(brand)s iOS": "%(brand)s за iOS",
+ "%(brand)s Desktop": "%(brand)s Desktop",
+ "%(brand)s Web": "Уеб версия на %(brand)s",
+ "Enter the location of your Element Matrix Services homeserver. It may use your own domain name or be a subdomain of element.io .": "Въведете адреса на вашия Element Matrix Services сървър. Той или използва ваш собствен домейн или е поддомейн на element.io .",
+ "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use %(brand)s with an existing Matrix account on a different homeserver.": "Може да използвате опцията за собствен сървър, за да влезете в друг Matrix сървър, чрез указване на адреса му. Това позволява да използвате %(brand)s с Matrix профил съществуващ на друг сървър."
}
diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json
index 6b954da9f2..4661e61c1d 100644
--- a/src/i18n/strings/ca.json
+++ b/src/i18n/strings/ca.json
@@ -15,9 +15,9 @@
"Favourite": "Favorit",
"Mute": "Silencia",
"Room directory": "Directori de sales",
- "Settings": "Paràmetres",
+ "Settings": "Configuració",
"Start chat": "Inicia un xat",
- "Failed to change password. Is your password correct?": "Hi ha hagut un error al canviar la vostra contrasenya. És correcte la vostra contrasenya?",
+ "Failed to change password. Is your password correct?": "S'ha produït un error en canviar la contrasenya. És correcta la teva contrasenya?",
"Continue": "Continua",
"Custom Server Options": "Opcions de servidor personalitzat",
"Dismiss": "Omet",
@@ -29,7 +29,7 @@
"Search": "Cerca",
"powered by Matrix": "amb tecnologia de Matrix",
"Edit": "Edita",
- "Unpin Message": "Desenganxa el missatge",
+ "Unpin Message": "Anul·la la fixació de missatge",
"Register": "Registre",
"Rooms": "Sales",
"Add rooms to this community": "Afegeix sales a aquesta comunitat",
@@ -37,17 +37,17 @@
"Guests can join": "Els usuaris d'altres xarxes s'hi poden unir",
"This email address is already in use": "Aquesta adreça de correu electrònic ja està en ús",
"This phone number is already in use": "Aquest número de telèfon ja està en ús",
- "Failed to verify email address: make sure you clicked the link in the email": "No s'ha pogut verificar l'adreça de correu electrònic. Assegureu-vos de fer clic a l'enllaç del correu electrònic de verificació",
+ "Failed to verify email address: make sure you clicked the link in the email": "No s'ha pogut verificar l'adreça de correu electrònic: assegura't de fer clic a l'enllaç del correu electrònic",
"Call Failed": "No s'ha pogut realitzar la trucada",
- "The remote side failed to pick up": "El costat remot no ha contestat",
+ "The remote side failed to pick up": "El part remota no ha contestat",
"Unable to capture screen": "No s'ha pogut capturar la pantalla",
"Existing Call": "Trucada existent",
- "You are already in a call.": "Ja sou a una trucada.",
- "VoIP is unsupported": "El VoIP no és compatible",
- "You cannot place VoIP calls in this browser.": "No es poden fer trucades VoIP amb aquest navegador.",
- "You cannot place a call with yourself.": "No és possible trucar-se a un mateix.",
+ "You are already in a call.": "Ja ets en una trucada.",
+ "VoIP is unsupported": "VoIP no és compatible",
+ "You cannot place VoIP calls in this browser.": "No pots fer trucades VoIP en aquest navegador.",
+ "You cannot place a call with yourself.": "No pots trucar-te a tu mateix.",
"Warning!": "Avís!",
- "Upload Failed": "No s'ha pogut realitzar la pujada",
+ "Upload Failed": "No s'ha pogut pujar",
"Sun": "dg.",
"Mon": "dl.",
"Tue": "dt.",
@@ -69,51 +69,51 @@
"Dec": "des.",
"PM": "PM",
"AM": "AM",
- "%(weekDayName)s %(time)s": "%(weekDayName)s%(time)s",
- "%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(day)s de %(monthName)s %(time)s",
- "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s de %(monthName)s de %(fullYear)s",
- "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s de %(monthName)s de %(fullYear)s %(time)s",
- "Who would you like to add to this community?": "A qui voleu afegir a aquesta comunitat?",
- "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Avís: les persones que afegiu a aquesta comunitat seran visibles públicament per a qualsevol que conegui l'ID de la comunitat",
- "Invite new community members": "Convida nous membres a unir-se a la comunitat",
+ "%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(day)s de/d' %(monthName)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s de/d' %(monthName)s de %(fullYear)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s de/d' %(monthName)s de %(fullYear)s %(time)s",
+ "Who would you like to add to this community?": "A qui vols afegir a aquesta comunitat?",
+ "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Avís: qualsevol persona que afegeixis a una comunitat serà visible públicament per a qualsevol que conegui l'ID de la comunitat",
+ "Invite new community members": "Convida nous membres a la comunitat",
"Invite to Community": "Convida a la comunitat",
- "Which rooms would you like to add to this community?": "Quines sales voleu afegir a aquesta comunitat?",
- "Show these rooms to non-members on the community page and room list?": "Voleu mostrar aquestes sales als que no son membres a la pàgina de la comunitat i a la llista de sales?",
+ "Which rooms would you like to add to this community?": "Quines sales vols afegir a aquesta comunitat?",
+ "Show these rooms to non-members on the community page and room list?": "Vols mostrar aquestes sales a la pàgina de la comunitat i a la llista de sales per als que no hi son membres?",
"Add rooms to the community": "Afegeix sales a la comunitat",
"Add to community": "Afegeix a la comunitat",
- "Failed to invite the following users to %(groupId)s:": "No s'ha pogut convidar a %(groupId)s els següents usuaris:",
- "Failed to invite users to community": "No s'ha pogut convidar als usuaris a la comunitat",
- "Failed to invite users to %(groupId)s": "No s'ha pogut convidar els usuaris a %(groupId)s",
- "Failed to add the following rooms to %(groupId)s:": "No s'ha pogut afegir les següents sales al %(groupId)s:",
- "%(brand)s does not have permission to send you notifications - please check your browser settings": "%(brand)s no té permís per enviar-vos notificacions. Comproveu la configuració del vostre navegador",
- "%(brand)s was not given permission to send notifications - please try again": "%(brand)s no ha rebut cap permís per enviar notificacions. Torneu-ho a provar",
- "Unable to enable Notifications": "No s'ha pogut activar les notificacions",
+ "Failed to invite the following users to %(groupId)s:": "No s'han pogut convidar a %(groupId)s els següents usuaris:",
+ "Failed to invite users to community": "No s'han pogut convidar els usuaris a la comunitat",
+ "Failed to invite users to %(groupId)s": "No s'han pogut convidar els usuaris a %(groupId)s",
+ "Failed to add the following rooms to %(groupId)s:": "No s'han pogut afegir a %(groupId)s les següents sales:",
+ "%(brand)s does not have permission to send you notifications - please check your browser settings": "%(brand)s no té permís per enviar-te notificacions, comprova la configuració del teu navegador",
+ "%(brand)s was not given permission to send notifications - please try again": "%(brand)s no ha rebut cap permís per enviar notificacions, torna-ho a provar",
+ "Unable to enable Notifications": "No s'han pogut activar les notificacions",
"This email address was not found": "Aquesta adreça de correu electrònic no s'ha trobat",
- "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "La vostra adreça de correu electrònic no sembla que estigui associada amb un identificador de Matrix d'aquest servidor.",
- "Default": "Per defecte",
+ "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "La teva adreça de correu electrònic no sembla estar associada amb un ID de Matrix en aquest servidor.",
+ "Default": "Predeterminat",
"Restricted": "Restringit",
"Moderator": "Moderador",
"Admin": "Administrador",
- "Failed to invite": "No s'ha pogut tramitar la invitació",
+ "Failed to invite": "No s'ha pogut convidar",
"Failed to invite the following users to the %(roomName)s room:": "No s'ha pogut convidar a la sala %(roomName)s els següents usuaris:",
- "You need to be logged in.": "És necessari estar autenticat.",
- "You need to be able to invite users to do that.": "Per poder fer això, heu de poder convidar a altres usuaris.",
+ "You need to be logged in.": "Has d'haver iniciat sessió.",
+ "You need to be able to invite users to do that.": "Per fer això, necessites poder convidar a usuaris.",
"Unable to create widget.": "No s'ha pogut crear el giny.",
"Failed to send request.": "No s'ha pogut enviar la sol·licitud.",
"This room is not recognised.": "No es reconeix aquesta sala.",
- "Power level must be positive integer.": "El nivell de poders ha de ser un enter positiu.",
- "You are not in this room.": "No heu entrat a aquesta sala.",
- "You do not have permission to do that in this room.": "No teniu el permís per realitzar aquesta acció en aquesta sala.",
- "Missing room_id in request": "Falta el room_id en la vostra sol·licitud",
- "Room %(roomId)s not visible": "La sala %(roomId)s no és visible",
- "Missing user_id in request": "Falta l'user_id a la vostra sol·licitud",
+ "Power level must be positive integer.": "El nivell d'autoritat ha de ser un enter positiu.",
+ "You are not in this room.": "No ets en aquesta sala.",
+ "You do not have permission to do that in this room.": "No tens permís per fer això en aquesta sala.",
+ "Missing room_id in request": "Falta el room_id a la sol·licitud",
+ "Room %(roomId)s not visible": "Sala %(roomId)s no visible",
+ "Missing user_id in request": "Falta l'user_id a la sol·licitud",
"Usage": "Ús",
- "/ddg is not a command": "/ddg no és un comandament",
- "To use it, just wait for autocomplete results to load and tab through them.": "Per utilitzar-lo, simplement espereu que es completin els resultats automàticament i seleccioneu-ne el desitjat.",
+ "/ddg is not a command": "/ddg no és una ordre",
+ "To use it, just wait for autocomplete results to load and tab through them.": "Per utilitzar-ho, simplement espera que es completin els resultats automàticament i clica'n el desitjat.",
"Ignored user": "Usuari ignorat",
- "You are now ignoring %(userId)s": "Esteu ignorant l'usuari %(userId)s",
+ "You are now ignoring %(userId)s": "Estàs ignorant l'usuari %(userId)s",
"Unignored user": "Usuari no ignorat",
- "You are no longer ignoring %(userId)s": "Ja no esteu ignorant l'usuari %(userId)s",
+ "You are no longer ignoring %(userId)s": "Ja no estàs ignorant l'usuari %(userId)s",
"Verified key": "Claus verificades",
"Call Timeout": "Temps d'espera de les trucades",
"Reason": "Raó",
@@ -122,7 +122,7 @@
"%(senderName)s requested a VoIP conference.": "%(senderName)s ha sol·licitat una conferència VoIP.",
"%(senderName)s invited %(targetName)s.": "%(senderName)s ha convidat a %(targetName)s.",
"%(senderName)s banned %(targetName)s.": "%(senderName)s ha expulsat a %(targetName)s.",
- "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s ha establert %(displayName)s com el seu nom visible.",
+ "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s han establert el seu nom visible a %(displayName)s.",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s ha retirat el seu nom visible %(oldDisplayName)s.",
"%(senderName)s removed their profile picture.": "%(senderName)s ha retirat la seva foto de perfil.",
"%(senderName)s changed their profile picture.": "%(senderName)s ha canviat la seva foto de perfil.",
@@ -147,19 +147,19 @@
"(unknown failure: %(reason)s)": "(error desconegut: %(reason)s)",
"%(senderName)s ended the call.": "%(senderName)s ha penjat.",
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s ha convidat a %(targetDisplayName)s a entrar a la sala.",
- "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s ha fet visible l'històric futur de la sala per a tots els membres, a partir de que hi són convidats.",
- "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s ha fet visible l'històric futur de la sala a tots els membres, des de que entren a la sala.",
- "%(senderName)s made future room history visible to all room members.": "%(senderName)s ha fet visible l'històric futur de la sala a tots els membres de la sala.",
- "%(senderName)s made future room history visible to anyone.": "%(senderName)s ha fet visible el futur historial de la sala per a tothom.",
- "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha fet visible el futur historial de la sala per a desconeguts (%(visibility)s).",
+ "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tots els seus membres, a partir de que hi són convidats.",
+ "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tots els seus membres des de que s'hi uneixen.",
+ "%(senderName)s made future room history visible to all room members.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tots els seus membres.",
+ "%(senderName)s made future room history visible to anyone.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tothom.",
+ "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a desconegut (%(visibility)s).",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s a %(toPowerLevel)s",
- "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ha canviat el nivell de poders de %(powerLevelDiffText)s.",
+ "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ha canviat el nivell d'autoritat de %(powerLevelDiffText)s.",
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ha canviat els missatges fixats de la sala.",
"%(widgetName)s widget modified by %(senderName)s": "%(senderName)s ha modificat el giny %(widgetName)s",
"%(widgetName)s widget added by %(senderName)s": "%(senderName)s ha afegit el giny %(widgetName)s",
"%(widgetName)s widget removed by %(senderName)s": "%(senderName)s ha eliminat el giny %(widgetName)s",
"Failure to create room": "No s'ha pogut crear la sala",
- "Server may be unavailable, overloaded, or you hit a bug.": "És possible que el servidor no estigui disponible, amb sobrecàrrega o que s'hagi trobat un error.",
+ "Server may be unavailable, overloaded, or you hit a bug.": "És possible que el servidor no estigui disponible, sobrecarregat o que hagi topat amb un error.",
"Send": "Envia",
"Unnamed Room": "Sala sense nom",
"Your browser does not support the required cryptography extensions": "El vostre navegador no és compatible amb els complements criptogràfics necessaris",
@@ -167,7 +167,7 @@
"Authentication check failed: incorrect password?": "Ha fallat l'autenticació: heu introduït correctament la contrasenya?",
"Failed to join room": "No s'ha pogut entrar a la sala",
"Message Pinning": "Fixació de missatges",
- "Show timestamps in 12 hour format (e.g. 2:30pm)": "Mostra les marques de temps en format de 12 hores (per exemple, 2:30pm)",
+ "Show timestamps in 12 hour format (e.g. 2:30pm)": "Mostra les marques de temps en format de 12 hores (p.e. 2:30pm)",
"Autoplay GIFs and videos": "Reprodueix de forma automàtica els GIF i vídeos",
"Enable automatic language detection for syntax highlighting": "Activa la detecció automàtica d'idiomes per al ressaltat de sintaxi",
"Automatically replace plain text Emoji": "Substitueix automàticament Emoji de text pla",
@@ -204,7 +204,7 @@
"Cannot add any more widgets": "No s'ha pogut afegir cap més giny",
"The maximum permitted number of widgets have already been added to this room.": "Ja s'han afegit el màxim de ginys permesos en aquesta sala.",
"Drop File Here": "Deixeu anar un fitxer aquí",
- "Drop file here to upload": "Deixeu anar un arxiu aquí per pujar-lo",
+ "Drop file here to upload": "Deixa anar el fitxer aquí per pujar-lo",
" (unsupported)": " (incompatible)",
"Join as voice or video .": "Uneix-te com voice o video .",
"Ongoing conference call%(supportedText)s.": "Trucada de conferència en curs %(supportedText)s.",
@@ -225,10 +225,10 @@
"Ban this user?": "Voleu expulsar a aquest usuari?",
"Failed to ban user": "No s'ha pogut expulsar l'usuari",
"Failed to mute user": "No s'ha pogut silenciar l'usuari",
- "Failed to change power level": "No s'ha pogut canviar el nivell de poders",
- "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "No podreu desfer aquest canvi ja que estareu baixant de grau de privilegis. Només un altre usuari amb més privilegis podrà fer que els recupereu.",
- "Are you sure?": "Esteu segur?",
- "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podreu desfer aquesta acció ja que esteu donant al usuari el mateix nivell de privilegi que el vostre.",
+ "Failed to change power level": "No s'ha pogut canviar el nivell d'autoritat",
+ "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "No podràs desfer aquest canvi ja que t'estàs baixant de rang, si ets l'últim usuari de la sala amb privilegis, et serà impossible recuperar-los.",
+ "Are you sure?": "Estàs segur?",
+ "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podràs desfer aquest canvi ja que estàs donant a l'usuari el mateix nivell d'autoritat que el teu.",
"Unignore": "Deixa de ignorar",
"Ignore": "Ignora",
"Jump to read receipt": "Vés a l'últim missatge llegit",
@@ -240,7 +240,7 @@
"and %(count)s others...|one": "i un altre...",
"Invited": "Convidat",
"Filter room members": "Filtra els membres de la sala",
- "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (poder %(powerLevelNumber)s)",
+ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (autoritat %(powerLevelNumber)s)",
"Attachment": "Adjunt",
"Hangup": "Penja",
"Voice call": "Trucada de veu",
@@ -248,11 +248,11 @@
"Upload file": "Puja un fitxer",
"Send an encrypted reply…": "Envia una resposta xifrada…",
"Send an encrypted message…": "Envia un missatge xifrat…",
- "You do not have permission to post to this room": "No teniu el permís per escriure en aquesta sala",
- "Server error": "S'ha produït un error al servidor",
- "Mirror local video feed": "Mostra el vídeo local com un mirall",
+ "You do not have permission to post to this room": "No tens permís per enviar res en aquesta sala",
+ "Server error": "Error de servidor",
+ "Mirror local video feed": "Remet el flux de vídeo local",
"Server unavailable, overloaded, or something else went wrong.": "El servidor no està disponible, està sobrecarregat o alguna altra cosa no ha funcionat correctament.",
- "Command error": "S'ha produït un error en l'ordre",
+ "Command error": "Error en l'ordre",
"Jump to message": "Salta al missatge",
"No pinned messages.": "No hi ha cap missatge fixat.",
"Loading...": "S'està carregant...",
@@ -263,15 +263,15 @@
"%(duration)sd": "%(duration)sd",
"Online for %(duration)s": "En línia durant %(duration)s",
"Idle for %(duration)s": "Inactiu durant %(duration)s",
- "Offline for %(duration)s": "Desconnectat durant %(duration)s",
+ "Offline for %(duration)s": "Fora de línia durant %(duration)s",
"Unknown for %(duration)s": "Desconegut durant %(duration)s",
- "Online": "Conectat",
+ "Online": "En línia",
"Idle": "Inactiu",
- "Offline": "Desconnectat",
+ "Offline": "Fora de línia",
"Unknown": "Desconegut",
"Replying": "S'està contestant",
"Seen by %(userName)s at %(dateTime)s": "Vist per %(userName)s a les %(dateTime)s",
- "No rooms to show": "No hi ha cap sala per a mostrar",
+ "No rooms to show": "No hi ha sales per mostrar",
"Unnamed room": "Sala sense nom",
"Save": "Desa",
"(~%(count)s results)|other": "(~%(count)s resultats)",
@@ -299,7 +299,7 @@
"Who can access this room?": "Qui pot entrar a aquesta sala?",
"Only people who have been invited": "Només les persones que hi hagin sigut convidades",
"Anyone who knows the room's link, apart from guests": "Qualsevol que conegui l'enllaç de la sala, excepte usuaris d'altres xarxes",
- "Publish this room to the public in %(domain)s's room directory?": "Voleu que es publiqui aquesta sala al directori de sales públiques de %(domain)s?",
+ "Publish this room to the public in %(domain)s's room directory?": "Vols publicar aquesta sala al directori de sales públiques de %(domain)s?",
"Who can read history?": "Qui pot llegir l'historial?",
"Anyone": "Qualsevol",
"Members only (since the point in time of selecting this option)": "Només els membres (a partir del punt en què seleccioneu aquesta opció)",
@@ -313,30 +313,30 @@
"This room has no local addresses": "Aquesta sala no té adreces locals",
"Invalid community ID": "L'ID de la comunitat no és vàlid",
"'%(groupId)s' is not a valid community ID": "'%(groupId)s' no és un ID de comunitat vàlid",
- "New community ID (e.g. +foo:%(localDomain)s)": "Nou ID de comunitat (per exemple +foo:%(localDomain)s)",
+ "New community ID (e.g. +foo:%(localDomain)s)": "Nou ID de comunitat (p.e. +foo:%(localDomain)s)",
"You have enabled URL previews by default.": "Heu habilitat les previsualitzacions per defecte dels URL.",
"You have disabled URL previews by default.": "Heu inhabilitat les previsualitzacions per defecte dels URL.",
"URL previews are enabled by default for participants in this room.": "Les previsualitzacions dels URL estan habilitades per defecte per als membres d'aquesta sala.",
"URL previews are disabled by default for participants in this room.": "Les previsualitzacions dels URL estan inhabilitades per defecte per als membres d'aquesta sala.",
"URL Previews": "Previsualitzacions dels URL",
- "Error decrypting audio": "S'ha produït un error mentre es desxifrava l'àudio",
- "Error decrypting attachment": "S'ha produït un error en desxifrar el fitxer adjunt",
+ "Error decrypting audio": "Error desxifrant àudio",
+ "Error decrypting attachment": "Error desxifrant fitxer adjunt",
"Decrypt %(text)s": "Desxifra %(text)s",
"Download %(text)s": "Baixa %(text)s",
"Invalid file%(extra)s": "Fitxer invàlid%(extra)s",
- "Error decrypting image": "S'ha produït un error en desxifrar la imatge",
- "Error decrypting video": "S'ha produït un error en desxifrar el vídeo",
- "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s ha canviat el seu avatar per a la sala %(roomName)s",
+ "Error decrypting image": "Error desxifrant imatge",
+ "Error decrypting video": "Error desxifrant video",
+ "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s ha canviat l'avatar de %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s ha eliminat l'avatar de la sala.",
- "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s ha canviat l'avatar de la sala per aquest ",
+ "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s ha canviat l'avatar de la sala a ",
"Copied!": "Copiat!",
"Failed to copy": "No s'ha pogut copiar",
"Add an Integration": "Afegeix una integració",
"An email has been sent to %(emailAddress)s": "S'ha enviat un correu electrònic a %(emailAddress)s",
"Please check your email to continue registration.": "Reviseu el vostre correu electrònic per a poder continuar amb el registre.",
- "Token incorrect": "El testimoni és incorrecte",
+ "Token incorrect": "Token incorrecte",
"A text message has been sent to %(msisdn)s": "S'ha enviat un missatge de text a %(msisdn)s",
- "Please enter the code it contains:": "Introduïu el codi que conté:",
+ "Please enter the code it contains:": "Introdueix el codi que conté:",
"Start authentication": "Inicia l'autenticació",
"Sign in with": "Inicieu sessió amb",
"Email address": "Correu electrònic",
@@ -349,17 +349,17 @@
"Failed to remove user from community": "No s'ha pogut treure l'usuari de la comunitat",
"Filter community members": "Filtra els membres de la comunitat",
"Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Esteu segur que voleu treure l'usuari '%(roomName)s' del grup %(groupId)s?",
- "In reply to ": "In reply to ",
+ "In reply to ": "En resposta a ",
"Removing a room from the community will also remove it from the community page.": "L'eliminació d'una sala de la comunitat també l'eliminarà de la pàgina de la comunitat.",
"Failed to remove room from community": "No s'ha pogut eliminar la sala de la comunitat",
- "Failed to remove '%(roomName)s' from %(groupId)s": "No s'ha pogut treure la sala '%(roomName)s' de la comunitat %(groupId)s",
+ "Failed to remove '%(roomName)s' from %(groupId)s": "No s'ha pogut eliminar '%(roomName)s' de %(groupId)s",
"Something went wrong!": "Alguna cosa ha anat malament!",
"The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "No s'ha pogut actualitzar la visibilitat de la sala '%(roomName)s' de la comunitat %(groupId)s.",
"Visibility in Room List": "Visibilitat a la llista de les sales",
"Visible to everyone": "Visible per a tothom",
"Only visible to community members": "Només visible per als membres de la comunitat",
"Filter community rooms": "Filtra sales de comunitats",
- "Something went wrong when trying to get your communities.": "S'ha produït un error en intentar obtenir les vostres comunitats.",
+ "Something went wrong when trying to get your communities.": "Alguna cosa ha anat malament mentre s'intentaven obtenir les comunitats.",
"You're not currently a member of any communities.": "Actualment no sou membre de cap comunitat.",
"Unknown Address": "Adreça desconeguda",
"Allow": "Permetre",
@@ -372,12 +372,12 @@
"Home": "Inici",
"Manage Integrations": "Gestiona les integracions",
"%(nameList)s %(transitionList)s": "%(transitionList)s%(nameList)s",
- "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s han entrat",
+ "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s s'hi han unit",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)s s'ha unit",
"%(severalUsers)sleft %(count)s times|one": "%(severalUsers)s han sortit",
"%(oneUser)sleft %(count)s times|one": "%(oneUser)s ha sortit",
- "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s s'han unit i han sortit %(count)s vegades",
- "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s s'han unit i han sortit",
+ "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s s'hi han unit i han sortit %(count)s vegades",
+ "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s s'hi han unit i han sortit",
"%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)s ha entrat i ha sortit %(count)s vegades",
"%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)s ha entrat i ha sortit",
"%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s han sortit i han tornat a entrar %(count)s vegades",
@@ -388,10 +388,10 @@
"%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)s han rebutjat les seves invitacions",
"%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)s ha rebutjat la seva invitació %(count)s vegades",
"%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)s ha rebutjat la seva invitació",
- "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "a %(severalUsers)s els hi han retirat les seves invitacions %(count)s vegades",
- "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "a %(severalUsers)s els hi han retirat les seves invitacions",
- "%(oneUser)shad their invitation withdrawn %(count)s times|other": "a %(oneUser)s li han retirat la seva invitació %(count)s vegades",
- "%(oneUser)shad their invitation withdrawn %(count)s times|one": "a %(oneUser)s li han retirat la seva invitació",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "S'han retirat les invitacions de %(severalUsers)s %(count)s vegades",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "S'han retirat les invitacions de %(severalUsers)s",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|other": "S'ha retirat la invitació de %(oneUser)s %(count)s vegades",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|one": "S'ha retirat la invitació de %(oneUser)s",
"were invited %(count)s times|other": "a sigut invitat %(count)s vegades",
"were invited %(count)s times|one": "han sigut convidats",
"was invited %(count)s times|other": "ha sigut convidat %(count)s vegades",
@@ -410,7 +410,7 @@
"was kicked %(count)s times|one": "l'han fet fora",
"%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)s han canviat el seu nom %(count)s vegades",
"%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)s han canviat el seu nom",
- "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s han canviat el seu nom %(count)s vegades",
+ "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s ha canviat el seu nom %(count)s vegades",
"%(oneUser)schanged their name %(count)s times|one": "%(oneUser)s ha canviat el seu nom",
"%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)s han canviat el seu avatar %(count)s vegades",
"%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)s han canviat el seu avatar",
@@ -426,12 +426,12 @@
"ex. @bob:example.com": "per exemple @carles:exemple.cat",
"Add User": "Afegeix un usuari",
"Matrix ID": "ID de Matrix",
- "Matrix Room ID": "ID de sala de Matrix",
+ "Matrix Room ID": "ID de la sala de Matrix",
"email address": "correu electrònic",
"Try using one of the following valid address types: %(validTypesList)s.": "Proveu d'utilitzar un dels següents tipus d'adreça vàlids: %(validTypesList)s.",
"You have entered an invalid address.": "No heu introduït una adreça vàlida.",
"Confirm Removal": "Confirmeu l'eliminació",
- "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Esteu segur que voleu eliminar (suprimir) aquest esdeveniment? Tingueu en compte que si suprimiu un nom sala o si feu un canvi de tema, desfaria el canvi.",
+ "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Estàs segur que vols eliminar (suprimir) aquest esdeveniment? Tingues en compte que, si suprimeixes un nom de sala o es canvia el tema, podria ser que es revertís.",
"This room is not showing flair for any communities": "Aquesta sala no mostra talent per a cap comunitat",
"Flair": "Talents",
"Showing flair for these communities:": "Mostra els talents d'aquestes comunitats:",
@@ -442,7 +442,7 @@
"%(oneUser)sleft %(count)s times|other": "%(oneUser)s ha sortit %(count)s vegades",
"Community IDs may only contain characters a-z, 0-9, or '=_-./'": "Les ID de les comunitats només poden contendre caràcters a-z, 0-9, o '=_-./'",
"Community IDs cannot be empty.": "Les ID de les comunitats no poden estar buides.",
- "Something went wrong whilst creating your community": "S'ha produït un error al crear la vostra comunitat",
+ "Something went wrong whilst creating your community": "S'ha produït un error mentre es creava la comunitat",
"Create Community": "Crea una comunitat",
"Community Name": "Nom de la comunitat",
"Example": "Exemple",
@@ -450,13 +450,13 @@
"example": "exemple",
"Create": "Crea",
"Create Room": "Crea una sala",
- "Unknown error": "S'ha produït un error desconegut",
+ "Unknown error": "Error desconegut",
"Incorrect password": "Contrasenya incorrecta",
"Deactivate Account": "Desactivar el compte",
"An error has occurred.": "S'ha produït un error.",
"Unable to restore session": "No s'ha pogut restaurar la sessió",
"Invalid Email Address": "El correu electrònic no és vàlid",
- "This doesn't appear to be a valid email address": "Aquest no sembla ser un correu electrònic vàlid",
+ "This doesn't appear to be a valid email address": "Sembla que aquest correu electrònic no és vàlid",
"Verification Pending": "Verificació pendent",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Reviseu el vostre correu electrònic i feu clic a l'enllaç que conté. Un cop fet això, feu clic a Continua.",
"Unable to add email address": "No s'ha pogut afegir el correu electrònic",
@@ -475,8 +475,8 @@
"Public Chat": "Xat públic",
"Custom": "Personalitzat",
"Name": "Nom",
- "You must register to use this functionality": "Heu de register per utilitzar aquesta funcionalitat",
- "You must join the room to see its files": "Heu d'entrar a la sala per poder-ne veure els fitxers",
+ "You must register to use this functionality": "Per poder utilitzar aquesta funcionalitat has de registrar-te ",
+ "You must join the room to see its files": "Per poder veure els fitxers de la sala t'hi has d'unir",
"There are no visible files in this room": "No hi ha fitxers visibles en aquesta sala",
"HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "Aquest és l'HTML per a la pàgina de la vostra comunitat \n\n Utilitzeu la descripció llarga per a presentar la comunitat a nous membres,\n o per afegir-hi enlaços d'interès. \n
\n\n També podeu utilitzar etiquetes 'img'.\n
\n",
"Add rooms to the community summary": "Afegiu sales al resum de la comunitat",
@@ -499,15 +499,15 @@
"Leave Community": "Abandona la comunitat",
"Leave %(groupName)s?": "Voleu sortir de la comunitat %(groupName)s?",
"Leave": "Surt",
- "Community Settings": "Paràmetres de la comunitat",
+ "Community Settings": "Configuració de comunitat",
"These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Aquestes sales es mostren a la pàgina de la comunitat als seus membres i poden entrar-hi fent clic sobre elles.",
"Featured Rooms:": "Sales destacades:",
"Featured Users:": "Usuaris destacats:",
"%(inviter)s has invited you to join this community": "%(inviter)s vos convida a unir-vos a aquesta comunitat",
"You are an administrator of this community": "Sou un administrador d'aquesta comunitat",
"You are a member of this community": "Sou un membre d'aquesta comunitat",
- "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Esteu a punt de ser portat a un lloc de tercers perquè pugui autenticar-se amb el vostre compte per utilitzar-lo amb %(integrationsUrl)s. Voleu continuar?",
- "Your community hasn't got a Long Description, a HTML page to show to community members. Click here to open settings and give it one!": "La vostra comunitat no té una descripció llarga, una pàgina HTML per mostrar als membres de la comunitat. Feu clic aquí per obrir la configuració i donar-ne una!",
+ "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Estàs a punt de ser redirigit a una web de tercers per autenticar el teu compte i poder ser utilitzat amb %(integrationsUrl)s. Vols continuar?",
+ "Your community hasn't got a Long Description, a HTML page to show to community members. Click here to open settings and give it one!": "La teva comunitat no té cap descripció llarga (una pàgina HTML per mostrar als membres de la comunitat). Clica aquí per obrir la configuració i crear-ne una!",
"Long Description (HTML)": "Descripció llarga (HTML)",
"Description": "Descripció",
"Community %(groupId)s not found": "No s'ha pogut trobar la comunitat %(groupId)s",
@@ -522,7 +522,7 @@
"Data from an older version of %(brand)s has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "S'han detectat dades d'una versió antiga del %(brand)s. Això haurà provocat que el xifratge d'extrem a extrem no funcioni correctament a la versió anterior. Els missatges xifrats d'extrem a extrem que s'han intercanviat recentment mentre s'utilitzava la versió anterior no es poden desxifrar en aquesta versió. També pot provocar que els missatges intercanviats amb aquesta versió fallin. Si teniu problemes, sortiu de la sessió i torneu a entrar-hi. Per poder llegir l'historial dels missatges xifrats, exporteu i torneu a importar les vostres claus.",
"Logout": "Surt",
"Your Communities": "Les teves comunitats",
- "Error whilst fetching joined communities": "S'ha produït un error en buscar comunitats unides",
+ "Error whilst fetching joined communities": "Error en l'obtenció de comunitats unides",
"Create a new community": "Crea una comunitat nova",
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Crea una comunitat per agrupar usuaris i sales! Creeu una pàgina d'inici personalitzada per definir el vostre espai a l'univers Matrix.",
"You have no visible notifications": "No teniu cap notificació visible",
@@ -556,7 +556,7 @@
"Sign out": "Tanca la sessió",
"Import E2E room keys": "Importar claus E2E de sala",
"Cryptography": "Criptografia",
- "Labs": "Laboraroris",
+ "Labs": "Laboratoris",
"%(brand)s version:": "Versió de %(brand)s:",
"olm version:": "Versió d'olm:",
"Incorrect username and/or password.": "Usuari i/o contrasenya incorrectes.",
@@ -568,23 +568,23 @@
"Export": "Exporta",
"Import room keys": "Importa les claus de la sala",
"Import": "Importa",
- "The version of %(brand)s": "La versió del %(brand)s",
+ "The version of %(brand)s": "La versió de %(brand)s",
"Email": "Correu electrònic",
"I have verified my email address": "He verificat l'adreça de correu electrònic",
"Send Reset Email": "Envia email de reinici",
- "Your homeserver's URL": "L'URL del vostre servidor personal",
+ "Your homeserver's URL": "L'URL del teu servidor propi",
"Analytics": "Analítiques",
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s ha canviat el seu nom visible a %(displayName)s.",
"Identity Server is": "El servidor d'identitat és",
"Submit debug logs": "Enviar logs de depuració",
- "The platform you're on": "La plataforma a la que estàs",
- "Your language of choice": "El teu idioma preferit",
+ "The platform you're on": "La plataforma a la que et trobes",
+ "Your language of choice": "El teu idioma desitjat",
"Which officially provided instance you are using, if any": "Quina instància oficial estàs utilitzant, si escau",
- "Whether or not you're using the Richtext mode of the Rich Text Editor": "Si esteu utilitzant el mode Richtext del Rich Text Editor o no",
- "The information being sent to us to help make %(brand)s better includes:": "La informació enviada a %(brand)s per ajudar-nos a millorar inclou:",
- "Fetching third party location failed": "S'ha produït un error en obtenir la ubicació de tercers",
+ "Whether or not you're using the Richtext mode of the Rich Text Editor": "Si estàs utilitzant, o no, el mode Richtext de Rich Text Editor",
+ "The information being sent to us to help make %(brand)s better includes:": "La informació que s'envia a %(brand)s per ajudar-nos a millorar inclou:",
+ "Fetching third party location failed": "Ha fallat l'obtenció de la ubicació de tercers",
"Send Account Data": "Envia les dades del compte",
- "Advanced notification settings": "Paràmetres avançats de notificacions",
+ "Advanced notification settings": "Configuració avançada de notificacions",
"Uploading report": "S'està enviant l'informe",
"Sunday": "Diumenge",
"Failed to add tag %(tagName)s to room": "No s'ha pogut afegir l'etiqueta %(tagName)s a la sala",
@@ -612,14 +612,14 @@
"Messages containing my display name": "Missatges que contenen el meu nom visible",
"Messages in one-to-one chats": "Missatges en xats un a un",
"Unavailable": "No disponible",
- "Error saving email notification preferences": "No s'han pogut desar les preferències de les notificacions a causa d'un error",
+ "Error saving email notification preferences": "Error desant preferències de notificacions de correu electrònic",
"View Decrypted Source": "Mostra el codi desxifrat",
"Failed to update keywords": "No s'han pogut actualitzar les paraules clau",
"remove %(name)s from the directory.": "elimina %(name)s del directori.",
"Notifications on the following keywords follow rules which can’t be displayed here:": "Les notificacions sobre les següents paraules clau segueixen regles que no es poden mostrar aquí:",
"Please set a password!": "Si us plau, establiu una contrasenya",
"You have successfully set a password!": "Heu establert correctament la contrasenya",
- "An error occurred whilst saving your email notification preferences.": "S'ha produït un error en desar les vostres preferències de notificació per correu electrònic.",
+ "An error occurred whilst saving your email notification preferences.": "S'ha produït un error mentre es desaven les teves preferències de notificació de correu electrònic.",
"Explore Room State": "Esbrina els estats de les sales",
"Source URL": "URL origen",
"Messages sent by bot": "Missatges enviats pel bot",
@@ -653,7 +653,7 @@
"Enable them now": "Habilita-ho ara",
"Toolbox": "Caixa d'eines",
"Collecting logs": "S'estan recopilant els registres",
- "You must specify an event type!": "Heu d'especificar un tipus d'esdeveniment",
+ "You must specify an event type!": "Has d'especificar un tipus d'esdeveniment!",
"(HTTP status %(httpStatus)s)": "(Estat de l´HTTP %(httpStatus)s)",
"All Rooms": "Totes les sales",
"State Key": "Clau d'estat",
@@ -668,7 +668,7 @@
"Notify me for anything else": "Notifica'm per a qualsevol altra cosa",
"View Source": "Mostra el codi",
"Keywords": "Paraules clau",
- "Can't update user notification settings": "No es poden actualitzar els paràmetres de les notificacions de l'usuari",
+ "Can't update user notification settings": "No es pot actualitzar la configuració de notificacions d'usuari",
"Notify for all other messages/rooms": "Notifica per a tots els altres missatges o sales",
"Unable to look up room ID from server": "No s'ha pogut cercar l'ID de la sala en el servidor",
"Couldn't find a matching Matrix room": "No s'ha pogut trobar una sala de Matrix que coincideixi",
@@ -700,44 +700,44 @@
"Event Type": "Tipus d'esdeveniment",
"Download this file": "Descarrega aquest fitxer",
"Pin Message": "Enganxa el missatge",
- "Failed to change settings": "No s'han pogut modificar els paràmetres",
+ "Failed to change settings": "No s'ha pogut canviar la configuració",
"View Community": "Mira la communitat",
- "Event sent!": "S'ha enviat l'esdeveniment",
+ "Event sent!": "Esdeveniment enviat!",
"Event Content": "Contingut de l'esdeveniment",
"Thank you!": "Gràcies!",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Amb el vostre navegador actual, l'aparença de l'aplicació pot ser completament incorrecta i algunes o totes les funcions poden no funcionar correctament. Si voleu provar-ho de totes maneres, podeu continuar, però esteu sols pel que fa als problemes que pugueu trobar!",
"Checking for an update...": "Comprovant si hi ha actualitzacions...",
- "e.g. %(exampleValue)s": "p. ex. %(exampleValue)s",
- "Every page you use in the app": "Cada pàgina que utilitzeu a l'aplicació",
- "e.g. ": "p. ex. ",
- "Your device resolution": "La resolució del vostre dispositiu",
+ "e.g. %(exampleValue)s": "p.e. %(exampleValue)s",
+ "Every page you use in the app": "Cada pàgina que utilitzes a l'aplicació",
+ "e.g. ": "p.e. ",
+ "Your device resolution": "La resolució del teu dispositiu",
"Show Stickers": "Mostra els adhesius",
- "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Quan aquesta pàgina contingui informació identificable, com per exemple una sala, usuari o ID de grup, aquestes dades se suprimeixen abans d'enviar-se al servidor.",
+ "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Quan aquesta pàgina contingui informació d'identificació, com per exemple una sala, usuari o ID de grup, aquestes dades s'eliminen abans d'enviar-se al servidor.",
"Call in Progress": "Trucada en curs",
- "A call is currently being placed!": "S'està fent una trucada en aquest moment!",
+ "A call is currently being placed!": "En aquest moment s'està realitzant una trucada!",
"A call is already in progress!": "Ja hi ha una trucada en curs!",
- "Permission Required": "Permís requerit",
- "You do not have permission to start a conference call in this room": "No teniu permís per iniciar una trucada de conferència en aquesta sala",
- "Unable to load! Check your network connectivity and try again.": "No s'ha pogut carregar! Comproveu la vostra connectivitat i torneu-ho a provar.",
- "Failed to invite users to the room:": "No s'ha pogut convidar els usuaris a aquesta sala:",
- "Missing roomId.": "Manca l'ID de la sala.",
+ "Permission Required": "Es necessita permís",
+ "You do not have permission to start a conference call in this room": "No tens permís per iniciar una conferència telefònica en aquesta sala",
+ "Unable to load! Check your network connectivity and try again.": "No s'ha pogut carregar! Comprova la connectivitat de xarxa i torna-ho a intentar.",
+ "Failed to invite users to the room:": "No s'han pogut convidar els usuaris a la sala:",
+ "Missing roomId.": "Falta l'ID de sala.",
"Searches DuckDuckGo for results": "Cerca al DuckDuckGo els resultats",
- "Changes your display nickname": "Canvia el vostre malnom",
- "Invites user with given id to current room": "Convida l'usuari amb l'id donat a la sala actual",
- "Kicks user with given id": "Expulsa l'usuari amb l'id donat",
- "Bans user with given id": "Bandeja l'usuari amb l'id donat",
+ "Changes your display nickname": "Canvia el teu àlies de visualització",
+ "Invites user with given id to current room": "Convida a la sala actual l'usuari amb l'ID indicat",
+ "Kicks user with given id": "Expulsa l'usuari amb l'ID indicat",
+ "Bans user with given id": "Bandeja l'usuari amb l'ID indicat",
"Ignores a user, hiding their messages from you": "Ignora un usuari, amagant-te els seus missatges",
- "Stops ignoring a user, showing their messages going forward": "Deixa d'ignorar un usuari, mostrant els seus missatges ara en avant",
+ "Stops ignoring a user, showing their messages going forward": "Deixa d'ignorar un usuari, i mostra els seus missatges a partir d'ara",
"Define the power level of a user": "Defineix el nivell d'autoritat d'un usuari",
"Deops user with given id": "Degrada l'usuari amb l'id donat",
"Opens the Developer Tools dialog": "Obre el diàleg d'Eines del desenvolupador",
"Displays action": "Mostra l'acció",
- "Whether or not you're logged in (we don't record your username)": "Si heu iniciat sessió o no (no desem el vostre usuari)",
- "The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "El fitxer %(fileName)s supera el límit de pujades del servidor",
+ "Whether or not you're logged in (we don't record your username)": "Si has iniciat sessió o no (no registrem el teu nom d'usuari)",
+ "The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "El fitxer %(fileName)s supera la mida màxima permesa per a pujades d'aquest servidor",
"Upgrades a room to a new version": "Actualitza la sala a una versió nova",
- "Gets or sets the room topic": "Consulta o canvia el tema de la sala",
- "This room has no topic.": "Aquesta sala no te tema.",
- "Sets the room name": "Canvia el nom de la sala",
+ "Gets or sets the room topic": "Obté o estableix el tema de la sala",
+ "This room has no topic.": "Aquesta sala no té tema.",
+ "Sets the room name": "Estableix el nom de la sala",
"%(senderDisplayName)s upgraded this room.": "%(senderDisplayName)s ha actualitzat aquesta sala.",
"%(senderDisplayName)s made the room public to whoever knows the link.": "%(senderDisplayName)s ha fet la sala pública a tothom qui conegui l'adreça.",
"%(senderDisplayName)s made the room invite only.": "%(senderDisplayName)s ha limitat la sala als convidats.",
@@ -778,7 +778,7 @@
"Common names and surnames are easy to guess": "Noms i cognoms comuns són fàcils d'esbrinar",
"Straight rows of keys are easy to guess": "Fileres seguides de tecles són fàcils d'esbrinar",
"Short keyboard patterns are easy to guess": "Patrons curts de teclat són fàcils d'esbrinar",
- "There was an error joining the room": "Hi ha hagut un error en entrar a la sala",
+ "There was an error joining the room": "Hi ha hagut un error unint-se a la sala",
"Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "No s'ha trobat el perfil pels IDs de Matrix següents, els voleu convidar igualment?",
"Invite anyway and never warn me again": "Convidar igualment i no avisar-me de nou",
"Invite anyway": "Convidar igualment",
@@ -811,5 +811,142 @@
"Theme": "Tema",
"Phone Number": "Número de telèfon",
"Help": "Ajuda",
- "Send typing notifications": "Envia notificacions d'escriptura"
+ "Send typing notifications": "Envia notificacions d'escriptura",
+ "Delete the room address %(alias)s and remove %(name)s from the directory?": "Vols suprimir l'adreça de la sala %(alias)s i eliminar %(name)s del directori?",
+ "We encountered an error trying to restore your previous session.": "Hem trobat un error en intentar recuperar la teva sessió prèvia.",
+ "There was an error updating your community. The server is unable to process your request.": "S'ha produït un error en actualitzar la comunitat. El servidor no ha pogut processar la petició.",
+ "There was an error creating your community. The name may be taken or the server is unable to process your request.": "S'ha produït un error en crear la comunitat. Potser el nom ja existeix o el servidor no ha pogut processar la petició.",
+ "An error (%(errcode)s) was returned while trying to validate your invite. You could try to pass this information on to a room admin.": "S'ha retornat un error (%(errcode)s) mentre s'intentava validar la invitació. Pots provar a informar d'això a un administrador de sala.",
+ "Error: Problem communicating with the given homeserver.": "Error: problema comunicant-se amb el servidor local proporcionat.",
+ "Upload Error": "Error de pujada",
+ "A connection error occurred while trying to contact the server.": "S'ha produït un error de connexió mentre s'intentava connectar al servidor.",
+ "%(brand)s encountered an error during upload of:": "%(brand)s ha trobat un error durant la pujada de:",
+ "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "S'ha produït un error en actualitzar l'adreça principal de la sala. Pot ser que el servidor no ho permeti o que s'hagi produït un error temporal.",
+ "Error upgrading room": "Error actualitzant sala",
+ "Error unsubscribing from list": "Error en cancel·lar subscripció de la llista",
+ "Error changing power level requirement": "Error en canviar requisit del nivell d'autoritat",
+ "Error changing power level": "Error en canviar nivell d'autoritat",
+ "Error updating main address": "Error actualitzant adreça principal",
+ "Error creating address": "Error creant adreça",
+ "Error removing address": "Error eliminant adreça",
+ "There was an error removing that address. It may no longer exist or a temporary error occurred.": "S'ha produït un error en eliminar l'adreça. Pot ser que ja no existeixi o que s'hagi produït un error temporal.",
+ "There was an error creating that address. It may not be allowed by the server or a temporary failure occurred.": "S'ha produït un error en crear l'adreça. Pot ser que el servidor no ho permeti o que s'hagi produït un error temporal.",
+ "There was an error updating the room's alternative addresses. It may not be allowed by the server or a temporary failure occurred.": "S'ha produït un error en actualitzar l'adreça alternativa de la sala. Pot ser que el servidor no ho permeti o que s'hagi produït un error temporal.",
+ "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report .": "S'ha retornat %(errcode)s mentre s'intentava accedir a la sala. Si creus que aquest missatge és un error, envia un informe d'error .",
+ "Error removing ignored user/server": "Error eliminant usuari/servidor ignorat",
+ "Error subscribing to list": "Error subscrivint-se a la llista",
+ "Error adding ignored user/server": "Error afegint usuari/servidor ignorat",
+ "Error downloading theme information.": "Error baixant informació de tema.",
+ "Unexpected server error trying to leave the room": "Error de servidor inesperat intentant sortir de la sala",
+ "Error leaving room": "Error sortint de la sala",
+ "Unexpected error resolving identity server configuration": "Error inesperat resolent la configuració del servidor d'identitat",
+ "Unexpected error resolving homeserver configuration": "Error inesperat resolent la configuració del servidor local",
+ "(an error occurred)": "(s'ha produït un error)",
+ "Integration Managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "Els gestors d'integracions reben dades de configuració i poden modificar ginys, enviar invitacions a sales i establir nivells d'autoritat en nom teu.",
+ "An error occurred changing the room's power level requirements. Ensure you have sufficient permissions and try again.": "S'ha produït un error en canviar els requisits del nivell d'autoritat de la sala. Assegura't que tens suficients permisos i torna-ho a provar.",
+ "An error occurred changing the user's power level. Ensure you have sufficient permissions and try again.": "S'ha produït un error en canviar el nivell d'autoritat de l'usuari. Assegura't que tens suficients permisos i torna-ho a provar.",
+ "Power level": "Nivell d'autoritat",
+ "Unbans user with given ID": "Desbandeja l'usuari amb l'ID indicat",
+ "Unrecognised room address:": "Adreça de sala no reconeguda:",
+ "Joins room with given address": "S'uneix a la sala amb l'adreça indicada",
+ "Use an identity server": "Utilitza un servidor d'identitat",
+ "Failed to set topic": "No s'ha pogut establir el tema",
+ "Changes your avatar in all rooms": "Canvia el teu avatar en totes les sales",
+ "Changes your avatar in this current room only": "Canvia el teu avatar només en aquesta sala actual",
+ "Changes the avatar of the current room": "Canvia l'avatar de la sala actual",
+ "Changes your display nickname in the current room only": "Canvia el teu àlies de visualització només en la sala actual",
+ "Double check that your server supports the room version chosen and try again.": "Comprova que el teu servidor és compatible amb la versió de sala que has triat i torna-ho a intentar.",
+ "You do not have the required permissions to use this command.": "No disposes dels permisos necessaris per utilitzar aquesta ordre.",
+ "Sends a message as html, without interpreting it as markdown": "Envia un missatge com a html sense interpretar-lo com a markdown",
+ "Sends a message as plain text, without interpreting it as markdown": "Envia un missatge com a text pla sense interpretar-lo com a markdown",
+ "Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "Afegeix ( ͡° ͜ʖ ͡°) al principi d'un missatge de text pla",
+ "Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Afegeix ¯\\_(ツ)_/¯ al principi d'un missatge de text pla",
+ "Other": "Altres",
+ "Actions": "Accions",
+ "Messages": "Missatges",
+ "Setting up keys": "Configurant claus",
+ "Go Back": "Torna",
+ "Are you sure you want to cancel entering passphrase?": "Estàs segur que vols cancel·lar la introducció de la frase secreta?",
+ "Cancel entering passphrase?": "Vols cancel·lar la introducció de la frase secreta?",
+ "Custom (%(level)s)": "Personalitzat (%(level)s)",
+ "Sign In": "Inicia sessió",
+ "Create Account": "Crea un compte",
+ "Use your account or create a new one to continue.": "Utilitza el teu compte o crea'n un de nou per continuar.",
+ "Sign In or Create Account": "Inicia sessió o Crea un compte",
+ "%(name)s is requesting verification": "%(name)s està demanant verificació",
+ "Trust": "Confiança",
+ "Only continue if you trust the owner of the server.": "Continua, només, si confies amb el propietari del servidor.",
+ "Identity server has no terms of service": "El servidor d'identitat no disposa de condicions de servei",
+ "This action requires accessing the default identity server to validate an email address or phone number, but the server does not have any terms of service.": "Aquesta acció necessita accedir al servidor d'identitat predeterminat per validar una adreça de correu electrònic o un número de telèfon, però el servidor no disposa de condicions de servei.",
+ "Room name or address": "Nom o adreça de la sala",
+ "Name or Matrix ID": "Nom o ID de Matrix",
+ "The server does not support the room version specified.": "El servidor no és compatible amb la versió de sala especificada.",
+ "The file '%(fileName)s' failed to upload.": "No s'ha pogut pujar el fitxer '%(fileName)s'.",
+ "At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "En aquests moments no és possible respondre amb un fitxer. Vols pujar aquest fitxer sense respondre?",
+ "Replying With Files": "Responent amb fitxers",
+ "Answered Elsewhere": "Respost en una altra banda",
+ "Your user agent": "El teu agent d'usuari",
+ "Find a room… (e.g. %(exampleRoom)s)": "Cerca un sala... (p.e. %(exampleRoom)s)",
+ "e.g. my-room": "p.e. la-meva-sala",
+ "New published address (e.g. #alias:server)": "Nova adreça publicada (p.e. #alias:server)",
+ "Whether you're using %(brand)s as an installed Progressive Web App": "Si estàs utilitzant %(brand)s com a una instal·lació d'una Aplicació Web Progressiva (PWA)",
+ "Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Si estàs utilitzant, o no, la funció 'molles de pa' (avatars a sobre la llista de sales)",
+ "Whether you're using %(brand)s on a device where touch is the primary input mechanism": "Si estàs utilitzant %(brand)s en un dispositiu on el tàctil és el principal mecanisme d'entrada",
+ "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Si no has eliminat el mètode de recuperació, pot ser que un atacant estigui intentant accedir al teu compte. Canvia la teva contrasenya i configura un nou mètode de recuperació a Configuració, immediatament.",
+ "If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Si no has configurat el teu mètode de recuperació, pot ser que un atacant estigui intentant accedir al teu compte. Canvia la teva contrasenya i configura un nou mètode de recuperació a Configuració, immediatament.",
+ "You can also set up Secure Backup & manage your keys in Settings.": "També pots configurar la còpia de seguretat segura i gestionar les teves claus a Configuració.",
+ "You've previously used %(brand)s on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, %(brand)s needs to resync your account.": "Prèviament has fet servir %(brand)s a %(host)s amb la càrrega mandrosa de membres activada. En aquesta versió la càrrega mandrosa està desactivada. Com que la memòria cau local no és compatible entre les dues versions, %(brand)s necessita tornar a sincronitzar el teu compte.",
+ "Show info about bridges in room settings": "Mostra informació d'enllaços a la configuració de sala",
+ "Use an identity server to invite by email. Manage in Settings.": "Utilitza un servidor d'identitat per convidar per correu electrònic. Gestiona'l a Configuració.",
+ "Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Utilitza un servidor d'identitat per poder convidar per correu electrònic. Fes clic a continua per a utilitzar el servidor d'identitat predeterminat (%(defaultIdentityServerName)s) o gestiona'l a Configuració.",
+ "Use an identity server to invite by email. Use the default (%(defaultIdentityServerName)s) or manage in Settings .": "Utilitza un servidor d'identitat per poder convidar per correu electrònic. Utilitza el predeterminat (%(defaultIdentityServerName)s) o gestiona'l a Configuració .",
+ "Use an identity server to invite by email. Manage in Settings .": "Utilitza un servidor d'identitat per poder convidar per correu electrònic. Gestiona'l a Configuració .",
+ "Integrations not allowed": "No es permeten integracions",
+ "Integrations are disabled": "Les integracions estan desactivades",
+ "Manage integrations": "Gestió d'integracions",
+ "Community settings": "Configuració de comunitat",
+ "Notification settings": "Configuració de notificacions",
+ "Room Settings - %(roomName)s": "Configuració de sala - %(roomName)s",
+ "Confirm this user's session by comparing the following with their User Settings:": "Confirma aquesta sessió d'usuari comparant amb la seva configuració d'usuari, el següent:",
+ "Confirm by comparing the following with the User Settings in your other session:": "Confirma comparant el següent amb la configuració d'usuari de la teva altra sessió:",
+ "Room settings": "Configuració de sala",
+ "Appearance Settings only affect this %(brand)s session.": "La configuració d'aspecte només afecta aquesta sessió %(brand)s.",
+ "Change notification settings": "Canvia la configuració de notificacions",
+ "⚠ These settings are meant for advanced users.": "⚠ Aquesta configuració està pensada per usuaris avançats.",
+ "Link this email with your account in Settings to receive invites directly in %(brand)s.": "Per rebre invitacions directament a %(brand)s, enllaça aquest correu electrònic amb el teu compte a Configuració.",
+ "Change settings": "Canvia la configuració",
+ "Use an identity server in Settings to receive invites directly in %(brand)s.": "Per rebre invitacions directament a %(brand)s, utilitza un servidor d'identitat a Configuració.",
+ "Share this email in Settings to receive invites directly in %(brand)s.": "Per rebre invitacions directament a %(brand)s, comparteix aquest correu electrònic a Configuració.",
+ "Enable 'Manage Integrations' in Settings to do this.": "Per fer això, activa 'Gestió d'integracions' a Configuració.",
+ "We recommend you change your password and recovery key in Settings immediately": "Et recomanem que canviïs immediatament la teva contrasenya i clau de recuperació a Configuració",
+ "Go to Settings": "Ves a Configuració",
+ "No identity server is configured: add one in server settings to reset your password.": "No hi ha cap servidor d'identitat configurat: afegeix-ne un a la configuració del servidor per poder restablir la teva contrasenya.",
+ "User settings": "Configuració d'usuari",
+ "All settings": "Totes les configuracions",
+ "This will end the conference for everyone. Continue?": "Això finalitzarà la conferència per a tothom. Vols continuar?",
+ "End conference": "Finalitza la conferència",
+ "Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Com a alternativa, pots provar d'utilitzar el servidor públic a turn.matrix.org
, però no serà tant fiable i compartirà la teva IP amb el servidor. També pots gestionar-ho a Configuració.",
+ "Try using turn.matrix.org": "Prova d'utilitzar turn.matrix.org",
+ "Please ask the administrator of your homeserver (%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Demana a l'administrador del servidor local (%(homeserverDomain)s
) que configuri un servidor TURN perquè les trucades funcionin de manera fiable.",
+ "Call failed due to misconfigured server": "La trucada ha fallat a causa d'una configuració errònia al servidor",
+ "The call was answered on another device.": "La trucada s'ha respost des d'un altre dispositiu.",
+ "The call could not be established": "No s'ha pogut establir la trucada",
+ "The other party declined the call.": "L'altra part ha rebutjat la trucada.",
+ "Call Declined": "Trucada rebutjada",
+ "Add Phone Number": "Afegeix número de telèfon",
+ "Confirm adding email": "Confirma l'addició del correu electrònic",
+ "To continue, use Single Sign On to prove your identity.": "Per continuar, utilitza la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm your account deactivation by using Single Sign On to prove your identity.": "Confirma la desactivació del teu compte mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm deleting these sessions by using Single Sign On to prove your identity.|one": "Confirma l'eliminació d'aquesta sessió mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm deleting these sessions by using Single Sign On to prove your identity.|other": "Confirma l'eliminació d'aquestes sessions mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm adding this phone number by using Single Sign On to prove your identity.": "Confirma l'addició d'aquest número de telèfon mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm adding this email address by using Single Sign On to prove your identity.": "Confirma l'addició d'aquest correu electrònic mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Sign in with single sign-on": "Inicia sessió mitjançant la inscripció única (SSO)",
+ "Single Sign On": "Inscripció única (SSO)",
+ "Use Single Sign On to continue": "Utilitza la inscripció única (SSO) per a continuar",
+ "Click the button below to confirm adding this phone number.": "Fes clic al botó de sota per confirmar l'addició d'aquest número de telèfon.",
+ "Confirm adding phone number": "Confirma l'addició del número de telèfon",
+ "Add Email Address": "Afegeix una adreça de correu electrònic",
+ "Confirm": "Confirma",
+ "Click the button below to confirm adding this email address.": "Fes clic al botó de sota per confirmar l'addició d'aquesta adreça de correu electrònic."
}
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index b2e65e3f32..5d5ca50fc9 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -301,7 +301,7 @@
"Drop file here to upload": "Datei hier loslassen zum hochladen",
"Idle": "Untätig",
"Ongoing conference call%(supportedText)s.": "Laufendes Konferenzgespräch%(supportedText)s.",
- "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Du wirst jetzt auf die Website eines Drittanbieters weitergeleitet, damit du dein Benutzerkonto für die Verwendung von %(integrationsUrl)s authentifizieren kannst. Möchtest du fortfahren?",
+ "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Du wirst jetzt auf die Website eines Drittanbieters weitergeleitet, damit du dein Benutzerkonto für die Verwendung von %(integrationsUrl)s authentifizieren kannst. Möchtest du fortfahren?",
"Start automatically after system login": "Nach System-Login automatisch starten",
"Jump to first unread message.": "Zur ersten ungelesenen Nachricht springen.",
"Options": "Optionen",
@@ -711,7 +711,7 @@
"Enter keywords separated by a comma:": "Schlüsselwörter kommagetrennt eingeben:",
"Forward Message": "Nachricht weiterleiten",
"You have successfully set a password and an email address!": "Du hast erfolgreich ein Passwort und eine E-Mail-Adresse gesetzt!",
- "Remove %(name)s from the directory?": "Soll der Raum %(name)s aus dem Verzeichnis entfernt werden?",
+ "Remove %(name)s from the directory?": "Soll der Raum %(name)s aus dem Verzeichnis entfernt werden?",
"%(brand)s uses many advanced browser features, some of which are not available or experimental in your current browser.": "%(brand)s nutzt zahlreiche fortgeschrittene Browser-Funktionen, die teilweise in deinem aktuell verwendeten Browser noch nicht verfügbar sind oder sich noch im experimentellen Status befinden.",
"Developer Tools": "Entwicklerwerkzeuge",
"Preparing to send logs": "Senden von Logs wird vorbereitet",
@@ -1099,7 +1099,7 @@
"Anchor": "Anker",
"Headphones": "Kopfhörer",
"Folder": "Ordner",
- "Pin": "Stecknadel",
+ "Pin": "Anheften",
"Timeline": "Chatverlauf",
"Autocomplete delay (ms)": "Verzögerung zur Autovervollständigung (ms)",
"Roles & Permissions": "Rollen & Berechtigungen",
@@ -2056,7 +2056,7 @@
"Your new session is now verified. Other users will see it as trusted.": "Deine neue Sitzung ist nun verifiziert. Andere Benutzer sehen sie als vertrauenswürdig an.",
"well formed": "wohlgeformt",
"If you don't want to use to discover and be discoverable by existing contacts you know, enter another identity server below.": "Wenn du nicht verwenden willst, um Kontakte zu finden und von anderen gefunden zu werden, trage unten einen anderen Identitätsserver ein.",
- "To report a Matrix-related security issue, please read the Matrix.org Security Disclosure Policy .": "Wenn du einen sicherheitsrelevaten Fehler melden möchtest, lies bitte die Matrix.org Security Disclosure Policy .",
+ "To report a Matrix-related security issue, please read the Matrix.org Security Disclosure Policy .": "Wenn du einen sicherheitsrelevanten Fehler melden möchtest, lies bitte die Matrix.org Security Disclosure Policy .",
"An error occurred changing the room's power level requirements. Ensure you have sufficient permissions and try again.": "Beim Ändern der Anforderungen für Benutzerrechte ist ein Fehler aufgetreten. Stelle sicher dass du die nötigen Berechtigungen besitzt und versuche es erneut.",
"An error occurred changing the user's power level. Ensure you have sufficient permissions and try again.": "Beim Ändern der Benutzerrechte ist ein Fehler aufgetreten. Stelle sicher dass du die nötigen Berechtigungen besitzt und versuche es erneut.",
"Unable to share email address": "E-Mail Adresse konnte nicht geteilt werden",
@@ -2187,8 +2187,8 @@
"Font size": "Schriftgröße",
"IRC display name width": "Breite des IRC Anzeigenamens",
"Size must be a number": "Größe muss eine Zahl sein",
- "Custom font size can only be between %(min)s pt and %(max)s pt": "Eigene Schriftgröße kann nur eine Zahl zwischen %(min)s pt und %(max)s pt sein",
- "Use between %(min)s pt and %(max)s pt": "Verwende eine Zahl zwischen %(min)s pt und %(max)s pt",
+ "Custom font size can only be between %(min)s pt and %(max)s pt": "Eigene Schriftgröße kann nur eine Zahl zwischen %(min)s pt und %(max)s pt sein",
+ "Use between %(min)s pt and %(max)s pt": "Verwende eine Zahl zwischen %(min)s pt und %(max)s pt",
"Appearance": "Erscheinungsbild",
"Create room": "Raum erstellen",
"Jump to oldest unread message": "Zur ältesten ungelesenen Nachricht springen",
@@ -2552,5 +2552,366 @@
"Report a bug": "Einen Fehler melden",
"Add comment": "Kommentar hinzufügen",
"Rate %(brand)s": "%(brand)s bewerten",
- "Feedback sent": "Feedback gesendet"
+ "Feedback sent": "Feedback gesendet",
+ "Takes the call in the current room off hold": "Beendet das Halten des Anrufs",
+ "Places the call in the current room on hold": "Den aktuellen Anruf halten",
+ "Uzbekistan": "Usbekistan",
+ "Send stickers into this room": "Stickers in diesen Raum senden",
+ "Send stickers into your active room": "Stickers in deinen aktiven Raum senden",
+ "Change which room you're viewing": "Ändern welchen Raum du siehst",
+ "Change the topic of this room": "Das Thema von diesem Raum ändern",
+ "See when the topic changes in this room": "Sehen wenn sich das Thema in diesem Raum ändert",
+ "Change the topic of your active room": "Das Thema von deinem aktiven Raum ändern",
+ "See when the topic changes in your active room": "Sehen wenn sich das Thema in deinem aktiven Raum ändert",
+ "Change the name of this room": "Name von diesem Raum ändern",
+ "See when the name changes in this room": "Sehen wenn sich der Name in diesem Raum ändert",
+ "Change the name of your active room": "Den Namen deines aktiven Raums ändern",
+ "See when the name changes in your active room": "Sehen wenn der Name sich in deinem aktiven Raum ändert",
+ "Change the avatar of this room": "Avatar von diesem Raum ändern",
+ "See when the avatar changes in this room": "Sehen wenn der Avatar sich in diesem Raum ändert",
+ "Change the avatar of your active room": "Den Avatar deines aktiven Raums ändern",
+ "See when the avatar changes in your active room": "Sehen wenn ein Avatar in deinem aktiven Raum geändert wird",
+ "Send stickers to this room as you": "Einen Sticker in diesen Raum als du senden",
+ "See when a sticker is posted in this room": "Sehe wenn ein Sticker in diesen Raum gesendet wird",
+ "Send stickers to your active room as you": "Einen Sticker als du in deinen aktiven Raum senden",
+ "See when anyone posts a sticker to your active room": "Sehen wenn jemand einen Sticker in deinen aktiven Raum sendet",
+ "with an empty state key": "mit einem leeren Zustandsschlüssel",
+ "with state key %(stateKey)s": "mit Zustandsschlüssel %(stateKey)s",
+ "Send %(eventType)s events as you in this room": "%(eventType)s -Events als du in diesem Raum senden",
+ "See %(eventType)s events posted to this room": "In diesem Raum gesendete %(eventType)s -Events anzeigen",
+ "Send %(eventType)s events as you in your active room": "%(eventType)s -Events als du in deinem aktiven Raum senden",
+ "See %(eventType)s events posted to your active room": "In deinem aktiven Raum gesendete %(eventType)s -Events anzeigen",
+ "The %(capability)s capability": "Die %(capability)s Fähigkeit",
+ "Send messages as you in this room": "Nachrichten als du in diesem Raum senden",
+ "Send messages as you in your active room": "Eine Nachricht als du in deinem aktiven Raum senden",
+ "See messages posted to this room": "In diesem Raum gesendete Nachrichten anzeigen",
+ "See messages posted to your active room": "In deinem aktiven Raum gesendete Nachrichten anzeigen",
+ "Send text messages as you in this room": "Textnachrichten als du in diesem Raum senden",
+ "Send text messages as you in your active room": "Textnachrichten als du in deinem aktiven Raum senden",
+ "See text messages posted to this room": "In diesem Raum gesendete Textnachrichten anzeigen",
+ "See text messages posted to your active room": "In deinem aktiven Raum gesendete Textnachrichten anzeigen",
+ "Send emotes as you in this room": "Emojis als du in diesem Raum senden",
+ "Send emotes as you in your active room": "Emojis als du in deinem aktiven Raum senden",
+ "See emotes posted to this room": "In diesem Raum gesendete Emojis anzeigen",
+ "See emotes posted to your active room": "In deinem aktiven Raum gesendete Emojis anzeigen",
+ "See videos posted to your active room": "In deinem aktiven Raum gesendete Videos anzeigen",
+ "See videos posted to this room": "In diesem Raum gesendete Videos anzeigen",
+ "Send images as you in this room": "Bilder als du in diesem Raum senden",
+ "Send images as you in your active room": "Bilder als du in deinem aktiven Raum senden",
+ "See images posted to this room": "In diesem Raum gesendete Bilder anzeigen",
+ "See images posted to your active room": "In deinem aktiven Raum gesendete Bilder anzeigen",
+ "Send videos as you in this room": "Videos als du in diesem Raum senden",
+ "Send videos as you in your active room": "Videos als du in deinem aktiven Raum senden",
+ "Send general files as you in this room": "Allgemeine Dateien als du in diesem Raum senden",
+ "Send general files as you in your active room": "Allgemeine Dateien als du in deinem aktiven Raum senden",
+ "See general files posted to your active room": "Allgemeine in deinem aktiven Raum gesendete Dateien anzeigen",
+ "See general files posted to this room": "Allgemeine in diesem Raum gesendete Dateien anzeigen",
+ "Send %(msgtype)s messages as you in this room": "Sende %(msgtype)s Nachrichten als du in diesem Raum",
+ "Send %(msgtype)s messages as you in your active room": "Sende %(msgtype)s Nachrichten als du in deinem aktiven Raum",
+ "See %(msgtype)s messages posted to this room": "Zeige %(msgtype)s Nachrichten, welche in diesem Raum gesendet worden sind",
+ "See %(msgtype)s messages posted to your active room": "Zeige %(msgtype)s Nachrichten, welche in deinem aktiven Raum gesendet worden sind",
+ "Don't miss a reply": "Verpasse keine Antwort",
+ "Enable desktop notifications": "Aktiviere Desktopbenachrichtigungen",
+ "Update %(brand)s": "Aktualisiere %(brand)s",
+ "New version of %(brand)s is available": "Neue Version von %(brand)s verfügbar",
+ "You ended the call": "Du hast den Anruf beendet",
+ "%(senderName)s ended the call": "%(senderName)s hat den Anruf beendet",
+ "Use Command + Enter to send a message": "Benutze Betriebssystemtaste + Enter um eine Nachricht zu senden",
+ "Use Ctrl + Enter to send a message": "Benutze Strg + Enter um eine Nachricht zu senden",
+ "Call Paused": "Anruf pausiert",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Verschlüsselte Nachrichten sicher lokal zwischenspeichern um sie in Suchergebnissen finden zu können, benötigt %(size)s um die Nachrichten von den Räumen %(rooms)s zu speichern.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Verschlüsselte Nachrichten sicher lokal zwischenspeichern um sie in Suchergebnissen finden zu können, benötigt %(size)s um die Nachrichten vom Raum %(rooms)s zu speichern.",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Nur ihr zwei seid in dieser Konversation, außer einer von euch lädt jemanden neues ein.",
+ "This is the beginning of your direct message history with .": "Dies ist der Beginn deiner Direktnachrichtenhistorie mit .",
+ "Topic: %(topic)s (edit )": "Thema: %(topic)s (ändern )",
+ "Topic: %(topic)s ": "Thema: %(topic)s ",
+ "Add a topic to help people know what it is about.": "Füge ein Thema hinzu um Personen zu verdeutlichen um was es in ihm geht.",
+ "You created this room.": "Du hast diesen Raum erstellt.",
+ "%(displayName)s created this room.": "%(displayName)s erstellte diesen Raum.",
+ "Add a photo, so people can easily spot your room.": "Füge ein Foto hinzu, sodass Personen deinen Raum einfach finden können.",
+ "This is the start of .": "Dies ist der Beginn von .",
+ "Start a new chat": "Starte einen neuen Chat",
+ "Role": "Rolle",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Nachrichten hier sind Ende-zu-Ende-verschlüsselt. Verifiziere %(displayName)s im deren Profil - klicke auf deren Avatar.",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Nachrichten in diesem Raum sind Ende-zu-Ende-verschlüsselt. Wenn Personen beitreten, kannst du sie in ihrem Profil verifizieren, klicke hierfür auf deren Avatar.",
+ "Tell us below how you feel about %(brand)s so far.": "Erzähle uns wie %(brand)s dir soweit gefällt.",
+ "Please go into as much detail as you like, so we can track down the problem.": "Bitte nenne so viele Details wie du möchtest, sodass wir das Problem finden können.",
+ "Comment": "Kommentar",
+ "There are two ways you can provide feedback and help us improve %(brand)s.": "Es gibt zwei Wege wie du Feedback geben kannst und uns helfen kannst %(brand)s zu verbessern.",
+ "Please view existing bugs on Github first. No match? Start a new one .": "Bitte wirf einen Blick auf existierende Bugs auf Github . Keinen gefunden? Erstelle einen neuen .",
+ "PRO TIP: If you start a bug, please submit debug logs to help us track down the problem.": "PRO TIPP: Wenn du einen Bug meldest, füge bitte Debug-Logs hinzu um uns zu helfen das Problem zu finden.",
+ "Invite by email": "Via Email einladen",
+ "Start a conversation with someone using their name, email address or username (like ).": "Beginne eine Konversation mit jemanden unter Benutzung des Namens, Email-Addresse oder Benutzername (siehe ).",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Lade jemanden unter Benutzung seines Namens, E-Mailaddresse oder Benutzername (siehe ) ein, oder teile diesen Raum .",
+ "Approve widget permissions": "Rechte für das Widget genehmigen",
+ "This widget would like to:": "Dieses Widget würde gerne:",
+ "Approve": "Zustimmen",
+ "Decline All": "Alles ablehnen",
+ "Go to Home View": "Zur Startseite gehen",
+ "Filter rooms and people": "Räume und Personen filtern",
+ "%(creator)s created this DM.": "%(creator)s hat diese DM erstellt.",
+ "Now, let's help you get started": "Nun, lassen Sie uns Ihnen den Einstieg erleichtern",
+ "Welcome %(name)s": "Willkommen %(name)s",
+ "Add a photo so people know it's you.": "Fügen Sie ein Foto hinzu, damit die Leute wissen, dass Sie es sind.",
+ "Great, that'll help people know it's you": "Großartig, das wird den Leuten helfen, zu wissen, dass Sie es sind",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "HTML für die Seite Ihrer Community \n\n Verwenden Sie die ausführliche Beschreibung, um die Community neuen Mitgliedern vorzustellen,\n oder teilen Sie einige wichtige Links links \n
\n\n Sie können sogar Bilder mit Matrix-URLs hinzufügen \n
\n",
+ "Enter phone number": "Telefonnummer eingeben",
+ "Enter email address": "E-Mail-Adresse eingeben",
+ "Open the link in the email to continue registration.": "Öffnen Sie den Link in der E-Mail, um mit der Registrierung fortzufahren.",
+ "A confirmation email has been sent to %(emailAddress)s": "Eine Bestätigungs-E-Mail wurde an %(emailAddress)s gesendet",
+ "Use the + to make a new room or explore existing ones below": "Verwenden Sie das +, um einen neuen Raum zu erstellen oder unten einen bestehenden zu erkunden",
+ "Return to call": "Zurück zum Anruf",
+ "Fill Screen": "Bildschirm ausfüllen",
+ "Voice Call": "Sprachanruf",
+ "Video Call": "Videoanruf",
+ "Remain on your screen while running": "Bleiben Sie auf Ihrem Bildschirm während der Ausführung von",
+ "Remain on your screen when viewing another room, when running": "Bleiben Sie auf Ihrem Bildschirm, während Sie einen anderen Raum betrachten, wenn Sie ausführen",
+ "Zimbabwe": "Simbabwe",
+ "Zambia": "Sambia",
+ "Yemen": "Jemen",
+ "Western Sahara": "Westsahara",
+ "Wallis & Futuna": "Wallis und Futuna",
+ "Vietnam": "Vietnam",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Vatikanstadt",
+ "Vanuatu": "Vanuatu",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Vereinigte Arabische Emirate",
+ "Ukraine": "Ukraine",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Amerikanische Jungferninseln",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks- und Caicosinseln",
+ "Turkmenistan": "Turkmenistan",
+ "Turkey": "Türkei",
+ "Tunisia": "Tunesien",
+ "Trinidad & Tobago": "Trinidad und Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Timor-Leste",
+ "Thailand": "Thailand",
+ "Tanzania": "Tansania",
+ "Tajikistan": "Tadschikistan",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé und Príncipe",
+ "Syria": "Syrien",
+ "Switzerland": "Schweiz",
+ "Sweden": "Schweden",
+ "Swaziland": "Swasiland",
+ "Svalbard & Jan Mayen": "Spitzbergen & Jan Mayen",
+ "Suriname": "Surinam",
+ "Sudan": "Sudan",
+ "St. Vincent & Grenadines": "St. Vincent und die Grenadinen",
+ "St. Pierre & Miquelon": "St. Pierre & Miquelon",
+ "St. Martin": "St. Martin",
+ "St. Lucia": "St. Lucia",
+ "St. Kitts & Nevis": "St. Kitts & Nevis",
+ "St. Helena": "St. Helena",
+ "St. Barthélemy": "St. Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Spanien",
+ "South Sudan": "Südsudan",
+ "South Korea": "Südkorea",
+ "South Georgia & South Sandwich Islands": "Südgeorgien & Südliche Sandwichinseln",
+ "South Africa": "Südafrika",
+ "Somalia": "Somalia",
+ "Solomon Islands": "Salomonen",
+ "Slovenia": "Slowenien",
+ "Slovakia": "Slowakei",
+ "Sint Maarten": "St. Martin",
+ "Singapore": "Singapur",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seychellen",
+ "Serbia": "Serbien",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Saudi-Arabien",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Réunion",
+ "Rwanda": "Ruanda",
+ "Russia": "Russland",
+ "Romania": "Rumänien",
+ "Qatar": "Katar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portugal",
+ "Poland": "Polen",
+ "Pitcairn Islands": "Pitcairninseln",
+ "Philippines": "Philippinen",
+ "Peru": "Peru",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Papua-Neuguinea",
+ "Panama": "Panama",
+ "Palestine": "Palästina",
+ "Palau": "Palau",
+ "Pakistan": "Pakistan",
+ "Oman": "Oman",
+ "Norway": "Norwegen",
+ "Northern Mariana Islands": "Nördliche Marianeninseln",
+ "North Korea": "Nordkorea",
+ "Norfolk Island": "Norfolkinsel",
+ "Niue": "Niue",
+ "Nigeria": "Nigeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Neuseeland",
+ "New Caledonia": "Neukaledonien",
+ "Netherlands": "Niederlande",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namibia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Mosambik",
+ "Morocco": "Marokko",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongolei",
+ "Czech Republic": "Tschechische Republik",
+ "Monaco": "Monaco",
+ "Moldova": "Moldawien",
+ "Micronesia": "Mikronesien",
+ "Mexico": "Mexiko",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauretanien",
+ "Martinique": "Martinique",
+ "Marshall Islands": "Marshallinseln",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Malediven",
+ "Malaysia": "Malaysia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagaskar",
+ "Macedonia": "Mazedonien",
+ "Macau": "Macau",
+ "Luxembourg": "Luxemburg",
+ "Lithuania": "Litauen",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Libyen",
+ "Liberia": "Liberia",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Libanon",
+ "Latvia": "Lettland",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kirgisistan",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenia",
+ "Kazakhstan": "Kasachstan",
+ "Jordan": "Jordanien",
+ "Jersey": "Jersey",
+ "Japan": "Japan",
+ "Jamaica": "Jamaika",
+ "Italy": "Italien",
+ "Israel": "Israel",
+ "Isle of Man": "Insel Man",
+ "Ireland": "Irland",
+ "Iraq": "Irak",
+ "Iran": "Iran",
+ "Indonesia": "Indonesien",
+ "India": "Indien",
+ "Iceland": "Island",
+ "Hungary": "Ungarn",
+ "Hong Kong": "Hongkong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Heard & McDonald-Inseln",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadeloupe",
+ "Grenada": "Grenada",
+ "Greenland": "Grönland",
+ "Greece": "Griechenland",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Ghana",
+ "Germany": "Deutschland",
+ "Georgia": "Georgien",
+ "Gambia": "Gambia",
+ "Gabon": "Gabun",
+ "French Southern Territories": "Französische Süd-Territorien",
+ "French Polynesia": "Französisch-Polynesien",
+ "French Guiana": "Französisch-Guayana",
+ "France": "Frankreich",
+ "Finland": "Finnland",
+ "Fiji": "Fidschi",
+ "Faroe Islands": "Färöer-Inseln",
+ "Falkland Islands": "Falklandinseln",
+ "Ethiopia": "Äthiopien",
+ "Estonia": "Estland",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Äquatorialguinea",
+ "El Salvador": "El Salvador",
+ "Egypt": "Ägypten",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Dominikanische Republik",
+ "Dominica": "Dominica",
+ "Djibouti": "Dschibuti",
+ "Denmark": "Dänemark",
+ "Côte d’Ivoire": "Tschechische Republik",
+ "Cyprus": "Zypern",
+ "Curaçao": "Curaçao",
+ "Cuba": "Kuba",
+ "Croatia": "Kroatien",
+ "Cook Islands": "Cookinseln",
+ "Costa Rica": "Costa Rica",
+ "Congo - Kinshasa": "Republik Kongo - Kinshasa",
+ "Congo - Brazzaville": "Republik Kongo - Brazzaville",
+ "Comoros": "Komoren",
+ "Colombia": "Kolumbien",
+ "Cocos (Keeling) Islands": "Kokosinseln (Keeling)",
+ "Christmas Island": "Weihnachtsinsel",
+ "China": "China",
+ "Chile": "Chile",
+ "Chad": "Tschad",
+ "Central African Republic": "Zentralafrikanische Republik",
+ "Cayman Islands": "Kaimaninseln",
+ "Caribbean Netherlands": "Karibische Niederlande",
+ "Cape Verde": "Kap Verde",
+ "Canada": "Kanada",
+ "Cameroon": "Kamerun",
+ "Cambodia": "Kambodscha",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgarien",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Britische Jungferninseln",
+ "British Indian Ocean Territory": "Britisches Territorium im Indischen Ozean",
+ "Brazil": "Brasilien",
+ "Bouvet Island": "Bouvetinsel",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnien",
+ "Bolivia": "Bolivien",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgien",
+ "Belarus": "Weißrussland",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesch",
+ "Bahrain": "Bahrain",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Aserbaidschan",
+ "Austria": "Österreich",
+ "Australia": "Australien",
+ "Aruba": "Aruba",
+ "Armenia": "Armenien",
+ "Argentina": "Argentinien",
+ "Antigua & Barbuda": "Antigua und Barbuda",
+ "Antarctica": "Antarktis",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Amerikanisch-Samoa",
+ "Algeria": "Algerien",
+ "Albania": "Albanien",
+ "Åland Islands": "Äland-Inseln",
+ "Afghanistan": "Afghanistan",
+ "United States": "Vereinigte Staaten",
+ "United Kingdom": "Großbritannien"
}
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index e6ba79295e..a42bd5708f 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -46,6 +46,13 @@
"Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.",
"Try using turn.matrix.org": "Try using turn.matrix.org",
"OK": "OK",
+ "Unable to access microphone": "Unable to access microphone",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.",
+ "Unable to access webcam / microphone": "Unable to access webcam / microphone",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "Call failed because no webcam or microphone could not be accessed. Check that:",
+ "A microphone and webcam are plugged in and set up correctly": "A microphone and webcam are plugged in and set up correctly",
+ "Permission is granted to use the webcam": "Permission is granted to use the webcam",
+ "No other application is using the webcam": "No other application is using the webcam",
"Unable to capture screen": "Unable to capture screen",
"Existing Call": "Existing Call",
"You are already in a call.": "You are already in a call.",
@@ -569,6 +576,62 @@
"%(names)s and %(count)s others are typing …|other": "%(names)s and %(count)s others are typing …",
"%(names)s and %(count)s others are typing …|one": "%(names)s and one other is typing …",
"%(names)s and %(lastPerson)s are typing …": "%(names)s and %(lastPerson)s are typing …",
+ "Remain on your screen when viewing another room, when running": "Remain on your screen when viewing another room, when running",
+ "Remain on your screen while running": "Remain on your screen while running",
+ "Send stickers into this room": "Send stickers into this room",
+ "Send stickers into your active room": "Send stickers into your active room",
+ "Change which room you're viewing": "Change which room you're viewing",
+ "Change the topic of this room": "Change the topic of this room",
+ "See when the topic changes in this room": "See when the topic changes in this room",
+ "Change the topic of your active room": "Change the topic of your active room",
+ "See when the topic changes in your active room": "See when the topic changes in your active room",
+ "Change the name of this room": "Change the name of this room",
+ "See when the name changes in this room": "See when the name changes in this room",
+ "Change the name of your active room": "Change the name of your active room",
+ "See when the name changes in your active room": "See when the name changes in your active room",
+ "Change the avatar of this room": "Change the avatar of this room",
+ "See when the avatar changes in this room": "See when the avatar changes in this room",
+ "Change the avatar of your active room": "Change the avatar of your active room",
+ "See when the avatar changes in your active room": "See when the avatar changes in your active room",
+ "Send stickers to this room as you": "Send stickers to this room as you",
+ "See when a sticker is posted in this room": "See when a sticker is posted in this room",
+ "Send stickers to your active room as you": "Send stickers to your active room as you",
+ "See when anyone posts a sticker to your active room": "See when anyone posts a sticker to your active room",
+ "with an empty state key": "with an empty state key",
+ "with state key %(stateKey)s": "with state key %(stateKey)s",
+ "Send %(eventType)s events as you in this room": "Send %(eventType)s events as you in this room",
+ "See %(eventType)s events posted to this room": "See %(eventType)s events posted to this room",
+ "Send %(eventType)s events as you in your active room": "Send %(eventType)s events as you in your active room",
+ "See %(eventType)s events posted to your active room": "See %(eventType)s events posted to your active room",
+ "The %(capability)s capability": "The %(capability)s capability",
+ "Send messages as you in this room": "Send messages as you in this room",
+ "Send messages as you in your active room": "Send messages as you in your active room",
+ "See messages posted to this room": "See messages posted to this room",
+ "See messages posted to your active room": "See messages posted to your active room",
+ "Send text messages as you in this room": "Send text messages as you in this room",
+ "Send text messages as you in your active room": "Send text messages as you in your active room",
+ "See text messages posted to this room": "See text messages posted to this room",
+ "See text messages posted to your active room": "See text messages posted to your active room",
+ "Send emotes as you in this room": "Send emotes as you in this room",
+ "Send emotes as you in your active room": "Send emotes as you in your active room",
+ "See emotes posted to this room": "See emotes posted to this room",
+ "See emotes posted to your active room": "See emotes posted to your active room",
+ "Send images as you in this room": "Send images as you in this room",
+ "Send images as you in your active room": "Send images as you in your active room",
+ "See images posted to this room": "See images posted to this room",
+ "See images posted to your active room": "See images posted to your active room",
+ "Send videos as you in this room": "Send videos as you in this room",
+ "Send videos as you in your active room": "Send videos as you in your active room",
+ "See videos posted to this room": "See videos posted to this room",
+ "See videos posted to your active room": "See videos posted to your active room",
+ "Send general files as you in this room": "Send general files as you in this room",
+ "Send general files as you in your active room": "Send general files as you in your active room",
+ "See general files posted to this room": "See general files posted to this room",
+ "See general files posted to your active room": "See general files posted to your active room",
+ "Send %(msgtype)s messages as you in this room": "Send %(msgtype)s messages as you in this room",
+ "Send %(msgtype)s messages as you in your active room": "Send %(msgtype)s messages as you in your active room",
+ "See %(msgtype)s messages posted to this room": "See %(msgtype)s messages posted to this room",
+ "See %(msgtype)s messages posted to your active room": "See %(msgtype)s messages posted to your active room",
"Cannot reach homeserver": "Cannot reach homeserver",
"Ensure you have a stable internet connection, or get in touch with the server admin": "Ensure you have a stable internet connection, or get in touch with the server admin",
"Your %(brand)s is misconfigured": "Your %(brand)s is misconfigured",
@@ -648,7 +711,7 @@
"Unknown App": "Unknown App",
"Help us improve %(brand)s": "Help us improve %(brand)s",
"Send anonymous usage data which helps us improve %(brand)s. This will use a cookie .": "Send anonymous usage data which helps us improve %(brand)s. This will use a cookie .",
- "I want to help": "I want to help",
+ "Yes": "Yes",
"No": "No",
"Review where you’re logged in": "Review where you’re logged in",
"Verify all your sessions to ensure your account & messages are safe": "Verify all your sessions to ensure your account & messages are safe",
@@ -699,6 +762,7 @@
"%(senderName)s: %(reaction)s": "%(senderName)s: %(reaction)s",
"%(senderName)s: %(stickerName)s": "%(senderName)s: %(stickerName)s",
"Change notification settings": "Change notification settings",
+ "Render LaTeX maths in messages": "Render LaTeX maths in messages",
"Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.",
"New spinner design": "New spinner design",
"Message Pinning": "Message Pinning",
@@ -730,6 +794,8 @@
"Enable big emoji in chat": "Enable big emoji in chat",
"Send typing notifications": "Send typing notifications",
"Show typing notifications": "Show typing notifications",
+ "Use Command + Enter to send a message": "Use Command + Enter to send a message",
+ "Use Ctrl + Enter to send a message": "Use Ctrl + Enter to send a message",
"Automatically replace plain text Emoji": "Automatically replace plain text Emoji",
"Mirror local video feed": "Mirror local video feed",
"Enable Community Filter Panel": "Enable Community Filter Panel",
@@ -778,8 +844,10 @@
"When rooms are upgraded": "When rooms are upgraded",
"My Ban List": "My Ban List",
"This is your list of users/servers you have blocked - don't leave the room!": "This is your list of users/servers you have blocked - don't leave the room!",
- "Active call": "Active call",
- "Call Paused": "Call Paused",
+ "Video Call": "Video Call",
+ "Voice Call": "Voice Call",
+ "Fill Screen": "Fill Screen",
+ "Return to call": "Return to call",
"Unknown caller": "Unknown caller",
"Incoming voice call": "Incoming voice call",
"Incoming video call": "Incoming video call",
@@ -894,9 +962,9 @@
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.",
"Export E2E room keys": "Export E2E room keys",
"Do you want to set an email address?": "Do you want to set an email address?",
- "Current password": "Current password",
- "New Password": "New Password",
"Confirm password": "Confirm password",
+ "Passwords don't match": "Passwords don't match",
+ "Current password": "Current password",
"Change Password": "Change Password",
"Your homeserver does not support cross-signing.": "Your homeserver does not support cross-signing.",
"Cross-signing is ready for use.": "Cross-signing is ready for use.",
@@ -935,8 +1003,8 @@
"Failed to set display name": "Failed to set display name",
"Encryption": "Encryption",
"Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.": "Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.",
- "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.",
- "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s room.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s room.",
"Manage": "Manage",
"Securely cache encrypted messages locally for them to appear in search results.": "Securely cache encrypted messages locally for them to appear in search results.",
"%(brand)s is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom %(brand)s Desktop with search components added .": "%(brand)s is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom %(brand)s Desktop with search components added .",
@@ -1068,6 +1136,8 @@
"Message layout": "Message layout",
"Compact": "Compact",
"Modern": "Modern",
+ "Hide advanced": "Hide advanced",
+ "Show advanced": "Show advanced",
"Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Set the name of a font installed on your system & %(brand)s will attempt to use it.",
"Customise your appearance": "Customise your appearance",
"Appearance Settings only affect this %(brand)s session.": "Appearance Settings only affect this %(brand)s session.",
@@ -1390,6 +1460,7 @@
"Historical": "Historical",
"Custom Tag": "Custom Tag",
"Can't see what you’re looking for?": "Can't see what you’re looking for?",
+ "Start a new chat": "Start a new chat",
"Explore all public rooms": "Explore all public rooms",
"Use the + to make a new room or explore existing ones below": "Use the + to make a new room or explore existing ones below",
"%(count)s results|other": "%(count)s results",
@@ -1615,7 +1686,6 @@
"Verify by emoji": "Verify by emoji",
"Almost there! Is your other session showing the same shield?": "Almost there! Is your other session showing the same shield?",
"Almost there! Is %(displayName)s showing the same shield?": "Almost there! Is %(displayName)s showing the same shield?",
- "Yes": "Yes",
"Verify all users in a room to ensure it's secure.": "Verify all users in a room to ensure it's secure.",
"In encrypted rooms, verify all users to ensure it’s secure.": "In encrypted rooms, verify all users to ensure it’s secure.",
"You've successfully verified your device!": "You've successfully verified your device!",
@@ -1827,6 +1897,11 @@
"This address is available to use": "This address is available to use",
"This address is already in use": "This address is already in use",
"Room directory": "Room directory",
+ "Server Options": "Server Options",
+ "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use Element with an existing Matrix account on a different homeserver.": "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use Element with an existing Matrix account on a different homeserver.",
+ "Join millions for free on the largest public server": "Join millions for free on the largest public server",
+ "Homeserver": "Homeserver",
+ "Continue with %(provider)s": "Continue with %(provider)s",
"Sign in with single sign-on": "Sign in with single sign-on",
"And %(count)s more...|other": "And %(count)s more...",
"Home": "Home",
@@ -1887,6 +1962,7 @@
"Removing…": "Removing…",
"Confirm Removal": "Confirm Removal",
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.",
+ "Reason (optional)": "Reason (optional)",
"Clear all data in this session?": "Clear all data in this session?",
"Clearing all data from this session is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Clearing all data from this session is permanent. Encrypted messages will be lost unless their keys have been backed up.",
"Clear all data": "Clear all data",
@@ -1921,8 +1997,6 @@
"Name": "Name",
"Topic (optional)": "Topic (optional)",
"Make this room public": "Make this room public",
- "Hide advanced": "Hide advanced",
- "Show advanced": "Show advanced",
"Block anyone not part of %(serverName)s from ever joining this room.": "Block anyone not part of %(serverName)s from ever joining this room.",
"Create Room": "Create Room",
"Sign out": "Sign out",
@@ -2045,6 +2119,10 @@
"Use this session to verify your new one, granting it access to encrypted messages:": "Use this session to verify your new one, granting it access to encrypted messages:",
"If you didn’t sign in to this session, your account may be compromised.": "If you didn’t sign in to this session, your account may be compromised.",
"This wasn't me": "This wasn't me",
+ "Doesn't look like a valid email address": "Doesn't look like a valid email address",
+ "Continuing without email": "Continuing without email",
+ "Just a heads up, if you don't add an email and forget your password, you could permanently lose access to your account .": "Just a heads up, if you don't add an email and forget your password, you could permanently lose access to your account .",
+ "Email (optional)": "Email (optional)",
"Please fill why you're reporting.": "Please fill why you're reporting.",
"Report Content to Your Homeserver Administrator": "Report Content to Your Homeserver Administrator",
"Reporting this message will send its unique 'event ID' to the administrator of your homeserver. If messages in this room are encrypted, your homeserver administrator will not be able to read the message text or view any files or images.": "Reporting this message will send its unique 'event ID' to the administrator of your homeserver. If messages in this room are encrypted, your homeserver administrator will not be able to read the message text or view any files or images.",
@@ -2078,6 +2156,15 @@
"A connection error occurred while trying to contact the server.": "A connection error occurred while trying to contact the server.",
"The server is not configured to indicate what the problem is (CORS).": "The server is not configured to indicate what the problem is (CORS).",
"Recent changes that have not yet been received": "Recent changes that have not yet been received",
+ "Unable to validate homeserver/identity server": "Unable to validate homeserver/identity server",
+ "Specify a homeserver": "Specify a homeserver",
+ "Matrix.org is the biggest public homeserver in the world, so it’s a good place for many.": "Matrix.org is the biggest public homeserver in the world, so it’s a good place for many.",
+ "Sign into your homeserver": "Sign into your homeserver",
+ "We call the places you where you can host your account ‘homeservers’.": "We call the places you where you can host your account ‘homeservers’.",
+ "Other homeserver": "Other homeserver",
+ "Use your preferred Matrix homeserver if you have one, or host your own.": "Use your preferred Matrix homeserver if you have one, or host your own.",
+ "Learn more": "Learn more",
+ "About homeservers": "About homeservers",
"Sign out and remove encryption keys?": "Sign out and remove encryption keys?",
"Clear Storage and Sign Out": "Clear Storage and Sign Out",
"Send Logs": "Send Logs",
@@ -2123,9 +2210,13 @@
"Upload Error": "Upload Error",
"Verify other session": "Verify other session",
"Verification Request": "Verification Request",
+ "Approve widget permissions": "Approve widget permissions",
+ "This widget would like to:": "This widget would like to:",
+ "Approve": "Approve",
+ "Decline All": "Decline All",
+ "Remember my selection for this widget": "Remember my selection for this widget",
"A widget would like to verify your identity": "A widget would like to verify your identity",
"A widget located at %(widgetUrl)s would like to verify your identity. By allowing this, the widget will be able to verify your user ID, but not perform actions as you.": "A widget located at %(widgetUrl)s would like to verify your identity. By allowing this, the widget will be able to verify your user ID, but not perform actions as you.",
- "Remember my selection for this widget": "Remember my selection for this widget",
"Allow": "Allow",
"Deny": "Deny",
"Wrong file type": "Wrong file type",
@@ -2202,68 +2293,43 @@
"powered by Matrix": "powered by Matrix",
"This homeserver would like to make sure you are not a robot.": "This homeserver would like to make sure you are not a robot.",
"Country Dropdown": "Country Dropdown",
- "Custom Server Options": "Custom Server Options",
- "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use %(brand)s with an existing Matrix account on a different homeserver.": "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use %(brand)s with an existing Matrix account on a different homeserver.",
"Confirm your identity by entering your account password below.": "Confirm your identity by entering your account password below.",
"Password": "Password",
"Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.",
"Please review and accept all of the homeserver's policies": "Please review and accept all of the homeserver's policies",
"Please review and accept the policies of this homeserver:": "Please review and accept the policies of this homeserver:",
- "An email has been sent to %(emailAddress)s": "An email has been sent to %(emailAddress)s",
- "Please check your email to continue registration.": "Please check your email to continue registration.",
+ "A confirmation email has been sent to %(emailAddress)s": "A confirmation email has been sent to %(emailAddress)s",
+ "Open the link in the email to continue registration.": "Open the link in the email to continue registration.",
"Token incorrect": "Token incorrect",
"A text message has been sent to %(msisdn)s": "A text message has been sent to %(msisdn)s",
"Please enter the code it contains:": "Please enter the code it contains:",
"Code": "Code",
"Submit": "Submit",
"Start authentication": "Start authentication",
- "Unable to validate homeserver/identity server": "Unable to validate homeserver/identity server",
- "Enter the location of your Element Matrix Services homeserver. It may use your own domain name or be a subdomain of element.io .": "Enter the location of your Element Matrix Services homeserver. It may use your own domain name or be a subdomain of element.io .",
- "Server Name": "Server Name",
"Enter password": "Enter password",
"Nice, strong password!": "Nice, strong password!",
"Password is allowed, but unsafe": "Password is allowed, but unsafe",
"Keep going...": "Keep going...",
- "The email field must not be blank.": "The email field must not be blank.",
- "The username field must not be blank.": "The username field must not be blank.",
- "The phone number field must not be blank.": "The phone number field must not be blank.",
- "The password field must not be blank.": "The password field must not be blank.",
+ "Enter username": "Enter username",
+ "Enter email address": "Enter email address",
+ "Enter phone number": "Enter phone number",
+ "That phone number doesn't look quite right, please check and try again": "That phone number doesn't look quite right, please check and try again",
"Email": "Email",
"Username": "Username",
"Phone": "Phone",
- "Not sure of your password? Set a new one ": "Not sure of your password? Set a new one ",
+ "Forgot password?": "Forgot password?",
"Sign in with": "Sign in with",
"Sign in": "Sign in",
- "No identity server is configured so you cannot add an email address in order to reset your password in the future.": "No identity server is configured so you cannot add an email address in order to reset your password in the future.",
- "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "If you don't specify an email address, you won't be able to reset your password. Are you sure?",
"Use an email address to recover your account": "Use an email address to recover your account",
"Enter email address (required on this homeserver)": "Enter email address (required on this homeserver)",
- "Doesn't look like a valid email address": "Doesn't look like a valid email address",
- "Passwords don't match": "Passwords don't match",
"Other users can invite you to rooms using your contact details": "Other users can invite you to rooms using your contact details",
"Enter phone number (required on this homeserver)": "Enter phone number (required on this homeserver)",
- "Doesn't look like a valid phone number": "Doesn't look like a valid phone number",
"Use lowercase letters, numbers, dashes and underscores only": "Use lowercase letters, numbers, dashes and underscores only",
- "Enter username": "Enter username",
- "Email (optional)": "Email (optional)",
"Phone (optional)": "Phone (optional)",
- "Create your Matrix account on %(serverName)s": "Create your Matrix account on %(serverName)s",
- "Create your Matrix account on ": "Create your Matrix account on ",
"Register": "Register",
- "Set an email for account recovery. Use email or phone to optionally be discoverable by existing contacts.": "Set an email for account recovery. Use email or phone to optionally be discoverable by existing contacts.",
- "Set an email for account recovery. Use email to optionally be discoverable by existing contacts.": "Set an email for account recovery. Use email to optionally be discoverable by existing contacts.",
- "Enter your custom homeserver URL What does this mean? ": "Enter your custom homeserver URL What does this mean? ",
- "Homeserver URL": "Homeserver URL",
- "Enter your custom identity server URL What does this mean? ": "Enter your custom identity server URL What does this mean? ",
- "Identity Server URL": "Identity Server URL",
- "Other servers": "Other servers",
- "Free": "Free",
- "Join millions for free on the largest public server": "Join millions for free on the largest public server",
- "Premium": "Premium",
- "Premium hosting for organisations Learn more ": "Premium hosting for organisations Learn more ",
- "Find other public servers or use a custom server": "Find other public servers or use a custom server",
- "Sign in to your Matrix account on %(serverName)s": "Sign in to your Matrix account on %(serverName)s",
- "Sign in to your Matrix account on ": "Sign in to your Matrix account on ",
+ "Add an email to be able to reset your password.": "Add an email to be able to reset your password.",
+ "Use email or phone to optionally be discoverable by existing contacts.": "Use email or phone to optionally be discoverable by existing contacts.",
+ "Use email to optionally be discoverable by existing contacts.": "Use email to optionally be discoverable by existing contacts.",
"Sign in with SSO": "Sign in with SSO",
"Couldn't load page": "Couldn't load page",
"You must register to use this functionality": "You must register to use this functionality",
@@ -2272,7 +2338,7 @@
"Attach files from chat or just drag and drop them anywhere in a room.": "Attach files from chat or just drag and drop them anywhere in a room.",
"Communities": "Communities",
"Create community": "Create community",
- "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n",
"Add rooms to the community summary": "Add rooms to the community summary",
"Which rooms would you like to add to this summary?": "Which rooms would you like to add to this summary?",
"Add to summary": "Add to summary",
@@ -2371,8 +2437,9 @@
"Find a room… (e.g. %(exampleRoom)s)": "Find a room… (e.g. %(exampleRoom)s)",
"If you can't find the room you're looking for, ask for an invite or Create a new room .": "If you can't find the room you're looking for, ask for an invite or Create a new room .",
"Explore rooms in %(communityName)s": "Explore rooms in %(communityName)s",
+ "Filter": "Filter",
"Clear filter": "Clear filter",
- "Search rooms": "Search rooms",
+ "Filter rooms and people": "Filter rooms and people",
"You can't send any messages until you review and agree to our terms and conditions .": "You can't send any messages until you review and agree to our terms and conditions .",
"Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please contact your service administrator to continue using the service.": "Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please contact your service administrator to continue using the service.",
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.": "Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.",
@@ -2380,10 +2447,6 @@
"%(count)s of your messages have not been sent.|one": "Your message was not sent.",
"%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Resend all or cancel all now. You can also select individual messages to resend or cancel.",
"%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|one": "Resend message or cancel message now.",
- "Calling...": "Calling...",
- "Call connecting...": "Call connecting...",
- "Starting camera...": "Starting camera...",
- "Starting microphone...": "Starting microphone...",
"Connectivity to the server has been lost.": "Connectivity to the server has been lost.",
"Sent messages will be stored until your connection has returned.": "Sent messages will be stored until your connection has returned.",
"You seem to be uploading files, are you sure you want to quit?": "You seem to be uploading files, are you sure you want to quit?",
@@ -2395,11 +2458,6 @@
"Failed to reject invite": "Failed to reject invite",
"You have %(count)s unread notifications in a prior version of this room.|other": "You have %(count)s unread notifications in a prior version of this room.",
"You have %(count)s unread notifications in a prior version of this room.|one": "You have %(count)s unread notification in a prior version of this room.",
- "Fill screen": "Fill screen",
- "Click to unmute video": "Click to unmute video",
- "Click to mute video": "Click to mute video",
- "Click to unmute audio": "Click to unmute audio",
- "Click to mute audio": "Click to mute audio",
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.",
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Tried to load a specific point in this room's timeline, but was unable to find it.",
"Failed to load timeline position": "Failed to load timeline position",
@@ -2407,6 +2465,8 @@
"Uploading %(filename)s and %(count)s others|zero": "Uploading %(filename)s",
"Uploading %(filename)s and %(count)s others|one": "Uploading %(filename)s and %(count)s other",
"Failed to find the general chat for this community": "Failed to find the general chat for this community",
+ "Got an account? Sign in ": "Got an account? Sign in ",
+ "New here? Create an account ": "New here? Create an account ",
"Notification settings": "Notification settings",
"Security & privacy": "Security & privacy",
"All settings": "All settings",
@@ -2425,12 +2485,10 @@
"A new password must be entered.": "A new password must be entered.",
"New passwords must match each other.": "New passwords must match each other.",
"Changing your password will reset any end-to-end encryption keys on all of your sessions, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another session before resetting your password.": "Changing your password will reset any end-to-end encryption keys on all of your sessions, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another session before resetting your password.",
- "Your Matrix account on %(serverName)s": "Your Matrix account on %(serverName)s",
- "Your Matrix account on ": "Your Matrix account on ",
- "No identity server is configured: add one in server settings to reset your password.": "No identity server is configured: add one in server settings to reset your password.",
- "Sign in instead": "Sign in instead",
+ "New Password": "New Password",
"A verification email will be sent to your inbox to confirm setting your new password.": "A verification email will be sent to your inbox to confirm setting your new password.",
"Send Reset Email": "Send Reset Email",
+ "Sign in instead": "Sign in instead",
"An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.",
"I have verified my email address": "I have verified my email address",
"Your password has been reset.": "Your password has been reset.",
@@ -2451,27 +2509,29 @@
"Incorrect username and/or password.": "Incorrect username and/or password.",
"Please note you are logging into the %(hs)s server, not matrix.org.": "Please note you are logging into the %(hs)s server, not matrix.org.",
"Failed to perform homeserver discovery": "Failed to perform homeserver discovery",
- "The phone number entered looks invalid": "The phone number entered looks invalid",
"This homeserver doesn't offer any login flows which are supported by this client.": "This homeserver doesn't offer any login flows which are supported by this client.",
- "Error: Problem communicating with the given homeserver.": "Error: Problem communicating with the given homeserver.",
+ "There was a problem communicating with the homeserver, please try again later.": "There was a problem communicating with the homeserver, please try again later.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts .": "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts .",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.",
"Syncing...": "Syncing...",
"Signing In...": "Signing In...",
"If you've joined lots of rooms, this might take a while": "If you've joined lots of rooms, this might take a while",
- "Create account": "Create account",
- "Failed to fetch avatar URL": "Failed to fetch avatar URL",
- "Set a display name:": "Set a display name:",
- "Upload an avatar:": "Upload an avatar:",
+ "New? Create account ": "New? Create account ",
"Unable to query for supported registration methods.": "Unable to query for supported registration methods.",
"Registration has been disabled on this homeserver.": "Registration has been disabled on this homeserver.",
"This server does not support authentication with a phone number.": "This server does not support authentication with a phone number.",
+ "That username already exists, please try another.": "That username already exists, please try another.",
+ "Continue with %(ssoButtons)s": "Continue with %(ssoButtons)s",
+ "%(ssoButtons)s Or %(usernamePassword)s": "%(ssoButtons)s Or %(usernamePassword)s",
+ "Already have an account? Sign in here ": "Already have an account? Sign in here ",
"Your new account (%(newAccountId)s) is registered, but you're already logged into a different account (%(loggedInUserId)s).": "Your new account (%(newAccountId)s) is registered, but you're already logged into a different account (%(loggedInUserId)s).",
"Continue with previous account": "Continue with previous account",
"Log in to your new account.": "Log in to your new account.",
"You can now close this window or log in to your new account.": "You can now close this window or log in to your new account.",
"Registration Successful": "Registration Successful",
- "Create your account": "Create your account",
+ "Create account": "Create account",
+ "Host account on": "Host account on",
+ "Decide where your account is hosted": "Decide where your account is hosted",
"Use Recovery Key or Passphrase": "Use Recovery Key or Passphrase",
"Use Recovery Key": "Use Recovery Key",
"Confirm your identity by verifying this login from one of your other sessions, granting it access to encrypted messages.": "Confirm your identity by verifying this login from one of your other sessions, granting it access to encrypted messages.",
@@ -2632,6 +2692,7 @@
"Activate selected button": "Activate selected button",
"Toggle right panel": "Toggle right panel",
"Toggle this dialog": "Toggle this dialog",
+ "Go to Home View": "Go to Home View",
"Move autocomplete selection up/down": "Move autocomplete selection up/down",
"Cancel autocomplete": "Cancel autocomplete",
"Page Up": "Page Up",
diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json
index 7157c7db7c..3545565fa3 100644
--- a/src/i18n/strings/eo.json
+++ b/src/i18n/strings/eo.json
@@ -2538,5 +2538,164 @@
"Add comment": "Aldoni komenton",
"Please go into as much detail as you like, so we can track down the problem.": "Bonvolu detaligi tiel multe, kiel vi volas, por ke ni povu pli facile trovi la problemon.",
"Tell us below how you feel about %(brand)s so far.": "Diru al ni, kion vi ĝis nun pensas pri %(brand)s.",
- "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Pratipoj de la 2-a versio de komunumoj. Bezonas konforman hejmservilon. Tre eksperimenta – uzu nur zorge."
+ "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Pratipoj de la 2-a versio de komunumoj. Bezonas konforman hejmservilon. Tre eksperimenta – uzu nur zorge.",
+ "Uzbekistan": "Uzbekujo",
+ "United Arab Emirates": "Unuiĝinaj Arabaj Emirlandoj",
+ "Ukraine": "Ukrainujo",
+ "Uganda": "Ugando",
+ "Turkey": "Turkujo",
+ "Tunisia": "Tunizio",
+ "Tajikistan": "Taĝikujo",
+ "Malta": "Malto",
+ "Mali": "Malio",
+ "Maldives": "Maldivoj",
+ "Malaysia": "Malajzio",
+ "Luxembourg": "Luksemburgo",
+ "Lithuania": "Litovujo",
+ "Liechtenstein": "Liĥtenŝtejno",
+ "Latvia": "Latvujo",
+ "Laos": "Laoso",
+ "Kyrgyzstan": "Kirgizujo",
+ "Kosovo": "Kosovo",
+ "Kenya": "Kenjo",
+ "Kazakhstan": "Kazaĥujo",
+ "Japan": "Japanujo",
+ "Jamaica": "Jamajko",
+ "Italy": "Italujo",
+ "Israel": "Israelo",
+ "Isle of Man": "Manksujo",
+ "Ireland": "Irlando",
+ "Iraq": "Irako",
+ "Iran": "Irano",
+ "Indonesia": "Indonezio",
+ "India": "Barato",
+ "Iceland": "Islando",
+ "Hungary": "Hungarujo",
+ "Hong Kong": "Honkongo",
+ "Honduras": "Honduro",
+ "Haiti": "Haitio",
+ "Guatemala": "Gvatemalo",
+ "Grenada": "Grenado",
+ "Greenland": "Gronlando",
+ "Greece": "Grekujo",
+ "Gibraltar": "Ĝibraltaro",
+ "Germany": "Germanujo",
+ "France": "Francujo",
+ "Finland": "Finlando",
+ "Fiji": "Fiĝio",
+ "Ethiopia": "Etiopujo",
+ "Estonia": "Estonujo",
+ "Eritrea": "Eritreo",
+ "Equatorial Guinea": "Ekvatora Gvineo",
+ "El Salvador": "Salvadoro",
+ "Egypt": "Egiptujo",
+ "Ecuador": "Ekvadoro",
+ "Dominican Republic": "Dominika Respubliko",
+ "Dominica": "Dominiko",
+ "Denmark": "Danujo",
+ "Côte d’Ivoire": "Ebur-Bordo",
+ "Czech Republic": "Ĉeĥujo",
+ "Cyprus": "Kipro",
+ "Cuba": "Kubo",
+ "Croatia": "Kroatujo",
+ "Costa Rica": "Kostariko",
+ "Cook Islands": "Insuloj de Cook",
+ "Comoros": "Komoroj",
+ "Colombia": "Kolombio",
+ "Christmas Island": "Kristnaskinsulo",
+ "China": "Ĉinujo",
+ "Chile": "Ĉilio",
+ "Chad": "Ĉado",
+ "Central African Republic": "Centr-Afriko",
+ "Cape Verde": "Kaboverdo",
+ "Canada": "Kanado",
+ "Cameroon": "Kameruno",
+ "Cambodia": "Kamboĝo",
+ "Burundi": "Burundo",
+ "Bulgaria": "Bulgarujo",
+ "Brunei": "Brunejo",
+ "British Virgin Islands": "Britaj Virgulininsuloj",
+ "Brazil": "Brazilo",
+ "Botswana": "Cvanujo",
+ "Bosnia": "Bosnujo",
+ "Bolivia": "Bolivio",
+ "Bhutan": "Butano",
+ "Bermuda": "Bermudo",
+ "Benin": "Benino",
+ "Belize": "Belizo",
+ "Belgium": "Belgujo",
+ "Belarus": "Belorusujo",
+ "Barbados": "Barbado",
+ "Bangladesh": "Bangladeŝo",
+ "Bahrain": "Barejno",
+ "Bahamas": "Bahamoj",
+ "Azerbaijan": "Azerbajĝano",
+ "Austria": "Aŭstrujo",
+ "Australia": "Aŭstralio",
+ "Aruba": "Arubo",
+ "Armenia": "Armenujo",
+ "Argentina": "Argentino",
+ "Antigua & Barbuda": "Antigvo kaj Barbudo",
+ "Antarctica": "Antarkto",
+ "Angola": "Angolo",
+ "Andorra": "Andoro",
+ "American Samoa": "Usona Samoo",
+ "Algeria": "Alĝerio",
+ "Albania": "Albanujo",
+ "Åland Islands": "Alando",
+ "Afghanistan": "Afganujo",
+ "United States": "Usono",
+ "United Kingdom": "Britujo",
+ "Sri Lanka": "Srilanko",
+ "Spain": "Hispanujo",
+ "South Korea": "Sud-Koreujo",
+ "South Africa": "Sud-Afriko",
+ "Somalia": "Somalujo",
+ "Solomon Islands": "Salomonoj",
+ "Slovenia": "Slovenujo",
+ "Slovakia": "Slovakujo",
+ "Singapore": "Singapuro",
+ "Sierra Leone": "Sieraleono",
+ "Seychelles": "Sejŝeloj",
+ "Serbia": "Serbujo",
+ "Senegal": "Senegalo",
+ "Saudi Arabia": "Sauda Arabujo",
+ "San Marino": "Sanmarino",
+ "Samoa": "Samoo",
+ "Rwanda": "Ruando",
+ "Russia": "Rusujo",
+ "Romania": "Rumanujo",
+ "Qatar": "Kataro",
+ "Puerto Rico": "Portoriko",
+ "Portugal": "Portugalujo",
+ "Poland": "Polujo",
+ "Philippines": "Filipinoj",
+ "Peru": "Peruo",
+ "Paraguay": "Paragvajo",
+ "Papua New Guinea": "Papuo-Nov-Gvineo",
+ "Panama": "Panamo",
+ "Palestine": "Palestino",
+ "Palau": "Palaŭo",
+ "Pakistan": "Pakistano",
+ "Oman": "Omano",
+ "Norway": "Norvegujo",
+ "North Korea": "Nord-Koreujo",
+ "Niue": "Niuo",
+ "Nigeria": "Niĝerio",
+ "Niger": "Niĝero",
+ "New Zealand": "Nov-Zelando",
+ "New Caledonia": "Nova Kaledonio",
+ "Netherlands": "Nederlando",
+ "Nepal": "Nepalo",
+ "Nauru": "Nauro",
+ "Namibia": "Namibio",
+ "Myanmar": "Birmo",
+ "Mozambique": "Mozambiko",
+ "Morocco": "Maroko",
+ "Montserrat": "Moncerato",
+ "Montenegro": "Montenegro",
+ "Caribbean Netherlands": "Kariba Nederlando",
+ "Burkina Faso": "Burkino",
+ "Bouvet Island": "Buvet-Insulo",
+ "Anguilla": "Angvilo"
}
diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json
index 0c90b2b196..0b338bd9d4 100644
--- a/src/i18n/strings/et.json
+++ b/src/i18n/strings/et.json
@@ -2562,5 +2562,371 @@
"Rate %(brand)s": "Hinda %(brand)s rakendust",
"Feedback sent": "Tagasiside on saadetud",
"%(senderName)s ended the call": "%(senderName)s lõpetas kõne",
- "You ended the call": "Sina lõpetasid kõne"
+ "You ended the call": "Sina lõpetasid kõne",
+ "Now, lets help you get started": "Nüüd näitame sulle, mida saad järgmiseks teha",
+ "Welcome %(name)s": "Tere tulemast, %(name)s",
+ "Add a photo so people know it's you.": "Enda tutvustamiseks lisa foto.",
+ "Great, that'll help people know it's you": "Suurepärane, nüüd teised teavad et tegemist on sinuga",
+ "Use the + to make a new room or explore existing ones below": "Uue jututoa tegemiseks või olemasolevatega tutvumiseks klõpsi + märki",
+ "New version of %(brand)s is available": "%(brand)s ralenduse uus versioon on saadaval",
+ "Update %(brand)s": "Uuenda %(brand)s rakendust",
+ "Enable desktop notifications": "Võta kasutusele töölauakeskkonna teavitused",
+ "Don't miss a reply": "Ära jäta vastust vahele",
+ "Now, let's help you get started": "Nüüd näitame sulle, mida saad järgmiseks teha",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Kutsu teist osapoolt tema nime, e-posti aadressi, kasutajanime (nagu ) alusel või jaga seda jututuba .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Alusta vestlust kasutades teise osapoole nime, e-posti aadressi või kasutajanime (näiteks ).",
+ "Invite by email": "Saada kutse e-kirjaga",
+ "Zambia": "Sambia",
+ "Yemen": "Jeemen",
+ "Western Sahara": "Lääne-Sahara",
+ "Wallis & Futuna": "Wallis ja Futuna",
+ "Vietnam": "Vietnam",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Vatikan",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Usbekistan",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Araabia Ühendemiraadid",
+ "Ukraine": "Ukraina",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "USA Neitsisaared",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks ja Caicos",
+ "Turkmenistan": "Türkmenistan",
+ "Turkey": "Türgi",
+ "Tunisia": "Tuneesia",
+ "Trinidad & Tobago": "Trinidad ja Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Ida-Timor",
+ "Thailand": "Tai",
+ "Tanzania": "Tansaania",
+ "Tajikistan": "Tadžikistan",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé ja Príncipe",
+ "Syria": "Süüria",
+ "Switzerland": "Šveits",
+ "Sweden": "Rootsi",
+ "Swaziland": "Svaasimaa",
+ "Svalbard & Jan Mayen": "Svalbard ja Jan Mayen",
+ "Suriname": "Suriname",
+ "Sudan": "Sudaan",
+ "St. Vincent & Grenadines": "Saint Vincent",
+ "St. Pierre & Miquelon": "Saint-Pierre ja Miquelon",
+ "St. Martin": "Saint-Martin",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts ja Nevis",
+ "St. Helena": "Saint Helena",
+ "St. Barthélemy": "Saint-Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Hispaania",
+ "South Sudan": "Lõuna-Sudaan",
+ "South Korea": "Lõuna-Korea",
+ "South Georgia & South Sandwich Islands": "Lõuna-Georgia ja Lõuna-Sandwichi saared",
+ "South Africa": "Lõuna-Aafrika Vabariik",
+ "Somalia": "Somaalia",
+ "Solomon Islands": "Saalomoni Saared",
+ "Slovenia": "Sloveenia",
+ "Slovakia": "Slovakkia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapur",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seišellid",
+ "Serbia": "Serbia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Saudi Araabia",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Réunion",
+ "Rwanda": "Rwanda",
+ "Russia": "Venemaa",
+ "Romania": "Rumeenia",
+ "Qatar": "Katar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portugal",
+ "Poland": "Poola",
+ "Pitcairn Islands": "Pitcairn",
+ "Philippines": "Filipiinid",
+ "Peru": "Peruu",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Paapua Uus-Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palestiina",
+ "Palau": "Belau",
+ "Pakistan": "Pakistan",
+ "Oman": "Omaan",
+ "Norway": "Norra",
+ "Northern Mariana Islands": "Põhja-Mariaanid",
+ "North Korea": "Põhja-Korea",
+ "Norfolk Island": "Norfolk",
+ "Niue": "Niue",
+ "Nigeria": "Nigeeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Uus-Meremaa",
+ "New Caledonia": "Uus-Kaledoonia",
+ "Netherlands": "Holland",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namiibia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Mosambiik",
+ "Morocco": "Maroko",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongoolia",
+ "Monaco": "Monaco",
+ "Moldova": "Moldova",
+ "Micronesia": "Mikroneesia",
+ "Mexico": "Mehhiko",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauritaania",
+ "Martinique": "Martinique",
+ "Marshall Islands": "Marshalli Saared",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldiivid",
+ "Malaysia": "Malaisia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagaskar",
+ "Macedonia": "Põhja-Makedoonia",
+ "Macau": "Macau",
+ "Luxembourg": "Luksemburg",
+ "Lithuania": "Leedu",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Liibüa",
+ "Liberia": "Libeeria",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Liibanon",
+ "Latvia": "Läti",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kõrgõzstan",
+ "Kuwait": "Kuveit",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Keenia",
+ "Kazakhstan": "Kasahstan",
+ "Jordan": "Jordaania",
+ "Jersey": "Jersey",
+ "Japan": "Jaapan",
+ "Jamaica": "Jamaica",
+ "Italy": "Itaalia",
+ "Israel": "Iisrael",
+ "Isle of Man": "Mani saar",
+ "Ireland": "Iirimaa",
+ "Iraq": "Iraak",
+ "Iran": "Iraan",
+ "Indonesia": "Indoneesia",
+ "India": "India",
+ "Iceland": "Island",
+ "Hungary": "Ungari",
+ "Hong Kong": "Hongkong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Heard ja McDonald",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadeloupe",
+ "Grenada": "Grenada",
+ "Greenland": "Gröönimaa",
+ "Greece": "Kreeka",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Ghana",
+ "Germany": "Saksamaa",
+ "Georgia": "Gruusia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Prantsuse Lõunaalad",
+ "French Polynesia": "Prantsuse Polüneesia",
+ "French Guiana": "Prantsuse Guajaana",
+ "France": "Prantsusmaa",
+ "Zimbabwe": "Zimbabwe",
+ "Finland": "Soome",
+ "Fiji": "Fidži",
+ "Faroe Islands": "Fääri saared",
+ "Falkland Islands": "Falklandi (Malviini) saared",
+ "Ethiopia": "Etioopia",
+ "Estonia": "Eesti",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Ekvatoriaal-Guinea",
+ "El Salvador": "El Salvador",
+ "Egypt": "Egiptus",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Dominikaani Vabariik",
+ "Dominica": "Dominica",
+ "Djibouti": "Djibouti",
+ "Denmark": "Taani",
+ "Côte d’Ivoire": "Elevandiluurannik",
+ "Czech Republic": "Tšehhi",
+ "Cyprus": "Küpros",
+ "Curaçao": "Curaçao",
+ "Cuba": "Kuuba",
+ "Croatia": "Horvaatia",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Cooki saared",
+ "Congo - Kinshasa": "Kongo DV",
+ "Congo - Brazzaville": "Kongo Vabariik",
+ "Comoros": "Komoorid",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Kookossaared",
+ "Christmas Island": "Jõulusaar",
+ "China": "Hiina",
+ "Chile": "Tšiili",
+ "Chad": "Tšaad",
+ "Central African Republic": "Kesk-Aafrika Vabariik",
+ "Cayman Islands": "Kaimanisaared",
+ "Caribbean Netherlands": "Bonaire, Sint Eustatius ja Saba",
+ "Cape Verde": "Roheneemesaared",
+ "Canada": "Kanada",
+ "Cameroon": "Kamerun",
+ "Cambodia": "Kambodža",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgaaria",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Briti Neitsisaared",
+ "British Indian Ocean Territory": "Briti India ookeani ala",
+ "Brazil": "Brasiilia",
+ "Bouvet Island": "Bouvet’ saar",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnia ja Hertsegoviina",
+ "Bolivia": "Boliivia",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgia",
+ "Belarus": "Valgevene",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrein",
+ "Bahamas": "Bahama",
+ "Azerbaijan": "Aserbaidžaan",
+ "Austria": "Austria",
+ "Australia": "Austraalia",
+ "Aruba": "Aruba",
+ "Armenia": "Armeenia",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antigua ja Barbuda",
+ "Antarctica": "Antarktis",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Ameerika Samoa",
+ "Algeria": "Alžeeria",
+ "Albania": "Albaania",
+ "Åland Islands": "Ahvenamaa",
+ "Afghanistan": "Afganistan",
+ "United States": "Ameerika Ühendriigid",
+ "United Kingdom": "Suurbritannia",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Sõnumid siin jututoas on läbivalt krüptitud. Kui uued kasutajad liituvad, siis klõpsides nende tunnuspilti saad kontrollida nende profiili.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Sõnumid siin jututoas on läbivalt krüptitud. Klõpsides tunnuspilti saad kontrollida kasutaja %(displayName)s profiili.",
+ "%(creator)s created this DM.": "%(creator)s alustas seda otsesuhtlust.",
+ "This is the start of .": "See on jututoa algus.",
+ "Add a photo, so people can easily spot your room.": "Selle, et teised märkaks sinu jututuba lihtsamini, palun lisa üks pilt.",
+ "%(displayName)s created this room.": "%(displayName)s lõi selle jututoa.",
+ "You created this room.": "Sa lõid selle jututoa.",
+ "Add a topic to help people know what it is about.": "Selleks, et teised teaks millega on tegemist, palun lisa teema .",
+ "Topic: %(topic)s ": "Teema: %(topic)s ",
+ "Topic: %(topic)s (edit )": "Teema: %(topic)s (muudetud )",
+ "This is the beginning of your direct message history with .": "See on sinu ja kasutaja otsesuhtluse ajaloo algus.",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Seni kuni emb-kumb teist kolmandaid osapooli liituma ei kutsu, olete siin vestluses vaid teie kahekesi.",
+ "Call Paused": "Kõne on ajutiselt peatatud",
+ "Takes the call in the current room off hold": "Võtab selles jututoas ootel oleva kõne",
+ "Places the call in the current room on hold": "Jätab kõne selles jututoas ootele",
+ "Role": "Roll",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "Selleks, et sisu saaks otsingus kasutada, puhverda krüptitud sõnumid kohalikus seadmes turvaliselt. %(count)s jututoa andmete salvestamiseks kulub hetkel %(size)s.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "Selleks, et sisu saaks otsingus kasutada, puhverda krüptitud sõnumid kohalikus seadmes turvaliselt. %(count)s jututoa andmete salvestamiseks kulub hetkel %(size)s.",
+ "Filter rooms and people": "Otsi jututubasid ja inimesi",
+ "Open the link in the email to continue registration.": "Registreerimisega jätkamiseks vajuta e-kirjas olevat linki.",
+ "A confirmation email has been sent to %(emailAddress)s": "Saatsime kinnituskirja %(emailAddress)s aadressile",
+ "Start a new chat": "Alusta uut vestlust",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "Sinu kogukonna lehe HTML'i näidis - see on pealkiri \n\n Tutvustamaks uutele liikmetele kogukonda, kasuta seda pikka kirjeldust\n või jaga olulist teavet viidetena \n
\n\n Pildite lisaminseks võid sa isegi kasutada img-märgendit Matrix'i url'idega \n
\n",
+ "Go to Home View": "Avalehele",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Selleks, et sisu saaks otsingus kasutada, puhverda krüptitud sõnumid kohalikus seadmes turvaliselt. %(rooms)s jututoa andmete salvestamiseks kulub hetkel %(size)s.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Selleks, et sisu saaks otsingus kasutada, puhverda krüptitud sõnumid kohalikus seadmes turvaliselt. %(rooms)s jututoa andmete salvestamiseks kulub hetkel %(size)s.",
+ "This widget would like to:": "See vidin sooviks:",
+ "Approve widget permissions": "Anna vidinale õigused",
+ "Use Ctrl + Enter to send a message": "Sõnumi saatmiseks vajuta Ctrl + Enter",
+ "Decline All": "Keeldu kõigist",
+ "Approve": "Nõustu",
+ "Remain on your screen when viewing another room, when running": "Kui vaatad mõnda teist jututuba, siis jää oma ekraanivaate juurde",
+ "Remain on your screen while running": "Jää oma ekraanivaate juurde",
+ "Send %(eventType)s events as you in this room": "Saada enda nimel %(eventType)s sündmusi siia jututuppa",
+ "with state key %(stateKey)s": "olekuvõtmega %(stateKey)s",
+ "with an empty state key": "tühja olekuvõtmega",
+ "See when anyone posts a sticker to your active room": "Vaata kui keegi on saatnud kleepse aktiivsesse jututuppa",
+ "Send stickers to your active room as you": "Saada enda nimel kleepse hetkel aktiivsesse jututuppa",
+ "See when a sticker is posted in this room": "Vaata kui uus kleeps on siia jututuppa lisatud",
+ "Send stickers to this room as you": "Saada sellesse jututuppa kleepse iseendana",
+ "See when the avatar changes in your active room": "Vaata kui hetkel aktiivse jututoa tunnuspilt muutub",
+ "Change the avatar of your active room": "Muuda oma aktiivse jututoa tunnuspilti",
+ "See when the avatar changes in this room": "Vaata kui selle jututoa tunnuspilt muutub",
+ "Change the avatar of this room": "Muuda selle jututoa tunnuspilti",
+ "See when the name changes in your active room": "Vaata kui hetkel aktiivse jututoa nimi muutub",
+ "Change the name of your active room": "Muuda oma aktiivse jututoa nime",
+ "See when the name changes in this room": "Vaata kui selle jututoa nimi muutub",
+ "Change the name of this room": "Muuda selle jututoa nime",
+ "See when the topic changes in your active room": "Vaata kui hetkel aktiivse jututoa teema muutub",
+ "See when the topic changes in this room": "Vaata kui selle jututoa teema muutub",
+ "Change the topic of your active room": "Muuda oma aktiivse jututoa teemat",
+ "Change the topic of this room": "Muuda selle jututoa teemat",
+ "Change which room you're viewing": "Vaheta vaadatavat jututuba",
+ "Send stickers into your active room": "Saada kleepse hetkel aktiivsesse jututuppa",
+ "Send stickers into this room": "Saada kleepse siia jututuppa",
+ "See text messages posted to this room": "Vaata selle jututoa tekstisõnumeid",
+ "Send text messages as you in your active room": "Saada oma aktiivses jututoas enda nimel tekstisõnumeid",
+ "Send text messages as you in this room": "Saada selles jututoas oma nimel tekstisõnumeid",
+ "See messages posted to your active room": "Vaata sõnumeid oma aktiivses jututoas",
+ "See messages posted to this room": "Vaata selle jututoa sõnumeid",
+ "Send messages as you in your active room": "Saada oma aktiivses jututoas enda nimel sõnumeid",
+ "Send messages as you in this room": "Saada selles jututoas oma nimel sõnumeid",
+ "The %(capability)s capability": "%(capability)s võimekus",
+ "See %(eventType)s events posted to your active room": "Vaata oma aktiivsesse jututuppa saadetud %(eventType)s sündmusi",
+ "Send %(eventType)s events as you in your active room": "Saada oma nimel oma aktiivses jututoas %(eventType)s sündmusi",
+ "See %(eventType)s events posted to this room": "Vaata siia jututuppa saadetud %(eventType)s sündmusi",
+ "Enter phone number": "Sisesta telefoninumber",
+ "Enter email address": "Sisesta e-posti aadress",
+ "Return to call": "Pöördu tagasi kõne juurde",
+ "Fill Screen": "Täida ekraan",
+ "Voice Call": "Häälkõne",
+ "Video Call": "Videokõne",
+ "Use Command + Enter to send a message": "Sõnumi saatmiseks vajuta Command + Enter klahve",
+ "See %(msgtype)s messages posted to your active room": "Näha sinu aktiivsesse jututuppa saadetud %(msgtype)s sõnumeid",
+ "See %(msgtype)s messages posted to this room": "Näha sellesse jututuppa saadetud %(msgtype)s sõnumeid",
+ "Send %(msgtype)s messages as you in your active room": "Saata sinu nimel %(msgtype)s sõnumeid sinu aktiivsesse jututuppa",
+ "Send %(msgtype)s messages as you in this room": "Saata sinu nimel %(msgtype)s sõnumeid siia jututuppa",
+ "See general files posted to your active room": "Näha sinu aktiivsesse jututuppa lisatud muid faile",
+ "See general files posted to this room": "Näha sellesse jututuppa lisatud muid faile",
+ "Send general files as you in your active room": "Saata sinu nimel muid faile sinu aktiivsesse jututuppa",
+ "Send general files as you in this room": "Saata sinu nimel muid faile siia jututuppa",
+ "See videos posted to your active room": "Näha videosid sinu aktiivses jututoas",
+ "See videos posted to this room": "Näha siia jututuppa lisatud videosid",
+ "Send videos as you in your active room": "Saata sinu nimel videosid sinu aktiivsesse jututuppa",
+ "Send videos as you in this room": "Saata sinu nimel videosid siia jututuppa",
+ "See images posted to your active room": "Näha sinu aktiivsesse jututuppa lisatud pilte",
+ "See images posted to this room": "Näha siia jututuppa lisatud pilte",
+ "Send images as you in your active room": "Saata sinu nimel pilte sinu aktiivsesse jututuppa",
+ "Send images as you in this room": "Saata sinu nimel pilte siia jututuppa",
+ "See emotes posted to your active room": "Näha emotesid sinu aktiivses jututoas",
+ "See emotes posted to this room": "Vaata selle jututoa emotesid",
+ "Send emotes as you in your active room": "Saada oma aktiivses jututoas enda nimel emotesid",
+ "Send emotes as you in this room": "Saada selles jututoas oma nimel emotesid",
+ "See text messages posted to your active room": "Vaata tekstisõnumeid oma aktiivses jututoas",
+ "New here? Create an account ": "Täitsa uus asi sinu jaoks? Loo omale kasutajakonto ",
+ "Got an account? Sign in ": "Sul on kasutajakonto olemas? Siis logi sisse ",
+ "Render LaTeX maths in messages": "Sõnumites visualiseeri LaTeX-vormingus matemaatikat",
+ "No other application is using the webcam": "Ainsamgi muu rakendus ei kasuta veebikaamerat",
+ "Permission is granted to use the webcam": "Rakendusel õigus veebikaamerat kasutada",
+ "A microphone and webcam are plugged in and set up correctly": "Veebikaamera ja mikrofon oleks ühendatud ja seadistatud",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "Kuna veebikaamerat või mikrofoni kasutada ei saanud, siis kõne ei õnnestunud. Palun kontrolli, et:",
+ "Unable to access webcam / microphone": "Puudub ligipääs veebikaamerale ja mikrofonile",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "Kuna mikrofoni kasutada ei saanud, siis kõne ei õnnestunud. Palun kontrolli, et mikrofon oleks ühendatud ja seadistatud.",
+ "Unable to access microphone": "Puudub ligipääs mikrofonile"
}
diff --git a/src/i18n/strings/fa.json b/src/i18n/strings/fa.json
index 5be1cdbe4a..eacc029d03 100644
--- a/src/i18n/strings/fa.json
+++ b/src/i18n/strings/fa.json
@@ -151,5 +151,12 @@
"A new version of %(brand)s is available!": "نگارشی جدید از %(brand)s موجود است!",
"Guest": "مهمان",
"Confirm adding this email address by using Single Sign On to prove your identity.": "برای تأیید هویتتان، این نشانی رایانامه را با ورود یکپارچه تأیید کنید.",
- "Click the button below to confirm adding this email address.": "برای تأیید افزودن این نشانی رایانامه، دکمهٔ زیر را بزنید."
+ "Click the button below to confirm adding this email address.": "برای تأیید افزودن این نشانی رایانامه، دکمهٔ زیر را بزنید.",
+ "Your homeserver's URL": "آدرس سرور شما",
+ "Whether or not you're using the Richtext mode of the Rich Text Editor": "از حالت Richtext ویرایشگر متنی استفاده می کنید یا نه",
+ "Which officially provided instance you are using, if any": "در صورت وجود ، از کدام سرویس رسمی استفاده میکنید",
+ "Whether or not you're logged in (we don't record your username)": "وارد حساب خود میشوید یا خیر (ما نام کاربری شما را ثبت نمیکنیم)",
+ "Click the button below to confirm adding this phone number.": "برای تائید اضافهشدن این شماره تلفن، بر روی دکمهی زیر کلیک کنید.",
+ "Confirm adding this phone number by using Single Sign On to prove your identity.": "برای اثبات هویت خود، اضافهشدن این شماره تلفن را با استفاده از Single Sign On تائید کنید.",
+ "Failed to verify email address: make sure you clicked the link in the email": "خطا در تائید آدرس ایمیل: مطمئن شوید که بر روی لینک موجود در ایمیل کلیک کرده اید"
}
diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json
index 6c20ed2fae..075c1e278a 100644
--- a/src/i18n/strings/fi.json
+++ b/src/i18n/strings/fi.json
@@ -1631,7 +1631,7 @@
"Discovery options will appear once you have added a phone number above.": "Etsinnän asetukset näkyvät sen jälkeen, kun olet lisännyt puhelinnumeron.",
"Failed to connect to integration manager": "Yhdistäminen integraatioiden lähteeseen epäonnistui",
"Trusted": "Luotettu",
- "Not trusted": "Epäluotettu",
+ "Not trusted": "Ei-luotettu",
"This client does not support end-to-end encryption.": "Tämä asiakasohjelma ei tue osapuolten välistä salausta.",
"Messages in this room are not end-to-end encrypted.": "Tämän huoneen viestit eivät ole salattuja.",
"Messages in this room are end-to-end encrypted.": "Tämän huoneen viestit ovat salattuja.",
@@ -2245,7 +2245,7 @@
"Add widgets, bridges & bots": "Lisää sovelmia, siltoja ja botteja",
"Edit widgets, bridges & bots": "Muokkaa sovelmia, siltoja ja botteja",
"Widgets": "Sovelmat",
- "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Yhteisöjen v2 prototyypit. Vaatii yhteensopivan kotipalvelimen. Erittäin kokeellinen — käytä varoen.",
+ "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Yhteisöjen v2 prototyypit. Vaatii yhteensopivan kotipalvelimen. Erittäin kokeellinen – käytä varoen.",
"Change notification settings": "Muokkaa ilmoitusasetuksia",
"The person who invited you already left the room, or their server is offline.": "Henkilö, joka kutsui sinut, on jo lähtenyt huoneesta, tai hänen palvelin on pois verkosta.",
"The person who invited you already left the room.": "Henkilö, joka kutsui sinut, lähti jo huoneesta.",
@@ -2263,5 +2263,118 @@
"Answered Elsewhere": "Vastattu muualla",
"The call could not be established": "Puhelua ei voitu aloittaa",
"The other party declined the call.": "Toinen osapuoli hylkäsi puhelun.",
- "Call Declined": "Puhelu hylätty"
+ "Call Declined": "Puhelu hylätty",
+ "%(brand)s Android": "%(brand)s Android",
+ "%(brand)s iOS": "%(brand)s iOS",
+ "Starting microphone...": "Käynnistetään mikrofonia...",
+ "Starting camera...": "Käynnistetään kameraa...",
+ "Call connecting...": "Yhdistetään puhelua...",
+ "Calling...": "Soitetaan...",
+ "%(creator)s created this DM.": "%(creator)s loi tämän yksityisviestin.",
+ "You do not have permission to create rooms in this community.": "Sinulla ei ole lupaa luoda huoneita tähän yhteisöön.",
+ "Cannot create rooms in this community": "Tähän yhteisöön ei voi luoda huoneita",
+ "Welcome %(name)s": "Tervetuloa, %(name)s",
+ "Create community": "Luo yhteisö",
+ "No files visible in this room": "Tässä huoneessa ei näy tiedostoja",
+ "Take a picture": "Ota kuva",
+ "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Palvelimesi ei vastaa joihinkin pyynnöistäsi. Alla on joitakin todennäköisimpiä syitä.",
+ "Server isn't responding": "Palvelin ei vastaa",
+ "Add comment": "Lisää kommentti",
+ "Update community": "Päivitä yhteisö",
+ "Create a room in %(communityName)s": "Luo huone yhteisöön %(communityName)s",
+ "Your server requires encryption to be enabled in private rooms.": "Palvelimesi edellyttää, että salaus on käytössä yksityisissä huoneissa.",
+ "An image will help people identify your community.": "Kuva auttaa ihmisiä tunnistamaan yhteisösi.",
+ "Add image (optional)": "Lisää kuva (valinnainen)",
+ "Enter name": "Syötä nimi",
+ "What's the name of your community or team?": "Mikä on yhteisösi tai tiimisi nimi?",
+ "Invite people to join %(communityName)s": "Kutsu ihmisiä yhteisöön %(communityName)s",
+ "Send %(count)s invites|one": "Lähetä %(count)s kutsu",
+ "Send %(count)s invites|other": "Lähetä %(count)s kutsua",
+ "Add another email": "Lisää toinen sähköposti",
+ "Click to view edits": "Napsauta nähdäksesi muokkaukset",
+ "Edited at %(date)s": "Muokattu %(date)s",
+ "Role": "Rooli",
+ "Show files": "Näytä tiedostot",
+ "%(count)s people|one": "%(count)s henkilö",
+ "%(count)s people|other": "%(count)s ihmistä",
+ "Forget Room": "Unohda huone",
+ "Show previews of messages": "Näytä viestien esikatselut",
+ "Show rooms with unread messages first": "Näytä ensimmäisenä huoneet, joissa on lukemattomia viestejä",
+ "%(count)s results|one": "%(count)s tulos",
+ "%(count)s results|other": "%(count)s tulosta",
+ "Start a new chat": "Aloita uusi keskustelu",
+ "Can't see what you’re looking for?": "Etkö löydä, mitä etsit?",
+ "This is the start of .": "Tästä alkaa .",
+ "%(displayName)s created this room.": "%(displayName)s loi tämän huoneen.",
+ "You created this room.": "Loit tämän huoneen.",
+ "Add a topic to help people know what it is about.": "Lisää aihe , jotta ihmiset tietävät mistä on kyse.",
+ "Topic: %(topic)s ": "Aihe: %(topic)s ",
+ "Topic: %(topic)s (edit )": "Aihe: %(topic)s (muokkaa )",
+ "This is the beginning of your direct message history with .": "Tästä alkaa yksityisviestihistoriasi käyttäjän kanssa.",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Vain te kaksi olette tässä keskustelussa, ellei jompi kumpi kutsu muita.",
+ "Remove messages sent by others": "Poista toisten lähettämät viestit",
+ "Privacy": "Tietosuoja",
+ "not ready": "ei valmis",
+ "ready": "valmis",
+ "unexpected type": "odottamaton tyyppi",
+ "Algorithm:": "Algoritmi:",
+ "Failed to save your profile": "Profiilisi tallentaminen ei onnistunut",
+ "Your server isn't responding to some requests .": "Palvelimesi ei vastaa joihinkin pyyntöihin .",
+ "Incoming call": "Saapuva puhelu",
+ "Incoming video call": "Saapuva videopuhelu",
+ "Incoming voice call": "Saapuva äänipuhelu",
+ "Unknown caller": "Tuntematon soittaja",
+ "Enable experimental, compact IRC style layout": "Ota käyttöön kokeellinen, IRC-tyylinen asettelu",
+ "Use Ctrl + Enter to send a message": "Ctrl + Enter lähettää viestin",
+ "Use Command + Enter to send a message": "Komento + Enter lähettää viestin",
+ "%(senderName)s ended the call": "%(senderName)s lopetti puhelun",
+ "You ended the call": "Lopetit puhelun",
+ "New version of %(brand)s is available": "%(brand)s-sovelluksesta on saatavilla uusi versio",
+ "Update %(brand)s": "Päivitä %(brand)s",
+ "Enable desktop notifications": "Ota työpöytäilmoitukset käyttöön",
+ "Takes the call in the current room off hold": "Ottaa nykyisen huoneen puhelun pois pidosta",
+ "Places the call in the current room on hold": "Asettaa nykyisen huoneen puhelun pitoon",
+ "Away": "Poissa",
+ "A confirmation email has been sent to %(emailAddress)s": "Vahvistussähköposti on lähetetty osoitteeseen %(emailAddress)s",
+ "Open the link in the email to continue registration.": "Jatka rekisteröitymistä avaamalla sähköpostissa oleva linkki.",
+ "Enter email address": "Syötä sähköpostiosoite",
+ "Enter phone number": "Syötä puhelinnumero",
+ "Now, let's help you get started": "Autetaanpa sinut alkuun",
+ "delete the address.": "poista osoite.",
+ "Filter rooms and people": "Suodata huoneita ja ihmisiä",
+ "Go to Home View": "Siirry kotinäkymään",
+ "Community and user menu": "Yhteisö- ja käyttäjävalikko",
+ "Decline All": "Kieltäydy kaikista",
+ "Approve": "Hyväksy",
+ "Your area is experiencing difficulties connecting to the internet.": "Alueellasi on ongelmia internet-yhteyksissä.",
+ "The server is offline.": "Palvelin ei ole verkossa.",
+ "Your firewall or anti-virus is blocking the request.": "Palomuurisi tai virustentorjuntaohjelmasi estää pyynnön.",
+ "The server (%(serverName)s) took too long to respond.": "Palvelin (%(serverName)s) ei vastannut ajoissa.",
+ "Feedback sent": "Palaute lähetetty",
+ "There was an error updating your community. The server is unable to process your request.": "Yhteisösi päivittämisessä tapahtui virhe. Palvelin ei voi käsitellä pyyntöäsi.",
+ "You can change this later if needed.": "Voit tarvittaessa vaihtaa tämän myöhemmin.",
+ "There was an error creating your community. The name may be taken or the server is unable to process your request.": "Yhteisösi luomisessa tapahtui virhe. Nimi saattaa olla varattu tai palvelin ei voi käsitellä pyyntöäsi.",
+ "Download logs": "Lataa lokit",
+ "Preparing to download logs": "Valmistellaan lokien lataamista",
+ "About": "Tietoa",
+ "Unpin": "Poista kiinnitys",
+ "Customise your appearance": "Mukauta ulkoasuasi",
+ "Appearance Settings only affect this %(brand)s session.": "Ulkoasuasetukset vaikuttavat vain tähän %(brand)s-istuntoon.",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Aseta käyttöjärjestelmääsi asennetun fontin nimi, niin %(brand)s pyrkii käyttämään sitä.",
+ "The operation could not be completed": "Toimintoa ei voitu tehdä loppuun asti",
+ "There are advanced notifications which are not shown here.": "On edistyneitä ilmoituksia, joita ei näytetä tässä.",
+ "Return to call": "Palaa puheluun",
+ "Voice Call": "Äänipuhelu",
+ "Video Call": "Videopuhelu",
+ "Send stickers to your active room as you": "Lähetä aktiiviseen huoneeseesi tarroja itsenäsi",
+ "Send stickers to this room as you": "Lähetä tähän huoneeseen tarroja itsenäsi",
+ "Change the avatar of your active room": "Vaihda aktiivisen huoneesi kuva",
+ "Change the avatar of this room": "Vaihda huoneen kuva",
+ "Change the name of your active room": "Muuta aktiivisen huoneesi nimeä",
+ "Change the name of this room": "Muuta tämän huoneen nimeä",
+ "Change the topic of your active room": "Muuta aktiivisen huoneesi aihetta",
+ "Change the topic of this room": "Muuta huoneen aihetta",
+ "Change which room you're viewing": "Vaihda näytettävää huonetta",
+ "Send stickers into your active room": "Lähetä tarroja aktiiviseen huoneeseesi",
+ "Send stickers into this room": "Lähetä tarroja tähän huoneeseen"
}
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 29af11cb58..efae1f7b26 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -2503,7 +2503,7 @@
"No files visible in this room": "Aucun fichier visible dans ce salon",
"Enter the location of your Element Matrix Services homeserver. It may use your own domain name or be a subdomain of element.io .": "Entrez l'emplacement de votre serveur d'accueil Element Matrix Services. Cela peut utiliser votre propre nom de domaine ou être un sous-domaine de element.io .",
"You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use %(brand)s with an existing Matrix account on a different homeserver.": "Vous pouvez utiliser l'option de serveur personnalisé pour vous connecter à d'autres serveurs Matrix en spécifiant une URL de serveur d'accueil différente. Cela vous permet d'utiliser %(brand)s avec un compte Matrix existant sur un serveur d'accueil différent.",
- "Away": "Tout droit",
+ "Away": "Absent",
"Move right": "Aller à droite",
"Move left": "Aller à gauche",
"Revoke permissions": "Révoquer les permissions",
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index dc3e0ff1e4..fec99d1e7c 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -42,7 +42,7 @@
"Invite new community members": "Convidará comunidade a novos participantes",
"Invite to Community": "Convidar á comunidade",
"Which rooms would you like to add to this community?": "Que salas desexaría engadir a esta comunidade?",
- "Show these rooms to non-members on the community page and room list?": "Quere que estas salas se lle mostren a outros membros de fóra da comunidade na lista de salas?",
+ "Show these rooms to non-members on the community page and room list?": "Queres que estas salas se lle mostren a outras participantes de fóra da comunidade e na lista de salas?",
"Add rooms to the community": "Engadir salas á comunidade",
"Add to community": "Engadir á comunidade",
"Failed to invite the following users to %(groupId)s:": "Fallo ao convidar ás seguintes usuarias a %(groupId)s:",
@@ -74,7 +74,7 @@
"Missing user_id in request": "Falta o user_id na petición",
"Usage": "Uso",
"/ddg is not a command": "/ddg non é unha orde",
- "To use it, just wait for autocomplete results to load and tab through them.": "Para utilizala, agarde que carguen os resultados de autocompletado e escolla entre eles.",
+ "To use it, just wait for autocomplete results to load and tab through them.": "Para utilizala, agarda a que carguen os resultados de autocompletado e escolle entre eles.",
"Ignored user": "Usuaria ignorada",
"You are now ignoring %(userId)s": "Agora está a ignorar %(userId)s",
"Unignored user": "Usuarias non ignoradas",
@@ -131,7 +131,7 @@
"Authentication check failed: incorrect password?": "Fallou a comprobación de autenticación: contrasinal incorrecto?",
"Failed to join room": "Non puideches entrar na sala",
"Message Pinning": "Fixando mensaxe",
- "Show timestamps in 12 hour format (e.g. 2:30pm)": "Mostrar marcas de tempo con formato 12 horas (ex. 2:30pm)",
+ "Show timestamps in 12 hour format (e.g. 2:30pm)": "Mostrar marcas de tempo con formato 12 horas (ex. 2:30pm)",
"Always show message timestamps": "Mostrar sempre marcas de tempo",
"Autoplay GIFs and videos": "Reprodución automática de GIFs e vídeos",
"Enable automatic language detection for syntax highlighting": "Activar a detección automática de idioma para o resalte da sintaxe",
@@ -168,8 +168,8 @@
"Authentication": "Autenticación",
"Last seen": "Visto por última vez",
"Failed to set display name": "Fallo ao establecer o nome público",
- "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s %(monthName)s %(fullYear)s",
- "Mirror local video feed": "Copiar fonte de vídeo local",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s %(monthName)s %(fullYear)s",
+ "Mirror local video feed": "Replicar a fonte de vídeo local",
"Cannot add any more widgets": "Non pode engadir máis trebellos",
"The maximum permitted number of widgets have already been added to this room.": "Xa se lle engadiron o número máximo de trebellos a esta sala.",
"Add a widget": "Engadir un trebello",
@@ -281,9 +281,9 @@
"Publish this room to the public in %(domain)s's room directory?": "Publicar esta sala no directorio público de salas de %(domain)s?",
"Who can read history?": "Quen pode ler o histórico?",
"Anyone": "Calquera",
- "Members only (since the point in time of selecting this option)": "Só membros (desde o momento en que se selecciona esta opción)",
- "Members only (since they were invited)": "Só membros (desde que foron convidados)",
- "Members only (since they joined)": "Só membros (desde que se uniron)",
+ "Members only (since the point in time of selecting this option)": "Só participantes (desde o momento en que se selecciona esta opción)",
+ "Members only (since they were invited)": "Só participantes (desde que foron convidadas)",
+ "Members only (since they joined)": "Só participantes (desde que se uniron)",
"Permissions": "Permisos",
"Advanced": "Avanzado",
"Add a topic": "Engadir asunto",
@@ -298,7 +298,7 @@
"You have enabled URL previews by default.": "Activou a vista previa de URL por defecto.",
"You have disabled URL previews by default.": "Desactivou a vista previa de URL por defecto.",
"URL previews are enabled by default for participants in this room.": "As vistas previas de URL están activas por defecto para os participantes desta sala.",
- "URL previews are disabled by default for participants in this room.": "As vistas previas de URL están desactivadas por defecto para os participantes desta sala.",
+ "URL previews are disabled by default for participants in this room.": "As vistas previas de URL están desactivadas por defecto para as participantes desta sala.",
"URL Previews": "Vista previa de URL",
"Error decrypting audio": "Fallo ao descifrar audio",
"Error decrypting attachment": "Fallo descifrando o anexo",
@@ -346,7 +346,7 @@
"Only visible to community members": "Só visible para os participantes da comunidade",
"Filter community rooms": "Filtrar salas da comunidade",
"Something went wrong when trying to get your communities.": "Algo fallou ao intentar obter as súas comunidades.",
- "You're not currently a member of any communities.": "Ate o momento non é membro de ningunha comunidade.",
+ "You're not currently a member of any communities.": "Ate o momento non es participante en ningunha comunidade.",
"Unknown Address": "Enderezo descoñecido",
"Allow": "Permitir",
"Delete Widget": "Eliminar widget",
@@ -390,13 +390,13 @@
"was invited %(count)s times|one": "foi convidada",
"were banned %(count)s times|other": "foron prohibidas %(count)s veces",
"were banned %(count)s times|one": "foron prohibidas",
- "was banned %(count)s times|other": "foi prohibida %(count)s veces",
+ "was banned %(count)s times|other": "foi vetada %(count)s veces",
"was banned %(count)s times|one": "foi prohibida",
"were unbanned %(count)s times|other": "retiróuselle a prohibición %(count)s veces",
"were unbanned %(count)s times|one": "retrouseille a prohibición",
- "was unbanned %(count)s times|other": "retrouseille a prohibición %(count)s veces",
+ "was unbanned %(count)s times|other": "retirouselle o veto %(count)s veces",
"was unbanned %(count)s times|one": "retiróuselle a prohibición",
- "were kicked %(count)s times|other": "foron expulsadas %(count)s veces",
+ "were kicked %(count)s times|other": "foron expulsadas %(count)s veces",
"were kicked %(count)s times|one": "foron expulsadas",
"was kicked %(count)s times|other": "foi expulsada %(count)s veces",
"was kicked %(count)s times|one": "foi expulsada",
@@ -465,7 +465,7 @@
"You must register to use this functionality": "Debe rexistrarse para utilizar esta función",
"You must join the room to see its files": "Debes unirte a sala para ver os seus ficheiros",
"There are no visible files in this room": "Non hai ficheiros visibles nesta sala",
- "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "HTML para a páxina da súa comunidade \n\n Utilice a descrición longa para presentar novos membros a comunidade, ou publicar algunha ligazón importante\n \n
\n\n Tamén pode utilizar etiquetas 'img'\n
\n",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "HTML para a páxina da túa comunidade \n\n Utiliza a descrición longa para presentalle a comunidade ás novas participantes, ou publicar algunha ligazón importante\n \n
\n\n Tamén podes usar etiquetas 'img'\n
\n",
"Add rooms to the community summary": "Engadir salas ao resumo da comunidade",
"Which rooms would you like to add to this summary?": "Que salas desexa engadir a este resumo?",
"Add to summary": "Engadir ao resumo",
@@ -487,13 +487,13 @@
"Leave %(groupName)s?": "Deixar %(groupName)s?",
"Leave": "Saír",
"Community Settings": "Axustes da comunidade",
- "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Estas salas móstranse aos membros da comunidade na páxina da comunidade. Os participantes da comunidade poden unirse ás salas premendo nelas.",
+ "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Estas salas móstranse ás participantes da comunidade na páxina da comunidade. As participantes da comunidade poden unirse ás salas premendo nelas.",
"Add rooms to this community": "Engadir salas a esta comunidade",
"Featured Rooms:": "Salas destacadas:",
"Featured Users:": "Usuarias destacadas:",
"%(inviter)s has invited you to join this community": "%(inviter)s convidoute a entrar nesta comunidade",
"You are an administrator of this community": "Administras esta comunidade",
- "You are a member of this community": "É membro desta comunidade",
+ "You are a member of this community": "Participas nesta comunidade",
"Your community hasn't got a Long Description, a HTML page to show to community members. Click here to open settings and give it one!": "A túa comunidade non ten unha descrición longa, ou unha páxina HTML que lle mostrar ás participantes. Preme aquí para abrir os axustes e publicar unha!",
"Long Description (HTML)": "Descrición longa (HTML)",
"Description": "Descrición",
@@ -547,14 +547,14 @@
"": "",
"Import E2E room keys": "Importar chaves E2E da sala",
"Cryptography": "Criptografía",
- "Analytics": "Analytics",
+ "Analytics": "Análise",
"%(brand)s collects anonymous analytics to allow us to improve the application.": "%(brand)s recolle información analítica anónima para permitirnos mellorar a aplicación.",
"Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "A intimidade impórtanos, así que non recollemos información personal ou identificable nos datos dos nosos análises.",
"Learn more about how we use analytics.": "Saber máis sobre como utilizamos analytics.",
"Labs": "Labs",
"Check for update": "Comprobar actualización",
"Reject all %(invitedRooms)s invites": "Rexeitar todos os %(invitedRooms)s convites",
- "Start automatically after system login": "Iniciar automaticamente despois de iniciar sesión",
+ "Start automatically after system login": "Iniciar automaticamente despois de iniciar sesión",
"No media permissions": "Sen permisos de medios",
"You may need to manually permit %(brand)s to access your microphone/webcam": "Igual ten que permitir manualmente a %(brand)s acceder ao seus micrófono e cámara",
"No Microphones detected": "Non se detectaron micrófonos",
@@ -639,11 +639,11 @@
"Failed to add tag %(tagName)s to room": "Fallo ao engadir a etiqueta %(tagName)s a sala",
"Key request sent.": "Petición de chave enviada.",
"Flair": "Popularidade",
- "Showing flair for these communities:": "Mostrar a popularidade destas comunidades:",
+ "Showing flair for these communities:": "Mostrando a popularidade destas comunidades:",
"Display your community flair in rooms configured to show it.": "Mostrar a popularidade da túa comunidade nas salas configuradas para que a mostren.",
"Did you know: you can use communities to filter your %(brand)s experience!": "Sabías que podes usar as comunidades para filtrar a túa experiencia en %(brand)s!",
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Para establecer un filtro, arrastra un avatar da comunidade sobre o panel de filtros na parte esquerda da pantalla. Podes premer nun avatar no panel de filtrado en calquera momento para ver só salas e xente asociada a esa comunidade.",
- "Deops user with given id": "Degradar á usuaria con ese ID",
+ "Deops user with given id": "Degrada usuaria co id proporcionado",
"Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "Visto por %(displayName)s(%(userName)s en %(dateTime)s",
"Code": "Código",
"Unable to join community": "Non te puideches unir a comunidade",
@@ -804,8 +804,8 @@
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible. ": "Iso fará que a túa deixe de ter uso de xeito permanente. Non poderás acceder e ninguén vai a poder volver a rexistrar esa mesma ID de usuaria. Suporá que sairás de todalas salas de conversas nas que estabas e eliminarás os detalles da túa conta do servidores de identidade. Esta acción non ten volta ",
"Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "Desactivando a súa conta non supón que por defecto esquezamos as súas mensaxes enviadas. Se quere que nos esquezamos das súas mensaxes, prema na caixa de embaixo.",
"To continue, please enter your password:": "Para continuar introduza o seu contrasinal:",
- "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "A visibilidade das mensaxes en Matrix é parecida á dos correos electrónicos. Que esquezamos as túas mensaxes significa que as mensaxes non se van a compartir con ningún novo membro ou usuaria que non estea rexistrada. Mais aqueles usuarias que xa tiveron acceso a estas mensaxes si que seguirán tendo acceso as súas propias copias desas mensaxes.",
- "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Esquezan todas as mensaxes que eu enviara no momento en que elimine a miña conta. (Aviso : iso suporá que os seguintes participantes só verán unha versión incompleta das conversas.)",
+ "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "A visibilidade das mensaxes en Matrix é parecida á dos correos electrónicos. Que esquezamos as túas mensaxes significa que as mensaxes non se van a compartir con ningunha nova participante ou usuaria que non estea rexistrada. Mais aquelas usuarias que xa tiveron acceso a estas mensaxes si que seguirán tendo acceso as súas propias copias desas mensaxes.",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Esquece todas as mensaxes que enviei cando a miña conta está desactivada. (Aviso : isto fará que usuarias futuras vexan unha versión incompleta das conversas)",
"Share Room": "Compartir sala",
"Link to most recent message": "Ligazón ás mensaxes máis recentes",
"Share User": "Compartir usuaria",
@@ -833,7 +833,7 @@
"The email field must not be blank.": "Este campo de correo non pode quedar en branco.",
"The phone number field must not be blank.": "O número de teléfono non pode quedar en branco.",
"The password field must not be blank.": "O campo do contrasinal non pode quedar en branco.",
- "You can't send any messages until you review and agree to our terms and conditions .": "Non vai poder enviar mensaxes ata que revise e acepte os nosos termos e condicións .",
+ "You can't send any messages until you review and agree to our terms and conditions .": "Non vas poder enviar mensaxes ata que revises e aceptes os nosos termos e condicións .",
"A call is currently being placed!": "Xa se estableceu a chamada!",
"Sorry, your homeserver is too old to participate in this room.": "Lametámolo, o seu servidor de inicio é vello de máis para participar en esta sala.",
"Please contact your homeserver administrator.": "Por favor, contacte coa administración do seu servidor.",
@@ -920,14 +920,14 @@
"Messages": "Mensaxes",
"Actions": "Accións",
"Other": "Outro",
- "Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Anteponse ¯\\_(ツ)_/¯ a mensaxe en texto plano",
+ "Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Anteponse ¯\\_(ツ)_/¯ a mensaxe en texto plano",
"Sends a message as plain text, without interpreting it as markdown": "Envía unha mensaxe como texto plano, sen interpretalo como markdown",
"Sends a message as html, without interpreting it as markdown": "Envía unha mensaxe como html, sen interpretalo como markdown",
"Upgrades a room to a new version": "Subir a sala de versión",
"You do not have the required permissions to use this command.": "Non tes os permisos suficientes para usar este comando.",
"Error upgrading room": "Fallo ao actualizar a sala",
"Double check that your server supports the room version chosen and try again.": "Comproba ben que o servidor soporta a versión da sala escollida e inténtao outra vez.",
- "Changes your display nickname in the current room only": "Cambia o teu nome mostrado só para esta esta sala",
+ "Changes your display nickname in the current room only": "Cambia o teu nome mostrado só para esta sala",
"Changes the avatar of the current room": "Cambia o avatar da sala actual",
"Changes your avatar in this current room only": "Cambia o teu avatar só nesta sala",
"Changes your avatar in all rooms": "Cambia o teu avatar en todas as salas",
@@ -997,7 +997,7 @@
"If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "Se hai contexto que cres que axudaría a analizar o problema, como o que estabas a facer, ID da sala, ID da usuaria, etc., por favor inclúeo aquí.",
"To help avoid duplicate issues, please view existing issues first (and add a +1) or create a new issue if you can't find it.": "Para evitar informes duplicados, mira os informes existentes primeiro (e engade un +1) ou crea un novo informe se non o atopas.",
"Command Help": "Comando Axuda",
- "To help us prevent this in future, please send us logs .": "Para axudarnos a previr esto no futuro, envíanos o rexistro .",
+ "To help us prevent this in future, please send us logs .": "Para axudarnos a evitar esto no futuro, envíanos o rexistro .",
"Help": "Axuda",
"Explore Public Rooms": "Explorar Salas Públicas",
"Explore": "Explorar",
@@ -1085,7 +1085,7 @@
"Unrecognised address": "Enderezo non recoñecible",
"You do not have permission to invite people to this room.": "Non tes permiso para convidar a xente a esta sala.",
"User %(userId)s is already in the room": "A usuaria %(userId)s xa está na sala",
- "User %(user_id)s does not exist": "A usuaria %(user_id)s non existe",
+ "User %(user_id)s does not exist": "A usuaria %(user_id)s non existe",
"User %(user_id)s may or may not exist": "A usuaria %(user_id)s podería non existir",
"The user must be unbanned before they can be invited.": "A usuria debe ser desbloqueada antes de poder convidala.",
"Messages in this room are end-to-end encrypted.": "As mensaxes desta sala están cifradas de extremo-a-extremo.",
@@ -1153,7 +1153,7 @@
"Try out new ways to ignore people (experimental)": "Novos xeitos de ignorar persoas (experimental)",
"Show join/leave messages (invites/kicks/bans unaffected)": "Mostrar mensaxes de entrada/saída (mais non convites/expulsións/bloqueos)",
"Subscribing to a ban list will cause you to join it!": "Subscribíndote a unha lista de bloqueo fará que te unas a ela!",
- "Warning : Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Aviso : Actualizando a sala non fará que os membros da sala migren automáticamente a nova versión da sala. Publicaremos unha ligazón a nova sala na versión antiga da sala - os membros terán que premer na ligazón para unirse a nova sala.",
+ "Warning : Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Aviso : Actualizando a sala non farás que as participantes da sala migren automáticamente á nova versión da sala. Publicaremos unha ligazón á nova sala na versión antiga da sala - as participantes terán que premer na ligazón para unirse a nova sala.",
"Join the conversation with an account": "Únete a conversa cunha conta",
"Re-join": "Volta a unirte",
"You can only join it with a working invite.": "Só podes unirte cun convite activo.",
@@ -1555,7 +1555,7 @@
"Revoke": "Revogar",
"Share": "Compartir",
"Discovery options will appear once you have added an email above.": "As opcións de descubrimento aparecerán após ti engadas un email.",
- "Unable to revoke sharing for phone number": "Non se puido revogar a compartición do número de teléfono",
+ "Unable to revoke sharing for phone number": "Non se puido revogar a compartición do número de teléfono",
"Unable to share phone number": "Non se puido compartir o número de teléfono",
"Unable to verify phone number.": "Non se puido verificar o número de teléfono.",
"Please enter verification code sent via text.": "Escribe o código de verificación enviado no SMS.",
@@ -1580,7 +1580,7 @@
"Dark": "Escuro",
"Customise your appearance": "Personaliza o aspecto",
"Appearance Settings only affect this %(brand)s session.": "Os axustes da aparencia só lle afectan a esta sesión %(brand)s.",
- "Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "As solicitudes de compartir Chave envíanse ás outras túas sesións abertas. Se rexeitaches ou obviaches a solicitude nas outras sesións, preme aquí para voltar a facer a solicitude.",
+ "Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "As solicitudes de compartir Chave envíanse ás outras túas sesións abertas. Se rexeitaches ou obviaches a solicitude nas outras sesións, preme aquí para volver a facer a solicitude.",
"If your other sessions do not have the key for this message you will not be able to decrypt them.": "Se as túas outras sesións non teñen a chave para esta mensaxe non poderás descifrala.",
"Re-request encryption keys from your other sessions.": "Volta a solicitar chaves de cifrado desde as outras sesións.",
"This message cannot be decrypted": "Esta mensaxe non pode descifrarse",
@@ -1713,7 +1713,7 @@
"Remove recent messages": "Eliminar mensaxes recentes",
"%(role)s in %(roomName)s": "%(role)s en %(roomName)s",
"Deactivate user?": "¿Desactivar usuaria?",
- "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "Ao desactivar esta usuaria ficará desconectada e non poderá voltar a conectar. Ademáis deixará todas as salas nas que estivese. Esta acción non ten volta, ¿desexas desactivar esta usuaria?",
+ "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "Ao desactivar esta usuaria ficará desconectada e non poderá volver a conectar. Ademáis deixará todas as salas nas que estivese. Esta acción non ten volta, ¿desexas desactivar esta usuaria?",
"Deactivate user": "Desactivar usuaria",
"Failed to deactivate user": "Fallo ao desactivar a usuaria",
"This client does not support end-to-end encryption.": "Este cliente non soporta o cifrado extremo-a-extremo.",
@@ -1776,7 +1776,7 @@
"edited": "editada",
"Can't load this message": "Non se cargou a mensaxe",
"Submit logs": "Enviar rexistro",
- "Failed to load group members": "Fallou a carga dos membros do grupo",
+ "Failed to load group members": "Fallou a carga das participantes do grupo",
"Frequently Used": "Utilizado con frecuencia",
"Smileys & People": "Sorrisos e Persoas",
"Animals & Nature": "Animais e Natureza",
@@ -1864,8 +1864,8 @@
"Hide advanced": "Ocultar Avanzado",
"Show advanced": "Mostrar Avanzado",
"Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)": "Evitar que usuarias de outros servidores matrix se unan a esta sala (Este axuste non se pode cambiar máis tarde!)",
- "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of %(brand)s to do this": "Para evitar perder o historial da conversa, debes exportar as chaves da sala antes de desconectarte. Necesitarás voltar á nova versión de %(brand)s para facer esto",
- "You've previously used a newer version of %(brand)s with this session. To use this version again with end to end encryption, you will need to sign out and back in again.": "Xa utilizaches unha versión máis nova de %(brand)s nesta sesión. Para usar esta versión novamente con cifrado extremo-a-extremo tes que desconectarte e voltar a conectar.",
+ "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of %(brand)s to do this": "Para evitar perder o historial da conversa, debes exportar as chaves da sala antes de desconectarte. Necesitarás volver á nova versión de %(brand)s para facer esto",
+ "You've previously used a newer version of %(brand)s with this session. To use this version again with end to end encryption, you will need to sign out and back in again.": "Xa utilizaches unha versión máis nova de %(brand)s nesta sesión. Para usar esta versión novamente con cifrado extremo-a-extremo tes que desconectarte e volver a conectar.",
"Incompatible Database": "Base de datos non compatible",
"Continue With Encryption Disabled": "Continuar con Cifrado Desactivado",
"Are you sure you want to deactivate your account? This is irreversible.": "¿Tes a certeza de querer desactivar a túa conta? Esto é irreversible.",
@@ -1884,7 +1884,7 @@
"Message layout": "Disposición da mensaxe",
"Compact": "Compacta",
"Modern": "Moderna",
- "Power level": "Nivel de permisos",
+ "Power level": "Nivel responsabilidade",
"Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.": "Verifica este dispositivo para marcalo como confiable. Confiando neste dispositivo permite que ti e outras usuarias estedes máis tranquilas ao utilizar mensaxes cifradas.",
"Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Ao verificar este dispositivo marcaralo como confiable, e as usuarias que confiaron en ti tamén confiarán nel.",
"Waiting for partner to confirm...": "Agardando a que o contacto confirme...",
@@ -1918,7 +1918,7 @@
"The authenticity of this encrypted message can't be guaranteed on this device.": "A autenticidade desta mensaxe cifrada non está garantida neste dispositivo.",
"Signature upload success": "Subeuse correctamente a sinatura",
"Signature upload failed": "Fallou a subida da sinatura",
- "You've previously used %(brand)s on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, %(brand)s needs to resync your account.": "Anteriormente utilizaches %(brand)s en %(host)s con carga preguiceira de membros. Nesta versión a carga preguiceira está desactivada. Como a caché local non é compatible entre as dúas configuracións, %(brand)s precisa voltar a sincronizar a conta.",
+ "You've previously used %(brand)s on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, %(brand)s needs to resync your account.": "Anteriormente utilizaches %(brand)s en %(host)s con carga preguiceira de membros. Nesta versión a carga preguiceira está desactivada. Como a caché local non é compatible entre as dúas configuracións, %(brand)s precisa volver a sincronizar a conta.",
"Incompatible local cache": "Caché local incompatible",
"Clear cache and resync": "Baleirar caché e sincronizar",
"%(brand)s now uses 3-5x less memory, by only loading information about other users when needed. Please wait whilst we resynchronise with the server!": "%(brand)s utiliza agora entre 3 e 5 veces menos memoria, cargando só información sobre as usuarias cando é preciso. Agarda mentras se sincroniza co servidor!",
@@ -2042,7 +2042,7 @@
"Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "Falta a chave pública do captcha na configuración do servidor. Informa desto á administración do teu servidor.",
"Please review and accept all of the homeserver's policies": "Revisa e acepta todas as cláusulas do servidor",
"Please review and accept the policies of this homeserver:": "Revisa e acepta as cláusulas deste servidor:",
- "Unable to validate homeserver/identity server": "Non se puido validar o servidor/servidor de identidade",
+ "Unable to validate homeserver/identity server": "Non se puido validar o servidor de inicio/servidor de identidade",
"Your Modular server": "O teu servidor Modular",
"Enter the location of your Modular homeserver. It may use your own domain name or be a subdomain of modular.im .": "Escribe a localización do teu servidor Modular. Podería utilizar o teu propio nome de dominio ou ser un subdominio de modular.im .",
"Server Name": "Nome do Servidor",
@@ -2079,7 +2079,7 @@
"Premium hosting for organisations Learn more ": "Hospedaxe Premium para organizacións Saber máis ",
"Find other public servers or use a custom server": "Atopa outros servidores públicos ou usa un servidor personalizado",
"Couldn't load page": "Non se puido cargar a páxina",
- "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Administras esta comunidade. Non poderás voltar a unirte sen un convite doutra persoa administradora.",
+ "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Administras esta comunidade. Non poderás volver a unirte sen un convite doutra persoa administradora.",
"Want more than a community? Get your own server ": "¿Queres algo máis que unha comunidade? Monta o teu propio servidor ",
"This homeserver does not support communities": "Este servidor non soporta comunidades",
"Welcome to %(appName)s": "Benvida a %(appName)s",
@@ -2206,7 +2206,7 @@
"If you don't want to set this up now, you can later in Settings.": "Se non queres configurar esto agora, pódelo facer posteriormente nos Axustes.",
"Don't ask again": "Non preguntar outra vez",
"New Recovery Method": "Novo Método de Recuperación",
- "A new recovery passphrase and key for Secure Messages have been detected.": "Detectouse un novo método de chave e frase de paso de recuperación para Mensaxes Seguras.",
+ "A new recovery passphrase and key for Secure Messages have been detected.": "Detectouse unha nova frase de paso de recuperación e chave para Mensaxes Seguras.",
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Se non configuras o novo método de recuperación, un atacante podería intentar o acceso á túa conta. Cambia inmediatamente o contrasinal da conta e configura un novo método de recuperación nos Axustes.",
"This session is encrypting history using the new recovery method.": "Esta sesión está cifrando o historial usando o novo método de recuperación.",
"Go to Settings": "Ir a Axustes",
@@ -2372,7 +2372,7 @@
"We’re excited to announce Riot is now Element!": "Emociónanos comunicar que Riot agora é Element!",
"Learn more at element.io/previously-riot ": "Coñece máis en element.io/previously-riot ",
"You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use %(brand)s with an existing Matrix account on a different homeserver.": "Podes usar as opcións de servidor personalizado para conectar con outros servidores Matrix indicando un URL diferente para o servidor. Poderás usar %(brand)s cunha conta Matrix existente noutro servidor de inicio.",
- "Enter the location of your Element Matrix Services homeserver. It may use your own domain name or be a subdomain of element.io .": "Escribe a localización do teu servidor Element Matrix Services. Podería ser o teu propio dominio ou un subdominio de element.io .",
+ "Enter the location of your Element Matrix Services homeserver. It may use your own domain name or be a subdomain of element.io .": "Escribe a localización do teu servidor Element Matrix Services. Podería ser o teu propio dominio ou un subdominio de element.io .",
"Search rooms": "Buscar salas",
"User menu": "Menú de usuaria",
"%(brand)s Web": "Web %(brand)s",
@@ -2453,7 +2453,7 @@
"Privacy": "Privacidade",
"There was an error updating your community. The server is unable to process your request.": "Algo fallou ó actualizar a comunidade. O servidor non é quen de procesar a solicitude.",
"Update community": "Actualizar comunidade",
- "May include members not in %(communityName)s": "Podería incluir membros que non están en %(communityName)s",
+ "May include members not in %(communityName)s": "Podería incluir participantes que non están en %(communityName)s",
"Start a conversation with someone using their name, username (like ) or email address. This won't invite them to %(communityName)s. To invite someone to %(communityName)s, click here .": "Iniciar unha conversa con alguén utilizando o seu nome, nome de usuaria (como ) ou enderezo de email. Esto non as convidará a %(communityName)s. Para convidar a alguén a %(communityName)s, preme aquí .",
"Failed to find the general chat for this community": "Non se atopou o chat xenérico para esta comunidade",
"Community settings": "Axustes da comunidade",
@@ -2561,5 +2561,371 @@
"Add comment": "Engadir comentario",
"Please go into as much detail as you like, so we can track down the problem.": "Podes entrar en detalle canto desexes, así poderemos entender mellor o problema.",
"%(senderName)s ended the call": "%(senderName)s finalizou a chamada",
- "You ended the call": "Finalizaches a chamada"
+ "You ended the call": "Finalizaches a chamada",
+ "Now, let's help you get started": "Ímosche axudar neste comezo",
+ "Welcome %(name)s": "Benvida %(name)s",
+ "Add a photo so people know it's you.": "Engade unha foto así a xente recoñecerate.",
+ "Great, that'll help people know it's you": "Moi ben, así axudarás a que outras persoas te recoñezan",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Convida a persoas usando o seu nome, enderezo de email, nome de usuaria (como ) ou comparte esta sala .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Inicia unha conversa con alguén usando o seu nome, enderezo de email ou nome de usuaria (como ).",
+ "Invite by email": "Convidar por email",
+ "Use the + to make a new room or explore existing ones below": "Usa o + para crear unha nova sala ou explora as existentes embaixo",
+ "Offline encrypted messaging using dehydrated devices": "Mensaxería cifrada offline usando dispositivos \"deshidratados\"",
+ "New version of %(brand)s is available": "Hai unha nova versión de %(brand)s dispoñible",
+ "Update %(brand)s": "Actualizar %(brand)s",
+ "Enable desktop notifications": "Activar notificacións de escritorio",
+ "Don't miss a reply": "Non perdas as réplicas",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrain",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbaixán",
+ "Austria": "Austria",
+ "Australia": "Australia",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Arxentina",
+ "Antigua & Barbuda": "Antigua & Barbuda",
+ "Antarctica": "Antártida",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Samoa americana",
+ "Algeria": "Alxeria",
+ "Albania": "Albania",
+ "Åland Islands": "Åland Islands",
+ "Afghanistan": "Afghanistán",
+ "United States": "EEUU de América",
+ "United Kingdom": "Reino Unido",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "República Dominicana",
+ "Dominica": "Dominica",
+ "Djibouti": "Djibouti",
+ "Denmark": "Dinamarca",
+ "Côte d’Ivoire": "Costa de Marfil",
+ "Czech Republic": "República Checa",
+ "Cyprus": "Chipre",
+ "Curaçao": "Curaçao",
+ "Cuba": "Cuba",
+ "Croatia": "Croacia",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Cook Islands",
+ "Congo - Kinshasa": "Congo - Kinshasa",
+ "Congo - Brazzaville": "Congo - Brazzaville",
+ "Comoros": "Comoros",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Cocos (Keeling) Islands",
+ "Christmas Island": "Christmas Island",
+ "China": "China",
+ "Chile": "Chile",
+ "Chad": "Chad",
+ "Central African Republic": "República Centroafricana",
+ "Cayman Islands": "Illas caimán",
+ "Caribbean Netherlands": "Paises baixos do Caribe",
+ "Cape Verde": "Cabo Verde",
+ "Canada": "Canadá",
+ "Cameroon": "Camerún",
+ "Cambodia": "Cambodia",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgaria",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "British Virgin Islands",
+ "British Indian Ocean Territory": "British Indian Ocean Territory",
+ "Brazil": "Brasil",
+ "Bouvet Island": "Illa Bouvet",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnia",
+ "Bolivia": "Bolivia",
+ "Bhutan": "Bután",
+ "Bermuda": "Bermuda",
+ "Benin": "Benín",
+ "Belize": "Belice",
+ "Belgium": "Bélxica",
+ "Belarus": "Belarús",
+ "Places the call in the current room on hold": "Pon en pausa a chamada da sala actual",
+ "Takes the call in the current room off hold": "Acepta a chamada na sala actual",
+ "%(creator)s created this DM.": "%(creator)s creou esta MD.",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "As mensaxes desta sala están cifradas de extremo-a-extremo. Cando se unan, podes verificar as persoas no seu perfil, tocando no seu avatar.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Aquí as mensaxes están cifradas de extremo-a-extre. Verifica a %(displayName)s no seu perfil - toca no seu avatar.",
+ "Role": "Rol",
+ "This is the start of .": "Este é o comezo de .",
+ "Add a photo, so people can easily spot your room.": "Engade unha foto para que se poida identificar a sala facilmente.",
+ "%(displayName)s created this room.": "%(displayName)s creou esta sala.",
+ "You created this room.": "Creaches esta sala.",
+ "Add a topic to help people know what it is about.": "Engade un tema para axudarlle á xente que coñeza de que trata.",
+ "Topic: %(topic)s ": "Asunto: %(topic)s ",
+ "Topic: %(topic)s (edit )": "Asunto: %(topic)s (editar )",
+ "This is the beginning of your direct message history with .": "Este é o comezo do teu historial de conversa con .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Só vós as dúas estades nesta conversa, a non ser que convidedes a alguén máis.",
+ "Call Paused": "Chamada en pausa",
+ "Zimbabwe": "Zimbabue",
+ "Zambia": "Zambia",
+ "Yemen": "Yemen",
+ "Western Sahara": "Sahara Occidental",
+ "Wallis & Futuna": "Wallis & Futuna",
+ "Vietnam": "Vietnam",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Cidade do Vaticano",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbekistan",
+ "Uruguay": "Uruguai",
+ "United Arab Emirates": "Emiratos Árabes Unidos",
+ "Ukraine": "Ucraína",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "U.S. Virgin Islands",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks & Caicos Islands",
+ "Turkmenistan": "Turkmenistán",
+ "Turkey": "Turquía",
+ "Tunisia": "Túnez",
+ "Trinidad & Tobago": "Trinidad & Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Timor-Leste",
+ "Thailand": "Tailandia",
+ "Tanzania": "Tanzania",
+ "Tajikistan": "Tajikistan",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "Santo Tomé e Príncipe",
+ "Syria": "Siria",
+ "Switzerland": "Suiza",
+ "Sweden": "Suecia",
+ "Swaziland": "Suazilandia",
+ "Svalbard & Jan Mayen": "Svalbard & Jan Mayen",
+ "Suriname": "Surinam",
+ "Sudan": "Sudán",
+ "St. Vincent & Grenadines": "St. Vincent & Grenadines",
+ "St. Pierre & Miquelon": "St. Pierre & Miquelon",
+ "St. Martin": "St. Martin",
+ "St. Lucia": "St. Lucia",
+ "St. Kitts & Nevis": "St. Kitts & Nevis",
+ "St. Helena": "St. Helena",
+ "St. Barthélemy": "St. Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "España",
+ "South Sudan": "Sudán do Sur",
+ "South Korea": "Corea do Sur",
+ "South Georgia & South Sandwich Islands": "Illas South Georgia & South Sandwich",
+ "South Africa": "África do Sur",
+ "Somalia": "Somalia",
+ "Solomon Islands": "Illas Salomón",
+ "Slovenia": "Eslovenia",
+ "Slovakia": "Eslovaquia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapur",
+ "Sierra Leone": "Serra Leona",
+ "Seychelles": "Seichelles",
+ "Serbia": "Serbia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Arabia Saudita",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Reunión",
+ "Rwanda": "Ruanda",
+ "Russia": "Rusia",
+ "Romania": "Romanía",
+ "Qatar": "Catar",
+ "Puerto Rico": "Porto Rico",
+ "Portugal": "Portugal",
+ "Poland": "Polonia",
+ "Pitcairn Islands": "Illas Pitcairn",
+ "Philippines": "Filipinas",
+ "Peru": "Perú",
+ "Paraguay": "Paraguai",
+ "Papua New Guinea": "Papua Nova Guinea",
+ "Panama": "Panamá",
+ "Palestine": "Palestina",
+ "Palau": "Palau",
+ "Pakistan": "Paquistán",
+ "Oman": "Omán",
+ "Norway": "Noruega",
+ "Northern Mariana Islands": "Illas Marianas do Norte",
+ "North Korea": "Corea do Norte",
+ "Norfolk Island": "Illa Norfolk",
+ "Niue": "Niue",
+ "Nigeria": "Nixeria",
+ "Niger": "Níxer",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Nova Zelanda",
+ "New Caledonia": "Nova Caledonia",
+ "Netherlands": "Paises Baixos",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namibia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Mozambique",
+ "Morocco": "Marrocos",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongolia",
+ "Monaco": "Mónaco",
+ "Moldova": "Moldavia",
+ "Micronesia": "Micronesia",
+ "Mexico": "México",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauricio",
+ "Mauritania": "Mauritania",
+ "Martinique": "Martinica",
+ "Marshall Islands": "Illas Marshall",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldivas",
+ "Malaysia": "Malaisia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagascar",
+ "Macedonia": "Macedonia",
+ "Macau": "Macau",
+ "Luxembourg": "Luxemburgo",
+ "Lithuania": "Lituania",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Libia",
+ "Liberia": "Liberia",
+ "Lesotho": "Lesoto",
+ "Lebanon": "Líbano",
+ "Latvia": "Letonia",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kyrgyzstan",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenia",
+ "Kazakhstan": "Kazakhstan",
+ "Jordan": "Xordania",
+ "Jersey": "Jersey",
+ "Japan": "Xapón",
+ "Jamaica": "Xamaica",
+ "Italy": "Italia",
+ "Israel": "Israel",
+ "Isle of Man": "Illa de Man",
+ "Ireland": "Irlanda",
+ "Iraq": "Iraq",
+ "Iran": "Irán",
+ "Indonesia": "Indonesia",
+ "India": "India",
+ "Iceland": "Islandia",
+ "Hungary": "Hungría",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Heard & McDonald Islands",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Goam",
+ "Guadeloupe": "Guadalupe",
+ "Grenada": "Granada",
+ "Greenland": "Groenlandia",
+ "Greece": "Grecia",
+ "Gibraltar": "Xibraltar",
+ "Ghana": "Ghana",
+ "Germany": "Alemaña",
+ "Georgia": "Xeorxia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabón",
+ "French Southern Territories": "French Southern Territories",
+ "French Polynesia": "Polinesia francesa",
+ "French Guiana": "Guaiana Francesa",
+ "France": "Francia",
+ "Finland": "Finlandia",
+ "Fiji": "Fiji",
+ "Faroe Islands": "Illas Feroe",
+ "Falkland Islands": "Illas Falkland",
+ "Ethiopia": "Etiopía",
+ "Estonia": "Estonia",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Guinea Ecuatorial",
+ "El Salvador": "O Salvador",
+ "Egypt": "Exipto",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "Conservar na memoria local as mensaxes cifradas de xeito seguro para que aparezan nas buscas, usando %(size)s para gardar mensaxes de %(count)s sala.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "Conservar na memoria local as mensaxes cifradas de xeito seguro para que aparezan nas buscas, usando %(size)s para gardar mensaxes de %(count)s salas.",
+ "Filter rooms and people": "Fitrar salas e persoas",
+ "Open the link in the email to continue registration.": "Abre a ligazón que hai no email para continuar co rexistro.",
+ "A confirmation email has been sent to %(emailAddress)s": "Enviouse un email de confirmación a %(emailAddress)s",
+ "Start a new chat": "Comezar nova conversa",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Conservar na memoria local as mensaxes cifradas de xeito seguro para que aparezan nas buscas, usando %(size)s para gardar mensaxes de %(rooms)s salas.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Conservar na memoria local as mensaxes cifradas de xeito seguro para que aparezan nas buscas, usando %(size)s para gardar mensaxes de %(rooms)s salas.",
+ "Go to Home View": "Ir á Páxina de Inicio",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "HTML para a páxina da túa comunidade \n\n Usa a descrición longa para presentar a comunidade ás novas particpantes, ou publicar \nalgunha ligazón importante\n \n
\n\n Tamén podes engadir imaxes con URLs de Matrix \n
\n",
+ "The %(capability)s capability": "A capacidade de %(capability)s ",
+ "Decline All": "Rexeitar todo",
+ "Approve": "Aprobar",
+ "This widget would like to:": "O widget podería querer:",
+ "Approve widget permissions": "Aprovar permisos do widget",
+ "Use Ctrl + Enter to send a message": "Usar Ctrl + Enter para enviar unha mensaxe",
+ "Use Command + Enter to send a message": "Usar Command + Enter para enviar unha mensaxe",
+ "See %(msgtype)s messages posted to your active room": "Ver mensaxes %(msgtype)s publicados na túa sala activa",
+ "See %(msgtype)s messages posted to this room": "Ver mensaxes %(msgtype)s publicados nesta sala",
+ "Send %(msgtype)s messages as you in your active room": "Enviar mensaxes %(msgtype)s no teu nome á túa sala activa",
+ "Send %(msgtype)s messages as you in this room": "Enviar mensaxes %(msgtype)s no teu nome a esta sala",
+ "See general files posted to your active room": "Ver ficheiros publicados na túa sala activa",
+ "See general files posted to this room": "Ver ficheiros publicados nesta sala",
+ "Send general files as you in your active room": "Enviar ficheiros no teu nome á túa sala activa",
+ "Send general files as you in this room": "Enviar ficheiros no teu nome a esta sala",
+ "See videos posted to your active room": "Ver vídeos publicados na túa sala activa",
+ "See videos posted to this room": "Ver vídeos publicados nesta sala",
+ "Send videos as you in your active room": "Enviar vídeos no teu nome á túa sala activa",
+ "Send videos as you in this room": "Enviar vídeos no teu nome a esta sala",
+ "See images posted to your active room": "Ver imaxes publicadas na túa sala activa",
+ "See images posted to this room": "Ver imaxes publicadas nesta sala",
+ "Send images as you in your active room": "Enviar imaxes no teu nome á túa sala activa",
+ "Send images as you in this room": "Enviar imaxes no teu nome a esta sala",
+ "See emotes posted to your active room": "Ver emotes publicados na túa sala activa",
+ "See emotes posted to this room": "Ver emotes publicados nesta sala",
+ "Send emotes as you in your active room": "Enviar emotes no teu nome á túa sala activa",
+ "Send emotes as you in this room": "Enviar emotes no teu nome a esta sala",
+ "See text messages posted to your active room": "Ver mensaxes de texto publicados na túa sala activa",
+ "See text messages posted to this room": "Ver mensaxes de texto publicados nesta sala",
+ "Send text messages as you in your active room": "Enviar mensaxes de texto no teu nome á túa sala activa",
+ "Send text messages as you in this room": "Enviar mensaxes de texto no teu nome a esta sala",
+ "See messages posted to your active room": "Ver as mensaxes publicadas na túa sala activa",
+ "See messages posted to this room": "Ver as mensaxes publicadas nesta sala",
+ "Send messages as you in your active room": "Enviar mensaxes no teu nome na túa sala activa",
+ "Send messages as you in this room": "Enviar mensaxes no teu nome nesta sala",
+ "See %(eventType)s events posted to your active room": "Ver os eventos %(eventType)s publicados na túa sala activa",
+ "Send %(eventType)s events as you in your active room": "Envía no teu nome %(eventType)s eventos á túa sala activa",
+ "See %(eventType)s events posted to this room": "Ver %(eventType)s eventos publicados nesta sala",
+ "Send %(eventType)s events as you in this room": "Envia no teu nome %(eventType)s eventos a esta sala",
+ "with state key %(stateKey)s": "coa chave de estado %(stateKey)s",
+ "with an empty state key": "cunha chave de estado baleiro",
+ "See when anyone posts a sticker to your active room": "Ver cando alguén publica un adhesivo na túa sala activa",
+ "Send stickers to your active room as you": "Enviar no teu nome adhesivos á túa sala activa",
+ "See when a sticker is posted in this room": "Ver cando un adhesivo se publica nesta sala",
+ "Send stickers to this room as you": "Enviar no teu nome adhesivos a esta sala",
+ "See when the avatar changes in your active room": "Ver cando o avatar da túa sala activa cambie",
+ "Change the avatar of your active room": "Cambiar o avatar da túa sala activa",
+ "See when the avatar changes in this room": "Ver cando o avatar desta sala cambie",
+ "Change the avatar of this room": "Cambiar o avatar desta sala",
+ "See when the name changes in your active room": "Ver cando o nome da túa sala activa cambie",
+ "Change the name of your active room": "Cambiar o tema da túa sala activa",
+ "See when the name changes in this room": "Ver cando o nome desta sala cambie",
+ "Change the name of this room": "Cambiar o nome desta sala",
+ "See when the topic changes in your active room": "Ver cando o tema da túa sala activa cambie",
+ "Change the topic of your active room": "Cambiar o tema da túa sala activa",
+ "See when the topic changes in this room": "Ver cando o tema desta sala cambie",
+ "Change the topic of this room": "Cambiar o tema desta sala",
+ "Change which room you're viewing": "Cambiar a sala que estás vendo",
+ "Send stickers into your active room": "Enviar adhesivos á túa sala activa",
+ "Send stickers into this room": "Enviar adhesivos a esta sala",
+ "Remain on your screen while running": "Permanecer na túa pantalla mentras se executa",
+ "Remain on your screen when viewing another room, when running": "Permanecer na túa pantalla cando visualizas outra sala, ó executar",
+ "Enter phone number": "Escribe número de teléfono",
+ "Enter email address": "Escribe enderezo email",
+ "Return to call": "Volver á chamada",
+ "Fill Screen": "Encher a pantalla",
+ "Voice Call": "Chamada de voz",
+ "Video Call": "Chamada de vídeo",
+ "New here? Create an account ": "Acabas de coñecernos? Crea unha conta ",
+ "Got an account? Sign in ": "Tes unha conta? Conéctate ",
+ "Render LaTeX maths in messages": "Mostrar fórmulas matemáticas LaTex",
+ "No other application is using the webcam": "Outra aplicación non está usando a cámara",
+ "Permission is granted to use the webcam": "Tes permiso para acceder ó uso da cámara",
+ "A microphone and webcam are plugged in and set up correctly": "O micrófono e a cámara están conectados e correctamente configurados",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "A chamada fallou porque non están accesibles a cámara ou o micrófono. Comproba que:",
+ "Unable to access webcam / microphone": "Non se puido acceder a cámara / micrófono",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "A chamada fallou porque non se puido acceder a un micrófono. Comproba que o micrófono está conectado e correctamente configurado.",
+ "Unable to access microphone": "Non se puido acceder ó micrófono"
}
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index edd2cc5d21..2739154c19 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -20,14 +20,14 @@
"Account": "Fiók",
"Access Token:": "Elérési kulcs:",
"Active call (%(roomName)s)": "Hívás folyamatban (%(roomName)s)",
- "Add": "Hozzáad",
+ "Add": "Hozzáadás",
"Add a topic": "Téma megadása",
"Admin": "Admin",
"Admin Tools": "Admin. Eszközök",
"No Microphones detected": "Nem található mikrofon",
"No Webcams detected": "Nem található webkamera",
"No media permissions": "Nincs media jogosultság",
- "You may need to manually permit %(brand)s to access your microphone/webcam": "Lehet hogy manuálisan kell engedélyezned a %(brand)s-nak a hozzáférést a mikrofonhoz ás webkamerához",
+ "You may need to manually permit %(brand)s to access your microphone/webcam": "Lehet hogy kézileg kell engedélyeznie a %(brand)snak, hogy hozzáférjen a mikrofonjához és webkamerájához",
"Default Device": "Alapértelmezett eszköz",
"Microphone": "Mikrofon",
"Camera": "Kamera",
@@ -50,12 +50,12 @@
"Anyone who knows the room's link, apart from guests": "A vendégeken kívül bárki aki ismeri a szoba link-jét",
"Anyone who knows the room's link, including guests": "Bárki aki tudja a szoba link-jét, még a vendégek is",
"Are you sure?": "Biztos?",
- "Are you sure you want to leave the room '%(roomName)s'?": "Biztos elhagyod a szobát '%(roomName)s'?",
- "Are you sure you want to reject the invitation?": "Biztos elutasítod a meghívást?",
+ "Are you sure you want to leave the room '%(roomName)s'?": "Biztos, hogy elhagyja a(z) „%(roomName)s” szobát?",
+ "Are you sure you want to reject the invitation?": "Biztos, hogy elutasítja a meghívást?",
"Attachment": "Csatolmány",
"Autoplay GIFs and videos": "GIF-ek és videók automatikus lejátszása",
"%(senderName)s banned %(targetName)s.": "%(senderName)s kitiltotta őt: %(targetName)s.",
- "Ban": "Kitilt",
+ "Ban": "Kitiltás",
"Banned users": "Kitiltott felhasználók",
"Bans user with given id": "Kitiltja a megadott azonosítójú felhasználót",
"Call Timeout": "Hívás időtúllépés",
@@ -69,7 +69,7 @@
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s megváltoztatta a témát erre \"%(topic)s\".",
"Changes your display nickname": "Megváltoztatja a becenevedet",
"Click here to fix": "A javításhoz kattints ide",
- "Click to mute audio": "Hang némításhoz kattints ide",
+ "Click to mute audio": "Hang némításához kattints ide",
"Click to mute video": "A videó kikapcsoláshoz kattints ide",
"click to reveal": "Megjelenítéshez kattints ide",
"Click to unmute video": "Videó bekapcsoláshoz kattints ide",
@@ -108,7 +108,7 @@
"Failed to kick": "Kirúgás nem sikerült",
"Failed to leave room": "A szobát nem sikerült elhagyni",
"Failed to load timeline position": "Az idővonal pozíciót nem sikerült betölteni",
- "Failed to mute user": "A felhasználót nem sikerült hallgatásra bírni",
+ "Failed to mute user": "A felhasználót némítása sikertelen",
"Failed to reject invite": "A meghívót nem sikerült elutasítani",
"Failed to reject invitation": "A meghívót nem sikerült elutasítani",
"Failed to send email": "E-mail nem sikerült elküldeni",
@@ -128,8 +128,8 @@
"Hangup": "Megszakít",
"Historical": "Archív",
"Home": "Kezdőlap",
- "Homeserver is": "Matrix szerver:",
- "Identity Server is": "Azonosítási szerver:",
+ "Homeserver is": "Matrix-kiszolgáló:",
+ "Identity Server is": "Azonosítási kiszolgáló:",
"I have verified my email address": "Ellenőriztem az e-mail címemet",
"Import": "Betöltés",
"Import E2E room keys": "E2E szoba kulcsok betöltése",
@@ -138,7 +138,7 @@
"Incoming voice call from %(name)s": "Bejövő hívás: %(name)s",
"Incorrect username and/or password.": "Helytelen felhasználó és/vagy jelszó.",
"Incorrect verification code": "Hibás azonosítási kód",
- "Invalid Email Address": "Hibás e-mail cím",
+ "Invalid Email Address": "Érvénytelen e-mail-cím",
"Invalid file%(extra)s": "Hibás fájl%(extra)s",
"%(senderName)s invited %(targetName)s.": "%(senderName)s meghívta: %(targetName)s.",
"Invited": "Meghívva",
@@ -159,7 +159,7 @@
"Logout": "Kilép",
"Low priority": "Alacsony prioritás",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s láthatóvá tette a szoba új üzeneteit nekik minden szoba tagnak, a meghívásuk idejétől kezdve.",
- "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s láthatóvá tette a szoba új üzeneteit minden szoba tagnak, a csatlakozásuk idejétől kezdve.",
+ "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s láthatóvá tette a szoba új üzeneteit minden szobatagnak, a csatlakozásuk idejétől kezdve.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s láthatóvá tette a szoba új üzeneteit minden szoba tagnak.",
"%(senderName)s made future room history visible to anyone.": "%(senderName)s mindenki számára láthatóvá tette a szoba új üzeneteit.",
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s elérhetővé tette a szoba új üzeneteit nekik ismeretlen (%(visibility)s).",
@@ -183,7 +183,7 @@
"Passwords can't be empty": "A jelszó nem lehet üres",
"Permissions": "Jogosultságok",
"Phone": "Telefon",
- "Please check your email and click on the link it contains. Once this is done, click continue.": "Ellenőrizd az e-mail-edet és kattints a benne lévő linkre. Ha ez megvan, kattints a folytatásra.",
+ "Please check your email and click on the link it contains. Once this is done, click continue.": "Ellenőrizd az e-mail-edet és kattints a benne lévő linkre! Ha ez megvan, kattints a folytatásra!",
"Power level must be positive integer.": "A szintnek pozitív egésznek kell lennie.",
"Private Chat": "Privát csevegés",
"Privileged Users": "Privilegizált felhasználók",
@@ -214,19 +214,19 @@
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s képet küldött.",
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s meghívót küldött %(targetDisplayName)s felhasználónak, hogy lépjen be a szobába.",
"Server error": "Szerver hiba",
- "Server may be unavailable, overloaded, or search timed out :(": "A szerver elérhetetlen, túlterhelt vagy a keresés túllépte az időkorlátot :(",
+ "Server may be unavailable, overloaded, or search timed out :(": "A kiszolgáló elérhetetlen, túlterhelt vagy a keresés túllépte az időkorlátot :(",
"Server may be unavailable, overloaded, or you hit a bug.": "A kiszolgáló elérhetetlen, túlterhelt vagy hibára futott.",
"Server unavailable, overloaded, or something else went wrong.": "A szerver elérhetetlen, túlterhelt vagy valami más probléma van.",
"Session ID": "Kapcsolat azonosító",
"%(senderName)s set a profile picture.": "%(senderName)s profil képet állított be.",
- "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s a megjelenítési nevét megváltoztatta erre: %(displayName)s.",
+ "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s erre változtatta a megjelenítési nevét: %(displayName)s.",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Az időbélyegek 12 órás formátumban mutatása (pl.: 2:30pm)",
"Signed Out": "Kijelentkezett",
"Sign in": "Bejelentkezés",
"Sign out": "Kijelentkezés",
- "%(count)s of your messages have not been sent.|other": "Néhány üzeneted nem lett elküldve.",
+ "%(count)s of your messages have not been sent.|other": "Néhány üzenete nem lett elküldve.",
"Someone": "Valaki",
- "Start authentication": "Azonosítás indítása",
+ "Start authentication": "Hitelesítés indítása",
"Submit": "Elküld",
"Success": "Sikeres",
"The phone number entered looks invalid": "A megadott telefonszám érvénytelennek tűnik",
@@ -241,8 +241,8 @@
"This room": "Ebben a szobában",
"This room is not accessible by remote Matrix servers": "Ez a szoba távoli Matrix szerverről nem érhető el",
"To use it, just wait for autocomplete results to load and tab through them.": "A használatához csak várd meg az automatikus kiegészítési találatok betöltését, majd Tabbal választhatsz közülük.",
- "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Megpróbáltam betölteni a szoba megadott időpontjának megfelelő adatait, de nincs jogod a kérdéses üzenetek megjelenítéséhez.",
- "Tried to load a specific point in this room's timeline, but was unable to find it.": "Megpróbáltam betölteni a szoba megadott időpontjának megfelelő adatait, de nem találom.",
+ "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Megpróbálta betölteni a szoba megadott időpontjának megfelelő adatait, de nincs joga a kérdéses üzenetek megjelenítéséhez.",
+ "Tried to load a specific point in this room's timeline, but was unable to find it.": "Megpróbálta betölteni a szoba megadott időpontjának megfelelő adatait, de az nem található.",
"Unable to add email address": "Az e-mail címet nem sikerült hozzáadni",
"Unable to remove contact information": "A névjegy információkat nem sikerült törölni",
"Unable to verify email address.": "Az e-mail cím ellenőrzése sikertelen.",
@@ -251,7 +251,7 @@
"Unable to capture screen": "A képernyő felvétele sikertelen",
"Unable to enable Notifications": "Az értesítések engedélyezése sikertelen",
"unknown caller": "ismeretlen hívó",
- "Unmute": "Némítás kikapcsolása",
+ "Unmute": "Némítás visszavonása",
"Unnamed Room": "Névtelen szoba",
"Uploading %(filename)s and %(count)s others|zero": "%(filename)s feltöltése",
"Uploading %(filename)s and %(count)s others|one": "%(filename)s és még %(count)s db másik feltöltése",
@@ -281,7 +281,7 @@
"You are already in a call.": "Már hívásban vagy.",
"You cannot place a call with yourself.": "Nem hívhatod fel saját magadat.",
"You cannot place VoIP calls in this browser.": "Nem indíthatsz VoIP hívást ebben a böngészőben.",
- "You do not have permission to post to this room": "Nincs jogod írni ebben a szobában",
+ "You do not have permission to post to this room": "Nincs jogod üzenetet küldeni ebbe a szobába",
"You have disabled URL previews by default.": "Az URL előnézet alapból tiltva van.",
"You have enabled URL previews by default.": "Az URL előnézet alapból engedélyezve van.",
"You have no visible notifications": "Nincsenek látható értesítéseid",
@@ -379,7 +379,7 @@
"This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Ezzel a folyamattal kimentheted a titkosított szobák üzeneteihez tartozó kulcsokat egy helyi fájlba. Ez után be tudod tölteni ezt a fájlt egy másik Matrix kliensbe, így az a kliens is vissza tudja fejteni az üzeneteket.",
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "A kimentett fájlal bárki el tudja olvasni a titkosított üzeneteket amiket te is, ezért tartsd biztonságban. Ehhez segítségül írj be egy jelmondatot amivel a kimentett adatok titkosításra kerülnek. Az adatok betöltése csak a jelmondat megadásával lehetséges később.",
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Ezzel a folyamattal lehetőséged van betölteni a titkosítási kulcsokat amiket egy másik Matrix kliensből mentettél ki. Ez után minden üzenetet vissza tudsz fejteni amit a másik kliens tudott.",
- "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Biztos hogy eltávolítod (törlöd) ezt az eseményt? Figyelem, ha törlöd vagy megváltoztatod a szoba nevét vagy a témát ez a változtatás érvényét vesztheti.",
+ "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Biztos hogy eltávolítod (törlöd) ezt az eseményt? Figyelem, ha törlöd, vagy megváltoztatod a szoba nevét vagy a témát ez a változtatás érvényét vesztheti.",
"If you have previously used a more recent version of %(brand)s, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ha egy újabb %(brand)s verziót használtál valószínűleg ez kapcsolat nem lesz kompatibilis vele. Zárd be az ablakot és térj vissza az újabb verzióhoz.",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Ha nem állítasz be e-mail címet nem fogod tudni a jelszavadat alaphelyzetbe állítani. Biztos vagy benne?",
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Azonosítás céljából egy harmadik félhez leszel irányítva (%(integrationsUrl)s). Folytatod?",
@@ -396,8 +396,8 @@
"PM": "du.",
"To get started, please pick a username!": "Az induláshoz válassz egy felhasználói nevet!",
"Unable to create widget.": "Nem lehet kisalkalmazást létrehozni.",
- "You are not in this room.": "Nem vagy ebben a szobában.",
- "You do not have permission to do that in this room.": "Nincs jogod ezt tenni ebben a szobában.",
+ "You are not in this room.": "Nem vagy tagja ennek a szobának.",
+ "You do not have permission to do that in this room.": "Nincs jogsultságod ezt tenni ebben a szobában.",
"Example": "Példa",
"Create": "Létrehoz",
"Featured Rooms:": "Kiemelt szobák:",
@@ -443,8 +443,8 @@
"Failed to add the following rooms to %(groupId)s:": "A következő szobák hozzáadása a(z) %(groupId)s csoporthoz sikertelen:",
"Matrix ID": "Matrix azonosító",
"Matrix Room ID": "Szoba Matrix azonosító",
- "email address": "E-mail cím",
- "Try using one of the following valid address types: %(validTypesList)s.": "Próbáld meg valamelyik érvényes cím típust: %(validTypesList)s.",
+ "email address": "E-mail-cím",
+ "Try using one of the following valid address types: %(validTypesList)s.": "Próbálja meg valamelyik érvényes címtípust: %(validTypesList)s.",
"You have entered an invalid address.": "Érvénytelen címet adtál meg.",
"Failed to remove '%(roomName)s' from %(groupId)s": "A(z) %(groupId)s csoportból nem sikerült törölni: %(roomName)s",
"Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Biztos, hogy törlöd a(z) %(roomName)s szobát a(z) %(groupId)s csoportból?",
@@ -456,13 +456,13 @@
"Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Figyelem: minden személy akit hozzáadsz a közösséghez mindenki számára látható lesz, aki ismeri a közösség azonosítóját",
"Invite new community members": "Új tagok meghívása a közösségbe",
"Invite to Community": "Meghívás a közösségbe",
- "Which rooms would you like to add to this community?": "Melyik szobákat szeretnéd hozzáadni a közösséghez?",
+ "Which rooms would you like to add to this community?": "Mely szobákat szeretné hozzáadni a közösséghez?",
"Add rooms to the community": "Szobák hozzáadása a közösséghez",
"Add to community": "Hozzáadás a közösséghez",
"Failed to invite users to community": "A felhasználók meghívása a közösségbe sikertelen",
"Communities": "Közösségek",
"Unpin Message": "Üzenet levétele",
- "Jump to message": "Üzenetre ugrás",
+ "Jump to message": "Ugrás az üzenetre",
"No pinned messages.": "Nincsenek kitűzött üzenetek.",
"Loading...": "Betöltés...",
"Unnamed room": "Névtelen szoba",
@@ -501,10 +501,10 @@
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Készíts közösséget hogy egybegyűjtsd a felhasználókat és szobákat! Készíts egy saját kezdőlapot amivel meghatározhatod magad a Matrix univerzumában.",
"And %(count)s more...|other": "És még %(count)s...",
"Something went wrong whilst creating your community": "Valami nem sikerült a közösség létrehozásánál",
- "Mention": "Említ",
+ "Mention": "Megemlítés",
"Invite": "Meghív",
"Delete Widget": "Kisalkalmazás törlése",
- "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "A kisalkalmazás törlése minden felhasználót érint a szobában. Tényleg törölni szeretnéd?",
+ "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "A kisalkalmazás törlése minden felhasználót érint a szobában. Biztos, hogy törölni akarja?",
"Mirror local video feed": "Helyi videó folyam tükrözése",
"Failed to withdraw invitation": "Nem sikerült visszavonni a meghívót",
"Community IDs may only contain characters a-z, 0-9, or '=_-./'": "A közösségi azonosítók csak az alábbi karaktereket tartalmazhatják: a-z, 0-9 vagy '=_-./'",
@@ -544,7 +544,7 @@
"%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)s %(count)s alkalommal elutasította a meghívóit",
"%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)s elutasította a meghívóit",
"%(severalUsers)shad their invitations withdrawn %(count)s times|other": "%(severalUsers)s meghívóit %(count)s alkalommal visszavonták",
- "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)s visszavonták a meghívóit",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)s visszavonták a meghívásukat",
"%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)s meghívóit %(count)s alkalommal vonták vissza",
"%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)s meghívóit visszavonták",
"were invited %(count)s times|other": "%(count)s alkalommal lett meghívva",
@@ -573,7 +573,7 @@
"%(oneUser)schanged their avatar %(count)s times|one": "%(oneUser)s megváltoztatta az avatarját",
"%(items)s and %(count)s others|other": "%(items)s és még %(count)s másik",
"%(items)s and %(count)s others|one": "%(items)s és még egy másik",
- "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "Az e-mail leküldésre került ide: %(emailAddress)s. Ha követte a levélben lévő linket kattints alább.",
+ "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "Az e-mail leküldésre került ide: %(emailAddress)s. Ha megnyitottad az abban lévő linket, kattints alább.",
"The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "%(roomName)s szoba láthatóságát nem lehet frissíteni ebben a közösségben: %(groupId)s.",
"Visibility in Room List": "Láthatóság a szoba listában",
"Visible to everyone": "Mindenki számára látható",
@@ -685,7 +685,7 @@
"Resend": "Küldés újra",
"Room not found": "A szoba nem található",
"Messages containing my display name": "A profilnevemet tartalmazó üzenetek",
- "Messages in one-to-one chats": "Személyes beszélgetések üzenetei",
+ "Messages in one-to-one chats": "Közvetlen beszélgetések üzenetei",
"Unavailable": "Elérhetetlen",
"View Decrypted Source": "Visszafejtett forrás megjelenítése",
"Failed to update keywords": "Nem lehet frissíteni a kulcsszavakat",
@@ -722,7 +722,7 @@
"I understand the risks and wish to continue": "Megértettem a kockázatot és folytatom",
"Direct Chat": "Közvetlen csevegés",
"The server may be unavailable or overloaded": "A szerver nem elérhető vagy túlterhelt",
- "Reject": "Elutasít",
+ "Reject": "Elutasítás",
"Failed to set Direct Message status of room": "Nem lehet beállítani a szoba közvetlen beszélgetés státuszát",
"Monday": "Hétfő",
"All messages (noisy)": "Minden üzenet (hangos)",
@@ -795,14 +795,14 @@
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "A böngésződ tárhelyének a törlése megoldhatja a problémát, de ezzel kijelentkezel és a titkosított beszélgetések előzményei olvashatatlanná válnak.",
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Nem lehet betölteni azt az eseményt amire válaszoltál, mert vagy nem létezik, vagy nincs jogod megnézni.",
"Collapse Reply Thread": "Beszélgetés szál becsukása",
- "Enable widget screenshots on supported widgets": "Ahol az a kisalkalmazásban támogatott ott képernyőkép készítés engedélyezése",
+ "Enable widget screenshots on supported widgets": "Ahol az a kisalkalmazásban támogatott, ott engedélyezze a képernyőképeket",
"Send analytics data": "Analitikai adatok küldése",
"Muted Users": "Elnémított felhasználók",
"Terms and Conditions": "Általános Szerződési Feltételek",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "A %(homeserverDomain)s szerver használatának folytatásához el kell olvasnod és el kell fogadnod az általános szerződési feltételeket.",
"Review terms and conditions": "Általános Szerződési Feltételek elolvasása",
"To continue, please enter your password:": "Folytatáshoz add meg a jelszavad:",
- "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible. ": "Ez végleg használhatatlanná teszi a fiókodat. Ezután nem fogsz tudni bejelentkezni, és más sem tud majd ezzel az azonosítóval fiókot létrehozni. Minden szobából amibe beléptél ki fogsz lépni, és törölni fogja minden fiók adatod az személyazonosságod biztosító szerverről. Ez a művelet visszafordíthatatlan. ",
+ "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible. ": "Ez végleg használhatatlanná teszi a fiókját. Ezután nem fog tudni bejelentkezni, és más sem tud majd ezzel az azonosítóval fiókot létrehozni. Minden szobából amibe belépett ki fogsz lépni, és törölni fogja minden fiókadatát az azonosítási kiszolgálóról. Ez a művelet visszafordíthatatlan. ",
"Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "A fiókod felfüggesztése nem jelenti alapértelmezetten azt, hogy az általad küldött üzenetek elfelejtődnek. Ha törölni szeretnéd az általad küldött üzeneteket, pipáld be a jelölőnégyzetet alul.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Az üzenetek láthatósága a Matrix-ban hasonlít az emailhez. Az általad küldött üzenet törlése azt jelenti, hogy nem osztjuk meg új-, vagy vendég felhasználóval de a már regisztrált felhasználók akik már hozzáfértek az üzenethez továbbra is elérik a saját másolatukat.",
"Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Kérlek töröld az összes általam küldött üzenetet amikor a fiókomat felfüggesztem (Figyelem: ez azt eredményezheti, hogy a jövőbeni felhasználók csak részleges beszélgetést látnak majd)",
@@ -821,7 +821,7 @@
"Link to selected message": "Hivatkozás a kijelölt üzenetre",
"COPY": "Másol",
"Share Message": "Üzenet megosztása",
- "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Az olyan titkosított szobákban, mint ez is, az URL előnézet alapértelmezetten ki van kapcsolva, hogy biztosított legyen, hogy a Matrix szerver (ahol az előnézet készül) ne tudjon információt gyűjteni arról, hogy milyen linkeket látsz ebben a szobában.",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "A titkosított szobákban, mint például ez is, az URL előnézet alapértelmezetten ki van kapcsolva, hogy biztosított legyen, hogy a Matrix szerver (ahol az előnézet készül) ne tudjon információt gyűjteni arról, hogy milyen linkeket látsz ebben a szobában.",
"When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Ha valaki URL linket helyez az üzenetébe, lehetőség van egy előnézet megjelenítésére amivel további információt kaphatunk a linkről, mint cím, leírás és a weboldal képe.",
"The email field must not be blank.": "Az e-mail mező nem lehet üres.",
"The phone number field must not be blank.": "A telefonszám mező nem lehet üres.",
@@ -834,7 +834,7 @@
"This event could not be displayed": "Az eseményt nem lehet megjeleníteni",
"Permission Required": "Jogosultság szükséges",
"You do not have permission to start a conference call in this room": "Nincs jogosultságod konferencia hívást kezdeményezni ebben a szobában",
- "A call is currently being placed!": "A hívás indítás alatt!",
+ "A call is currently being placed!": "A hívás indítás alatt van!",
"Failed to remove widget": "A kisalkalmazás törlése sikertelen",
"An error ocurred whilst trying to remove the widget from the room": "A kisalkalmazás szobából való törlése közben hiba történt",
"System Alerts": "Rendszer figyelmeztetések",
@@ -850,12 +850,12 @@
"Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please contact your service administrator to continue using the service.": "Az üzeneted nincs elküldve, mert ez a Matrix szerver elérte a havi aktív felhasználói korlátot. A szolgáltatás további igénybevétele végett kérlek vedd fel a kapcsolatot a szolgáltatás adminisztrátorával .",
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.": "Az üzeneted nem került elküldésre mert ez a Matrix szerver túllépte valamelyik erőforrás korlátját. A szolgáltatás további igénybevétele végett kérlek vedd fel a kapcsolatot a szolgáltatás adminisztrátorával .",
"Please contact your service administrator to continue using this service.": "A szolgáltatás további használatához kérlek vedd fel a kapcsolatot a szolgáltatás adminisztrátorával .",
- "Sorry, your homeserver is too old to participate in this room.": "Sajnáljuk, a Matrix szervered nem elég friss ahhoz, hogy részt vegyen ebben a szobában.",
+ "Sorry, your homeserver is too old to participate in this room.": "Sajnáljuk, a Matrix szervered túl régi verziójú ahhoz, hogy részt vegyen ebben a szobában.",
"Please contact your homeserver administrator.": "Kérlek vedd fel a kapcsolatot a Matrix szerver adminisztrátorával.",
"Legal": "Jogi",
"This room has been replaced and is no longer active.": "Ezt a szobát lecseréltük és nem aktív többé.",
"The conversation continues here.": "A beszélgetés itt folytatódik.",
- "This room is a continuation of another conversation.": "Ebben a szobában folytatódik egy másik beszélgetés.",
+ "This room is a continuation of another conversation.": "Ez a szoba egy másik beszélgetés folytatása.",
"Click here to see older messages.": "Ide kattintva megnézheted a régi üzeneteket.",
"Failed to upgrade room": "A szoba fejlesztése sikertelen",
"The room upgrade could not be completed": "A szoba fejlesztését nem sikerült befejezni",
@@ -868,7 +868,7 @@
"%(brand)s now uses 3-5x less memory, by only loading information about other users when needed. Please wait whilst we resynchronise with the server!": "3-, 5-ször kevesebb memóriát használ a %(brand)s azzal, hogy csak akkor tölti be az információkat a felhasználókról amikor arra szükség van. Kérlek várd meg amíg újraszinkronizáljuk a szerverrel!",
"Updating %(brand)s": "%(brand)s frissítése",
"You've previously used %(brand)s on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, %(brand)s needs to resync your account.": "Előzőleg a szoba tagság késleltetett betöltésének engedélyével itt használtad a %(brand)sot: %(host)s. Ebben a verzióban viszont a késleltetett betöltés nem engedélyezett. Mivel a két gyorsítótár nem kompatibilis egymással így %(brand)snak újra kell szinkronizálnia a fiókot.",
- "If the other version of %(brand)s is still open in another tab, please close it as using %(brand)s on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Ha a másik %(brand)s verzió fut még egy másik fülön, kérlek zárd be, mivel ha ugyanott használod a %(brand)sot bekapcsolt késleltetett betöltéssel és kikapcsolva is akkor problémák adódhatnak.",
+ "If the other version of %(brand)s is still open in another tab, please close it as using %(brand)s on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Ha a másik %(brand)s verzió még fut egy másik fülön, akkor zárja be, mert ha egy gépen használja a %(brand)sot úgy, hogy az egyiken be van kapcsolva a késleltetett betöltés, a másikon pedig ki, akkor problémák adódhatnak.",
"Incompatible local cache": "A helyi gyorsítótár nem kompatibilis ezzel a verzióval",
"Clear cache and resync": "Gyorsítótár törlése és újraszinkronizálás",
"Please review and accept the policies of this homeserver:": "Kérlek nézd át és fogadd el a Matrix szerver felhasználói feltételeit:",
@@ -915,12 +915,12 @@
"Avoid sequences": "Kerüld a sorozatokat",
"Avoid recent years": "Kerüld a közeli éveket",
"Avoid years that are associated with you": "Kerüld azokat az éveket amik összefüggésbe hozhatók veled",
- "Avoid dates and years that are associated with you": "Kerüld a dátumokat és évszámokat amik összefüggésbe hozhatók veled",
+ "Avoid dates and years that are associated with you": "Kerülje azon dátumokat és évszámokat, amelyek összefüggésbe hozhatók Önnel",
"Capitalization doesn't help very much": "A nagybetűk nem igazán segítenek",
"All-uppercase is almost as easy to guess as all-lowercase": "A csupa nagybetűset majdnem olyan könnyű kitalálni mint a csupa kisbetűset",
"Reversed words aren't much harder to guess": "A megfordított betűrendet sem sokkal nehezebb kitalálni",
- "Predictable substitutions like '@' instead of 'a' don't help very much": "Megjósolható helyettesítések mint az „a” helyett a „@” nem sokat segítenek",
- "Add another word or two. Uncommon words are better.": "Adj hozzá még egy-két szót. A ritkán használt szavak jobbak.",
+ "Predictable substitutions like '@' instead of 'a' don't help very much": "A kiszámítható helyettesítések, mint az „a” helyett a „@”, nem sokat segítenek",
+ "Add another word or two. Uncommon words are better.": "Adjon hozzá még egy-két szót. A ritkán használt szavak jobbak.",
"Repeats like \"aaa\" are easy to guess": "Ismétlések mint az „aaa” könnyen kitalálhatók",
"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "Az „abcabcabc” sorozatot csak kicsivel nehezebb kitalálni mint az „abc”-t",
"Sequences like abc or 6543 are easy to guess": "Az olyan mint az abc vagy 6543 sorokat könnyű kitalálni",
@@ -960,15 +960,15 @@
"Custom user status messages": "Egyedi felhasználói állapot üzenet",
"Set a new status...": "Új állapot beállítása...",
"Clear status": "Állapot törlése",
- "Unable to load commit detail: %(msg)s": "Sikertelen betöltés részletek: \n%(msg)s",
+ "Unable to load commit detail: %(msg)s": "A véglegesítés részleteinek betöltése sikertelen: %(msg)s",
"Unrecognised address": "Ismeretlen cím",
"User %(user_id)s may or may not exist": "%(user_id)s felhasználó lehet, hogy nem létezik",
"The following users may not exist": "Az alábbi felhasználók lehet, hogy nem léteznek",
"Prompt before sending invites to potentially invalid matrix IDs": "Vélhetően hibás Matrix ID-kra való meghívó küldés előtt figyelmeztessen",
"Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "Az alábbi Matrix ID-koz nem sikerül megtalálni a profilokat - így is meghívod őket?",
"Invite anyway and never warn me again": "Mindenképpen meghív és ne figyelmeztess többet",
- "Invite anyway": "Mindenképpen meghív",
- "Whether or not you're logged in (we don't record your username)": "Akár be vagy jelentkezve, akár nem; nem tároljuk a felhasználónevedet",
+ "Invite anyway": "Meghívás mindenképp",
+ "Whether or not you're logged in (we don't record your username)": "Be van-e jelentkezve (nem tároljuk a felhasználónevét)",
"Upgrades a room to a new version": "Szoba fejlesztése új verzióra",
"Sets the room name": "Szobanév beállítása",
"%(senderDisplayName)s upgraded this room.": "%(senderDisplayName)s fejlesztette a szobát.",
@@ -981,7 +981,7 @@
"Show a placeholder for removed messages": "Helykitöltő mutatása a törölt szövegek helyett",
"Show join/leave messages (invites/kicks/bans unaffected)": "Mutasd a be-, kilépéseket (meghívók/kirúgások/kitiltások üzeneteit nem érinti)",
"Show avatar changes": "Profilkép változás mutatása",
- "Show display name changes": "Megjelenítési név változás mutatása",
+ "Show display name changes": "Megjelenítendő nevek változásának megjelenítése",
"Show avatars in user and room mentions": "Profilkép mutatása a felhasználó és szoba említéseknél",
"Enable big emoji in chat": "Nagy Emodzsik engedélyezése a csevegésekben",
"Send typing notifications": "Gépelés visszajelzés küldése",
@@ -992,10 +992,10 @@
"You've successfully verified this user.": "Sikeresen ellenőrizted ezt a felhasználót.",
"Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Az üzenetek a felhasználóval végponttól végpontig titkosítva vannak és azt más nem tudja elolvasni.",
"Got It": "Értem",
- "Verify this user by confirming the following number appears on their screen.": "Ellenőrizd a felhasználót azzal, hogy megerősíted az alábbi számok jelentek meg a képernyőjén.",
+ "Verify this user by confirming the following number appears on their screen.": "Ellenőrizd a felhasználót azáltal, hogy megbizonyosodtok arról, hogy az alábbi számok jelentek meg az ő képernyőjén is.",
"Yes": "Igen",
"No": "Nem",
- "We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "E-mail üzenetet küldtünk neked, amivel a címedet ellenőrizzük. Kérlek kövesd az ott leírt lépéseket és kattints az alábbi gombra.",
+ "We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "E-mail üzenetet küldtünk Önnek, hogy ellenőrizzük a címét. Kövesse az ott leírt utasításokat, és kattintson az alábbi gombra.",
"Email Address": "E-mail cím",
"Backing up %(sessionsRemaining)s keys...": "Kulcsok biztonsági mentése... (%(sessionsRemaining)s)",
"All keys backed up": "Minden kulcs elmentve",
@@ -1047,7 +1047,7 @@
"Room Name": "Szoba neve",
"Room Topic": "Szoba témája",
"Join": "Belép",
- "Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Ellenőrizd ezt a felhasználót, hogy megbízhatónak tekinthessük. Megbízható felhasználók további nyugalmat jelenthetnek ha végpontól végpontig titkosítást használsz.",
+ "Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Ellenőrizd ezt a felhasználót, hogy megbízhatónak lehessen tekinteni. Megbízható felhasználók további nyugalmat jelenthetnek ha végpontól végpontig titkosítást használsz.",
"Waiting for partner to confirm...": "Várakozás a partner megerősítésére...",
"Incoming Verification Request": "Bejövő Hitelesítési Kérés",
"To help avoid duplicate issues, please view existing issues first (and add a +1) or create a new issue if you can't find it.": "A duplikált jegyek elkerülése végett kérünk nézd meg a létező jegyeket először (és adj neki +1-et) vagy készíts egy új jegyet ha nem találsz hasonlót.",
@@ -1082,7 +1082,7 @@
"Starting backup...": "Mentés indul...",
"A new recovery passphrase and key for Secure Messages have been detected.": "A Biztonságos üzenetekhez új visszaállítási jelmondatot és kulcsot észleltünk.",
"Recovery Method Removed": "Visszaállítási eljárás törölve",
- "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Ha nem te törölted a visszaállítási eljárást, akkor egy támadó hozzá akar férni a fiókodhoz. Azonnal változtasd meg a jelszavadat és állíts be egy visszaállítási eljárást a Beállításokban.",
+ "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Ha nem Ön törölte a visszaállítási módot, akkor egy támadó hozzá akar férni a fiókjához. Azonnal változtassa meg a jelszavát, és állítson be egy visszaállítási módot a Beállításokban.",
"Chat with %(brand)s Bot": "Csevegés a %(brand)s Robottal",
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "A(z) „%(fileName)s” mérete nagyobb mint amekkorát a Matrix-kiszolgáló enged feltölteni",
"Gets or sets the room topic": "Lekérdezi vagy beállítja a szoba témáját",
@@ -1094,7 +1094,7 @@
"%(senderDisplayName)s has prevented guests from joining the room.": "%(senderDisplayName)s megtiltotta a vendég felhasználóknak, hogy belépjenek a szobába.",
"%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s a vendég felhasználók belépési jogait erre állította át: %(rule)s",
"Group & filter rooms by custom tags (refresh to apply changes)": "Szobák csoportosítása és szűrése egyedi címkékkel (frissíts, hogy a változások érvényre jussanak)",
- "Verify this user by confirming the following emoji appear on their screen.": "Hitelesítheted a felhasználót, ha megerősíted, hogy az alábbi emodzsi az ami megjelent a képernyőjén.",
+ "Verify this user by confirming the following emoji appear on their screen.": "Hitelesítheti a felhasználót, ha megerősíti, hogy az alábbi emodzsi jelenik meg a képernyőjén.",
"Unable to find a supported verification method.": "Nem található támogatott hitelesítési eljárás.",
"Dog": "Kutya",
"Cat": "Macska",
@@ -1126,7 +1126,7 @@
"Pizza": "Pizza",
"Cake": "Sütemény",
"Heart": "Szív",
- "Smiley": "Smiley",
+ "Smiley": "Mosoly",
"Robot": "Robot",
"Hat": "Kalap",
"Glasses": "Szemüveg",
@@ -1186,13 +1186,13 @@
"For maximum security, this should be different from your account password.": "A maximális biztonság érdekében ez térjen el a felhasználói fióknál használt jelszótól.",
"Your keys are being backed up (the first backup could take a few minutes).": "A kulcsaid mentése folyamatban van (az első mentés több percig is eltarthat).",
"Success!": "Sikeres!",
- "Allow Peer-to-Peer for 1:1 calls": "Ponttól-pontig kapcsolat engedélyezése az 1:1 hívásokban",
+ "Allow Peer-to-Peer for 1:1 calls": "Egyenrangú kapcsolat engedélyezése az 1:1 hívásokban",
"Credits": "Közreműködők",
"If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "Ha bármilyen hibába botlasz vagy szeretnél visszajelzést küldeni nekünk, kérjük oszd meg velünk a GitHub-on.",
"Changes your display nickname in the current room only": "Csak ebben a szobában változtatja meg a becenevedet",
"%(senderDisplayName)s enabled flair for %(groups)s in this room.": "%(senderDisplayName)s engedélyezte a kitűzőket ebben a szobában az alábbi közösséghez: %(groups)s.",
- "%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s letiltotta a kitűzőket ebben a szobában az alábbi közösséghez: %(groups)s.",
- "%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s engedélyezte a kitűzőket ebben a szobában az alábbi közösséghez: %(newGroups)s és letiltotta ehhez a közösséghez: %(oldGroups)s.",
+ "%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s kikapcsolta a kitűzőket ebben a szobában az alábbi közösséghez: %(groups)s.",
+ "%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s engedélyezte a kitűzőket ebben a szobában az alábbi közösséghez: %(newGroups)s és kikapcsolta ehhez a közösséghez: %(oldGroups)s.",
"Show read receipts sent by other users": "Mások által küldött olvasási visszajelzések mutatása",
"Scissors": "Ollók",
"Error updating main address": "Az elsődleges cím frissítése sikertelen",
@@ -1229,7 +1229,7 @@
"Send %(eventType)s events": "%(eventType)s esemény küldése",
"Select the roles required to change various parts of the room": "A szoba bizonyos beállításainak megváltoztatásához szükséges szerep kiválasztása",
"Enable encryption?": "Titkosítás engedélyezése?",
- "Once enabled, encryption for a room cannot be disabled. Messages sent in an encrypted room cannot be seen by the server, only by the participants of the room. Enabling encryption may prevent many bots and bridges from working correctly. Learn more about encryption. ": "Ha egyszer engedélyezve lett, a szoba titkosítását nem lehet kikapcsolni. A titkosított szobákban küldött üzenetek a szerver számára nem, csak a szoba tagjai számára láthatók. A titkosítás bekapcsolása megakadályoz sok botot és hidat a megfelelő működésben. Tudj meg többet a titkosításról. ",
+ "Once enabled, encryption for a room cannot be disabled. Messages sent in an encrypted room cannot be seen by the server, only by the participants of the room. Enabling encryption may prevent many bots and bridges from working correctly. Learn more about encryption. ": "Ha egyszer engedélyezve lett, a szoba titkosítását nem lehet kikapcsolni. A titkosított szobákban küldött üzenetek a kiszolgáló számára nem, csak a szoba tagjai számára láthatók. A titkosítás bekapcsolása megakadályoz sok botot és hidat a megfelelő működésben. Tudjon meg többet a titkosításról. ",
"Power level": "Hozzáférési szint",
"Want more than a community? Get your own server ": "Többet szeretnél, mint egy közösség? Szerezz saját szervert ",
"Please install Chrome , Firefox , or Safari for the best experience.": "A legjobb élmény eléréséhez kérlek telepíts Chrome-ot , Firefoxot vagy Safarit .",
@@ -1239,7 +1239,7 @@
"You cannot modify widgets in this room.": "Nem módosíthatod a kisalkalmazásokat a szobában.",
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s visszavonta %(targetDisplayName)s a szobába való belépéséhez szükséges meghívóját.",
"Upgrade this room to the recommended room version": "A szoba fejlesztése a javasolt verzióra",
- "This room is running room version , which this homeserver has marked as unstable .": "A szoba verziója: , amit a Matrix szerver instabilnak tekint.",
+ "This room is running room version , which this homeserver has marked as unstable .": "A szoba verziója: , amelyet a Matrix-kiszolgáló instabilnak tekint.",
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "A szoba fejlesztése bezárja ezt a szobát és új, frissített verzióval ugyanezen a néven létrehoz egy újat.",
"Failed to revoke invite": "A meghívó visszavonása sikertelen",
"Could not revoke the invite. The server may be experiencing a temporary problem or you do not have sufficient permissions to revoke the invite.": "A meghívót nem lehet visszavonni. Vagy a szervernek átmenetileg problémái vannak vagy nincs megfelelő jogosultságod a meghívó visszavonásához.",
@@ -1248,7 +1248,7 @@
"Maximize apps": "Alkalmazások teljes méretűvé nyitása",
"A widget would like to verify your identity": "A kisalkalmazás ellenőrizné a személyazonosságodat",
"A widget located at %(widgetUrl)s would like to verify your identity. By allowing this, the widget will be able to verify your user ID, but not perform actions as you.": "A kisalkalmazás itt: %(widgetUrl)s ellenőrizni szeretné a személyazonosságodat. Ha ezt engedélyezed a kisalkalmazás ellenőrizheti a felhasználói azonosítódat de nem viselkedhet úgy mintha te lennél.",
- "Remember my selection for this widget": "Jegyezd meg a választásomat ehhez a kisalkalmazáshoz",
+ "Remember my selection for this widget": "Jegyezze meg a választásomat ehhez a kisalkalmazáshoz",
"Deny": "Megtilt",
"%(brand)s failed to get the protocol list from the homeserver. The homeserver may be too old to support third party networks.": "%(brand)snak nem sikerült a protokoll listát beszereznie a Matrix szervertől. Lehet, hogy a Matrix szerver túl öreg ahhoz, hogy támogasson hálózatot harmadik féltől.",
"%(brand)s failed to get the public room list.": "%(brand)snak nem sikerült beszereznie a nyilvános szoba listát.",
@@ -1276,7 +1276,7 @@
"These files are too large to upload. The file size limit is %(limit)s.": "A fájl túl nagy a feltöltéshez. A fájlméret korlát %(limit)s.",
"Some files are too large to be uploaded. The file size limit is %(limit)s.": "Néhány fájl túl nagy , hogy fel lehessen tölteni. A fájlméret korlát %(limit)s.",
"Upload %(count)s other files|other": "Feltölt %(count)s másik fájlt",
- "Upload %(count)s other files|one": "Feltölt %(count)s másik fájlt",
+ "Upload %(count)s other files|one": "%(count)s másik fájl feltöltése",
"Cancel All": "Mindent megszakít",
"Upload Error": "Feltöltési hiba",
"The server does not support the room version specified.": "A kiszolgáló nem támogatja a megadott szobaverziót.",
@@ -1300,9 +1300,9 @@
"You were banned from %(roomName)s by %(memberName)s": "Téged kitiltott %(memberName)s ebből a szobából: %(roomName)s",
"Something went wrong with your invite to %(roomName)s": "A meghívóddal ebbe a szobába: %(roomName)s valami baj történt",
"You can only join it with a working invite.": "Csak érvényes meghívóval tudsz csatlakozni.",
- "You can still join it because this is a public room.": "Mivel a szoba nyilvános megpróbálhatsz csatlakozni.",
+ "You can still join it because this is a public room.": "Mivel a szoba nyilvános, így csatlakozhat.",
"Join the discussion": "Beszélgetéshez csatlakozás",
- "Try to join anyway": "Mindennek ellenére próbálj csatlakozni",
+ "Try to join anyway": "Csatlakozás mindenképp",
"Do you want to chat with %(user)s?": "%(user)s felhasználóval szeretnél beszélgetni?",
"Do you want to join %(roomName)s?": "%(roomName)s szobába szeretnél belépni?",
" invited you": " meghívott",
@@ -1359,7 +1359,7 @@
"Set a new custom sound": "Új egyedi hang beállítása",
"Browse": "Böngész",
"Use lowercase letters, numbers, dashes and underscores only": "Csak kisbetűt, számokat, kötőjeleket és aláhúzásokat használj",
- "Cannot reach identity server": "Az azonosítási szerver nem érhető el",
+ "Cannot reach identity server": "Az azonosítási kiszolgáló nem érhető el",
"You can register, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Tudsz regisztrálni, de néhány funkció nem lesz elérhető amíg az azonosítási szerver újra elérhető lesz. Ha ezt a figyelmeztetést folyamatosan látod, ellenőrizd a beállításokat vagy vedd fel a kapcsolatot a szerver adminisztrátorával.",
"You can reset your password, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "A jelszavadat újra beállíthatod, de néhány funkció nem lesz elérhető amíg az azonosítási szerver újra elérhető lesz. Ha ezt a figyelmeztetést folyamatosan látod, ellenőrizd a beállításokat vagy vedd fel a kapcsolatot a szerver adminisztrátorával.",
"You can log in, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Beléphetsz, de néhány funkció nem lesz elérhető amíg az azonosítási szerver újra elérhető lesz. Ha ezt a figyelmeztetést folyamatosan látod, ellenőrizd a beállításokat vagy vedd fel a kapcsolatot a szerver adminisztrátorával.",
@@ -1369,7 +1369,7 @@
"Upload all": "Mindet feltölt",
"Your new account (%(newAccountId)s) is registered, but you're already logged into a different account (%(loggedInUserId)s).": "Az új (%(newAccountId)s) fiókod elkészült, de jelenleg egy másik fiókba (%(loggedInUserId)s) vagy bejelentkezve.",
"Continue with previous account": "Folytatás az előző fiókkal",
- "Edited at %(date)s. Click to view edits.": "Szerkesztve ekkor: %(date)s. A szerkesztések megtekintéséhez kattints.",
+ "Edited at %(date)s. Click to view edits.": "Szerkesztve ekkor: %(date)s. A szerkesztések megtekintéséhez kattints!",
"Message edits": "Üzenet szerkesztések",
"Upgrading this room requires closing down the current instance of the room and creating a new room in its place. To give room members the best possible experience, we will:": "A szoba frissítéséhez be kell zárnod ezt a szobát és egy újat kell nyitnod e helyett. A szoba tagjainak a legjobb felhasználói élmény nyújtásához az alábbit fogjuk tenni:",
"Loading room preview": "Szoba előnézetének a betöltése",
@@ -1423,8 +1423,8 @@
"Only continue if you trust the owner of the server.": "Csak akkor lépj tovább, ha megbízol a kiszolgáló tulajdonosában.",
"Disconnect from the identity server ?": "Bontod a kapcsolatot ezzel az azonosítási szerverrel: ?",
"Disconnect": "Kapcsolat bontása",
- "Identity Server (%(server)s)": "Azonosítás Szerver (%(server)s)",
- "You are currently using to discover and be discoverable by existing contacts you know. You can change your identity server below.": "A kapcsolatok kereséséhez és, hogy megtaláljanak ismerősök ezt a szervert használod: . A használt azonosítási szervert alább tudod megváltoztatni.",
+ "Identity Server (%(server)s)": "Azonosítási kiszolgáló (%(server)s)",
+ "You are currently using to discover and be discoverable by existing contacts you know. You can change your identity server below.": "A kapcsolatok kereséséhez és hogy megtalálják az ismerősei, ezt a kiszolgálót használja: . A használt azonosítási kiszolgálót alább tudja megváltoztatni.",
"You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "Jelenleg nem használsz azonosítási szervert. Ahhoz, hogy e-mail cím, vagy egyéb azonosító alapján megtalálhassanak az ismerőseid, vagy te megtalálhasd őket, be kell állítanod egy azonosítási szervert.",
"Disconnecting from your identity server will mean you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Ha az azonosítási szerverrel bontod a kapcsolatot az azt fogja eredményezni, hogy más felhasználók nem találnak rád és nem tudsz másokat meghívni e-mail cím vagy telefonszám alapján.",
"Enter a new identity server": "Új azonosítási szerver hozzáadása",
@@ -1455,17 +1455,17 @@
"Do not use an identity server": "Az azonosítási szerver mellőzése",
"Upgrade the room": "Szoba fejlesztése",
"Set an email for account recovery. Use email or phone to optionally be discoverable by existing contacts.": "E-mail cím beállítása a fiók visszaállításához. E-mail cím vagy telefonszám, hogy ismerősök megtalálhassanak.",
- "Set an email for account recovery. Use email to optionally be discoverable by existing contacts.": "E-mail cím beállítása a fiók visszaállításához. E-mail cím, hogy ismerősök megtalálhassanak.",
+ "Set an email for account recovery. Use email to optionally be discoverable by existing contacts.": "E-mail-cím beállítása a fiók helyreállításához. Az e-mail-címet arra is használhatja, hogy megtalálhassák az ismerősei.",
"Enter your custom homeserver URL What does this mean? ": "Add meg a matrix szervered URL-jét Mit jelent ez? ",
"Enter your custom identity server URL What does this mean? ": "Add meg az azonosítási szervered URL-jét Mit jelent ez? ",
"Use an identity server to invite by email. Use the default (%(defaultIdentityServerName)s) or manage in Settings .": "Használj azonosítási szervert az e-mail címmel való meghíváshoz. Használd az alapértelmezett szervert (%(defaultIdentityServerName)s) vagy adj meg mást a Beállításokban .",
- "Use an identity server to invite by email. Manage in Settings .": "Használj azonosítási szervert e-mail címmel való meghíváshoz. Megadása a Beállításokban .",
+ "Use an identity server to invite by email. Manage in Settings .": "Használjon egy azonosítási kiszolgálót az e-maillel történő meghíváshoz. Kezelés a Beállításokban .",
"Enable room encryption": "Szoba titkosításának bekapcsolása",
"Use an identity server": "Azonosítási kiszolgáló használata",
- "Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Egy azonosítási kiszolgáló használata az e-maillel történő meghíváshoz. Kattints a folytatáshoz az alapértelmezett azonosítási kiszolgáló (%(defaultIdentityServerName)s) használatához, vagy állítsd be a Beállításokban.",
+ "Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Használjon egy azonosítási kiszolgálót az e-maillel történő meghíváshoz. Kattintson a folytatásra az alapértelmezett azonosítási kiszolgáló (%(defaultIdentityServerName)s) használatához, vagy állítsa be a Beállításokban.",
"Use an identity server to invite by email. Manage in Settings.": "Egy azonosítási kiszolgáló használata az e-maillel történő meghíváshoz. Módosítás a Beállításokban.",
"Deactivate user?": "Felhasználó felfüggesztése?",
- "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "A felhasználó felfüggesztése a felhasználót kijelentkezteti és megakadályozza, hogy vissza tudjon lépni. Továbbá kilép minden szobából aminek tagja volt. Ezt nem lehet visszavonni. Biztos, hogy felfüggeszted ezt a felhasználót?",
+ "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "A felhasználó deaktiválása a felhasználót kijelentkezteti és megakadályozza, hogy vissza tudjon lépni. Továbbá kilépteti minden szobából, amelynek tagja volt. Ezt nem lehet visszavonni. Biztos, hogy deaktiválja ezt a felhasználót?",
"Deactivate user": "Felhasználó felfüggesztése",
"Sends a message as plain text, without interpreting it as markdown": "Az üzenet elküldése sima szövegként anélkül, hogy „markdown” formázásként értelmezné",
"An error (%(errcode)s) was returned while trying to validate your invite. You could try to pass this information on to a room admin.": "A meghívód ellenőrzésekor az alábbi hibát kaptuk: %(errcode)s. Ezt az információt megpróbálhatod eljuttatni a szoba gazdájának.",
@@ -1475,7 +1475,7 @@
"Use an identity server in Settings to receive invites directly in %(brand)s.": "Állíts be azonosítási szervert a Beállításokban, hogy közvetlen meghívókat kaphass %(brand)sba.",
"Share this email in Settings to receive invites directly in %(brand)s.": "Oszd meg a Beállításokban ezt az e-mail címet, hogy közvetlen meghívókat kaphass %(brand)sba.",
"Error changing power level": "A hozzáférési szint változtatásnál hiba történt",
- "An error occurred changing the user's power level. Ensure you have sufficient permissions and try again.": "A felhasználó hozzáférési szint változtatásakor hiba történt. Ellenőrizd, hogy elegendő jogod van-e hozzá és próbáld újra.",
+ "An error occurred changing the user's power level. Ensure you have sufficient permissions and try again.": "Hiba történt a felhasználó hozzáférési szintjének változtatásakor. Ellenőrizze, hogy elegendő joga van-e hozzá és próbálja újra.",
"Bold": "Félkövér",
"Italics": "Dőlt",
"Strikethrough": "Áthúzott",
@@ -1523,7 +1523,7 @@
"Topic (optional)": "Téma (nem kötelező)",
"Make this room public": "A szoba legyen nyilvános",
"Hide advanced": "Haladó elrejtése",
- "Show advanced": "Haladó megmutatása",
+ "Show advanced": "Speciális megjelenítése",
"Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)": "Más szervereken lévő felhasználók belépésének letiltása-csak helyi szoba (Ezt a beállítást később nem lehet megváltoztatni!)",
"Close dialog": "Ablak bezárása",
"Show previews/thumbnails for images": "Előnézet/bélyegkép mutatása a képekhez",
@@ -1543,7 +1543,7 @@
"Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "A matrix szerveren hiányzik a captcha-hoz a nyilvános kulcs. Kérlek értesítsd a matrix szerver adminisztrátorát.",
"You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|one": "1 üzenetet törölsz ettől a felhasználótól: %(user)s. Ezt nem lehet visszavonni. Folytatod?",
"Remove %(count)s messages|one": "1 üzenet törlése",
- "Your email address hasn't been verified yet": "Az e-mail címed még nincs ellenőrizve",
+ "Your email address hasn't been verified yet": "Az e-mail-címe még nincs ellenőrizve",
"Click the link in the email you received to verify and then click continue again.": "Ellenőrzéshez kattints a linkre az e-mailben amit kaptál és itt kattints a folytatásra újra.",
"Add Email Address": "E-mail cím hozzáadása",
"Add Phone Number": "Telefonszám hozzáadása",
@@ -1560,7 +1560,7 @@
"DuckDuckGo Results": "DuckDuckGo találatok",
"Quick Reactions": "Gyors Reakció",
"Frequently Used": "Gyakran Használt",
- "Smileys & People": "Smiley-k és emberek",
+ "Smileys & People": "Mosolyok és emberek",
"Animals & Nature": "Állatok és természet",
"Food & Drink": "Étel és ital",
"Activities": "Mozgás",
@@ -1583,25 +1583,25 @@
"Trust": "Megbízom benne",
"Message Actions": "Üzenet Műveletek",
"%(name)s (%(userId)s)": "%(name)s (%(userId)s)",
- "You verified %(name)s": "Ellenőrizted: %(name)s",
+ "You verified %(name)s": "Ellenőrizte: %(name)s",
"You cancelled verifying %(name)s": "Az ellenőrzést megszakítottad ehhez: %(name)s",
"%(name)s cancelled verifying": "%(name)s megszakította az ellenőrzést",
"You accepted": "Elfogadtad",
"%(name)s accepted": "%(name)s elfogadta",
"You cancelled": "Megszakítottad",
"%(name)s cancelled": "%(name)s megszakította",
- "%(name)s wants to verify": "%(name)s ellenőrizni szeretne",
+ "%(name)s wants to verify": "%(name)s ellenőrizni szeretné",
"You sent a verification request": "Ellenőrzési kérést küldtél",
"Try out new ways to ignore people (experimental)": "Emberek figyelmen kívül hagyásához próbálj ki új utakat (kísérleti)",
"My Ban List": "Tiltólistám",
"This is your list of users/servers you have blocked - don't leave the room!": "Ez az általad tiltott felhasználók/szerverek listája - ne hagyd el ezt a szobát!",
"Ignored/Blocked": "Figyelmen kívül hagyott/Tiltott",
"Error adding ignored user/server": "Hiba a felhasználó/szerver hozzáadásánál a figyelmen kívül hagyandók listájához",
- "Something went wrong. Please try again or view your console for hints.": "Valami nem sikerült. Kérjük próbáld újra vagy nézd meg a konzolt a hiba okának felderítéséhez.",
+ "Something went wrong. Please try again or view your console for hints.": "Valami nem sikerült. Próbálja újra vagy nézze meg a konzolt a hiba okának felderítéséhez.",
"Error subscribing to list": "A listára való feliratkozásnál hiba történt",
"Error removing ignored user/server": "Hiba a felhasználó/szerver törlésénél a figyelmen kívül hagyandók listájából",
"Error unsubscribing from list": "A listáról való leiratkozásnál hiba történt",
- "Please try again or view your console for hints.": "Kérjük próbáld újra vagy nézd meg a konzolt a hiba okának felderítéséhez.",
+ "Please try again or view your console for hints.": "Próbálja újra vagy nézze meg a konzolt a hiba okának felderítéséhez.",
"None": "Semmi",
"Ban list rules - %(roomName)s": "Tiltási lista szabályok - %(roomName)s",
"Server rules": "Szerver szabályok",
@@ -1634,12 +1634,12 @@
"Any of the following data may be shared:": "Az alábbi adatok közül bármelyik megosztásra kerülhet:",
"Your display name": "Megjelenítési neved",
"Your avatar URL": "Profilképed URL-je",
- "Your user ID": "Felhasználói azonosítód",
+ "Your user ID": "A felhasználói azonosítója",
"Your theme": "Témád",
"%(brand)s URL": "%(brand)s URL",
"Room ID": "Szoba azonosító",
"Widget ID": "Kisalkalmazás azonosító",
- "Using this widget may share data with %(widgetDomain)s & your Integration Manager.": "Ennek a kisalkalmazásnak a használata adatot oszthat meg %(widgetDomain)s domain-nel és az Integrációs Menedzserrel.",
+ "Using this widget may share data with %(widgetDomain)s & your Integration Manager.": "Ennek a kisalkalmazásnak a használata adatot oszthat meg a(z) %(widgetDomain)s oldallal és az Integrációkezelővel.",
"Using this widget may share data with %(widgetDomain)s.": "Ennek a kisalkalmazásnak a használata adatot oszthat meg %(widgetDomain)s domain-nel.",
"Widget added by": "A kisalkalmazást hozzáadta",
"This widget may use cookies.": "Ez a kisalkalmazás sütiket használhat.",
@@ -1650,7 +1650,7 @@
"Remove for me": "Visszavonás magamtól",
"Connecting to integration manager...": "Kapcsolódás az integrációs menedzserhez...",
"Cannot connect to integration manager": "A kapcsolódás az integrációs menedzserhez sikertelen",
- "The integration manager is offline or it cannot reach your homeserver.": "Az integrációs menedzser nem működik vagy nem éri el a matrix szerveredet.",
+ "The integration manager is offline or it cannot reach your homeserver.": "Az integrációkezelő nem működik, vagy nem éri el a Matrix-kiszolgálóját.",
"Use an Integration Manager (%(serverName)s) to manage bots, widgets, and sticker packs.": "Használj Integrációs Menedzsert (%(serverName)s) a botok, kisalkalmazások és matrica csomagok kezeléséhez.",
"Use an Integration Manager to manage bots, widgets, and sticker packs.": "Használj Integrációs Menedzsert a botok, kisalkalmazások és matrica csomagok kezeléséhez.",
"Integration Managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "Integrációs Menedzser megkapja a konfigurációt, módosíthat kisalkalmazásokat, szobához meghívót küldhet és a hozzáférési szintet beállíthatja helyetted.",
@@ -1741,8 +1741,8 @@
"This bridge is managed by .": "Ezt a hidat ez a felhasználó kezeli: .",
"Suggestions": "Javaslatok",
"Failed to find the following users": "Az alábbi felhasználók nem találhatók",
- "The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Az alábbi felhasználók nem léteznek vagy hibásan vannak megadva és nem lehet őket meghívni: %(csvNames)s",
- "Lock": "Zár",
+ "The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Az alábbi felhasználók nem léteznek vagy hibásan vannak megadva, és nem lehet őket meghívni: %(csvNames)s",
+ "Lock": "Zárolás",
"a few seconds ago": "néhány másodperce",
"about a minute ago": "percekkel ezelőtt",
"%(num)s minutes ago": "%(num)s perccel ezelőtt",
@@ -1779,7 +1779,7 @@
"Hint: Begin your message with //
to start it with a slash.": "Tipp: Ez üzenetedet kezd ezzel: //
, ha perjellel szeretnéd kezdeni.",
"Send as message": "Üzenet küldése",
"This room is end-to-end encrypted": "Ez a szoba végpontok közötti titkosítást használ",
- "Everyone in this room is verified": "A szobába mindenki ellenőrizve van",
+ "Everyone in this room is verified": "A szobában mindenki ellenőrizve van",
"Invite only": "Csak meghívóval",
"Send a reply…": "Válasz küldése…",
"Send a message…": "Üzenet küldése…",
@@ -1790,7 +1790,7 @@
"Set up encryption": "Titkosítás beállítása",
"Verify this session": "Munkamenet ellenőrzése",
"Encryption upgrade available": "A titkosítási fejlesztés elérhető",
- "Enable message search in encrypted rooms": "Üzenetek keresésének engedélyezése titkosított szobákban",
+ "Enable message search in encrypted rooms": "Üzenetek keresésének bekapcsolása a titkosított szobákban",
"Review": "Átnéz",
"This bridge was provisioned by .": "Ezt a hidat az alábbi felhasználó készítette: .",
"Workspace: %(networkName)s": "Munkahely: %(networkName)s",
@@ -1800,9 +1800,9 @@
" to store messages from ": " üzenetek tárolásához ",
"rooms.": "szobából.",
"Manage": "Kezelés",
- "Securely cache encrypted messages locally for them to appear in search results.": "A titkosított üzenetek kereséséhez azokat biztonságos módon helyileg kell tárolnod.",
+ "Securely cache encrypted messages locally for them to appear in search results.": "A titkosított üzenetek kereséséhez azokat biztonságos módon, helyileg kell tárolnia.",
"Enable": "Engedélyez",
- "%(brand)s is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom %(brand)s Desktop with search components added .": "A %(brand)sból a titkosított üzenetek biztonságos helyi tárolásához hiányzik néhány dolog. Ha kísérletezni szeretnél ezzel a lehetőséggel fordíts le egy saját %(brand)sot a kereső komponens hozzáadásával .",
+ "%(brand)s is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom %(brand)s Desktop with search components added .": "A %(brand)sból a titkosított üzenetek biztonságos helyi tárolásához hiányzik néhány dolog. Ha kísérletezni szeretne ezzel a lehetőséggel, akkor fordítson le egy saját %(brand)s Desktopot a kereső komponens hozzáadásával .",
"Message search": "Üzenet keresése",
"This room is bridging messages to the following platforms. Learn more. ": "Ez a szoba összeköti az üzeneteket a következő platformokkal, tudj meg többet. ",
"This room isn’t bridging messages to any platforms. Learn more. ": "Ez a szoba egy platformmal sem köt össze üzeneteket. Tudj meg többet. ",
@@ -1814,7 +1814,7 @@
"If disabled, messages from encrypted rooms won't appear in search results.": "Ha nincs engedélyezve akkor a titkosított szobák üzenetei nem jelennek meg a keresések között.",
"Disable": "Tiltás",
"%(brand)s is securely caching encrypted messages locally for them to appear in search results:": "%(brand)s a kereshetőség érdekében a titkosított üzeneteket biztonságos módon helyileg tárolja:",
- "Space used:": "Hely felhasználva:",
+ "Space used:": "Felhasznált hely:",
"Indexed messages:": "Indexált üzenetek:",
"Restore your key backup to upgrade your encryption": "A titkosítás fejlesztéséhez allítsd vissza a kulcs mentést",
"Setting up keys": "Kulcsok beállítása",
@@ -1823,7 +1823,7 @@
"Session already verified!": "A munkamenet már ellenőrizve volt!",
"WARNING: Session already verified, but keys do NOT MATCH!": "FIGYELEM: A munkamenet már ellenőrizve van de a kulcsok NEM EGYEZNEK!",
"Never send encrypted messages to unverified sessions from this session": "Sose küldj titkosított üzenetet ellenőrizetlen munkamenetbe ebből a munkamenetből",
- "Never send encrypted messages to unverified sessions in this room from this session": "Sose küldjön titkosított üzeneteket ellenőrizetlen munkamenetekbe ebben a szobában ebből a munkamenetből",
+ "Never send encrypted messages to unverified sessions in this room from this session": "Ebbe a szobába soha ne küldjön titkosított üzeneteket ellenőrizetlen munkamenetek számára ebből a munkamenetből",
"How fast should messages be downloaded.": "Milyen gyorsan legyenek az üzenetek letöltve.",
"Waiting for %(displayName)s to verify…": "%(displayName)s felhasználóra várakozás az ellenőrzéshez…",
"They match": "Egyeznek",
@@ -1840,7 +1840,7 @@
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "FIGYELEM: KULCSELLENŐRZÉS SIKERTELEN! %(userId)s aláírási kulcsa és a %(deviceId)s munkamenet ujjlenyomata „%(fprint)s”, ami nem egyezik meg a megadott ujjlenyomattal: „%(fingerprint)s”. Ez azt is jelentheti, hogy a kommunikációt lehallgatják!",
"The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "A megadott aláírási kulcs megegyezik %(userId)s felhasználótól kapott aláírási kulccsal ebben a munkamenetben: %(deviceId)s. A munkamenet ellenőrzöttnek lett jelölve.",
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Jelenleg a jelszó változtatás minden munkamenet végpontok közötti titkosító kulcsait alaphelyzetbe állítja, ezáltal a titkosított üzenetek olvashatatlanok lesznek, hacsak először nem mented ki a szobák kulcsait és töltöd vissza jelszóváltoztatás után. A jövőben ezt egyszerűsítjük majd.",
- "This session is not backing up your keys , but you do have an existing backup you can restore from and add to going forward.": "Ez az munkamenet nem menti el a kulcsaidat , de van létező mentésed ahonnan vissza tudsz állni és továbbléphetsz.",
+ "This session is not backing up your keys , but you do have an existing backup you can restore from and add to going forward.": "Ez az munkamenet nem menti el a kulcsait , de van létező mentése, amelyből vissza tud állni és amihez hozzá tud adni a továbbiakban.",
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Állítsd be ezen az munkameneten a Kulcs Mentést kijelentkezés előtt, hogy ne veszíts el olyan kulcsot ami csak ezen az eszközön van meg.",
"Connect this session to Key Backup": "Munkamenet csatlakoztatása a Kulcs Mentéshez",
"Backup has a signature from unknown session with ID %(deviceId)s": "A mentésnek ismeretlen munkamenetből származó aláírása van ezzel az azonosítóval: %(deviceId)s",
@@ -1862,7 +1862,7 @@
"This user has not verified all of their sessions.": "Ez a felhasználó még nem ellenőrizte az összes munkamenetét.",
"You have not verified this user.": "Még nem ellenőrizted ezt a felhasználót.",
"You have verified this user. This user has verified all of their sessions.": "Ezt a felhasználót ellenőrizted. Ez a felhasználó hitelesítette az összes munkamenetét.",
- "Someone is using an unknown session": "Valaki ismeretlen munkamenetet használ",
+ "Someone is using an unknown session": "Valaki ellenőrizetlen munkamenetet használ",
"Mod": "Mod",
"Your key share request has been sent - please check your other sessions for key share requests.": "A kulcs megosztás kérésed el lett küldve - ellenőrizd a többi munkamenetedet a kulcskérések után.",
"Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "Kulcs megosztás kérés automatikusan el lett küldve neked a másik munkamenetekből. Ha elutasítottad vagy bezártad a kérést másik munkamenetedben, ide kattintva újrakérheted őket ehhez a munkamenethez.",
@@ -1871,7 +1871,7 @@
"Encrypted by an unverified session": "Ellenőrizetlen munkamenet titkosította",
"Encrypted by a deleted session": "Törölt munkamenet által lett titkosítva",
"Waiting for %(displayName)s to accept…": "%(displayName)s felhasználóra várakozás az elfogadáshoz…",
- "Your messages are secured and only you and the recipient have the unique keys to unlock them.": "Az üzeneted biztonságban van és csak neked és a címzetteknek van meg az egyedi kulcs a visszafejtéshez.",
+ "Your messages are secured and only you and the recipient have the unique keys to unlock them.": "Az üzenete biztonságban van, és csak Ön és a címzettek rendelkeznek a visszafejtéshez szükséges egyedi kulcsokkal.",
"Your messages are not secure": "Az üzeneteid nincsenek biztonságban",
"One of the following may be compromised:": "Valamelyik az alábbiak közül kompromittált:",
"Your homeserver": "Matrix szervered",
@@ -1896,9 +1896,9 @@
"Verify session": "Munkamenet ellenőrzése",
"Session name": "Munkamenet neve",
"Session key": "Munkamenet kulcs",
- "Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "A felhasználót ellenőrizve a munkamenet megbízhatónak lesz jelölve és ugyanakkor a munkamenetedet is megbízhatónak fogja jelölni náluk.",
- "Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.": "Eszköz ellenőrzése és beállítás megbízhatónak. Az eszközben való megbízás megnyugtató lehet, ha végpontok közötti titkosítást használsz.",
- "Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Az eszköz ellenőrzése megbízhatónak fogja jelezni az eszközt és azok akik téged ellenőriztek megbíznak majd ebben az eszközödben.",
+ "Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "A felhasználó ellenőrzése által az ő munkamenete megbízhatónak lesz jelölve, és a te munkameneted is megbízhatónak lesz jelölve nála.",
+ "Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.": "Eszköz ellenőrzése és beállítás megbízhatóként. Az eszközben való megbízás megnyugtató lehet, ha végpontok közötti titkosítást használsz.",
+ "Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Az eszköz ellenőrzése megbízhatónak fogja jelezni az eszközt és azok a felhasználók, akik téged ellenőriztek, megbíznak majd ebben az eszközödben.",
"This will allow you to return to your account after signing out, and sign in on other sessions.": "Ezzel visszatérhetsz a fiókodba miután kijelentkeztél majd vissza egy másik munkamenetbe.",
"Cancel entering passphrase?": "Megszakítod a jelmondat bevitelét?",
"Recovery key mismatch": "A visszaállítási kulcs nem megfelelő",
@@ -1912,15 +1912,15 @@
"You have been logged out of all sessions and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Kijelentkeztettünk minden eszközödből és nem kapsz értesítéseket sem. Az értesítések újra engedélyezéséhez jelentkezz be újra az eszközökön.",
"Regain access to your account and recover encryption keys stored in this session. Without them, you won’t be able to read all of your secure messages in any session.": "Szerezd vissza a hozzáférést a fiókodhoz és állítsd vissza az elmentett titkosítási kulcsokat ebben a munkamenetben. Ezek nélkül egyetlen munkamenetben sem tudod elolvasni a titkosított üzeneteidet.",
"Warning: Your personal data (including encryption keys) is still stored in this session. Clear it if you're finished using this session, or want to sign in to another account.": "Figyelmeztetés: A személyes adataid (beleértve a titkosító kulcsokat is) továbbra is az eszközön vannak tárolva. Ha az eszközt nem használod tovább vagy másik fiókba szeretnél bejelentkezni, töröld őket.",
- "Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Fejleszd ezt a munkamenetet, hogy más munkamenetet tudj vele hitelesíteni amivel hozzáférnek a titkosított üzenetekhez és megbízhatónak lesznek jelölve más felhasználók számára.",
+ "Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Fejleszd ezt a munkamenetet, hogy más munkameneteket is tudj vele hitelesíteni, azért, hogy azok hozzáférhessenek a titkosított üzenetekhez és megbízhatónak legyenek jelölve más felhasználók számára.",
"Keep a copy of it somewhere secure, like a password manager or even a safe.": "A másolatot tartsd biztonságos helyen, mint pl. egy jelszókezelő (vagy széf).",
"Your recovery key": "Visszaállítási kulcsod",
"Copy": "Másol",
"Make a copy of your recovery key": "Készíts másolatot a visszaállítási kulcsodról",
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another session.": "A Biztonságos Üzenet Visszaállítás beállítása nélkül kijelentkezés után vagy másik munkamenetet használva nem tudod visszaállítani a titkosított üzeneteidet.",
"Create key backup": "Kulcs mentés készítése",
- "This session is encrypting history using the new recovery method.": "Ez a munkamenet az új visszaállítási metódussal titkosítja a régi üzeneteket.",
- "This session has detected that your recovery passphrase and key for Secure Messages have been removed.": "A munkamenet észrevette, hogy a visszaállítási jelmondat és a kulcs a Biztonságos üzenetekhez törölve lett.",
+ "This session is encrypting history using the new recovery method.": "Ez a munkamenet az új visszaállítási módszerrel titkosítja a régi üzeneteket.",
+ "This session has detected that your recovery passphrase and key for Secure Messages have been removed.": "A munkamenet észrevette, hogy a Biztonságos üzenetek visszaállítási jelmondata és kulcsa törölve lett.",
"If you did this accidentally, you can setup Secure Messages on this session which will re-encrypt this session's message history with a new recovery method.": "Ha véletlenül tetted, beállíthatod a Biztonságos Üzeneteket ezen a munkameneten ami újra titkosítja a régi üzeneteket az visszaállítási eljárással.",
"Indexed rooms:": "Indexált szobák:",
"Message downloading sleep time(ms)": "Üzenet letöltés alvási idő (ms)",
@@ -1963,7 +1963,7 @@
"Show rooms with unread notifications first": "Olvasatlan üzeneteket tartalmazó szobák megjelenítése elől",
"Show shortcuts to recently viewed rooms above the room list": "Gyorselérési gombok megjelenítése a nemrég meglátogatott szobákhoz a szoba lista felett",
"Sign In or Create Account": "Bejelentkezés vagy fiók létrehozása",
- "Use your account or create a new one to continue.": "A folytatáshoz használd a fiókodat, vagy hozz létre egy újat.",
+ "Use your account or create a new one to continue.": "A folytatáshoz használja a fiókját, vagy hozzon létre egy újat.",
"Create Account": "Fiók létrehozása",
"Displays information about a user": "A felhasználóról információ megjelenítése",
"To report a Matrix-related security issue, please read the Matrix.org Security Disclosure Policy .": "Matrix-szal kapcsolatos biztonsági hibák jelentésével kapcsolatban kérlek olvasd el a Matrix.org Biztonsági hiba közzétételi szabályzatot .",
@@ -1986,7 +1986,7 @@
"Custom theme URL": "Egyedi téma URL",
"Add theme": "Téma hozzáadása",
"Manually Verify by Text": "Manuális szöveges ellenőrzés",
- "Interactively verify by Emoji": "Közös ellenőrzés Emodzsival",
+ "Interactively verify by Emoji": "Közös ellenőrzés emodzsival",
"Self signing private key:": "Titkos önaláíró kulcs:",
"cached locally": "helyben gyorsítótárazott",
"not found locally": "helyben nem található",
@@ -2004,7 +2004,7 @@
"Can't find this server or its room list": "A szerver vagy a szoba listája nem található",
"All rooms": "Minden szoba",
"Your server": "Matrix szervered",
- "Are you sure you want to remove %(serverName)s ": "Biztos, hogy törölni szeretnéd: %(serverName)s ",
+ "Are you sure you want to remove %(serverName)s ": "Biztos, hogy eltávolítja: %(serverName)s ",
"Remove server": "Szerver törlése",
"Matrix": "Matrix",
"Add a new server": "Új szerver hozzáadása",
@@ -2012,9 +2012,9 @@
"Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.": "A felhasználó által használt munkamenetek ellenőrzése egyenként, a eszközök közti aláírással hitelesített eszközökben nem bízol meg.",
"Published addresses can be used by anyone on any server to join your room. To publish an address, it needs to be set as a local address first.": "A nyilvánosságra hozott címeket bárki bármelyik szerveren használhatja a szobádba való belépéshez. A cím közzétételéhez először helyi címnek kell beállítani.",
"Set addresses for this room so users can find this room through your homeserver (%(localDomain)s)": "Állíts be címet ehhez a szobához, hogy a felhasználók a matrix szervereden megtalálhassák (%(localDomain)s)",
- "In encrypted rooms, your messages are secured and only you and the recipient have the unique keys to unlock them.": "A titkosított szobákban az üzeneted biztonságban van és csak neked és a címzetteknek van meg az egyedi kulcs a visszafejtéshez.",
- "Verify all users in a room to ensure it's secure.": "Ellenőrizd a szoba összes tagját, hogy meggyőződhess a biztonságról.",
- "In encrypted rooms, verify all users to ensure it’s secure.": "Titkosított szobákban ellenőrizd a szoba összes tagját, hogy meggyőződhess a biztonságról.",
+ "In encrypted rooms, your messages are secured and only you and the recipient have the unique keys to unlock them.": "A titkosított szobákban az üzenete biztonságban van, és csak Ön és a címzettek rendelkeznek a visszafejtéshez szükséges egyedi kulcsokkal.",
+ "Verify all users in a room to ensure it's secure.": "Ellenőrizd a szoba összes tagját, hogy meggyőződhess a biztonságról!",
+ "In encrypted rooms, verify all users to ensure it’s secure.": "Titkosított szobákban ellenőrizd a szoba összes tagját, hogy meggyőződhess a biztonságról!",
"Verified": "Hitelesített",
"Verification cancelled": "Ellenőrzés megszakítva",
"Compare emoji": "Emodzsik összehasonlítása",
@@ -2051,7 +2051,7 @@
"New line": "Új sor",
"Navigate recent messages to edit": "Friss üzenetekben navigálás a szerkesztéshez",
"Jump to start/end of the composer": "Az üzenet elejére/végére ugrás a szerkesztőben",
- "Navigate composer history": "A szerkesztő korábbi üzeneteiben navigálás",
+ "Navigate composer history": "Navigálás a szerkesztő előzményeiben",
"Toggle microphone mute": "Mikrofon némítás be/ki",
"Toggle video on/off": "Videó be/ki",
"Jump to room search": "A szoba keresésre ugrás",
@@ -2079,17 +2079,17 @@
"Session backup key:": "Munkamenet másolat kulcs:",
"Use Single Sign On to continue": "A folytatáshoz használd az egyszeri bejelentkezést (SSO)",
"Single Sign On": "Egyszeri bejelentkezés",
- "%(name)s is requesting verification": "A(z) %(name)s ellenőrzést kér",
+ "%(name)s is requesting verification": "%(name)s ellenőrzést kér",
"Sends a message as html, without interpreting it as markdown": "Az üzenet elküldése html szövegként anélkül, hogy „markdown” formázásként értelmezné",
- "Confirm the emoji below are displayed on both sessions, in the same order:": "Erősítsd meg, hogy az alábbi emodzsik mindkét munkamenetben azonos sorrendben jelentek meg:",
+ "Confirm the emoji below are displayed on both sessions, in the same order:": "Erősítse meg, hogy az alábbi emodzsik mindkét munkamenetben azonos sorrendben jelentek meg:",
"Verify this session by confirming the following number appears on its screen.": "Ellenőrizd ezt a munkamenetet azzal, hogy megerősíted, hogy az alábbi szám jelent meg a kijelzőjén.",
- "Waiting for your other session, %(deviceName)s (%(deviceId)s), to verify…": "Az ellenőrzéshez a másik munkamenetedre várakozunk, %(deviceName)s (%(deviceId)s)…",
+ "Waiting for your other session, %(deviceName)s (%(deviceId)s), to verify…": "Az ellenőrzéshez a másik munkamenetére – %(deviceName)s (%(deviceId)s) – várunk…",
"From %(deviceName)s (%(deviceId)s)": "Innen: %(deviceName)s (%(deviceId)s)",
"well formed": "helyes formátum",
"unexpected type": "váratlan típus",
"Confirm deleting these sessions": "Megerősíted ennek a munkamenetnek a törlését",
"Click the button below to confirm deleting these sessions.|other": "Ezeknek a munkamenetek törlésének a megerősítéséhez kattints a gombra lent.",
- "Click the button below to confirm deleting these sessions.|one": "Ennek a munkamenet törlésének a megerősítéséhez kattints a gombra lent.",
+ "Click the button below to confirm deleting these sessions.|one": "A munkamenet törlésének megerősítéséhez kattintson a lenti gombra.",
"Delete sessions|other": "Munkamenetek törlése",
"Delete sessions|one": "Munkamenet törlése",
"Waiting for you to accept on your other session…": "Az elfogadást várjuk a másik munkamenetedből…",
@@ -2110,9 +2110,9 @@
"There was a problem communicating with the server. Please try again.": "A szerverrel való kommunikációval probléma történt. Kérlek próbáld újra.",
"Sign in with SSO": "Belépés SSO-val",
"Welcome to %(appName)s": "Üdvözöl az %(appName)s",
- "Liberate your communication": "Szabadítsd fel a kommunikációdat",
+ "Liberate your communication": "Kommunikálj szabadon",
"Send a Direct Message": "Közvetlen üzenet küldése",
- "Explore Public Rooms": "Nyilvános szobák felderítése",
+ "Explore Public Rooms": "Nyilvános szobák felfedezése",
"Create a Group Chat": "Készíts Csoportos Beszélgetést",
"Self-verification request": "Ön ellenőrzés kérése",
"Cancel replying to a message": "Üzenet válasz megszakítása",
@@ -2140,7 +2140,7 @@
"Backup could not be decrypted with this recovery passphrase: please verify that you entered the correct recovery passphrase.": "A mentést nem lehet visszafejteni ezzel a visszaállítási jelmondattal: kérlek ellenőrizd, hogy a megfelelő visszaállítási jelmondatot adtad-e meg.",
"Syncing...": "Szinkronizálás…",
"Signing In...": "Bejelentkezés…",
- "If you've joined lots of rooms, this might take a while": "Ha sok szobában vagy benn ez eltarthat egy darabig",
+ "If you've joined lots of rooms, this might take a while": "Ha sok szobához csatlakozott, ez eltarthat egy darabig",
"Great! This recovery passphrase looks strong enough.": "Nagyszerű! Ez a visszaállítási jelmondat elég erősnek tűnik.",
"Enter a recovery passphrase": "Visszaállítási jelmondat megadása",
"Enter your recovery passphrase a second time to confirm it.": "A megerősítéshez add meg a visszaállítási jelmondatot még egyszer.",
@@ -2168,7 +2168,7 @@
"Fetching keys from server...": "Kulcsok lekérdezése a szerverről…",
"%(completed)s of %(total)s keys restored": "%(completed)s/%(total)s kulcs visszaállítva",
"Keys restored": "Kulcsok visszaállítva",
- "Successfully restored %(sessionCount)s keys": "Kulcsok (%(sessionCount)s) sikeresen visszaállítva",
+ "Successfully restored %(sessionCount)s keys": "%(sessionCount)s kulcs sikeresen visszaállítva",
"You signed in to a new session without verifying it:": "Ellenőrzés nélkül jelentkeztél be egy új munkamenetbe:",
"Verify your other session using one of the options below.": "Ellenőrizd a másik munkameneted a lenti lehetőségek egyikével.",
"Invite someone using their name, username (like ), email address or share this room .": "Hívj meg valakit a nevével, felhasználónevével (mint ), e-mail címével vagy oszd meg ezt a szobát .",
@@ -2179,9 +2179,9 @@
"Message deleted": "Üzenet törölve",
"Message deleted by %(name)s": "%(name)s törölte ezt az üzenetet",
"QR Code": "QR kód",
- "To continue, use Single Sign On to prove your identity.": "A folytatáshoz a személyazonosságod megerősítéséhez használd az egyszeri bejelentkezést.",
+ "To continue, use Single Sign On to prove your identity.": "A folytatáshoz, használja az egyszeri bejelentkezést, hogy megerősítse a személyazonosságát.",
"Confirm to continue": "Erősítsd meg a továbblépéshez",
- "Click the button below to confirm your identity.": "A személyazonosságod megerősítéséhez kattints az alábbi gombra.",
+ "Click the button below to confirm your identity.": "A személyazonosságod megerősítéséhez kattints a lenti gombra!",
"Confirm encryption setup": "Erősítsd meg a titkosítási beállításokat",
"Click the button below to confirm setting up encryption.": "Az alábbi gomb megnyomásával erősítsd meg, hogy megadod a titkosítási beállításokat.",
"Dismiss read marker and jump to bottom": "Az olvasottak jel eltűntetése és ugrás a végére",
@@ -2189,7 +2189,7 @@
"Upload a file": "Fájl feltöltése",
"Room name or address": "A szoba neve vagy címe",
"Joins room with given address": "Megadott címmel csatlakozik a szobához",
- "Unrecognised room address:": "Ismeretlen szoba cím:",
+ "Unrecognised room address:": "Ismeretlen szobacím:",
"Font scaling": "Betű nagyítás",
"Font size": "Betűméret",
"IRC display name width": "IRC megjelenítési név szélessége",
@@ -2259,7 +2259,7 @@
"Use Recovery Key or Passphrase": "Használd a visszaállítási kulcsot vagy jelmondatot",
"Use Recovery Key": "Használd a Visszaállítási Kulcsot",
"Use the improved room list (will refresh to apply changes)": "Használd a fejlesztett szoba listát (a változások életbe lépéséhez újra fog tölteni)",
- "Use custom size": "Egyedi méret használata",
+ "Use custom size": "Egyéni méret használata",
"Use a system font": "Rendszer betűtípus használata",
"System font name": "Rendszer betűtípus neve",
"Hey you. You're the best!": "Hé te! Te vagy a legjobb!",
@@ -2342,7 +2342,7 @@
"You can also set up Secure Backup & manage your keys in Settings.": "A Biztonsági mentést és a kulcsok kezelését beállíthatod a Beállításokban.",
"Set up Secure backup": "Biztonsági mentés beállítása",
"Set a Security Phrase": "Biztonsági Jelmondat beállítása",
- "Confirm Security Phrase": "Biztonsági Jelmondat megerősítése",
+ "Confirm Security Phrase": "Biztonsági jelmondat megerősítése",
"Save your Security Key": "Ments el a Biztonsági Kulcsodat",
"Use your account to sign in to the latest version": "A legutolsó verzióba való bejelentkezéshez használd a fiókodat",
"We’re excited to announce Riot is now Element": "Izgatottan jelentjük, hogy a Riot mostantól Element",
@@ -2351,7 +2351,7 @@
"Enable experimental, compact IRC style layout": "Egyszerű (kísérleti) IRC stílusú kinézet engedélyezése",
"Unknown caller": "Ismeretlen hívó",
"Incoming voice call": "Bejövő hanghívás",
- "Incoming video call": "Bejövő videó hívás",
+ "Incoming video call": "Bejövő videóhívás",
"Incoming call": "Bejövő hívás",
"There are advanced notifications which are not shown here.": "Vannak haladó értesítési beállítások amik itt nem jelennek meg.",
"Appearance Settings only affect this %(brand)s session.": "A megjelenítési beállítások csak erre az %(brand)s munkamenetre lesznek érvényesek.",
@@ -2374,10 +2374,10 @@
"This room is public": "Ez egy nyilvános szoba",
"Away": "Távol",
"Are you sure you want to cancel entering passphrase?": "Biztos vagy benne, hogy megszakítod a jelmondat bevitelét?",
- "Enable advanced debugging for the room list": "Kibővített hibakeresés bekapcsolása a szoba listához",
+ "Enable advanced debugging for the room list": "Speciális hibakeresés bekapcsolása a szobalistához",
"%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use %(brand)s Desktop for encrypted messages to appear in search results.": "A(z) %(brand)s nem képes a web böngészőben futva biztonságosan elmenteni a titkosított üzeneteket helyben. Használd az Asztali %(brand)s alkalmazást ahhoz, hogy az üzenetekben való keresésekkor a titkosított üzenetek is megjelenhessenek.",
"You might have configured them in a client other than %(brand)s. You cannot tune them in %(brand)s but they still apply.": "Valószínűleg egy %(brand)s klienstől eltérő programmal konfiguráltad. %(brand)s kliensben nem tudod módosítani de attól még érvényesek.",
- "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Add meg a rendszer által használt font nevét és %(brand)s megpróbálja majd azt használni.",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Adja meg a rendszer által használt betűkészlet nevét és az %(brand)s megpróbálja azt használni.",
"Add users and servers you want to ignore here. Use asterisks to have %(brand)s match any characters. For example, @bot:*
would ignore all users that have the name 'bot' on any server.": "A figyelmen kívül hagyandó felhasználókat és szervereket itt add meg. %(brand)s kliensben használj csillagot hogy a helyén minden karakterre illeszkedjen a kifejezés. Például: @bot:*
figyelmen kívül fog hagyni minden „bot” nevű felhasználót bármely szerverről.",
"Low priority rooms show up at the bottom of your room list in a dedicated section at the bottom of your room list": "Az alacsony prioritású szobák egy külön helyen a szobalista alján fognak megjelenni",
"Custom Tag": "Egyedi címke",
@@ -2394,10 +2394,10 @@
"Change notification settings": "Értesítési beállítások megváltoztatása",
"Your server isn't responding to some requests .": "A szervered nem válaszol néhány kérésre .",
"You're all caught up.": "Mindent elolvastál.",
- "Server isn't responding": "A szerver nem válaszol",
+ "Server isn't responding": "A kiszolgáló nem válaszol",
"Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "A szervered néhány kérésre nem válaszol. Alább felsorolunk pár lehetséges okot.",
"The server (%(serverName)s) took too long to respond.": "A szervernek (%(serverName)s) túl hosszú időbe telt válaszolni.",
- "Your firewall or anti-virus is blocking the request.": "A tűzfalad vagy víruskeresőd blokkolja a kérést.",
+ "Your firewall or anti-virus is blocking the request.": "A tűzfala vagy víruskeresője blokkolja a kérést.",
"A browser extension is preventing the request.": "Egy böngésző kiterjesztés megakadályozza a kérést.",
"The server is offline.": "A szerver nem működik.",
"The server has denied your request.": "A szerver elutasította a kérést.",
@@ -2413,14 +2413,14 @@
"You’re all caught up": "Mindent elolvastál",
"You have no visible notifications in this room.": "Nincsenek látható értesítéseid ebben a szobában.",
"%(brand)s Android": "%(brand)s Android",
- "Explore public rooms": "Nyilvános szobák felderítése",
+ "Explore public rooms": "Nyilvános szobák felfedezése",
"Unexpected server error trying to leave the room": "Váratlan szerver hiba lépett fel a szobából való kilépés közben",
"Error leaving room": "A szoba elhagyásakor hiba történt",
"Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Közösségek v2 prototípus. Kompatibilis matrix szervert igényel. Erősen kísérleti állapotban van - körültekintően használd.",
"Uploading logs": "Napló feltöltése folyamatban",
"Downloading logs": "Napló letöltése folyamatban",
"Can't see what you’re looking for?": "Nem találod amit keresel?",
- "Explore all public rooms": "Fedezd fel a nyilvános szobákat",
+ "Explore all public rooms": "Az összes nyilvános szoba felfedezése",
"%(count)s results|other": "%(count)s találat",
"Information": "Információ",
"Preparing to download logs": "Napló előkészítése feltöltéshez",
@@ -2442,14 +2442,14 @@
"Create community": "Közösség létrehozása",
"Set up Secure Backup": "Biztonsági mentés beállítása",
"Explore community rooms": "Fedezd fel a közösségi szobákat",
- "Create a room in %(communityName)s": "Készíts szobát itt: %(communityName)s",
+ "Create a room in %(communityName)s": "Szoba létrehozása itt: %(communityName)s",
"Cross-signing and secret storage are ready for use.": "Az eszközök közti hitelesítés és a biztonsági tároló kész a használatra.",
"Cross-signing is ready for use, but secret storage is currently not being used to backup your keys.": "Az eszközök közti hitelesítés kész a használatra, de a biztonsági tároló nincs használva a kulcsok mentéséhez.",
"Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone.": "Privát szobák csak meghívóval találhatók meg és meghívóval lehet belépni. A nyilvános szobákat bárki megtalálhatja és be is léphet.",
"Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone in this community.": "Privát szobák csak meghívóval találhatók meg és meghívóval lehet belépni. A nyilvános szobákat a közösség bármely tagja megtalálhatja és be is léphet.",
"You might enable this if the room will only be used for collaborating with internal teams on your homeserver. This cannot be changed later.": "Beállíthatod, ha a szobát csak egy belső csoport használja majd a matrix szervereden. Ezt később nem lehet megváltoztatni.",
"You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This cannot be changed later.": "Ne engedélyezd ezt, ha a szobát külső csapat is használja másik matrix szerverről. Később nem lehet megváltoztatni.",
- "Block anyone not part of %(serverName)s from ever joining this room.": "A szobába való belépés megtagadása mindenkitől ki nem ezt a matrix szervert használja: %(serverName)s.",
+ "Block anyone not part of %(serverName)s from ever joining this room.": "A szobába ne léphessenek be azok, akik nem ezen a szerveren vannak: %(serverName)s.",
"There was an error updating your community. The server is unable to process your request.": "A közösség módosításakor hiba történt. A szerver nem tudja feldolgozni a kérést.",
"Update community": "Közösség módosítása",
"May include members not in %(communityName)s": "Olyan tagok is lehetnek akik nincsenek ebben a közösségben: %(communityName)s",
@@ -2481,7 +2481,7 @@
"Group call started by %(senderName)s": "A konferenciahívást elindította: %(senderName)s",
"Group call ended by %(senderName)s": "A konferenciahívást befejezte: %(senderName)s",
"Cross-signing is ready for use.": "Eszközök közötti hitelesítés kész a használatra.",
- "Cross-signing is not set up.": "Eszközök közötti hitelesítés nincs beállítva.",
+ "Cross-signing is not set up.": "Az eszközök közötti hitelesítés nincs beállítva.",
"Backup version:": "Mentés verzió:",
"Algorithm:": "Algoritmus:",
"Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Recovery Key.": "Ments el a titkosítási kulcsaidat a fiókadatokkal arra az esetre ha elvesztenéd a hozzáférést a munkameneteidhez. A kulcsok egy egyedi visszaállítási kulccsal lesznek védve.",
@@ -2496,7 +2496,7 @@
"You don't have permission to remove the call from the room": "A konferencia hívás törléséhez nincs jogosultságod",
"Start a conversation with someone using their name or username (like ).": "Indíts beszélgetést valakivel és használd hozzá a nevét vagy a felhasználói nevét (mint ).",
"This won't invite them to %(communityName)s. To invite someone to %(communityName)s, click here ": "Ez nem hívja meg őket ebbe a közösségbe: %(communityName)s. Hogy meghívj valakit ebbe a közösségbe: %(communityName)s kattints ide ",
- "Invite someone using their name, username (like ) or share this room .": "Hívj meg valakit a nevével, felhasználói nevével (pl. ) vagy oszd meg ezt a szobát .",
+ "Invite someone using their name, username (like ) or share this room .": "Hívj meg valakit a nevét, vagy felhasználónevét (például ) megadva, vagy oszd meg ezt a szobát .",
"Add widgets, bridges & bots": "Widget-ek, hidak, és botok hozzáadása",
"You can only pin 2 widgets at a time": "Egyszerre csak 2 widget-et lehet kitűzni",
"Minimize widget": "Widget minimalizálása",
@@ -2522,7 +2522,7 @@
"Video conference ended by %(senderName)s": "A videókonferenciát befejezte: %(senderName)s",
"Video conference updated by %(senderName)s": "A videókonferenciát frissítette: %(senderName)s",
"Video conference started by %(senderName)s": "A videókonferenciát elindította: %(senderName)s",
- "Failed to save your profile": "A profilodat nem sikerült elmenteni",
+ "Failed to save your profile": "A profilját nem sikerült menteni",
"The operation could not be completed": "A műveletet nem lehetett befejezni",
"Remove messages sent by others": "Mások által küldött üzenetek törlése",
"Starting microphone...": "Mikrofon bekapcsolása…",
@@ -2530,7 +2530,7 @@
"Call connecting...": "Híváshoz csatlakozás…",
"Calling...": "Hívás…",
"🎉 All servers are banned from participating! This room can no longer be used.": "🎉 Minden szerver ki van tiltva! Ezt a szobát nem lehet többet használni.",
- "%(senderDisplayName)s changed the server ACLs for this room.": "%(senderDisplayName)s megváltoztatta a jogosultságokat a szobában.",
+ "%(senderDisplayName)s changed the server ACLs for this room.": "%(senderDisplayName)s megváltoztatta a kiszolgálójogosultságokat a szobában.",
"%(senderDisplayName)s set the server ACLs for this room.": "%(senderDisplayName)s beállította a jogosultságokat a szobában.",
"%(senderName)s declined the call.": "%(senderName)s visszautasította a hívást.",
"(an error occurred)": "(hiba történt)",
@@ -2539,15 +2539,312 @@
"The call could not be established": "A hívás kapcsolatot nem lehet felépíteni",
"The other party declined the call.": "A másik fél elutasította a hívást.",
"Call Declined": "Hívás elutasítva",
- "Move right": "Jobbra mozgat",
+ "Move right": "Mozgatás jobbra",
"Move left": "Balra mozgat",
"Revoke permissions": "Jogosultságok visszavonása",
- "Data on this screen is shared with %(widgetDomain)s": "Az adatok erről a képernyőről megosztásra kerülnek ezzel: %(widgetDomain)s",
+ "Data on this screen is shared with %(widgetDomain)s": "Az ezen a képernyőn látható adatok megosztásra kerülnek ezzel: %(widgetDomain)s",
"Modal Widget": "Előugró kisalkalmazás",
"Unpin a widget to view it in this panel": "Kisalkalmazás megjelenítése ezen a panelen",
"You can only pin up to %(count)s widgets|other": "Csak %(count)s kisalkalmazást tudsz kitűzni",
"Show Widgets": "Kisalkalmazások megjelenítése",
"Hide Widgets": "Kisalkalmazások elrejtése",
"The call was answered on another device.": "A hívás másik eszközön lett fogadva.",
- "Answered Elsewhere": "Máshol lett felvéve"
+ "Answered Elsewhere": "Máshol lett felvéve",
+ "Tell us below how you feel about %(brand)s so far.": "Mond el nekünk, hogy tetszik eddig ez: %(brand)s.",
+ "Rate %(brand)s": "Értékeld ezt: %(brand)s",
+ "Feedback sent": "Visszajelzés elküldve",
+ "Use the + to make a new room or explore existing ones below": "Új szoba készítéshez vagy kereséshez alább, használd a + jelet",
+ "%(senderName)s ended the call": "%(senderName)s befejezte a hívást",
+ "You ended the call": "Befejezted a hívást",
+ "New version of %(brand)s is available": "Új verzió érhető el ebből: %(brand)s",
+ "Update %(brand)s": "%(brand)s frissítése",
+ "Enable desktop notifications": "Asztali értesítések engedélyezése",
+ "Don't miss a reply": "Ne szalassz el egy választ se",
+ "Now, let's help you get started": "És most segítünk az indulásban",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Hívj meg valakit a nevét, e-mail címét, vagy felhasználónevét (például ) megadva, vagy oszd meg ezt a szobát .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Indíts beszélgetést valakivel és használd hozzá a nevét, e-mail címét vagy a felhasználói nevét (mint ).",
+ "Invite by email": "Meghívás e-maillel",
+ "Welcome %(name)s": "Üdv %(name)s",
+ "Add a photo so people know it's you.": "Állíts be egy fényképet, hogy mások könnyebben megismerhessenek!",
+ "Great, that'll help people know it's you": "Nagyszerű, ez segíteni eldönteni másoknak, hogy tényleg Ön az",
+ "Send feedback": "Visszajelzés küldése",
+ "PRO TIP: If you start a bug, please submit debug logs to help us track down the problem.": "Tipp: Ha hibajegyet készítesz, légyszíves segíts a probléma feltárásában azzal, hogy elküldöd a részletes naplót .",
+ "Please view existing bugs on Github first. No match? Start a new one .": "Először nézd meg, hogy van-e már jegy róla a Github-on . Nincs? Adj fel egy új jegyet .",
+ "Report a bug": "Hibajegy feladása",
+ "There are two ways you can provide feedback and help us improve %(brand)s.": "Van két lehetőséged, hogy visszajelezz vagy segíts jobbá tenni ezt: %(brand)s.",
+ "Comment": "Megjegyzés",
+ "Add comment": "Megjegyzés hozzáadása",
+ "Please go into as much detail as you like, so we can track down the problem.": "Ahhoz, hogy megérthessük a problémát, írja le olyan részletesen, amennyire csak szeretné.",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgium",
+ "Belarus": "Fehéroroszország",
+ "Barbados": "Barbados",
+ "Bangladesh": "Banglades",
+ "Bahrain": "Bahrain",
+ "Bahamas": "Bahamák",
+ "Azerbaijan": "Azerbajdzsán",
+ "Austria": "Ausztria",
+ "Australia": "Ausztrália",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Argentína",
+ "Antigua & Barbuda": "Antigua és Barbuda",
+ "Antarctica": "Antarktisz",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Amerikai Szamoa",
+ "Algeria": "Algéria",
+ "Albania": "Albánia",
+ "Åland Islands": "Åland-szigetek",
+ "Afghanistan": "Afganisztán",
+ "United States": "Egyesült Államok",
+ "United Kingdom": "Egyesült Királyság",
+ "Ghana": "Ghána",
+ "Germany": "Németország",
+ "Georgia": "Grúzia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Francia déli és antarktiszi területek",
+ "French Polynesia": "Francia Polinézia",
+ "French Guiana": "Francia Guyana",
+ "France": "Franciaország",
+ "Finland": "Finnország",
+ "Fiji": "Fidzsi-szigetek",
+ "Faroe Islands": "Feröer",
+ "Falkland Islands": "Falkland-szigetek",
+ "Ethiopia": "Etiópia",
+ "Estonia": "Észtország",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Egyenlítői-Guinea",
+ "El Salvador": "Salvador",
+ "Egypt": "Egyiptom",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Dominikai Köztársaság",
+ "Dominica": "Dominikai Közösség",
+ "Djibouti": "Dzsibuti",
+ "Denmark": "Dánia",
+ "Côte d’Ivoire": "Elefántcsontpart",
+ "Czech Republic": "Cseh Köztársaság",
+ "Cyprus": "Ciprus",
+ "Curaçao": "Curaçao",
+ "Cuba": "Kuba",
+ "Croatia": "Horvát",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Cook-szigetek",
+ "Congo - Kinshasa": "Kongó - Kinshasa",
+ "Congo - Brazzaville": "Kongó - Brazzaville",
+ "Comoros": "Comore-szigetek",
+ "Colombia": "Kolumbia",
+ "Cocos (Keeling) Islands": "Kókusz-szigetek",
+ "Christmas Island": "Karácsony-szigetek",
+ "China": "Kína",
+ "Chile": "Chile",
+ "Chad": "Csád",
+ "Central African Republic": "Közép-afrikai Köztársaság",
+ "Cayman Islands": "Kajmán-szigetek",
+ "Caribbean Netherlands": "Karibi Hollandia",
+ "Cape Verde": "Zöld-fok",
+ "Canada": "Kanada",
+ "Cameroon": "Kamerun",
+ "Cambodia": "Kambodzsa",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgária",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Brit Virgin-szigetek",
+ "British Indian Ocean Territory": "Brit Indiai-óceáni Terület",
+ "Brazil": "Brazília",
+ "Bouvet Island": "Bouvet-sziget",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosznia",
+ "Bolivia": "Bolívia",
+ "Bhutan": "Bhután",
+ "Topic: %(topic)s (edit )": "Téma: %(topic)s (szerkesztés )",
+ "This is the beginning of your direct message history with .": "Ez a közvetlen beszélgetés kezdete felhasználóval.",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Csak önök ketten vannak ebben a beszélgetésben, hacsak valamelyikőjük nem hív meg valakit, hogy csatlakozzon.",
+ "Call Paused": "Hívás szüneteltetve",
+ "Takes the call in the current room off hold": "Visszaveszi tartásból a jelenlegi szoba hívását",
+ "Places the call in the current room on hold": "Tartásba teszi a jelenlegi szoba hívását",
+ "Zimbabwe": "Zimbabwe",
+ "Zambia": "Zambia",
+ "Yemen": "Jemen",
+ "Western Sahara": "Nyugat-Szahara",
+ "Wallis & Futuna": "Wallis és Futuna",
+ "Vietnam": "Vietnám",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Vatikán",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Üzbegisztán",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Egyesült Arab Emírségek",
+ "Ukraine": "Ukrajna",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Amerikai Virgin-szigetek",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks- és Caicos-szigetek",
+ "Turkmenistan": "Türkmenisztán",
+ "Turkey": "Törökország",
+ "Tunisia": "Tunézia",
+ "Trinidad & Tobago": "Trinidad és Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau-szigetek",
+ "Togo": "Togo",
+ "Timor-Leste": "Kelet-Timor",
+ "Thailand": "Thaiföld",
+ "Tanzania": "Tanzánia",
+ "Tajikistan": "Tádzsikisztán",
+ "Taiwan": "Tajvan",
+ "São Tomé & Príncipe": "São Tomé és Príncipe",
+ "Syria": "Szíria",
+ "Switzerland": "Svájc",
+ "Sweden": "Svédország",
+ "Swaziland": "Szváziföld",
+ "Svalbard & Jan Mayen": "Svalbard és Jan Mayen-sziget",
+ "Suriname": "Suriname",
+ "Sudan": "Szudán",
+ "St. Vincent & Grenadines": "Saint Vincent és a Grenadine-szigetek",
+ "St. Pierre & Miquelon": "Saint-Pierre és Miquelon",
+ "St. Helena": "Szent Ilona",
+ "St. Martin": "Saint-Martin",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts és Nevis",
+ "St. Barthélemy": "Saint-Barthélemy",
+ "Sri Lanka": "Srí Lanka",
+ "Spain": "Spanyolország",
+ "South Sudan": "Dél-Szudán",
+ "South Korea": "Dél-Korea",
+ "South Georgia & South Sandwich Islands": "Déli-Georgia és Déli-Sandwich-szigetek",
+ "South Africa": "Dél-afrikai Köztársaság",
+ "Somalia": "Szomália",
+ "Solomon Islands": "Salamon-szigetek",
+ "Slovenia": "Szlovénia",
+ "Slovakia": "Szlovákia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Szingapúr",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seychelle-szigetek",
+ "Serbia": "Szerbia",
+ "Senegal": "Szenegál",
+ "Saudi Arabia": "Szaúd-Arábia",
+ "San Marino": "San Marino",
+ "Samoa": "Szamoa",
+ "Réunion": "Réunion",
+ "Rwanda": "Ruanda",
+ "Russia": "Oroszország",
+ "Romania": "Románia",
+ "Qatar": "Katar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portugália",
+ "Poland": "Lengyelország",
+ "Pitcairn Islands": "Pitcairn-szigetek",
+ "Philippines": "Fülöp-szigetek",
+ "Peru": "Peru",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Pápua Új-Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palesztína",
+ "Palau": "Palau",
+ "Pakistan": "Pakisztán",
+ "Oman": "Omán",
+ "Norway": "Norvégia",
+ "Northern Mariana Islands": "Északi-Mariana-szigetek",
+ "North Korea": "Észak-Korea",
+ "Norfolk Island": "Norfolk-sziget",
+ "Niue": "Niue",
+ "Nigeria": "Nigéria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Új-Zéland",
+ "New Caledonia": "Új-Kaledónia",
+ "Netherlands": "Hollandia",
+ "Nepal": "Nepál",
+ "Nauru": "Nauru",
+ "Namibia": "Namíbia",
+ "Myanmar": "Mianmar",
+ "Mozambique": "Mozambik",
+ "Morocco": "Marokkó",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegró",
+ "Mongolia": "Mongólia",
+ "Monaco": "Monaco",
+ "Moldova": "Moldova",
+ "Micronesia": "Mikronézia",
+ "Mexico": "Mexikó",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauritánia",
+ "Martinique": "Martinique",
+ "Marshall Islands": "Marshall-szigetek",
+ "Malta": "Málta",
+ "Mali": "Mali",
+ "Maldives": "Maldív-szigetek",
+ "Malaysia": "Malajzia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagaszkár",
+ "Macedonia": "Észak-Macedónia",
+ "Macau": "Makaó",
+ "Luxembourg": "Luxembourg",
+ "Lithuania": "Litvánia",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Líbia",
+ "Liberia": "Libéria",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Libanon",
+ "Latvia": "Lettország",
+ "Laos": "Laosz",
+ "Kyrgyzstan": "Kirgizisztán",
+ "Kuwait": "Kuvait",
+ "Kosovo": "Koszovó",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenya",
+ "Kazakhstan": "Kazahsztán",
+ "Jordan": "Jordánia",
+ "Jersey": "Jersey",
+ "Japan": "Japán",
+ "Jamaica": "Jamaica",
+ "Italy": "Olaszország",
+ "Israel": "Izrael",
+ "Isle of Man": "Man",
+ "Ireland": "Írország",
+ "Iraq": "Irak",
+ "Iran": "Irán",
+ "Indonesia": "Indonézia",
+ "India": "India",
+ "Iceland": "Izland",
+ "Hungary": "Magyarország",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Heard-sziget és McDonald-szigetek",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Bissau-Guinea",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadeloupe",
+ "Grenada": "Grenada",
+ "Greenland": "Grönland",
+ "Greece": "Görögország",
+ "Gibraltar": "Gibraltár",
+ "%(creator)s created this DM.": "%(creator)s hozta létre ezt az üzenetet.",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "A szobában lévő üzenetek végpontok között titkosítottak. Miután csatlakoztak a felhasználók, ellenőrizheted őket a profiljukban, amit a profilképükre kattintással nyithatsz meg.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Az üzenetek végpontok között titkosítottak. Ellenőrizze %(displayName)s személyazonosságát a profilján – kattintson %(displayName)s profilképére.",
+ "This is the start of .": "Ez a(z) kezdete.",
+ "Add a photo, so people can easily spot your room.": "Állíts be egy fényképet, hogy az emberek könnyebben felismerjék a szobát!",
+ "%(displayName)s created this room.": "%(displayName)s készítette ezt a szobát.",
+ "You created this room.": "Te készítetted ezt a szobát.",
+ "Add a topic to help people know what it is about.": "Állítsd be a szoba témáját , hogy az emberek tudják, hogy miről van itt szó.",
+ "Topic: %(topic)s ": "Téma: %(topic)s ",
+ "Send stickers to this room as you": "Ön helyett matricák küldése a szobába",
+ "Change the avatar of this room": "A szoba képének megváltoztatása",
+ "Change the name of this room": "A szoba nevének megváltoztatása",
+ "Change the topic of your active room": "Az aktív szoba témájának megváltoztatása",
+ "Change the topic of this room": "A szoba témájának megváltoztatása",
+ "Change which room you're viewing": "Az ön által nézett szoba megváltoztatása",
+ "Send stickers into your active room": "Matricák küldése az ön aktív szobájába",
+ "Send stickers into this room": "Matricák küldése a szobába"
}
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 9138bb86f9..4ad806f55e 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -797,7 +797,7 @@
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible. ": "Il tuo account sarà permanentemente inutilizzabile. Non potrai accedere e nessuno potrà ri-registrare lo stesso ID utente. Il tuo account abbandonerà tutte le stanze a cui partecipa e i dettagli del tuo account saranno rimossi dal server di identità. Questa azione è irreversibile. ",
"Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "Disattivare il tuo account non eliminerà in modo predefinito i messaggi che hai inviato . Se vuoi che noi dimentichiamo i tuoi messaggi, seleziona la casella sotto.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilità dei messaggi in Matrix è simile alle email. Se dimentichiamo i messaggi significa che quelli che hai inviato non verranno condivisi con alcun utente nuovo o non registrato, ma gli utenti registrati che avevano già accesso ai messaggi avranno ancora accesso alla loro copia.",
- "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Per favore dimenticate tutti i messaggi che ho inviato quando il mio account viene disattivato (Attenzione: gli utenti futuri vedranno un elenco incompleto di conversazioni)",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Per favore dimenticate tutti i messaggi che ho inviato quando il mio account viene disattivato (Attenzione: gli utenti futuri vedranno un elenco incompleto di conversazioni)",
"To continue, please enter your password:": "Per continuare, inserisci la tua password:",
"Can't leave Server Notices room": "Impossibile abbandonare la stanza Notifiche Server",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Questa stanza viene usata per messaggi importanti dall'homeserver, quindi non puoi lasciarla.",
@@ -833,7 +833,7 @@
"The email field must not be blank.": "Il campo email non deve essere vuoto.",
"The phone number field must not be blank.": "Il campo telefono non deve essere vuoto.",
"The password field must not be blank.": "Il campo passwordl non deve essere vuoto.",
- "You can't send any messages until you review and agree to our terms and conditions .": "Non è possibile inviare alcun messaggio fino a quando non si esaminano e si accettano i nostri termini e condizioni permissionLink>.",
+ "You can't send any messages until you review and agree to our terms and conditions .": "Non puoi inviare alcun messaggio fino a quando non leggi ed accetti i nostri termini e condizioni .",
"A call is currently being placed!": "Attualmente c'è una chiamata in corso!",
"System Alerts": "Avvisi di sistema",
"Failed to remove widget": "Rimozione del widget fallita",
@@ -893,7 +893,7 @@
"Predictable substitutions like '@' instead of 'a' don't help very much": "Sostituzioni prevedibili come '@' al posto di 'a' non aiutano molto",
"Add another word or two. Uncommon words are better.": "Aggiungi ancora una o due parole. Meglio parole non comuni.",
"Repeats like \"aaa\" are easy to guess": "Ripetizioni come \"aaa\" sono facili da indovinare",
- "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "Ripetizioni come \"abcabcabc\" sono solo leggermente più difficili da indovinare di \"abc\"",
+ "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "Ripetizioni come \"abcabcabc\" sono solo leggermente più difficili da indovinare di \"abc\"",
"Sequences like abc or 6543 are easy to guess": "Sequenze come abc o 6543 sono facili da indovinare",
"Recent years are easy to guess": "Gli anni recenti sono facili da indovinare",
"Dates are often easy to guess": "Le date sono spesso facili da indovinare",
@@ -2564,5 +2564,293 @@
"Rate %(brand)s": "Valuta %(brand)s",
"Feedback sent": "Feedback inviato",
"%(senderName)s ended the call": "%(senderName)s ha terminato la chiamata",
- "You ended the call": "Hai terminato la chiamata"
+ "You ended the call": "Hai terminato la chiamata",
+ "Now, let's help you get started": "Alcuni consigli per iniziare",
+ "Welcome %(name)s": "Benvenuto/a %(name)s",
+ "Add a photo so people know it's you.": "Aggiungi una foto in modo che le persone ti riconoscano.",
+ "Great, that'll help people know it's you": "Ottimo, ciò aiuterà le persone a capire che sei tu",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Invita qualcuno usando il suo nome, indirizzo email, nome utente (come ) o condividi questa stanza .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Inizia una conversazione con qualcuno usando il suo nome, indirizzo email o nome utente (come ).",
+ "Invite by email": "Invita per email",
+ "Use the + to make a new room or explore existing ones below": "Usa la + per creare una nuova stanza o esplorare quelle esistenti sotto",
+ "New version of %(brand)s is available": "Nuova versione di %(brand)s disponibile",
+ "Update %(brand)s": "Aggiorna %(brand)s",
+ "Enable desktop notifications": "Attiva le notifiche desktop",
+ "Don't miss a reply": "Non perdere una risposta",
+ "Modal Widget": "Widget modale",
+ "%(creator)s created this DM.": "%(creator)s ha creato questo MD.",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "I messaggi in questa stanza sono cifrati end-to-end. Quando qualcuno entra puoi verificarlo nel suo profilo, ti basta toccare il suo avatar.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Qui i messaggi sono cifrati end-to-end. Verifica %(displayName)s nel suo profilo - tocca il suo avatar.",
+ "This is the start of .": "Questo è l'inizio di .",
+ "Add a photo, so people can easily spot your room.": "Aggiungi una foto, in modo che le persone notino facilmente la stanza.",
+ "%(displayName)s created this room.": "%(displayName)s ha creato questa stanza.",
+ "You created this room.": "Hai creato questa stanza.",
+ "Add a topic to help people know what it is about.": "Aggiungi un argomento per aiutare le persone a capire di cosa si parla.",
+ "Topic: %(topic)s ": "Argomento: %(topic)s ",
+ "Topic: %(topic)s (edit )": "Argomento: %(topic)s (modifica )",
+ "This is the beginning of your direct message history with .": "Questo è l'inizio della tua cronologia di messaggi diretti con .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Solo voi due siete in questa conversazione, a meno che uno di voi non inviti qualcuno.",
+ "Call Paused": "Chiamata in pausa",
+ "Takes the call in the current room off hold": "Riprende la chiamata nella stanza attuale",
+ "Places the call in the current room on hold": "Mette in pausa la chiamata nella stanza attuale",
+ "Zimbabwe": "Zimbabwe",
+ "Zambia": "Zambia",
+ "Yemen": "Yemen",
+ "Western Sahara": "Sahara Occidentale",
+ "Wallis & Futuna": "Wallis e Futuna",
+ "Vietnam": "Vietnam",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Città del Vaticano",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbekistan",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Emirati Arabi Uniti",
+ "Ukraine": "Ucraina",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Isole Vergini americane",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks e Caicos",
+ "Turkmenistan": "Turkmenistan",
+ "Turkey": "Turchia",
+ "Tunisia": "Tunisia",
+ "Trinidad & Tobago": "Trinidad e Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Timor Est",
+ "Thailand": "Tailandia",
+ "Tanzania": "Tanzania",
+ "Tajikistan": "Tagikistan",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé e Príncipe",
+ "Syria": "Siria",
+ "Switzerland": "Svizzera",
+ "Sweden": "Svezia",
+ "Swaziland": "eSwatini",
+ "Svalbard & Jan Mayen": "Svalbard e Jan Mayen",
+ "Suriname": "Suriname",
+ "Sudan": "Sudan",
+ "St. Vincent & Grenadines": "Saint Vincent e Grenadine",
+ "St. Pierre & Miquelon": "Saint-Pierre e Miquelon",
+ "St. Martin": "Saint Martin",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts e Nevis",
+ "St. Helena": "Sant'Elena",
+ "St. Barthélemy": "Saint-Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Spagna",
+ "South Sudan": "Sudan del Sud",
+ "South Korea": "Corea del Sud",
+ "South Georgia & South Sandwich Islands": "Georgia del Sud e Isole Sandwich Australi",
+ "South Africa": "Sudafrica",
+ "Somalia": "Somalia",
+ "Solomon Islands": "Isole Solomone",
+ "Slovenia": "Slovenia",
+ "Slovakia": "Slovacchia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapore",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seychelles",
+ "Serbia": "Serbia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Arabia Saudita",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Riunione",
+ "Rwanda": "Ruanda",
+ "Russia": "Russia",
+ "Romania": "Romania",
+ "Qatar": "Qatar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portogallo",
+ "Poland": "Polonia",
+ "Pitcairn Islands": "Isole Pitcairn",
+ "Philippines": "Filippine",
+ "Peru": "Peru",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Papua Nuova Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palestina",
+ "Palau": "Palau",
+ "Pakistan": "Pakistan",
+ "Oman": "Oman",
+ "Norway": "Norvegia",
+ "Northern Mariana Islands": "Isole Marianne Settentrionali",
+ "North Korea": "Corea del Nord",
+ "Norfolk Island": "Isola Norfolk",
+ "Niue": "Niue",
+ "Nigeria": "Nigeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Nuova Zelanda",
+ "New Caledonia": "Nuova Caledonia",
+ "Netherlands": "Paesi Bassi",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namibia",
+ "Myanmar": "Birmania",
+ "Mozambique": "Mozambico",
+ "Morocco": "Marocco",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongolia",
+ "Monaco": "Monaco",
+ "Moldova": "Moldavia",
+ "Micronesia": "Micronesia",
+ "Mexico": "Messico",
+ "Mayotte": "Maiotta",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauritania",
+ "Martinique": "Martinica",
+ "Marshall Islands": "Isole Marshall",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldive",
+ "Malaysia": "Malesia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagascar",
+ "Macedonia": "Macedonia",
+ "Macau": "Macau",
+ "Luxembourg": "Lussemburgo",
+ "Lithuania": "Lituania",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Libia",
+ "Liberia": "Liberia",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Libano",
+ "Latvia": "Lettonia",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kirghizistan",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenya",
+ "Kazakhstan": "Kazakistan",
+ "Jordan": "Giordania",
+ "Jersey": "Baliato di Jersey",
+ "Japan": "Giappone",
+ "Jamaica": "Giamaica",
+ "Italy": "Italia",
+ "Israel": "Israele",
+ "Isle of Man": "Isola di Man",
+ "Ireland": "Irlanda",
+ "Iraq": "Iraq",
+ "Iran": "Iran",
+ "Indonesia": "Indonesia",
+ "India": "India",
+ "Iceland": "Islanda",
+ "Hungary": "Ungheria",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Isole Heard e McDonald",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadalupa",
+ "Grenada": "Grenada",
+ "Greenland": "Groenlandia",
+ "Greece": "Grecia",
+ "Gibraltar": "Gibilterra",
+ "Ghana": "Ghana",
+ "Germany": "Germania",
+ "Georgia": "Georgia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Terre australi e antartiche francesi",
+ "French Polynesia": "Polinesia Francese",
+ "French Guiana": "Guiana Francese",
+ "France": "Francia",
+ "Finland": "Finlandia",
+ "Fiji": "Figi",
+ "Faroe Islands": "Isole Faroe",
+ "Falkland Islands": "Isole Falkland",
+ "Ethiopia": "Etiopia",
+ "Estonia": "Estonia",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Guinea Equatoriale",
+ "El Salvador": "El Salvador",
+ "Egypt": "Egitto",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Repubblica Dominicana",
+ "Dominica": "Dominica",
+ "Djibouti": "Gibuti",
+ "Denmark": "Danimarca",
+ "Côte d’Ivoire": "Costa d'Avorio",
+ "Czech Republic": "Repubblica Ceca",
+ "Cyprus": "Cipro",
+ "Curaçao": "Curaçao",
+ "Cuba": "Cuba",
+ "Croatia": "Croazia",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Isole Cook",
+ "Congo - Kinshasa": "Congo - Kinshasa",
+ "Congo - Brazzaville": "Congo - Brazzaville",
+ "Comoros": "Comore",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Isole Cocos (Keeling)",
+ "Christmas Island": "Isola di Natale",
+ "China": "Cina",
+ "Chile": "Cile",
+ "Chad": "Ciad",
+ "Central African Republic": "Repubblica Centrafricana",
+ "Cayman Islands": "Isole Cayman",
+ "Caribbean Netherlands": "Paesi Bassi caraibici",
+ "Cape Verde": "Capo Verde",
+ "Canada": "Canada",
+ "Cameroon": "Camerun",
+ "Cambodia": "Cambogia",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgaria",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Isole Vergini britanniche",
+ "British Indian Ocean Territory": "Territorio britannico dell'Oceano Indiano",
+ "Brazil": "Brasile",
+ "Bouvet Island": "Isola Bouvet",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnia",
+ "Bolivia": "Bolivia",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgio",
+ "Belarus": "Bielorussia",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrein",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbaigian",
+ "Austria": "Austria",
+ "Australia": "Australia",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antigua e Barbuda",
+ "Antarctica": "Antartide",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Samoa Americane",
+ "Algeria": "Algeria",
+ "Albania": "Albania",
+ "Åland Islands": "Isole Åland",
+ "Afghanistan": "Afghanistan",
+ "United States": "Stati Uniti",
+ "United Kingdom": "Regno Unito",
+ "Role": "Ruolo",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "Salva in cache i messaggi cifrati localmente in modo che appaiano nei risultati di ricerca, usando %(size)s per salvarli da %(count)s stanza.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "Salva in cache i messaggi cifrati localmente in modo che appaiano nei risultati di ricerca, usando %(size)s per salvarli da %(count)s stanze.",
+ "Filter rooms and people": "Filtra stanze e persone",
+ "Open the link in the email to continue registration.": "Apri il link nell'email per continuare la registrazione.",
+ "A confirmation email has been sent to %(emailAddress)s": "È stata inviata un'email di conferma a %(emailAddress)s",
+ "Start a new chat": "Inizia una nuova chat",
+ "Go to Home View": "Vai alla vista home",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "HTML per la pagina della tua comunità \n\n Usa la descrizione estesa per introdurre i nuovi membri alla comunità, o distribuisci\n alcuni link importanti\n
\n\n Puoi anche aggiungere immagini con gli URL Matrix \n
\n",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Salva in cache i messaggi cifrati localmente in modo che appaiano nei risultati di ricerca, usando %(size)s per salvarli da %(rooms)s stanza.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Salva in cache i messaggi cifrati localmente in modo che appaiano nei risultati di ricerca, usando %(size)s per salvarli da %(rooms)s stanze."
}
diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json
index bab5b35125..4ab5bc0de2 100644
--- a/src/i18n/strings/ja.json
+++ b/src/i18n/strings/ja.json
@@ -151,7 +151,7 @@
"Preparing to send logs": "ログを送信する準備をしています",
"Explore Account Data": "アカウントのデータを調べる",
"The server may be unavailable or overloaded": "サーバは使用できないか、オーバーロードされています",
- "Reject": "やめる",
+ "Reject": "拒否する",
"Failed to set Direct Message status of room": "部屋のダイレクトメッセージステータスの設定に失敗しました",
"Remove from Directory": "ディレクトリから消去する",
"Enable them now": "今有効化する",
@@ -649,7 +649,7 @@
"Incorrect password": "間違ったパスワード",
"Deactivate Account": "アカウントを無効にする",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible. ": "これにより、あなたのアカウントは永久に使用できなくなります。ログインできなくなり、誰も同じユーザーIDを再登録できなくなります。これにより、参加しているすべてのルームから退室し、 IDサーバからあなたのアカウントの詳細が削除されます。この操作は元に戻すことができません。 ",
- "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "アカウントを無効にしても、送信されたメッセージはデフォルトではなくなりません。 メッセージを忘れてしまった場合は、下のボックスにチェックを入れてください。",
+ "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "アカウントを無効にしても、送信されたメッセージはデフォルトでは忘れられません。 メッセージを忘れさせたい場合は、下のボックスにチェックを入れてください。",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Matrixのメッセージの可視性は電子メールと似ています。メッセージを忘れると、新規または未登録のユーザーと共有することができませんが、既にこれらのメッセージにアクセスしている登録ユーザーは、依然としてそのコピーにアクセスできます。",
"Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "アカウントを無効する際、送信したすべてのメッセージを削除(警告: これにより、今後のユーザーは会話履歴の全文を見ることができなくなります)",
"To continue, please enter your password:": "続行するには、パスワードを入力してください:",
@@ -1433,5 +1433,38 @@
"Go back": "戻る",
"To help avoid duplicate issues, please view existing issues first (and add a +1) or create a new issue if you can't find it.": "重複した issue の報告が発生しないようにするため、まず既存の issue を確認 してあなたが行おうとしているのと同様の報告が見つかった場合はその issue を +1 してください。見つからなかった場合は、新しい issue を作成 して報告を行ってください。",
"If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "バグが発生したり、共有したいフィードバックがある場合は、GitHub でお知らせください。",
- "Report bugs & give feedback": "バグ報告とフィードバック"
+ "Report bugs & give feedback": "バグ報告とフィードバック",
+ "Everyone in this room is verified": "この部屋内の全員を検証済み",
+ "Verify all users in a room to ensure it's secure.": "この部屋内のすべてのユーザーが安全であることを確認しました。",
+ "You've successfully verified %(displayName)s!": "%(displayName)s は正常に検証されました。",
+ "You've successfully verified %(deviceName)s (%(deviceId)s)!": "%(deviceName)s (%(deviceId)s) は正常に検証されました。",
+ "You've successfully verified your device!": "このデバイスは正常に検証されました。",
+ "You've successfully verified this user.": "このユーザーは正常に検証されました。",
+ "Reject & Ignore user": "拒否した上でこのユーザーを無視する",
+ " invited you": " があなたを招待しています",
+ "Do you want to join %(roomName)s?": "%(roomName)s に参加しますか?",
+ "Start chatting": "チャットを開始",
+ " wants to chat": " がチャット開始を求めています",
+ "Do you want to chat with %(user)s?": "%(user)s とのチャットを開始しますか?",
+ "Use the Desktop app to search encrypted messages": "デスクトップアプリ を使用すると暗号化されたメッセージを検索できます",
+ "You have no visible notifications in this room.": "この部屋に確認すべき通知はありません。",
+ "You’re all caught up": "確認するものはありません",
+ "Got it": "了解",
+ "Got It": "了解",
+ "Accepting…": "了承中…",
+ "Waiting for %(displayName)s to verify…": "%(displayName)s が検証するのを待っています…",
+ "Waiting for %(displayName)s to accept…": "%(displayName)s が了承するのを待っています…",
+ "Room avatar": "部屋のアバター",
+ "Start Verification": "検証を開始",
+ "For extra security, verify this user by checking a one-time code on both of your devices.": "セキュリティ強化するために、両者のデバイスでワンタイムコードを確認し、このユーザーを検証することができます。",
+ "Your messages are secured and only you and the recipient have the unique keys to unlock them.": "あなたのメッセージは保護されており、あなたと宛先だけが保護を解除してメッセージを閲覧するための固有の鍵を持っています。",
+ "%(name)s wants to verify": "%(name)s が検証を求めています",
+ "You sent a verification request": "あなたが検証リクエストを送信しました",
+ "This account has been deactivated.": "このアカウントは、無効化されています。",
+ "Forget Room": "部屋を忘れる",
+ "Forget this room": "部屋を忘れる",
+ "Recently Direct Messaged": "最近ダイレクトメッセージで会話したユーザー",
+ "Invite someone using their name, username (like ) or share this room .": "この部屋に誰かを招待したい場合は、招待したいユーザーの名前、( の様な)ユーザー名、またはメールアドレスを指定するか、この部屋を共有 してください。",
+ "Invite someone using their name, email address, username (like ) or share this room .": "この部屋に誰かを招待したい場合は、招待したいユーザーの名前、メールアドレス、または( の様な)ユーザー名を指定するか、この部屋を共有 してください。",
+ "Upgrade your encryption": "暗号化をアップグレード"
}
diff --git a/src/i18n/strings/lt.json b/src/i18n/strings/lt.json
index cdee2c3549..c1191aa020 100644
--- a/src/i18n/strings/lt.json
+++ b/src/i18n/strings/lt.json
@@ -218,7 +218,7 @@
"Room %(roomId)s not visible": "Kambarys %(roomId)s nematomas",
"/ddg is not a command": "/ddg nėra komanda",
"Changes your display nickname": "Pakeičia jūsų rodomą slapyvardį",
- "Invites user with given id to current room": "Pakviečia naudotoją su nurodytu id į esamą kambarį",
+ "Invites user with given id to current room": "Pakviečia vartotoją su nurodytu id į dabartinį kambarį",
"You are now ignoring %(userId)s": "Dabar ignoruojate %(userId)s",
"Opens the Developer Tools dialog": "Atveria Programuotojo Įrankių dialogą",
"Verified key": "Patvirtintas raktas",
@@ -272,7 +272,7 @@
"%(senderName)s uploaded a file": "%(senderName)s įkėlė failą",
"Options": "Parinktys",
"Key request sent.": "Rakto užklausa išsiųsta.",
- "Failed to mute user": "Nepavyko nutildyti naudotoją",
+ "Failed to mute user": "Nepavyko nutildyti vartotojo",
"Are you sure?": "Ar tikrai?",
"Ignore": "Ignoruoti",
"Invite": "Pakviesti",
@@ -422,13 +422,13 @@
"Autoplay GIFs and videos": "Automatiškai paleisti GIF ir vaizdo įrašus",
"This event could not be displayed": "Nepavyko parodyti šio įvykio",
"Kick": "Išmesti",
- "Kick this user?": "Išmesti šį naudotoją?",
+ "Kick this user?": "Išmesti šį vartotoją?",
"Failed to kick": "Nepavyko išmesti",
"Unban": "Atblokuoti",
"Ban": "Užblokuoti",
- "Unban this user?": "Atblokuoti šį naudotoją?",
- "Ban this user?": "Užblokuoti šį naudotoją?",
- "Failed to ban user": "Nepavyko užblokuoti naudotoją",
+ "Unban this user?": "Atblokuoti šį vartotoją?",
+ "Ban this user?": "Užblokuoti šį vartotoją?",
+ "Failed to ban user": "Nepavyko užblokuoti vartotojo",
"Invited": "Pakviestas",
"Filter room members": "Filtruoti kambario dalyvius",
"Server unavailable, overloaded, or something else went wrong.": "Serveris neprieinamas, perkrautas arba nutiko kažkas kito.",
@@ -661,7 +661,7 @@
"Public Chat": "Viešas pokalbis",
"There are no visible files in this room": "Šiame kambaryje nėra matomų failų",
"Add a Room": "Pridėti kambarį",
- "Add a User": "Pridėti naudotoją",
+ "Add a User": "Pridėti Vartotoją",
"Long Description (HTML)": "Ilgasis aprašas (HTML)",
"Description": "Aprašas",
"Community %(groupId)s not found": "Bendruomenė %(groupId)s nerasta",
@@ -2010,5 +2010,22 @@
"Verify this session by confirming the following number appears on its screen.": "Patvirtinkite šį seansą, įsitikindami, kad jo ekrane rodomas toliau esantis skaičius.",
"Privacy": "Privatumas",
"Accept all %(invitedRooms)s invites": "Priimti visus %(invitedRooms)s pakvietimus",
- "Bulk options": "Grupinės parinktys"
+ "Bulk options": "Grupinės parinktys",
+ "Confirm Security Phrase": "Patvirtinkite Slaptafrazę",
+ "Set a Security Phrase": "Nustatyti Slaptafrazę",
+ "Use a secret phrase only you know, and optionally save a Security Key to use for backup.": "Naudokite slaptafrazę, kurią žinote tik jūs ir pasirinktinai išsaugokite Apsaugos Raktą, naudoti kaip atsarginę kopiją.",
+ "Enter a Security Phrase": "Įveskite Slaptafrazę",
+ "Security Phrase": "Slaptafrazė",
+ "Enter a security phrase only you know, as it’s used to safeguard your data. To be secure, you shouldn’t re-use your account password.": "Įveskite slaptafrazę, kurią žinote tik jūs, nes ji naudojama jūsų duomenims apsaugoti. Tam, kad būtumėte saugūs, neturėtumėte vėl naudoti savo paskyros slaptažodžio.",
+ "Enter your Security Phrase or Use your Security Key to continue.": "Įveskite savo Slaptafrazę arba Naudokite savo Apsaugos Raktą , kad tęstumėte.",
+ "%(creator)s created this DM.": "%(creator)s sukūrė šį tiesioginio susirašymo kambarį.",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Šiame pokalbyje esate tik jūs dviese, nebent kuris nors iš jūsų pakvies ką nors prisijungti.",
+ "This is the beginning of your direct message history with .": "Tai yra jūsų tiesioginių žinučių su istorijos pradžia.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Žinutės čia yra visapusiškai užšifruotos. Patvirtinkite %(displayName)s jų profilyje - paspauskite ant jų pseudoportreto.",
+ "See when the avatar changes in your active room": "Matyti kada jūsų aktyviame kambaryje pasikeičia pseudoportretas",
+ "Change the avatar of your active room": "Pakeisti jūsų aktyvaus kambario pseudoportretą",
+ "See when the avatar changes in this room": "Matyti kada šiame kambaryje pasikeičia pseudoportretas",
+ "Change the avatar of this room": "Pakeisti šio kambario pseudoportretą",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Žinutės šiame kambaryje yra visapusiškai užšifruotos. Kai žmonės prisijungia, jūs galite patvirtinti juos jų profilyje, tiesiog paspauskite ant jų pseudoportreto.",
+ "Mentions & Keywords": "Paminėjimai ir Raktažodžiai"
}
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 1343405781..f5171c8472 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -385,7 +385,7 @@
"Error decrypting audio": "Błąd deszyfrowania audio",
"Error decrypting image": "Błąd deszyfrowania obrazu",
"Error decrypting video": "Błąd deszyfrowania wideo",
- "Tried to load a specific point in this room's timeline, but was unable to find it.": "Próbowano załadować konkretny punkt na osi czasu w tym pokoju, ale nie nie można go znaleźć.",
+ "Tried to load a specific point in this room's timeline, but was unable to find it.": "Próbowano załadować konkretny punkt na osi czasu w tym pokoju, ale nie można go znaleźć.",
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Wyeksportowany plik pozwoli każdej osobie będącej w stanie go odczytać na deszyfrację jakichkolwiek zaszyfrowanych wiadomości, które możesz zobaczyć, tak więc zalecane jest zachowanie ostrożności. Aby w tym pomóc, powinieneś/aś wpisać hasło poniżej; hasło to będzie użyte do zaszyfrowania wyeksportowanych danych. Późniejsze zaimportowanie tych danych będzie możliwe tylko po uprzednim podaniu owego hasła.",
" (unsupported)": " (niewspierany)",
"Idle": "Bezczynny(-a)",
@@ -692,7 +692,7 @@
"Unable to reject invite": "Nie udało się odrzucić zaproszenia",
"Share Message": "Udostępnij wiadomość",
"Collapse Reply Thread": "Zwiń wątek odpowiedzi",
- "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "Strona HTML dla Twojej Społeczności \n\n Skorzystaj z długiego opisu aby wprowadzić nowych członków do Społeczności lub rozpowszechnić ważne linki .\n
\n\n Możesz nawet używać tagów 'img'.\n
\n",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "Strona HTML dla Twojej Społeczności \n\n Skorzystaj z długiego opisu aby wprowadzić nowych członków do Społeczności lub rozpowszechnić\n ważne linki .\n
\n\n Możesz nawet używać tagów 'img'.\n
\n",
"Add rooms to the community summary": "Dodaj pokoje do podsumowania Społeczności",
"Which rooms would you like to add to this summary?": "Które pokoje chcesz dodać do tego podsumowania?",
"Add to summary": "Dodaj do podsumowania",
@@ -1081,7 +1081,7 @@
"%(senderDisplayName)s changed the join rule to %(rule)s": "%(senderDisplayName)s zmienił(a) zasadę dołączania na %(rule)s",
"%(senderDisplayName)s has allowed guests to join the room.": "%(senderDisplayName)s pozwolił(a) by goście dołączali do pokoju.",
"%(senderDisplayName)s has prevented guests from joining the room.": "%(senderDisplayName)s zabronił(a) gościom dołączać do pokoju.",
- "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s zmienił dostęp gościnny dla %(rule)s",
+ "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s zmienił dostęp gościnny na %(rule)s",
"%(senderDisplayName)s enabled flair for %(groups)s in this room.": "%(senderDisplayName)s aktywował Flair dla %(groups)s w tym pokoju.",
"%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s dezaktywował Flair dla %(groups)s w tym pokoju.",
"%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s aktywował Flair dla %(newGroups)s i dezaktywował Flair dla %(oldGroups)s w tym pokoju.",
@@ -1150,7 +1150,7 @@
"Disconnect from the identity server ?": "Odłączyć od serwera tożsamości ?",
"Disconnect": "Odłącz",
"Identity Server (%(server)s)": "Serwer tożsamości (%(server)s)",
- "You are currently using to discover and be discoverable by existing contacts you know. You can change your identity server below.": "Używasz , aby odnajdywać i móc być odnajdywanym przez istniejące kontakty, które znasz. Możesz zmienić serwer tożsamości poniżej.",
+ "You are currently using to discover and be discoverable by existing contacts you know. You can change your identity server below.": "Używasz , aby odnajdywać i móc być odnajdywanym przez istniejące kontakty, które znasz. Możesz zmienić serwer tożsamości poniżej.",
"Identity Server": "Serwer Tożsamości",
"You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "Nie używasz serwera tożsamości. Aby odkrywać i być odkrywanym przez istniejące kontakty które znasz, dodaj jeden poniżej.",
"Disconnecting from your identity server will mean you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Odłączenie się od serwera tożsamości oznacza, że inni nie będą mogli Cię odnaleźć ani Ty nie będziesz w stanie zaprosić nikogo za pomocą e-maila czy telefonu.",
@@ -1505,7 +1505,7 @@
"Use Single Sign On to continue": "Użyj pojedynczego logowania, aby kontynuować",
"Confirm adding this email address by using Single Sign On to prove your identity.": "Potwierdź dodanie tego adresu e-mail przez użycie pojedynczego logowania, aby potwierdzić swoją tożsamość.",
"Single Sign On": "Pojedyncze logowanie",
- "Confirm adding this phone number by using Single Sign On to prove your identity.": "Potwierdź dodanie tego numeru telefonu przez użycie pojedynczego logowania, aby potwierdzić swoją tożsamość.",
+ "Confirm adding this phone number by using Single Sign On to prove your identity.": "Potwierdź dodanie tego numeru telefonu przy użyciu pojedynczego logowania, aby potwierdzić swoją tożsamość.",
"Learn More": "Dowiedz się więcej",
"Light": "Jasny",
"Dark": "Ciemny",
@@ -1531,5 +1531,444 @@
"Switch to light mode": "Przełącz na tryb jasny",
"Switch to dark mode": "Przełącz na tryb ciemny",
"Switch theme": "Przełącz motyw",
- "All settings": "Wszystkie ustawienia"
+ "All settings": "Wszystkie ustawienia",
+ "This requires the latest %(brand)s on your other devices:": "To wymaga najnowszy %(brand)s na pozostałych urządzeniach:",
+ "%(brand)s Desktop": "%(brand)s na komputer",
+ "%(brand)s Web": "%(brand)s w przeglądarce",
+ "%(brand)s iOS": "%(brand)s na iOS",
+ "%(brand)s Android": "%(brand)s na Android",
+ "You're signed out": "Wylogowano",
+ "That matches!": "Zgadza się!",
+ "New Recovery Method": "Nowy sposób odzyskiwania",
+ "If disabled, messages from encrypted rooms won't appear in search results.": "Jeśli wyłączone, wiadomości z szyfrowanych pokojów nie pojawią się w wynikach wyszukiwania.",
+ "%(doneRooms)s out of %(totalRooms)s": "%(doneRooms)s z %(totalRooms)s",
+ "Super": "Super",
+ "Toggle video on/off": "Włącz/wyłącz wideo",
+ "Jump to room search": "Przejdź do szukania pokoju",
+ "Upload a file": "Wyślij plik",
+ "Unknown (user, session) pair:": "Nieznana para (użytkownik, sesja):",
+ "Verifies a user, session, and pubkey tuple": "Weryfikuje użytkownika, sesję oraz klucz publiczny",
+ "Find other public servers or use a custom server": "Znajdź inne publiczne serwery lub podaj własny",
+ "Join millions for free on the largest public server": "Dołącz do milionów za darmo na największym publicznym serwerze",
+ "Free": "Za darmo",
+ "Enter your password to sign in and regain access to your account.": "Podaj hasło, aby zalogować się i odzyskać dostęp do swojego konta.",
+ "Regain access to your account and recover encryption keys stored in this session. Without them, you won’t be able to read all of your secure messages in any session.": "Odzyskaj dostęp do swojego konta i klucze zachowane w tej sesji. Bez nich nie uda się odczytać bezpiecznych wiadomości w żadnej sesji.",
+ "The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Ci użytkownicy mogą nie istnieć lub są nieprawidłowi, i nie mogą zostać zaproszeni: %(csvNames)s",
+ "Failed to find the following users": "Nie udało się znaleźć tych użytkowników",
+ "We couldn't invite those users. Please check the users you want to invite and try again.": "Nie udało się zaprosić tych użytkowników. Proszę sprawdzić zaproszonych użytkowników i spróbować ponownie.",
+ "Something went wrong trying to invite the users.": "Coś poszło nie tak podczas zapraszania użytkowników.",
+ "We couldn't create your DM. Please check the users you want to invite and try again.": "Nie udało się utworzyć wiadomości. Proszę sprawdzić zaproszonych użytkowników i spróbować ponownie.",
+ "Failed to invite the following users to chat: %(csvUsers)s": "Nie udało się zaprosić tych użytkowników do rozmowy: %(csvUsers)s",
+ "Invite by email": "Zaproś przez e-mail",
+ "Invite anyway and never warn me again": "Zaproś mimo to i nie ostrzegaj ponownie",
+ "Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "Nie znaleziono profilów wymienionych ID Matriksa — czy zaprosić ich mimo to?",
+ "The following users may not exist": "Tych użytkowników może nie być",
+ "Use a different passphrase?": "Użyć innego hasła?",
+ "Emoji picker": "Wybór emoji",
+ "Widgets": "Widżety",
+ "The call could not be established": "Nie udało się nawiązać połączenia",
+ "Answered Elsewhere": "Odebrane gdzie indziej",
+ "The call was answered on another device.": "Połączenie zostało odebrane na innym urządzeniu.",
+ "The other party declined the call.": "Połączenie zostało odrzucone przez drugą stronę.",
+ "Call Declined": "Połączenie odrzucone",
+ "Messages in this room are end-to-end encrypted.": "Wiadomości w tym pokoju są szyfrowane end-to-end.",
+ "The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "Klucz podpisujący, który podano jest taki sam jak klucz podpisujący otrzymany od %(userId)s oraz sesji %(deviceId)s. Sesja została oznaczona jako zweryfikowana.",
+ "Sends a message to the given user": "Wysyła wiadomość do wybranego użytkownika",
+ "Opens chat with the given user": "Otwiera rozmowę z wybranym użytkownikiem",
+ "Please supply a widget URL or embed code": "Proszę podać adres URL widżetu lub embed code",
+ "Command failed": "Wykonywanie komendy nie powiodło się",
+ "Unrecognised room address:": "Nieznany adres pokoju:",
+ "Joins room with given address": "Dołącz do pokoju o wybranym adresie",
+ "Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "Dodaje ( ͡° ͜ʖ ͡°) na początku wiadomości tekstowej",
+ "Are you sure you want to cancel entering passphrase?": "Czy na pewno chcesz anulować wpisywanie hasła?",
+ "Cancel entering passphrase?": "Anulować wpisywanie hasła?",
+ "Room name or address": "Nazwa lub adres pokoju",
+ "This will end the conference for everyone. Continue?": "Czy na pewno chcesz zakończyc połączenie grupowe? To zakończy je dla wszystkich uczestnikow.",
+ "End conference": "Zakończ połączenie grupowe",
+ "Attach files from chat or just drag and drop them anywhere in a room.": "Załącz pliki w rozmowie lub upuść je w dowolnym miejscu rozmowy.",
+ "Sign in with SSO": "Zaloguj się z SSO",
+ "No files visible in this room": "Brak plików widocznych w tym pokoju",
+ "Document": "Dokument",
+ "Service": "Usługa",
+ "Summary": "Opis",
+ "To continue you need to accept the terms of this service.": "Aby kontynuować, musisz zaakceptować zasady użytkowania.",
+ "Connecting to integration manager...": "Łączenie z zarządcą integracji…",
+ "Add widgets, bridges & bots": "Dodaj widżety, mostki i boty",
+ "Forget this room": "Zapomnij o tym pokoju",
+ "You were kicked from %(roomName)s by %(memberName)s": "Zostałeś(-aś) wyrzucony(-a) z %(roomName)s przez %(memberName)s",
+ "List options": "Ustawienia listy",
+ "Explore all public rooms": "Przeglądaj wszystkie publiczne pokoje",
+ "Explore public rooms": "Przeglądaj publiczne pokoje",
+ "Verification Requests": "Żądania weryfikacji",
+ "View Servers in Room": "Zobacz serwery w pokoju",
+ "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Zmiany tego, kto może przeglądać historię wyszukiwania dotyczą tylko przyszłych wiadomości w pokoju. Widoczność wcześniejszej historii nie zmieni się.",
+ "No other published addresses yet, add one below": "Brak innych opublikowanych adresów, dodaj jakiś poniżej",
+ "Other published addresses:": "Inne opublikowane adresy:",
+ "Published addresses can be used by anyone on any server to join your room. To publish an address, it needs to be set as a local address first.": "Opublikowane adresy mogą być używane, aby każdy mógł dołączyć do Twojego pokoju. Aby opublikować adres, należy wcześniej ustawić lokalny adres.",
+ "Room settings": "Ustawienia pokoju",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Wiadomości w tym pokoju są szyfrowane end-to-end. Jeżeli ludzie dołączą do niego, możesz zweryfikować ich na ich profilu, naciskając na ich awatar.",
+ "Messages in this room are not end-to-end encrypted.": "Wiadomości w tym pokoju nie są szyfrowane end-to-end.",
+ "Show files": "Zobacz pliki",
+ "%(count)s people|one": "%(count)s osoba",
+ "%(count)s people|other": "%(count)s ludzi(e)",
+ "About": "Informacje",
+ "Add a topic to help people know what it is about.": "Dodaj temat , aby poinformować ludzi czego to dotyczy.",
+ "Show info about bridges in room settings": "Pokazuj informacje o mostkach w ustawieniach pokoju",
+ "about a day from now": "około dnia od teraz",
+ "about an hour from now": "około godziny od teraz",
+ "about a minute from now": "około minuty od teraz",
+ "Room Info": "Informacje o pokoju",
+ "Reporting this message will send its unique 'event ID' to the administrator of your homeserver. If messages in this room are encrypted, your homeserver administrator will not be able to read the message text or view any files or images.": "Zgłoszenie tej wiadomości wyśle administratorowi serwera unikatowe „ID wydarzenia”. Jeżeli wiadomości w tym pokoju są szyfrowane, administrator serwera może nie być w stanie przeczytać treści wiadomości, lub zobaczyć plików bądź zdjęć.",
+ "Send report": "Wyślij zgłoszenie",
+ "Report Content to Your Homeserver Administrator": "Zgłoś zawartość do administratora swojego serwera",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone in this community.": "Prywatne pokoje można odnaleźć i dołączyć do nich tylko przez zaproszenie. Do publicznych pokojów może dołączyć każdy w tej społeczności.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone.": "Prywatne pokoje można odnaleźć i dołączyć do nich tylko przez zaproszenie. Do publicznych pokojów każdy może dołączyć.",
+ "You might enable this if the room will only be used for collaborating with internal teams on your homeserver. This cannot be changed later.": "Możesz ustawić tę opcję, jeżeli pokój będzie używany wyłącznie do współpracy wewnętrznych zespołów na Twoim serwerze. To nie może być później zmienione.",
+ "Block anyone not part of %(serverName)s from ever joining this room.": "Zablokuj wszystkich niebędących użytkownikami %(serverName)s w tym pokoju.",
+ "You can’t disable this later. Bridges & most bots won’t work yet.": "Nie możesz wyłączyć tego później. Mostki i większość botów nie będą działać.",
+ "Matrix rooms": "Pokoje Matrix",
+ "Start a conversation with someone using their name or username (like ).": "Rozpocznij konwersację z innymi korzystając z ich nazwy lub nazwy użytkownika (np. ).",
+ "Start a conversation with someone using their name, email address or username (like ).": "Rozpocznij konwersację z innymi korzystając z ich nazwy, adresu e-mail lub nazwy użytkownika (np. ).",
+ "Show %(count)s more|one": "Pokaż %(count)s więcej",
+ "Show %(count)s more|other": "Pokaż %(count)s więcej",
+ "Room options": "Ustawienia pokoju",
+ "Manually verify all remote sessions": "Ręcznie weryfikuj wszystkie zdalne sesje",
+ "Privacy": "Prywatność",
+ "This version of %(brand)s does not support searching encrypted messages": "Ta wersja %(brand)s nie obsługuje wyszukiwania zabezpieczonych wiadomości",
+ "Use the Desktop app to search encrypted messages": "Używaj Aplikacji desktopowej , aby wyszukiwać zaszyfrowane wiadomości",
+ "Message search": "Wyszukiwanie wiadomości",
+ "Enable message search in encrypted rooms": "Włącz wyszukiwanie wiadomości w szyfrowanych pokojach",
+ "New version of %(brand)s is available": "Dostępna jest nowa wersja %(brand)s",
+ "Update %(brand)s": "Aktualizuj %(brand)s",
+ "Set up Secure Backup": "Skonfiguruj bezpieczny backup",
+ "Ok": "OK",
+ "Send anonymous usage data which helps us improve %(brand)s. This will use a cookie .": "Wysyłaj anonimowe dane o wykorzystywaniu , które pomogą nam usprawnić %(brand)s. To będzie korzystać z pliku cookie .",
+ "Help us improve %(brand)s": "Pomóż nam usprawnić %(brand)s",
+ "Unknown App": "Nieznana aplikacja",
+ "Enable desktop notifications": "Włącz powiadomienia na pulpicie",
+ "Don't miss a reply": "Nie przegap odpowiedzi",
+ "A session's public name is visible to people you communicate with": "Publiczna nazwa sesji jest widoczna dla osób z którymi się komunikujesz",
+ "Manage the names of and sign out of your sessions below or verify them in your User Profile .": "Zarządzaj nazwami i unieważnaj sesje poniżej, lub weryfikuj je na swoim profilu .",
+ "Where you’re logged in": "Gdzie jesteś zalogowany(-a)",
+ "Review where you’re logged in": "Przejrzyj, gdzie jesteś zalogowany(-a)",
+ "Show tray icon and minimize window to it on close": "Pokazuj ikonę w zasobniku i minimalizuj okno do zasobnika przy zamknięciu",
+ "Display your community flair in rooms configured to show it.": "Wyświetlaj swój wyróżnik społeczności w pokojach skonfigurowanych, aby go używać.",
+ "System font name": "Nazwa czcionki systemowej",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Wybierz nazwę czcionki zainstalowanej w systemie, a %(brand)s spróbuje jej użyć.",
+ "Use a system font": "Użyj czcionki systemowej",
+ "Enable experimental, compact IRC style layout": "Włącz eksperymentalny, kompaktowy układ w stylu IRC",
+ "Use a more compact ‘Modern’ layout": "Użyj bardziej kompaktowego „nowoczesnego” układu",
+ "Use custom size": "Użyj niestandardowego rozmiaru",
+ "Appearance Settings only affect this %(brand)s session.": "Ustawienia wyglądu wpływają tylko na tę sesję %(brand)s.",
+ "Customise your appearance": "Dostosuj wygląd",
+ "Use an Integration Manager to manage bots, widgets, and sticker packs.": "Użyj Zarządcy Integracji aby zarządzać botami, widżetami i pakietami naklejek.",
+ "Use an Integration Manager (%(serverName)s) to manage bots, widgets, and sticker packs.": "Użyj Zarządcy Integracji %(serverName)s aby zarządzać botami, widżetami i pakietami naklejek.",
+ "There are two ways you can provide feedback and help us improve %(brand)s.": "Są dwa sposoby na przekazanie informacji zwrotnych i pomoc w usprawnieniu %(brand)s.",
+ "Feedback sent": "Wysłano informacje zwrotne",
+ "Send feedback": "Wyślij informacje zwrotne",
+ "Feedback": "Informacje zwrotne",
+ "You have no visible notifications in this room.": "Nie masz widocznych powiadomień w tym pokoju.",
+ "%(creator)s created this DM.": "%(creator)s utworzył(a) tę wiadomość bezpośrednią.",
+ "You do not have permission to create rooms in this community.": "Nie masz uprawnień do tworzenia pokojów w tej społeczności.",
+ "Cannot create rooms in this community": "Nie można utworzyć pokojów w tej społeczności",
+ "Liberate your communication": "Uwolnij swoją komunikację",
+ "Welcome to %(appName)s": "Witamy w %(appName)s",
+ "Now, let's help you get started": "Teraz pomożemy Ci zacząć",
+ "Welcome %(name)s": "Witaj, %(name)s",
+ "Israel": "Izrael",
+ "Isle of Man": "Man",
+ "Ireland": "Irlandia",
+ "Iraq": "Irak",
+ "Iran": "Iran",
+ "Indonesia": "Indonezja",
+ "India": "Indie",
+ "Iceland": "Islandia",
+ "Hungary": "Węgry",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Wyspy Heard i McDonald",
+ "Haiti": "Haiti",
+ "Guyana": "Gujana",
+ "Guinea-Bissau": "Gwinea Bissau",
+ "Guinea": "Gwinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Gwatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Gwadelupa",
+ "Grenada": "Grenada",
+ "Greenland": "Grenlandia",
+ "Greece": "Grecja",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Ghana",
+ "Germany": "Niemcy",
+ "Georgia": "Gruzja",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Francuskie Terytoria Południowe i Antarktyczne",
+ "French Polynesia": "Polinezja Francuska",
+ "French Guiana": "Gujana Francuska",
+ "France": "Francja",
+ "Finland": "Finlandia",
+ "Fiji": "Fidżi",
+ "Faroe Islands": "Wyspy Owcze",
+ "Falkland Islands": "Falklandy",
+ "Ethiopia": "Etiopia",
+ "Estonia": "Estonia",
+ "Eritrea": "Erytrea",
+ "Equatorial Guinea": "Gwinea Równikowa",
+ "El Salvador": "Salwador",
+ "Egypt": "Egipt",
+ "Ecuador": "Ekwador",
+ "Dominican Republic": "Dominikana",
+ "Dominica": "Dominika",
+ "Djibouti": "Dżibuti",
+ "Denmark": "Dania",
+ "Côte d’Ivoire": "Wybrzeże Kości Słoniowej",
+ "Czech Republic": "Czechy",
+ "Cyprus": "Cypr",
+ "Curaçao": "Curaçao",
+ "Cuba": "Kuba",
+ "Croatia": "Chorwacja",
+ "Costa Rica": "Kostaryka",
+ "Cook Islands": "Wyspy Cooka",
+ "Congo - Kinshasa": "Kinszasa",
+ "Congo - Brazzaville": "Kongo",
+ "Comoros": "Komory",
+ "Colombia": "Kolumbia",
+ "Cocos (Keeling) Islands": "Wyspy Kokosowe",
+ "Christmas Island": "Wyspa Bożego Narodzenia",
+ "China": "Chiny",
+ "Chile": "Chile",
+ "Chad": "Czad",
+ "Central African Republic": "Republika Środkowoafrykańska",
+ "Cayman Islands": "Kajmany",
+ "Caribbean Netherlands": "Holandia Karaibska",
+ "Cape Verde": "Republika Zielonego Przylądka",
+ "Canada": "Kanada",
+ "Cameroon": "Kamerun",
+ "Cambodia": "Kambodża",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bułgaria",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Brytyjskie Wyspy Dziewicze",
+ "British Indian Ocean Territory": "Brytyjskie Terytorium Oceanu Indyjskiego",
+ "Brazil": "Brazylia",
+ "Bouvet Island": "Wyspa Bouveta",
+ "Botswana": "Botswana",
+ "Bosnia": "Bośnia",
+ "Bolivia": "Boliwia",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermudy",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgia",
+ "Belarus": "Białoruś",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesz",
+ "Bahrain": "Bahrajn",
+ "Bahamas": "Bahamy",
+ "Azerbaijan": "Azerbejdżan",
+ "Austria": "Austria",
+ "Australia": "Australia",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Argentyna",
+ "Antigua & Barbuda": "Antigua i Barbuda",
+ "Antarctica": "Antarktyda",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andora",
+ "American Samoa": "Samoa Amerykańskie",
+ "Algeria": "Algeria",
+ "Albania": "Albania",
+ "Åland Islands": "Wyspy Alandzkie",
+ "Afghanistan": "Afganistan",
+ "United States": "Stany Zjednoczone",
+ "United Kingdom": "Wielka Brytania",
+ "Marshall Islands": "Wyspy Marshalla",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Malediwy",
+ "Malaysia": "Malezja",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagaskar",
+ "Macedonia": "Macedonia",
+ "Macau": "Makau",
+ "Luxembourg": "Luksemburg",
+ "Lithuania": "Litwa",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Libia",
+ "Liberia": "Liberia",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Liban",
+ "Latvia": "Łotwa",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kirgistan",
+ "Kuwait": "Kuwejt",
+ "Kosovo": "Kosowo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenia",
+ "Kazakhstan": "Kazachstan",
+ "Jordan": "Jordania",
+ "Jersey": "Jersey",
+ "User rules": "Zasady użytkownika",
+ "Server rules": "Zasady serwera",
+ "not found": "nie znaleziono",
+ "Decline (%(counter)s)": "Odrzuć (%(counter)s)",
+ "Starting backup...": "Rozpoczynanie kopii zapasowej…",
+ "User Autocomplete": "Autouzupełnianie użytkowników",
+ "Community Autocomplete": "Autouzupełnianie społeczności",
+ "Room Autocomplete": "Autouzupełnianie pokojów",
+ "Notification Autocomplete": "Autouzupełnianie powiadomień",
+ "Emoji Autocomplete": "Autouzupełnianie emoji",
+ "Phone (optional)": "Telefon (opcjonalny)",
+ "Upload Error": "Błąd wysyłania",
+ "GitHub issue": "Błąd na GitHubie",
+ "Close dialog": "Zamknij okno dialogowe",
+ "Show all": "Zobacz wszystko",
+ "Deactivate user": "Dezaktywuj użytkownika",
+ "Deactivate user?": "Dezaktywować użytkownika?",
+ "Revoke invite": "Wygaś zaproszenie",
+ "Code block": "Blok kodu",
+ "Ban users": "Zablokuj użytkowników",
+ "Kick users": "Wyrzuć użytkowników",
+ "Syncing...": "Synchronizacja…",
+ "General failure": "Ogólny błąd",
+ "Removing…": "Usuwanie…",
+ "Premium": "Premium",
+ "Cancelling…": "Anulowanie…",
+ "Algorithm:": "Algorytm:",
+ "Bulk options": "Masowe działania",
+ "Modern": "Współczesny",
+ "Compact": "Kompaktowy",
+ "Approve": "Zatwierdź",
+ "Incompatible Database": "Niekompatybilna baza danych",
+ "Show": "Pokaż",
+ "Information": "Informacje",
+ "Categories": "Kategorie",
+ "Reactions": "Reakcje",
+ "Role": "Rola",
+ "Trusted": "Zaufane",
+ "Accepting…": "Akceptowanie…",
+ "Re-join": "Dołącz ponownie",
+ "Unencrypted": "Nieszyfrowane",
+ "Revoke": "Unieważnij",
+ "Encrypted": "Szyfrowane",
+ "Unsubscribe": "Odsubskrybuj",
+ "None": "Brak",
+ "exists": "istnieje",
+ "Change the topic of this room": "Zmień temat tego pokoju",
+ "Change which room you're viewing": "Zmień pokój który przeglądasz",
+ "Send stickers into your active room": "Wyślij naklejki w swoim aktywnym pokoju",
+ "Send stickers into this room": "Wyślij naklejki w tym pokoju",
+ "Zimbabwe": "Zimbabwe",
+ "Zambia": "Zambia",
+ "Yemen": "Jemen",
+ "Western Sahara": "Sahara Zachodnia",
+ "Wallis & Futuna": "Wallis i Futuna",
+ "Vietnam": "Wietnam",
+ "Venezuela": "Wenezuela",
+ "Vatican City": "Watykan",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbekistan",
+ "Uruguay": "Urugwaj",
+ "United Arab Emirates": "Zjednoczone Emiraty Arabskie",
+ "Ukraine": "Ukraina",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Wyspy Dziewicze Stanów Zjednoczonych",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks i Caicos",
+ "Turkmenistan": "Turkmenistan",
+ "Turkey": "Turcja",
+ "Tunisia": "Tunezja",
+ "Trinidad & Tobago": "Trynidad i Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Timor Wschodni",
+ "Thailand": "Tajlandia",
+ "Tanzania": "Tanzania",
+ "Tajikistan": "Tadżykistan",
+ "Taiwan": "Tajwan",
+ "São Tomé & Príncipe": "Wyspy Świętego Tomasza i Książęca",
+ "Syria": "Syria",
+ "Switzerland": "Szwajcaria",
+ "Sweden": "Szwecja",
+ "Swaziland": "Eswatini",
+ "Svalbard & Jan Mayen": "Svalbard i Jan Mayen",
+ "Suriname": "Surinam",
+ "Sudan": "Sudan",
+ "St. Vincent & Grenadines": "Saint Vincent i Grenadyny",
+ "St. Pierre & Miquelon": "Saint-Pierre i Miquelon",
+ "St. Martin": "Sint Maarten",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts & Nevis",
+ "St. Helena": "Święta Helena",
+ "St. Barthélemy": "Wspólnota Saint-Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Hiszpania",
+ "South Sudan": "Sudan Południowy",
+ "South Korea": "Korea Południowa",
+ "South Georgia & South Sandwich Islands": "Georgia Południowa i Sandwich Południowy",
+ "South Africa": "Republika Południowej Afryki",
+ "Somalia": "Somalia",
+ "Solomon Islands": "Wyspy Salomona",
+ "Slovenia": "Słowenia",
+ "Slovakia": "Słowacja",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapur",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seszele",
+ "Serbia": "Serbia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Arabia Saudyjska",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Reunion",
+ "Rwanda": "Rwanda",
+ "Russia": "Rosja",
+ "Romania": "Rumunia",
+ "Qatar": "Katar",
+ "Puerto Rico": "Portoryko",
+ "Portugal": "Portugalia",
+ "Poland": "Polska",
+ "Pitcairn Islands": "Pitcairn",
+ "Philippines": "Filipiny",
+ "Peru": "Peru",
+ "Paraguay": "Paragwaj",
+ "Papua New Guinea": "Papua Nowa Gwinea",
+ "Panama": "Panama",
+ "Palestine": "Palestyna",
+ "Palau": "Palau",
+ "Pakistan": "Pakistan",
+ "Oman": "Oman",
+ "Norway": "Norwegia",
+ "Northern Mariana Islands": "Mariany Północne",
+ "North Korea": "Korea Północna",
+ "Norfolk Island": "Norfolk",
+ "Niue": "Niue",
+ "Nigeria": "Nigeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nikaragua",
+ "New Zealand": "Nowa Zelandia",
+ "New Caledonia": "Nowa Kaledonia",
+ "Netherlands": "Holandia",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namibia",
+ "Myanmar": "Mjanma",
+ "Mozambique": "Mozambik",
+ "Morocco": "Maroko",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Czarnogóra",
+ "Mongolia": "Mongolia",
+ "Monaco": "Monako",
+ "Moldova": "Mołdawia",
+ "Micronesia": "Mikronezja",
+ "Mexico": "Meksyk",
+ "Mayotte": "Majotta",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauretania",
+ "Martinique": "Martynika"
}
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index d44ea4d014..613f889370 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -300,7 +300,7 @@
"Ongoing conference call%(supportedText)s.": "Chamada em grupo em andamento%(supportedText)s.",
"Online": "Conectada/o",
"Idle": "Ocioso",
- "Offline": "Desconectado",
+ "Offline": "Offline",
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "O arquivo exportado irá permitir a qualquer pessoa que o acesse a descriptografar qualquer uma das mensagens criptografadas que você veja, portanto seja bastante cuidadosa(o) em manter este arquivo seguro. Para deixar este arquivo mais protegido, recomendamos que você insira uma senha abaixo, que será usada para criptografar o arquivo. Só será possível importar os dados usando exatamente a mesma senha.",
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Este processo faz com que você possa importar as chaves de criptografia que tinha previamente exportado de outro cliente Matrix. Você poderá então descriptografar todas as mensagens que o outro cliente pôde criptografar.",
"Start automatically after system login": "Iniciar automaticamente ao iniciar o sistema",
@@ -461,7 +461,7 @@
"%(duration)sd": "%(duration)sd",
"Online for %(duration)s": "Online há %(duration)s",
"Idle for %(duration)s": "Inativo há %(duration)s",
- "Offline for %(duration)s": "Desconectado há %(duration)s",
+ "Offline for %(duration)s": "Offline há %(duration)s",
"Unknown for %(duration)s": "Status desconhecido há %(duration)s",
"Unknown": "Desconhecido",
"Replying": "Em resposta a",
@@ -501,7 +501,7 @@
"Visibility in Room List": "Visibilidade na lista de salas",
"Visible to everyone": "Visível para todos",
"Only visible to community members": "Apenas visível para participantes da comunidade",
- "Filter community rooms": "Filtrar salas da comunidade",
+ "Filter community rooms": "Pesquisar salas da comunidade",
"Something went wrong when trying to get your communities.": "Não foi possível carregar suas comunidades.",
"Display your community flair in rooms configured to show it.": "Mostrar o ícone da sua comunidade nas salas que o permitem.",
"You're not currently a member of any communities.": "No momento, você não é participante de nenhuma comunidade.",
@@ -1431,7 +1431,7 @@
"%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use %(brand)s Desktop for encrypted messages to appear in search results.": "%(brand)s não consegue pesquisar as mensagens criptografadas armazenadas localmente em um navegador de internet. Use o %(brand)s para Computador para que as mensagens criptografadas sejam exibidas nos resultados de buscas.",
"Connecting to integration manager...": "Conectando ao gestor de integrações...",
"Cannot connect to integration manager": "Não foi possível conectar ao gerenciador de integrações",
- "The integration manager is offline or it cannot reach your homeserver.": "Ou o gerenciador de integrações está desconectado, ou ele não conseguiu acessar o seu servidor.",
+ "The integration manager is offline or it cannot reach your homeserver.": "Ou o gerenciador de integrações está indisponível, ou ele não conseguiu acessar o seu servidor.",
"This session is backing up your keys. ": "Esta sessão está fazendo backup das suas chaves. ",
"This session is not backing up your keys , but you do have an existing backup you can restore from and add to going forward.": "Esta sessão não está fazendo backup de suas chaves , mas você tem um backup existente que pode restaurar para continuar.",
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Autorize esta sessão a fazer o backup de chaves antes de se desconectar, para evitar perder chaves que possam estar apenas nesta sessão.",
@@ -1781,7 +1781,7 @@
"Disconnect identity server": "Desconectar servidor de identidade",
"Disconnect from the identity server ?": "Desconectar-se do servidor de identidade ?",
"Disconnect": "Desconectar",
- "You should remove your personal data from identity server before disconnecting. Unfortunately, identity server is currently offline or cannot be reached.": "Você deve remover seus dados pessoais do servidor de identidade antes de desconectar. Infelizmente, o servidor de identidade ou está desconectado no momento, ou não pode ser acessado.",
+ "You should remove your personal data from identity server before disconnecting. Unfortunately, identity server is currently offline or cannot be reached.": "Você deve remover seus dados pessoais do servidor de identidade antes de desconectar. Infelizmente, o servidor de identidade ou está indisponível no momento, ou não pode ser acessado.",
"You should:": "Você deveria:",
"check your browser plugins for anything that might block the identity server (such as Privacy Badger)": "verifique se há extensões no seu navegador que possam bloquear o servidor de identidade (por exemplo, Privacy Badger)",
"contact the administrators of identity server ": "entre em contato com os administradores do servidor de identidade ",
@@ -1829,7 +1829,7 @@
"Change settings": "Alterar configurações",
"Send %(eventType)s events": "Enviar eventos de %(eventType)s",
"Roles & Permissions": "Papeis & Permissões",
- "Select the roles required to change various parts of the room": "Selecione as permissões necessárias para alterar várias partes da sala",
+ "Select the roles required to change various parts of the room": "Selecione os papeis necessários para alterar várias partes da sala",
"Emoji picker": "Enviar emoji",
"Room %(name)s": "Sala %(name)s",
"No recently visited rooms": "Nenhuma sala foi visitada recentemente",
@@ -1918,7 +1918,7 @@
"Collapse room list section": "Esconder seção da lista de salas",
"Expand room list section": "Mostrar seção da lista de salas",
"The person who invited you already left the room.": "A pessoa que convidou você já saiu da sala.",
- "The person who invited you already left the room, or their server is offline.": "A pessoa que convidou você já saiu da sala, ou o servidor dela está desconectado.",
+ "The person who invited you already left the room, or their server is offline.": "A pessoa que convidou você já saiu da sala, ou o servidor dela está indisponível.",
"Use an Integration Manager (%(serverName)s) to manage bots, widgets, and sticker packs.": "Use o Gerenciador de Integrações em (%(serverName)s) para gerenciar bots, widgets e pacotes de figurinhas.",
"Use an Integration Manager to manage bots, widgets, and sticker packs.": "Use o Gerenciador de Integrações para gerenciar bots, widgets e pacotes de figurinhas.",
"Integration Managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "O Gerenciador de Integrações recebe dados de configuração e pode modificar widgets, enviar convites para salas e definir níveis de permissão em seu nome.",
@@ -2493,5 +2493,371 @@
"Tell us below how you feel about %(brand)s so far.": "Conte-nos abaixo o que você sente sobre o %(brand)s até o momento.",
"Rate %(brand)s": "Avalie o %(brand)s",
"%(senderName)s ended the call": "%(senderName)s encerrou a chamada",
- "You ended the call": "Você encerrou a chamada"
+ "You ended the call": "Você encerrou a chamada",
+ "Now, let's help you get started": "Agora, vamos começar",
+ "Don't miss a reply": "Não perca uma resposta",
+ "Enable desktop notifications": "Ativar notificações na área de trabalho",
+ "Welcome %(name)s": "Boas-vindas, %(name)s",
+ "Add a photo so people know it's you.": "Adicione uma foto para as pessoas identificarem você.",
+ "Great, that'll help people know it's you": "Ótimo, agora as pessoas identificarão você",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Convide alguém a partir do nome, e-mail ou nome de usuário (por exemplo: ) ou compartilhe esta sala .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Comece uma conversa, a partir do nome, e-mail ou nome de usuário de alguém (por exemplo: ).",
+ "Invite by email": "Convidar por e-mail",
+ "Use the + to make a new room or explore existing ones below": "Clique em + para criar uma nova sala ou explore as salas existentes abaixo",
+ "New version of %(brand)s is available": "Uma nova versão do %(brand)s está disponível",
+ "Update %(brand)s": "Atualizar o %(brand)s",
+ "Jordan": "Jordânia",
+ "Japan": "Japão",
+ "Jamaica": "Jamaica",
+ "Italy": "Itália",
+ "Israel": "Israel",
+ "Ireland": "Irlanda",
+ "Iraq": "Iraque",
+ "Iran": "Irã",
+ "Indonesia": "Indonésia",
+ "India": "Índia",
+ "Iceland": "Islândia",
+ "Hungary": "Hungria",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Haiti": "Haiti",
+ "Guyana": "Guiana",
+ "Guinea-Bissau": "Guiné-Bissau",
+ "Comoros": "Comores",
+ "Vietnam": "Vietnã",
+ "Venezuela": "Venezuela",
+ "Uruguay": "Uruguai",
+ "United Arab Emirates": "Emirados Árabes Unidos",
+ "Ukraine": "Ucrânia",
+ "Uganda": "Uganda",
+ "Turkey": "Turquia",
+ "Spain": "Espanha",
+ "South Sudan": "Sudão do Sul",
+ "South Korea": "Coreia do Sul",
+ "South Africa": "África do Sul",
+ "Somalia": "Somália",
+ "Solomon Islands": "Ilhas Salomão",
+ "Slovenia": "Eslovênia",
+ "Slovakia": "Eslováquia",
+ "Singapore": "Singapura",
+ "Sierra Leone": "Serra Leoa",
+ "Serbia": "Sérvia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Arábia Saudita",
+ "Russia": "Rússia",
+ "Romania": "Romênia",
+ "Puerto Rico": "Porto Rico",
+ "Portugal": "Portugal",
+ "Poland": "Polônia",
+ "Peru": "Peru",
+ "Paraguay": "Paraguai",
+ "Panama": "Panamá",
+ "Palestine": "Palestina",
+ "Pakistan": "Paquistão",
+ "Norway": "Noruega",
+ "North Korea": "Coreia do Norte",
+ "Niger": "Níger",
+ "Nigeria": "Nigéria",
+ "Nicaragua": "Nicarágua",
+ "New Zealand": "Nova Zelândia",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Zambia": "Zâmbia",
+ "Zimbabwe": "Zimbábue",
+ "France": "França",
+ "Egypt": "Egito",
+ "Ecuador": "Equador",
+ "Denmark": "Dinamarca",
+ "Côte d’Ivoire": "Costa do Marfim",
+ "Cyprus": "Chipre",
+ "Cuba": "Cuba",
+ "Croatia": "Croácia",
+ "Costa Rica": "Costa Rica",
+ "Colombia": "Colômbia",
+ "China": "China",
+ "Chile": "Chile",
+ "Chad": "Chade",
+ "Cape Verde": "Cabo Verde",
+ "Canada": "Canadá",
+ "Cameroon": "Camarões",
+ "Cambodia": "Camboja",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgária",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Ilhas Virgens Britânicas",
+ "British Indian Ocean Territory": "Território Britânico do Oceano Índico",
+ "Brazil": "Brasil",
+ "Bouvet Island": "Ilha Bouvet",
+ "Botswana": "Botsuana",
+ "Bosnia": "Bósnia e Herzegovina",
+ "Bolivia": "Bolívia",
+ "Bhutan": "Butão",
+ "Bermuda": "Bermudas",
+ "Benin": "Benim",
+ "Belize": "Belize",
+ "Belgium": "Bélgica",
+ "Belarus": "Bielorrússia",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrein",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbaijão",
+ "Austria": "Áustria",
+ "Australia": "Austrália",
+ "Aruba": "Aruba",
+ "Armenia": "Armênia",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antígua e Barbuda",
+ "Antarctica": "Antártica",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Samoa Americana",
+ "Algeria": "Argélia",
+ "Albania": "Albânia",
+ "Åland Islands": "Ilhas Aland",
+ "Afghanistan": "Afeganistão",
+ "United States": "Estados Unidos",
+ "United Kingdom": "Reino Unido",
+ "French Southern Territories": "Territórios Austrais e Antárticos Franceses",
+ "Congo - Brazzaville": "Congo",
+ "Czech Republic": "República Tcheca",
+ "Congo - Kinshasa": "República Democrática do Congo",
+ "U.S. Virgin Islands": "Ilhas Virgens Americanas",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Ilhas Turcas e Caicos",
+ "St. Pierre & Miquelon": "São Pedro e Miquelon",
+ "Turkmenistan": "Turcomenistão",
+ "Tokelau": "Tokelau",
+ "Tajikistan": "Tajiquistão",
+ "Swaziland": "Suazilândia",
+ "Svalbard & Jan Mayen": "Svalbard e Jan Mayen",
+ "St. Vincent & Grenadines": "São Vicente e Granadinas",
+ "St. Martin": "São Martinho",
+ "St. Kitts & Nevis": "São Cristóvão e Nevis",
+ "Seychelles": "Seychelles",
+ "Netherlands": "Países Baixos",
+ "Kazakhstan": "Cazaquistão",
+ "Jersey": "Jersey",
+ "Heard & McDonald Islands": "Ilha Heard e Ilhas McDonald",
+ "Dominica": "Dominica",
+ "Caribbean Netherlands": "Países Baixos Caribenhos",
+ "South Georgia & South Sandwich Islands": "Ilhas Geórgia do Sul e Sandwich do Sul",
+ "Sint Maarten": "São Martinho",
+ "Libya": "Líbia",
+ "Liberia": "Libéria",
+ "Lesotho": "Lesoto",
+ "Lebanon": "Líbano",
+ "Latvia": "Letônia",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Quirguistão",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Tunisia": "Tunísia",
+ "Trinidad & Tobago": "Trindade e Tobago",
+ "Tonga": "Tonga",
+ "Togo": "Togo",
+ "Timor-Leste": "Timor-Leste",
+ "Thailand": "Tailândia",
+ "Tanzania": "Tanzânia",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé e Príncipe",
+ "Syria": "Síria",
+ "Switzerland": "Suíça",
+ "Sweden": "Suécia",
+ "Suriname": "Suriname",
+ "Sudan": "Sudão",
+ "St. Lucia": "Santa Lúcia",
+ "St. Helena": "Santa Helena",
+ "St. Barthélemy": "São Bartolomeu",
+ "Sri Lanka": "Sri Lanka",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Reunião",
+ "Rwanda": "Ruanda",
+ "Qatar": "Catar",
+ "Pitcairn Islands": "Ilhas Pitcairn",
+ "Philippines": "Filipinas",
+ "Montserrat": "Montserrat",
+ "Macedonia": "Macedônia",
+ "Papua New Guinea": "Papua-Nova Guiné",
+ "Palau": "Palau",
+ "Oman": "Omã",
+ "Northern Mariana Islands": "Ilhas Marianas do Norte",
+ "Norfolk Island": "Ilha Norfolk",
+ "Niue": "Niue",
+ "New Caledonia": "Nova Caledônia",
+ "Namibia": "Namíbia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Moçambique",
+ "Morocco": "Marrocos",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongólia",
+ "Monaco": "Mônaco",
+ "Moldova": "Moldávia",
+ "Micronesia": "Micronésia",
+ "Mexico": "México",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Maurício",
+ "Mauritania": "Mauritânia",
+ "Martinique": "Martinica",
+ "Marshall Islands": "Ilhas Marshall",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldivas",
+ "Malaysia": "Malásia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagascar",
+ "Macau": "Macau",
+ "Luxembourg": "Luxemburgo",
+ "Lithuania": "Lituânia",
+ "Liechtenstein": "Liechtenstein",
+ "Kenya": "Quênia",
+ "Isle of Man": "Ilha de Man",
+ "Guinea": "Guiné",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadalupe",
+ "Grenada": "Granada",
+ "Greenland": "Groenlândia",
+ "Greece": "Grécia",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Gana",
+ "Germany": "Alemanha",
+ "Georgia": "Geórgia",
+ "Gambia": "Gâmbia",
+ "Gabon": "Gabão",
+ "French Polynesia": "Polinésia Francesa",
+ "French Guiana": "Guiana Francesa",
+ "Finland": "Finlândia",
+ "Fiji": "Fiji",
+ "Faroe Islands": "Ilhas Faroé",
+ "Falkland Islands": "Ilhas Malvinas",
+ "Ethiopia": "Etiópia",
+ "Estonia": "Estônia",
+ "Eritrea": "Eritreia",
+ "Equatorial Guinea": "Guiné Equatorial",
+ "El Salvador": "El Salvador",
+ "Dominican Republic": "República Dominicana",
+ "Djibouti": "Djibouti",
+ "Curaçao": "Curaçao",
+ "Cook Islands": "Ilhas Cook",
+ "Cocos (Keeling) Islands": "Ilhas Cocos (Keeling)",
+ "Christmas Island": "Ilha Christmas",
+ "Central African Republic": "República Centro-Africana",
+ "Cayman Islands": "Ilhas Cayman",
+ "%(creator)s created this DM.": "%(creator)s criou esta conversa.",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "As mensagens nesta sala são criptografadas de ponta a ponta. Quando as pessoas entrarem na conversa, você poderá confirmá-las em seus perfis. Basta clicar em suas fotos de perfil.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "As mensagens aqui são criptografadas de ponta a ponta. Confirme o perfil de %(displayName)s - clique em sua foto de perfil.",
+ "This is the start of .": "Este é o início de .",
+ "Add a photo, so people can easily spot your room.": "Adicione uma imagem para que as pessoas possam identificar facilmente sua sala.",
+ "%(displayName)s created this room.": "%(displayName)s criou esta sala.",
+ "You created this room.": "Você criou esta sala.",
+ "Add a topic to help people know what it is about.": "Adicione uma descrição para ajudar as pessoas a saber do que se trata essa conversa.",
+ "Topic: %(topic)s ": "Descrição: %(topic)s ",
+ "Topic: %(topic)s (edit )": "Descrição: %(topic)s (editar )",
+ "This is the beginning of your direct message history with .": "Este é o início do seu histórico da conversa com .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Apenas vocês dois estão nesta conversa, a menos que algum de vocês convide mais alguém.",
+ "Call Paused": "Chamada em pausa",
+ "Takes the call in the current room off hold": "Retoma a chamada na sala atual",
+ "Places the call in the current room on hold": "Pausa a chamada na sala atual",
+ "Yemen": "Iêmen",
+ "Western Sahara": "Saara Ocidental",
+ "Wallis & Futuna": "Wallis e Futuna",
+ "Vatican City": "Cidade do Vaticano",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbequistão",
+ "Role": "Função",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "Armazene localmente com segurança as mensagens criptografadas para que apareçam nos resultados da pesquisa, usando %(size)s para armazenar mensagens de %(count)s sala.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "Armazene localmente com segurança as mensagens criptografadas para que apareçam nos resultados da pesquisa, usando %(size)s para armazenar mensagens de %(count)s salas.",
+ "Filter": "Pesquisar",
+ "Start a new chat": "Iniciar uma nova conversa",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Armazene mensagens criptografadas de forma segura localmente para que apareçam nos resultados das buscas. %(size)s é necessário para armazenar mensagens de %(rooms)s sala.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Armazene mensagens criptografadas de forma segura localmente para que apareçam nos resultados das buscas. %(size)s é necessário para armazenar mensagens de %(rooms)s salas.",
+ "Filter rooms and people": "Pesquisar salas e pessoas",
+ "Open the link in the email to continue registration.": "Abra o link no e-mail para continuar o registro.",
+ "A confirmation email has been sent to %(emailAddress)s": "Um e-mail de confirmação foi enviado para %(emailAddress)s",
+ "Go to Home View": "Ir para a tela inicial",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "HTML para a página da sua comunidade \n\n Escreva uma descrição longa para apresentar novos membros à comunidade, ou liste\n alguns links importantes\n
\n\n Você pode até adicionar fotos com URLs na Matrix \n
\n",
+ "Remain on your screen while running": "Permaneça na tela, quando executar",
+ "Remain on your screen when viewing another room, when running": "Permaneça na tela ao visualizar outra sala, quando executar",
+ "New here? Create an account ": "Novo por aqui? Crie uma conta ",
+ "Got an account? Sign in ": "Já tem uma conta? Login ",
+ "Use Command + Enter to send a message": "Usar Command + Enter para enviar uma mensagem",
+ "Enter phone number": "Digite o número de telefone",
+ "Enter email address": "Digite o endereço de e-mail",
+ "Decline All": "Recusar tudo",
+ "Approve": "Autorizar",
+ "This widget would like to:": "Este widget gostaria de:",
+ "Approve widget permissions": "Autorizar as permissões do widget",
+ "Return to call": "Retornar para a chamada",
+ "Fill Screen": "Preencher a tela",
+ "Voice Call": "Chamada de voz",
+ "Video Call": "Chamada de vídeo",
+ "Use Ctrl + Enter to send a message": "Usar Ctrl + Enter para enviar uma mensagem",
+ "Render LaTeX maths in messages": "Renderizar fórmulas matemáticas LaTeX em mensagens",
+ "See %(msgtype)s messages posted to your active room": "Veja mensagens de %(msgtype)s enviadas nesta sala ativa",
+ "See %(msgtype)s messages posted to this room": "Veja mensagens de %(msgtype)s enviadas nesta sala",
+ "Send %(msgtype)s messages as you in your active room": "Enviar mensagens de %(msgtype)s nesta sala ativa",
+ "Send %(msgtype)s messages as you in this room": "Enviar mensagens de %(msgtype)s nesta sala",
+ "See general files posted to your active room": "Veja os arquivos enviados nesta sala ativa",
+ "See general files posted to this room": "Veja os arquivos enviados nesta sala",
+ "Send general files as you in your active room": "Enviar arquivos nesta sala ativa",
+ "Send general files as you in this room": "Enviar arquivos nesta sala",
+ "See videos posted to your active room": "Veja os vídeos enviados nesta sala ativa",
+ "See videos posted to this room": "Veja os vídeos enviados nesta sala",
+ "Send videos as you in your active room": "Enviar vídeos nesta sala ativa",
+ "Send videos as you in this room": "Enviar vídeos nesta sala",
+ "See images posted to your active room": "Veja as fotos enviadas nesta sala ativa",
+ "See images posted to this room": "Veja as fotos enviadas nesta sala",
+ "Send images as you in your active room": "Enviar fotos nesta sala ativa",
+ "Send images as you in this room": "Enviar fotos nesta sala",
+ "See emotes posted to your active room": "Veja emojis enviados nesta sala ativa",
+ "See emotes posted to this room": "Veja emojis enviados nesta sala",
+ "Send emotes as you in your active room": "Enviar emojis nesta sala ativa",
+ "Send emotes as you in this room": "Enviar emojis nesta sala",
+ "See text messages posted to your active room": "Veja as mensagens de texto enviadas nesta sala ativa",
+ "See text messages posted to this room": "Veja as mensagens de texto enviadas nesta sala",
+ "Send text messages as you in your active room": "Enviar mensagens de texto nesta sala ativa",
+ "Send text messages as you in this room": "Enviar mensagens de texto nesta sala",
+ "See messages posted to your active room": "Veja as mensagens enviadas nesta sala ativa",
+ "See messages posted to this room": "Veja as mensagens enviadas nesta sala",
+ "Send messages as you in your active room": "Enviar mensagens nesta sala ativa",
+ "Send messages as you in this room": "Enviar mensagens nesta sala",
+ "The %(capability)s capability": "A permissão %(capability)s ",
+ "See %(eventType)s events posted to your active room": "Veja eventos de %(eventType)s enviados nesta sala ativa",
+ "Send %(eventType)s events as you in your active room": "Enviar eventos de %(eventType)s nesta sala ativa",
+ "See %(eventType)s events posted to this room": "Veja eventos de %(eventType)s postados nesta sala",
+ "Send %(eventType)s events as you in this room": "Enviar eventos de %(eventType)s nesta sala",
+ "with state key %(stateKey)s": "com chave de estado %(stateKey)s",
+ "with an empty state key": "com uma chave de estado vazia",
+ "See when anyone posts a sticker to your active room": "Veja quando alguém enviar uma figurinha nesta sala ativa",
+ "Send stickers to your active room as you": "Enviar figurinhas para esta sala ativa",
+ "See when a sticker is posted in this room": "Veja quando uma figurinha for enviada nesta sala",
+ "Send stickers to this room as you": "Enviar figurinhas para esta sala",
+ "See when the avatar changes in your active room": "Veja quando a foto desta sala ativa for alterada",
+ "Change the avatar of your active room": "Alterar a foto desta sala ativa",
+ "See when the avatar changes in this room": "Veja quando a foto desta sala for alterada",
+ "Change the avatar of this room": "Alterar a foto desta sala",
+ "See when the name changes in your active room": "Veja quando o nome desta sala ativa for alterado",
+ "Change the name of your active room": "Alterar o nome desta sala ativa",
+ "See when the name changes in this room": "Veja quando o nome desta sala for alterado",
+ "Change the name of this room": "Alterar o nome desta sala",
+ "See when the topic changes in your active room": "Veja quando a descrição for alterada nesta sala ativa",
+ "Change the topic of your active room": "Alterar a descrição desta sala ativa",
+ "See when the topic changes in this room": "Veja quando a descrição for alterada nesta sala",
+ "Change the topic of this room": "Alterar a descrição desta sala",
+ "Change which room you're viewing": "Alterar a sala que você está vendo",
+ "Send stickers into your active room": "Enviar figurinhas nesta sala ativa",
+ "Send stickers into this room": "Enviar figurinhas nesta sala",
+ "No other application is using the webcam": "Nenhum outro aplicativo está usando a câmera",
+ "Permission is granted to use the webcam": "Permissão concedida para usar a câmera",
+ "A microphone and webcam are plugged in and set up correctly": "Um microfone e uma câmera estão conectados e configurados corretamente",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "A chamada falhou porque não foi possível acessar alguma câmera ou microfone. Verifique se:",
+ "Unable to access webcam / microphone": "Não é possível acessar a câmera/microfone",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "A chamada falhou porque não foi possível acessar algum microfone. Verifique se o microfone está conectado e configurado corretamente.",
+ "Unable to access microphone": "Não é possível acessar o microfone"
}
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 8bf1ee15d3..3c5ead3aa1 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -2558,5 +2558,52 @@
"Rate %(brand)s": "Оценить %(brand)s",
"Feedback sent": "Отзыв отправлен",
"%(senderName)s ended the call": "%(senderName)s завершил(а) звонок",
- "You ended the call": "Вы закончили звонок"
+ "You ended the call": "Вы закончили звонок",
+ "Send stickers into this room": "Отправить стикеры в эту комнату",
+ "Use Ctrl + Enter to send a message": "Используйте Ctrl + Enter, чтобы отправить сообщение",
+ "Use Command + Enter to send a message": "Используйте Command + Enter, чтобы отправить сообщение",
+ "Go to Home View": "Перейти на главную страницу",
+ "Filter rooms and people": "Фильтровать комнаты и людей",
+ "Open the link in the email to continue registration.": "Откройте ссылку в письме, чтобы продолжить регистрацию.",
+ "A confirmation email has been sent to %(emailAddress)s": "Письмо с подтверждением отправлено на %(emailAddress)s",
+ "Start a new chat": "Начать новый чат",
+ "Role": "Роль",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Сообщения в этой комнате полностью зашифрованы. Когда люди присоединяются, вы можете проверить их в их профиле, просто нажмите на их аватар.",
+ "This is the start of .": "Это начало .",
+ "Add a photo, so people can easily spot your room.": "Добавьте фото, чтобы люди могли легко заметить вашу комнату.",
+ "%(displayName)s created this room.": "%(displayName)s создал(а) эту комнату.",
+ "You created this room.": "Вы создали эту комнату.",
+ "Add a topic to help people know what it is about.": "Добавьте тему , чтобы люди знали, о чём комната.",
+ "Topic: %(topic)s ": "Тема: %(topic)s ",
+ "Topic: %(topic)s (edit )": "Тема: %(topic)s (изменить )",
+ "This is the beginning of your direct message history with .": "Это начало вашей истории прямых сообщений с .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "В этом разговоре только вы двое, если только кто-нибудь из вас не пригласит кого-нибудь присоединиться.",
+ "Takes the call in the current room off hold": "Прекратить удержание вызова в текущей комнате",
+ "Places the call in the current room on hold": "Перевести вызов в текущей комнате на удержание",
+ "Now, let's help you get started": "Теперь давайте поможем вам начать",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Пригласите кого-нибудь, используя его имя, адрес электронной почты, имя пользователя (например, ) или поделитесь этой комнатой .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Начните разговор с кем-нибудь, используя его имя, адрес электронной почты или имя пользователя (например, ).",
+ "Invite by email": "Пригласить по электронной почте",
+ "Welcome %(name)s": "Добро пожаловать, %(name)s",
+ "Add a photo so people know it's you.": "Добавьте фото, чтобы люди знали, что это вы.",
+ "Great, that'll help people know it's you": "Отлично, это поможет людям узнать, что это ты",
+ "Use the + to make a new room or explore existing ones below": "Используйте +, чтобы создать новую комнату или изучить существующие ниже",
+ "New version of %(brand)s is available": "Доступна новая версия %(brand)s!",
+ "Update %(brand)s": "Обновление %(brand)s",
+ "Enable desktop notifications": "Включить уведомления на рабочем столе",
+ "Don't miss a reply": "Не пропустите ответ",
+ "No other application is using the webcam": "Никакое другое приложение не использует веб-камеру",
+ "Permission is granted to use the webcam": "Разрешение на использование еб-камеры предоставлено",
+ "A microphone and webcam are plugged in and set up correctly": "Микрофон и веб-камера подключены и правильно настроены",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "Вызов не удался, потому что не удалось получить доступ к веб-камере или микрофону. Проверьте это:",
+ "Unable to access webcam / microphone": "Невозможно получить доступ к веб-камере / микрофону",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "Вызов не удался, потому что нет доступа к микрофону. Убедитесь, что микрофон подключен и правильно настроен.",
+ "Unable to access microphone": "Нет доступа к микрофону",
+ "Video Call": "Видеовызов",
+ "Voice Call": "Голосовой вызов",
+ "Fill Screen": "Заполнить экран",
+ "Return to call": "Вернуться к звонку",
+ "Got an account? Sign in ": "Есть учётная запись? Войти ",
+ "New here? Create an account ": "Впервые здесь? Создать учётную запись ",
+ "Render LaTeX maths in messages": "Отображать математику LaTeX в сообщениях"
}
diff --git a/src/i18n/strings/sl.json b/src/i18n/strings/sl.json
index beff9b5bcb..2024821bb2 100644
--- a/src/i18n/strings/sl.json
+++ b/src/i18n/strings/sl.json
@@ -20,5 +20,10 @@
"Confirm adding this phone number by using Single Sign On to prove your identity.": "Potrdite dodajanje te telefonske številke z enkratno prijavo, da dokažete svojo identiteto.",
"Confirm adding phone number": "Potrdi dodajanje telefonske številke",
"Click the button below to confirm adding this phone number.": "Pritisnite gumb spodaj da potrdite dodajanje te telefonske številke.",
- "Add Phone Number": "Dodaj telefonsko številko"
+ "Add Phone Number": "Dodaj telefonsko številko",
+ "Analytics": "Analitika",
+ "Call Declined": "Klic zavrnjen",
+ "Call Failed": "Klic ni uspel",
+ "Your homeserver's URL": "URL domačega strežnika",
+ "End": "Konec"
}
diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json
index 3f4a79b3f6..74a85031ac 100644
--- a/src/i18n/strings/sq.json
+++ b/src/i18n/strings/sq.json
@@ -2556,5 +2556,368 @@
"Please go into as much detail as you like, so we can track down the problem.": "Ju lutemi, shkoni aq thellë sa doni, që të mund të ndjekim problemin.",
"Tell us below how you feel about %(brand)s so far.": "Tregonani më poshtë se si ndiheni rreth %(brand)s deri këtu.",
"Rate %(brand)s": "Vlerësojeni %(brand)s",
- "Feedback sent": "Përshtypjet u dërguan"
+ "Feedback sent": "Përshtypjet u dërguan",
+ "Now, let's help you get started": "Tani, le t’ju ndihmojmë për t’ia filluar",
+ "Welcome %(name)s": "Mirë se vini %(name)s",
+ "Add a photo so people know it's you.": "Shtoni një foto, që njerëzit ta dinë se jeni ju.",
+ "Great, that'll help people know it's you": "Bukur, kjo do t’i ndihmojë njerëzit ta dinë se jeni ju",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Ftoni dikë duke përdorur emrin e tij, adresën email, emrin e përdoruesit (bie fjala, ) ose ndani me të këtë dhomë .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Nisni një bisedë me dikë duke përdorur emrin e tij, adresën email ose emrin e përdoruesit (bie fjala, ).",
+ "Invite by email": "Ftojeni me email",
+ "Use the + to make a new room or explore existing ones below": "Përdorni + për të krijuar një dhomë të re ose eksploroni ato ekzistuese më poshtë",
+ "%(senderName)s ended the call": "%(senderName)s e përfundoi thirrjen",
+ "You ended the call": "E përfunduat thirrjen",
+ "New version of %(brand)s is available": "Ka gati një version të ri të %(brand)s",
+ "Update %(brand)s": "Përditësoni %(brand)s",
+ "Enable desktop notifications": "Aktivizoni njoftime desktopi",
+ "Don't miss a reply": "Mos humbni asnjë përgjigje",
+ "Paraguay": "Paraguai",
+ "Guyana": "Guajanë",
+ "Central African Republic": "Republika e Afrikës Qendrore",
+ "Nauru": "Nauru",
+ "Belarus": "Bjellorusi",
+ "Kyrgyzstan": "Kirgizstan",
+ "Macedonia": "Maqedoni",
+ "North Korea": "Kore e Veriut",
+ "Eritrea": "Eritre",
+ "Congo - Kinshasa": "Kongo-Kinshasa",
+ "Panama": "Panama",
+ "Spain": "Spanjë",
+ "Liberia": "Liberi",
+ "Mozambique": "Mozambik",
+ "Zimbabwe": "Zimbabve",
+ "China": "Kinë",
+ "United Kingdom": "Mbretëria e Bashkuar",
+ "Ethiopia": "Etiopi",
+ "Swaziland": "Svaziland",
+ "Marshall Islands": "Ishujt Marshall",
+ "Haiti": "Haiti",
+ "Slovakia": "Sllovaki",
+ "Equatorial Guinea": "Guinea Ekuatoriale",
+ "Anguilla": "Anguila",
+ "%(creator)s created this DM.": "%(creator)s krijoi këtë DM.",
+ "Peru": "Peru",
+ "Seychelles": "Sejshelle",
+ "St. Lucia": "Shën-Luçia",
+ "Solomon Islands": "Ishujt Solomon",
+ "Micronesia": "Mikronezi",
+ "Wallis & Futuna": "Uallis & Futuna",
+ "United States": "Shtetet e Bashkuara",
+ "Philippines": "Filipine",
+ "New Zealand": "Zelandë e Re",
+ "St. Vincent & Grenadines": "Shën Vincent dhe Grenadine",
+ "Afghanistan": "Afganistan",
+ "Benin": "Benin",
+ "Cook Islands": "Ishujt Kuk",
+ "Bahamas": "Bahamas",
+ "Yemen": "Jemen",
+ "Curaçao": "Kurasëo",
+ "Guam": "Guam",
+ "Albania": "Shqipëri",
+ "Tajikistan": "Taxhikistan",
+ "Moldova": "Moldavi",
+ "Gambia": "Gambia",
+ "Nicaragua": "Nikaragua",
+ "Lebanon": "Liban",
+ "Armenia": "Armeni",
+ "%(displayName)s created this room.": "%(displayName)s krijoi këtë dhomë.",
+ "Romania": "Rumani",
+ "Kazakhstan": "Kazakistan",
+ "St. Barthélemy": "Shën Bartolome",
+ "Sierra Leone": "Sierra Leone",
+ "Kuwait": "Kuvajt",
+ "Vanuatu": "Vanuatu",
+ "Gibraltar": "Gjibraltar",
+ "Trinidad & Tobago": "Trinidad e Tobago",
+ "Uruguay": "Uruguaj",
+ "Croatia": "Kroaci",
+ "Cocos (Keeling) Islands": "Ishujt Kokos (Kiling)",
+ "Norfolk Island": "Ishujt Norfolk",
+ "Somalia": "Somali",
+ "British Virgin Islands": "Ishujt e Virgjër Britanikë",
+ "Azerbaijan": "Azerbajxhan",
+ "Tokelau": "Tokelau",
+ "Slovenia": "Slloveni",
+ "Malaysia": "Malajzi",
+ "Guinea": "Guine",
+ "Ecuador": "Ekuador",
+ "St. Kitts & Nevis": "Shën Kits dhe Nevis",
+ "Vietnam": "Vietnam",
+ "Nepal": "Nepal",
+ "Colombia": "Kolumbi",
+ "Kenya": "Kenia",
+ "Madagascar": "Madagaskar",
+ "Italy": "Itali",
+ "Taiwan": "Taivan",
+ "Jersey": "Xhërsi",
+ "Rwanda": "Ruandë",
+ "Martinique": "Martinikë",
+ "Denmark": "Danimarkë",
+ "Bahrain": "Bahrein",
+ "Places the call in the current room on hold": "E kalon në pritje thirrjen në dhomën aktuale",
+ "Finland": "Finlandë",
+ "Papua New Guinea": "Papua Guinea e Re",
+ "Botswana": "Botsvanë",
+ "Egypt": "Egjipt",
+ "Norway": "Norvegji",
+ "Netherlands": "Hollandë",
+ "Russia": "Rusi",
+ "Topic: %(topic)s ": "Temë: %(topic)s ",
+ "Vatican City": "Vatikan",
+ "Caribbean Netherlands": "Karaibet Holandeze",
+ "Tonga": "Tonga",
+ "Christmas Island": "Ishulli i Krishtlindjeve",
+ "Poland": "Poloni",
+ "Tuvalu": "Tuvalu",
+ "Senegal": "Senegal",
+ "France": "Francë",
+ "Niger": "Niger",
+ "Sint Maarten": "Shën Martin",
+ "You created this room.": "Krijuat këtë dhomë.",
+ "Iran": "Iran",
+ "Burkina Faso": "Burkina Faso",
+ "Palau": "Palau",
+ "Nigeria": "Nigeri",
+ "Chile": "Kili",
+ "French Southern Territories": "Territoret Frënge Jugore",
+ "India": "Indi",
+ "Heard & McDonald Islands": "Ishulli Hërd dhe Ishujt Mekdonald",
+ "Barbados": "Barbados",
+ "Réunion": "Reunion",
+ "Sudan": "Sudan",
+ "Malta": "Maltë",
+ "Guernsey": "Gërnsi",
+ "Brazil": "Brazil",
+ "Qatar": "Katar",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Mesazhet në këtë dhomë fshehtëzohen skaj-më-skaj. Kur njerëzit hyjnë, mund t’i verifikoni te profili i tyre, thjesht prekni mbi avatarin përkatës.",
+ "Comoros": "Komore",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Në këtë bisedë jeni vetëm ju të dy, veç nëse cilido qoftë prej jush ftoi dikë tjetër të vijë.",
+ "Guinea-Bissau": "Guinea-Bisau",
+ "Dominican Republic": "Republika Dominikane",
+ "Georgia": "Xhorxhia",
+ "Faroe Islands": "Ishujt Faroe",
+ "Guadeloupe": "Guadalupë",
+ "Czech Republic": "Republika Çeke",
+ "Topic: %(topic)s (edit )": "Temë: %(topic)s (përpunojeni )",
+ "Bulgaria": "Bullgari",
+ "Add a photo, so people can easily spot your room.": "Shtoni një foto, që njerëzit ta dallojnë kollaj dhomën tuaj.",
+ "El Salvador": "Salvador",
+ "Zambia": "Zambia",
+ "Cayman Islands": "Ishujt Kajman",
+ "Congo - Brazzaville": "Kongo-Brazavil",
+ "This is the beginning of your direct message history with .": "Ky është fillimi i historikut të mesazheve tuaja të drejtpërdrejta me .",
+ "Singapore": "Singapor",
+ "Costa Rica": "Kosta Rika",
+ "Ghana": "Ganë",
+ "Call Paused": "Thirrja u Ndal",
+ "Mayotte": "Majot",
+ "Cape Verde": "Kepi i Gjelbërt",
+ "Belize": "Belize",
+ "Jamaica": "Xhamajkë",
+ "Indonesia": "Indonezi",
+ "Mexico": "Meksikë",
+ "Monaco": "Monako",
+ "Cuba": "Kubë",
+ "Uganda": "Ugandë",
+ "Latvia": "Letoni",
+ "Namibia": "Namibi",
+ "Greenland": "Groenlandë",
+ "Syria": "Siri",
+ "Svalbard & Jan Mayen": "Svalbard & Jan-Majen",
+ "Turkmenistan": "Turkmenistan",
+ "Lesotho": "Lesoto",
+ "Australia": "Australi",
+ "Serbia": "Serbi",
+ "Cameroon": "Kamerun",
+ "Ireland": "Irlandë",
+ "Guatemala": "Guatemalë",
+ "Fiji": "Fixhi",
+ "Libya": "Libi",
+ "Tanzania": "Tanzani",
+ "Lithuania": "Lituani",
+ "This is the start of .": "Ky është fillimi i .",
+ "Antarctica": "Antarktidë",
+ "Germany": "Gjermani",
+ "Add a topic to help people know what it is about.": "Shtoni një temë , për t’i ndihmuar njerëzit se përse bëhet fjalë.",
+ "Switzerland": "Zvicër",
+ "Maldives": "Maldive",
+ "Bhutan": "Butan",
+ "Luxembourg": "Luksemburg",
+ "St. Martin": "Shën-Martin",
+ "Cyprus": "Qipro",
+ "Niue": "Niue",
+ "Iraq": "Irak",
+ "Bermuda": "Bermuda",
+ "Takes the call in the current room off hold": "E heq nga pritja thirrjen në dhomën aktuale",
+ "French Polynesia": "Polinezia Frënge",
+ "Mauritius": "Mauricius",
+ "Grenada": "Grenadë",
+ "Portugal": "Portugali",
+ "Burundi": "Burundi",
+ "St. Pierre & Miquelon": "Shën Pier dhe Mikelon",
+ "South Africa": "Afrikë e Jugut",
+ "Morocco": "Marok",
+ "Malawi": "Malaui",
+ "Côte d’Ivoire": "Bregu i Fildishtë",
+ "Kosovo": "Kosovë",
+ "Thailand": "Tailandë",
+ "Macau": "Makau",
+ "Montenegro": "Mal i Zi",
+ "Angola": "Angolë",
+ "Northern Mariana Islands": "Ishujt Veriorë Mariana",
+ "Honduras": "Honduras",
+ "Japan": "Japoni",
+ "American Samoa": "Samoa Amerikane",
+ "South Georgia & South Sandwich Islands": "Xhorxhia Jugore dhe Ishujt Snduiç të Jugut",
+ "Palestine": "Palestinë",
+ "Austria": "Austri",
+ "Suriname": "Surinam",
+ "Kiribati": "Kiribati",
+ "Iceland": "Islandë",
+ "St. Helena": "Shën Helenë",
+ "Sri Lanka": "Sri Lanka",
+ "Myanmar": "Mianmar",
+ "Oman": "Oman",
+ "Western Sahara": "Sahara Perëndimore",
+ "Bouvet Island": "Ishulli Bouve",
+ "Bolivia": "Bolivi",
+ "Israel": "Izrael",
+ "Timor-Leste": "Timori Lindor",
+ "Belgium": "Belgjikë",
+ "Ukraine": "Ukrainë",
+ "Turks & Caicos Islands": "Ishujt Turks & Kaikos",
+ "Montserrat": "Monserrat",
+ "Samoa": "Samoa",
+ "United Arab Emirates": "Emiratet e Bashkuara Arabe",
+ "British Indian Ocean Territory": "Territoret Britanike të Oqeanit Indian",
+ "Pakistan": "Pakistan",
+ "South Korea": "Kore e Jugut",
+ "Jordan": "Jordani",
+ "Puerto Rico": "Porto Riko",
+ "Turkey": "Turqi",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Mesazhet këtu fshehtëzohen skaj-më-skaj. Verifikoni %(displayName)s te profili përkatës - prekni mbi avatarin përkatës.",
+ "Antigua & Barbuda": "Antigua e Barbuda",
+ "French Guiana": "Guajana Frënge",
+ "Hong Kong": "Hong Kong",
+ "Mongolia": "Mongoli",
+ "Canada": "Kanada",
+ "Greece": "Greqi",
+ "Tunisia": "Tunizi",
+ "Liechtenstein": "Lihtenshtein",
+ "Algeria": "Algjeri",
+ "Åland Islands": "Ishujt Aland",
+ "Mali": "Mali",
+ "Pitcairn Islands": "Ishujt Pitkern",
+ "Andorra": "Andorrë",
+ "Hungary": "Hungari",
+ "Bosnia": "Bosnjë-Hercegovinë",
+ "Argentina": "Argjentinë",
+ "Togo": "Togo",
+ "Djibouti": "Xhibut",
+ "Aruba": "Aruba",
+ "Chad": "Çad",
+ "Estonia": "Estoni",
+ "Laos": "Laos",
+ "São Tomé & Príncipe": "Sao-Tome e Prinsipe",
+ "San Marino": "San Marino",
+ "Cambodia": "Kamboxhia",
+ "Uzbekistan": "Uzbekistan",
+ "Gabon": "Gabon",
+ "Brunei": "Brunei",
+ "South Sudan": "Sudan i Jugut",
+ "Venezuela": "Venezuelë",
+ "New Caledonia": "Kaledoni e Re",
+ "Saudi Arabia": "Arabi Saudite",
+ "Isle of Man": "Ishulli Man",
+ "Dominica": "Dominikë",
+ "U.S. Virgin Islands": "Ishujt e Virgjër Amerikanë",
+ "Mauritania": "Mauritani",
+ "Bangladesh": "Bangladesh",
+ "Falkland Islands": "Ishujt Falkland",
+ "Sweden": "Suedi",
+ "Filter rooms and people": "Filtroni dhoma dhe njerëz",
+ "Open the link in the email to continue registration.": "Që të vazhdohet regjistrimi, hapni lidhjen te email-i.",
+ "A confirmation email has been sent to %(emailAddress)s": "Te %(emailAddress)s u dërgua një email ripohimi",
+ "Role": "Rol",
+ "Start a new chat": "Nisni një fjalosje të re",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Ruajini lokalisht në fshehtinë në mënyrë të sigurt mesazhet e fshehtëzuar, që të shfaqen në përfundime kërkimi, duke përdorur %(size)s që të depozitoni mesazhe nga %(rooms)s dhomë.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Ruajini lokalisht në fshehtinë në mënyrë të sigurt mesazhet e fshehtëzuar, që të shfaqen në përfundime kërkimi, duke përdorur %(size)s që të depozitoni mesazhe nga %(rooms)s dhoma.",
+ "See emotes posted to your active room": "Shihni emotikonë postuar në dhomën tuaj aktive",
+ "See emotes posted to this room": "Shihni emotikone postuar në këtë dhomë",
+ "Send emotes as you in your active room": "Dërgoni emotikone si ju në këtë dhomë",
+ "Send emotes as you in this room": "Dërgoni emotikone si ju në këtë dhomë",
+ "See text messages posted to your active room": "Shihni mesazhe tekst postuar në dhomën tuaj aktive",
+ "See text messages posted to this room": "Shihni mesazhe tekst postuar në këtë dhomë",
+ "Send text messages as you in your active room": "Dërgoni mesazhe tekst si ju në dhomën tuaj aktive",
+ "Send text messages as you in this room": "Dërgoni mesazhe tekst si ju në këtë dhomë",
+ "See messages posted to your active room": "Shihni mesazhe të postuar në dhomën tuaj aktive",
+ "See messages posted to this room": "Shihni mesazhe të postuar në këtë dhomë",
+ "Send messages as you in your active room": "Dërgoni mesazhe si ju në dhomën tuaj aktive",
+ "Send messages as you in this room": "Dërgoni mesazhi si ju në këtë dhomë",
+ "The %(capability)s capability": "Aftësia %(capability)s ",
+ "See %(eventType)s events posted to your active room": "Shihni akte %(eventType)s postuar në dhomën tuaj aktive",
+ "Send %(eventType)s events as you in your active room": "Shihni akte %(eventType)s si ju në këtë dhomë",
+ "See %(eventType)s events posted to this room": "Shihni akte %(eventType)s postuar në këtë dhomë",
+ "Send %(eventType)s events as you in this room": "Dërgoni akte %(eventType)s në këtë dhomë si ju",
+ "with state key %(stateKey)s": "me kyç gjendjeje %(stateKey)s",
+ "with an empty state key": "me një kyç të zbrazët gjendjeje",
+ "See when anyone posts a sticker to your active room": "Shihni kur dikush poston një ngjitës në dhomën tuaj aktive",
+ "Send stickers to your active room as you": "Dërgoni ngjitës në dhomën tuaj aktive si ju",
+ "See when a sticker is posted in this room": "Shihni kur postohet një ngjitës në këtë dhomë",
+ "Send stickers to this room as you": "Dërgoni ngjitës në këtë dhomë si ju",
+ "See when the avatar changes in your active room": "Shihni kur ndryshon avatari në dhomën tuaj aktive",
+ "Change the avatar of your active room": "Ndryshoni avatarin në dhomën tuaj aktive",
+ "See when the avatar changes in this room": "Shihni kur ndryshon avatari në këtë dhomë",
+ "Change the avatar of this room": "Ndryshoni avatarin e kësaj dhome",
+ "See when the name changes in your active room": "Shihni kur ndryshon emri në dhomën tuaj aktive",
+ "Change the name of your active room": "Ndryshoni emrin e dhomës tuaj aktive",
+ "See when the name changes in this room": "Shihni kur ndryshohet emri në këtë dhomë",
+ "Change the name of this room": "Ndryshoni emrin e kësaj dhome",
+ "See when the topic changes in your active room": "Shihni kur ndryshon tema në dhomën tuaj aktive",
+ "Change the topic of your active room": "Ndryshoni temën në dhomën tuaj aktive",
+ "See when the topic changes in this room": "Shihni kur ndryshohet tema në këtë dhomë",
+ "Change the topic of this room": "Ndryshoni temën e kësaj dhome",
+ "Change which room you're viewing": "Ndryshoni cilën dhomë shihni",
+ "Send stickers into your active room": "Dërgoni ngjitës në dhomën tuaj aktive",
+ "Send stickers into this room": "Dërgoni ngjitës në këtë dhomë",
+ "Go to Home View": "Kaloni te Pamja Kreu",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "HTML për faqen e bashkësisë tuaj \n\n Përdoreni përshkrimin e gjatë që t’i prezantoni bashkësisë anëtarë të rinj, ose për t’u dhënë lidhje të rëndësishme\n
\n\n Mundeni madje të shtoni figura me URL-ra Matrix \n
\n",
+ "Enter phone number": "Jepni numër telefoni",
+ "Enter email address": "Jepni adresë email-i",
+ "Decline All": "Hidhi Krejt Poshtë",
+ "Approve": "Miratojeni",
+ "This widget would like to:": "Ky widget do të donte të:",
+ "Approve widget permissions": "Miratoni leje widget-i",
+ "Use Ctrl + Enter to send a message": "Që të dërgoni një mesazh përdorni tastet Ctrl + Enter",
+ "Use Command + Enter to send a message": "Që të dërgoni një mesazh, përdorni tastet Command + Enter",
+ "See %(msgtype)s messages posted to your active room": "Shihni mesazhe %(msgtype)s postuar në dhomën tuaj aktive",
+ "See %(msgtype)s messages posted to this room": "Shihni mesazhe %(msgtype)s postuar në këtë dhomë",
+ "Send %(msgtype)s messages as you in your active room": "Dërgoni mesazhe %(msgtype)s si ju në dhomën tuaj aktive",
+ "Send %(msgtype)s messages as you in this room": "Dërgoni mesazhe %(msgtype)s si ju në këtë dhomë",
+ "See general files posted to your active room": "Shihni kartela të përgjithshme postuar në dhomën tuaj aktive",
+ "See general files posted to this room": "Shihni kartela të përgjithshme postuar në këtë dhomë",
+ "Send general files as you in your active room": "Dërgoni kartela të përgjithshme si ju në dhomën tuaj aktive",
+ "Send general files as you in this room": "Dërgoni kartela të përgjithshme si ju në këtë dhomë",
+ "See videos posted to your active room": "Shihni video të postuara në dhomën tuaj aktive",
+ "See videos posted to this room": "Shihni video të postuara në këtë dhomë",
+ "Send videos as you in your active room": "Dërgoni video si ju në dhomën tuaj aktive",
+ "Send videos as you in this room": "Dërgoni video si ju në këtë dhomë",
+ "See images posted to your active room": "Shihni figura postuar te dhoma juaj aktive",
+ "See images posted to this room": "Shihni figura postuar në këtë dhomë",
+ "Send images as you in your active room": "Dërgoni figura si ju në dhomën tuaj aktive",
+ "New here? Create an account ": "I sapoardhur? Krijoni një llogari ",
+ "Got an account? Sign in ": "Keni një llogari? Hyni ",
+ "Return to call": "Kthehu te thirrja",
+ "Fill Screen": "Mbushe Ekranin",
+ "Voice Call": "Thirrje Zanore",
+ "Video Call": "Thirrje Video",
+ "Render LaTeX maths in messages": "Formo formula LaTeX në mesazhe",
+ "Send images as you in this room": "Dërgoni figura si ju, në këtë dhomë",
+ "No other application is using the webcam": "Kamerën s’po e përdor aplikacion tjetër",
+ "Permission is granted to use the webcam": "Është dhënë leje për përdorimin e kamerës",
+ "A microphone and webcam are plugged in and set up correctly": "Një mikrofon dhe një kamerë janë futur dhe ujdisur si duhet",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "Thirrja dështoi, ngaqë s’u bë dot hyrje në kamerë ose mikrofon. Kontrolloni që:",
+ "Unable to access webcam / microphone": "S’arrihet të përdoret kamerë / mikrofon",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "Thirrja dështoi, ngaqë s’u hap dot ndonjë mikrofon. Shihni që të jetë futur një mikrofon dhe ujdiseni saktë.",
+ "Unable to access microphone": "S’arrihet të përdoret mikrofoni"
}
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index ebd1e0b56b..93ff8808cb 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -2493,5 +2493,295 @@
"Please go into as much detail as you like, so we can track down the problem.": "Vänligen gå in i hur mycket detalj du vill, så att vi kan hitta problemet.",
"Tell us below how you feel about %(brand)s so far.": "Berätta för oss vad du tycker om %(brand)s än så länge.",
"Rate %(brand)s": "Betygsätt %(brand)s",
- "Feedback sent": "Återkoppling skickad"
+ "Feedback sent": "Återkoppling skickad",
+ "Canada": "Kanada",
+ "Cameroon": "Kamerun",
+ "Cambodia": "Kambodja",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgarien",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Brittiska Jungfruöarna",
+ "British Indian Ocean Territory": "Brittiska territoriet i Indiska oceanen",
+ "Brazil": "Brasilien",
+ "Bouvet Island": "Bouvetön",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnien",
+ "Bolivia": "Bolivia",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgien",
+ "Belarus": "Belarus",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrain",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbajdzjan",
+ "Austria": "Österrike",
+ "Australia": "Australien",
+ "Aruba": "Aruba",
+ "Armenia": "Armenien",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antigua och Barbuda",
+ "United Kingdom": "Förenade kungadömet",
+ "Antarctica": "Antarktis",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Amerikanska Samoa",
+ "Algeria": "Algeriet",
+ "Albania": "Albanien",
+ "Åland Islands": "Åland",
+ "Afghanistan": "Afghanistan",
+ "United States": "USA",
+ "%(creator)s created this DM.": "%(creator)s skapade den här DM:en.",
+ "Now, let's help you get started": "Låt oss hjälpa dig komma igång",
+ "Welcome %(name)s": "Välkommen %(name)s",
+ "Add a photo so people know it's you.": "Lägg till en bild för att folk ska veta att det är du.",
+ "Great, that'll help people know it's you": "Fantastiskt, det kommer att hjälpa folk att veta att det är du",
+ "Invite someone using their name, email address, username (like ) or share this room .": "Bjud in någon med deras namn, e-postadress eller användarnamn (som ) eller dela det här rummet .",
+ "Start a conversation with someone using their name, email address or username (like ).": "Starta en konversation med någon med deras namn, e-postadress eller användarnamn (som ).",
+ "Invite by email": "Bjud in via e-post",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Meddelanden i det här rummet är totalsträckskrypterade. När personer går med så kan du verifiera dem i deras profil, bara klicka på deras avatar.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Meddelanden här är totalsträckskrypterade. Verifiera %(displayName)s i deras profil - klicka på deras avatar.",
+ "Role": "Roll",
+ "Use the + to make a new room or explore existing ones below": "Använd + för att skapa ett nytt rum eller utforska existerande nedan",
+ "This is the start of .": "Det här är början på .",
+ "Add a photo, so people can easily spot your room.": "Lägg till en bild, så att folk lätt kan se ditt rum.",
+ "%(displayName)s created this room.": "%(displayName)s skapade det här rummet.",
+ "You created this room.": "Du skapade det här rummet.",
+ "Add a topic to help people know what it is about.": "Lägg till ett ämne för att låta folk veta vad det handlar om.",
+ "Topic: %(topic)s ": "Ämne: %(topic)s ",
+ "Topic: %(topic)s (edit )": "Ämne: %(topic)s (redigera )",
+ "This is the beginning of your direct message history with .": "Det här är början på din direktmeddelandehistorik med .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Bara ni två är i den här konversationen, om inte någon av er bjuder in någon annan.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "Cacha säkert krypterade meddelande lokalt för att de ska visas i sökresultat, och använd %(size)s för att lagra meddelanden från %(count)s rum.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "Cacha säkert krypterade meddelande lokalt för att de ska visas i sökresultat, och använd %(size)s för att lagra meddelanden från %(count)s rum.",
+ "Call Paused": "Samtal pausat",
+ "%(senderName)s ended the call": "%(senderName)s avslutade samtalet",
+ "You ended the call": "Du avslutade samtalet",
+ "New version of %(brand)s is available": "Ny version av %(brand)s är tillgänglig",
+ "Update %(brand)s": "Uppdatera %(brand)s",
+ "Enable desktop notifications": "Aktivera skrivbordsaviseringar",
+ "Don't miss a reply": "Missa inte ett svar",
+ "Takes the call in the current room off hold": "Avslutar parkering av samtalet i det nuvarande samtalet",
+ "Places the call in the current room on hold": "Parkerar samtalet i det aktuella rummet",
+ "Zimbabwe": "Zimbabwe",
+ "Zambia": "Zambia",
+ "Yemen": "Jemen",
+ "Western Sahara": "Västsahara",
+ "Wallis & Futuna": "Wallis- och Futunaöarna",
+ "Vietnam": "Vietnam",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Vatikanstaten",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbekistan",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Förenade Arabemiraten",
+ "Ukraine": "Ukraina",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Amerikanska Jungfruöarna",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks- och Caicosöarna",
+ "Turkmenistan": "Turkmenistan",
+ "Turkey": "Turkiet",
+ "Tunisia": "Tunisien",
+ "Trinidad & Tobago": "Trinidad och Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Östtimor",
+ "Thailand": "Thailand",
+ "Tanzania": "Tanzania",
+ "Tajikistan": "Tadzjikistan",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé och Príncipe",
+ "Syria": "Syrien",
+ "Switzerland": "Schweiz",
+ "Sweden": "Sverige",
+ "Swaziland": "Swaziland",
+ "Svalbard & Jan Mayen": "Svalbard och Jan Mayen",
+ "Suriname": "Surinam",
+ "Sudan": "Sudan",
+ "St. Vincent & Grenadines": "Saint Vincent och Grenadinerna",
+ "St. Pierre & Miquelon": "Saint-Pierre och Miquelon",
+ "St. Martin": "Saint Martin",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts och Nevis",
+ "St. Helena": "Sankta Helena",
+ "St. Barthélemy": "Saint-Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Spanien",
+ "South Sudan": "Sydsudan",
+ "South Korea": "Sydkorea",
+ "South Georgia & South Sandwich Islands": "Sydgeorgien och Sydsandwichöarna",
+ "South Africa": "Sydafrika",
+ "Somalia": "Somalia",
+ "Solomon Islands": "Salomonöarna",
+ "Slovenia": "Slovenien",
+ "Slovakia": "Slovakien",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapore",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seychellerna",
+ "Serbia": "Serbien",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Saudiarabien",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Réunion",
+ "Rwanda": "Rwanda",
+ "Russia": "Ryssland",
+ "Romania": "Rumänien",
+ "Qatar": "Qatar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portugal",
+ "Poland": "Polen",
+ "Pitcairn Islands": "Pitcairnöarna",
+ "Philippines": "Filippinerna",
+ "Peru": "Peru",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Papua Nya Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palestina",
+ "Palau": "Palau",
+ "Pakistan": "Pakistan",
+ "Oman": "Oman",
+ "Norway": "Norge",
+ "Northern Mariana Islands": "Nordmarianerna",
+ "North Korea": "Nordkorea",
+ "Norfolk Island": "Norfolkön",
+ "Niue": "Niue",
+ "Nigeria": "Nigeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Nya Zeeland",
+ "New Caledonia": "Nya Kaledonien",
+ "Netherlands": "Nederländerna",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namibia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Moçambique",
+ "Morocco": "Marocko",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongoliet",
+ "Monaco": "Monaco",
+ "Moldova": "Moldavien",
+ "Micronesia": "Mikronesien",
+ "Mexico": "Mexiko",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauretanien",
+ "Martinique": "Martinique",
+ "Marshall Islands": "Marshallöarna",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldivierna",
+ "Malaysia": "Malaysia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagaskar",
+ "Macedonia": "Nordmakedonien",
+ "Macau": "Macao",
+ "Luxembourg": "Luxemburg",
+ "Lithuania": "Litauen",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Libyen",
+ "Liberia": "Liberia",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Libanon",
+ "Latvia": "Lettland",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kirgizistan",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenya",
+ "Kazakhstan": "Kazakstan",
+ "Jordan": "Jordanien",
+ "Jersey": "Jersey",
+ "Japan": "Japan",
+ "Jamaica": "Jamaica",
+ "Italy": "Italien",
+ "Israel": "Israel",
+ "Isle of Man": "Isle of Man",
+ "Ireland": "Irland",
+ "Iraq": "Irak",
+ "Iran": "Iran",
+ "Indonesia": "Indonesien",
+ "India": "Indien",
+ "Iceland": "Island",
+ "Hungary": "Ungern",
+ "Hong Kong": "Hongkong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Heard- och McDonaldöarna",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadeloupe",
+ "Grenada": "Grenada",
+ "Greenland": "Grönland",
+ "Greece": "Grekland",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Ghana",
+ "Germany": "Tyskland",
+ "Georgia": "Georgien",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Franska sydterritorierna",
+ "French Polynesia": "Franska Polynesien",
+ "French Guiana": "Franska Guinea",
+ "France": "Frankrike",
+ "Finland": "Finland",
+ "Fiji": "Fiji",
+ "Faroe Islands": "Färöarna",
+ "Falkland Islands": "Falklandsöarna",
+ "Ethiopia": "Etiopien",
+ "Estonia": "Estland",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Ekvatorialguinea",
+ "El Salvador": "El Salvador",
+ "Egypt": "Egypten",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Dominikanska republiken",
+ "Dominica": "Dominica",
+ "Djibouti": "Djibouti",
+ "Denmark": "Danmark",
+ "Côte d’Ivoire": "Elfenbenskusten",
+ "Czech Republic": "Tjeckien",
+ "Cyprus": "Cypern",
+ "Curaçao": "Curaçao",
+ "Cuba": "Kuba",
+ "Croatia": "Kroatien",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Cooköarna",
+ "Congo - Kinshasa": "Kongo-Kinshasa",
+ "Congo - Brazzaville": "Kongo-Brazzaville",
+ "Comoros": "Komorerna",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Kokosöarna",
+ "Christmas Island": "Julön",
+ "China": "Kina",
+ "Chile": "Chile",
+ "Chad": "Tchad",
+ "Central African Republic": "Centralafrikanska republiken",
+ "Cayman Islands": "Caymanöarna",
+ "Caribbean Netherlands": "Karibiska Nederländerna",
+ "Cape Verde": "Kap Verde",
+ "Change which room you're viewing": "Ändra vilket rum du visar",
+ "Send stickers into your active room": "Skicka dekaler in i ditt aktiva rum",
+ "Send stickers into this room": "Skicka dekaler in i det här rummet",
+ "Remain on your screen while running": "Stanna kvar på skärmen när det körs",
+ "Remain on your screen when viewing another room, when running": "Stanna kvar på skärmen när ett annat rum visas, när det körs",
+ "See when the topic changes in this room": "Se när ämnet ändras i det här rummet",
+ "Change the topic of this room": "Ändra ämnet för det här rummet",
+ "See when the topic changes in your active room": "Se när ämnet ändras i ditt aktiva rum",
+ "Change the topic of your active room": "Ändra ämnet för ditt aktiva rum"
}
diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json
index 4151a3f755..eaf8fdbe88 100644
--- a/src/i18n/strings/uk.json
+++ b/src/i18n/strings/uk.json
@@ -1264,5 +1264,264 @@
"The other party cancelled the verification.": "Друга сторона скасувала звірення.",
"Verified!": "Звірено!",
"You've successfully verified this user.": "Ви успішно звірили цього користувача.",
- "Got It": "Зрозуміло"
+ "Got It": "Зрозуміло",
+ "Comoros": "Коморські Острови",
+ "Colombia": "Колумбія",
+ "Cocos (Keeling) Islands": "Кокосові (Кілінг) Острови",
+ "Christmas Island": "Острів Різдва",
+ "China": "Китай",
+ "Chile": "Чилі",
+ "Chad": "Чад",
+ "Central African Republic": "Центральноафриканська Республіка",
+ "Cayman Islands": "Кайманові Острови",
+ "Caribbean Netherlands": "Бонайре, Сінт-Естатіус і Саба",
+ "Cape Verde": "Кабо-Верде",
+ "Canada": "Канада",
+ "Cameroon": "Камерун",
+ "Cambodia": "Камбоджа",
+ "Burundi": "Бурунді",
+ "Burkina Faso": "Буркіна-Фасо",
+ "Bulgaria": "Болгарія",
+ "Brunei": "Бруней",
+ "British Virgin Islands": "Британські Віргінські Острови",
+ "British Indian Ocean Territory": "Британська територія в Індійському океані",
+ "Brazil": "Бразилія",
+ "Bouvet Island": "Острів Буве",
+ "Botswana": "Ботсвана",
+ "Bosnia": "Боснія і Герцеговина",
+ "Bolivia": "Болівія",
+ "Bhutan": "Бутан",
+ "Bermuda": "Бермудські Острови",
+ "Benin": "Бенін",
+ "Belize": "Беліз",
+ "Belgium": "Бельгія",
+ "Belarus": "Білорусь",
+ "Barbados": "Барбадос",
+ "Bangladesh": "Бангладеш",
+ "Bahrain": "Бахрейн",
+ "Bahamas": "Багамські Острови",
+ "Azerbaijan": "Азербайджан",
+ "Austria": "Австрія",
+ "Australia": "Австралія",
+ "Aruba": "Аруба",
+ "Armenia": "Вірменія",
+ "Argentina": "Аргентина",
+ "Antigua & Barbuda": "Антигуа і Барбуда",
+ "Antarctica": "Антарктика",
+ "Anguilla": "Ангілья",
+ "Angola": "Ангола",
+ "Andorra": "Андорра",
+ "American Samoa": "Американське Самоа",
+ "Algeria": "Алжир",
+ "Albania": "Албанія",
+ "Åland Islands": "Аландські Острови",
+ "Afghanistan": "Афганістан",
+ "United States": "Сполучені Штати Америки",
+ "United Kingdom": "Велика Британія",
+ "The call was answered on another device.": "На дзвінок відповіли на іншому пристрої.",
+ "Answered Elsewhere": "Відповіли деінде",
+ "The call could not be established": "Не вдалося встановити зв'язок",
+ "The other party declined the call.": "Інша сторона відхилила дзвінок.",
+ "Call Declined": "Дзвінок відхилено",
+ "Falkland Islands": "Фолклендські (Мальвінські) Острови",
+ "Ethiopia": "Ефіопія",
+ "Estonia": "Естонія",
+ "Eritrea": "Еритрея",
+ "Equatorial Guinea": "Екваторіальна Гвінея",
+ "El Salvador": "Сальвадор",
+ "Egypt": "Єгипет",
+ "Ecuador": "Еквадор",
+ "Dominican Republic": "Домініканська Республіка",
+ "Dominica": "Домініка",
+ "Djibouti": "Джибуті",
+ "Denmark": "Данія",
+ "Côte d’Ivoire": "Кот-Д'Івуар",
+ "Czech Republic": "Чехія",
+ "Cyprus": "Кіпр",
+ "Curaçao": "Кюрасао",
+ "Cuba": "Куба",
+ "Croatia": "Хорватія",
+ "Costa Rica": "Коста-Рика",
+ "Cook Islands": "Острови Кука",
+ "Congo - Kinshasa": "Демократична Республіка Конго",
+ "Congo - Brazzaville": "Конго",
+ "%(senderDisplayName)s changed the server ACLs for this room.": "%(senderDisplayName)s змінив серверні права доступу для цієї кімнати.",
+ "%(senderDisplayName)s set the server ACLs for this room.": "%(senderDisplayName)s встановив серверні права доступу для цієї кімнати",
+ "Takes the call in the current room off hold": "Зніміть дзвінок у поточній кімнаті з утримання",
+ "Places the call in the current room on hold": "Переведіть дзвінок у поточній кімнаті на утримання",
+ "Zimbabwe": "Зімбабве",
+ "Zambia": "Замбія",
+ "Yemen": "Ємен",
+ "Western Sahara": "Західна Сахара",
+ "Wallis & Futuna": "Волліс і Футуна",
+ "Vietnam": "В'єтнам",
+ "Venezuela": "Венесуела",
+ "Vatican City": "Ватикан",
+ "Vanuatu": "Вануату",
+ "Uzbekistan": "Узбекистан",
+ "Uruguay": "Уругвай",
+ "United Arab Emirates": "Об'єднані Арабські Емірати",
+ "Ukraine": "Україна",
+ "Uganda": "Уганда",
+ "U.S. Virgin Islands": "Віргінські Острови (США)",
+ "Tuvalu": "Тувалу",
+ "Turks & Caicos Islands": "Острови Теркс і Кайкос",
+ "Turkmenistan": "Туркменистан",
+ "Turkey": "Туреччина",
+ "Tunisia": "Туніс",
+ "Trinidad & Tobago": "Тринідад і Тобаго",
+ "Tonga": "Тонга",
+ "Tokelau": "Токелау",
+ "Togo": "Того",
+ "Timor-Leste": "Тимор-Лешті",
+ "Thailand": "Таїланд",
+ "Tanzania": "Танзанія",
+ "Tajikistan": "Таджикистан",
+ "Taiwan": "Тайвань",
+ "São Tomé & Príncipe": "Сан-Томе і Принсіпі",
+ "Syria": "Сирія",
+ "Switzerland": "Швейцарія",
+ "Sweden": "Швеція",
+ "Swaziland": "Есватіні",
+ "Svalbard & Jan Mayen": "Свальбард і Ян-Маєн",
+ "Suriname": "Суринам",
+ "Sudan": "Судан",
+ "St. Vincent & Grenadines": "Сент-Вінсент і Гренадини",
+ "St. Pierre & Miquelon": "Сен-П'єр і Мікелон",
+ "St. Martin": "Сен-Мартен",
+ "St. Lucia": "Сент-Люсія",
+ "St. Kitts & Nevis": "Сент-Кітс і Невіс",
+ "St. Helena": "Острів Святої Єлени",
+ "St. Barthélemy": "Сен-Бартелемі",
+ "Sri Lanka": "Шрі-Ланка",
+ "Spain": "Іспанія",
+ "South Sudan": "Південний Судан",
+ "South Korea": "Південна Корея",
+ "South Georgia & South Sandwich Islands": "Південна Джорджія та Південні Сандвічеві Острови",
+ "South Africa": "Південна Африка",
+ "Somalia": "Сомалі",
+ "Solomon Islands": "Соломонові Острови",
+ "Slovenia": "Словенія",
+ "Slovakia": "Словаччина",
+ "Sint Maarten": "Сінт-Мартен",
+ "Singapore": "Сингапур",
+ "Sierra Leone": "Сьєрра-Леоне",
+ "Seychelles": "Сейшельські Острови",
+ "Serbia": "Сербія",
+ "Senegal": "Сенегал",
+ "Saudi Arabia": "Саудівська Аравія",
+ "San Marino": "Сан-Марино",
+ "Samoa": "Самоа",
+ "Réunion": "Реюньйон",
+ "Rwanda": "Руанда",
+ "Russia": "Російська Федерація",
+ "Romania": "Румунія",
+ "Qatar": "Катар",
+ "Puerto Rico": "Пуерто-Рико",
+ "Portugal": "Португалія",
+ "Poland": "Польща",
+ "Pitcairn Islands": "Піткерн",
+ "Philippines": "Філіппіни",
+ "Peru": "Перу",
+ "Paraguay": "Парагвай",
+ "Papua New Guinea": "Папуа-Нова Гвінея",
+ "Panama": "Панама",
+ "Palestine": "Палестина",
+ "Palau": "Палау",
+ "Pakistan": "Пакистан",
+ "Oman": "Оман",
+ "Norway": "Норвегія",
+ "Northern Mariana Islands": "Північні Маріанські Острови",
+ "North Korea": "Північна Корея",
+ "Norfolk Island": "Острів Норфолк",
+ "Niue": "Ніуе",
+ "Nigeria": "Нігерія",
+ "Niger": "Нігер",
+ "Nicaragua": "Нікарагуа",
+ "New Zealand": "Нова Зеландія",
+ "New Caledonia": "Нова Каледонія",
+ "Netherlands": "Нідерланди",
+ "Nepal": "Непал",
+ "Nauru": "Науру",
+ "Namibia": "Намібія",
+ "Myanmar": "М'янма",
+ "Mozambique": "Мозамбік",
+ "Morocco": "Марокко",
+ "Montserrat": "Монтсеррат",
+ "Montenegro": "Чорногорія",
+ "Mongolia": "Монголія",
+ "Monaco": "Монако",
+ "Moldova": "Молдова",
+ "Micronesia": "Мікронезія",
+ "Mexico": "Мексика",
+ "Mayotte": "Майотта",
+ "Mauritius": "Маврикій",
+ "Mauritania": "Мавританія",
+ "Martinique": "Мартиніка",
+ "Marshall Islands": "Маршаллові Острови",
+ "Malta": "Мальта",
+ "Mali": "Малі",
+ "Maldives": "Мальдіви",
+ "Malaysia": "Малайзія",
+ "Malawi": "Малаві",
+ "Madagascar": "Мадагаскар",
+ "Macedonia": "Північна Македонія",
+ "Macau": "Макао",
+ "Luxembourg": "Люксембург",
+ "Lithuania": "Литва",
+ "Liechtenstein": "Ліхтенштейн",
+ "Libya": "Лівія",
+ "Liberia": "Ліберія",
+ "Lesotho": "Лесото",
+ "Lebanon": "Ліван",
+ "Latvia": "Латвія",
+ "Laos": "Лаоська Народно-Демократична Республіка",
+ "Kyrgyzstan": "Киргизстан",
+ "Kuwait": "Кувейт",
+ "Kosovo": "Косово",
+ "Kiribati": "Кірибаті",
+ "Kenya": "Кенія",
+ "Kazakhstan": "Казахстан",
+ "Jordan": "Йорданія",
+ "Jersey": "Джерсі",
+ "Japan": "Японія",
+ "Jamaica": "Ямайка",
+ "Italy": "Італія",
+ "Israel": "Ізраїль",
+ "Isle of Man": "Острів Мен",
+ "Ireland": "Ірландія",
+ "Iraq": "Ірак",
+ "Iran": "Іран",
+ "Indonesia": "Індонезія",
+ "India": "Індія",
+ "Iceland": "Ісландія",
+ "Hungary": "Угорщина",
+ "Hong Kong": "Гонконг",
+ "Honduras": "Гондурас",
+ "Heard & McDonald Islands": "Острів Герд і Острови Макдоналд",
+ "Haiti": "Гаїті",
+ "Guyana": "Гаяна",
+ "Guinea-Bissau": "Гвінея-Бісау",
+ "Guinea": "Гвінея",
+ "Guernsey": "Гернсі",
+ "Guatemala": "Гватемала",
+ "Guam": "Гуам",
+ "Guadeloupe": "Гваделупа",
+ "Grenada": "Гренада",
+ "Greenland": "Гренландія",
+ "Greece": "Греція",
+ "Gibraltar": "Гібралтар",
+ "Ghana": "Гана",
+ "Germany": "Німеччина",
+ "Georgia": "Грузія",
+ "Gambia": "Гамбія",
+ "Gabon": "Габон",
+ "French Southern Territories": "Французькі Південні Території",
+ "French Polynesia": "Французька Полінезія",
+ "French Guiana": "Французька Гвіана",
+ "France": "Франція",
+ "Finland": "Фінляндія",
+ "Fiji": "Фіджі",
+ "Faroe Islands": "Фарерські Острови",
+ "Unable to access microphone": "Неможливо доступитись до мікрофона"
}
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
index 359dcfc4a0..672b1befd1 100644
--- a/src/i18n/strings/zh_Hans.json
+++ b/src/i18n/strings/zh_Hans.json
@@ -584,7 +584,7 @@
"Please enter the code it contains:": "请输入其包含的代码:",
"Matrix ID": "Matrix ID",
"Matrix Room ID": "Matrix 聊天室 ID",
- "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "社区页面的 HTML 代码 \n\n 你可以给社区的新成员们写些长长的社区简介来引导他们,或者放置\n 一些重要的链接 \n
\n\n 你甚至可以使用 标签\n
\n",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even use 'img' tags\n
\n": "",
"Add rooms to the community summary": "将聊天室添加到社区简介中",
"Which rooms would you like to add to this summary?": "您想要将哪个聊天室添加到社区简介?",
"Add to summary": "添加到简介",
@@ -819,7 +819,7 @@
"Link to selected message": "选中消息的链接",
"Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "至多半个小时内,其他用户可能看不到您社区的 名称 与 头像 的变化。",
"These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "这些聊天室对社区成员可见。社区成员可通过点击来加入它们。",
- "Your community hasn't got a Long Description, a HTML page to show to community members. Click here to open settings and give it one!": "您的社区还没有详细介绍,一个展示给社区成员的 HTML 页面。 点击这里即可打开设置添加详细介绍!",
+ "Your community hasn't got a Long Description, a HTML page to show to community members. Click here to open settings and give it one!": "你的社区没有一个很长的描述,一个HTML页面可以展示给社区成员。 点击这里即可打开设置添加详细介绍!",
"Failed to load %(groupId)s": "%(groupId)s 加载失败",
"This room is not public. You will not be able to rejoin without an invite.": "此聊天室不是公开聊天室。如果没有成员邀请,您将无法重新加入。",
"Can't leave Server Notices room": "无法退出服务器公告聊天室",
@@ -1124,7 +1124,7 @@
"Go back": "返回",
"Room Settings - %(roomName)s": "聊天室设置 - %(roomName)s",
"A username can only contain lower case letters, numbers and '=_-./'": "用户名只能包含小写字母、数字和 '=_-./'",
- "Failed to decrypt %(failedCount)s sessions!": "%(failedCount)s 会话解密失败",
+ "Failed to decrypt %(failedCount)s sessions!": "%(failedCount)s 个会话解密失败!",
"Warning : you should only set up key backup from a trusted computer.": "警告 :您应该只在受信任的电脑上设置密钥备份。",
"Access your secure message history and set up secure messaging by entering your recovery passphrase.": "通过输入恢复密码来访问您的安全消息历史记录和设置安全通信。",
"If you've forgotten your recovery passphrase you can use your recovery key or set up new recovery options ": "如果忘记了恢复密码,您可以 使用恢复密钥 或者 设置新的恢复选项 ",
@@ -1530,9 +1530,9 @@
"Backup has a valid signature from this session": "备份有来自此会话的有效 签名",
"Backup has an invalid signature from this session": "备份有来自此会话的无效 签名",
"Backup has a valid signature from verified session ": "备份有一个有效的签名 ,它来自已验证 的会话 ",
- "Backup has a valid signature from unverified session ": "备份有一个有效的 签名,它来自未验证的 会话\n ",
- "Backup has an invalid signature from verified session ": "备份有一个无效的 签名,它来自已验证的 会话\n ",
- "Backup has an invalid signature from unverified session ": "备份有一个无效的 签名,它来自未验证的 会话\n ",
+ "Backup has a valid signature from unverified session ": "备份有一个有效的 签名,它来自未验证的 会话 ",
+ "Backup has an invalid signature from verified session ": "备份有一个无效的 签名,它来自已验证的 会话 ",
+ "Backup has an invalid signature from unverified session ": "备份有一个无效的 签名,它来自未验证的 会话 ",
"Backup is not signed by any of your sessions": "备份没有被您的任何一个会话签名",
"This backup is trusted because it has been restored on this session": "此备份是受信任的因为它被恢复到了此会话上",
"Backup key stored: ": "存储的备份密钥: ",
@@ -1553,7 +1553,7 @@
"Disconnect identity server": "断开身份服务器连接",
"Disconnect from the identity server ?": "从身份服务器 断开连接吗?",
"Disconnect": "断开连接",
- "You should remove your personal data from identity server before disconnecting. Unfortunately, identity server is currently offline or cannot be reached.": "断开连接前,你应当删除你的个人信息 从身份服务器 。\n不幸的是,身份服务器 当前处于离线状态或无法访问。",
+ "You should remove your personal data from identity server before disconnecting. Unfortunately, identity server is currently offline or cannot be reached.": "断开连接前,你应当删除你的个人信息 从身份服务器 。不幸的是,身份服务器 当前处于离线状态或无法访问。",
"You should:": "您应该:",
"contact the administrators of identity server ": "联系身份服务器 的管理员",
"wait and try again later": "等待并稍后重试",
@@ -2287,7 +2287,7 @@
"Alt": "Alt",
"Alt Gr": "Alt Gr",
"Shift": "Shift",
- "Super": "",
+ "Super": "超级",
"Ctrl": "Ctrl",
"New line": "换行",
"Jump to start/end of the composer": "跳转到编辑器的开始/结束",
@@ -2398,5 +2398,16 @@
"Privacy": "隐私",
"Explore community rooms": "探索社区聊天室",
"%(count)s results|one": "%(count)s 个结果",
- "Room Info": "聊天室信息"
+ "Room Info": "聊天室信息",
+ "No other application is using the webcam": "没有其他应用程序正在使用摄像头",
+ "Permission is granted to use the webcam": "授予使用网络摄像头的权限",
+ "A microphone and webcam are plugged in and set up correctly": "麦克风和摄像头已插入并正确设置",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "通话失败,因为无法访问摄像头或麦克风。 检查:",
+ "Unable to access webcam / microphone": "无法访问摄像头/麦克风",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "呼叫失败,因为无法访问任何麦克风。 检查是否已插入麦克风并正确设置。",
+ "Unable to access microphone": "无法使用麦克风",
+ "The call was answered on another device.": "在另一台设备上应答了该通话。",
+ "The call could not be established": "无法建立通话",
+ "The other party declined the call.": "对方拒绝了通话。",
+ "Call Declined": "通话被拒绝"
}
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index f1af2f3719..3355a7d383 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -2565,5 +2565,370 @@
"Rate %(brand)s": "評價 %(brand)s",
"Feedback sent": "已傳送回饋",
"%(senderName)s ended the call": "%(senderName)s 結束了通話",
- "You ended the call": "您結束了通話"
+ "You ended the call": "您結束了通話",
+ "Now, let's help you get started": "現在,讓我們協助您開始",
+ "Welcome %(name)s": "歡迎 %(name)s",
+ "Add a photo so people know it's you.": "新增照片以讓其他人知道是您。",
+ "Great, that'll help people know it's you": "太好了,這會讓人們知道是您",
+ "Invite someone using their name, email address, username (like ) or share this room .": "使用某人的名字、電子郵件地址或使用者名稱來與他們開始對話(如 )或是分享此聊天室 。",
+ "Start a conversation with someone using their name, email address or username (like ).": "使用某人的名字、電子郵件地址或使用者名稱來與他們開始對話(如 )。",
+ "Invite by email": "透過電子郵件邀請",
+ "Use the + to make a new room or explore existing ones below": "使用 + 建立新的聊天室或在下方探索既有的聊天室",
+ "New version of %(brand)s is available": "%(brand)s 的新版本已可使用",
+ "Update %(brand)s": "更新 %(brand)s",
+ "Enable desktop notifications": "啟用桌面通知",
+ "Don't miss a reply": "不要錯過回覆",
+ "Zimbabwe": "辛巴威",
+ "Zambia": "尚比亞",
+ "Yemen": "葉門",
+ "Western Sahara": "西撒哈拉",
+ "Wallis & Futuna": "瓦利斯和富圖那",
+ "Vietnam": "越南",
+ "Venezuela": "委內瑞拉",
+ "Vatican City": "梵蒂岡",
+ "Vanuatu": "萬那杜",
+ "Uzbekistan": "烏茲別克",
+ "Uruguay": "烏拉圭",
+ "United Arab Emirates": "阿拉伯聯合大公國",
+ "Ukraine": "烏克蘭",
+ "Uganda": "烏干達",
+ "U.S. Virgin Islands": "美屬維京群島",
+ "Tuvalu": "吐瓦魯",
+ "Turks & Caicos Islands": "土克凱可群島",
+ "Turkmenistan": "土庫曼",
+ "Turkey": "土耳其",
+ "Tunisia": "突尼西亞",
+ "Trinidad & Tobago": "千里達及托巴哥",
+ "Tonga": "東加",
+ "Tokelau": "托克勞",
+ "Togo": "多哥",
+ "Timor-Leste": "東帝汶",
+ "Thailand": "泰國",
+ "Tanzania": "坦尚尼亞",
+ "Tajikistan": "塔吉克",
+ "Taiwan": "台灣",
+ "São Tomé & Príncipe": "聖多美普林西比",
+ "Syria": "敘利亞",
+ "Switzerland": "瑞士",
+ "Sweden": "瑞典",
+ "Swaziland": "史瓦帝尼",
+ "Svalbard & Jan Mayen": "斯瓦巴和揚馬延",
+ "Suriname": "蘇利南",
+ "Sudan": "蘇丹",
+ "St. Vincent & Grenadines": "聖文森及格瑞那丁",
+ "St. Pierre & Miquelon": "聖皮埃與密克隆",
+ "St. Martin": "聖馬丁",
+ "St. Lucia": "聖露西亞",
+ "St. Kitts & Nevis": "聖克里斯多福及尼維斯",
+ "St. Helena": "聖赫勒拿",
+ "St. Barthélemy": "聖巴瑟米",
+ "Sri Lanka": "斯里蘭卡",
+ "Spain": "西班牙",
+ "South Sudan": "南蘇丹",
+ "South Korea": "南韓",
+ "South Georgia & South Sandwich Islands": "南喬治亞與南桑威奇群島",
+ "South Africa": "南非",
+ "Somalia": "索馬利亞",
+ "Solomon Islands": "索羅門群島",
+ "Slovenia": "斯洛維尼亞",
+ "Slovakia": "斯洛伐克",
+ "Sint Maarten": "荷屬聖馬丁",
+ "Singapore": "新加坡",
+ "Sierra Leone": "獅子山",
+ "Seychelles": "塞席爾",
+ "Serbia": "塞爾維亞",
+ "Senegal": "塞內加爾",
+ "Saudi Arabia": "沙烏地阿拉伯",
+ "San Marino": "聖馬利諾",
+ "Samoa": "薩摩亞",
+ "Réunion": "留尼旺",
+ "Rwanda": "盧安達",
+ "Russia": "俄羅斯",
+ "Romania": "羅馬尼亞",
+ "Qatar": "卡達",
+ "Puerto Rico": "波多黎各",
+ "Portugal": "葡萄牙",
+ "Poland": "波蘭",
+ "Pitcairn Islands": "皮特肯群島",
+ "Philippines": "菲律賓",
+ "Peru": "秘魯",
+ "Paraguay": "巴拉圭",
+ "Papua New Guinea": "巴布亞紐幾內亞",
+ "Panama": "巴拿馬",
+ "Palestine": "巴勒斯坦",
+ "Palau": "帛琉",
+ "Pakistan": "巴基斯坦",
+ "Oman": "阿曼",
+ "Norway": "挪威",
+ "Northern Mariana Islands": "北馬利安納群島",
+ "North Korea": "北韓",
+ "Norfolk Island": "諾福克島",
+ "Niue": "紐埃",
+ "Nigeria": "奈及利亞",
+ "Niger": "尼日",
+ "Nicaragua": "尼加拉瓜",
+ "New Zealand": "紐西蘭",
+ "New Caledonia": "新喀里多尼亞",
+ "Netherlands": "荷蘭",
+ "Nepal": "尼泊爾",
+ "Nauru": "諾魯",
+ "Namibia": "納米比亞",
+ "Myanmar": "緬甸",
+ "Mozambique": "莫三比克",
+ "Morocco": "摩洛哥",
+ "Montserrat": "蒙哲臘",
+ "Montenegro": "蒙特內哥羅",
+ "Mongolia": "蒙古",
+ "Monaco": "摩納哥",
+ "Moldova": "摩爾多瓦",
+ "Micronesia": "密克羅尼西亞",
+ "Mexico": "墨西哥",
+ "Mayotte": "馬約特",
+ "Mauritius": "模里西斯",
+ "Mauritania": "茅利塔尼亞",
+ "Martinique": "馬丁尼克",
+ "Marshall Islands": "馬紹爾群島",
+ "Malta": "馬爾他",
+ "Mali": "馬利",
+ "Maldives": "馬爾地夫",
+ "Malaysia": "馬來西亞",
+ "Malawi": "馬拉威",
+ "Madagascar": "馬達加斯加",
+ "Macedonia": "馬其頓",
+ "Macau": "澳門",
+ "Luxembourg": "盧森堡",
+ "Lithuania": "立陶宛",
+ "Liechtenstein": "列支敦斯登",
+ "Libya": "利比亞",
+ "Liberia": "賴比瑞亞",
+ "Lesotho": "賴索托",
+ "Lebanon": "黎巴嫩",
+ "Latvia": "拉脫維亞",
+ "Laos": "寮國",
+ "Kyrgyzstan": "吉爾吉斯",
+ "Kuwait": "科威特",
+ "Kosovo": "科索沃",
+ "Kiribati": "吉里巴斯",
+ "Kenya": "肯亞",
+ "Kazakhstan": "哈薩克",
+ "Jordan": "約旦",
+ "Jersey": "澤西",
+ "Japan": "日本",
+ "Jamaica": "牙買加",
+ "Italy": "義大利",
+ "Israel": "以色列",
+ "Isle of Man": "曼島",
+ "Ireland": "愛爾蘭",
+ "Iraq": "伊拉克",
+ "Iran": "伊朗",
+ "Indonesia": "印度尼西亞",
+ "India": "印度",
+ "Iceland": "冰島",
+ "Hungary": "匈牙利",
+ "Hong Kong": "香港",
+ "Honduras": "宏都拉斯",
+ "Heard & McDonald Islands": "赫德島和麥克唐納群島",
+ "Haiti": "海地",
+ "Guyana": "蓋亞那",
+ "Guinea-Bissau": "幾內亞比索",
+ "Guinea": "幾內亞",
+ "Guernsey": "根西",
+ "Guatemala": "瓜地馬拉",
+ "Guam": "關島",
+ "Guadeloupe": "瓜地洛普",
+ "Grenada": "格瑞那達",
+ "Greenland": "格陵蘭",
+ "Greece": "希臘",
+ "Gibraltar": "直布羅陀",
+ "Ghana": "迦納",
+ "Germany": "德國",
+ "Georgia": "喬治亞",
+ "Gambia": "甘比亞",
+ "Gabon": "加彭",
+ "French Southern Territories": "法屬南部領地",
+ "French Polynesia": "法屬玻里尼西亞",
+ "French Guiana": "法屬圭亞那",
+ "France": "法國",
+ "Finland": "芬蘭",
+ "Fiji": "斐濟",
+ "Faroe Islands": "法羅群島",
+ "Falkland Islands": "福克蘭群島",
+ "Ethiopia": "衣索比亞",
+ "Estonia": "愛沙尼亞",
+ "Eritrea": "厄利垂亞",
+ "Equatorial Guinea": "赤道幾內亞",
+ "El Salvador": "薩爾瓦多",
+ "Egypt": "埃及",
+ "Ecuador": "厄瓜多",
+ "Dominican Republic": "多明尼加",
+ "Dominica": "多米尼克",
+ "Djibouti": "吉布地",
+ "Denmark": "丹麥",
+ "Côte d’Ivoire": "象牙海岸",
+ "Czech Republic": "捷克",
+ "Cyprus": "賽普勒斯",
+ "Curaçao": "古拉索",
+ "Cuba": "古巴",
+ "Croatia": "克羅埃西亞",
+ "Costa Rica": "哥斯大黎加",
+ "Cook Islands": "庫克群島",
+ "Congo - Kinshasa": "剛果 - 金夏沙",
+ "Congo - Brazzaville": "剛果 - 布拉薩",
+ "Comoros": "葛摩",
+ "Colombia": "哥倫比亞",
+ "Cocos (Keeling) Islands": "科科斯(基林)群島",
+ "Christmas Island": "聖誕島",
+ "China": "中國",
+ "Chile": "智利",
+ "Chad": "查德",
+ "Central African Republic": "中非共和國",
+ "Cayman Islands": "開曼群島",
+ "Caribbean Netherlands": "荷屬加勒比",
+ "Cape Verde": "維德角",
+ "Canada": "加拿大",
+ "Cameroon": "喀麥隆",
+ "Cambodia": "柬埔寨",
+ "Burundi": "蒲隆地",
+ "Burkina Faso": "布吉納法索",
+ "Bulgaria": "保加利亞",
+ "Brunei": "汶萊",
+ "British Virgin Islands": "英屬維京群島",
+ "British Indian Ocean Territory": "英屬印度洋屬地",
+ "Brazil": "巴西",
+ "Bouvet Island": "布威島",
+ "Botswana": "波札那",
+ "Bosnia": "波士尼亞",
+ "Bolivia": "玻利維亞",
+ "Bhutan": "不丹",
+ "Bermuda": "百慕達",
+ "Benin": "貝南",
+ "Belize": "貝里斯",
+ "Belgium": "比利時",
+ "Belarus": "白俄羅斯",
+ "Barbados": "巴貝多",
+ "Bangladesh": "孟加拉",
+ "Bahrain": "巴林",
+ "Bahamas": "巴哈馬",
+ "Azerbaijan": "亞塞拜然",
+ "Austria": "奧地利",
+ "Australia": "澳洲",
+ "Aruba": "阿魯巴",
+ "Armenia": "亞美尼亞",
+ "Argentina": "阿根廷",
+ "Antigua & Barbuda": "安地卡及巴布達",
+ "Antarctica": "南極洲",
+ "Anguilla": "安吉拉",
+ "Angola": "安哥拉",
+ "Andorra": "安道爾",
+ "American Samoa": "美屬薩摩亞",
+ "Algeria": "阿爾及利亞",
+ "Albania": "阿爾巴尼亞",
+ "Åland Islands": "奧蘭",
+ "Afghanistan": "阿富汗",
+ "United States": "美國",
+ "United Kingdom": "英國",
+ "%(creator)s created this DM.": "%(creator)s 建立了此直接訊息。",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "此聊天適中的訊息為端到端加密。當人們加入,您可以在他們的個人檔案中驗證他們,只要點擊他們的大頭照就可以了。",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "此處的訊息為端到端加密。請在他們的個人檔案中驗證 %(displayName)s,只要點擊他們的大頭照就可以了。",
+ "This is the start of .": "這是 的開頭。",
+ "Add a photo, so people can easily spot your room.": "新增圖片,這樣人們就可以輕鬆發現您的聊天室。",
+ "%(displayName)s created this room.": "%(displayName)s 建立了此聊天室。",
+ "You created this room.": "您建立了此聊天室。",
+ "Add a topic to help people know what it is about.": "新增主題 以協助人們了解這裡在做什麼。",
+ "Topic: %(topic)s ": "主題:%(topic)s ",
+ "Topic: %(topic)s (edit )": "主題:%(topic)s(編輯 )",
+ "This is the beginning of your direct message history with .": "這是使用 傳送的您的直接訊息歷史紀錄的開頭。",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "除非你們兩個其中一個邀請任何人加入,否則只會有你們兩個在此對話中。",
+ "Call Paused": "通話已暫停",
+ "Takes the call in the current room off hold": "讓目前聊天室中的通話保持等候接聽的狀態",
+ "Places the call in the current room on hold": "在目前的聊天室撥打通話並等候接聽",
+ "Role": "角色",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|one": "使用 %(size)s 儲存來自 %(count)s 個聊天室的訊息,在本機安全地快取已加密的訊息以讓它們可以在搜尋結果中出現。",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(count)s rooms.|other": "使用 %(size)s 儲存來自 %(count)s 個聊天室的訊息,在本機安全地快取已加密的訊息以讓它們可以在搜尋結果中出現。",
+ "Go to Home View": "轉到主視窗",
+ "Filter rooms and people": "過濾聊天室與人們",
+ "Open the link in the email to continue registration.": "開啟電子郵件中的連結以繼續註冊。",
+ "A confirmation email has been sent to %(emailAddress)s": "確認電子郵件已寄送至 %(emailAddress)s",
+ "Start a new chat": "開始新聊天",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "使用 %(size)s 來儲存來自 %(rooms)s 個聊天室的訊息,在本機安全地快取已加密的訊息以使其出現在搜尋結果中。",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "使用 %(size)s 來儲存來自 %(rooms)s 個聊天室的訊息,在本機安全地快取已加密的訊息以使其出現在搜尋結果中。",
+ "HTML for your community's page \n\n Use the long description to introduce new members to the community, or distribute\n some important links \n
\n\n You can even add images with Matrix URLs \n
\n": "您社群頁面的 HTML \n\n 使用詳細說明向社群介紹新成員,或散佈\n 一些重要的連結 \n
\n\n 您甚至可以使用 Matrix URL 新增圖片\n
\n",
+ "Decline All": "全部拒絕",
+ "Approve": "批准",
+ "This widget would like to:": "這個小工具想要:",
+ "Approve widget permissions": "批准小工具權限",
+ "Use Ctrl + Enter to send a message": "使用 Ctrl + Enter 來傳送訊息",
+ "Use Command + Enter to send a message": "使用 Command + Enter 來傳送訊息",
+ "See %(msgtype)s messages posted to your active room": "檢視發佈到您的活躍聊天室的 %(msgtype)s 訊息",
+ "See %(msgtype)s messages posted to this room": "檢視發佈到此聊天室的 %(msgtype)s 訊息",
+ "Send %(msgtype)s messages as you in your active room": "在您的活躍聊天室中以您的身份傳送 %(msgtype)s 訊息",
+ "Send %(msgtype)s messages as you in this room": "在此聊天室中以您的身份傳送 %(msgtype)s 訊息",
+ "See general files posted to your active room": "檢視在您的活躍聊天室中發佈的一般檔案",
+ "See general files posted to this room": "檢視在此聊天室中發佈的一般檔案",
+ "Send general files as you in your active room": "在您的活躍聊天室中以您的身份傳送一般檔案",
+ "Send general files as you in this room": "在此聊天室中以您的身份傳送一般檔案",
+ "See videos posted to your active room": "檢視發佈到您的活躍聊天室的影片",
+ "See videos posted to this room": "檢視發佈到此聊天室的影片",
+ "Send videos as you in your active room": "在您的活躍聊天室中以您的身份傳送影片",
+ "Send videos as you in this room": "在此聊天室中以您的身份傳送影片",
+ "See images posted to your active room": "檢視發佈到您的活躍聊天室的圖片",
+ "See images posted to this room": "檢視發佈到此聊天室的圖片",
+ "Send images as you in your active room": "在您活躍的聊天室以您的身份傳送圖片",
+ "Send images as you in this room": "在此聊天室以您的身份傳送圖片",
+ "See emotes posted to your active room": "檢視發佈到您的活躍聊天室的表情符號",
+ "See emotes posted to this room": "檢視發佈到此聊天室的表情符號",
+ "Send emotes as you in your active room": "在您的活躍聊天室中以您的身份傳送表情符號",
+ "Send emotes as you in this room": "在此聊天室中以您的身份傳送表情符號",
+ "See text messages posted to your active room": "檢視發佈到您的活躍聊天室的文字訊息",
+ "See text messages posted to this room": "檢視發佈到此聊天室的文字訊息",
+ "Send text messages as you in your active room": "在您的活躍聊天室以您的身份傳送文字訊息",
+ "Send text messages as you in this room": "在此聊天室以您的身份傳送文字訊息",
+ "See messages posted to your active room": "檢視發佈到您的活躍聊天室的訊息",
+ "See messages posted to this room": "檢視發佈到此聊天室的訊息",
+ "Send messages as you in your active room": "在您的活躍聊天室以您的身份傳送訊息",
+ "Send messages as you in this room": "在此聊天室以您的身份傳送訊息",
+ "The %(capability)s capability": "%(capability)s 能力",
+ "See %(eventType)s events posted to your active room": "檢視發佈到您的活躍聊天室的 %(eventType)s 活動",
+ "Send %(eventType)s events as you in your active room": "以您的身份在您的活躍聊天是傳送 %(eventType)s 活動",
+ "See %(eventType)s events posted to this room": "檢視發佈到此聊天室的 %(eventType)s 活動",
+ "Send %(eventType)s events as you in this room": "以您的身份在此聊天室傳送 %(eventType)s 活動",
+ "with state key %(stateKey)s": "帶有狀態金鑰 %(stateKey)s",
+ "with an empty state key": "帶有空的狀態金鑰",
+ "See when anyone posts a sticker to your active room": "檢視何時有人將貼圖貼到您活躍的聊天室",
+ "Send stickers to your active room as you": "以您的身份傳送貼圖到您活躍的聊天室",
+ "See when a sticker is posted in this room": "檢視貼圖在此聊天室中何時貼出",
+ "Send stickers to this room as you": "以您的身份傳送貼圖到此聊天室",
+ "See when the avatar changes in your active room": "檢視您活躍聊天是的大頭照何時變更",
+ "Change the avatar of your active room": "變更您活躍聊天是的大頭照",
+ "See when the avatar changes in this room": "檢視此聊天是的大頭照何時變更",
+ "Change the avatar of this room": "變更此聊天室的大頭照",
+ "See when the name changes in your active room": "檢視您活躍聊天室的名稱何時變更",
+ "Change the name of your active room": "變更您活躍聊天室的名稱",
+ "See when the name changes in this room": "檢視此聊天是的名稱何時變更",
+ "Change the name of this room": "變更此聊天室的名稱",
+ "See when the topic changes in your active room": "檢視您活躍的聊天是的主題何時變更",
+ "Change the topic of your active room": "變更您活躍聊天是的主題",
+ "See when the topic changes in this room": "檢視此聊天是的主題何時變更",
+ "Change the topic of this room": "變更此聊天室的主題",
+ "Change which room you're viewing": "變更您正在檢視的聊天室",
+ "Send stickers into your active room": "傳送貼圖到您活躍的聊天室",
+ "Send stickers into this room": "傳送貼圖到此聊天室",
+ "Remain on your screen while running": "在執行時保留在您的畫面上",
+ "Remain on your screen when viewing another room, when running": "在執行與檢視其他聊天室時仍保留在您的畫面上",
+ "Enter phone number": "輸入電話號碼",
+ "Enter email address": "輸入電子郵件地址",
+ "Return to call": "回到通話",
+ "Fill Screen": "全螢幕",
+ "Voice Call": "音訊通話",
+ "Video Call": "視訊通話",
+ "New here? Create an account ": "新手?建立帳號 ",
+ "Got an account? Sign in ": "有帳號了嗎?登入 ",
+ "Render LaTeX maths in messages": "在訊息中彩現 LaTeX 數學",
+ "No other application is using the webcam": "無其他應用程式正在使用網路攝影機",
+ "Permission is granted to use the webcam": "授予使用網路攝影機的權限",
+ "A microphone and webcam are plugged in and set up correctly": "麥克風與網路攝影機已插入並正確設定",
+ "Call failed because no webcam or microphone could not be accessed. Check that:": "因為無法存取網路攝影機或麥克風,所以通話失敗。請檢查:",
+ "Unable to access webcam / microphone": "無法存取網路攝影機/麥克風",
+ "Call failed because no microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "因為無法存取麥克風,所以通話失敗。請檢查是否已插入麥克風並正確設定。",
+ "Unable to access microphone": "無法存取麥克風"
}
diff --git a/src/languageHandler.tsx b/src/languageHandler.tsx
index 0921b65137..b61f57d4b3 100644
--- a/src/languageHandler.tsx
+++ b/src/languageHandler.tsx
@@ -103,6 +103,8 @@ export interface IVariables {
type Tags = Record React.ReactNode>;
+export type TranslatedString = string | React.ReactNode;
+
/*
* Translates text and optionally also replaces XML-ish elements in the text with e.g. React components
* @param {string} text The untranslated text, e.g "click here now to %(foo)s".
@@ -121,7 +123,7 @@ type Tags = Record React.ReactNode>;
*/
export function _t(text: string, variables?: IVariables): string;
export function _t(text: string, variables: IVariables, tags: Tags): React.ReactNode;
-export function _t(text: string, variables?: IVariables, tags?: Tags): string | React.ReactNode {
+export function _t(text: string, variables?: IVariables, tags?: Tags): TranslatedString {
// Don't do substitutions in counterpart. We handle it ourselves so we can replace with React components
// However, still pass the variables to counterpart so that it can choose the correct plural if count is given
// It is enough to pass the count variable, but in the future counterpart might make use of other information too
diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts
index 6f4357973a..31e133be72 100644
--- a/src/settings/Settings.ts
+++ b/src/settings/Settings.ts
@@ -32,6 +32,7 @@ import UseSystemFontController from './controllers/UseSystemFontController';
import { SettingLevel } from "./SettingLevel";
import SettingController from "./controllers/SettingController";
import { RightPanelPhases } from "../stores/RightPanelStorePhases";
+import { isMac } from '../Keyboard';
import UIFeatureController from "./controllers/UIFeatureController";
import { UIFeature } from "./UIFeature";
import { OrderedMultiController } from "./controllers/OrderedMultiController";
@@ -116,6 +117,12 @@ export interface ISetting {
}
export const SETTINGS: {[setting: string]: ISetting} = {
+ "feature_latex_maths": {
+ isFeature: true,
+ displayName: _td("Render LaTeX maths in messages"),
+ supportedLevels: LEVELS_FEATURE,
+ default: false,
+ },
"feature_communities_v2_prototypes": {
isFeature: true,
displayName: _td(
@@ -324,6 +331,11 @@ export const SETTINGS: {[setting: string]: ISetting} = {
displayName: _td("Show typing notifications"),
default: true,
},
+ "MessageComposerInput.ctrlEnterToSend": {
+ supportedLevels: LEVELS_ACCOUNT_SETTINGS,
+ displayName: isMac ? _td("Use Command + Enter to send a message") : _td("Use Ctrl + Enter to send a message"),
+ default: false,
+ },
"MessageComposerInput.autoReplaceEmoji": {
supportedLevels: LEVELS_ACCOUNT_SETTINGS,
displayName: _td('Automatically replace plain text Emoji'),
diff --git a/src/stores/ModalWidgetStore.ts b/src/stores/ModalWidgetStore.ts
index 0485afd106..c0b64d76fe 100644
--- a/src/stores/ModalWidgetStore.ts
+++ b/src/stores/ModalWidgetStore.ts
@@ -64,7 +64,7 @@ export class ModalWidgetStore extends AsyncStoreWithClient {
this.openSourceWidgetId = null;
this.modalInstance = null;
},
- });
+ }, null, /* priority = */ false, /* static = */ true);
};
public closeModalWidget = (sourceWidget: Widget, data?: IModalWidgetReturnData) => {
diff --git a/src/stores/ToastStore.ts b/src/stores/ToastStore.ts
index 038aebc7c9..850c3cb026 100644
--- a/src/stores/ToastStore.ts
+++ b/src/stores/ToastStore.ts
@@ -25,6 +25,7 @@ export interface IToast {
title: string;
icon?: string;
component: C;
+ className?: string;
props?: Omit, "toastKey">; // toastKey is injected by ToastContainer
}
diff --git a/src/stores/WidgetStore.ts b/src/stores/WidgetStore.ts
index a8040f57de..f1b5ea9be0 100644
--- a/src/stores/WidgetStore.ts
+++ b/src/stores/WidgetStore.ts
@@ -29,6 +29,8 @@ import WidgetUtils from "../utils/WidgetUtils";
import {SettingLevel} from "../settings/SettingLevel";
import {WidgetType} from "../widgets/WidgetType";
import {UPDATE_EVENT} from "./AsyncStore";
+import { MatrixClientPeg } from "../MatrixClientPeg";
+import { arrayDiff, arrayHasDiff, arrayUnion } from "../utils/arrays";
interface IState {}
@@ -39,20 +41,26 @@ export interface IApp extends IWidget {
avatar_url: string; // MSC2765 https://github.com/matrix-org/matrix-doc/pull/2765
}
+type PinnedWidgets = Record;
+
interface IRoomWidgets {
widgets: IApp[];
- pinned: Record;
+ pinned: PinnedWidgets;
}
export const MAX_PINNED = 3;
+function widgetUid(app: IApp): string {
+ return `${app.roomId ?? MatrixClientPeg.get().getUserId()}::${app.id}`;
+}
+
// TODO consolidate WidgetEchoStore into this
// TODO consolidate ActiveWidgetStore into this
export default class WidgetStore extends AsyncStoreWithClient {
private static internalInstance = new WidgetStore();
- private widgetMap = new Map();
- private roomMap = new Map();
+ private widgetMap = new Map(); // Key is widget Unique ID (UID)
+ private roomMap = new Map(); // Key is room ID
private constructor() {
super(defaultDispatcher, {});
@@ -126,13 +134,20 @@ export default class WidgetStore extends AsyncStoreWithClient {
// first clean out old widgets from the map which originate from this room
// otherwise we are out of sync with the rest of the app with stale widget events during removal
Array.from(this.widgetMap.values()).forEach(app => {
- if (app.roomId === room.roomId) {
- this.widgetMap.delete(app.id);
- }
+ this.widgetMap.delete(widgetUid(app));
});
this.generateApps(room).forEach(app => {
- this.widgetMap.set(app.id, app);
+ // Sanity check for https://github.com/vector-im/element-web/issues/15705
+ const existingApp = this.widgetMap.get(widgetUid(app));
+ if (existingApp) {
+ console.warn(
+ `Possible widget ID conflict for ${app.id} - wants to store in room ${app.roomId} ` +
+ `but is currently stored as ${existingApp.roomId} - letting the want win`,
+ );
+ }
+
+ this.widgetMap.set(widgetUid(app), app);
roomInfo.widgets.push(app);
});
this.emit(room.roomId);
@@ -146,61 +161,68 @@ export default class WidgetStore extends AsyncStoreWithClient {
this.emit(UPDATE_EVENT);
};
- public getRoomId = (widgetId: string) => {
- const app = this.widgetMap.get(widgetId);
- if (!app) return null;
- return app.roomId;
- }
-
public getRoom = (roomId: string) => {
return this.roomMap.get(roomId);
};
private onPinnedWidgetsChange = (settingName: string, roomId: string) => {
this.initRoom(roomId);
- this.getRoom(roomId).pinned = SettingsStore.getValue(settingName, roomId);
+
+ const pinned: PinnedWidgets = SettingsStore.getValue(settingName, roomId);
+
+ // Sanity check for https://github.com/vector-im/element-web/issues/15705
+ const roomInfo = this.getRoom(roomId);
+ const remappedPinned: PinnedWidgets = {};
+ for (const widgetId of Object.keys(pinned)) {
+ const isPinned = pinned[widgetId];
+ if (!roomInfo.widgets?.some(w => w.id === widgetId)) {
+ console.warn(`Skipping pinned widget update for ${widgetId} in ${roomId} -- wrong room`);
+ } else {
+ remappedPinned[widgetId] = isPinned;
+ }
+ }
+ roomInfo.pinned = remappedPinned;
+
this.emit(roomId);
this.emit(UPDATE_EVENT);
};
- public isPinned(widgetId: string) {
- const roomId = this.getRoomId(widgetId);
+ public isPinned(roomId: string, widgetId: string) {
return !!this.getPinnedApps(roomId).find(w => w.id === widgetId);
}
- public canPin(widgetId: string) {
- const roomId = this.getRoomId(widgetId);
+ // dev note: we don't need the widgetId on this function, but the contract makes more sense
+ // when we require it.
+ public canPin(roomId: string, widgetId: string) {
return this.getPinnedApps(roomId).length < MAX_PINNED;
}
- public pinWidget(widgetId: string) {
- const roomId = this.getRoomId(widgetId);
+ public pinWidget(roomId: string, widgetId: string) {
const roomInfo = this.getRoom(roomId);
if (!roomInfo) return;
// When pinning, first confirm all the widgets (Jitsi) which were autopinned so that the order is correct
const autoPinned = this.getPinnedApps(roomId).filter(app => !roomInfo.pinned[app.id]);
autoPinned.forEach(app => {
- this.setPinned(app.id, true);
+ this.setPinned(roomId, app.id, true);
});
- this.setPinned(widgetId, true);
+ this.setPinned(roomId, widgetId, true);
// Show the apps drawer upon the user pinning a widget
- if (RoomViewStore.getRoomId() === this.getRoomId(widgetId)) {
+ if (RoomViewStore.getRoomId() === roomId) {
defaultDispatcher.dispatch({
action: "appsDrawer",
show: true,
- })
+ });
}
}
- public unpinWidget(widgetId: string) {
- this.setPinned(widgetId, false);
+ public unpinWidget(roomId: string, widgetId: string) {
+ this.setPinned(roomId, widgetId, false);
}
- private setPinned(widgetId: string, value: boolean) {
- const roomId = this.getRoomId(widgetId);
+ private setPinned(roomId: string, widgetId: string, value: boolean) {
const roomInfo = this.getRoom(roomId);
if (!roomInfo) return;
if (roomInfo.pinned[widgetId] === false && value) {
@@ -221,9 +243,8 @@ export default class WidgetStore extends AsyncStoreWithClient {
this.emit(UPDATE_EVENT);
}
- public movePinnedWidget(widgetId: string, delta: 1 | -1) {
+ public movePinnedWidget(roomId: string, widgetId: string, delta: 1 | -1) {
// TODO simplify this by changing the storage medium of pinned to an array once the Jitsi default-on goes away
- const roomId = this.getRoomId(widgetId);
const roomInfo = this.getRoom(roomId);
if (!roomInfo || roomInfo.pinned[widgetId] === false) return;
@@ -264,12 +285,33 @@ export default class WidgetStore extends AsyncStoreWithClient {
});
const order = Object.keys(roomInfo.pinned).filter(k => roomInfo.pinned[k]);
- let apps = order.map(wId => this.widgetMap.get(wId)).filter(Boolean);
- apps = apps.slice(0, priorityWidget ? MAX_PINNED - 1 : MAX_PINNED);
+ const apps = order
+ .map(wId => Array.from(this.widgetMap.values())
+ .find(w2 => w2.roomId === roomId && w2.id === wId))
+ .filter(Boolean)
+ .slice(0, priorityWidget ? MAX_PINNED - 1 : MAX_PINNED);
if (priorityWidget) {
apps.push(priorityWidget);
}
+ // Sanity check for https://github.com/vector-im/element-web/issues/15705
+ // We union the app IDs the above generated with the roomInfo's known widgets to
+ // get a list of IDs which both exist. We then diff that against the generated app
+ // IDs above to ensure that all of the app IDs are captured by the union with the
+ // room - if we grabbed a widget that wasn't part of the roomInfo's list, it wouldn't
+ // be in the union and thus result in a diff.
+ const appIds = apps.map(a => widgetUid(a));
+ const roomAppIds = roomInfo.widgets.map(a => widgetUid(a));
+ const roomAppIdsUnion = arrayUnion(appIds, roomAppIds);
+ const missingSomeApps = arrayHasDiff(roomAppIdsUnion, appIds);
+ if (missingSomeApps) {
+ const diff = arrayDiff(roomAppIdsUnion, appIds);
+ console.warn(
+ `${roomId} appears to have a conflict for which widgets belong to it. ` +
+ `Widget UIDs are: `, [...diff.added, ...diff.removed],
+ );
+ }
+
return apps;
}
diff --git a/src/stores/room-list/RoomListStore.ts b/src/stores/room-list/RoomListStore.ts
index 0f3138fe9e..b2fe630760 100644
--- a/src/stores/room-list/RoomListStore.ts
+++ b/src/stores/room-list/RoomListStore.ts
@@ -34,6 +34,7 @@ import { MarkedExecution } from "../../utils/MarkedExecution";
import { AsyncStoreWithClient } from "../AsyncStoreWithClient";
import { NameFilterCondition } from "./filters/NameFilterCondition";
import { RoomNotificationStateStore } from "../notifications/RoomNotificationStateStore";
+import { VisibilityProvider } from "./filters/VisibilityProvider";
interface IState {
tagsEnabled?: boolean;
@@ -401,6 +402,10 @@ export class RoomListStoreClass extends AsyncStoreWithClient {
}
private async handleRoomUpdate(room: Room, cause: RoomUpdateCause): Promise {
+ if (!VisibilityProvider.instance.isRoomVisible(room)) {
+ return; // don't do anything on rooms that aren't visible
+ }
+
const shouldUpdate = await this.algorithm.handleRoomUpdate(room, cause);
if (shouldUpdate) {
if (SettingsStore.getValue("advancedRoomListLogging")) {
@@ -544,7 +549,8 @@ export class RoomListStoreClass extends AsyncStoreWithClient {
public async regenerateAllLists({trigger = true}) {
console.warn("Regenerating all room lists");
- const rooms = this.matrixClient.getVisibleRooms();
+ const rooms = this.matrixClient.getVisibleRooms()
+ .filter(r => VisibilityProvider.instance.isRoomVisible(r));
const customTags = new Set();
if (this.state.tagsEnabled) {
for (const room of rooms) {
diff --git a/src/stores/room-list/algorithms/Algorithm.ts b/src/stores/room-list/algorithms/Algorithm.ts
index 439141edb4..25059aabe7 100644
--- a/src/stores/room-list/algorithms/Algorithm.ts
+++ b/src/stores/room-list/algorithms/Algorithm.ts
@@ -34,6 +34,7 @@ import { EffectiveMembership, getEffectiveMembership, splitRoomsByMembership } f
import { OrderingAlgorithm } from "./list-ordering/OrderingAlgorithm";
import { getListAlgorithmInstance } from "./list-ordering";
import SettingsStore from "../../../settings/SettingsStore";
+import { VisibilityProvider } from "../filters/VisibilityProvider";
/**
* Fired when the Algorithm has determined a list has been updated.
@@ -188,6 +189,10 @@ export class Algorithm extends EventEmitter {
// Note throughout: We need async so we can wait for handleRoomUpdate() to do its thing,
// otherwise we risk duplicating rooms.
+ if (val && !VisibilityProvider.instance.isRoomVisible(val)) {
+ val = null; // the room isn't visible - lie to the rest of this function
+ }
+
// Set the last sticky room to indicate that we're in a change. The code throughout the
// class can safely handle a null room, so this should be safe to do as a backup.
this._lastStickyRoom = this._stickyRoom || {};
diff --git a/src/stores/room-list/filters/VisibilityProvider.ts b/src/stores/room-list/filters/VisibilityProvider.ts
new file mode 100644
index 0000000000..553dd33ce0
--- /dev/null
+++ b/src/stores/room-list/filters/VisibilityProvider.ts
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2020 The Matrix.org Foundation C.I.C.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {Room} from "matrix-js-sdk/src/models/room";
+import { RoomListCustomisations } from "../../../customisations/RoomList";
+
+export class VisibilityProvider {
+ private static internalInstance: VisibilityProvider;
+
+ private constructor() {
+ }
+
+ public static get instance(): VisibilityProvider {
+ if (!VisibilityProvider.internalInstance) {
+ VisibilityProvider.internalInstance = new VisibilityProvider();
+ }
+ return VisibilityProvider.internalInstance;
+ }
+
+ public isRoomVisible(room: Room): boolean {
+ /* eslint-disable prefer-const */
+ let isVisible = true; // Returned at the end of this function
+ let forced = false; // When true, this function won't bother calling the customisation points
+ /* eslint-enable prefer-const */
+
+ // ------
+ // TODO: The `if` statements to control visibility of custom room types
+ // would go here. The remainder of this function assumes that the statements
+ // will be here.
+ //
+ // When removing this comment block, please remove the lint disable lines in the area.
+ // ------
+
+ const isVisibleFn = RoomListCustomisations.isRoomVisible;
+ if (!forced && isVisibleFn) {
+ isVisible = isVisibleFn(room);
+ }
+
+ return isVisible;
+ }
+}
diff --git a/src/stores/widgets/ElementWidgetActions.ts b/src/stores/widgets/ElementWidgetActions.ts
index b101a119a4..76390086ab 100644
--- a/src/stores/widgets/ElementWidgetActions.ts
+++ b/src/stores/widgets/ElementWidgetActions.ts
@@ -14,8 +14,17 @@
* limitations under the License.
*/
+import { IWidgetApiRequest } from "matrix-widget-api";
+
export enum ElementWidgetActions {
ClientReady = "im.vector.ready",
HangupCall = "im.vector.hangup",
OpenIntegrationManager = "integration_manager_open",
+ ViewRoom = "io.element.view_room",
+}
+
+export interface IViewRoomApiRequest extends IWidgetApiRequest {
+ data: {
+ room_id: string; // eslint-disable-line camelcase
+ };
}
diff --git a/src/stores/widgets/ElementWidgetCapabilities.ts b/src/stores/widgets/ElementWidgetCapabilities.ts
new file mode 100644
index 0000000000..3f17d27909
--- /dev/null
+++ b/src/stores/widgets/ElementWidgetCapabilities.ts
@@ -0,0 +1,19 @@
+/*
+ * Copyright 2020 The Matrix.org Foundation C.I.C.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export enum ElementWidgetCapabilities {
+ CanChangeViewedRoom = "io.element.view_room",
+}
diff --git a/src/stores/widgets/StopGapWidget.ts b/src/stores/widgets/StopGapWidget.ts
index eb37ad8cbf..cc2934aec1 100644
--- a/src/stores/widgets/StopGapWidget.ts
+++ b/src/stores/widgets/StopGapWidget.ts
@@ -17,8 +17,6 @@
import { Room } from "matrix-js-sdk/src/models/room";
import {
ClientWidgetApi,
- IGetOpenIDActionRequest,
- IGetOpenIDActionResponseData,
IStickerActionRequest,
IStickyActionRequest,
ITemplateParams,
@@ -27,12 +25,12 @@ import {
IWidgetApiRequestEmptyData,
IWidgetData,
MatrixCapabilities,
- OpenIDRequestState,
runTemplate,
Widget,
- WidgetApiToWidgetAction,
WidgetApiFromWidgetAction,
IModalWidgetOpenRequest,
+ IWidgetApiErrorResponseData,
+ WidgetKind,
} from "matrix-widget-api";
import { StopGapWidgetDriver } from "./StopGapWidgetDriver";
import { EventEmitter } from "events";
@@ -47,13 +45,13 @@ import { WidgetType } from "../../widgets/WidgetType";
import ActiveWidgetStore from "../ActiveWidgetStore";
import { objectShallowClone } from "../../utils/objects";
import defaultDispatcher from "../../dispatcher/dispatcher";
-import { ElementWidgetActions } from "./ElementWidgetActions";
-import Modal from "../../Modal";
-import WidgetOpenIDPermissionsDialog from "../../components/views/dialogs/WidgetOpenIDPermissionsDialog";
+import { ElementWidgetActions, IViewRoomApiRequest } from "./ElementWidgetActions";
import {ModalWidgetStore} from "../ModalWidgetStore";
import ThemeWatcher from "../../settings/watchers/ThemeWatcher";
import {getCustomTheme} from "../../theme";
import CountlyAnalytics from "../../CountlyAnalytics";
+import { ElementWidgetCapabilities } from "./ElementWidgetCapabilities";
+import { MatrixEvent } from "matrix-js-sdk/src/models/event";
// TODO: Destroy all of this code
@@ -70,9 +68,9 @@ interface IAppTileProps {
}
// TODO: Don't use this because it's wrong
-class ElementWidget extends Widget {
- constructor(w) {
- super(w);
+export class ElementWidget extends Widget {
+ constructor(private rawDefinition: IWidget) {
+ super(rawDefinition);
}
public get templateUrl(): string {
@@ -133,12 +131,7 @@ class ElementWidget extends Widget {
public getCompleteUrl(params: ITemplateParams, asPopout=false): string {
return runTemplate(asPopout ? this.popoutTemplateUrl : this.templateUrl, {
- // we need to supply a whole widget to the template, but don't have
- // easy access to the definition the superclass is using, so be sad
- // and gutwrench it.
- // This isn't a problem when the widget architecture is fixed and this
- // subclass gets deleted.
- ...super['definition'], // XXX: Private member access
+ ...this.rawDefinition,
data: this.rawData,
}, params);
}
@@ -148,6 +141,8 @@ export class StopGapWidget extends EventEmitter {
private messaging: ClientWidgetApi;
private mockWidget: ElementWidget;
private scalarToken: string;
+ private roomId?: string;
+ private kind: WidgetKind;
constructor(private appTileProps: IAppTileProps) {
super();
@@ -160,6 +155,19 @@ export class StopGapWidget extends EventEmitter {
}
this.mockWidget = new ElementWidget(app);
+ this.roomId = appTileProps.room?.roomId;
+ this.kind = appTileProps.userWidget ? WidgetKind.Account : WidgetKind.Room; // probably
+ }
+
+ private get eventListenerRoomId(): string {
+ // When widgets are listening to events, we need to make sure they're only
+ // receiving events for the right room. In particular, room widgets get locked
+ // to the room they were added in while account widgets listen to the currently
+ // active room.
+
+ if (this.roomId) return this.roomId;
+
+ return RoomViewStore.getRoomId();
}
public get widgetApi(): ClientWidgetApi {
@@ -221,55 +229,6 @@ export class StopGapWidget extends EventEmitter {
return this.messaging.widget.id;
}
- private onOpenIdReq = async (ev: CustomEvent) => {
- ev.preventDefault();
-
- const rawUrl = this.appTileProps.app.url;
- const widgetSecurityKey = WidgetUtils.getWidgetSecurityKey(this.widgetId, rawUrl, this.appTileProps.userWidget);
-
- const settings = SettingsStore.getValue("widgetOpenIDPermissions");
- if (settings.deny && settings.deny.includes(widgetSecurityKey)) {
- this.messaging.transport.reply(ev.detail, {
- state: OpenIDRequestState.Blocked,
- });
- return;
- }
- if (settings.allow && settings.allow.includes(widgetSecurityKey)) {
- const credentials = await MatrixClientPeg.get().getOpenIdToken();
- this.messaging.transport.reply(ev.detail, {
- state: OpenIDRequestState.Allowed,
- ...credentials,
- });
- return;
- }
-
- // Confirm that we received the request
- this.messaging.transport.reply(ev.detail, {
- state: OpenIDRequestState.PendingUserConfirmation,
- });
-
- // Actually ask for permission to send the user's data
- Modal.createTrackedDialog("OpenID widget permissions", '', WidgetOpenIDPermissionsDialog, {
- widgetUrl: rawUrl,
- widgetId: this.widgetId,
- isUserWidget: this.appTileProps.userWidget,
-
- onFinished: async (confirm) => {
- const responseBody: IGetOpenIDActionResponseData = {
- state: confirm ? OpenIDRequestState.Allowed : OpenIDRequestState.Blocked,
- original_request_id: ev.detail.requestId, // eslint-disable-line camelcase
- };
- if (confirm) {
- const credentials = await MatrixClientPeg.get().getOpenIdToken();
- Object.assign(responseBody, credentials);
- }
- this.messaging.transport.send(WidgetApiToWidgetAction.OpenIDCredentials, responseBody).catch(error => {
- console.error("Failed to send OpenID credentials: ", error);
- });
- },
- });
- };
-
private onOpenModal = async (ev: CustomEvent) => {
ev.preventDefault();
if (ModalWidgetStore.instance.canOpenModalWidget()) {
@@ -286,11 +245,11 @@ export class StopGapWidget extends EventEmitter {
public start(iframe: HTMLIFrameElement) {
if (this.started) return;
- const driver = new StopGapWidgetDriver( this.appTileProps.whitelistCapabilities || []);
+ const allowedCapabilities = this.appTileProps.whitelistCapabilities || [];
+ const driver = new StopGapWidgetDriver(allowedCapabilities, this.mockWidget, this.kind, this.roomId);
this.messaging = new ClientWidgetApi(this.mockWidget, iframe, driver);
this.messaging.on("preparing", () => this.emit("preparing"));
this.messaging.on("ready", () => this.emit("ready"));
- this.messaging.on(`action:${WidgetApiFromWidgetAction.GetOpenIDCredentials}`, this.onOpenIdReq);
this.messaging.on(`action:${WidgetApiFromWidgetAction.OpenModalWidget}`, this.onOpenModal);
WidgetMessagingStore.instance.storeMessaging(this.mockWidget, this.messaging);
@@ -298,18 +257,72 @@ export class StopGapWidget extends EventEmitter {
ActiveWidgetStore.setRoomId(this.mockWidget.id, this.appTileProps.room.roomId);
}
- if (WidgetType.JITSI.matches(this.mockWidget.type)) {
- this.messaging.on("action:set_always_on_screen",
- (ev: CustomEvent) => {
- if (this.messaging.hasCapability(MatrixCapabilities.AlwaysOnScreen)) {
+ // Always attach a handler for ViewRoom, but permission check it internally
+ this.messaging.on(`action:${ElementWidgetActions.ViewRoom}`, (ev: CustomEvent) => {
+ ev.preventDefault(); // stop the widget API from auto-rejecting this
+
+ // Check up front if this is even a valid request
+ const targetRoomId = (ev.detail.data || {}).room_id;
+ if (!targetRoomId) {
+ return this.messaging.transport.reply(ev.detail, {
+ error: {message: "Room ID not supplied."},
+ });
+ }
+
+ // Check the widget's permission
+ if (!this.messaging.hasCapability(ElementWidgetCapabilities.CanChangeViewedRoom)) {
+ return this.messaging.transport.reply(ev.detail, {
+ error: {message: "This widget does not have permission for this action (denied)."},
+ });
+ }
+
+ // at this point we can change rooms, so do that
+ defaultDispatcher.dispatch({
+ action: 'view_room',
+ room_id: targetRoomId,
+ });
+
+ // acknowledge so the widget doesn't freak out
+ this.messaging.transport.reply(ev.detail, {});
+ });
+
+ // Attach listeners for feeding events - the underlying widget classes handle permissions for us
+ MatrixClientPeg.get().on('event', this.onEvent);
+ MatrixClientPeg.get().on('Event.decrypted', this.onEventDecrypted);
+
+ this.messaging.on(`action:${WidgetApiFromWidgetAction.UpdateAlwaysOnScreen}`,
+ (ev: CustomEvent) => {
+ if (this.messaging.hasCapability(MatrixCapabilities.AlwaysOnScreen)) {
+ if (WidgetType.JITSI.matches(this.mockWidget.type)) {
CountlyAnalytics.instance.trackJoinCall(this.appTileProps.room.roomId, true, true);
- ActiveWidgetStore.setWidgetPersistence(this.mockWidget.id, ev.detail.data.value);
- ev.preventDefault();
- this.messaging.transport.reply(ev.detail, {}); // ack
}
- },
- );
- } else if (WidgetType.STICKERPICKER.matches(this.mockWidget.type)) {
+ ActiveWidgetStore.setWidgetPersistence(this.mockWidget.id, ev.detail.data.value);
+ ev.preventDefault();
+ this.messaging.transport.reply(ev.detail, {}); // ack
+ }
+ },
+ );
+
+ // TODO: Replace this event listener with appropriate driver functionality once the API
+ // establishes a sane way to send events back and forth.
+ this.messaging.on(`action:${WidgetApiFromWidgetAction.SendSticker}`,
+ (ev: CustomEvent) => {
+ if (this.messaging.hasCapability(MatrixCapabilities.StickerSending)) {
+ // Acknowledge first
+ ev.preventDefault();
+ this.messaging.transport.reply(ev.detail, {});
+
+ // Send the sticker
+ defaultDispatcher.dispatch({
+ action: 'm.sticker',
+ data: ev.detail.data,
+ widgetId: this.mockWidget.id,
+ });
+ }
+ },
+ );
+
+ if (WidgetType.STICKERPICKER.matches(this.mockWidget.type)) {
this.messaging.on(`action:${ElementWidgetActions.OpenIntegrationManager}`,
(ev: CustomEvent) => {
// Acknowledge first
@@ -341,23 +354,6 @@ export class StopGapWidget extends EventEmitter {
}
},
);
-
- // TODO: Replace this event listener with appropriate driver functionality once the API
- // establishes a sane way to send events back and forth.
- this.messaging.on(`action:${WidgetApiFromWidgetAction.SendSticker}`,
- (ev: CustomEvent) => {
- // Acknowledge first
- ev.preventDefault();
- this.messaging.transport.reply(ev.detail, {});
-
- // Send the sticker
- defaultDispatcher.dispatch({
- action: 'm.sticker',
- data: ev.detail.data,
- widgetId: this.mockWidget.id,
- });
- },
- );
}
}
@@ -391,5 +387,31 @@ export class StopGapWidget extends EventEmitter {
if (!this.started) return;
WidgetMessagingStore.instance.stopMessaging(this.mockWidget);
ActiveWidgetStore.delRoomId(this.mockWidget.id);
+
+ if (MatrixClientPeg.get()) {
+ MatrixClientPeg.get().off('event', this.onEvent);
+ MatrixClientPeg.get().off('Event.decrypted', this.onEventDecrypted);
+ }
+ }
+
+ private onEvent = (ev: MatrixEvent) => {
+ if (ev.isBeingDecrypted() || ev.isDecryptionFailure()) return;
+ if (ev.getRoomId() !== this.eventListenerRoomId) return;
+ this.feedEvent(ev);
+ };
+
+ private onEventDecrypted = (ev: MatrixEvent) => {
+ if (ev.isDecryptionFailure()) return;
+ if (ev.getRoomId() !== this.eventListenerRoomId) return;
+ this.feedEvent(ev);
+ };
+
+ private feedEvent(ev: MatrixEvent) {
+ if (!this.messaging) return;
+
+ const raw = ev.event;
+ this.messaging.feedEvent(raw).catch(e => {
+ console.error("Error sending event to widget: ", e);
+ });
}
}
diff --git a/src/stores/widgets/StopGapWidgetDriver.ts b/src/stores/widgets/StopGapWidgetDriver.ts
index b54e4a5f7d..60988040d3 100644
--- a/src/stores/widgets/StopGapWidgetDriver.ts
+++ b/src/stores/widgets/StopGapWidgetDriver.ts
@@ -14,17 +14,150 @@
* limitations under the License.
*/
-import { Capability, WidgetDriver } from "matrix-widget-api";
-import { iterableUnion } from "../../utils/iterables";
+import {
+ Capability,
+ EventDirection,
+ IOpenIDCredentials,
+ IOpenIDUpdate,
+ ISendEventDetails,
+ MatrixCapabilities,
+ OpenIDRequestState,
+ SimpleObservable,
+ Widget,
+ WidgetDriver,
+ WidgetEventCapability,
+ WidgetKind,
+} from "matrix-widget-api";
+import { iterableDiff, iterableUnion } from "../../utils/iterables";
+import { MatrixClientPeg } from "../../MatrixClientPeg";
+import ActiveRoomObserver from "../../ActiveRoomObserver";
+import Modal from "../../Modal";
+import WidgetOpenIDPermissionsDialog from "../../components/views/dialogs/WidgetOpenIDPermissionsDialog";
+import WidgetCapabilitiesPromptDialog, {
+ getRememberedCapabilitiesForWidget,
+} from "../../components/views/dialogs/WidgetCapabilitiesPromptDialog";
+import { WidgetPermissionCustomisations } from "../../customisations/WidgetPermissions";
+import { OIDCState, WidgetPermissionStore } from "./WidgetPermissionStore";
+import { WidgetType } from "../../widgets/WidgetType";
+import { EventType } from "matrix-js-sdk/src/@types/event";
// TODO: Purge this from the universe
export class StopGapWidgetDriver extends WidgetDriver {
- constructor(private allowedCapabilities: Capability[]) {
+ private allowedCapabilities: Set;
+
+ // TODO: Refactor widgetKind into the Widget class
+ constructor(
+ allowedCapabilities: Capability[],
+ private forWidget: Widget,
+ private forWidgetKind: WidgetKind,
+ private inRoomId?: string,
+ ) {
super();
+
+ // Always allow screenshots to be taken because it's a client-induced flow. The widget can't
+ // spew screenshots at us and can't request screenshots of us, so it's up to us to provide the
+ // button if the widget says it supports screenshots.
+ this.allowedCapabilities = new Set([...allowedCapabilities, MatrixCapabilities.Screenshots]);
+
+ // Grant the permissions that are specific to given widget types
+ if (WidgetType.JITSI.matches(this.forWidget.type) && forWidgetKind === WidgetKind.Room) {
+ this.allowedCapabilities.add(MatrixCapabilities.AlwaysOnScreen);
+ } else if (WidgetType.STICKERPICKER.matches(this.forWidget.type) && forWidgetKind === WidgetKind.Account) {
+ const stickerSendingCap = WidgetEventCapability.forRoomEvent(EventDirection.Send, EventType.Sticker).raw;
+ this.allowedCapabilities.add(MatrixCapabilities.StickerSending); // legacy as far as MSC2762 is concerned
+ this.allowedCapabilities.add(stickerSendingCap);
+ }
}
public async validateCapabilities(requested: Set): Promise> {
- return new Set(iterableUnion(requested, this.allowedCapabilities));
+ // Check to see if any capabilities aren't automatically accepted (such as sticker pickers
+ // allowing stickers to be sent). If there are excess capabilities to be approved, the user
+ // will be prompted to accept them.
+ const diff = iterableDiff(requested, this.allowedCapabilities);
+ const missing = new Set(diff.removed); // "removed" is "in A (requested) but not in B (allowed)"
+ const allowedSoFar = new Set(this.allowedCapabilities);
+ getRememberedCapabilitiesForWidget(this.forWidget).forEach(cap => {
+ allowedSoFar.add(cap);
+ missing.delete(cap);
+ });
+ if (WidgetPermissionCustomisations.preapproveCapabilities) {
+ const approved = await WidgetPermissionCustomisations.preapproveCapabilities(this.forWidget, requested);
+ if (approved) {
+ approved.forEach(cap => {
+ allowedSoFar.add(cap);
+ missing.delete(cap);
+ });
+ }
+ }
+ // TODO: Do something when the widget requests new capabilities not yet asked for
+ if (missing.size > 0) {
+ try {
+ const [result] = await Modal.createTrackedDialog(
+ 'Approve Widget Caps', '',
+ WidgetCapabilitiesPromptDialog,
+ {
+ requestedCapabilities: missing,
+ widget: this.forWidget,
+ widgetKind: this.forWidgetKind,
+ }).finished;
+ (result.approved || []).forEach(cap => allowedSoFar.add(cap));
+ } catch (e) {
+ console.error("Non-fatal error getting capabilities: ", e);
+ }
+ }
+
+ return new Set(iterableUnion(allowedSoFar, requested));
+ }
+
+ public async sendEvent(eventType: string, content: any, stateKey: string = null): Promise {
+ const client = MatrixClientPeg.get();
+ const roomId = ActiveRoomObserver.activeRoomId;
+
+ if (!client || !roomId) throw new Error("Not in a room or not attached to a client");
+
+ let r: { event_id: string } = null; // eslint-disable-line camelcase
+ if (stateKey !== null) {
+ // state event
+ r = await client.sendStateEvent(roomId, eventType, content, stateKey);
+ } else {
+ // message event
+ r = await client.sendEvent(roomId, eventType, content);
+ }
+
+ return {roomId, eventId: r.event_id};
+ }
+
+ public async askOpenID(observer: SimpleObservable) {
+ const oidcState = WidgetPermissionStore.instance.getOIDCState(
+ this.forWidget, this.forWidgetKind, this.inRoomId,
+ );
+
+ const getToken = (): Promise => {
+ return MatrixClientPeg.get().getOpenIdToken();
+ };
+
+ if (oidcState === OIDCState.Denied) {
+ return observer.update({state: OpenIDRequestState.Blocked});
+ }
+ if (oidcState === OIDCState.Allowed) {
+ return observer.update({state: OpenIDRequestState.Allowed, token: await getToken()});
+ }
+
+ observer.update({state: OpenIDRequestState.PendingUserConfirmation});
+
+ Modal.createTrackedDialog("OpenID widget permissions", '', WidgetOpenIDPermissionsDialog, {
+ widget: this.forWidget,
+ widgetKind: this.forWidgetKind,
+ inRoomId: this.inRoomId,
+
+ onFinished: async (confirm) => {
+ if (!confirm) {
+ return observer.update({state: OpenIDRequestState.Blocked});
+ }
+
+ return observer.update({state: OpenIDRequestState.Allowed, token: await getToken()});
+ },
+ });
}
}
diff --git a/src/stores/widgets/WidgetPermissionStore.ts b/src/stores/widgets/WidgetPermissionStore.ts
new file mode 100644
index 0000000000..41e8bc6652
--- /dev/null
+++ b/src/stores/widgets/WidgetPermissionStore.ts
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2020 The Matrix.org Foundation C.I.C.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import SettingsStore from "../../settings/SettingsStore";
+import { Widget, WidgetKind } from "matrix-widget-api";
+import { MatrixClientPeg } from "../../MatrixClientPeg";
+import { SettingLevel } from "../../settings/SettingLevel";
+
+export enum OIDCState {
+ Allowed, // user has set the remembered value as allowed
+ Denied, // user has set the remembered value as disallowed
+ Unknown, // user has not set a remembered value
+}
+
+export class WidgetPermissionStore {
+ private static internalInstance: WidgetPermissionStore;
+
+ private constructor() {
+ }
+
+ public static get instance(): WidgetPermissionStore {
+ if (!WidgetPermissionStore.internalInstance) {
+ WidgetPermissionStore.internalInstance = new WidgetPermissionStore();
+ }
+ return WidgetPermissionStore.internalInstance;
+ }
+
+ // TODO (all functions here): Merge widgetKind with the widget definition
+
+ private packSettingKey(widget: Widget, kind: WidgetKind, roomId?: string): string {
+ let location = roomId;
+ if (kind !== WidgetKind.Room) {
+ location = MatrixClientPeg.get().getUserId();
+ }
+ if (kind === WidgetKind.Modal) {
+ location = '*MODAL*-' + location; // to guarantee differentiation from whatever spawned it
+ }
+ if (!location) {
+ throw new Error("Failed to determine a location to check the widget's OIDC state with");
+ }
+
+ return encodeURIComponent(`${location}::${widget.templateUrl}`);
+ }
+
+ public getOIDCState(widget: Widget, kind: WidgetKind, roomId?: string): OIDCState {
+ const settingsKey = this.packSettingKey(widget, kind, roomId);
+ const settings = SettingsStore.getValue("widgetOpenIDPermissions");
+ if (settings?.deny?.includes(settingsKey)) {
+ return OIDCState.Denied;
+ }
+ if (settings?.allow?.includes(settingsKey)) {
+ return OIDCState.Allowed;
+ }
+ return OIDCState.Unknown;
+ }
+
+ public setOIDCState(widget: Widget, kind: WidgetKind, roomId: string, newState: OIDCState) {
+ const settingsKey = this.packSettingKey(widget, kind, roomId);
+
+ const currentValues = SettingsStore.getValue("widgetOpenIDPermissions");
+ if (!currentValues.allow) currentValues.allow = [];
+ if (!currentValues.deny) currentValues.deny = [];
+
+ if (newState === OIDCState.Allowed) {
+ currentValues.allow.push(settingsKey);
+ } else if (newState === OIDCState.Denied) {
+ currentValues.deny.push(settingsKey);
+ } else {
+ currentValues.allow = currentValues.allow.filter(c => c !== settingsKey);
+ currentValues.deny = currentValues.deny.filter(c => c !== settingsKey);
+ }
+
+ SettingsStore.setValue("widgetOpenIDPermissions", null, SettingLevel.DEVICE, currentValues);
+ }
+}
diff --git a/src/toasts/AnalyticsToast.tsx b/src/toasts/AnalyticsToast.tsx
index e0eda5fa48..5a7737b1a6 100644
--- a/src/toasts/AnalyticsToast.tsx
+++ b/src/toasts/AnalyticsToast.tsx
@@ -64,12 +64,13 @@ export const showToast = (policyUrl?: string) => {
) : sub,
},
),
- acceptLabel: _t("I want to help"),
+ acceptLabel: _t("Yes"),
onAccept,
rejectLabel: _t("No"),
onReject,
},
component: GenericToast,
+ className: "mx_AnalyticsToast",
priority: 10,
});
};
diff --git a/src/utils/WidgetUtils.ts b/src/utils/WidgetUtils.ts
index 526c2d5ce7..986c68342c 100644
--- a/src/utils/WidgetUtils.ts
+++ b/src/utils/WidgetUtils.ts
@@ -22,7 +22,6 @@ import SdkConfig from "../SdkConfig";
import dis from '../dispatcher/dispatcher';
import WidgetEchoStore from '../stores/WidgetEchoStore';
import SettingsStore from "../settings/SettingsStore";
-import ActiveWidgetStore from "../stores/ActiveWidgetStore";
import {IntegrationManagers} from "../integrations/IntegrationManagers";
import {Room} from "matrix-js-sdk/src/models/room";
import {WidgetType} from "../widgets/WidgetType";
@@ -457,27 +456,6 @@ export default class WidgetUtils {
return capWhitelist;
}
- static getWidgetSecurityKey(widgetId: string, widgetUrl: string, isUserWidget: boolean): string {
- let widgetLocation = ActiveWidgetStore.getRoomId(widgetId);
-
- if (isUserWidget) {
- const userWidget = WidgetUtils.getUserWidgetsArray()
- .find((w) => w.id === widgetId && w.content && w.content.url === widgetUrl);
-
- if (!userWidget) {
- throw new Error("No matching user widget to form security key");
- }
-
- widgetLocation = userWidget.sender;
- }
-
- if (!widgetLocation) {
- throw new Error("Failed to locate where the widget resides");
- }
-
- return encodeURIComponent(`${widgetLocation}::${widgetUrl}`);
- }
-
static getLocalJitsiWrapperUrl(opts: {forLocalRender?: boolean, auth?: string} = {}) {
// NB. we can't just encodeURIComponent all of these because the $ signs need to be there
const queryStringParts = [
diff --git a/src/utils/iterables.ts b/src/utils/iterables.ts
index 56e0bca1b7..7883b2257a 100644
--- a/src/utils/iterables.ts
+++ b/src/utils/iterables.ts
@@ -14,8 +14,12 @@
* limitations under the License.
*/
-import { arrayUnion } from "./arrays";
+import { arrayDiff, arrayUnion } from "./arrays";
export function iterableUnion(a: Iterable, b: Iterable): Iterable {
return arrayUnion(Array.from(a), Array.from(b));
}
+
+export function iterableDiff(a: Iterable, b: Iterable): { added: Iterable, removed: Iterable } {
+ return arrayDiff(Array.from(a), Array.from(b));
+}
diff --git a/src/utils/membership.ts b/src/utils/membership.ts
index 68ac958490..80f04dfe76 100644
--- a/src/utils/membership.ts
+++ b/src/utils/membership.ts
@@ -78,6 +78,11 @@ export function getEffectiveMembership(membership: string): EffectiveMembership
}
}
+export function isJoinedOrNearlyJoined(membership: string): boolean {
+ const effective = getEffectiveMembership(membership);
+ return effective === EffectiveMembership.Join || effective === EffectiveMembership.Invite;
+}
+
export async function leaveRoomBehaviour(roomId: string) {
let leavingAllVersions = true;
const history = await MatrixClientPeg.get().getRoomUpgradeHistory(roomId);
@@ -135,6 +140,6 @@ export async function leaveRoomBehaviour(roomId: string) {
}
if (RoomViewStore.getRoomId() === roomId) {
- dis.dispatch({action: 'view_next_room'});
+ dis.dispatch({action: 'view_home_page'});
}
}
diff --git a/src/widgets/CapabilityText.tsx b/src/widgets/CapabilityText.tsx
new file mode 100644
index 0000000000..834ea3ec37
--- /dev/null
+++ b/src/widgets/CapabilityText.tsx
@@ -0,0 +1,342 @@
+/*
+Copyright 2020 The Matrix.org Foundation C.I.C.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+import { Capability, EventDirection, MatrixCapabilities, WidgetEventCapability, WidgetKind } from "matrix-widget-api";
+import { _t, _td, TranslatedString } from "../languageHandler";
+import { EventType, MsgType } from "matrix-js-sdk/src/@types/event";
+import { ElementWidgetCapabilities } from "../stores/widgets/ElementWidgetCapabilities";
+import React from "react";
+
+type GENERIC_WIDGET_KIND = "generic";
+const GENERIC_WIDGET_KIND: GENERIC_WIDGET_KIND = "generic";
+
+interface ISendRecvStaticCapText {
+ // @ts-ignore - TS wants the key to be a string, but we know better
+ [eventType: EventType]: {
+ // @ts-ignore - TS wants the key to be a string, but we know better
+ [widgetKind: WidgetKind | GENERIC_WIDGET_KIND]: {
+ // @ts-ignore - TS wants the key to be a string, but we know better
+ [direction: EventDirection]: string;
+ };
+ };
+}
+
+interface IStaticCapText {
+ // @ts-ignore - TS wants the key to be a string, but we know better
+ [capability: Capability]: {
+ // @ts-ignore - TS wants the key to be a string, but we know better
+ [widgetKind: WidgetKind | GENERIC_WIDGET_KIND]: string;
+ };
+}
+
+export interface TranslatedCapabilityText {
+ primary: TranslatedString;
+ byline?: TranslatedString;
+}
+
+export class CapabilityText {
+ private static simpleCaps: IStaticCapText = {
+ [MatrixCapabilities.AlwaysOnScreen]: {
+ [WidgetKind.Room]: _td("Remain on your screen when viewing another room, when running"),
+ [GENERIC_WIDGET_KIND]: _td("Remain on your screen while running"),
+ },
+ [MatrixCapabilities.StickerSending]: {
+ [WidgetKind.Room]: _td("Send stickers into this room"),
+ [GENERIC_WIDGET_KIND]: _td("Send stickers into your active room"),
+ },
+ [ElementWidgetCapabilities.CanChangeViewedRoom]: {
+ [GENERIC_WIDGET_KIND]: _td("Change which room you're viewing"),
+ },
+ };
+
+ private static stateSendRecvCaps: ISendRecvStaticCapText = {
+ [EventType.RoomTopic]: {
+ [WidgetKind.Room]: {
+ [EventDirection.Send]: _td("Change the topic of this room"),
+ [EventDirection.Receive]: _td("See when the topic changes in this room"),
+ },
+ [GENERIC_WIDGET_KIND]: {
+ [EventDirection.Send]: _td("Change the topic of your active room"),
+ [EventDirection.Receive]: _td("See when the topic changes in your active room"),
+ },
+ },
+ [EventType.RoomName]: {
+ [WidgetKind.Room]: {
+ [EventDirection.Send]: _td("Change the name of this room"),
+ [EventDirection.Receive]: _td("See when the name changes in this room"),
+ },
+ [GENERIC_WIDGET_KIND]: {
+ [EventDirection.Send]: _td("Change the name of your active room"),
+ [EventDirection.Receive]: _td("See when the name changes in your active room"),
+ },
+ },
+ [EventType.RoomAvatar]: {
+ [WidgetKind.Room]: {
+ [EventDirection.Send]: _td("Change the avatar of this room"),
+ [EventDirection.Receive]: _td("See when the avatar changes in this room"),
+ },
+ [GENERIC_WIDGET_KIND]: {
+ [EventDirection.Send]: _td("Change the avatar of your active room"),
+ [EventDirection.Receive]: _td("See when the avatar changes in your active room"),
+ },
+ },
+ };
+
+ private static nonStateSendRecvCaps: ISendRecvStaticCapText = {
+ [EventType.Sticker]: {
+ [WidgetKind.Room]: {
+ [EventDirection.Send]: _td("Send stickers to this room as you"),
+ [EventDirection.Receive]: _td("See when a sticker is posted in this room"),
+ },
+ [GENERIC_WIDGET_KIND]: {
+ [EventDirection.Send]: _td("Send stickers to your active room as you"),
+ [EventDirection.Receive]: _td("See when anyone posts a sticker to your active room"),
+ },
+ },
+ };
+
+ private static bylineFor(eventCap: WidgetEventCapability): TranslatedString {
+ if (eventCap.isState) {
+ return !eventCap.keyStr
+ ? _t("with an empty state key")
+ : _t("with state key %(stateKey)s", {stateKey: eventCap.keyStr});
+ }
+ return null; // room messages are handled specially
+ }
+
+ public static for(capability: Capability, kind: WidgetKind): TranslatedCapabilityText {
+ // First see if we have a super simple line of text to provide back
+ if (CapabilityText.simpleCaps[capability]) {
+ const textForKind = CapabilityText.simpleCaps[capability];
+ if (textForKind[kind]) return {primary: _t(textForKind[kind])};
+ if (textForKind[GENERIC_WIDGET_KIND]) return {primary: _t(textForKind[GENERIC_WIDGET_KIND])};
+
+ // ... we'll fall through to the generic capability processing at the end of this
+ // function if we fail to locate a simple string and the capability isn't for an
+ // event.
+ }
+
+ // We didn't have a super simple line of text, so try processing the capability as the
+ // more complex event send/receive permission type.
+ const [eventCap] = WidgetEventCapability.findEventCapabilities([capability]);
+ if (eventCap) {
+ // Special case room messages so they show up a bit cleaner to the user. Result is
+ // effectively "Send images" instead of "Send messages... of type images" if we were
+ // to handle the msgtype nuances in this function.
+ if (!eventCap.isState && eventCap.eventType === EventType.RoomMessage) {
+ return CapabilityText.forRoomMessageCap(eventCap, kind);
+ }
+
+ // See if we have a static line of text to provide for the given event type and
+ // direction. The hope is that we do for common event types for friendlier copy.
+ const evSendRecv = eventCap.isState
+ ? CapabilityText.stateSendRecvCaps
+ : CapabilityText.nonStateSendRecvCaps;
+ if (evSendRecv[eventCap.eventType]) {
+ const textForKind = evSendRecv[eventCap.eventType];
+ const textForDirection = textForKind[kind] || textForKind[GENERIC_WIDGET_KIND];
+ if (textForDirection && textForDirection[eventCap.direction]) {
+ return {
+ primary: _t(textForDirection[eventCap.direction]),
+ // no byline because we would have already represented the event properly
+ };
+ }
+ }
+
+ // We don't have anything simple, so just return a generic string for the event cap
+ if (kind === WidgetKind.Room) {
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: _t("Send %(eventType)s events as you in this room", {
+ eventType: eventCap.eventType,
+ }, {
+ b: sub => {sub} ,
+ }),
+ byline: CapabilityText.bylineFor(eventCap),
+ };
+ } else {
+ return {
+ primary: _t("See %(eventType)s events posted to this room", {
+ eventType: eventCap.eventType,
+ }, {
+ b: sub => {sub} ,
+ }),
+ byline: CapabilityText.bylineFor(eventCap),
+ };
+ }
+ } else { // assume generic
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: _t("Send %(eventType)s events as you in your active room", {
+ eventType: eventCap.eventType,
+ }, {
+ b: sub => {sub} ,
+ }),
+ byline: CapabilityText.bylineFor(eventCap),
+ };
+ } else {
+ return {
+ primary: _t("See %(eventType)s events posted to your active room", {
+ eventType: eventCap.eventType,
+ }, {
+ b: sub => {sub} ,
+ }),
+ byline: CapabilityText.bylineFor(eventCap),
+ };
+ }
+ }
+ }
+
+ // We don't have enough context to render this capability specially, so we'll present it as-is
+ return {
+ primary: _t("The %(capability)s capability", {capability}, {
+ b: sub => {sub} ,
+ }),
+ };
+ }
+
+ private static forRoomMessageCap(eventCap: WidgetEventCapability, kind: WidgetKind): TranslatedCapabilityText {
+ // First handle the case of "all messages" to make the switch later on a bit clearer
+ if (!eventCap.keyStr) {
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("Send messages as you in this room")
+ : _t("Send messages as you in your active room"),
+ };
+ } else {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("See messages posted to this room")
+ : _t("See messages posted to your active room"),
+ };
+ }
+ }
+
+ // Now handle all the message types we care about. There are more message types available, however
+ // they are not as common so we don't bother rendering them. They'll fall into the generic case.
+ switch (eventCap.keyStr) {
+ case MsgType.Text: {
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("Send text messages as you in this room")
+ : _t("Send text messages as you in your active room"),
+ };
+ } else {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("See text messages posted to this room")
+ : _t("See text messages posted to your active room"),
+ };
+ }
+ }
+ case MsgType.Emote: {
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("Send emotes as you in this room")
+ : _t("Send emotes as you in your active room"),
+ };
+ } else {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("See emotes posted to this room")
+ : _t("See emotes posted to your active room"),
+ };
+ }
+ }
+ case MsgType.Image: {
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("Send images as you in this room")
+ : _t("Send images as you in your active room"),
+ };
+ } else {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("See images posted to this room")
+ : _t("See images posted to your active room"),
+ };
+ }
+ }
+ case MsgType.Video: {
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("Send videos as you in this room")
+ : _t("Send videos as you in your active room"),
+ };
+ } else {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("See videos posted to this room")
+ : _t("See videos posted to your active room"),
+ };
+ }
+ }
+ case MsgType.File: {
+ if (eventCap.direction === EventDirection.Send) {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("Send general files as you in this room")
+ : _t("Send general files as you in your active room"),
+ };
+ } else {
+ return {
+ primary: kind === WidgetKind.Room
+ ? _t("See general files posted to this room")
+ : _t("See general files posted to your active room"),
+ };
+ }
+ }
+ default: {
+ let primary: TranslatedString;
+ if (eventCap.direction === EventDirection.Send) {
+ if (kind === WidgetKind.Room) {
+ primary = _t("Send %(msgtype)s messages as you in this room", {
+ msgtype: eventCap.keyStr,
+ }, {
+ b: sub => {sub} ,
+ });
+ } else {
+ primary = _t("Send %(msgtype)s messages as you in your active room", {
+ msgtype: eventCap.keyStr,
+ }, {
+ b: sub => {sub} ,
+ });
+ }
+ } else {
+ if (kind === WidgetKind.Room) {
+ primary = _t("See %(msgtype)s messages posted to this room", {
+ msgtype: eventCap.keyStr,
+ }, {
+ b: sub => {sub} ,
+ });
+ } else {
+ primary = _t("See %(msgtype)s messages posted to your active room", {
+ msgtype: eventCap.keyStr,
+ }, {
+ b: sub => {sub} ,
+ });
+ }
+ }
+ return {primary};
+ }
+ }
+ }
+}
diff --git a/test/components/structures/auth/Login-test.js b/test/components/structures/auth/Login-test.js
index 7ca210ff93..0631e26cbd 100644
--- a/test/components/structures/auth/Login-test.js
+++ b/test/components/structures/auth/Login-test.js
@@ -52,7 +52,7 @@ describe('Login', function() {
// Set non-empty flows & matrixClient to get past the loading spinner
root.setState({
- currentFlow: "m.login.password",
+ flows: [{ type: "m.login.password" }],
});
const form = ReactTestUtils.findRenderedComponentWithType(
@@ -61,10 +61,7 @@ describe('Login', function() {
);
expect(form).toBeTruthy();
- const changeServerLink = ReactTestUtils.findRenderedDOMComponentWithClass(
- root,
- 'mx_AuthBody_editServerDetails',
- );
+ const changeServerLink = ReactTestUtils.findRenderedDOMComponentWithClass(root, 'mx_ServerPicker_change');
expect(changeServerLink).toBeTruthy();
});
@@ -77,7 +74,7 @@ describe('Login', function() {
// Set non-empty flows & matrixClient to get past the loading spinner
root.setState({
- currentFlow: "m.login.password",
+ flows: [{ type: "m.login.password" }],
});
const form = ReactTestUtils.findRenderedComponentWithType(
@@ -86,10 +83,70 @@ describe('Login', function() {
);
expect(form).toBeTruthy();
- const changeServerLinks = ReactTestUtils.scryRenderedDOMComponentsWithClass(
- root,
- 'mx_AuthBody_editServerDetails',
- );
+ const changeServerLinks = ReactTestUtils.scryRenderedDOMComponentsWithClass(root, 'mx_ServerPicker_change');
expect(changeServerLinks).toHaveLength(0);
});
+
+ it("should show SSO button if that flow is available", () => {
+ jest.spyOn(SdkConfig, "get").mockReturnValue({
+ disable_custom_urls: true,
+ });
+
+ const root = render();
+
+ // Set non-empty flows & matrixClient to get past the loading spinner
+ root.setState({
+ flows: [{ type: "m.login.sso" }],
+ });
+
+ const ssoButton = ReactTestUtils.findRenderedDOMComponentWithClass(root, "mx_SSOButton");
+ expect(ssoButton).toBeTruthy();
+ });
+
+ it("should show both SSO button and username+password if both are available", () => {
+ jest.spyOn(SdkConfig, "get").mockReturnValue({
+ disable_custom_urls: true,
+ });
+
+ const root = render();
+
+ // Set non-empty flows & matrixClient to get past the loading spinner
+ root.setState({
+ flows: [{ type: "m.login.password" }, { type: "m.login.sso" }],
+ });
+
+ const form = ReactTestUtils.findRenderedComponentWithType(root, sdk.getComponent('auth.PasswordLogin'));
+ expect(form).toBeTruthy();
+
+ const ssoButton = ReactTestUtils.findRenderedDOMComponentWithClass(root, "mx_SSOButton");
+ expect(ssoButton).toBeTruthy();
+ });
+
+ it("should show multiple SSO buttons if multiple identity_providers are available", () => {
+ jest.spyOn(SdkConfig, "get").mockReturnValue({
+ disable_custom_urls: true,
+ });
+
+ const root = render();
+
+ // Set non-empty flows & matrixClient to get past the loading spinner
+ root.setState({
+ flows: [{
+ type: "m.login.sso",
+ identity_providers: [{
+ id: "a",
+ name: "Provider 1",
+ }, {
+ id: "b",
+ name: "Provider 2",
+ }, {
+ id: "c",
+ name: "Provider 3",
+ }],
+ }],
+ });
+
+ const ssoButtons = ReactTestUtils.scryRenderedDOMComponentsWithClass(root, "mx_SSOButton");
+ expect(ssoButtons.length).toBe(3);
+ });
});
diff --git a/test/components/structures/auth/Registration-test.js b/test/components/structures/auth/Registration-test.js
index bf26763a79..3e8e887329 100644
--- a/test/components/structures/auth/Registration-test.js
+++ b/test/components/structures/auth/Registration-test.js
@@ -48,12 +48,9 @@ describe('Registration', function() {
/>, parentDiv);
}
- it('should show server type selector', function() {
+ it('should show server picker', function() {
const root = render();
- const selector = ReactTestUtils.findRenderedComponentWithType(
- root,
- sdk.getComponent('auth.ServerTypeSelector'),
- );
+ const selector = ReactTestUtils.findRenderedDOMComponentWithClass(root, "mx_ServerPicker");
expect(selector).toBeTruthy();
});
@@ -79,4 +76,27 @@ describe('Registration', function() {
);
expect(form).toBeTruthy();
});
+
+ it("should show SSO options if those are available", () => {
+ jest.spyOn(SdkConfig, "get").mockReturnValue({
+ disable_custom_urls: true,
+ });
+
+ const root = render();
+
+ // Set non-empty flows & matrixClient to get past the loading spinner
+ root.setState({
+ flows: [{
+ stages: [],
+ }],
+ ssoFlow: {
+ type: "m.login.sso",
+ },
+ matrixClient: {},
+ busy: false,
+ });
+
+ const ssoButton = ReactTestUtils.findRenderedDOMComponentWithClass(root, "mx_SSOButton");
+ expect(ssoButton).toBeTruthy();
+ });
});
diff --git a/test/components/views/messages/TextualBody-test.js b/test/components/views/messages/TextualBody-test.js
index 07cd51edbd..bf55e9c430 100644
--- a/test/components/views/messages/TextualBody-test.js
+++ b/test/components/views/messages/TextualBody-test.js
@@ -36,6 +36,7 @@ describe(" ", () => {
MatrixClientPeg.matrixClient = {
getRoom: () => mkStubRoom("room_id"),
getAccountData: () => undefined,
+ isGuest: () => false,
};
const ev = mkEvent({
@@ -59,6 +60,7 @@ describe(" ", () => {
MatrixClientPeg.matrixClient = {
getRoom: () => mkStubRoom("room_id"),
getAccountData: () => undefined,
+ isGuest: () => false,
};
const ev = mkEvent({
@@ -83,6 +85,7 @@ describe(" ", () => {
MatrixClientPeg.matrixClient = {
getRoom: () => mkStubRoom("room_id"),
getAccountData: () => undefined,
+ isGuest: () => false,
};
});
@@ -135,6 +138,7 @@ describe(" ", () => {
getHomeserverUrl: () => "https://my_server/",
on: () => undefined,
removeListener: () => undefined,
+ isGuest: () => false,
};
});
diff --git a/test/end-to-end-tests/.gitignore b/test/end-to-end-tests/.gitignore
index afca1ddcb3..61f9012393 100644
--- a/test/end-to-end-tests/.gitignore
+++ b/test/end-to-end-tests/.gitignore
@@ -1,3 +1,3 @@
node_modules
*.png
-riot/env
+element/env
diff --git a/test/end-to-end-tests/README.md b/test/end-to-end-tests/README.md
index 8794ef6c9b..b173fb86c2 100644
--- a/test/end-to-end-tests/README.md
+++ b/test/end-to-end-tests/README.md
@@ -5,9 +5,9 @@ This directory contains tests for matrix-react-sdk. The tests fire up a headless
## Setup
Run `./install.sh`. This will:
- - install Synapse, fetches the master branch at the moment. If anything fails here, please refer to the Synapse README to see if you're missing one of the prerequisites.
- - install Riot, this fetches the master branch at the moment.
- - install dependencies (will download copy of chrome)
+ - install Synapse, fetches the develop branch at the moment. If anything fails here, please refer to the Synapse README to see if you're missing one of the prerequisites.
+ - install Element Web, this fetches the develop branch at the moment.
+ - install dependencies (will download copy of Chrome)
## Running the tests
@@ -15,7 +15,7 @@ Run tests with `./run.sh`.
### Debug tests locally.
-`./run.sh` will run the tests against the Riot copy present in `riot/riot-web` served by a static Python HTTP server. You can symlink your `riot-web` develop copy here but that doesn't work well with Webpack recompiling. You can run the test runner directly and specify parameters to get more insight into a failure or run the tests against your local Webpack server.
+`./run.sh` will run the tests against the Element copy present in `element/element-web` served by a static Python HTTP server. You can symlink your `element-web` develop copy here but that doesn't work well with Webpack recompiling. You can run the test runner directly and specify parameters to get more insight into a failure or run the tests against your local Webpack server.
```
./synapse/stop.sh && \
@@ -26,8 +26,7 @@ It's important to always stop and start Synapse before each run of the tests to
start.js accepts these parameters (and more, see `node start.js --help`) that can help running the tests locally:
- - `--riot-url ` don't use the Riot copy and static server provided by the tests, but use a running server like the Webpack watch server to run the tests against. Make sure to have the following local config:
- - `welcomeUserId` disabled as the tests assume there is no riot-bot currently.
+ - `--app-url ` don't use the Element Web copy and static server provided by the tests, but use a running server like the Webpack watch server to run the tests against.
- `--slow-mo` type at a human speed, useful with `--windowed`.
- `--throttle-cpu ` throttle cpu in the browser by the given factor. Useful to reproduce failures because of insufficient timeouts happening on the slower CI server.
- `--windowed` run the tests in an actual browser window Try to limit interacting with the windows while the tests are running. Hovering over the window tends to fail the tests, dragging the title bar should be fine though.
diff --git a/test/end-to-end-tests/Windows.md b/test/end-to-end-tests/Windows.md
index 39b06a9a62..f6ea87d0af 100644
--- a/test/end-to-end-tests/Windows.md
+++ b/test/end-to-end-tests/Windows.md
@@ -5,14 +5,14 @@ and start following these steps to get going:
1. Navigate to your working directory (`cd /mnt/c/users/travisr/whatever/matrix-react-sdk` for example).
2. Run `sudo apt-get install unzip python3 virtualenv dos2unix`
-3. Run `dos2unix ./test/end-to-end-tests/*.sh ./test/end-to-end-tests/synapse/*.sh ./test/end-to-end-tests/riot/*.sh`
+3. Run `dos2unix ./test/end-to-end-tests/*.sh ./test/end-to-end-tests/synapse/*.sh ./test/end-to-end-tests/element/*.sh`
4. Install NodeJS for ubuntu:
```bash
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get update
sudo apt-get install nodejs
```
-5. Start Riot on Windows through `yarn start`
+5. Start Element on Windows through `yarn start`
6. While that builds... Run:
```bash
sudo apt-get install x11-apps
@@ -25,11 +25,11 @@ and start following these steps to get going:
cd ./test/end-to-end-tests
./synapse/install.sh
./install.sh
- ./run.sh --riot-url http://localhost:8080 --no-sandbox
+ ./run.sh --app-url http://localhost:8080 --no-sandbox
```
Note that using `yarn test:e2e` probably won't work for you. You might also have to use the config.json from the
-`riot/config-template` directory in order to actually succeed at the tests.
+`element/config-template` directory in order to actually succeed at the tests.
Also note that you'll have to use `--no-sandbox` otherwise Chrome will complain that there's no sandbox available. You
could probably fix this with enough effort, or you could run a headless Chrome in the WSL container without a sandbox.
diff --git a/test/end-to-end-tests/element/.gitignore b/test/end-to-end-tests/element/.gitignore
new file mode 100644
index 0000000000..57fac2072f
--- /dev/null
+++ b/test/end-to-end-tests/element/.gitignore
@@ -0,0 +1,2 @@
+element-web
+element.pid
diff --git a/test/end-to-end-tests/riot/config-template/config.json b/test/end-to-end-tests/element/config-template/config.json
similarity index 92%
rename from test/end-to-end-tests/riot/config-template/config.json
rename to test/end-to-end-tests/element/config-template/config.json
index b647d0bec8..b90fefc2cb 100644
--- a/test/end-to-end-tests/riot/config-template/config.json
+++ b/test/end-to-end-tests/element/config-template/config.json
@@ -8,7 +8,7 @@
"brand": "Element",
"integrations_ui_url": "https://scalar.vector.im/",
"integrations_rest_url": "https://scalar.vector.im/api",
- "bug_report_endpoint_url": "https://riot.im/bugreports/submit",
+ "bug_report_endpoint_url": "https://element.io/bugreports/submit",
"showLabsSettings": true,
"default_federate": true,
"welcomePageUrl": "home.html",
diff --git a/test/end-to-end-tests/riot/install-webserver.sh b/test/end-to-end-tests/element/install-webserver.sh
similarity index 100%
rename from test/end-to-end-tests/riot/install-webserver.sh
rename to test/end-to-end-tests/element/install-webserver.sh
diff --git a/test/end-to-end-tests/element/install.sh b/test/end-to-end-tests/element/install.sh
new file mode 100755
index 0000000000..e38f795df1
--- /dev/null
+++ b/test/end-to-end-tests/element/install.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+set -e
+ELEMENT_BRANCH=develop
+
+if [ -d $BASE_DIR/element-web ]; then
+ echo "Element is already installed"
+ exit
+fi
+
+curl -L https://github.com/vector-im/element-web/archive/${ELEMENT_BRANCH}.zip --output element.zip
+unzip -q element.zip
+rm element.zip
+mv element-web-${ELEMENT_BRANCH} element-web
+cd element-web
+yarn install
+yarn run build
diff --git a/test/end-to-end-tests/riot/start.sh b/test/end-to-end-tests/element/start.sh
similarity index 87%
rename from test/end-to-end-tests/riot/start.sh
rename to test/end-to-end-tests/element/start.sh
index be226ed257..b344f91a19 100755
--- a/test/end-to-end-tests/riot/start.sh
+++ b/test/end-to-end-tests/element/start.sh
@@ -3,7 +3,7 @@ set -e
PORT=5000
BASE_DIR=$(cd $(dirname $0) && pwd)
-PIDFILE=$BASE_DIR/riot.pid
+PIDFILE=$BASE_DIR/element.pid
CONFIG_BACKUP=config.e2etests_backup.json
if [ -f $PIDFILE ]; then
@@ -11,8 +11,8 @@ if [ -f $PIDFILE ]; then
fi
cd $BASE_DIR/
-echo -n "starting riot on http://localhost:$PORT ... "
-pushd riot-web/webapp/ > /dev/null
+echo -n "Starting Element on http://localhost:$PORT ... "
+pushd element-web/webapp/ > /dev/null
# backup config file before we copy template
if [ -f config.json ]; then
@@ -34,7 +34,7 @@ LOGFILE=$(mktemp)
# NOT expected SIGTERM (128 + 15)
# from stop.sh?
if [ $RESULT -ne 143 ]; then
- echo "failed"
+ echo "Failed"
cat $LOGFILE
rm $PIDFILE 2> /dev/null
fi
@@ -49,6 +49,6 @@ sleep 0.5 &
wait -n; RESULT=$?
# return exit code of first child to exit
if [ $RESULT -eq 0 ]; then
- echo "running"
+ echo "Running"
fi
exit $RESULT
diff --git a/test/end-to-end-tests/riot/stop.sh b/test/end-to-end-tests/element/stop.sh
similarity index 79%
rename from test/end-to-end-tests/riot/stop.sh
rename to test/end-to-end-tests/element/stop.sh
index eb99fa11cc..e39f0077eb 100755
--- a/test/end-to-end-tests/riot/stop.sh
+++ b/test/end-to-end-tests/element/stop.sh
@@ -2,19 +2,19 @@
set -e
BASE_DIR=$(cd $(dirname $0) && pwd)
-PIDFILE=riot.pid
+PIDFILE=element.pid
CONFIG_BACKUP=config.e2etests_backup.json
cd $BASE_DIR
if [ -f $PIDFILE ]; then
- echo "stopping riot server ..."
+ echo "Stopping Element server ..."
PID=$(cat $PIDFILE)
rm $PIDFILE
kill $PID
# revert config file
- cd riot-web/webapp
+ cd element-web/webapp
rm config.json
if [ -f $CONFIG_BACKUP ]; then
mv $CONFIG_BACKUP config.json
diff --git a/test/end-to-end-tests/has_custom_riot.js b/test/end-to-end-tests/has-custom-app.js
similarity index 83%
rename from test/end-to-end-tests/has_custom_riot.js
rename to test/end-to-end-tests/has-custom-app.js
index 95f32d8ad0..00184088fd 100644
--- a/test/end-to-end-tests/has_custom_riot.js
+++ b/test/end-to-end-tests/has-custom-app.js
@@ -15,10 +15,10 @@ limitations under the License.
*/
// used from run.sh as getopts doesn't support long parameters
-const idx = process.argv.indexOf("--riot-url");
-let hasRiotUrl = false;
+const idx = process.argv.indexOf("--app-url");
+let hasAppUrl = false;
if (idx !== -1) {
const value = process.argv[idx + 1];
- hasRiotUrl = !!value;
+ hasAppUrl = !!value;
}
-process.stdout.write(hasRiotUrl ? "1" : "0" );
+process.stdout.write(hasAppUrl ? "1" : "0" );
diff --git a/test/end-to-end-tests/riot/.gitignore b/test/end-to-end-tests/riot/.gitignore
deleted file mode 100644
index 0f07d8e498..0000000000
--- a/test/end-to-end-tests/riot/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-riot-web
-riot.pid
\ No newline at end of file
diff --git a/test/end-to-end-tests/riot/install.sh b/test/end-to-end-tests/riot/install.sh
deleted file mode 100755
index f66ab3224e..0000000000
--- a/test/end-to-end-tests/riot/install.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/bash
-set -e
-RIOT_BRANCH=develop
-
-if [ -d $BASE_DIR/riot-web ]; then
- echo "riot is already installed"
- exit
-fi
-
-curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip
-unzip -q riot.zip
-rm riot.zip
-mv riot-web-${RIOT_BRANCH} riot-web
-cd riot-web
-yarn install
-yarn run build
diff --git a/test/end-to-end-tests/run.sh b/test/end-to-end-tests/run.sh
index b9d589eed9..4421bddc34 100755
--- a/test/end-to-end-tests/run.sh
+++ b/test/end-to-end-tests/run.sh
@@ -9,16 +9,16 @@ echo "Please first run $BASE_DIR/install.sh"
exit 1
fi
-has_custom_riot=$(node has_custom_riot.js $@)
+has_custom_app=$(node has-custom-app.js $@)
-if [ ! -d "riot/riot-web" ] && [ $has_custom_riot -ne "1" ]; then
- echo "Please provide an instance of riot to test against by passing --riot-url or running $BASE_DIR/riot/install.sh"
+if [ ! -d "element/element-web" ] && [ $has_custom_app -ne "1" ]; then
+ echo "Please provide an instance of Element to test against by passing --element-url or running $BASE_DIR/element/install.sh"
exit 1
fi
stop_servers() {
- if [ $has_custom_riot -ne "1" ]; then
- ./riot/stop.sh
+ if [ $has_custom_app -ne "1" ]; then
+ ./element/stop.sh
fi
./synapse/stop.sh
}
@@ -32,8 +32,8 @@ handle_error() {
trap 'handle_error' ERR
./synapse/start.sh
-if [ $has_custom_riot -ne "1" ]; then
- ./riot/start.sh
+if [ $has_custom_app -ne "1" ]; then
+ ./element/start.sh
fi
node start.js $@
stop_servers
diff --git a/test/end-to-end-tests/src/session.js b/test/end-to-end-tests/src/session.js
index 907ee2fb8e..433baa5e48 100644
--- a/test/end-to-end-tests/src/session.js
+++ b/test/end-to-end-tests/src/session.js
@@ -22,12 +22,12 @@ const {delay} = require('./util');
const DEFAULT_TIMEOUT = 20000;
-module.exports = class RiotSession {
- constructor(browser, page, username, riotserver, hsUrl) {
+module.exports = class ElementSession {
+ constructor(browser, page, username, elementServer, hsUrl) {
this.browser = browser;
this.page = page;
this.hsUrl = hsUrl;
- this.riotserver = riotserver;
+ this.elementServer = elementServer;
this.username = username;
this.consoleLog = new LogBuffer(page, "console", (msg) => `${msg.text()}\n`);
this.networkLog = new LogBuffer(page, "requestfinished", async (req) => {
@@ -38,7 +38,7 @@ module.exports = class RiotSession {
this.log = new Logger(this.username);
}
- static async create(username, puppeteerOptions, riotserver, hsUrl, throttleCpuFactor = 1) {
+ static async create(username, puppeteerOptions, elementServer, hsUrl, throttleCpuFactor = 1) {
const browser = await puppeteer.launch(puppeteerOptions);
const page = await browser.newPage();
await page.setViewport({
@@ -50,7 +50,7 @@ module.exports = class RiotSession {
console.log("throttling cpu by a factor of", throttleCpuFactor);
await client.send('Emulation.setCPUThrottlingRate', { rate: throttleCpuFactor });
}
- return new RiotSession(browser, page, username, riotserver, hsUrl);
+ return new ElementSession(browser, page, username, elementServer, hsUrl);
}
async tryGetInnertext(selector) {
@@ -194,7 +194,7 @@ module.exports = class RiotSession {
}
url(path) {
- return this.riotserver + path;
+ return this.elementServer + path;
}
delay(ms) {
diff --git a/test/end-to-end-tests/src/usecases/signup.js b/test/end-to-end-tests/src/usecases/signup.js
index ef8a259091..804cee9599 100644
--- a/test/end-to-end-tests/src/usecases/signup.js
+++ b/test/end-to-end-tests/src/usecases/signup.js
@@ -22,24 +22,12 @@ module.exports = async function signup(session, username, password, homeserver)
await session.goto(session.url('/#/register'));
// change the homeserver by clicking the advanced section
if (homeserver) {
- const advancedButton = await session.query('.mx_ServerTypeSelector_type_Advanced');
- await advancedButton.click();
+ const changeButton = await session.query('.mx_ServerPicker_change');
+ await changeButton.click();
- // depending on what HS is configured as the default, the advanced registration
- // goes the HS/IS entry directly (for matrix.org) or takes you to the user/pass entry (not matrix.org).
- // To work with both, we look for the "Change" link in the user/pass entry but don't fail when we can't find it
- // As this link should be visible immediately, and to not slow down the case where it isn't present,
- // pick a lower timeout of 5000ms
- try {
- const changeHsField = await session.query('.mx_AuthBody_editServerDetails', 5000);
- if (changeHsField) {
- await changeHsField.click();
- }
- } catch (err) {}
-
- const hsInputField = await session.query('#mx_ServerConfig_hsUrl');
+ const hsInputField = await session.query('.mx_ServerPickerDialog_otherHomeserver');
await session.replaceInputText(hsInputField, homeserver);
- const nextButton = await session.query('.mx_Login_submit');
+ const nextButton = await session.query('.mx_ServerPickerDialog_continue');
// accept homeserver
await nextButton.click();
}
@@ -68,7 +56,7 @@ module.exports = async function signup(session, username, password, homeserver)
await registerButton.click();
//confirm dialog saying you cant log back in without e-mail
- const continueButton = await session.query('.mx_QuestionDialog button.mx_Dialog_primary');
+ const continueButton = await session.query('.mx_RegistrationEmailPromptDialog button.mx_Dialog_primary');
await continueButton.click();
//find the privacy policy checkbox and check it
diff --git a/test/end-to-end-tests/start.js b/test/end-to-end-tests/start.js
index 6c80608903..234d60da9f 100644
--- a/test/end-to-end-tests/start.js
+++ b/test/end-to-end-tests/start.js
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
-const RiotSession = require('./src/session');
+const ElementSession = require('./src/session');
const scenario = require('./src/scenario');
const RestSessionCreator = require('./src/rest/creator');
const fs = require("fs");
@@ -22,7 +22,7 @@ const fs = require("fs");
const program = require('commander');
program
.option('--no-logs', "don't output logs, document html on error", false)
- .option('--riot-url [url]', "riot url to test", "http://localhost:5000")
+ .option('--app-url [url]', "url to test", "http://localhost:5000")
.option('--windowed', "dont run tests headless", false)
.option('--slow-mo', "type at a human speed", false)
.option('--dev-tools', "open chrome devtools in browser window", false)
@@ -57,7 +57,7 @@ async function runTests() {
);
async function createSession(username) {
- const session = await RiotSession.create(username, options, program.riotUrl, hsUrl, program.throttleCpu);
+ const session = await ElementSession.create(username, options, program.appUrl, hsUrl, program.throttleCpu);
sessions.push(session);
return session;
}
diff --git a/test/end-to-end-tests/synapse/config-templates/consent/homeserver.yaml b/test/end-to-end-tests/synapse/config-templates/consent/homeserver.yaml
index 536c017b9e..deb750666f 100644
--- a/test/end-to-end-tests/synapse/config-templates/consent/homeserver.yaml
+++ b/test/end-to-end-tests/synapse/config-templates/consent/homeserver.yaml
@@ -875,8 +875,8 @@ password_config:
# Enable sending emails for notification events
-# Defining a custom URL for Riot is only needed if email notifications
-# should contain links to a self-hosted installation of Riot; when set
+# Defining a custom URL for Element is only needed if email notifications
+# should contain links to a self-hosted installation of Element; when set
# the "app_name" setting is ignored.
#
# If your SMTP server requires authentication, the optional smtp_user &
@@ -897,7 +897,7 @@ email:
notif_template_html: notif_mail.html
notif_template_text: notif_mail.txt
notif_for_new_users: True
- riot_base_url: "http://localhost/riot"
+ client_base_url: "http://localhost/element"
#password_providers:
diff --git a/yarn.lock b/yarn.lock
index 3c163b7c2f..c06494d319 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6206,6 +6206,13 @@ jsx-ast-utils@^2.4.1:
array-includes "^3.1.1"
object.assign "^4.1.0"
+katex@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/katex/-/katex-0.12.0.tgz#2fb1c665dbd2b043edcf8a1f5c555f46beaa0cb9"
+ integrity sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==
+ dependencies:
+ commander "^2.19.0"
+
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
version "3.2.2"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
@@ -6506,8 +6513,8 @@ mathml-tag-names@^2.0.1:
integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==
"matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop":
- version "9.1.0"
- resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/5ac00e346593f29f324b3af8e322928a6e1c427a"
+ version "9.2.0"
+ resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/6661bde6088e6e43f31198e8532432e162aef33c"
dependencies:
"@babel/runtime" "^7.11.2"
another-json "^0.2.0"
@@ -6532,10 +6539,10 @@ matrix-react-test-utils@^0.2.2:
resolved "https://registry.yarnpkg.com/matrix-react-test-utils/-/matrix-react-test-utils-0.2.2.tgz#c87144d3b910c7edc544a6699d13c7c2bf02f853"
integrity sha512-49+7gfV6smvBIVbeloql+37IeWMTD+fiywalwCqk8Dnz53zAFjKSltB3rmWHso1uecLtQEcPtCijfhzcLXAxTQ==
-matrix-widget-api@^0.1.0-beta.8:
- version "0.1.0-beta.8"
- resolved "https://registry.yarnpkg.com/matrix-widget-api/-/matrix-widget-api-0.1.0-beta.8.tgz#17e85c03c46353373890b869b1fd46162bdb0026"
- integrity sha512-sWqyWs0RQqny/BimZUOxUd9BTJBzQmJlJ1i3lsSh1JBygV+aK5xQsONL97fc4i6/nwQPK72uCVDF+HwTtkpAbQ==
+matrix-widget-api@^0.1.0-beta.10:
+ version "0.1.0-beta.10"
+ resolved "https://registry.yarnpkg.com/matrix-widget-api/-/matrix-widget-api-0.1.0-beta.10.tgz#2e4d658d90ff3152c5567089b4ddd21fb44ec1dd"
+ integrity sha512-yX2UURjM1zVp7snPiOFcH9+FDBdHfAdt5HEAyDUHGJ7w/F2zOtcK/y0dMlZ1+XhxY7Wv0IBZH0US8X/ioJRX1A==
dependencies:
events "^3.2.0"