diff --git a/MEGA.xcodeproj/project.pbxproj b/MEGA.xcodeproj/project.pbxproj index 37a9707ac..d999552ad 100644 --- a/MEGA.xcodeproj/project.pbxproj +++ b/MEGA.xcodeproj/project.pbxproj @@ -17143,7 +17143,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 15.0; + MARKETING_VERSION = 15.1; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ""; @@ -17204,7 +17204,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 15.0; + MARKETING_VERSION = 15.1; MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "-DNDEBUG"; OTHER_LDFLAGS = "-ObjC"; @@ -18260,7 +18260,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 15.0; + MARKETING_VERSION = 15.1; MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "-DNDEBUG"; OTHER_LDFLAGS = "-ObjC"; diff --git a/Modules/DataSource/MEGAChatSDK/Sources/MEGAChatSDK b/Modules/DataSource/MEGAChatSDK/Sources/MEGAChatSDK index 814767f85..d67f4ec36 160000 --- a/Modules/DataSource/MEGAChatSDK/Sources/MEGAChatSDK +++ b/Modules/DataSource/MEGAChatSDK/Sources/MEGAChatSDK @@ -1 +1 @@ -Subproject commit 814767f8582db29d8eefbccbfcc28bb7f05d2d54 +Subproject commit d67f4ec36cf7ee675652950fe5f4c7af90b1e6af diff --git a/Modules/DataSource/MEGASDK/Sources/MEGASDK b/Modules/DataSource/MEGASDK/Sources/MEGASDK index 6c3dc6c12..09e5ff344 160000 --- a/Modules/DataSource/MEGASDK/Sources/MEGASDK +++ b/Modules/DataSource/MEGASDK/Sources/MEGASDK @@ -1 +1 @@ -Subproject commit 6c3dc6c12705d8cd495b0ce090fb8eb381ba6385 +Subproject commit 09e5ff344687ea123cf21678301c272be4b71fc7 diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/Base.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/Base.lproj/Localizable.strings index c97f84270..908c6dbf4 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/Base.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/Base.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Logged out"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="You have been logged out of this device from another location"; +"loggedOutFromAnotherLocation"="You’ve been logged out of this device from another location"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA is unable to connect securely through SSL. You might be on public Wi-Fi with additional requirements."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Already have an account?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Create account"; +"createAccount"="Sign up"; /* Message on login screen for Create Account */ "account.login.newToMega"="New to MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="You need to agree that you understand the danger of losing your password"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="This email address has already registered an account with MEGA"; +"emailAlreadyRegistered"="This email address has already signed up for an account with MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Awaiting email confirmation."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="How it works"; /* */ -"howItWorksMain"="Your friend needs to register for a free account on MEGA and [S]install at least one MEGA client application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="You can notify your friend through any method. You will earn the quota if you have entered your friend’s email address here prior to them registering with that address."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="You will not receive credit for inviting someone who has used MEGA previously and you will not be notified about such a rejection."; /* Header of block with achievements bonuses. */ @@ -1659,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Your photos in the cloud"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Create your account now."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Sign up for an account now."; /* Button which triggers the initial setup */ "Setup MEGA"="Set up MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2915,9 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Discard report"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Your feedback helps us improve MEGA. Please clearly describe the issue you've experienced. The more details you provide, the easier it will be for us to resolve."; +"help.reportIssue.describe"="Your feedback helps us improve MEGA. Please clearly describe the issue you’ve experienced. The more details you provide, the easier it will be for us to resolve."; /* Label to indicate that users' input has not reached the required minimum characters */ -"help.reportIssue.minCharacterNotReach.error"="Enquiries must be at least 10 characters"; +"help.reportIssue.minCharacterNotReach.error"="Description must be at least 10 characters"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Send log file"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -3111,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Your MEGA account has been suspended due to repeated allegations of copyright infringements. This means you cannot access your account or data within it.\n\nCheck your email inbox for more information on how to file a counter-notice."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to register a new MEGA account."; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Open the MEGA app and log in to continue."; /* Account Storage title label of used storage size */ @@ -3919,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Playlists"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="No videos"; +"videos.tab.all.content.emptyState"="No videos found"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Location"; /* Videos: videos filter option for all locations */ @@ -4311,7 +4311,7 @@ /* Title for invite button on the empty chat screen */ "chat.chats.emptyState.v2.button.invite.title"="Invite a friend"; /* Description in new chat screen empty screen mode when user has no contacts */ -"chat.newChat.emptyState.description"="With top notch security and verification codes, reach out without fear of scams, data mining, or stolen information"; +"chat.newChat.emptyState.description"="With top-notch security and verification codes, reach out without fear of scams, data mining, or information theft"; /* Toast message shown to the user when the node description is added */ "cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Description added"; /* Toast message shown to the user when the node description is removed */ @@ -4319,22 +4319,22 @@ /* Toast message shown to the user when the node description is updated */ "cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Description updated"; /* Title of the popup that appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.title" = "Confirm close?"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; /* Message in the popup that appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.message" = "Do you want to save changes you made to the description?"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; /* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle" = "Discard changes"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Discard changes"; /* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle" = "Keep editing"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Keep editing"; /* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle" = "Save and close"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; /* Toast message shown to the user when the node description update failed. */ "cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; -/* New chat page title*/ +/* New chat page title */ "chat.newChat.title"="New chat"; /* Visual media search history section title */ "photos.searchHistory.section.title"="Recently searched"; -/* Title of the invite contact page*/ -"inviteContact.title" = "Invite"; +/* Title of the invite contact page */ +"inviteContact.title"="Invite"; /* Visual media search history empty description */ -"photos.searchHistory.empty.description"="Try searching for any media files."; +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.strings index d388455d8..fe70ff49b 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.strings @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="هل لديك حساب؟"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="إنشاء حساب"; +"createAccount"="اشتراك"; /* Message on login screen for Create Account */ "account.login.newToMega"="جديد في ميغا MEGA؟"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="عليك أن توافق على أنك تفهم خطر فقدان كلمة المرور الخاصة بك"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="هذا البريد الإلكتروني لديه حساب مسجل بالفعل على ميغا MEGA"; +"emailAlreadyRegistered"="تم تسجيل عنوان البريد الإلكتروني هذا بالفعل للحصول على حساب مع ميغا MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="بانتظار تأكيد البريد الالكتروني."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="كيف تعمل"; /* */ -"howItWorksMain"="على صديقك التسجيل للحصول على حساب مجاني على ميغا MEGA و [S]تثبيت أحد تطبيقات ميغا MEGA على الأقل[/S] (إما تطبيق ميغا MEGA للحاسوب المكتبي أو أحد تطبيقات ميغا MEGA للهاتف المحمول الخاصة بنا)"; +"howItWorksMain"="يحتاج صديقك إلى التسجيل للحصول على حساب مجاني على ميغا MEGA و [S]القيام بتثبيت تطبيق ميغا MEGA واحد على الأقل[/S] (إما تطبيق ميغا MEGA للحاسوب المكتبي أو أحد تطبيقات ميغا MEGA للهاتف المحمول الخاصة بنا)"; /* */ -"howItWorksSecondary"="يمكنك إخطار صديقك بأي طريقة. ستربح الحصة إذا أدخلت البريد الإلكتروني لصديقك هنا قبل تسجيله بهذا العنوان."; +"howItWorksSecondary"="يمكنك إخطار صديقك من خلال أي طريقة. ستكسب المكافأة إذا أدخلت عنوان البريد الإلكتروني لصديقك هنا قبل تسجيله بهذا العنوان."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="لن تتلقى رصيدًا لدعوة شخص استخدم ميغا MEGA مسبقًا ولن يتم إخطارك بمثل هذا الرفض."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="النسخ"; /* Title label of a node property. */ "cloudDrive.info.node.location"="الموقع"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="لا توجد معلومات عن الموقع"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="الحجم الإجمالي"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="تطبيق الصور الخاص بك على السحابة"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="ترفيع صور الكاميرا هو ميزة أساسية لأي جهاز محمول و نحن نقدم لك ذلك. أنشأ حسابك الآن."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="تُعد ترفيعات الكاميرا ميزة أساسية لأي جهاز محمول ونحن هنا لنقدم لك الدعم. قم بالتسجيل للحصول على حساب الآن."; /* Button which triggers the initial setup */ "Setup MEGA"="إعداد ميغا MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="تجاهل التقرير"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="يرجى وصف المشكلة التي واجهتها بوضوح. كلما قدمت مزيداً من التفاصيل، كلما كان من الأسهل بالنسبة لنا حلها. سيتم مراجعة تقريرك بواسطة فريق التطوير لدينا."; +"help.reportIssue.describe"="تساعدنا ملاحظاتك على تحسين ميغا MEGA. يرجى وصف المشكلة التي واجهتها بوضوح. كلما زادت التفاصيل التي تقدمها سيكون من الأسهل علينا حلها."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="يجب أن يتكون الوصف من 10 أحرف على الأقل"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="إرسال ملف السجل"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="لن يتم الإبلاغ عن هذه المشكلة إذا قمت بإلغاء ترفيعها."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="اشرح المشكلة"; +"help.reportIssue.describeIssue.placeholder"="وصف المشكلة باستخدام 10 أحرف على الأقل"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="غير قادر على الاتصال بالإنترنت. تحقق من الاتصال وحاول مرة أخرى."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="تم تعليق حساب ميغا MEGA الخاص بك بسبب الادعاءات المتكررة بانتهاكات حقوق الطبع والنشر. هذا يعني أنه لا يمكنك الوصول إلى حسابك أو البيانات الموجودة فيه.\n\nتحقق من صندوق البريد الإلكتروني الخاص بك للحصول على مزيد من المعلومات حول كيفية تقديم إشعار مضاد."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="تم إنهاء حسابك بسبب خرق لشروط خدمة ميغا MEGA.\n\n لن تتمكن من استعادة الوصول إلى بياناتك المخزنة أو لن يُسمح لك بتسجيل حساب ميغا MEGA جديد."; +"account.suspension.message.nonCopyright"="تم إنهاء حسابك بسبب خرق شروط الخدمة الخاصة بميغا MEGA.\n\nلن تتمكن من استعادة الوصول إلى بياناتك المخزنة أو السماح لك بالتسجيل للحصول على حساب ميغا MEGA جديد."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="افتح ميغا MEGA و قم بتسجيل الدخول للمتابعة"; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="قائمة تشغيل"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="لا يوجد مقطع فيديو"; +"videos.tab.all.content.emptyState"="لم يتم العثور على أي ملفات فيديو"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="الموقع"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="أدخل اسمًا جديدًا"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="اسم قائمة التشغيل هذا غير مسموح به"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="أدخل اسمًا مختلفًا."; /* Used in create video playlist popup user video playlist name validation */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="إزالة من قائمة التشغيل"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="تمت مشاهدتها مؤخرًا"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="لا وجود لأي نشاط مؤخراً"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4225,9 +4229,9 @@ /* Cancellation step Webclient: Four step using the mobile device - 4. Tap Cancel subscription. */ "accounts.cancelSubscriptionSteps.webClient.mobile.step.four"="4. انقر على إلغاء الاشتراك."; /* Cancel subscription survey header title */ -"accounts.cancelSubscriptionSurvey.header.title"="We’re sorry to see you leave! Can you tell us why you’re cancelling your subscription?"; +"accounts.cancelSubscriptionSurvey.header.title"="نأسف لرؤيتك تغادر! هل يمكنك إخبارنا عن سبب إلغاء اشتراكك؟"; /* Cancel subscription survey header subtitle */ -"accounts.cancelSubscriptionSurvey.header.subtitle"="Your subscription will be cancelled immediately and you will be moved to a free MEGA account when your current plan expires. Note: Cancelling your subscription won’t delete your account."; +"accounts.cancelSubscriptionSurvey.header.subtitle"="سيتم إلغاء اشتراكك على الفور وسيتم نقلك إلى حساب ميغا MEGA مجاني عند انتهاء باقتك الحالية. ملاحظة: لن يؤدي إلغاء اشتراكك إلى حذف حسابك."; /* Cancel subscription survey reason with id 1 */ "accounts.cancelSubscriptionSurvey.reason.one"="كنت بحاجة إلى هذه الباقة مؤقتًا ولم أعد أستخدمها"; /* Cancel subscription survey reason with id 2 */ @@ -4249,7 +4253,7 @@ /* Cancel subscription survey reason with id 10 */ "accounts.cancelSubscriptionSurvey.reason.ten"="لا أريد اشتراكًا أو فوترة تلقائية"; /* Cancel subscription survey checkbox title to allow MEGA to contact user */ -"accounts.cancelSubscriptionSurvey.allowToContactCheckbox.title"="I allow MEGA to contact me to talk about this topic further"; +"accounts.cancelSubscriptionSurvey.allowToContactCheckbox.title"="أسمح لميغا MEGA بالاتصال بي للتحدث عن هذا الموضوع بشكل أكبر"; /* Cancel subscription survey button to cancel Subscription cancellation */ "accounts.cancelSubscriptionSurvey.dontCancel.title"="لا تلغي"; /* Cancel subscription survey error message when user proceeds cancellation but no reason is selected */ @@ -4281,9 +4285,9 @@ /* Text displayed in the description field when no description is present, in read-write mode. */ "cloudDrive.nodeInfo.nodeDescription.emptyText.readWrite"="إضافة وصف"; /* Title for Empty meeting share options dialog, to inform and ease users how to add participants */ -"call.meeting.empty.shareOptionsDialog.title"="Share this link or invite participants to join you"; +"call.meeting.empty.shareOptionsDialog.title"="شارك هذا الرابط أو قم بدعوة المشاركين للانضمام إليك"; /* Title for Empty meeting share options dialog, to inform and ease users how to add participants when not allowed to invite new participants, just use link */ -"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="Share this link to invite others"; +"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="شارك هذا الرابط لدعوة الآخرين"; /* Title for share link button in Empty meeting share options dialog */ "call.meeting.empty.shareOptionsDialog.shareMeetingLink"="مشاركة رابط الاجتماع"; /* Title for copy link button in Empty meeting share options dialog */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="شارك"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="إلغاء"; \ No newline at end of file +"call.shareOptions.cancel"="إلغاء"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="حافظ على خصوصية المحادثات"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="جميع رسائلك ومحادثاتك الجماعية ومكالماتك محمية بتشفير المعرفة الصفرية وتظل خاصة. [A]اعرف المزيد[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="ادع صديقاً"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="من خلال رموز الأمان والتحقق من الدرجة الأولى تواصل دون خوف من عمليات الاحتيال أو استخراج البيانات أو سرقة المعلومات"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="تمت إضافة الوصف"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="تمت إزالة الوصف"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="تم تحديث الوصف"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="هل تريد حفظ التغييرات التي أجريتها على الوصف؟"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="تجاهل التغييرات"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="استمر في التعديل"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="حفظ وإغلاق"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="حدث خطأ أثناء تحديث الوصف، حاول مرة أخرى"; +/* New chat page title */ +"chat.newChat.title"="محادثة جديدة"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="بحثت مؤخراً"; +/* Title of the invite contact page */ +"inviteContact.title"="ادعو"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.stringsdict index 734526731..ed0735a62 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ar.lproj/Localizable.stringsdict @@ -3612,10 +3612,18 @@ NSStringPluralRuleType NSStringFormatValueTypeKey d + zero + يجب أن تكون الرسالة على الأقل %d محرف one - Message must be at least %d character + يجب أن تكون الرسالة على الأقل %d محرف + two + يجب أن تكون الرسالة على الأقل %d محرفين + few + يجب أن تكون الرسالة على الأقل %d محرفاً + many + يجب أن تكون الرسالة على الأقل %d محرف other - Message must be at least %d characters + يجب أن تكون الرسالة على الأقل %d محرف share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.strings index ebe025d9d..2826f00c0 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Ausgeloggt"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="Ihre Sitzung wurde beendet"; +"loggedOutFromAnotherLocation"="Sie wurden aus der Ferne von diesem Gerät abgemeldet"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="Ihre SSL-Verbindung zu den MEGA-Servern wurde manipuliert. Bitte prüfen Sie, ob Ihr WLAN-Hotspot einen Login erfordert."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Sie haben bereits einen Account?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Account erstellen"; +"createAccount"="Registrieren"; /* Message on login screen for Create Account */ "account.login.newToMega"="Neu bei MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Funktionsprinzip"; /* */ -"howItWorksMain"="Der eingeladene Benutzer muss einen kostenlosen MEGA-Account erstellen und [S]mindestens eine unserer Apps installieren[/S] (MEGA-Desktop-App oder eine unserer Mobil-Apps)"; +"howItWorksMain"="Der eingeladene Benutzer muss einen kostenlosen MEGA-Account erstellen und [S]mindestens eine MEGA-App installieren[/S] (MEGA-Desktop-App oder eine MEGA-Mobil-App)"; /* */ -"howItWorksSecondary"="Sie können den oder die eingeladenen Benutzer mit Mitteln Ihrer Wahl von einer Registrierung überzeugen. Sie erhalten den Bonus, sofern sich der Benutzer nach Ihrer Einladung mit der von Ihnen angegebenen E-Mail-Adresse bei uns anmeldet."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Sie erhalten keine Boni für die Einladung bestehender oder ehemaliger MEGA-Nutzer. Sie werden über einen aus diesem Grund nicht erhaltenen Bonus nicht gesondert informiert."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versionen"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Ort"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Keine Standortdaten"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Gesamtgröße"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Ihre Fotos in der Cloud"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Kamera-Uploads sind bei Mobilgeräten unverzichtbar und werden von MEGA bestens unterstützt. Erstellen Sie jetzt Ihren Account!"; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Kamera-Uploads sind bei Mobilgeräten unverzichtbar und werden von MEGA bestens unterstützt. Registrieren Sie Ihren Account jetzt!"; /* Button which triggers the initial setup */ "Setup MEGA"="MEGA konfigurieren"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Bericht verwerfen"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Beschreiben Sie so klar wie möglich den Fehler, der bei Ihnen aufgetreten ist. Sie erleichtern uns damit die Lösung des Problems. Ihr Bericht wird von unserern Entwicklern analysiert."; +"help.reportIssue.describe"="Ihr Feedback hilft uns, MEGA zu verbessern. Bitte beschreiben Sie das aufgetretene Problem möglichst genau. Je mehr Details Sie uns mitteilen, desto einfacher können wir das Problem lösen."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Die Beschreibung muss mindestens 10 Zeichen lang sein"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Protokolldatei senden"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Das Problem wird nicht gemeldet, wenn Sie die Übertragung jetzt abbrechen."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Fehlerbeschreibung"; +"help.reportIssue.describeIssue.placeholder"="Beschreiben Sie das Problem und verwenden Sie dabei mindestens 10 Zeichen"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Keine Internetverbindung möglich. Prüfen Sie Ihre Verbindung und versuchen Sie es erneut."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Playlists"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Keine Videos"; +"videos.tab.all.content.emptyState"="Keine Videos vorhanden"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Speicherort"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="Geben Sie einen neuen Namen ein"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="Dieser Playlist-Name ist nicht zulässig"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="Bitte anderen Namen eingeben"; /* Used in create video playlist popup user video playlist name validation */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Teilen"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Abbrechen"; \ No newline at end of file +"call.shareOptions.cancel"="Abbrechen"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Schützen Sie Ihre Unterhaltungen"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Einen Freund einladen"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="Dank unserer erstklassigen Sicherheit und unserer Verifizierungscodes können Sie ohne Angst vor Betrug, Data Mining oder Informationsdiebstahl Ihre Kontakte pflegen"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Beschreibung hinzugefügt"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description removed"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Beschreibung aktualisiert"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Änderungen verwerfen"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Weiter bearbeiten"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="Neuer Chat"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Kürzlich gesucht"; +/* Title of the invite contact page */ +"inviteContact.title"="Einladen"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.stringsdict index 06a67c11a..30768f704 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/de.lproj/Localizable.stringsdict @@ -2413,9 +2413,9 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + Die Nachricht muss mindestens %d Zeichen lang sein other - Message must be at least %d characters + Die Nachricht muss mindestens %d Zeichen lang sein share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/en.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/en.lproj/Localizable.strings index c97f84270..908c6dbf4 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/en.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/en.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Logged out"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="You have been logged out of this device from another location"; +"loggedOutFromAnotherLocation"="You’ve been logged out of this device from another location"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA is unable to connect securely through SSL. You might be on public Wi-Fi with additional requirements."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Already have an account?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Create account"; +"createAccount"="Sign up"; /* Message on login screen for Create Account */ "account.login.newToMega"="New to MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="You need to agree that you understand the danger of losing your password"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="This email address has already registered an account with MEGA"; +"emailAlreadyRegistered"="This email address has already signed up for an account with MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Awaiting email confirmation."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="How it works"; /* */ -"howItWorksMain"="Your friend needs to register for a free account on MEGA and [S]install at least one MEGA client application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="You can notify your friend through any method. You will earn the quota if you have entered your friend’s email address here prior to them registering with that address."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="You will not receive credit for inviting someone who has used MEGA previously and you will not be notified about such a rejection."; /* Header of block with achievements bonuses. */ @@ -1659,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Your photos in the cloud"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Create your account now."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Sign up for an account now."; /* Button which triggers the initial setup */ "Setup MEGA"="Set up MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2915,9 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Discard report"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Your feedback helps us improve MEGA. Please clearly describe the issue you've experienced. The more details you provide, the easier it will be for us to resolve."; +"help.reportIssue.describe"="Your feedback helps us improve MEGA. Please clearly describe the issue you’ve experienced. The more details you provide, the easier it will be for us to resolve."; /* Label to indicate that users' input has not reached the required minimum characters */ -"help.reportIssue.minCharacterNotReach.error"="Enquiries must be at least 10 characters"; +"help.reportIssue.minCharacterNotReach.error"="Description must be at least 10 characters"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Send log file"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -3111,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Your MEGA account has been suspended due to repeated allegations of copyright infringements. This means you cannot access your account or data within it.\n\nCheck your email inbox for more information on how to file a counter-notice."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to register a new MEGA account."; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Open the MEGA app and log in to continue."; /* Account Storage title label of used storage size */ @@ -3919,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Playlists"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="No videos"; +"videos.tab.all.content.emptyState"="No videos found"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Location"; /* Videos: videos filter option for all locations */ @@ -4311,7 +4311,7 @@ /* Title for invite button on the empty chat screen */ "chat.chats.emptyState.v2.button.invite.title"="Invite a friend"; /* Description in new chat screen empty screen mode when user has no contacts */ -"chat.newChat.emptyState.description"="With top notch security and verification codes, reach out without fear of scams, data mining, or stolen information"; +"chat.newChat.emptyState.description"="With top-notch security and verification codes, reach out without fear of scams, data mining, or information theft"; /* Toast message shown to the user when the node description is added */ "cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Description added"; /* Toast message shown to the user when the node description is removed */ @@ -4319,22 +4319,22 @@ /* Toast message shown to the user when the node description is updated */ "cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Description updated"; /* Title of the popup that appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.title" = "Confirm close?"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; /* Message in the popup that appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.message" = "Do you want to save changes you made to the description?"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; /* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle" = "Discard changes"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Discard changes"; /* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle" = "Keep editing"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Keep editing"; /* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ -"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle" = "Save and close"; +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; /* Toast message shown to the user when the node description update failed. */ "cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; -/* New chat page title*/ +/* New chat page title */ "chat.newChat.title"="New chat"; /* Visual media search history section title */ "photos.searchHistory.section.title"="Recently searched"; -/* Title of the invite contact page*/ -"inviteContact.title" = "Invite"; +/* Title of the invite contact page */ +"inviteContact.title"="Invite"; /* Visual media search history empty description */ -"photos.searchHistory.empty.description"="Try searching for any media files."; +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.strings index 05c5603b2..442bbcdd8 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Sesión cerrada"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="La sesión en este dispositivo ha sido cerrada desde otra ubicación"; +"loggedOutFromAnotherLocation"="Se ha cerrado la sesión de este dispositivo desde otra ubicación"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA no puede conectarse de forma segura a través de SSL. Es posible que estés conectado a una Wi-Fi pública con requisitos adicionales."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="¿Ya tienes una cuenta?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Crear Cuenta"; +"createAccount"="Registrarse"; /* Message on login screen for Create Account */ "account.login.newToMega"="¿Nuevo en MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Debes confirmar que comprendes el peligro de perder tu contraseña"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Esta dirección de correo electrónico ya fue utilizada para el registro de una cuenta con MEGA"; +"emailAlreadyRegistered"="This email address has already signed up for an account with MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Esperando confirmación por correo electrónico."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Cómo funciona"; /* */ -"howItWorksMain"="Tu amigo tiene que registrarse para obtener una cuenta gratuita en MEGA e [S]instalar al menos una aplicación de MEGA[/S] (ya sea la aplicación de escritorio de MEGA o una de nuestras aplicaciones móviles)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="Puedes invitar amigos de varias formas. Obtendrás la cuota si has introducido el correo electrónico de tu amigo aquí antes de que se registre con esa dirección."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Si invitas a alguien que ya haya utilizado MEGA anteriormente no recibirás el bono y no se te notificará."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versiones"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Ubicación"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="No hay información de ubicación"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Tamaño total"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Tus fotos en la nube"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="La función Subidas de la cámara es esencial para cualquier dispositivo móvil y nosotros la tenemos. Crea tu cuenta ahora."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Sign up for an account now."; /* Button which triggers the initial setup */ "Setup MEGA"="Configurar MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Descartar reporte"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Por favor describe claramente el problema. Cuantos más detalles proporciones, más fácil será para nosotros resolverlo. Tu informe será revisado por nuestro equipo de desarrollo."; +"help.reportIssue.describe"="Tus comentarios nos ayudan a mejorar MEGA. Describe claramente el problema que has experimentado. Cuantos más detalles proporciones, más fácil será para nosotros resolverlo."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="La descripción debe tener al menos 10 caracteres"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Enviar logs "; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="El informe de error no se enviará si cancelas la subida."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Describe el problema"; +"help.reportIssue.describeIssue.placeholder"="Describe el problema con al menos 10 caracteres"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="No es posible conectarse a internet. Comprueba la conexión y vuelve a intentarlo."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Tu cuenta de MEGA ha sido suspendida debido a repetidas notificaciones de presuntas infracciones de derechos de autor. Como consecuencia, no podrás acceder a tu cuenta ni a tus datos.\n\nRevisa el correo electrónico que enviamos a tu dirección de correo para obtener más información sobre cómo presentar una contranotificación."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Hemos cerrado tu cuenta debido a un incumplimiento de los Términos de servicio de MEGA.\n\nNo podrás recuperar el acceso a tus datos ni estás autorizado a registrar una nueva cuenta de MEGA."; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Abre la app de MEGA e inicia sesión para continuar."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Listas de reproducción"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="No hay vídeos"; +"videos.tab.all.content.emptyState"="No se han encontrado vídeos"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Ubicación"; /* Videos: videos filter option for all locations */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="Eliminar de la lista de reproducción"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="Visto recientemente"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="No hay actividad reciente"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Compartir"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Cancelar"; \ No newline at end of file +"call.shareOptions.cancel"="Cancelar"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Keep conversations private"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Invita a un amigo"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="With top-notch security and verification codes, reach out without fear of scams, data mining, or information theft"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Descripción añadida"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description removed"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Descripción actualizada"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Descartar los cambios"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Seguir editando"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="Nuevo chat"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Buscado recientemente"; +/* Title of the invite contact page */ +"inviteContact.title"="Invitar"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.stringsdict index 2911f35e3..b6decb995 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/es.lproj/Localizable.stringsdict @@ -2713,9 +2713,11 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + El mensaje debe tener al menos %d carácter + many + El mensaje debe tener al menos %d de caracteres other - Message must be at least %d characters + El mensaje debe tener al menos %d caracteres share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.strings index f6a9b777e..ff01d79d8 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.strings @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Avez-vous déjà un compte ?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Créer un compte"; +"createAccount"="M’inscrire"; /* Message on login screen for Create Account */ "account.login.newToMega"="Première fois sur MEGA ?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Vous devez attester que vous comprenez le danger que représente la perte de votre mot de passe"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Un compte MEGA a déjà été créé avec cette adresse courriel"; +"emailAlreadyRegistered"="Cette adresse e-mail est déjà inscrite pour un compte avec MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="En attente de la confirmation par courriel."; /* Text shown on the confirm account view to remind the user what to do */ @@ -501,7 +501,7 @@ /* Success message shown when Camera Uploads has been enabled */ "cameraUploadsEnabled"="Les Téléversements de l’appareil photo sont activés"; /* Message shown when the camera uploads have been completed */ -"cameraUploadsComplete"="Les Téléversements de l’appareil photo sont terminés"; +"cameraUploadsComplete"="Les téléversements de l’appareil photo sont terminés"; /* Message shown while uploading files. Singular. */ "cameraUploadsPendingFile"="Téléversement en cours, 1 fichier en attente"; /* Message shown while uploading files. Plural. */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Fonctionnement"; /* */ -"howItWorksMain"="Votre amie ou ami doit créer un compte gratuit sur MEGA et [S]installer au moins une application client MEGA[/S] (soit l’appli MEGA pour ordinateur, soit l’une de nos applis MEGA mobiles)"; +"howItWorksMain"="Votre ami doit créer un compte gratuit sur MEGA et [S]installer au moins une application MEGA[/S] (soit l’appli MEGA pour ordinateur, soit l’une de nos applis MEGA mobiles)"; /* */ -"howItWorksSecondary"="Vous pouvez contacter votre amie ou ami de n’importe quelle façon. Le quota vous sera attribué si vous avez saisi ici l’adresse courriel de votre amie ou ami avant que cette personne ne s’inscrive avec cette adresse."; +"howItWorksSecondary"="Vous pouvez informer votre ami par n'importe quelle méthode. Vous gagnerez la prime si vous avez saisi le courriel de votre ami ici avant qu'il ne s'inscriive avec cette adresse."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Vous ne recevrez aucun crédit si vous invitez quelqu’un qui a utilisé MEGA auparavant et un tel rejet ne vous sera pas signalé."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versions"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Emplacement"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Aucun renseignement sur la position"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Taille totale"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Vos photos dans le nuage"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Le téléversement de l’appareil photo est une fonction essentielle de tout appareil mobile et nous nous en occupons pour vous. Créez votre compte maintenant."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Les téléversements de lappareil photo sont une fonction essentielle de tout appareil mobile et nous avons ce qu'il vous faut. Ouvrez un compte dès maintenant."; /* Button which triggers the initial setup */ "Setup MEGA"="Configurer MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Abandonner le signalement"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Veuillez décrire clairement le problème que vous avez rencontré. Plus vous donnerez de détails, plus il nous sera facile de le résoudre. Votre envoi sera examiné par notre équipe de développement."; +"help.reportIssue.describe"="Votre rétroaction nous aide à améliorer MEGA. Décrivez clairement le problème que vous avez rencontré. Plus vous fournirez de détails, plus facile sera la résolution."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="La description doit comporter au moins 10 caractères"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Envoyer le fichier journal"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Ce problème ne sera pas signalé si vous en annulez le téléversement."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Décrivez le problème"; +"help.reportIssue.describeIssue.placeholder"="Décrivez le problème en 10 caractères, au moins"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Impossible de se connecter à Internet. Vérifiez votre connexion et réessayer."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3839,7 +3843,7 @@ /* Upgrade account screen content message about pro plan featuring the Back up and rewind */ "onboarding.upgradeAccount.content.backupAndRewind.message"="Ayez l’esprit tranquille en sauvegardant et synchronisant vos données. De plus, le Retour en arrière vous permet de rétablir n’importe quelle version antérieure de vos dossiers, jusqu’à 180 jours."; /* Upgrade account screen content title about pro plan featuring the MEGA VPN */ -"onboarding.upgradeAccount.content.megaVPN.title"="RPV MEGA VPN"; +"onboarding.upgradeAccount.content.megaVPN.title"="MEGA VPN"; /* Upgrade account screen content message about pro plan featuring the MEGA VPN */ "onboarding.upgradeAccount.content.megaVPN.message"="Protégez votre vie privée en ligne grâce à notre RPV à haut débit"; /* Upgrade account screen content title about pro plan featuring the calls and meetings */ @@ -3853,9 +3857,9 @@ /* Upgrade account screen content title about pro plan's other benefits */ "onboarding.upgradeAccount.content.plusBenefits.title"="Et l’accès à ces avantages intéressants :"; /* Upgrade account screen content message about pro plan's other benefits without Ad-free */ -"onboarding.upgradeAccount.content.plusBenefits.messageWithoutAds"="• RPV MEGA VPN\n• Appels et réunions sans restrictions"; +"onboarding.upgradeAccount.content.plusBenefits.messageWithoutAds"="• MEGA VPN\n• Appels et réunions sans restrictions"; /* Upgrade account screen content message about pro plan's other benefits with Ad-free */ -"onboarding.upgradeAccount.content.plusBenefits.messageWithAds"="• RPV MEGA VPN\n• Appels et réunions sans restrictions\n• Sans publicités"; +"onboarding.upgradeAccount.content.plusBenefits.messageWithAds"="• MEGA VPN\n• Appels et réunions sans restrictions\n• Sans publicités"; /* Upgrade account screen button title that will direct to Upgrade plan page */ "onboarding.upgradeAccount.button.viewProPlans"="Passer à un abonnement Pro"; /* Camera uploads banner enable state title */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Listes de lecture"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Aucune vidéo"; +"videos.tab.all.content.emptyState"="Aucune vidéo n’a été trouvée"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Emplacement"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="Saisissez un nouveau nom."; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="Le nom de cette liste de lecture n'est pas autorisé"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="Saisissez un nom différent"; /* Used in create video playlist popup user video playlist name validation */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="Supprimer de la liste de lecture"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="Regardées récemment"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="Aucune activité récente"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4129,7 +4133,7 @@ /* Rewind for pro users, where %d is the number of days that marks the rewind limit */ "rewind.for.pro.users"="Jusqu’à %d jours"; /* MEGA VPN title */ -"mega.vpn.title"="RPV MEGA VPN"; +"mega.vpn.title"="MEGA VPN"; /* Call and meeting duration title */ "callAndMeeting.duration.title"="Durée des appels et réunions"; /* Call and meeting duration for free users */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Partager"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Annuler"; \ No newline at end of file +"call.shareOptions.cancel"="Annuler"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Assurer la confidentialité des conversations"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="Toutes vos conversations de groupe, tous vos messages et appels sont protégés par notre chiffrement à divulgation nulle de connaissance. [A]En apprendre davantage[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Inviter des amis"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="Grâce à une sécurité de premier ordre avec codes de vérification, communiquez sans craindre les escroqueries, l’exploration des données, ni le vol de renseignements."; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Une description a été ajoutée"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description supprimée"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="La description a été mise à jour"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirmer la fermeture?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Voulez-vous enregistrer les modifications que vous avez apportées à la description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Abandonner les changements"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Poursuivre la modification"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Enregistrer et fermer"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Erreur lors de la mise à jour de la description, réessayez"; +/* New chat page title */ +"chat.newChat.title"="Nouvelle conversation"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Cherché récemment"; +/* Title of the invite contact page */ +"inviteContact.title"="Inviter"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.stringsdict index ab83a1f8c..3c0d01f79 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/fr.lproj/Localizable.stringsdict @@ -2713,9 +2713,11 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + Le message doit comporter au moins %d caractère + many + Le message doit comporter au moins %d caractères other - Message must be at least %d characters + Le message doit comporter au moins %d caractères share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/id.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/id.lproj/Localizable.strings index 282614f4a..a558672a4 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/id.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/id.lproj/Localizable.strings @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Sudah punya akun?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Buat Akun"; +"createAccount"="Daftar"; /* Message on login screen for Create Account */ "account.login.newToMega"="Baru di MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Anda harus setuju bahwa anda memahami bahaya kehilangan kata sandi anda"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Alamat email ini telah mendaftarkan akun dengan MEGA"; +"emailAlreadyRegistered"="Alamat email ini telah mendaftar untuk akun dengan MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Menunggu konfirmasi email."; /* Text shown on the confirm account view to remind the user what to do */ @@ -707,7 +707,7 @@ /* Text shown when you want to send feedback of the app and you don't have an email account set up on your device */ "noEmailAccountConfigured"="Tidak ada alamat email tersedia pada perangkat anda"; /* Title of one of the Settings sections where you can see the MEGA's 'Privacy Policy' */ -"privacyPolicyLabel"="Privacy and Data Policy"; +"privacyPolicyLabel"="Kebijakan Privasi dan Data"; /* Title of one of the Settings sections where you can see the MEGA's 'Cookie Policy' */ "general.cookiePolicy"="Kebijakan Cookie"; /* Title of one of the Settings sections where you can see the MEGA's 'Cookie Settings' */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Cara kerja"; /* */ -"howItWorksMain"="Teman anda harus mendaftar akun gratis MEGA dan [S]install setidaknya satu aplikasi klien MEGA [/S] (antara Aplikasi Desktop MEGA atau salah satu Aplikasi Mobile MEGA kami)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="Anda dapat mengabarkan teman anda melalui metoda apapun. Anda akan menerima kuota jika anda telah memasukan email teman anda disini sebelum mereka mendaftar dengan email tersebut."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Anda tidak akan menerima kredit untuk mengundang seseorang yang telah menggunakan MEGA sebelumnya dan anda tidak akan dikabari tentang penolakkan tersebut."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versi"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Lokasi"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Tidak ada informasi lokasi"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Ukuran total"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Foto Anda di Cloud"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Unggahan Kamera adalah fitur penting untuk perangkat seluler apa pun dan kami telah melindungi anda. Buat akun anda sekarang."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Unggahan kamera adalah fitur penting untuk perangkat seluler apa pun dan kami siap membantu anda. Mendaftar untuk akun sekarang."; /* Button which triggers the initial setup */ "Setup MEGA"="Siapkan MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Buang Laporan"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Harap jelaskan masalah yang anda temui. Semakin banyak detail yang anda berikan, semakin mudah bagi kami untuk menyelesaikannya. Kiriman anda akan ditinjau oleh tim pengembangan kami."; +"help.reportIssue.describe"="Your feedback helps us improve MEGA. Please clearly describe the issue you’ve experienced. The more details you provide, the easier it will be for us to resolve."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Description must be at least 10 characters"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Kirim Log File"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Masalah ini tidak akan dilaporkan jika anda membatalkan pengunggahan."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Jelaskan masalahnya"; +"help.reportIssue.describeIssue.placeholder"="Describe the issue with at least 10 characters"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Tidak dapat terhubung ke internet. Periksa koneksi anda dan coba lagi."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Akun MEGA anda telah ditangguhkan karena dugaan berulang pelanggaran hak cipta. Ini berarti anda tidak dapat mengakses akun atau data anda di dalamnya.\n\nPeriksa kotak masuk email anda untuk informasi lebih lanjut tentang cara mengajukan pemberitahuan balasan."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Akun anda dihentikan karena pelanggaran Ketentuan Layanan MEGA.\n\nAnda tidak akan bisa mendapatkan kembali akses ke data yang disimpan atau diberi wewenang untuk mendaftarkan akun MEGA baru."; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Buka aplikasi MEGA dan masuk untuk melanjutkan."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Daftar putar"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Tidak ada video"; +"videos.tab.all.content.emptyState"="Video tidak ditemukan"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Lokasi"; /* Videos: videos filter option for all locations */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Bagikan"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Batal"; \ No newline at end of file +"call.shareOptions.cancel"="Batal"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Keep conversations private"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Undang teman"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="With top-notch security and verification codes, reach out without fear of scams, data mining, or information theft"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Deskripsi ditambahkan"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description removed"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Deskripsi diperbarui"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Membuang perubahan"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Terus ubah"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="Obrolan baru"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Pencarian baru-baru ini"; +/* Title of the invite contact page */ +"inviteContact.title"="Undang"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/it.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/it.lproj/Localizable.strings index cffde4ae2..10cb4ea03 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/it.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/it.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Disconnesso"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="Sei stato disconnesso su questo dispositivo da un’altra posizione"; +"loggedOutFromAnotherLocation"="La disconnessione di questo dispositivo è stata decisa da un'altra posizione"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA non riesce a connettersi in sicurezza tramite SSL. Potresti essere collegato ad un WiFi pubblico che richiede requisiti addizionali."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Hai gia un conto?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Crea un Account"; +"createAccount"="Iscriviti"; /* Message on login screen for Create Account */ "account.login.newToMega"="Nuovo su MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Devi essere d'accordo che capisci il pericolo della perdita della password"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Questo indirizzo e-mail è già utilizzato in MEGA"; +"emailAlreadyRegistered"="This email address has already signed up for an account with MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="In attesa della conferma dell'email."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Come funziona"; /* */ -"howItWorksMain"="Il tuo amico deve registrare un account gratuito su MEGA ed [S]installare almeno un'app di MEGA[/S] (l'app per desktop o una delle nostre app per mobile)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="Puoi notificare il tuo amico con qualsiasi metodo. Guadagnerai la quota se hai inserito la mail del tuo amico qui prima che si registrasse con quella email."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Non riceverai bonus se inviti qualcuno che ha già usato MEGA in precedenza e non verrai notificato di un rifiuto."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versioni"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Posizione"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Nessuna informazione sulla posizione"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Dimensione Totale"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Le tue foto nel Cloud"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="I Caricamenti da fotocamera sono una feature essenziale per qualsiasi dispositivo mobile e possiamo farlo per te. Crea il tuo account adesso."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Sign up for an account now."; /* Button which triggers the initial setup */ "Setup MEGA"="Imposta MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Scarta report"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Per favore, descrivi chiaramente il problema che hai riscontrato. Più dettagli fornirai più sarà facile per noi risolvere il problema. Il tuo messaggio verrà controllato dal nostro team di sviluppo."; +"help.reportIssue.describe"="Your feedback helps us improve MEGA. Please clearly describe the issue you’ve experienced. The more details you provide, the easier it will be for us to resolve."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Description must be at least 10 characters"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Invia file log"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Questo problema non verrà segnalato se annulli il suo upload."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Descrivi il problema"; +"help.reportIssue.describeIssue.placeholder"="Describe the issue with at least 10 characters"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Impossibile connettersi ad Internet. Controlla la tua connessione e riprova."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Il tuo account MEGA è stato sospeso a causa di ripetute accuse di violazione del copyright. Ciò significa che non puoi accedere al tuo account o ai dati al suo interno.\n\nControlla la tua casella di posta elettronica per ulteriori informazioni su come presentare una contro-notifica."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Il tuo account MEGA è stato chiuso a causa di una violazione dei Termini di servizio di MEGA.\n\nNon puoi riottenere accesso ai dati che hai archiviato o registrare un nuovo account."; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Apri l'app di MEGA ed effettua il login per continuare."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Playlist"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Nessun video"; +"videos.tab.all.content.emptyState"="Nessun video trovato"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Posizione"; /* Videos: videos filter option for all locations */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Condividi"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Annulla"; \ No newline at end of file +"call.shareOptions.cancel"="Annulla"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Keep conversations private"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Invita un amico"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="With top-notch security and verification codes, reach out without fear of scams, data mining, or information theft"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Descrizione aggiunta"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description removed"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Descrizione aggiornata"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Annulla cambiamenti"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Continua a modificare"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="Nuova chat"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Ricerche recenti"; +/* Title of the invite contact page */ +"inviteContact.title"="Invita"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.strings index d30eaa27f..6a4c9f80e 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="ログアウト済み"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="別の場所から、この機器はログアウトされました"; +"loggedOutFromAnotherLocation"="別の場所から、このデバイスからログアウトされました"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGAは SSLを介して安全に接続できません。追加要件を伴う公共の Wi-Fiを利用している可能性があります。"; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="すでにアカウントをお持ちですか?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="アカウント作成"; +"createAccount"="サインアップ"; /* Message on login screen for Create Account */ "account.login.newToMega"="MEGAは初めてですか?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="パスワードを失う危険性を理解していることに同意していただく必要がございます"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="このメールアドレスはすでにMEGAでアカウントを登録しています"; +"emailAlreadyRegistered"="このメールアドレスはすでにMEGAのアカウントにサインアップしています"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="少々お待ちください。メール確認が届きます。"; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="仕組み"; /* */ -"howItWorksMain"="ご友人はMEGAの無料アカウントに登録し、[S]MEGAクライアントアプリケーションを少なくとも1つインストールする[/S]必要があります(MEGAデスクトップアプリまたはMEGAモバイルアプリのいずれか)"; +"howItWorksMain"="ご友人はMEGAの無料アカウントにサインアップし、[S]MEGAアプリケーションを少なくとも1つインストールする[/S]必要があります(MEGAデスクトップアプリまたは当社のMEGAモバイルアプリのいずれか)"; /* */ -"howItWorksSecondary"="何らかの方法でご友人にお知らせください。ご友人がご友人のメールアドレスでご登録される前に、そのメールアドレスをこちらでご入力いただいた場合 あなたは当該容量を獲得します。"; +"howItWorksSecondary"="何らかの方法でご友人にお知らせください。ご友人がご友人のメールアドレスでサインアップされる前に、そのメールアドレスをこちらでご入力いただいた場合、あなたに当該ボーナスを贈呈いたします。"; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="MEGAを以前に使用したことのある人を招待した場合、あなたはそのクレジットを受け取ることはありません。また、そのような拒否について通知されることもありません。"; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="バージョン"; /* Title label of a node property. */ "cloudDrive.info.node.location"="場所"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="位置情報がありません"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="合計サイズ"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="クラウド内のあなたの写真"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="カメラアップロードは、あらゆるモバイル端末にとって不可欠な機能で、あなたにもご利用いただけます。今すぐアカウントを作成してください。"; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="カメラアップロードは、あらゆるモバイル端末にとって不可欠な機能で、あなたにもご利用いただけます。今すぐアカウントをサインアップ(登録)してください。"; /* Button which triggers the initial setup */ "Setup MEGA"="MEGAをセットアップ"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="報告を破棄"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="遭遇した問題をはっきりと記述してください。詳細に記述していただくほど、より簡単に解決できます。ご送信内容は、当社の開発チームが確認いたします。"; +"help.reportIssue.describe"="お客様のご意見は、MEGAをより良くするための参考となります。ご経験された問題を明確に記述してください。より詳細な情報をご提供いただくことで、より簡単に解決できます。"; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="ご説明は10文字以上でなければなりません"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="ログファイル送信"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="そのアップロードをキャンセルした場合、問題は報告されません。"; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="問題を記述"; +"help.reportIssue.describeIssue.placeholder"="問題を10文字以上でご説明ください"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="インターネットに接続できません。接続を確認し、再度お試しください。"; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="度重なる著作権侵害の申し立てにより、あなたのMEGAアカウントは停止されました。これは、アカウントまたはアカウント内のデータにアクセスできないことを意味します。\n\n異議申し立て通知を提出する方法の詳細については、メール受信箱を確認してください。"; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="MEGAのご利用規約違反により、あなたのアカウントは停止されました。\n\n保存されたデータへのアクセスを回復したり、MEGAアカウントを新規登録したりすることはできません。"; +"account.suspension.message.nonCopyright"="MEGAのご利用規約違反により、あなたのアカウントは停止されました。\n\n保存されたデータへのアクセスを回復したり、MEGAアカウントを新規サインアップしたりすることはできません。"; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="MEGAアプリを開き、ログインして続行します。"; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="プレイリスト"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="動画がありません"; +"videos.tab.all.content.emptyState"="動画が見つかりません"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="場所"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="新しい名前を入力してください"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="このプレイリスト名は許可されていません"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="別の名前を入力してください"; /* Used in create video playlist popup user video playlist name validation */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="共有"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="キャンセル"; \ No newline at end of file +"call.shareOptions.cancel"="キャンセル"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="会話をプライベートに保つ"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="すべてのメッセージ、グループチャット、通話は、当社のゼロ知識暗号化によって保護され、プライベートのままです。[A]詳細[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="友人を招待する"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="一流のセキュリティおよび認証コードを利用すると、詐欺、データマイニング、情報の盗難を恐れることなく連絡できます。"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="説明が追加されました"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="説明が削除されました"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="説明が更新されました"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="閉じてもよろしいですか?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="説明に加えた変更を保存しますか?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="変更を破棄"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="編集を続ける"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="保存して閉じる"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="説明の更新中にエラーが発生しました。もう一度お試しください"; +/* New chat page title */ +"chat.newChat.title"="新しいチャット"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="最近検索"; +/* Title of the invite contact page */ +"inviteContact.title"="招待"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.stringsdict index 346a8d36f..a4112b4b2 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ja.lproj/Localizable.stringsdict @@ -2112,10 +2112,8 @@ NSStringPluralRuleType NSStringFormatValueTypeKey d - one - Message must be at least %d character other - Message must be at least %d characters + メッセージは少なくとも%d文字必要です share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ko.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ko.lproj/Localizable.strings index 9f9d812d6..de0071298 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ko.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ko.lproj/Localizable.strings @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="이미 계정이 있으신가요?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="계정 생성"; +"createAccount"="가입"; /* Message on login screen for Create Account */ "account.login.newToMega"="MEGA가 처음이신가요?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="암호 분실의 위험성을 이해하였다는 데에 동의해야 합니다"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="이 이메일 주소는 이미 MEGA에 가입되어 있습니다"; +"emailAlreadyRegistered"="This email address has already signed up for an account with MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="이메일 확인 기다리는 중."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="작동 원리"; /* */ -"howItWorksMain"="친구가 MEGA에 무료 계정을 등록하고 [S]MEGA 클라이언트 애플리케이션 중 하나를 설치[/S]해야합니다(데스크톱 앱이나 모바일 앱 중 하나)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="당신의 친구에게 어떤 방법을 통해서든 알릴 수 있습니다. 친구가 이메일을 사용하여 가입하기 전에 여기에 입력하면 할당량을 얻을 것입니다."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="MEGA를 이전에 사용했던 사람을 초대하는 것은 인정되지 않으며 이렇게 거부된 사항에 대해서 통보하지 않습니다."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="버전"; /* Title label of a node property. */ "cloudDrive.info.node.location"="위치"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="위치 정보 없음"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="총 크기"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="클라우드 속 당신의 사진"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="카메라 업로드는 어떠한 모바일 기기에서든 필요한 기능이며 우리는 이 기능이 준비되어 있습니다. 지금 계정을 만드세요."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Sign up for an account now."; /* Button which triggers the initial setup */ "Setup MEGA"="MEGA 설정"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="신고 취소"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="경험한 문제를 확실히 설명해주세요. 자세히 설명해주실 수록, 저희가 해결하기 쉬워집니다. 접수된 내용은 개발팀에서 확인할 것입니다."; +"help.reportIssue.describe"="Your feedback helps us improve MEGA. Please clearly describe the issue you’ve experienced. The more details you provide, the easier it will be for us to resolve."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Description must be at least 10 characters"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="로그 파일 전송"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="업로드를 중단하면 이 문제가 보고되지 않습니다."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="문제를 설명해주세요"; +"help.reportIssue.describeIssue.placeholder"="문제에 대한 설명을 최소 10자 이상을 입력하세요"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="인터넷에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="당신의 MEGA 계정이 반복된 저작권 침해 혐의로 인해 정지 되었습니다. 이것은 당신의 계정이나 그 안의 데이터에 접근할 수 없다는 뜻입니다.\n\n이의 제기를 제출하는 방법에 대한 자세한 정보는 이메일 수신함을 확인하세요."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="당신의 계정이 MEGA의 이용 약관 위반으로 삭제되었습니다.\n\n저장된 데이터에 대한 접근 또는 새 MEGA 계정을 등록하는 것이 금지됩니다."; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="계속하려면 MEGA를 열고 로그인하세요."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="재생 목록"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="동영상 없음"; +"videos.tab.all.content.emptyState"="영상이 없습니다"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="위치"; /* Videos: videos filter option for all locations */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="공유"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="취소"; \ No newline at end of file +"call.shareOptions.cancel"="취소"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Keep conversations private"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="친구를 초대하세요"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="With top-notch security and verification codes, reach out without fear of scams, data mining, or information theft"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="설명 추가됨"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description removed"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="설명 수정됨"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="변경 취소"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="계속 편집"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="새 대화"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="최근에 검색함"; +/* Title of the invite contact page */ +"inviteContact.title"="초대"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.strings index 51c937be8..3aaa115cf 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Afgemeld"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="U bent afgemeld van dit apparaat vanuit een andere locatie"; +"loggedOutFromAnotherLocation"="U bent vanaf een andere locatie uitgelogd bij dit apparaat"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA kan geen veilige verbinding maken via SSL. Mogelijk gebruikt u openbare wifi met aanvullende vereisten."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Heeft u al een account?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Creëer Account"; +"createAccount"="Aanmelden"; /* Message on login screen for Create Account */ "account.login.newToMega"="Nieuw bij MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="U moet akkoord gaan met dat u het gevaar begrijpt van het verliezen van uw wachtwoord"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Dit email-adres heeft al een geregistreerd account bij MEGA"; +"emailAlreadyRegistered"="Dit e-mailadres is al aangemeld voor een account bij MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="In afwachting van e-mailbevestiging."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Hoe het werkt"; /* */ -"howItWorksMain"="Uw vriend moet zich registreren voor een gratis account op MEGA en [S]installeer ten minste één MEGA programma applicatie[/S] (ofwel MEGA Desktop Applicatie of één van onze Mobiele Applicaties)"; +"howItWorksMain"="Uw vriend moet zich aanmelden voor een gratis account op MEGA en [S]installeer minstens één MEGA-applicatie[/S] (ofwel de MEGA Desktop Applicatie of een van onze MEGA Mobile Applicaties)"; /* */ -"howItWorksSecondary"="U kunt uw vriend via elke methode notificeren. U kan het tegoed verdienen als u uw vriend's email hier hebt ingevoerd voordat ze zelf hebben geregistreerd met dat adres."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="U ontvangt geen tegoed voor het uitnodigen van iemand die MEGA voorheen gebruikt heeft en deze weigering wordt niet gemeld."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versies"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Lokatie"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Geen lokatie informatie"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Totale grootte"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Uw Foto's in de Cloud"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is een essentieel kenmerk voor elk mobiel apparaat en wij hebben u bedekt. Creëer uw account nu."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera-uploads zijn een essentieel kenmerk voor elk mobiel apparaat en we staan voor u klaar. Meld u nu aan voor een account."; /* Button which triggers the initial setup */ "Setup MEGA"="MEGA Instellen"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Melding Weggooien"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Omschrijf het probleem duidelijk dat u bent tegengekomen. Hoe meer details u verstrekt, hoe gemakkelijker het voor ons zal zijn om het op te lossen. Uw inzending wordt beoordeeld door ons ontwikkelteam."; +"help.reportIssue.describe"="Uw feedback helpt ons om MEGA te verbeteren. Beschrijf duidelijk het probleem dat u hebt ondervonden. Hoe meer informatie u verstrekt, hoe makkelijker het voor ons zal zijn om dit op te lossen."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Beschrijving moet minstens 10 tekens lang zijn"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Verstuur Logbestand"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Dit probleem wordt niet gerapporteerd als u het uploaden annuleert."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Omschrijf het probleem"; +"help.reportIssue.describeIssue.placeholder"="Beschrijf het probleem met minstens 10 tekens"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Kan geen verbinding maken met het internet. Controleer uw verbinding en probeer het opnieuw."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Uw MEGA-account is opgeschort vanwege herhaalde beschuldigingen van schendingen van auteursrechten. Dit betekent dat u geen toegang hebt tot uw account of de gegevens die erin staan.\n\nKijk in uw e-mailinbox voor meer informatie over hoe u een tegenmelding kunt indienen."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Uw account is beëindigd vanwege een schending van MEGA's Algemene Voorwaarden.\n\n U kunt geen toegang meer krijgen tot uw opgeslagen gegevens of worden geautoriseerd om een ​​nieuw MEGA-account te registreren."; +"account.suspension.message.nonCopyright"="Uw account is beëindigd vanwege een schending van de Algemene Voorwaarden van MEGA.\n\nU zult niet opnieuw toegang krijgen tot uw opgeslagen gegevens of geautoriseerd worden om u aan te melden voor een nieuw MEGA-account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Open de MEGA applicatie en log in om door te gaan."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Afspeellijst"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Geen video's"; +"videos.tab.all.content.emptyState"="Geen video’s gevonden"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Lokatie"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="Voer een nieuwe naam in"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="Deze naam van de afspeellijst is niet toegestaan"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="Voer een andere naam in"; /* Used in create video playlist popup user video playlist name validation */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="Uit afspeellijst verwijderen"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="Recent bekeken"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="Geen Recente Activiteit"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4225,7 +4229,7 @@ /* Cancellation step Webclient: Four step using the mobile device - 4. Tap Cancel subscription. */ "accounts.cancelSubscriptionSteps.webClient.mobile.step.four"="4. Tik Abonnement opzeggen."; /* Cancel subscription survey header title */ -"accounts.cancelSubscriptionSurvey.header.title"="We’re sorry to see you leave! Can you tell us why you’re cancelling your subscription?"; +"accounts.cancelSubscriptionSurvey.header.title"="Het spijt ons u te zien verlaten! Kunt u ons vertellen waarom u uw abonnement opzegt?"; /* Cancel subscription survey header subtitle */ "accounts.cancelSubscriptionSurvey.header.subtitle"="Uw abonnement wordt onmiddellijk opgezegd en u wordt overgezet naar een gratis MEGA-account wanneer uw huidige abonnement afloopt. Hou er rekening mee dat als u uw abonnement annuleert, uw account niet wordt verwijderd."; /* Cancel subscription survey reason with id 1 */ @@ -4281,9 +4285,9 @@ /* Text displayed in the description field when no description is present, in read-write mode. */ "cloudDrive.nodeInfo.nodeDescription.emptyText.readWrite"="Omschrijving toevoegen"; /* Title for Empty meeting share options dialog, to inform and ease users how to add participants */ -"call.meeting.empty.shareOptionsDialog.title"="Share this link or invite participants to join you"; +"call.meeting.empty.shareOptionsDialog.title"="Delen deze link of nodig deelnemers uit om zich bij u aan te sluiten"; /* Title for Empty meeting share options dialog, to inform and ease users how to add participants when not allowed to invite new participants, just use link */ -"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="Share this link to invite others"; +"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="Delen deze link om anderen uit te nodigen"; /* Title for share link button in Empty meeting share options dialog */ "call.meeting.empty.shareOptionsDialog.shareMeetingLink"="Vergader Link Delen"; /* Title for copy link button in Empty meeting share options dialog */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Delen"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Annuleren"; \ No newline at end of file +"call.shareOptions.cancel"="Annuleren"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Houd gesprekken privé"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="Al uw berichten, groepschats en gesprekken worden beschermd door onze zero-knowledge codering en blijven privé. [A]Meer informatie[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Nodig een vriend uit"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="Met eersteklas beveiligings- en verificatiecodes kunt u contact opnemen zonder bang te hoeven zijn voor oplichting, datamining of informatiediefstal"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Beschrijving toegevoegd"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Beschrijving verwijderd"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Beschrijving bijgewerkt"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Sluiten bevestigen?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Wilt u de wijzigingen die u heeft aangebracht in de beschrijving opslaan?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Wijzigingen Ongedaan maken"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Doorgaan met bewerken"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Opslaan en sluiten"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Fout bij het bijwerken van de beschrijving, opnieuw proberen"; +/* New chat page title */ +"chat.newChat.title"="Nieuw gesprek"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Recentelijk gezocht"; +/* Title of the invite contact page */ +"inviteContact.title"="Uitnodigen"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.stringsdict index 01ddb008a..b4b442b0b 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/nl.lproj/Localizable.stringsdict @@ -2413,9 +2413,9 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + Het bericht moet minstens %d teken zijn other - Message must be at least %d characters + Het bericht moet minstens %d tekens zijn share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.strings index d72411211..dae7af107 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Wyloguj się"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="Zostałeś wylogowany z innej lokalizacji"; +"loggedOutFromAnotherLocation"="Zostałeś wylogowany z tego urządzenia z innej lokalizacji"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA nie może połączyć się bezpiecznie przez SSL. Być może korzystasz z publicznej sieci Wi-Fi z dodatkowymi wymaganiami."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Masz już konto?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Utwórz konto"; +"createAccount"="Zarejestruj się"; /* Message on login screen for Create Account */ "account.login.newToMega"="Pierwszy raz na MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Musisz zgodzić się, że rozumiesz niebezpieczeństwo utraty hasła"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Podany adres e-mail został już użyty podczas rejestracji"; +"emailAlreadyRegistered"="Ten adres email zarejestrował już konto w MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Oczekiwanie na potwierdzenie adresu e-mail."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Jak to działa"; /* */ -"howItWorksMain"="Twój znajomy musi zarejestrować darmowe konto na MEGA i [S]zainstalować przynajmniej jedną aplikację kliencką MEGA[/S] (albo Aplikację MEGA Desktop, albo jedną z naszych Aplikacji MEGA Mobile)"; +"howItWorksMain"="Twój znajomy musi założyć darmowe konto w MEGA i [S]Zainstaluj co najmniej jedną aplikację MEGA[/S] (albo Aplikacja MEGA Desktop, albo jedna z naszych aplikacji mobilnych MEGA)"; /* */ -"howItWorksSecondary"="Możesz powiadomić znajomego dowolnym sposobem. Zdobędziesz nowe limity tylko gdy wpiszesz e-maile znajomych tutaj."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Promocja darmowych limitów nie obejmuje sytuacji kiedy zapraszasz osoby, które już wcześniej posiadały konto na MEGA."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Wersje"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Lokalizacja"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Brak informacji o lokalizacji"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Całkowity rozmiar"; /* Refers to the type of a file or folder. */ @@ -1543,7 +1545,7 @@ /* Used as a message in the "Password reminder" dialog as a tip on why confirming the password and/or exporting the recovery key is important and vital for the user to not lose any data. */ "testPasswordLogoutText"="Za chwilę się wylogujesz, sprawdź swoje hasło, aby je zapamiętać. Jeśli zgubisz hasło, utracisz dostęp do swoich danych MEGA."; /* state previous to import a file */ -"loading"="Pobieranie danych…"; +"loading"="Ładowanie…"; /* */ "next"="Dalej"; /* Button title to allow the user ignore something */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Twoje zdjęcia w chmurze"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Przesyłanie z kamery to podstawowa funkcja każdego urządzenia mobilnego, a my jesteśmy objęci. Utwórz teraz swoje konto."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Przesyłanie z aparatu jest niezbędną funkcją każdego urządzenia mobilnego, a my zapewniamy Ci ochronę. Zarejestruj się teraz, aby założyć konto."; /* Button which triggers the initial setup */ "Setup MEGA"="Skonfiguruj MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Anuluj raport"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Opisz jasno napotkany problem. Im więcej informacji podasz, tym łatwiej będzie nam je rozwiązać. Twoje zgłoszenie zostanie sprawdzone przez nasz zespół programistów."; +"help.reportIssue.describe"="Twoja opinia pomaga nam ulepszyć MEGA. Proszę jasno opisać problem, którego doświadczyłeś. Im więcej szczegółów podasz, tym łatwiej będzie nam je rozwiązać."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Opis musi zawierać co najmniej 10 znaków"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Wyślij plik dziennika"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Ten problem nie zostanie zgłoszony, jeśli zrezygnujesz z przesyłania pliku."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Opisz problem"; +"help.reportIssue.describeIssue.placeholder"="Opisz problem z co najmniej 10 znakami"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Nie można połączyć się z Internetem. Sprawdź swoje połączenie i spróbuj ponownie."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Twoje konto MEGA zostało zawieszone z powodu powtarzających się zarzutów naruszenia praw autorskich. Oznacza to, że nie możesz uzyskać dostępu do swojego konto ani danych na nim.\n\nSprawdź swoją skrzynkę email, aby uzyskać więcej informacji o tym, jak złożyć zawiadomienie."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Twoje konto zostało zamknięte z powodu naruszenia Warunków świadczenia usług MEGA.\n\nNie będziesz w stanie odzyskać dostępu do przechowywanych danych ani uzyskać autoryzacji do rejestracji nowego konta MEGA."; +"account.suspension.message.nonCopyright"="Twoje konto zostało zamknięte z powodu naruszenia Warunków korzystania z usługi MEGA.\n\nNie będziesz mógł odzyskać dostępu do przechowywanych danych ani uzyskać uprawnienia do założenia nowego konto MEGA."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Otwórz aplikację MEGA i zaloguj się, aby kontynuować."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Listy odtwarzania"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Brak filmów"; +"videos.tab.all.content.emptyState"="Nie znaleziono filmów"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Lokalizacja"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="Wprowadź nową nazwę"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="Ta nazwa listy odtwarzania jest niedozwolona"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="Wprowadź inną nazwę"; /* Used in create video playlist popup user video playlist name validation */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="Usuń z listy odtwarzania"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="Ostatnio oglądane"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="Brak aktywności"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4225,7 +4229,7 @@ /* Cancellation step Webclient: Four step using the mobile device - 4. Tap Cancel subscription. */ "accounts.cancelSubscriptionSteps.webClient.mobile.step.four"="4. Kliknij Anuluj subskrypcję."; /* Cancel subscription survey header title */ -"accounts.cancelSubscriptionSurvey.header.title"="We’re sorry to see you leave! Can you tell us why you’re cancelling your subscription?"; +"accounts.cancelSubscriptionSurvey.header.title"="Przykro nam, że odchodzisz! Czy możesz nam powiedzieć, dlaczego anulujesz subskrypcja?"; /* Cancel subscription survey header subtitle */ "accounts.cancelSubscriptionSurvey.header.subtitle"="Twoja subskrypcja zostanie natychmiast anulowana, a po wygaśnięciu bieżącego plan zostaniesz przeniesiony na bezpłatne konto MEGA. Uwaga: Anulowanie subskrypcja nie spowoduje usunięcia konto."; /* Cancel subscription survey reason with id 1 */ @@ -4283,7 +4287,7 @@ /* Title for Empty meeting share options dialog, to inform and ease users how to add participants */ "call.meeting.empty.shareOptionsDialog.title"="Udostępnij ten link lub zaproś uczestników do przyłączenia się do Ciebie"; /* Title for Empty meeting share options dialog, to inform and ease users how to add participants when not allowed to invite new participants, just use link */ -"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="Share this link to invite others"; +"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="Udostępnij ten link, aby zaprosić innych"; /* Title for share link button in Empty meeting share options dialog */ "call.meeting.empty.shareOptionsDialog.shareMeetingLink"="Udostępnij link do spotkania"; /* Title for copy link button in Empty meeting share options dialog */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Udostępnij"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Anuluj"; \ No newline at end of file +"call.shareOptions.cancel"="Anuluj"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Utrzymuj rozmowę w prywatności"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="Wszystkie Twoje wiadomości, czat grupowe i połączenia są chronione naszym szyfrowanie z zerową wiedzą i pozostają prywatne. [A]Dowiedz się więcej[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Zaproś znajomego"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="Dzięki najwyższej klasy kodom bezpieczeństwa i weryfikacji, kontaktuj się bez obawy o oszustwa, eksplorację danych lub kradzież informacji"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Opis dodany"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Opis usunięty"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Opis zaktualizowany"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Zamknąć?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Czy chcesz zapisać zmiany wprowadzone w opisie?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Odrzucić zmiany"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Kontynuuj edycję"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Zapisz i zamknij"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Błąd aktualizacji opisu, spróbuj ponownie"; +/* New chat page title */ +"chat.newChat.title"="Nowy czat"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Ostatnio wyszukiwane"; +/* Title of the invite contact page */ +"inviteContact.title"="Zaproszenie"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.stringsdict index 9e6efa696..1fe35dbdb 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pl.lproj/Localizable.stringsdict @@ -3013,9 +3013,13 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + Wiadomość musi zawierać co najmniej %d znaki + few + Wiadomość musi zawierać co najmniej %d znaki + many + Wiadomość musi zawierać co najmniej %d znaki other - Message must be at least %d characters + Wiadomość musi zawierać co najmniej %d znak share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.strings index f04d78d9f..e79c2a9a7 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.strings @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Já possui uma conta?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Criar conta"; +"createAccount"="Fazer cadastro"; /* Message on login screen for Create Account */ "account.login.newToMega"="Novo no MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Você precisa confirmar que entende o perigo de perder a sua senha"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Já existe uma conta no MEGA com esse email"; +"emailAlreadyRegistered"="Já existe uma conta no MEGA com este email"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Aguardando email de confirmação."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Como funciona"; /* */ -"howItWorksMain"="O seu amigo precisa criar uma conta gratuita no MEGA e [S]instalar pelo menos um aplicativo do MEGA[/S] (pode ser o aplicativo do MEGA para desktop ou um dos nossos aplicativos móveis)"; +"howItWorksMain"="O seu amigo precisa cadastrar uma conta gratuita no MEGA e [S]instalar pelo menos um aplicativo do MEGA[/S] (pode ser o aplicativo do MEGA para desktop ou um dos nossos aplicativos móveis)"; /* */ -"howItWorksSecondary"="Você pode notificar o seu amigo através de qualquer método. Você receberá a cota se você digitou o email do seu amigo aqui antes dele se registrar com esse email."; +"howItWorksSecondary"="Você pode notificar o seu amigo através de qualquer método. Você receberá o bônus se tiver digitado o email do seu amigo aqui antes dele se cadastrar com esse email."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Você não receberá bônus por ter convidado alguém que já tiver usado o MEGA anteriormente, e você não será notificado sobre isso."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versões"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Localização"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Não há informação de localização"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Tamanho total"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="As suas fotos na Nuvem"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Sabemos que os Uploads da câmera são um recurso essencial para qualquer dispositivo móvel. Crie a sua conta agora."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Sabemos que os Uploads da câmera são um recurso essencial para qualquer dispositivo móvel. Cadastre já uma conta."; /* Button which triggers the initial setup */ "Setup MEGA"="Configurar o MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Descartar Relatório"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Explique claramente o problema que você encontrou. Quanto mais detalhes você proporcionar, mais fácil será resolvê-lo. O envio será analisado pela nossa equipe de desenvolvimento."; +"help.reportIssue.describe"="O seus comentários nos ajudam a melhorar o MEGA. Descreva claramente o problema que você encontrou. Quanto mais detalhes você proporcionar, mais fácil será para nós resolvê-lo."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="A descrição deve ter pelo menos 10 caracteres"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Enviar arquivo de log"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Este erro não será reportado se você cancelar o envio."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Descreva o problema"; +"help.reportIssue.describeIssue.placeholder"="Descreva o problema usando um mínimo de 10 caracteres"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Não foi possível conectar-se à internet. Verifique a sua conexão e tente novamente."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="A sua conta no MEGA foi suspensa devido a repetidas alegações de infrações de direitos autorais, o que significa que você não poderá acessar a sua conta, nem os dados armazenados.\n\nAcesse o seu email para obter informações sobre como enviar uma contra-notificação."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="A sua conta foi encerrada devido a uma infração dos Termos de serviço do MEGA.\n\nVocê não poderá recuperar o acesso aos seus dados armazenados, nem está autorizado a registrar uma nova conta no MEGA."; +"account.suspension.message.nonCopyright"="A sua conta foi encerrada devido a uma infração dos Termos de serviço do MEGA.\n\nVocê não poderá recuperar o acesso aos seus dados armazenados, nem está autorizado a cadastrar uma nova conta no MEGA."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Abra o aplicativo do MEGA e faça o login para continuar"; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Listas de reprodução"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Não há vídeos"; +"videos.tab.all.content.emptyState"="Não há arquivos de vídeo"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Localização"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="Digite um novo nome"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="Este nome de lista de reprodução não é permitido"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="Digite um nome diferente"; /* Used in create video playlist popup user video playlist name validation */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Compartilhar"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Cancelar"; \ No newline at end of file +"call.shareOptions.cancel"="Cancelar"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Mantenha as conversas confidenciais"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="Todas as suas mensagens, chats de grupo e chamadas são protegidos pela nossa criptografia de conhecimento zero e permanecem privados. [A]Mais informações[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Convidar um amigo"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="Com códigos de verificação e segurança de alto nível, entre em contato sem medo de fraudes, data mining ou roubo de informação"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Descrição adicionada"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Descrição removida"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Descrição atualizada"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Você quer salvar as alterações feitas na descrição?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Descartar alterações"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Continuar editando"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Salvar e fechar"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Não foi possível atualizar a descrição, tente novamente"; +/* New chat page title */ +"chat.newChat.title"="Novo chat"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Pesquisas recentes"; +/* Title of the invite contact page */ +"inviteContact.title"="Convidar"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.stringsdict index 3083c3698..67ec3af6a 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/pt.lproj/Localizable.stringsdict @@ -2713,9 +2713,11 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + A mensagem deve ter pelo menos %d caractere + many + A mensagem deve ter pelo menos %d de caracteres other - Message must be at least %d characters + A mensagem deve ter pelo menos %d caracteres share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.strings index 6f31f82a7..2b36b1f87 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.strings @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Aveți un cont?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Creează un cont"; +"createAccount"="Înscrieți-vă"; /* Message on login screen for Create Account */ "account.login.newToMega"="Ești utilizator nou pe MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Trebuie să fii de acord cu faptul că înțelegi pericolul pierderii parolei"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Această adresă de e-mail a înregistrat deja un cont cu MEGA"; +"emailAlreadyRegistered"="Această adresă de e-mail s-a înscris deja pentru un cont la MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="În așteptarea confirmării e-mailului."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Cum funcționează"; /* */ -"howItWorksMain"="Prietenul dvs. trebuie să creeze un cont gratuit pe MEGA și [S]să instaleze cel puțin o aplicație client MEGA[/S] (fie Aplicația Desktop MEGA, fie una dintre Aplicațiile mobile MEGA noastre)"; +"howItWorksMain"="Prietenul tău trebuie să se înscrie pentru un cont gratuit pe MEGA și [S]instalați cel puțin o aplicație MEGA[/S] (fie Aplicația Desktop MEGA, fie una dintre aplicațiile noastre MEGA Mobile)"; /* */ -"howItWorksSecondary"="Puteți să vă anunțați prietenul prin orice metodă. Veți câștiga cota dacă ați introdus adresa de e-mail a prietenului dvs. aici înainte de a se înregistra cu acea adresă."; +"howItWorksSecondary"="Puteți să vă anunțați prietenul prin orice metodă. Veți câștiga bonusul dacă ați introdus e-mailul prietenului dvs. aici înainte de a se înscrie cu acea adresă."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Nu vei primi credit pentru invitarea cuiva care a folosit MEGA anterior și nu vei fi notificat despre o astfel de respingere."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Versiuni"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Locație"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Nicio informație despre locație"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Dimensiune totală"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Fotografiile tale în cloud"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Încărcările camerelor sunt o caracteristică esențială pentru orice dispozitiv mobil și vă asigurăm. Creează-ți contul acum."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Încărcări cameră sunt o funcție esențială pentru orice dispozitiv mobil și vă asigurăm. Înscrieți-vă acum pentru un cont."; /* Button which triggers the initial setup */ "Setup MEGA"="Configurare MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Renunță la raport"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Te rugăm să descrii clar problema întâmpinată. Cu cât oferi mai multe detalii, cu atât ne va fi mai ușor să o rezolvăm. Trimiterea ta va fi examinată de către echipa noastră de dezvoltare."; +"help.reportIssue.describe"="Comentariile dvs. ne ajută să îmbunătățim MEGA. Descrieți clar problema pe care ați experimentat-o. Cu cât furnizați mai multe detalii, cu atât ne va fi mai ușor să rezolvăm."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Descrierea trebuie să conțină cel puțin 10 caractere"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Trimite fișierul log"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Această problemă nu va fi raportată dacă anulați încărcarea acesteia."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Descrie problema"; +"help.reportIssue.describeIssue.placeholder"="Descrieți problema cu cel puțin 10 caractere"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Nu se poate conecta la internet. Verificați conexiunea și încercați din nou."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Contul dvs. MEGA a fost suspendat din cauza acuzațiilor repetate de încălcare a drepturilor de autor. Aceasta înseamnă că nu vă puteți accesa contul sau datele din acesta.\n\nVerificați căsuța de e-mail pentru mai multe informații despre cum să depuneți o contranotificare."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Contul dvs. a fost desființat din cauza unei încălcări a Termenilor de utilizare a serviciului MEGA.\n\nNu veți putea recâștiga accesul la datele stocate sau nu veți putea fi autorizat să înregistrați un nou cont MEGA."; +"account.suspension.message.nonCopyright"="Contul dvs. a fost desființat din cauza unei încălcări a Termenii de utilizare a serviciului MEGA.\n\nNu veți putea redobândi accesul la datele stocate sau nu veți putea fi autorizat să înscrieți pentru un nou cont MEGA."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Deschideți aplicația MEGA și conectați-vă pentru a continua."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Listuri de redare"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Niciun videoclip"; +"videos.tab.all.content.emptyState"="Niciun videoclip găsit"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Locație"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="Introduceți un nume nou"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="Numele acestei liste de redare nu este permis"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="Introduceți un alt nume"; /* Used in create video playlist popup user video playlist name validation */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="Eliminați din listă de redare"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="Vizionate recent"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="Nicio activitate recentă"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Partajează"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Anulați"; \ No newline at end of file +"call.shareOptions.cancel"="Anulați"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Păstrați conversațiile private"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="Toate mesajele, conversațiile de grup și apelurile dvs. sunt protejate de criptarea tip zero cunoștințe. [A]Aflați mai multe[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Invitați un prieten"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="Datorită securității de primă clasă cu coduri de verificare, puteți comunica fără teama de escrocherii, extragere de date sau furt de informații."; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="A fost adăugată o descriere"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Descrierea eliminată"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Descriere a fost actualizată"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirmați închiderea?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Doriți să salvați modificările pe care le-ați făcut descrierii?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Renunțați la modificări"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Continuați să editați"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Salvați și închideți"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Eroare la actualizarea descrierii, încercați din nou"; +/* New chat page title */ +"chat.newChat.title"="Chat nou"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Căutate recent"; +/* Title of the invite contact page */ +"inviteContact.title"="Invită"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.stringsdict index 2901f5cde..647ca1142 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ro.lproj/Localizable.stringsdict @@ -2713,9 +2713,11 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + Mesajul trebuie să aibă cel puțin %d caracter + few + Mesajul trebuie să aibă cel puțin %d caractere other - Message must be at least %d characters + Mesajul trebuie să aibă cel puțin %d de caractere share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.strings index 460542e6f..5f5bd8180 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.strings @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Уже есть аккаунт?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Зарегистрироваться"; +"createAccount"="Регистрация"; /* Message on login screen for Create Account */ "account.login.newToMega"="Впервые в MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Вы должны согласиться с тем, что понимаете опасность потери пароля"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="На введённый вами адрес электронной почты уже зарегистрирован аккаунт в MEGA"; +"emailAlreadyRegistered"="На этот адрес электронной почты уже зарегистрирован аккаунт MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Ожидание подтверждения по электронной почте."; /* Text shown on the confirm account view to remind the user what to do */ @@ -977,7 +977,7 @@ /* */ "howItWorksMain"="Вашему другу нужно зарегистрироваться в MEGA и [S]установить хотя бы одно приложение MEGA[/S] (для настольных ПК или мобильных устройств)"; /* */ -"howItWorksSecondary"="Вы можете пригласить друга любым способом. Вы получите квоту, введя адрес электронной почты друга здесь до его регистрации с этим адресом."; +"howItWorksSecondary"="Вы можете пригласить друга любым способом. Вы получите бонус, введя адрес электронной почты друга здесь до его регистрации с этим адресом."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Вы не получите бонус за приглашение тех, кто раньше использовал MEGA, и вы не будете уведомлены об отказе."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Версии"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Расположение"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Нет информации о местоположении"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Размер"; /* Refers to the type of a file or folder. */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Удалить сообщение"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Пожалуйста, чётко опишите ошибку, с которой вы столкнулись. Чем больше деталей вы предоставите, тем легче нам будет их решить. Ваша заявка будет рассмотрена нашей командой разработчиков."; +"help.reportIssue.describe"="Ваши отзывы помогают нам улучшать MEGA. Пожалуйста, чётко опишите ошибку, с которой вы столкнулись. Чем больше подробностей вы предоставите, тем легче нам будет её решить."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Описание должно содержать не менее 10 символов"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Отправить лог-файл"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Оь ошибке не будет сообщено, если вы отмените загрузку."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Опишите проблему"; +"help.reportIssue.describeIssue.placeholder"="Опишите проблему, используя не менее 10 символов"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Невозможно подключиться к Интернету. Проверьте подключение и повторите попытку."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Ваш аккаунт MEGA был заблокирован из-за неоднократных обвинений в нарушении авторских прав. Это означает, что вы не можете получить доступ к аккаунту или данным в нём.\n\nДля получения дополнительной информации о том, как подать встречное заявление, проверьте свою электронную почту."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Ваш аккаунт был удалён из-за нарушения Условий использования MEGA.\n\nВы не сможете восстановить доступ к своим сохранённым данным или зарегистрировать новый аккаунт MEGA."; +"account.suspension.message.nonCopyright"="Ваш аккаунт был удалён из-за нарушения Условий использования MEGA.\n\nВы не сможете восстановить доступ к сохранённым данным или получить разрешение на регистрацию нового аккаунта MEGA."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Откройте приложение MEGA и войдите, чтобы продолжить."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Плейлисты"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Нет видео"; +"videos.tab.all.content.emptyState"="Видео не найдены"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Расположение"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="Введите новое название"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="Недопустимое название плейлиста"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="Введите другое название"; /* Used in create video playlist popup user video playlist name validation */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Обмен"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Отмена"; \ No newline at end of file +"call.shareOptions.cancel"="Отмена"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Сохраняйте конфиденциальность разговоров"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="Все ваши сообщения, групповые чаты и звонки защищены нашим шифрованием с нулевым разглашением и остаются конфиденциальными. [A]Узнать больше[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Пригласить друга"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="Благодаря передовому уровню безопасности и кодам подтверждения вы можете быть на связи, не опасаясь мошенничества, сбора данных или кражи информации"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Описание добавлено"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Описание удалено"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Описание обновлено"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Закрыть?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Сохранить изменения, внесённые в описание?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Отменить изменения"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Продолжить редактирование"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Сохранить и закрыть"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Ошибка при обновлении описания, попробуйте ещё раз"; +/* New chat page title */ +"chat.newChat.title"="Новый чат"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Недавно искали"; +/* Title of the invite contact page */ +"inviteContact.title"="Пригласить"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.stringsdict index e56bdbe02..51518d82e 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/ru.lproj/Localizable.stringsdict @@ -3013,9 +3013,13 @@ NSStringFormatValueTypeKey d one - Message must be at least %d character + Сообщение должно содержать не менее %d символа + few + Сообщение должно содержать не менее %d символов + many + Сообщение должно содержать не менее %d символов other - Message must be at least %d characters + Сообщение должно содержать не менее %d символов share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.strings index 5b8c11870..16641634e 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="ออกจากระบบ"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="คุณได้ออกจากระบบของอุปกรณ์นี้จากตำแหน่งที่ตั้งอื่น"; +"loggedOutFromAnotherLocation"="คุณถูกออกจากระบบในอุปกรณ์นี้ เนื่องจากมีการเข้าถึงจากตำแหน่งที่ตั้งอื่น"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA ไม่สามารถเชื่อมต่อผ่าน SSL ได้อย่างปลอดภัย คุณอาจใช้ Wi-Fi สาธารณะที่มาพร้อมกับข้อกำหนดเพิ่มเติม"; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="มีบัญชีอยู่แล้วใช่ไหม"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="สร้างบัญชี"; +"createAccount"="ลงทะเบียน"; /* Message on login screen for Create Account */ "account.login.newToMega"="เป็นผู้ใช้ MEGA ใหม่"; /* Button title which triggers the action to join meeting as Guest */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="วิธีการทำงาน"; /* */ -"howItWorksMain"="เพื่อนของคุณจำเป็นต้องลงทะเบียนบัญชีฟรีกับ MEGA และ[S]ติดตั้งแอปพลิเคชันไคลเอ็นต์ MEGA อย่างน้อยหนึ่งรายการ[/S] (ไม่ว่าจะเป็นแอป MEGA เดสก์ทอปหรือหนึ่งในแอปมือถือ MEGA ของเรา)"; +"howItWorksMain"="เพื่อนของคุณจำเป็นต้องลงทะเบียนบัญชี MEGA ฟรี และ[S]ติดตั้งแอปพลิเคชัน MEGA อย่างน้อย 1 ตัว[/S] (ไม่ว่าจะเป็น แอป MEGA บนคอมพิวเตอร์หรือแอป MEGA บนมือถือ)"; /* */ -"howItWorksSecondary"="คุณสามารถแจ้งเพื่อนของคุณผ่านวิธีใดก็ได้ คุณจะได้รับโควต้าหากคุณได้กรอกอีเมลของเพื่อนที่นี่ ก่อนที่จะลงทะเบียนกับที่อยู่นั้น"; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="คุณจะไม่ได้รับเครดิตในการเชิญบุคคลที่เคยใช้ MEGA มาก่อนและจะไม่ได้รับแจ้งเกี่ยวกับการปฏิเสธดังกล่าว"; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="เวอร์ชัน"; /* Title label of a node property. */ "cloudDrive.info.node.location"="ตำแหน่งที่ตั้ง"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="ไม่มีข้อมูลเกี่ยวกับตำแหน่งที่ตั้ง"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="ขนาดทั้งหมด"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="รูปภาพของคุณในคลาวด์"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="การอัปโหลดจากกล้อง เป็นฟีเจอร์สำคัญสำหรับโทรศัพท์มือถือทุกเครื่องและเราได้ให้ความสำคัญกับคุณ สร้างบัญชีของคุณเลย"; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="การอัปโหลดจากกล้องเป็นฟีเจอร์สำคัญสำหรับมือถือทุกเครื่อง และเราก็มีบริการนี้ให้คุณแล้ว สมัครสมาชิกเลยตอนนี้"; /* Button which triggers the initial setup */ "Setup MEGA"="ตั้งค่า MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="ยกเลิกรายงาน"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="กรุณาอธิบายปัญหาที่คุณพบโดยละเอียด ยิ่งคุณให้รายละเอียดมากเท่าไหร่เราก็จะยิ่งแก้ไขได้ง่ายขึ้นเท่านั้น การส่งรายงานปัญหาของคุณจะถูกตรวจสอบโดยทีมพัฒนาของเรา"; +"help.reportIssue.describe"="ความคิดเห็นของคุณช่วยให้ MEGA ดีขึ้นได้ กรุณาอธิบายรายละเอียดเกี่ยวกับปัญหาที่คุณพบเจอให้ชัดเจนที่สุด ยิ่งคุณให้รายละเอียดมาเยอะเท่าไหร่ เราก็จะยิ่งแก้ไขปัญหาให้คุณได้ง่ายขึ้นเท่านั้น"; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="คำอธิบายต้องมีความยาวอย่างน้อย 10 ตัวอักษร"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="ส่งไฟล์บันทึก"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="ปัญหานี้จะไม่ถูกส่งรายงานหากคุณยกเลิกการอัปโหลด"; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="อธิบายปัญหาที่พบ"; +"help.reportIssue.describeIssue.placeholder"="อธิบายปัญหาให้ละเอียดอย่างน้อย 10 ตัวอักษร"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ ตรวจสอบการเชื่อมต่อของคุณและลองอีกครั้ง"; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="บัญชี MEGA ของคุณถูกระงับชั่วคราว เนื่องจากมีการร้องเรียนเรื่องการละเมิดลิขสิทธิ์ซ้ำหลายครั้ง หมายความว่าคุณไม่สามารถเข้าถึงบัญชีหรือข้อมูลใด ๆ ภายในบัญชีของคุณได้\n\nตรวจสอบกล่องจดหมายอีเมลของคุณเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการยื่นเรื่องโต้แย้ง"; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="บัญชีของคุณถูกยุติการใช้งานเนื่องจากละเมิดเงื่อนไขการให้บริการของ MEGA\n\nคุณจะไม่สามารถเข้าถึงข้อมูลที่เก็บไว้หรือลงทะเบียนบัญชี MEGA ใหม่ได้อีกต่อไป"; +"account.suspension.message.nonCopyright"="บัญชีของคุณถูกยกเลิก เนื่องจากมีการกระทำที่ขัดต่อเงื่อนไขการให้บริการของ MEGA\n\nคุณจะไม่สามารถเข้าถึงข้อมูลที่เก็บไว้ หรือสมัครใช้บัญชี MEGA ใหม่ได้อีก"; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="เปิดแอป MEGA และเข้าสู่ระบบเพื่อดำเนินการต่อ"; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="เพลย์ลิส"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="ไม่มีวิดีโอ"; +"videos.tab.all.content.emptyState"="ไม่พบวิดีโอ"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="ตำแหน่งที่ตั้ง"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="กรอกชื่อใหม่"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="ไม่อนุญาตให้ใช้ชื่อเพลย์ลิสต์นี้"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="กรอกชื่ออื่น"; /* Used in create video playlist popup user video playlist name validation */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="นำออกจากเพลย์ลิสต์"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="ดูล่าสุด"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="ไม่มีกิจกรรมล่าสุด"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4225,9 +4229,9 @@ /* Cancellation step Webclient: Four step using the mobile device - 4. Tap Cancel subscription. */ "accounts.cancelSubscriptionSteps.webClient.mobile.step.four"="4. แตะยกเลิกการสมัครใช้งาน"; /* Cancel subscription survey header title */ -"accounts.cancelSubscriptionSurvey.header.title"="We’re sorry to see you leave! Can you tell us why you’re cancelling your subscription?"; +"accounts.cancelSubscriptionSurvey.header.title"="เรารู้สึกเสียใจที่คุณจะยกเลิกการสมัครใช้งาน! คุณช่วยบอกเราได้ไหมว่าอะไรเป็นเหตุผลที่คุณตัดสินใจยกเลิก"; /* Cancel subscription survey header subtitle */ -"accounts.cancelSubscriptionSurvey.header.subtitle"="Your subscription will be cancelled immediately and you will be moved to a free MEGA account when your current plan expires. Note: Cancelling your subscription won’t delete your account."; +"accounts.cancelSubscriptionSurvey.header.subtitle"="การสมัครใช้งานของคุณจะถูกยกเลิกทันที และคุณจะถูกย้ายไปใช้บัญชี MEGA ฟรี เมื่อแผนสมัครใช้งานปัจจุบันของคุณหมดอายุ โปรดทราบว่าการยกเลิกการสมัครใช้งานจะไม่ทำให้บัญชีของคุณถูกลบ"; /* Cancel subscription survey reason with id 1 */ "accounts.cancelSubscriptionSurvey.reason.one"="ฉันแค่ต้องการทดลองใช้แผนนี้ชั่วคราวและไม่ต้องการใช้แผนนี้อีกต่อไป"; /* Cancel subscription survey reason with id 2 */ @@ -4249,7 +4253,7 @@ /* Cancel subscription survey reason with id 10 */ "accounts.cancelSubscriptionSurvey.reason.ten"="ฉันไม่ต้องการสมัครใช้งานหรือให้หักเงินค่าบริการอัตโนมัติ"; /* Cancel subscription survey checkbox title to allow MEGA to contact user */ -"accounts.cancelSubscriptionSurvey.allowToContactCheckbox.title"="I allow MEGA to contact me to talk about this topic further"; +"accounts.cancelSubscriptionSurvey.allowToContactCheckbox.title"="ฉันอนุญาตให้ MEGA ติดต่อฉันเพื่อพูดคุยเกี่ยวกับเรื่องนี้อย่างละเอียดเพิ่มเติม"; /* Cancel subscription survey button to cancel Subscription cancellation */ "accounts.cancelSubscriptionSurvey.dontCancel.title"="ไม่ต้องยกเลิก"; /* Cancel subscription survey error message when user proceeds cancellation but no reason is selected */ @@ -4281,9 +4285,9 @@ /* Text displayed in the description field when no description is present, in read-write mode. */ "cloudDrive.nodeInfo.nodeDescription.emptyText.readWrite"="เพิ่มคำอธิบาย"; /* Title for Empty meeting share options dialog, to inform and ease users how to add participants */ -"call.meeting.empty.shareOptionsDialog.title"="Share this link or invite participants to join you"; +"call.meeting.empty.shareOptionsDialog.title"="แชร์ลิงก์นี้หรือเชิญผู้เข้าร่วมให้เข้าร่วมกับคุณ"; /* Title for Empty meeting share options dialog, to inform and ease users how to add participants when not allowed to invite new participants, just use link */ -"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="Share this link to invite others"; +"call.meeting.empty.shareOptionsDialog.notAllowedToInvite.title"="แชร์ลิงก์นี้เพื่อเชิญคนอื่นเข้าร่วม"; /* Title for share link button in Empty meeting share options dialog */ "call.meeting.empty.shareOptionsDialog.shareMeetingLink"="แชร์ลิงก์การประชุม"; /* Title for copy link button in Empty meeting share options dialog */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="แชร์"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="ยกเลิก"; \ No newline at end of file +"call.shareOptions.cancel"="ยกเลิก"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="รักษาการสนทนาให้เป็นส่วนตัว"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="ชวนเพื่อนเลย"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="ด้วยระบบรักษาความปลอดภัยที่แข็งแกร่งและรหัสยืนยันตัวตนหลายชั้น ทำให้ข้อมูลของคุณปลอดภัย ไม่ถูกขโมยหรือนำไปใช้ในทางที่ผิด"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="เพิ่มคำอธิบายแล้ว"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="ลบคำอธิบายออกแล้ว"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="อัปเดตคำอธิบายแล้ว"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="ยกเลิกการเปลี่ยนแปลง"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="แก้ไขต่อ"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="แชทใหม่"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="รายการค้นหาล่าสุด"; +/* Title of the invite contact page */ +"inviteContact.title"="เชิญ"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.stringsdict index 103ba267e..61acf4d1e 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/th.lproj/Localizable.stringsdict @@ -2112,10 +2112,8 @@ NSStringPluralRuleType NSStringFormatValueTypeKey d - one - Message must be at least %d character other - Message must be at least %d characters + ข้อความต้องมีความยาวอย่างน้อย %d ตัวอักษร share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/vi.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/vi.lproj/Localizable.strings index 22486b7ae..aa383d638 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/vi.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/vi.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="Đã đăng xuất"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="Bạn đã bị đăng xuất ra bởi một phiên đăng nhập từ chỗ khác"; +"loggedOutFromAnotherLocation"="Bạn đã bị đăng xuất ra thiết bị này bởi một phiên đăng nhập từ chỗ khác"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA không tạo được liên kết an ninh tới SSL. Thiết bị bạn đang sử dụng có thể đang dùng mạng WiFi công cộng có yêu cầu một số điều kiện khi kết nối."; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="Bạn đã có một tài khoản rồi?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="Tạo Tài Khoản"; +"createAccount"="Đăng ký"; /* Message on login screen for Create Account */ "account.login.newToMega"="Mới đến MEGA?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="Bạn cần phải đồng ý rằng là đã hiểu được rủi ro sẽ xáy ra khi mất mật khẩu"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="Địa chỉ email này đã đăng ký từ trước với MEGA"; +"emailAlreadyRegistered"="This email address has already signed up for an account with MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="Đang chờ việc xác nhận email."; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="Cách hoạt động"; /* */ -"howItWorksMain"="Bạn của bạn cần phải đăng ký một tài khoản miễn phí trên MEGA và [S]cài đặt một trong những ứng dụng máy khách của MEGA[/S] (App MEGA cho Máy Tính hoặc App MEGA cho Di Động)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="Bạn có thể nhắc nhở bạn bè bằng nhiều các. Bạn sẽ nhận được băng thông nếu bạn điền địa chỉ email của bạn mình vào đây trước khi họ tạo tài khoản với địa chỉ email đó."; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="Bạn sẽ không nhận được thưởng khi gửi lời mời tới những người đã có sẵn tài khoản với MEGA, hệ thống sẽ không gửi thông báo nào cho biết rằng lời mời đã bị từ chối."; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="Phiên bản lưu"; /* Title label of a node property. */ "cloudDrive.info.node.location"="Vị trí"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="Không có thông[w]tin vị[w]trí"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="Tổng kích thước"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="Hình ảnh của bạn ở trên mây"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Đăng Tải Camêra là tính năng thiết yếu cho mọi thiết bị di động, và MEGA có cung cấp cho người dùng. Tạo tài khoản ngay."; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Sign up for an account now."; /* Button which triggers the initial setup */ "Setup MEGA"="Thiếp lập MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="Hủy báo cáo"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="Hãy mô tả rõ ràng vấn đề bạn gặp phải. Càng cung cấp nhiều chi tiết càng chúng tôi càng dễ dàng giải quyết. Báo cáo của bạn sẽ được nhóm lập trình viên xem xét."; +"help.reportIssue.describe"="Phản hồi của bạn sẽ giúp chúng tôi cải thiện MEGA. Xin vui lòng mô tả rõ ràng vấn đề bạn gặp phải. Bạn cung cấp càng nhiều chi tiết thì chúng tôi sẽ càng dễ dàng giải quyết được vấn đề."; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="Mô tả phải có ít nhất 10 ký tự"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="Gửi tệp nhật ký log"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="Vấn đề lỗi này sẽ không được gửi đi nếu bạn hủy bỏ."; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="Mô tả vấn đề"; +"help.reportIssue.describeIssue.placeholder"="Mô tả vấn đề với ít nhất 10 ký tự"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="Không thể kết nối tới internet. Kiểm tra đường truyền kết nối mạng và thử lại."; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="Tài khoản MEGA của quý vị đã bị đình chỉ do đã nhiều lần bị cáo buộc vi phạm bản quyền. Điều này có nghĩa là quý vị không được phép truy cập tài khoản của mình hoặc bất cứ dữ liệu bên trong.\n\nKiểm tra hộp thư email của quý vị để biết thêm thông tin và về cách gửi đơn phản đối."; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="Tài khoản của quý vị đã bị chấm dứt do vi phạm Điều Khoản Dịch Vụ của MEGA.\n\nQuý vị sẽ không thể lấy lại quyền truy cập vào dữ liệu đã được lưu trữ của mình hoặc được phép đăng ký tài khoản MEGA mới."; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="Mở app MEGA và đăng nhập để tiếp tục."; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="Danh sách phát"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="Không có video"; +"videos.tab.all.content.emptyState"="Không có video nào"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="Định vị"; /* Videos: videos filter option for all locations */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="Loại khỏi danh sách phát"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="Đã xem gần đây"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="Không có hoạt động gần đây"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="Chia sẻ"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="Hủy"; \ No newline at end of file +"call.shareOptions.cancel"="Hủy"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="Keep conversations private"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="Mời bạn bè"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="With top-notch security and verification codes, reach out without fear of scams, data mining, or information theft"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="Mô tả đã được thêm"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description removed"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="Mô tả được cập nhật"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="Loại bỏ các thay đổi"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="Tiếp tục chỉnh sửa"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="Cuộc chát mới"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="Đã tìm kiếm gần đây"; +/* Title of the invite contact page */ +"inviteContact.title"="Mời"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.strings index 3e86d58b7..2d3016c08 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="已登出"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="您已从其他位置登出该设备"; +"loggedOutFromAnotherLocation"="You’ve been logged out of this device from another location"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA无法通过SSL进行安全连接。您可能正在使用受限制的公共网络。"; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="已经有帐户了?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="创建帐户"; +"createAccount"="注册"; /* Message on login screen for Create Account */ "account.login.newToMega"="还没有MEGA帐户?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="您需要同意您已了解忘记密码后的风险"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="此电子邮件地址在MEGA已被注册"; +"emailAlreadyRegistered"="This email address has already signed up for an account with MEGA"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="正在等待电子邮件确认。"; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="如何使用"; /* */ -"howItWorksMain"="您的好友需要在MEGA注册一个免费帐户,并[S]安装我们任一的MEGA客户端应用程序[/S](MEGA桌面应用程序或MEGA手机应用程序)"; +"howItWorksMain"="Your friend needs to sign up for a free account on MEGA and [S]install at least one MEGA application[/S] (either the MEGA Desktop App or one of our MEGA Mobile Apps)"; /* */ -"howItWorksSecondary"="您可以通过任何方式通知您的好友。如果您在您的好友使用该电子邮件地址注册MEGA之前在此输入了对方的电子邮件地址,您将获得成就奖励配额。"; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="若您邀请的是曾使用过MEGA的用户,则无法获得奖励,且您将不会收到相关通知。"; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="历史版本"; /* Title label of a node property. */ "cloudDrive.info.node.location"="位置"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="没有位置信息"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="总大小"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="云备份您的照片"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="相机上传是任何移动设备的基本功能,我们已为您提供这项服务。立即创建您的帐户。"; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="Camera uploads is an essential feature for any mobile device and we have got you covered. Sign up for an account now."; /* Button which triggers the initial setup */ "Setup MEGA"="设置MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="放弃提交"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="请清楚描述您遇到的问题。您提供的详细信息越多,我们将越容易帮您解决。您提交的内容将由我们的开发团队进行审核。"; +"help.reportIssue.describe"="您的反馈有助于我们改进MEGA。请清楚地描述您遇到的问题。您提供的信息越详细,我们就越容易解决。"; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="描述必须至少包含10个字符(5个中文字)"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="发送日志文件"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="如果您取消上传,问题将不会被提交。"; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="请描述您的问题"; +"help.reportIssue.describeIssue.placeholder"="问题描述至少10个字符(5个中文字)"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="无法连接到互联网。检查您的连接后重试。"; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="由于多次侵犯版权的指控,您的MEGA帐户已被停用。这意味着您无法访问您的帐户或其中的数据。\n\n检查您的电子邮件收件箱,了解有关如何提交抗辩通知的更多信息。"; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="由于违反MEGA的服务条款,您的帐户已被终止。\n\n您将无法重新获得对存储数据的访问权限,也无法被授权注册新的MEGA账户。"; +"account.suspension.message.nonCopyright"="Your account was terminated due to a breach of MEGA’s Terms of Service.\n\nYou will not be able to regain access to your stored data or be authorised to sign up for a new MEGA account."; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="打开MEGA应用程序并登录以继续。"; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="播放列表"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="无视频"; +"videos.tab.all.content.emptyState"="未找到视频"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="位置"; /* Videos: videos filter option for all locations */ @@ -3989,7 +3993,7 @@ /* Videos: video playlist remove video from video playlist */ "videos.tab.playlist.content.removeFromPlaylist"="从播放列表中移除"; /* Recently watched videos page title */ -"videos.recentlyWatched.navigationBarTitle"="Recently watched"; +"videos.recentlyWatched.navigationBarTitle"="最近观看"; /* Recently watched videos empty page content text */ "videos.recentlyWatched.emptyState"="无近期动态"; /* Calls: Floating panel participants empty list waiting room state */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="共享"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="取消"; \ No newline at end of file +"call.shareOptions.cancel"="取消"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="保持私密对话"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="All your messages, group chats and calls are protected by our zero-knowledge encryption and remain private. [A]Learn more[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="邀请朋友"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="凭借一流的安全性和验证码,无需担心诈骗、数据挖掘或信息盗窃"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="已添加描述"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="Description removed"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="描述已更新"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="Confirm close?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="Do you want to save changes you made to the description?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="放弃修改"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="继续编辑"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="Save and close"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="Error updating description, try again"; +/* New chat page title */ +"chat.newChat.title"="新建聊天"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="最近搜索过"; +/* Title of the invite contact page */ +"inviteContact.title"="邀请"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.stringsdict index 16a1c71e4..02c3f3639 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hans.lproj/Localizable.stringsdict @@ -2112,10 +2112,8 @@ NSStringPluralRuleType NSStringFormatValueTypeKey d - one - Message must be at least %d character other - Message must be at least %d characters + 消息必须至少为%d个字符 share.message.uploadedToDestinationFolder diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.strings b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.strings index cfd78f026..d2b4441e6 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.strings +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.strings @@ -63,7 +63,7 @@ /* Alert title shown when your account has been closed through another client or the web by killing all your sessions */ "loggedOut_alertTitle"="已登出"; /* Alert message shown when your account has been closed through another client or the web by killing all your sessions */ -"loggedOutFromAnotherLocation"="您已從其他位置登出此裝置"; +"loggedOutFromAnotherLocation"="您已從其它位置登出此裝置"; /* Alert title shown when the app detects that the Secure Sockets Layer (SSL) key of MEGA can't be verified. */ "sslUnverified_alertTitle"="MEGA無法透過SSL安全的連線,您可能在使用有額外要求的公共Wi-Fi。"; /* Message shown when you're trying to open a file or folder from the mobile webclient and the accounts logged are not the same */ @@ -85,7 +85,7 @@ /* Message for login option on Create Account screen */ "account.createAccount.alreadyHaveAnAccount"="已有帳戶了嗎?"; /* Button title which triggers the action to create a MEGA account */ -"createAccount"="建立帳戶"; +"createAccount"="註冊"; /* Message on login screen for Create Account */ "account.login.newToMega"="還沒有MEGA帳戶?"; /* Button title which triggers the action to join meeting as Guest */ @@ -143,7 +143,7 @@ /* This error is shown in the account creation page. User has to agree to the terms and conditions. If the user does not agree to the losing password results in data loss condition then this error is shown */ "termsForLosingPasswordCheckboxUnselected"="您需要同意您瞭解遺失密碼的風險"; /* Error text shown when the users tries to create an account with an email already in use */ -"emailAlreadyRegistered"="此電子郵件地址已在MEGA註冊過帳戶"; +"emailAlreadyRegistered"="此電子郵件地址已註冊MEGA帳戶"; /* Title shown just after doing some action that requires confirming the action by an email */ "awaitingEmailConfirmation"="等待電子郵件確認中。"; /* Text shown on the confirm account view to remind the user what to do */ @@ -975,9 +975,9 @@ /* */ "howItWorks"="如何使用"; /* */ -"howItWorksMain"="您的朋友必須在MEGA註冊一個免費帳戶,並且[S]安裝至少一個MEGA用戶端應用程式[/S] (MEGA桌面應用程式或MEGA手機應用程式)"; +"howItWorksMain"="您的朋友需要在MEGA註冊一個免費帳戶,並[S]安裝至少一個MEGA用應用程式[/S] (MEGA桌面應用程式或MEGA行動應用程式)"; /* */ -"howItWorksSecondary"="您可以使用任何方式通知您的朋友。如果您在您的朋友自行使用他們的電子郵件註冊MEGA之前先在此輸入了對方的電子信箱,您將會獲得配額。"; +"howItWorksSecondary"="You can notify your friend through any method. You will earn the bonus if you have entered your friend’s email address here prior to them signing up with that address."; /* A message which is shown once someone has invited a friend as part of the achievements program. */ "howItWorksTertiary"="若您邀請的是曾使用過MEGA的用戶則無法得到獎勵,且您將不會收到相關通知。"; /* Header of block with achievements bonuses. */ @@ -1484,6 +1484,8 @@ "versions"="版本"; /* Title label of a node property. */ "cloudDrive.info.node.location"="位置"; +/* Title label of when there is no location info available. */ +"cloudDrive.info.node.noLocation"="沒有位置資訊"; /* label for the total file size of multiple files and/or folders (no need to put the colon punctuation in the translation) */ "totalSize"="總共大小"; /* Refers to the type of a file or folder. */ @@ -1657,7 +1659,7 @@ /* Title shown in a page of the on boarding screens explaining that the user can backup the photos automatically */ "Your Photos in the Cloud"="您在雲端的相片"; /* Description shown in a page of the onboarding screens explaining the camera uploads feature */ -"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="相機上傳是任何行動裝置的必要功能,我們現已為您提供這項服務。請立即建立您的帳戶。"; +"Camera Uploads is an essential feature for any mobile device and we have got you covered. Create your account now."="相機上傳是任何行動裝置的基本功能,我們已經為您提供這項服務。立即註冊一個帳戶。"; /* Button which triggers the initial setup */ "Setup MEGA"="設定MEGA"; /* Detailed explanation of why the user should give some permissions to MEGA */ @@ -2913,7 +2915,9 @@ /* Title of the dialog button to discard a report. */ "help.reportIssue.discardReport"="捨棄提交"; /* Label to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describe"="請清楚描述您遇到的問題。 您提供的細節愈多,我們將更容易協助解決。您提交的內容將由我們開發團隊進行審核。"; +"help.reportIssue.describe"="您的回饋有助於我們改進MEGA。請清楚地描述您遇到的問題。您提供的細節越多,我們就越容易解決。"; +/* Label to indicate that users' input has not reached the required minimum characters */ +"help.reportIssue.minCharacterNotReach.error"="描述必須至少10個字元(5個中文字)"; /* Switch to confirm the attachment and upload of log files generated by iOS to our support team. */ "help.reportIssue.sendLogFile"="傳送日誌檔案"; /* Title to indicate that the bug report is being uploaded to our support team. */ @@ -2933,7 +2937,7 @@ /* Confirmation message shown when the user is trying to cancel the ongoing upload report. */ "help.reportIssue.creating.cancel.message"="如果您取消上傳,此問題將不會被提交。"; /* Placeholder to indicate the user that needs to describe the issue through the text edit field of bug report form. */ -"help.reportIssue.describeIssue.placeholder"="描述問題"; +"help.reportIssue.describeIssue.placeholder"="問題描述至少10個字元(5個中文字)"; /* Label shown when users lost the internet connection */ "general.NoIntenerConnection"="無法連接網際網路。檢查您的連線並重試。"; /* Menu title in meetings that allows to switch to main view for a participant. */ @@ -3107,7 +3111,7 @@ /* Error message when trying to login and the account is blocked due to copyright violation */ "account.suspension.message.copyright"="由於多次侵犯版權的指控,您的MEGA帳戶已被暫停。這意味著您無法存取您的帳戶或當中的資料。\n\n檢查您的電子郵件收件匣,瞭解有關如何提交反對通知的更多資訊。"; /* Error message when trying to login and the account is blocked due to any type of suspension, but copyright suspension */ -"account.suspension.message.nonCopyright"="您的帳戶由於違反MEGA的服務條款而被終止。\n\n您將無法重新存取您儲存的資料,也無法被授權註冊新的MEGA帳戶。"; +"account.suspension.message.nonCopyright"="由於違反MEGA的服務條款,您的帳戶已被終止。\n\n您將無法重新存取您儲存的資料,也無法獲得註冊新MEGA帳戶的授權。"; /* Text shown in extensions to notify users that they have to open the application first */ "extensions.OpenApp.Message"="開啟MEGA應用程式並登入以繼續"; /* Account Storage title label of used storage size */ @@ -3915,7 +3919,7 @@ /* Videos: video tab title playlists */ "videos.tab.title.playlist"="播放列表"; /* Videos: video content empty state */ -"videos.tab.all.content.emptyState"="沒有影片"; +"videos.tab.all.content.emptyState"="找不到影片"; /* Videos: videos filter title for location */ "videos.tab.all.filter.location.title.location"="位置"; /* Videos: videos filter option for all locations */ @@ -3957,7 +3961,7 @@ /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterNewName"="輸入新的名稱"; /* Used in create video playlist popup system video playlist name validation */ -"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="This playlist name is not allowed"; +"videos.tab.playlist.create.alert.videoPlaylistNameNotAllowed"="不允許使用此播放清單名稱"; /* Used in create video playlist popup video playlist name validation */ "videos.tab.playlist.create.alert.enterDifferentName"="輸入不同的名稱"; /* Used in create video playlist popup user video playlist name validation */ @@ -4299,4 +4303,38 @@ /* Title for a button to share a chat link */ "call.shareOptions.share"="共享"; /* Title for a button to cancel share link */ -"call.shareOptions.cancel"="取消"; \ No newline at end of file +"call.shareOptions.cancel"="取消"; +/* Title for empty chats tab */ +"chat.chats.emptyState.v2.title"="保持對話私密"; +/* Description for empty chats tab */ +"chat.chats.emptyState.v2.description"="您的所有訊息、群組對話和通話都受到我們的零知識加密的保護並保持私密。[A]瞭解更多[/A]"; +/* Title for invite button on the empty chat screen */ +"chat.chats.emptyState.v2.button.invite.title"="邀請朋友"; +/* Description in new chat screen empty screen mode when user has no contacts */ +"chat.newChat.emptyState.description"="憑藉一流的安全性和驗證碼,無需擔心詐騙、資料探勘或資訊盜竊"; +/* Toast message shown to the user when the node description is added */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionAdded"="已新增描述"; +/* Toast message shown to the user when the node description is removed */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionRemoved"="已移除描述"; +/* Toast message shown to the user when the node description is updated */ +"cloudDrive.nodeInfo.nodeDescription.savedState.descriptionUpdated"="已更新描述"; +/* Title of the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.title"="確認關閉?"; +/* Message in the popup that appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.message"="您想儲存對描述所做的更改嗎?"; +/* Button title to discard node description changes. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.discardButtonTitle"="捨棄更改"; +/* Button title for the user to keep editing. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.keepEditingButtonTitle"="繼續編輯"; +/* Button title to save the node description changes and close the screen. This popup appears when the user attempts to close the node info screen */ +"cloudDrive.nodeInfo.nodeDescription.closePopup.saveAndCloseButtonTitle"="儲存並關閉"; +/* Toast message shown to the user when the node description update failed. */ +"cloudDrive.nodeInfo.nodeDescription.savedState.error"="更新描述時發生錯誤,請重試"; +/* New chat page title */ +"chat.newChat.title"="新的對話"; +/* Visual media search history section title */ +"photos.searchHistory.section.title"="最近搜尋"; +/* Title of the invite contact page */ +"inviteContact.title"="邀請"; +/* Visual media search history empty description */ +"photos.searchHistory.empty.description"="Try searching for any media files."; \ No newline at end of file diff --git a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.stringsdict b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.stringsdict index 06c33e914..b7825e2cd 100644 --- a/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.stringsdict +++ b/Modules/Presentation/MEGAL10n/Sources/MEGAL10n/Resources/zh-Hant.lproj/Localizable.stringsdict @@ -2112,10 +2112,8 @@ NSStringPluralRuleType NSStringFormatValueTypeKey d - one - Message must be at least %d character other - Message must be at least %d characters + 訊息必須至少包含%d個字元 share.message.uploadedToDestinationFolder