diff --git a/locales/rn/ar.json b/locales/rn/ar.json index 23431155..502ef925 100644 --- a/locales/rn/ar.json +++ b/locales/rn/ar.json @@ -6,6 +6,13 @@ "not_starred": "غير مميزة بنجمة" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, zero {بعد # دقيقة} one {بعد دقيقة واحدة} two {بعد دقيقتين} few {بعد # دقائق} many {بعد # دقيقة} other {بعد # دقيقة}}" + }, + "colors": { + "indigo": "نيلي", + "teal": "أزرق مخضر" + }, "drawer": { "my_calendars": "تقويماتي", "no_calendars": "لا توجد تقويمات بعد.", @@ -25,6 +32,18 @@ "location_placeholder": "المكان أو العنوان", "time": "الوقت" }, + "import": { + "file_too_large_max": "هذا الملف كبير جدًا (الحد الأقصى {size} ميغابايت).", + "imported_count": "{count, plural, zero {لم يتم استيراد أي حدث.} one {تم استيراد حدث واحد.} two {تم استيراد حدثين.} few {تم استيراد # أحداث.} many {تم استيراد # حدثًا.} other {تم استيراد # حدث.}}", + "no_calendar": "أنشئ تقويمًا قبل استيراد الأحداث.", + "no_calendar_title": "لا يوجد تقويم", + "picker_error": "تعذّر فتح أداة اختيار الملفات", + "picker_unavailable": "أداة اختيار الملفات غير مثبتة في هذا الإصدار. أعد بناء التطبيق لتفعيل الاستيراد.", + "picker_unavailable_title": "الاستيراد غير متاح", + "refused_count": "{count, plural, zero {تعذّر استيراد # حدث:} one {تعذّر استيراد حدث واحد:} two {تعذّر استيراد حدثين:} few {تعذّر استيراد # أحداث:} many {تعذّر استيراد # حدثًا:} other {تعذّر استيراد # حدث:}}", + "refused_message": "{count, plural, =1 {تعذّر استيراد الحدث: {reason}} zero {تعذّر استيراد # حدث: {reason}} one {تعذّر استيراد حدث واحد: {reason}} two {تعذّر استيراد حدثين: {reason}} few {تعذّر استيراد # أحداث: {reason}} many {تعذّر استيراد # حدثًا: {reason}} other {تعذّر استيراد # حدث: {reason}}}", + "selected_count": "المحدد: {count}" + }, "invitation": { "accept": "نعم", "add_error": "تعذّر إضافة الحدث", @@ -42,6 +61,10 @@ "response_sent": "تم إرسال الرد", "tentative": "ربما", "title": "دعوة تقويم", + "trust_authentication_failed": "فشلت مصادقة مرسل هذه الرسالة (SPF/DKIM/DMARC).", + "trust_authentication_missing": "تعذّر التحقق من المرسل.", + "trust_sender_mismatch": "المرسل مختلف عن منظّم الحدث.", + "trust_sender_mismatch_unverified": "المرسل لا يطابق المنظّم والرسالة غير مصادق عليها.", "trust_verified": "تم التحقق من المرسل" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "تعديل التقويم", "new_calendar": "تقويم جديد" }, + "notifications": { + "channel_name": "تذكيرات التقويم", + "starts_in_days": "{count, plural, zero {يبدأ بعد # يوم} one {يبدأ بعد يوم واحد} two {يبدأ بعد يومين} few {يبدأ بعد # أيام} many {يبدأ بعد # يومًا} other {يبدأ بعد # يوم}}", + "starts_in_hours": "{count, plural, zero {يبدأ بعد # ساعة} one {يبدأ بعد ساعة واحدة} two {يبدأ بعد ساعتين} few {يبدأ بعد # ساعات} many {يبدأ بعد # ساعة} other {يبدأ بعد # ساعة}}", + "starts_in_minutes": "{count, plural, zero {يبدأ بعد # دقيقة} one {يبدأ بعد دقيقة واحدة} two {يبدأ بعد دقيقتين} few {يبدأ بعد # دقائق} many {يبدأ بعد # دقيقة} other {يبدأ بعد # دقيقة}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, zero {مرة} one {مرة} two {مرات} few {مرات} many {مرة} other {مرة}}", + "every_count_days": "{count, plural, zero {كل # يوم} one {كل يوم} two {كل يومين} few {كل # أيام} many {كل # يومًا} other {كل # يوم}}", + "every_count_months": "{count, plural, zero {كل # شهر} one {كل شهر} two {كل شهرين} few {كل # أشهر} many {كل # شهرًا} other {كل # شهر}}", + "every_count_weeks": "{count, plural, zero {كل # أسبوع} one {كل أسبوع} two {كل أسبوعين} few {كل # أسابيع} many {كل # أسبوعًا} other {كل # أسبوع}}", + "every_count_years": "{count, plural, zero {كل # سنة} one {كل سنة} two {كل سنتين} few {كل # سنوات} many {كل # سنة} other {كل # سنة}}", + "occurrence_count": "{count, plural, zero {# مرة} one {مرة واحدة} two {مرتان} few {# مرات} many {# مرة} other {# مرة}}", + "until_date": "حتى {date}" + }, "settings": { "show_week_numbers_mobile_desc": "عرض أرقام الأسابيع في عرض الشهر.", "time_zone": "المنطقة الزمنية", "time_zone_auto": "المنطقة الزمنية للجهاز", + "time_zone_auto_zone": "المنطقة الزمنية للجهاز ({zone})", "time_zone_desc": "المنطقة المستخدمة للأحداث الجديدة ولتفسير التقويم. خيار \"المنطقة الزمنية للجهاز\" يتبع إعداد الهاتف." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "البحث بالاسم أو البريد الإلكتروني", "shared_with": "تمت المشاركة مع" }, + "subscription": { + "add_feed": "إضافة تغذية", + "feed_too_large": "التغذية كبيرة جدًا", + "fetch_failed": "تعذّر جلب التغذية (HTTP {status})", + "name_and_url_required": "أدخل اسمًا ورابط التغذية.", + "not_a_feed": "لم يُرجع هذا الرابط تغذية iCalendar", + "not_synced": "لم تتم المزامنة بعد", + "url_scheme_invalid": "يجب أن يبدأ الرابط بـ https:// أو http:// أو webcal:// أو webcals://", + "your_subscriptions": "اشتراكاتك" + }, "tasks": { "add_placeholder": "إضافة مهمة…", "add_time": "إضافة وقت", + "clear_due_date": "مسح تاريخ الاستحقاق", "delete_error": "فشل حذف المهمة", + "not_found": "لم تعد هذه المهمة متاحة.", + "save_error": "فشل حفظ المهمة", "update_error": "فشل تحديث المهمة" } }, @@ -82,11 +134,117 @@ "create": "إنشاء", "dismiss": "إغلاق", "done": "تم", + "open": "فتح", + "open_link_message": "سيؤدي هذا إلى فتح {host} خارج التطبيق.", + "open_link_title": "فتح الرابط؟", "remove": "إزالة", "retry": "إعادة المحاولة", "undo": "تراجع", "update": "تحديث" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {حذف \"{name}\"؟ لا يمكن التراجع عن ذلك.} zero {حذف \"{name}\"؟ لا يمكن التراجع عن ذلك.} one {حذف \"{name}\"؟ ستُحذف معه جهة اتصال واحدة. لا يمكن التراجع عن ذلك.} two {حذف \"{name}\"؟ ستُحذف معه جهتا اتصال. لا يمكن التراجع عن ذلك.} few {حذف \"{name}\"؟ ستُحذف معه # جهات اتصال. لا يمكن التراجع عن ذلك.} many {حذف \"{name}\"؟ ستُحذف معه # جهة اتصال. لا يمكن التراجع عن ذلك.} other {حذف \"{name}\"؟ ستُحذف معه # جهة اتصال. لا يمكن التراجع عن ذلك.}}" + }, + "all_contacts": "كل جهات الاتصال", + "bulk": { + "add_tag": "إضافة وسم", + "delete_confirm_mobile": "{count, plural, zero {حذف # جهة اتصال؟ لا يمكن التراجع عن ذلك.} one {حذف جهة اتصال واحدة؟ لا يمكن التراجع عن ذلك.} two {حذف جهتي اتصال؟ لا يمكن التراجع عن ذلك.} few {حذف # جهات اتصال؟ لا يمكن التراجع عن ذلك.} many {حذف # جهة اتصال؟ لا يمكن التراجع عن ذلك.} other {حذف # جهة اتصال؟ لا يمكن التراجع عن ذلك.}}", + "move_to_address_book": "نقل إلى دفتر عناوين", + "tag_failed": "فشل إضافة الوسم" + }, + "contact": "جهة اتصال", + "create_hint_mobile": "اضغط مطولًا لإنشاء مجموعة بدلًا من ذلك", + "detail": { + "add_to_group_failed": "فشلت الإضافة إلى المجموعة", + "copy_name": "{name} (نسخة)", + "created_on": "تاريخ الإنشاء: {date}", + "duplicate_failed": "فشل إنشاء نسخة", + "duplicate_no_book": "لا يمكن إنشاء نسخة دون دفتر عناوين.", + "no_address_book": "لا يوجد دفتر عناوين", + "not_found": "لم يتم العثور على جهة الاتصال", + "open_dialer_failed": "تعذّر فتح تطبيق الاتصال", + "open_link_failed": "تعذّر فتح الرابط", + "open_maps_failed": "تعذّر فتح الخرائط", + "open_sms_failed": "تعذّر فتح تطبيق الرسائل", + "share": "مشاركة", + "share_title": "مشاركة {name}", + "sms": "رسالة نصية", + "timezone_value": "المنطقة الزمنية: {zone}", + "updated_on": "آخر تحديث: {date}" + }, + "empty_state_hint_mobile": "اضغط + لإضافة جهة اتصال", + "export": { + "failed": "فشل التصدير" + }, + "form": { + "add_nickname": "إضافة اسم مستعار", + "add_note": "إضافة ملاحظة", + "add_organization": "إضافة مؤسسة", + "address_book_required": "اختر دفتر عناوين لحفظ جهة الاتصال هذه.", + "categories_placeholder_mobile": "أضف وسمًا واضغط Enter", + "context_none": "بلا", + "date_placeholder": "YYYY-MM-DD أو YYYY-MM أو YYYY أو --MM-DD", + "display_name_optional": "الاسم المعروض (اختياري)", + "display_name_placeholder": "اسم معروض مخصص", + "edit_named": "تعديل {name}", + "gender_unspecified": "غير محدد", + "grammatical_gender": "الجنس النحوي", + "invalid_date_message": "\"{date}\" ليس تاريخًا. استخدم YYYY-MM-DD أو YYYY-MM أو YYYY أو --MM-DD.", + "invalid_date_title": "تاريخ غير صالح", + "invalid_email_message": "\"{address}\" ليس عنوان بريد إلكتروني صالحًا.", + "invalid_email_title": "بريد إلكتروني غير صالح", + "label": "التسمية", + "label_placeholder": "العمل، شخصي، …", + "missing_address_book": "دفتر العناوين غير محدد", + "missing_info": "معلومات ناقصة", + "name_or_email_required": "أضف اسمًا أو بريدًا إلكترونيًا واحدًا على الأقل.", + "new_organization": "مؤسسة جديدة", + "org_name_required": "أضف اسم المؤسسة.", + "photo_hint_mobile": "اضغط على الصورة لاختيار صورة", + "photo_permission_message": "امنح إذن الوصول إلى مكتبة الصور لاختيار صورة جهة الاتصال.", + "photo_permission_title": "يلزم الوصول إلى الصور", + "pick_date": "اختر تاريخًا", + "pronouns": "الضمائر", + "pronouns_placeholder": "they/them", + "url": "رابط" + }, + "group": "مجموعة", + "groups": { + "add_member": "إضافة عضو", + "add_members": "إضافة أعضاء", + "add_members_failed": "فشلت إضافة الأعضاء", + "create_ellipsis": "مجموعة جديدة…", + "delete_confirm_named": "حذف \"{name}\"؟ لن يتم حذف الأعضاء.", + "delete_failed": "فشل حذف المجموعة", + "email_all": "مراسلة الجميع", + "members_with_count": "الأعضاء ({count})", + "no_emails": "لا توجد عناوين بريد", + "no_members_hint": "اضغط \"إضافة عضو\" للبدء", + "not_found": "لم يتم العثور على المجموعة", + "remove_member": "إزالة العضو", + "remove_member_confirm": "إزالة \"{name}\" من هذه المجموعة؟", + "remove_member_failed": "فشلت إزالة العضو" + }, + "import": { + "change_target": "تغيير", + "choose_file_mobile": "اختر ملف vCard", + "failed_count": "{count, plural, zero {تعذّر استيراد # جهة اتصال.} one {تعذّر استيراد جهة اتصال واحدة.} two {تعذّر استيراد جهتي اتصال.} few {تعذّر استيراد # جهات اتصال.} many {تعذّر استيراد # جهة اتصال.} other {تعذّر استيراد # جهة اتصال.}}", + "import_count": "استيراد ({count})", + "into_address_book": "استيراد إلى دفتر العناوين", + "into_named": "استيراد إلى {name}", + "no_address_book": "أنشئ دفتر عناوين قبل استيراد جهات الاتصال.", + "picker_failed": "تعذّر فتح أداة اختيار الملفات" + }, + "no_tags_hint": "لا توجد وسوم بعد. اكتب وسمًا في الأعلى.", + "picker": { + "add_count": "{count, plural, =0 {إضافة} zero {إضافة (#)} one {إضافة (#)} two {إضافة (#)} few {إضافة (#)} many {إضافة (#)} other {إضافة (#)}}", + "title": "إضافة جهة اتصال" + }, + "rename_tag_hint_mobile": "اضغط مطولًا على وسم لإعادة تسميته", + "tag_name_placeholder": "اسم الوسم الجديد", + "unnamed": "بلا اسم" + }, "context_menu": { "color_tag": "وسم", "remove_color": "إزالة الوسم" @@ -97,6 +255,8 @@ "attachment_reminder_title": "هل نسيت إرفاق ملف؟", "attachments_too_large_total": "ستتجاوز المرفقات الحد {max} الذي يسمح به هذا الخادم لكل رسالة.", "editor_unavailable": "تعذّرت قراءة محتوى الرسالة. انسخ النص، ثم أغلق نافذة الإنشاء وأعد فتحها.", + "from_options": "خيارات المرسل", + "group_chip": "{name} ({count})", "identity_unavailable": "الهوية غير متاحة", "image_load_failed": "تعذّر تحميل الصورة", "no_recipient": "(بلا مستلم)", @@ -107,6 +267,7 @@ "recipient_copy": "نسخ العنوان", "recipient_move_to": "نقل إلى {field}", "recipient_remove": "إزالة", + "remove_attachment": "إزالة المرفق", "save_draft": "حفظ المسودة", "save_failed_no_drafts": "لا يوجد مجلد مسودات لحفظ هذه المسودة فيه.", "save_failed_no_identity": "تعذّر تحميل هويات الإرسال، لذا لا يمكن حفظ هذه المسودة. تحقق من اتصالك، أو انسخ النص قبل الإغلاق.", @@ -127,7 +288,9 @@ "send_timeout_body": "ربما تم إرسال الرسالة بالفعل. تحقق من مجلد المرسل قبل إرسالها مرة أخرى.", "send_timeout_title": "لا يوجد رد من الخادم", "undo_send_label": "الإرسال خلال {seconds} ث…", + "upload_failed_short": "فشل الرفع", "uploading": "جارٍ الرفع...", + "uploading_pct": "جارٍ الرفع {pct}%", "validation": { "subject_required": "أضف موضوعًا" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, zero {تمت أرشفة # رسالة} one {تمت أرشفة رسالة واحدة} two {تمت أرشفة رسالتين} few {تمت أرشفة # رسائل} many {تمت أرشفة # رسالة} other {تمت أرشفة # رسالة}}", "emails_moved_to": "{count, plural, zero {تم نقل # رسالة} one {تم نقل رسالة واحدة} two {تم نقل رسالتين} few {تم نقل # رسائل} many {تم نقل # رسالة} other {تم نقل # رسالة}} إلى {mailbox}", "error": "خطأ", + "filter_chip": "{field}: {value}", + "filter_title": "تصفية الرسائل", + "folder_counts": "الإجمالي: {total} · غير المقروءة: {unread}", + "import": { + "none": "لم يتم استيراد أي رسائل.", + "partial": "تم استيراد {imported}، وفشل {failed}.", + "success": "{count, plural, zero {تم استيراد # رسالة.} one {تم استيراد رسالة واحدة.} two {تم استيراد رسالتين.} few {تم استيراد # رسائل.} many {تم استيراد # رسالة.} other {تم استيراد # رسالة.}}", + "title": "استيراد" + }, "marked_as_spam": "تم التمييز كبريد مزعج", "marked_as_spam_count": "{count, plural, zero {تم تمييز # رسالة كبريد مزعج} one {تم تمييز رسالة واحدة كبريد مزعج} two {تم تمييز رسالتين كبريد مزعج} few {تم تمييز # رسائل كبريد مزعج} many {تم تمييز # رسالة كبريد مزعج} other {تم تمييز # رسالة كبريد مزعج}}", "marked_not_spam": "تم التمييز كبريد غير مزعج", @@ -156,10 +328,12 @@ "outbox_discard": "تجاهل", "outbox_failed": "{count, plural, zero {تعذّر حفظ # تغيير على الخادم.} one {تعذّر حفظ تغيير واحد على الخادم.} two {تعذّر حفظ تغييرين على الخادم.} few {تعذّر حفظ # تغييرات على الخادم.} many {تعذّر حفظ # تغييرًا على الخادم.} other {تعذّر حفظ # تغيير على الخادم.}}", "recent_searches": "عمليات البحث الأخيرة", + "remove_filter": "إزالة عامل التصفية {label}", "scope_all_folders": "كل المجلدات", "scope_this_folder": "هذا المجلد", "search_placeholder": "بحث في البريد...", "showing_cached": "عرض البريد المخزّن مؤقتًا", + "sort_toggle_hint": "يعكس ترتيب فرز الرسائل", "swipe_move": "نقل", "swipe_spam": "مزعج", "total": "إجمالًا", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "سيتم حذف هذه الرسالة نهائيًا ولا يمكن استعادتها.", "delete_permanently_title": "حذف نهائيًا؟", + "details": { + "attachment_count_size": "{count, plural, zero {# ملف} one {ملف واحد} two {ملفان} few {# ملفات} many {# ملفًا} other {# ملف}} · {size}", + "received_after_delay": "{date} · مدة التسليم {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "فشل التصدير", "forwarded": "تمت إعادة توجيهها", "load_failed": "فشل تحميل الرسالة", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "تُحذف المجلدات مع كل ما بداخلها. لا يمكن التراجع عن ذلك.", "delete_item_title": "حذف هذا العنصر؟", + "delete_items_title": "{count, plural, zero {حذف # عنصر؟} one {حذف عنصر واحد؟} two {حذف عنصرين؟} few {حذف # عناصر؟} many {حذف # عنصرًا؟} other {حذف # عنصر؟}}", "done": "تم", + "download_failed_status": "فشل التنزيل (HTTP {status})", "folder_empty": "هذا المجلد فارغ", "invalid_name": "اسم غير صالح", "invalid_name_slash": "لا يمكن أن تحتوي الأسماء على \"/\".", @@ -234,6 +415,7 @@ "open_error": "تعذّر فتح الملف", "open_with": "فتح باستخدام…", "preview_too_large": "هذا الملف كبير جدًا بحيث لا يمكن معاينته.", + "selected_count": "{count, plural, zero {تم تحديد #} one {تم تحديد عنصر واحد} two {تم تحديد عنصرين} few {تم تحديد # عناصر} many {تم تحديد # عنصرًا} other {تم تحديد # عنصر}}", "share_add_people": "إضافة أشخاص", "share_empty": "لم تتم المشاركة مع أي شخص بعد", "share_error": "فشل تحديث المشاركة", @@ -244,9 +426,11 @@ "share_remove": "إزالة الوصول", "share_role_custom": "مخصص", "share_search_placeholder": "البحث بالاسم أو البريد الإلكتروني", + "share_unavailable": "المشاركة غير متاحة على هذا الجهاز", "shared_with": "تمت المشاركة مع", "sharing_access": "المشاركة والوصول", - "upload_unavailable": "أداة اختيار الملفات غير مثبتة في هذا الإصدار. أعد بناء التطبيق لتفعيل الرفع." + "upload_unavailable": "أداة اختيار الملفات غير مثبتة في هذا الإصدار. أعد بناء التطبيق لتفعيل الرفع.", + "uploading_progress": "جارٍ الرفع {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "أنت غير متصل بالإنترنت", - "queued_changes": "{count, plural, zero {ستتم مزامنة # تغيير عند إعادة الاتصال} one {ستتم مزامنة تغيير واحد عند إعادة الاتصال} two {ستتم مزامنة تغييرين عند إعادة الاتصال} few {ستتم مزامنة # تغييرات عند إعادة الاتصال} many {ستتم مزامنة # تغييرًا عند إعادة الاتصال} other {ستتم مزامنة # تغيير عند إعادة الاتصال}}" + "queued_changes": "{count, plural, zero {ستتم مزامنة # تغيير عند إعادة الاتصال} one {ستتم مزامنة تغيير واحد عند إعادة الاتصال} two {ستتم مزامنة تغييرين عند إعادة الاتصال} few {ستتم مزامنة # تغييرات عند إعادة الاتصال} many {ستتم مزامنة # تغييرًا عند إعادة الاتصال} other {ستتم مزامنة # تغيير عند إعادة الاتصال}}", + "sync": { + "cached_count": "{count, plural, zero {تم تخزين # رسالة جديدة مؤقتًا} one {تم تخزين رسالة جديدة واحدة مؤقتًا} two {تم تخزين رسالتين جديدتين مؤقتًا} few {تم تخزين # رسائل جديدة مؤقتًا} many {تم تخزين # رسالة جديدة مؤقتًا} other {تم تخزين # رسالة جديدة مؤقتًا}} • {size}", + "cancelled": "تم إلغاء المزامنة", + "failed": "فشلت المزامنة دون اتصال", + "processed": "تمت معالجة {completed}/{total}", + "ready": "البريد المتاح دون اتصال جاهز", + "syncing": "جارٍ مزامنة البريد للاستخدام دون اتصال", + "title": "المزامنة دون اتصال", + "unable_to_download": "تعذّر التنزيل", + "up_to_date": "محدّث بالفعل" + } }, "push_prompt": { "body": "فعّل الإشعارات في الخلفية لتصلك الرسائل الجديدة حتى عندما يكون التطبيق مغلقًا.", @@ -399,6 +594,15 @@ "not_implemented": "غير منفّذ", "unavailable": "غير متاح" }, + "contacts": { + "book_count": "{count, plural, zero {# جهة اتصال} one {جهة اتصال واحدة} two {جهتا اتصال} few {# جهات اتصال} many {# جهة اتصال} other {# جهة اتصال}}", + "default_book": "دفتر العناوين الافتراضي", + "description_mobile": "تفضيلات العرض وأدوات دفاتر العناوين.", + "export_description_count": "{count, plural, zero {تصدير # جهة اتصال في ملف vCard واحد.} one {تصدير جهة اتصال واحدة في ملف vCard واحد.} two {تصدير جهتي اتصال في ملف vCard واحد.} few {تصدير # جهات اتصال في ملف vCard واحد.} many {تصدير # جهة اتصال في ملف vCard واحد.} other {تصدير # جهة اتصال في ملف vCard واحد.}}", + "export_empty": "لا توجد جهات اتصال للتصدير", + "import_description_mobile": "استيراد جهات الاتصال من ملف vCard (.vcf) مع اكتشاف التكرارات.", + "manage_description_mobile": "أنشئ دفاتر العناوين التي تنظّم جهات اتصالك، وأعد تسميتها، واحذفها." + }, "downloads": { "attachment_template": { "description_mobile": "القالب المستخدم عند حفظ مرفق أو مشاركته." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "تُرسَل الردود دائمًا من الهوية التي أُرسلت إليها الرسالة. عند تفعيل هذا الخيار، يُرسَل الرد على عنوان آخر ضمن نطاقاتك (اسم مستعار شامل catch-all) من ذلك العنوان أيضًا." }, + "content_senders_description_mobile": "تحكّم في كيفية التعامل مع الموارد الخارجية وبكسلات التتبع.", + "external_content": { + "allow_mobile": "السماح", + "ask_mobile": "السؤال", + "block_mobile": "الحظر" + }, "plain_text_mode": { "description_mobile": "الكتابة والقراءة بنص عادي فقط." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "الإجراء عند سحب صف من حافته اليسرى نحو اليمين.", "label_mobile": "السحب لليمين (من اليسار إلى اليمين)" + }, + "trusted_senders": { + "description_mobile": "يُحمَّل المحتوى الخارجي دائمًا للمرسلين في هذه القائمة.", + "description_synced_mobile": "يُحمَّل المحتوى الخارجي دائمًا للمرسلين في هذه القائمة. المتزامن عبر دفتر العناوين: {count}.", + "sync_add_failed": "تعذّرت المزامنة مع دفتر العناوين", + "sync_remove_failed": "تعذّرت الإزالة من دفتر العناوين", + "synced_badge": "متزامن عبر دفتر العناوين" } }, "experimental": { "title": "ميزة تجريبية" }, + "filters": { + "remove_action": "إزالة الإجراء", + "remove_condition": "إزالة الشرط", + "sieve_editor": { + "line_count": "{count, plural, zero {# سطر} one {سطر واحد} two {سطران} few {# أسطر} many {# سطرًا} other {# سطر}}" + } + }, "folders": { "account": "الحساب", "cannot_delete": "لا يمكن الحذف", @@ -476,6 +700,7 @@ "delete_title": "حذف الهوية", "description_mobile": "أدِر أسماء المرسلين وعناوين البريد الإلكتروني والتوقيعات. اضغط على صف لتعديله.", "display_name": "الاسم المعروض", + "display_name_placeholder": "Jane Doe", "edit": "تعديل الهوية", "email_address": "عنوان البريد الإلكتروني", "email_locked": "لا يسمح JMAP بتغيير البريد الإلكتروني للهوية؛ أنشئ هوية جديدة بدلًا من ذلك.", @@ -517,7 +742,9 @@ "show_folder_total_count": "إظهار العدد الإجمالي للرسائل على المجلدات", "show_folder_total_count_description": "إظهار الإجمالي بجانب عدد غير المقروءة في قائمة المجلدات.", "swipe_mode": { + "description": "اختر فوري (اسحب متجاوزًا الحد لتنفيذ الإجراء) أو كشف (اسحب لإظهار شريط الإجراءات، ثم اضغط للتأكيد).", "instant": "فوري (السحب = الإجراء)", + "label": "سلوك السحب", "reveal": "كشف (اسحب ثم اضغط)" }, "unified_cross_account": "العروض الموحّدة عبر الحسابات", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "سيتوقف هذا الجهاز عن تلقي تنبيهات البريد الجديد لهذا الحساب.", "description_mobile": "تلقَّ إشعارات النظام للبريد الجديد عندما يكون التطبيق مغلقًا. تُسلَّم عبر خادم ترحيل Bulwark، ولا يطّلع خادم الترحيل على محتوى البريد أبدًا.", + "err_android_only": "الإشعارات الفورية متاحة على Android فقط.", + "err_fcm_empty": "أعاد Firebase رمز جهاز فارغًا.", + "err_fcm_token": "تعذّر على Firebase إصدار رمز الجهاز ({detail}). يتطلب الإشعار عبر FCM خدمات Google Play على هذا الجهاز.", + "err_fcm_token_up": "تعذّر على Firebase إصدار رمز الجهاز ({detail}). يتطلب الإشعار عبر FCM خدمات Google Play على هذا الجهاز. يوجد موزّع UnifiedPush مثبت على هذا الجهاز - غيّر طريقة التسليم إلى UnifiedPush بدلًا من ذلك.", + "err_jmap_refused": "رفض خادم البريد اشتراك الإشعارات: {detail}", + "err_no_account": "لم يتم تحميل أي حساب - لا يمكن إعداد الإشعارات.", + "err_permission": "لم يُمنح إذن الإشعارات.", + "err_relay_https": "يجب أن يستخدم رابط خادم الترحيل https://.", + "err_relay_rejected": "رفض خادم ترحيل الإشعارات التسجيل: {detail}", + "err_relay_unreachable": "تعذّر الوصول إلى خادم ترحيل الإشعارات على {url} ({detail}).", + "err_up_android_only": "UnifiedPush متاح على Android فقط.", + "err_verify_rejected": "رفض خادم البريد رمز التحقق: {detail}", + "err_verify_relay": "لم يتلقَّ خادم الترحيل رمز التحقق من خادم البريد (آخر رد من خادم الترحيل: {detail}).", + "err_verify_timeout": "لم يرسل خادم البريد رمز التحقق إلى خادم الترحيل خلال 75 ثانية. تأكد من أن الخادم يمكنه الوصول إلى رابط خادم الترحيل.", "phase_account": "الحساب", "phase_distributor": "موزّع UnifiedPush", "phase_jmap": "الاشتراك في خادم البريد", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME غير متاح في تطبيق الجوال بعد. أدِر المفاتيح والشهادات في بريد الويب؛ تُعرض الرسائل الموقّعة هنا دون تحقق." }, "tabs": { - "plugins": "الإضافات" + "plugins": "الإضافات", + "themes": "السمات", + "updates": "التحديثات" }, "templates": { - "delete_title": "حذف القالب" + "delete_confirm": "حذف \"{name}\" نهائيًا؟", + "delete_title": "حذف القالب", + "description_mobile": "مقتطفات قابلة لإعادة الاستخدام للردود الشائعة. اضغط على أحدها لتعديله، واضغط مطولًا لحذفه.", + "export_failed": "فشل التصدير", + "import_failed": "فشل الاستيراد", + "imported": "تم الاستيراد", + "imported_count": "{count, plural, zero {تمت إضافة # قالب.} one {تمت إضافة قالب واحد.} two {تمت إضافة قالبين.} few {تمت إضافة # قوالب.} many {تمت إضافة # قالبًا.} other {تمت إضافة # قالب.}}", + "is_html": "النص بتنسيق HTML", + "placeholders_hint": "المتغيرات النائبة: {{recipient_name}}، {{company}}، {{date}}، {{day_of_week}}، {{sender_name}}", + "share_unavailable": "تتعذّر المشاركة" }, "themes": { "default_description": "لوحات الألوان الفاتحة والداكنة الافتراضية.", @@ -722,7 +974,11 @@ "remove_account_hint": "اضغط مطولًا لإزالة هذا الحساب", "remove_account_message": "تسجيل الخروج من {account} على هذا الجهاز. يبقى بريدك على الخادم.", "remove_account_title": "إزالة الحساب؟", - "show_unread": "إظهار غير المقروءة" + "show_unread": "إظهار غير المقروءة", + "tab_unavailable": "{name} (غير متاح)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, zero {تعذّر تحميل # حساب} one {تعذّر تحميل حساب واحد} two {تعذّر تحميل حسابين} few {تعذّر تحميل # حسابات} many {تعذّر تحميل # حسابًا} other {تعذّر تحميل # حساب}}" }, "updates": { "advisory": "نشرة أمنية", diff --git a/locales/rn/ca.json b/locales/rn/ca.json index d8499423..1f3d0c8e 100644 --- a/locales/rn/ca.json +++ b/locales/rn/ca.json @@ -6,6 +6,13 @@ "not_starred": "No destacat" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minut després} other {# minuts després}}" + }, + "colors": { + "indigo": "Índigo", + "teal": "Verd blavós" + }, "drawer": { "my_calendars": "Els meus calendaris", "no_calendars": "Encara no hi ha cap calendari.", @@ -25,6 +32,18 @@ "location_placeholder": "Lloc o adreça", "time": "Hora" }, + "import": { + "file_too_large_max": "Aquest fitxer és massa gran (màxim {size} MB).", + "imported_count": "{count, plural, one {S'ha importat # esdeveniment.} other {S'han importat # esdeveniments.}}", + "no_calendar": "Creeu un calendari abans d'importar esdeveniments.", + "no_calendar_title": "Cap calendari", + "picker_error": "No s'ha pogut obrir el selector de fitxers", + "picker_unavailable": "El selector de fitxers no està inclòs en aquesta compilació. Torneu a compilar l'aplicació per activar la importació.", + "picker_unavailable_title": "Importació no disponible", + "refused_count": "{count, plural, one {No s'ha pogut importar # esdeveniment:} other {No s'han pogut importar # esdeveniments:}}", + "refused_message": "{count, plural, =1 {No s'ha pogut importar l'esdeveniment: {reason}} one {No s'ha pogut importar # esdeveniment: {reason}} other {No s'han pogut importar # esdeveniments: {reason}}}", + "selected_count": "{count, plural, one {# seleccionat} other {# seleccionats}}" + }, "invitation": { "accept": "Sí", "add_error": "No s'ha pogut afegir l'esdeveniment", @@ -42,6 +61,10 @@ "response_sent": "Resposta enviada", "tentative": "Potser", "title": "Invitació de calendari", + "trust_authentication_failed": "Aquest missatge no ha superat l'autenticació del remitent (SPF/DKIM/DMARC).", + "trust_authentication_missing": "No s'ha pogut verificar el remitent.", + "trust_sender_mismatch": "El remitent no coincideix amb l'organitzador de l'esdeveniment.", + "trust_sender_mismatch_unverified": "El remitent no coincideix amb l'organitzador i el missatge no està autenticat.", "trust_verified": "Remitent verificat" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Edita el calendari", "new_calendar": "Calendari nou" }, + "notifications": { + "channel_name": "Recordatoris del calendari", + "starts_in_days": "{count, plural, one {Comença d'aquí a # dia} other {Comença d'aquí a # dies}}", + "starts_in_hours": "{count, plural, one {Comença d'aquí a # hora} other {Comença d'aquí a # hores}}", + "starts_in_minutes": "{count, plural, one {Comença d'aquí a # minut} other {Comença d'aquí a # minuts}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {repetició} other {repeticions}}", + "every_count_days": "{count, plural, one {Cada dia} other {Cada # dies}}", + "every_count_months": "{count, plural, one {Cada mes} other {Cada # mesos}}", + "every_count_weeks": "{count, plural, one {Cada setmana} other {Cada # setmanes}}", + "every_count_years": "{count, plural, one {Cada any} other {Cada # anys}}", + "occurrence_count": "{count, plural, one {# repetició} other {# repeticions}}", + "until_date": "Fins al {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Mostra els números de setmana a la vista de mes.", "time_zone": "Zona horària", "time_zone_auto": "Zona horària del dispositiu", + "time_zone_auto_zone": "Zona horària del dispositiu ({zone})", "time_zone_desc": "Zona que s'utilitza per als esdeveniments nous i per interpretar el calendari. «Dispositiu» segueix la del telèfon." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Cerca per nom o correu electrònic", "shared_with": "Compartit amb" }, + "subscription": { + "add_feed": "Afegeix un canal", + "feed_too_large": "El canal és massa gran", + "fetch_failed": "No s'ha pogut obtenir el canal (HTTP {status})", + "name_and_url_required": "Introduïu un nom i l'URL del canal.", + "not_a_feed": "Aquest URL no ha retornat cap canal iCalendar", + "not_synced": "Encara no s'ha sincronitzat", + "url_scheme_invalid": "L'URL ha de començar per https://, http://, webcal:// o webcals://", + "your_subscriptions": "Les vostres subscripcions" + }, "tasks": { "add_placeholder": "Afegiu una tasca…", "add_time": "Afegeix l'hora", + "clear_due_date": "Esborra la data de venciment", "delete_error": "No s'ha pogut suprimir la tasca", + "not_found": "Aquesta tasca ja no està disponible.", + "save_error": "No s'ha pogut desar la tasca", "update_error": "No s'ha pogut actualitzar la tasca" } }, @@ -82,11 +134,117 @@ "create": "Crea", "dismiss": "Descarta", "done": "Fet", + "open": "Obre", + "open_link_message": "S'obrirà {host} fora de l'aplicació.", + "open_link_title": "Voleu obrir l'enllaç?", "remove": "Elimina", "retry": "Reintenta", "undo": "Desfés", "update": "Actualitza" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Voleu suprimir «{name}»? Això no es pot desfer.} one {Voleu suprimir «{name}»? Conté # contacte, que també se suprimirà. Això no es pot desfer.} other {Voleu suprimir «{name}»? Conté # contactes, que també se suprimiran. Això no es pot desfer.}}" + }, + "all_contacts": "Tots els contactes", + "bulk": { + "add_tag": "Afegeix una etiqueta", + "delete_confirm_mobile": "{count, plural, one {Voleu suprimir # contacte? Això no es pot desfer.} other {Voleu suprimir # contactes? Això no es pot desfer.}}", + "move_to_address_book": "Mou a una llibreta d'adreces", + "tag_failed": "No s'ha pogut etiquetar" + }, + "contact": "Contacte", + "create_hint_mobile": "Manteniu premut per crear un grup", + "detail": { + "add_to_group_failed": "No s'ha pogut afegir al grup", + "copy_name": "{name} (còpia)", + "created_on": "Creat el {date}", + "duplicate_failed": "No s'ha pogut duplicar", + "duplicate_no_book": "No es pot duplicar sense una llibreta d'adreces.", + "no_address_book": "Cap llibreta d'adreces", + "not_found": "No s'ha trobat el contacte", + "open_dialer_failed": "No es pot obrir el marcador", + "open_link_failed": "No es pot obrir l'enllaç", + "open_maps_failed": "No es pot obrir l'aplicació de mapes", + "open_sms_failed": "No es pot obrir l'aplicació de missatges", + "share": "Comparteix", + "share_title": "Comparteix {name}", + "sms": "SMS", + "timezone_value": "Fus horari: {zone}", + "updated_on": "Actualitzat el {date}" + }, + "empty_state_hint_mobile": "Toqueu + per afegir-ne un", + "export": { + "failed": "No s'ha pogut exportar" + }, + "form": { + "add_nickname": "Afegeix un sobrenom", + "add_note": "Afegeix una nota", + "add_organization": "Afegeix una organització", + "address_book_required": "Seleccioneu una llibreta d'adreces per desar aquest contacte.", + "categories_placeholder_mobile": "Afegiu una etiqueta i premeu Retorn", + "context_none": "Cap", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY o --MM-DD", + "display_name_optional": "Nom mostrat (opcional)", + "display_name_placeholder": "Nom mostrat personalitzat", + "edit_named": "Edita {name}", + "gender_unspecified": "Sense especificar", + "grammatical_gender": "Gènere gramatical", + "invalid_date_message": "«{date}» no és una data. Feu servir YYYY-MM-DD, YYYY-MM, YYYY o --MM-DD.", + "invalid_date_title": "Data no vàlida", + "invalid_email_message": "«{address}» no és una adreça electrònica vàlida.", + "invalid_email_title": "Adreça electrònica no vàlida", + "label": "Etiqueta", + "label_placeholder": "Feina, Personal, …", + "missing_address_book": "Falta la llibreta d'adreces", + "missing_info": "Falta informació", + "name_or_email_required": "Afegiu un nom o almenys una adreça electrònica.", + "new_organization": "Organització nova", + "org_name_required": "Afegiu el nom de l'organització.", + "photo_hint_mobile": "Toqueu la foto per triar una imatge", + "photo_permission_message": "Concediu permís per a la galeria de fotos per triar una foto de contacte.", + "photo_permission_title": "Cal accés a les fotos", + "pick_date": "Tria una data", + "pronouns": "Pronoms", + "pronouns_placeholder": "ella/ell", + "url": "URL" + }, + "group": "Grup", + "groups": { + "add_member": "Afegeix un membre", + "add_members": "Afegeix membres", + "add_members_failed": "No s'han pogut afegir els membres", + "create_ellipsis": "Grup nou…", + "delete_confirm_named": "Voleu suprimir «{name}»? Els membres no se suprimiran.", + "delete_failed": "No s'ha pogut suprimir el grup", + "email_all": "Envia un correu a tots", + "members_with_count": "Membres ({count})", + "no_emails": "Cap adreça electrònica", + "no_members_hint": "Toqueu «Afegeix un membre» per començar", + "not_found": "No s'ha trobat el grup", + "remove_member": "Treu el membre", + "remove_member_confirm": "Voleu treure «{name}» d'aquest grup?", + "remove_member_failed": "No s'ha pogut treure el membre" + }, + "import": { + "change_target": "Canvia", + "choose_file_mobile": "Tria un fitxer vCard", + "failed_count": "{count, plural, one {No s'ha pogut importar # contacte.} other {No s'han pogut importar # contactes.}}", + "import_count": "Importa {count}", + "into_address_book": "Importa a la llibreta d'adreces", + "into_named": "Importa a {name}", + "no_address_book": "Creeu una llibreta d'adreces abans d'importar contactes.", + "picker_failed": "No s'ha pogut obrir el selector de fitxers" + }, + "no_tags_hint": "Encara no hi ha etiquetes. Escriviu-ne una a dalt.", + "picker": { + "add_count": "{count, plural, =0 {Afegeix} other {Afegeix (#)}}", + "title": "Afegeix un contacte" + }, + "rename_tag_hint_mobile": "Manteniu premuda una etiqueta per canviar-ne el nom", + "tag_name_placeholder": "Nom de l'etiqueta nova", + "unnamed": "Sense nom" + }, "context_menu": { "color_tag": "Etiqueta", "remove_color": "Elimina l'etiqueta" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Us heu oblidat d'un fitxer adjunt?", "attachments_too_large_total": "Els fitxers adjunts superarien els {max} que aquest servidor permet per missatge.", "editor_unavailable": "No s'ha pogut llegir el contingut del missatge. Copieu el text i, després, tanqueu i torneu a obrir el redactor.", + "from_options": "Opcions del remitent", + "group_chip": "{name} ({count})", "identity_unavailable": "Identitat no disponible", "image_load_failed": "No s'ha pogut carregar la imatge", "no_recipient": "(sense destinatari)", @@ -107,6 +267,7 @@ "recipient_copy": "Copia l'adreça", "recipient_move_to": "Mou a {field}", "recipient_remove": "Elimina", + "remove_attachment": "Elimina el fitxer adjunt", "save_draft": "Desa l'esborrany", "save_failed_no_drafts": "No hi ha cap carpeta Esborranys on desar aquest esborrany.", "save_failed_no_identity": "No s'han pogut carregar les vostres identitats de remitent, per tant no es pot desar aquest esborrany. Comproveu la connexió o copieu el text abans de tancar.", @@ -127,7 +288,9 @@ "send_timeout_body": "És possible que el missatge ja s'hagi enviat. Comproveu la carpeta Enviats abans de tornar-lo a enviar.", "send_timeout_title": "El servidor no respon", "undo_send_label": "S'envia d'aquí a {seconds} s…", + "upload_failed_short": "No s'ha pogut pujar", "uploading": "Pujant...", + "uploading_pct": "S'està pujant {pct}%", "validation": { "subject_required": "Afegiu un assumpte" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {S'ha arxivat # correu} other {S'han arxivat # correus}}", "emails_moved_to": "{count, plural, one {S'ha mogut # correu} other {S'han mogut # correus}} a {mailbox}", "error": "Error", + "filter_chip": "{field}: {value}", + "filter_title": "Filtra els correus", + "folder_counts": "{total} en total · {unread} sense llegir", + "import": { + "none": "No s'ha importat cap missatge.", + "partial": "Importats: {imported}. Amb errors: {failed}.", + "success": "{count, plural, one {S'ha importat # missatge.} other {S'han importat # missatges.}}", + "title": "Importació" + }, "marked_as_spam": "S'ha marcat com a correu brossa", "marked_as_spam_count": "{count, plural, one {S'ha marcat # correu} other {S'han marcat # correus}} com a correu brossa", "marked_not_spam": "S'ha marcat com a no brossa", @@ -156,10 +328,12 @@ "outbox_discard": "Descarta", "outbox_failed": "No s'han pogut desar {count} canvis al servidor.", "recent_searches": "Cerques recents", + "remove_filter": "Elimina el filtre {label}", "scope_all_folders": "Totes les carpetes", "scope_this_folder": "Aquesta carpeta", "search_placeholder": "Cerca al correu...", "showing_cached": "Es mostra el correu de la memòria cau", + "sort_toggle_hint": "Inverteix l'ordre dels correus", "swipe_move": "Mou", "swipe_spam": "Brossa", "total": "en total", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Aquest missatge se suprimirà permanentment i no es podrà recuperar.", "delete_permanently_title": "Voleu suprimir-lo permanentment?", + "details": { + "attachment_count_size": "{count, plural, one {# fitxer} other {# fitxers}} · {size}", + "received_after_delay": "{date} · lliurament en {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "No s'ha pogut exportar", "forwarded": "Reenviat", "load_failed": "No s'ha pogut carregar el correu", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Les carpetes se suprimeixen amb tot el que contenen. Això no es pot desfer.", "delete_item_title": "Voleu suprimir aquest element?", + "delete_items_title": "{count, plural, one {Voleu suprimir # element?} other {Voleu suprimir # elements?}}", "done": "Fet", + "download_failed_status": "No s'ha pogut baixar (HTTP {status})", "folder_empty": "Aquesta carpeta és buida", "invalid_name": "Nom no vàlid", "invalid_name_slash": "Els noms no poden contenir «/».", @@ -234,6 +415,7 @@ "open_error": "No s'ha pogut obrir el fitxer", "open_with": "Obre amb…", "preview_too_large": "Aquest fitxer és massa gran per previsualitzar-lo.", + "selected_count": "{count, plural, one {# seleccionat} other {# seleccionats}}", "share_add_people": "Afegeix persones", "share_empty": "Encara no s'ha compartit amb ningú", "share_error": "No s'ha pogut actualitzar la compartició", @@ -244,9 +426,11 @@ "share_remove": "Elimina l'accés", "share_role_custom": "Personalitzat", "share_search_placeholder": "Cerca per nom o correu electrònic", + "share_unavailable": "La compartició no està disponible en aquest dispositiu", "shared_with": "Compartit amb", "sharing_access": "Compartició i accés", - "upload_unavailable": "El selector de fitxers no està inclòs en aquesta compilació. Torneu a compilar l'aplicació per activar les pujades." + "upload_unavailable": "El selector de fitxers no està inclòs en aquesta compilació. Torneu a compilar l'aplicació per activar les pujades.", + "uploading_progress": "S'està pujant {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "No teniu connexió", - "queued_changes": "{count, plural, one {# canvi es sincronitzarà} other {# canvis se sincronitzaran}} quan us torneu a connectar" + "queued_changes": "{count, plural, one {# canvi es sincronitzarà} other {# canvis se sincronitzaran}} quan us torneu a connectar", + "sync": { + "cached_count": "{count, plural, one {# missatge nou a la memòria cau} other {# missatges nous a la memòria cau}} • {size}", + "cancelled": "S'ha cancel·lat la sincronització", + "failed": "Ha fallat la sincronització sense connexió", + "processed": "{completed}/{total} processats", + "ready": "El correu sense connexió és a punt", + "syncing": "S'està sincronitzant el correu sense connexió", + "title": "Sincronització sense connexió", + "unable_to_download": "No s'ha pogut baixar", + "up_to_date": "Ja està al dia" + } }, "push_prompt": { "body": "Activeu les notificacions en segon pla perquè els missatges nous us arribin amb l'aplicació tancada.", @@ -399,6 +594,15 @@ "not_implemented": "No implementat", "unavailable": "No disponible" }, + "contacts": { + "book_count": "{count, plural, one {# contacte} other {# contactes}}", + "default_book": "Llibreta d'adreces predeterminada", + "description_mobile": "Preferències de visualització i eines de la llibreta d'adreces.", + "export_description_count": "{count, plural, one {Exporta # contacte com un únic fitxer vCard.} other {Exporta # contactes com un únic fitxer vCard.}}", + "export_empty": "No hi ha contactes per exportar", + "import_description_mobile": "Importa contactes des d'un fitxer vCard (.vcf) amb detecció de duplicats.", + "manage_description_mobile": "Creeu, canvieu el nom i suprimiu les llibretes d'adreces que organitzen els contactes." + }, "downloads": { "attachment_template": { "description_mobile": "Plantilla utilitzada en desar o compartir un fitxer adjunt." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Les respostes sempre s'envien des de la identitat a la qual es va enviar el missatge. Amb aquesta opció activada, una resposta a una altra adreça dels vostres dominis (un àlies de captura general) també s'envia des d'aquesta adreça." }, + "content_senders_description_mobile": "Controleu com es gestionen els recursos externs i els píxels de seguiment.", + "external_content": { + "allow_mobile": "Permet", + "ask_mobile": "Pregunta", + "block_mobile": "Bloqueja" + }, "plain_text_mode": { "description_mobile": "Redacta i llegeix només en text sense format." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Acció en arrossegar una fila des de la vora esquerra cap a la dreta.", "label_mobile": "Llisca a la dreta (esquerra → dreta)" + }, + "trusted_senders": { + "description_mobile": "El contingut extern sempre es carrega per als remitents d'aquesta llista.", + "description_synced_mobile": "El contingut extern sempre es carrega per als remitents d'aquesta llista. {count, plural, one {# sincronitzat} other {# sincronitzats}} mitjançant la llibreta d'adreces.", + "sync_add_failed": "No s'ha pogut sincronitzar amb la llibreta d'adreces", + "sync_remove_failed": "No s'ha pogut eliminar de la llibreta d'adreces", + "synced_badge": "Sincronitzat mitjançant la llibreta d'adreces" } }, "experimental": { "title": "Funció experimental" }, + "filters": { + "remove_action": "Elimina l'acció", + "remove_condition": "Elimina la condició", + "sieve_editor": { + "line_count": "{count, plural, one {# línia} other {# línies}}" + } + }, "folders": { "account": "Compte", "cannot_delete": "No es pot suprimir", @@ -476,6 +700,7 @@ "delete_title": "Suprimeix la identitat", "description_mobile": "Gestioneu els noms de remitent, les adreces electròniques i les signatures. Toqueu una fila per editar-la.", "display_name": "Nom mostrat", + "display_name_placeholder": "Jane Doe", "edit": "Edita la identitat", "email_address": "Adreça electrònica", "email_locked": "JMAP no permet canviar l'adreça electrònica d'una identitat; creeu-ne una de nova.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Mostra el nombre total de missatges a les carpetes", "show_folder_total_count_description": "Mostra el total al costat del nombre de no llegits a la llista de carpetes.", "swipe_mode": { + "description": "Trieu immediat (llisqueu més enllà del llindar per executar l'acció) o revela (llisqueu per mostrar una franja d'accions i després toqueu per confirmar).", "instant": "Immediat (lliscar = acció)", + "label": "Comportament en lliscar", "reveal": "Revela (llisca i després toca)" }, "unified_cross_account": "Vistes unificades entre comptes", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Aquest dispositiu deixarà de rebre avisos de correu nou per a aquest compte.", "description_mobile": "Rebeu notificacions del sistema per al correu nou quan l'aplicació estigui tancada. S'entreguen mitjançant el repetidor push del Bulwark; el repetidor mai no veu el contingut del correu.", + "err_android_only": "Les notificacions push només estan disponibles a Android.", + "err_fcm_empty": "El Firebase ha retornat un testimoni de dispositiu buit.", + "err_fcm_token": "El Firebase no ha pogut emetre un testimoni de dispositiu ({detail}). Les notificacions push per FCM necessiten els serveis de Google Play en aquest dispositiu.", + "err_fcm_token_up": "El Firebase no ha pogut emetre un testimoni de dispositiu ({detail}). Les notificacions push per FCM necessiten els serveis de Google Play en aquest dispositiu. Aquest dispositiu té instal·lat un distribuïdor d'UnifiedPush: canvieu el mètode de lliurament a UnifiedPush.", + "err_jmap_refused": "El servidor de correu ha rebutjat la subscripció push: {detail}", + "err_no_account": "No hi ha cap compte carregat: no es poden configurar les notificacions push.", + "err_permission": "No s'ha concedit el permís de notificacions.", + "err_relay_https": "L'URL del repetidor ha d'utilitzar https://.", + "err_relay_rejected": "El repetidor push ha rebutjat el registre: {detail}", + "err_relay_unreachable": "No s'ha pogut contactar amb el repetidor push a {url} ({detail}).", + "err_up_android_only": "UnifiedPush només està disponible a Android.", + "err_verify_rejected": "El servidor de correu ha rebutjat el codi de verificació: {detail}", + "err_verify_relay": "El repetidor no ha rebut mai el codi de verificació del servidor de correu (última resposta del repetidor: {detail}).", + "err_verify_timeout": "El servidor de correu no ha enviat cap codi de verificació al repetidor en 75 s. Comproveu que el servidor pugui accedir a l'URL del repetidor.", "phase_account": "Compte", "phase_distributor": "Distribuïdor UnifiedPush", "phase_jmap": "Subscripció al servidor de correu", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME encara no està disponible a l'aplicació mòbil. Gestioneu les claus i els certificats al webmail; aquí els missatges signats es mostren sense verificar." }, "tabs": { - "plugins": "Connectors" + "plugins": "Connectors", + "themes": "Temes", + "updates": "Actualitzacions" }, "templates": { - "delete_title": "Suprimeix la plantilla" + "delete_confirm": "Voleu suprimir «{name}» permanentment?", + "delete_title": "Suprimeix la plantilla", + "description_mobile": "Fragments reutilitzables per a respostes habituals. Toqueu-ne un per editar-lo; manteniu-lo premut per suprimir-lo.", + "export_failed": "No s'ha pogut exportar", + "import_failed": "No s'ha pogut importar", + "imported": "Importació completada", + "imported_count": "{count, plural, one {S'ha afegit # plantilla.} other {S'han afegit # plantilles.}}", + "is_html": "El cos és HTML", + "placeholders_hint": "Variables: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "No es pot compartir" }, "themes": { "default_description": "Les paletes clara i fosca per defecte.", @@ -722,7 +974,11 @@ "remove_account_hint": "Manteniu premut per eliminar aquest compte", "remove_account_message": "Tanca la sessió de {account} en aquest dispositiu. El correu es queda al servidor.", "remove_account_title": "Voleu eliminar el compte?", - "show_unread": "Mostra els no llegits" + "show_unread": "Mostra els no llegits", + "tab_unavailable": "{name} (no disponible)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {No s'ha pogut carregar # compte} other {No s'han pogut carregar # comptes}}" }, "updates": { "advisory": "Avís de seguretat", diff --git a/locales/rn/cs.json b/locales/rn/cs.json index f1263186..9c527427 100644 --- a/locales/rn/cs.json +++ b/locales/rn/cs.json @@ -6,6 +6,13 @@ "not_starred": "Bez hvězdičky" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minutu po} few {# minuty po} many {# minuty po} other {# minut po}}" + }, + "colors": { + "indigo": "Indigová", + "teal": "Modrozelená" + }, "drawer": { "my_calendars": "Moje kalendáře", "no_calendars": "Zatím žádné kalendáře.", @@ -25,6 +32,18 @@ "location_placeholder": "Místo nebo adresa", "time": "Čas" }, + "import": { + "file_too_large_max": "Soubor je příliš velký (max. {size} MB).", + "imported_count": "{count, plural, one {Importována # událost.} few {Importovány # události.} many {Importováno # události.} other {Importováno # událostí.}}", + "no_calendar": "Před importem událostí vytvořte kalendář.", + "no_calendar_title": "Žádný kalendář", + "picker_error": "Výběr souborů se nepodařilo otevřít", + "picker_unavailable": "Výběr souborů není v tomto sestavení nainstalován. Pro povolení importu aplikaci znovu sestavte.", + "picker_unavailable_title": "Import není k dispozici", + "refused_count": "{count, plural, one {# událost se nepodařilo importovat:} few {# události se nepodařilo importovat:} many {# události se nepodařilo importovat:} other {# událostí se nepodařilo importovat:}}", + "refused_message": "{count, plural, =1 {Událost se nepodařilo importovat: {reason}} one {# událost se nepodařilo importovat: {reason}} few {# události se nepodařilo importovat: {reason}} many {# události se nepodařilo importovat: {reason}} other {# událostí se nepodařilo importovat: {reason}}}", + "selected_count": "Vybráno: {count}" + }, "invitation": { "accept": "Ano", "add_error": "Událost se nepodařilo přidat", @@ -42,6 +61,10 @@ "response_sent": "Odpověď odeslána", "tentative": "Možná", "title": "Pozvánka kalendáře", + "trust_authentication_failed": "Tato zpráva neprošla ověřením odesílatele (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Odesílatele se nepodařilo ověřit.", + "trust_sender_mismatch": "Odesílatel se liší od organizátora události.", + "trust_sender_mismatch_unverified": "Odesílatel neodpovídá organizátorovi a zpráva není ověřená.", "trust_verified": "Odesílatel ověřen" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Upravit kalendář", "new_calendar": "Nový kalendář" }, + "notifications": { + "channel_name": "Připomenutí kalendáře", + "starts_in_days": "{count, plural, one {Začíná za # den} few {Začíná za # dny} many {Začíná za # dne} other {Začíná za # dní}}", + "starts_in_hours": "{count, plural, one {Začíná za # hodinu} few {Začíná za # hodiny} many {Začíná za # hodiny} other {Začíná za # hodin}}", + "starts_in_minutes": "{count, plural, one {Začíná za # minutu} few {Začíná za # minuty} many {Začíná za # minuty} other {Začíná za # minut}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {opakování} few {opakováních} many {opakování} other {opakováních}}", + "every_count_days": "{count, plural, one {Každý den} few {Každé # dny} many {Každých # dne} other {Každých # dní}}", + "every_count_months": "{count, plural, one {Každý měsíc} few {Každé # měsíce} many {Každých # měsíce} other {Každých # měsíců}}", + "every_count_weeks": "{count, plural, one {Každý týden} few {Každé # týdny} many {Každých # týdne} other {Každých # týdnů}}", + "every_count_years": "{count, plural, one {Každý rok} few {Každé # roky} many {Každých # roku} other {Každých # let}}", + "occurrence_count": "{count, plural, one {# opakování} few {# opakování} many {# opakování} other {# opakování}}", + "until_date": "Do {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Zobrazovat čísla týdnů v měsíčním zobrazení.", "time_zone": "Časové pásmo", "time_zone_auto": "Časové pásmo zařízení", + "time_zone_auto_zone": "Časové pásmo zařízení ({zone})", "time_zone_desc": "Pásmo pro nové události a pro zobrazení kalendáře. „Časové pásmo zařízení“ se řídí telefonem." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Hledat podle jména nebo e-mailu", "shared_with": "Sdíleno s" }, + "subscription": { + "add_feed": "Přidat zdroj", + "feed_too_large": "Zdroj je příliš velký", + "fetch_failed": "Zdroj se nepodařilo načíst (HTTP {status})", + "name_and_url_required": "Zadejte název a URL zdroje.", + "not_a_feed": "Tato URL nevrátila zdroj iCalendar", + "not_synced": "Zatím nesynchronizováno", + "url_scheme_invalid": "URL musí začínat https://, http://, webcal:// nebo webcals://", + "your_subscriptions": "Vaše odběry" + }, "tasks": { "add_placeholder": "Přidat úkol…", "add_time": "Přidat čas", + "clear_due_date": "Zrušit termín", "delete_error": "Úkol se nepodařilo smazat", + "not_found": "Tento úkol už není k dispozici.", + "save_error": "Úkol se nepodařilo uložit", "update_error": "Úkol se nepodařilo aktualizovat" } }, @@ -82,11 +134,117 @@ "create": "Vytvořit", "dismiss": "Zavřít", "done": "Hotovo", + "open": "Otevřít", + "open_link_message": "Adresa {host} se otevře mimo aplikaci.", + "open_link_title": "Otevřít odkaz?", "remove": "Odstranit", "retry": "Opakovat", "undo": "Zpět", "update": "Aktualizovat" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Smazat „{name}“? Tuto akci nelze vrátit zpět.} one {Smazat „{name}“? Smaže se i # kontakt v něm. Tuto akci nelze vrátit zpět.} few {Smazat „{name}“? Smažou se i # kontakty v něm. Tuto akci nelze vrátit zpět.} many {Smazat „{name}“? Smaže se i # kontaktu v něm. Tuto akci nelze vrátit zpět.} other {Smazat „{name}“? Smaže se i # kontaktů v něm. Tuto akci nelze vrátit zpět.}}" + }, + "all_contacts": "Všechny kontakty", + "bulk": { + "add_tag": "Přidat štítek", + "delete_confirm_mobile": "{count, plural, one {Smazat # kontakt? Tuto akci nelze vrátit zpět.} few {Smazat # kontakty? Tuto akci nelze vrátit zpět.} many {Smazat # kontaktu? Tuto akci nelze vrátit zpět.} other {Smazat # kontaktů? Tuto akci nelze vrátit zpět.}}", + "move_to_address_book": "Přesunout do adresáře", + "tag_failed": "Štítek se nepodařilo přidat" + }, + "contact": "Kontakt", + "create_hint_mobile": "Dlouhým stisknutím vytvoříte skupinu", + "detail": { + "add_to_group_failed": "Přidání do skupiny selhalo", + "copy_name": "{name} (kopie)", + "created_on": "Vytvořeno {date}", + "duplicate_failed": "Duplikace selhala", + "duplicate_no_book": "Bez adresáře nelze kontakt duplikovat.", + "no_address_book": "Žádný adresář", + "not_found": "Kontakt nenalezen", + "open_dialer_failed": "Nelze otevřít vytáčení", + "open_link_failed": "Nelze otevřít odkaz", + "open_maps_failed": "Nelze otevřít mapy", + "open_sms_failed": "Nelze otevřít aplikaci pro zprávy", + "share": "Sdílet", + "share_title": "Sdílet: {name}", + "sms": "SMS", + "timezone_value": "Časové pásmo: {zone}", + "updated_on": "Aktualizováno {date}" + }, + "empty_state_hint_mobile": "Kontakt přidáte klepnutím na +", + "export": { + "failed": "Export selhal" + }, + "form": { + "add_nickname": "Přidat přezdívku", + "add_note": "Přidat poznámku", + "add_organization": "Přidat organizaci", + "address_book_required": "Pro uložení kontaktu vyberte adresář.", + "categories_placeholder_mobile": "Zadejte štítek a stiskněte Enter", + "context_none": "Žádný", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY nebo --MM-DD", + "display_name_optional": "Zobrazované jméno (volitelné)", + "display_name_placeholder": "Vlastní zobrazované jméno", + "edit_named": "Upravit: {name}", + "gender_unspecified": "Neuvedeno", + "grammatical_gender": "Gramatický rod", + "invalid_date_message": "„{date}“ není datum. Použijte YYYY-MM-DD, YYYY-MM, YYYY nebo --MM-DD.", + "invalid_date_title": "Neplatné datum", + "invalid_email_message": "„{address}“ není platná e-mailová adresa.", + "invalid_email_title": "Neplatný e-mail", + "label": "Popisek", + "label_placeholder": "Pracovní, Osobní, …", + "missing_address_book": "Chybí adresář", + "missing_info": "Chybějící údaje", + "name_or_email_required": "Zadejte jméno nebo alespoň jeden e-mail.", + "new_organization": "Nová organizace", + "org_name_required": "Zadejte název organizace.", + "photo_hint_mobile": "Klepnutím na fotku vyberete obrázek", + "photo_permission_message": "Pro výběr fotky kontaktu povolte přístup ke knihovně fotek.", + "photo_permission_title": "Je potřeba přístup k fotkám", + "pick_date": "Vybrat datum", + "pronouns": "Zájmena", + "pronouns_placeholder": "ona/její", + "url": "URL" + }, + "group": "Skupina", + "groups": { + "add_member": "Přidat člena", + "add_members": "Přidat členy", + "add_members_failed": "Členy se nepodařilo přidat", + "create_ellipsis": "Nová skupina…", + "delete_confirm_named": "Smazat „{name}“? Členové smazáni nebudou.", + "delete_failed": "Skupinu se nepodařilo smazat", + "email_all": "Napsat všem", + "members_with_count": "Členové ({count})", + "no_emails": "Žádné e-mailové adresy", + "no_members_hint": "Začněte klepnutím na „Přidat člena“", + "not_found": "Skupina nenalezena", + "remove_member": "Odebrat člena", + "remove_member_confirm": "Odebrat „{name}“ z této skupiny?", + "remove_member_failed": "Člena se nepodařilo odebrat" + }, + "import": { + "change_target": "Změnit", + "choose_file_mobile": "Vyberte soubor vCard", + "failed_count": "{count, plural, one {# kontakt se nepodařilo importovat.} few {# kontakty se nepodařilo importovat.} many {# kontaktu se nepodařilo importovat.} other {# kontaktů se nepodařilo importovat.}}", + "import_count": "Importovat ({count})", + "into_address_book": "Importovat do adresáře", + "into_named": "Importovat do: {name}", + "no_address_book": "Před importem kontaktů vytvořte adresář.", + "picker_failed": "Výběr souborů se nepodařilo otevřít" + }, + "no_tags_hint": "Zatím žádné štítky. Zadejte nový výše.", + "picker": { + "add_count": "{count, plural, =0 {Přidat} one {Přidat (#)} few {Přidat (#)} many {Přidat (#)} other {Přidat (#)}}", + "title": "Přidat kontakt" + }, + "rename_tag_hint_mobile": "Štítek přejmenujete dlouhým stisknutím", + "tag_name_placeholder": "Název nového štítku", + "unnamed": "Bez jména" + }, "context_menu": { "color_tag": "Štítek", "remove_color": "Odebrat štítek" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Nezapomněli jste přílohu?", "attachments_too_large_total": "Přílohy by překročily limit {max}, který tento server povoluje na jednu zprávu.", "editor_unavailable": "Obsah zprávy se nepodařilo načíst. Zkopírujte svůj text a poté editor zavřete a znovu otevřete.", + "from_options": "Možnosti odesílatele", + "group_chip": "{name} ({count})", "identity_unavailable": "Identita není k dispozici", "image_load_failed": "Obrázek se nepodařilo načíst", "no_recipient": "(bez příjemce)", @@ -107,6 +267,7 @@ "recipient_copy": "Kopírovat adresu", "recipient_move_to": "Přesunout do pole {field}", "recipient_remove": "Odstranit", + "remove_attachment": "Odebrat přílohu", "save_draft": "Uložit koncept", "save_failed_no_drafts": "Chybí složka Koncepty, do které by šlo koncept uložit.", "save_failed_no_identity": "Vaše identity odesílatele se nepodařilo načíst, takže tento koncept nelze uložit. Zkontrolujte připojení nebo si před zavřením zkopírujte text.", @@ -127,7 +288,9 @@ "send_timeout_body": "Zpráva už mohla odejít. Než ji odešlete znovu, zkontrolujte složku Odeslané.", "send_timeout_title": "Server neodpovídá", "undo_send_label": "Odeslání za {seconds} s…", + "upload_failed_short": "Nahrávání selhalo", "uploading": "Nahrávání...", + "uploading_pct": "Nahrávání {pct} %", "validation": { "subject_required": "Doplňte předmět" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {Archivován # e-mail} few {Archivovány # e-maily} many {Archivováno # e-mailu} other {Archivováno # e-mailů}}", "emails_moved_to": "{count, plural, one {# e-mail přesunut} few {# e-maily přesunuty} many {# e-mailu přesunuto} other {# e-mailů přesunuto}} do složky {mailbox}", "error": "Chyba", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrovat zprávy", + "folder_counts": "Celkem: {total} · nepřečtené: {unread}", + "import": { + "none": "Nebyly importovány žádné zprávy.", + "partial": "Importováno: {imported}, selhalo: {failed}.", + "success": "{count, plural, one {Importována # zpráva.} few {Importovány # zprávy.} many {Importováno # zprávy.} other {Importováno # zpráv.}}", + "title": "Import" + }, "marked_as_spam": "Označeno jako spam", "marked_as_spam_count": "{count, plural, one {# e-mail označen jako spam} few {# e-maily označeny jako spam} many {# e-mailu označeno jako spam} other {# e-mailů označeno jako spam}}", "marked_not_spam": "Označeno jako ne-spam", @@ -156,10 +328,12 @@ "outbox_discard": "Zahodit", "outbox_failed": "Počet změn, které se nepodařilo uložit na server: {count}.", "recent_searches": "Nedávná hledání", + "remove_filter": "Odebrat filtr: {label}", "scope_all_folders": "Všechny složky", "scope_this_folder": "Tato složka", "search_placeholder": "Hledat ve zprávách...", "showing_cached": "Zobrazuje se pošta z mezipaměti", + "sort_toggle_hint": "Obrátí pořadí řazení pošty", "swipe_move": "Přesunout", "swipe_spam": "Spam", "total": "celkem", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Tato zpráva bude trvale smazána a nepůjde obnovit.", "delete_permanently_title": "Smazat trvale?", + "details": { + "attachment_count_size": "{count, plural, one {# soubor} few {# soubory} many {# souboru} other {# souborů}} · {size}", + "received_after_delay": "{date} · doba doručení: {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Export selhal", "forwarded": "Přeposláno", "load_failed": "E-mail se nepodařilo načíst", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Složky se smažou včetně veškerého obsahu. Tuto akci nelze vrátit zpět.", "delete_item_title": "Smazat tuto položku?", + "delete_items_title": "{count, plural, one {Smazat # položku?} few {Smazat # položky?} many {Smazat # položky?} other {Smazat # položek?}}", "done": "Hotovo", + "download_failed_status": "Stahování selhalo (HTTP {status})", "folder_empty": "Tato složka je prázdná", "invalid_name": "Neplatný název", "invalid_name_slash": "Názvy nesmí obsahovat „/“.", @@ -234,6 +415,7 @@ "open_error": "Soubor se nepodařilo otevřít", "open_with": "Otevřít pomocí…", "preview_too_large": "Tento soubor je příliš velký pro náhled.", + "selected_count": "{count, plural, one {# vybraná} few {# vybrané} many {# vybrané} other {# vybraných}}", "share_add_people": "Přidat osoby", "share_empty": "Zatím nikomu nesdíleno", "share_error": "Aktualizace sdílení selhala", @@ -244,9 +426,11 @@ "share_remove": "Odebrat přístup", "share_role_custom": "Vlastní", "share_search_placeholder": "Hledat podle jména nebo e-mailu", + "share_unavailable": "Sdílení není na tomto zařízení k dispozici", "shared_with": "Sdíleno s", "sharing_access": "Sdílení a přístup", - "upload_unavailable": "Výběr souborů není v tomto sestavení nainstalován. Pro povolení nahrávání aplikaci znovu sestavte." + "upload_unavailable": "Výběr souborů není v tomto sestavení nainstalován. Pro povolení nahrávání aplikaci znovu sestavte.", + "uploading_progress": "Nahrávání {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Jste offline", - "queued_changes": "{count, plural, one {# změna se synchronizuje} few {# změny se synchronizují} many {# změny se synchronizuje} other {# změn se synchronizuje}} po obnovení připojení" + "queued_changes": "{count, plural, one {# změna se synchronizuje} few {# změny se synchronizují} many {# změny se synchronizuje} other {# změn se synchronizuje}} po obnovení připojení", + "sync": { + "cached_count": "{count, plural, one {Stažena # nová zpráva} few {Staženy # nové zprávy} many {Staženo # nové zprávy} other {Staženo # nových zpráv}} • {size}", + "cancelled": "Synchronizace zrušena", + "failed": "Offline synchronizace selhala", + "processed": "Zpracováno {completed}/{total}", + "ready": "Pošta offline je připravena", + "syncing": "Synchronizace pošty offline", + "title": "Offline synchronizace", + "unable_to_download": "Nelze stáhnout", + "up_to_date": "Vše je aktuální" + } }, "push_prompt": { "body": "Zapněte oznámení na pozadí, aby vám nové zprávy chodily, i když je aplikace zavřená.", @@ -399,6 +594,15 @@ "not_implemented": "Neimplementováno", "unavailable": "Nedostupné" }, + "contacts": { + "book_count": "{count, plural, one {# kontakt} few {# kontakty} many {# kontaktu} other {# kontaktů}}", + "default_book": "Výchozí adresář", + "description_mobile": "Předvolby zobrazení a nástroje pro adresáře.", + "export_description_count": "{count, plural, one {Exportovat # kontakt do jednoho souboru vCard.} few {Exportovat # kontakty do jednoho souboru vCard.} many {Exportovat # kontaktu do jednoho souboru vCard.} other {Exportovat # kontaktů do jednoho souboru vCard.}}", + "export_empty": "Žádné kontakty k exportu", + "import_description_mobile": "Importovat kontakty ze souboru vCard (.vcf) s rozpoznáním duplicit.", + "manage_description_mobile": "Vytvářejte, přejmenovávejte a odstraňujte adresáře, ve kterých máte uspořádané kontakty." + }, "downloads": { "attachment_template": { "description_mobile": "Šablona použitá při ukládání nebo sdílení přílohy." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Odpovědi se vždy odesílají z identity, na kterou zpráva přišla. Je-li tato volba zapnutá, odpověď na jinou adresu ve vašich doménách (catch-all alias) se odešle také z této adresy." }, + "content_senders_description_mobile": "Určete, jak se zachází s externími zdroji a sledovacími pixely.", + "external_content": { + "allow_mobile": "Povolit", + "ask_mobile": "Ptát se", + "block_mobile": "Blokovat" + }, "plain_text_mode": { "description_mobile": "Psát a číst pouze v prostém textu." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Akce při přetažení řádku od levého okraje doprava.", "label_mobile": "Přejetí doprava (vlevo → vpravo)" + }, + "trusted_senders": { + "description_mobile": "U odesílatelů z tohoto seznamu se externí obsah načítá vždy.", + "description_synced_mobile": "U odesílatelů z tohoto seznamu se externí obsah načítá vždy. Synchronizováno přes adresář: {count}.", + "sync_add_failed": "Synchronizace do adresáře selhala", + "sync_remove_failed": "Odebrání z adresáře selhalo", + "synced_badge": "Synchronizováno přes adresář" } }, "experimental": { "title": "Experimentální funkce" }, + "filters": { + "remove_action": "Odebrat akci", + "remove_condition": "Odebrat podmínku", + "sieve_editor": { + "line_count": "{count, plural, one {# řádek} few {# řádky} many {# řádku} other {# řádků}}" + } + }, "folders": { "account": "Účet", "cannot_delete": "Nelze smazat", @@ -476,6 +700,7 @@ "delete_title": "Odstranit identitu", "description_mobile": "Spravujte jména odesílatele, e-mailové adresy a podpisy. Klepnutím na řádek jej upravíte.", "display_name": "Zobrazované jméno", + "display_name_placeholder": "Jan Novák", "edit": "Upravit identitu", "email_address": "E-mailová adresa", "email_locked": "JMAP neumožňuje změnit e-mail identity; místo toho vytvořte novou.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Zobrazovat celkový počet zpráv u složek", "show_folder_total_count_description": "Zobrazovat celkový počet vedle počtu nepřečtených v seznamu složek.", "swipe_mode": { + "description": "Zvolte okamžitý režim (přejetím za hranici se akce provede) nebo odkrytí (přejetím se odkryje pruh akcí, klepnutím akci potvrdíte).", "instant": "Okamžitě (přejetí = akce)", + "label": "Chování přejetí", "reveal": "Odkrýt (přejetí, pak klepnutí)" }, "unified_cross_account": "Sjednocená zobrazení napříč účty", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Toto zařízení přestane dostávat upozornění na novou poštu pro tento účet.", "description_mobile": "Přijímat systémová oznámení o nové poště, když je aplikace zavřená. Doručováno přes push relay Bulwark; relay nikdy nevidí obsah pošty.", + "err_android_only": "Push oznámení jsou dostupná pouze v Androidu.", + "err_fcm_empty": "Firebase vrátil prázdný token zařízení.", + "err_fcm_token": "Firebase nemohl vydat token zařízení ({detail}). Push přes FCM vyžaduje v tomto zařízení služby Google Play.", + "err_fcm_token_up": "Firebase nemohl vydat token zařízení ({detail}). Push přes FCM vyžaduje v tomto zařízení služby Google Play. V tomto zařízení je nainstalován distributor UnifiedPush – přepněte způsob doručení na UnifiedPush.", + "err_jmap_refused": "Poštovní server odmítl odběr push: {detail}", + "err_no_account": "Není načten žádný účet – push nelze nastavit.", + "err_permission": "Oprávnění k oznámením nebylo uděleno.", + "err_relay_https": "URL relay musí používat https://.", + "err_relay_rejected": "Push relay odmítl registraci: {detail}", + "err_relay_unreachable": "Push relay na adrese {url} není dostupný ({detail}).", + "err_up_android_only": "UnifiedPush je dostupný pouze v Androidu.", + "err_verify_rejected": "Poštovní server odmítl ověřovací kód: {detail}", + "err_verify_relay": "Relay nikdy neobdržel ověřovací kód od poštovního serveru (poslední odpověď relay: {detail}).", + "err_verify_timeout": "Poštovní server neposlal relay ověřovací kód do 75 s. Zkontrolujte, zda se server k URL relay dostane.", "phase_account": "Účet", "phase_distributor": "Distributor UnifiedPush", "phase_jmap": "Odběr na poštovním serveru", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME zatím v mobilní aplikaci není k dispozici. Klíče a certifikáty spravujte ve webmailu; podepsané zprávy se zde zobrazují bez ověření." }, "tabs": { - "plugins": "Pluginy" + "plugins": "Pluginy", + "themes": "Motivy", + "updates": "Aktualizace" }, "templates": { - "delete_title": "Smazat šablonu" + "delete_confirm": "Trvale smazat „{name}“?", + "delete_title": "Smazat šablonu", + "description_mobile": "Opakovaně použitelné úryvky pro časté odpovědi. Klepnutím upravíte, dlouhým stisknutím smažete.", + "export_failed": "Export selhal", + "import_failed": "Import selhal", + "imported": "Importováno", + "imported_count": "{count, plural, one {Přidána # šablona.} few {Přidány # šablony.} many {Přidáno # šablony.} other {Přidáno # šablon.}}", + "is_html": "Tělo je HTML", + "placeholders_hint": "Zástupné symboly: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Nelze sdílet" }, "themes": { "default_description": "Výchozí světlé a tmavé palety.", @@ -722,7 +974,11 @@ "remove_account_hint": "Dlouhým stisknutím tento účet odeberete", "remove_account_message": "Odhlásit účet {account} v tomto zařízení. Vaše pošta zůstane na serveru.", "remove_account_title": "Odebrat účet?", - "show_unread": "Zobrazit nepřečtené" + "show_unread": "Zobrazit nepřečtené", + "tab_unavailable": "{name} (nedostupné)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# účet se nepodařilo načíst} few {# účty se nepodařilo načíst} many {# účtu se nepodařilo načíst} other {# účtů se nepodařilo načíst}}" }, "updates": { "advisory": "Bezpečnostní upozornění", diff --git a/locales/rn/da.json b/locales/rn/da.json index be66320d..e80afe4d 100644 --- a/locales/rn/da.json +++ b/locales/rn/da.json @@ -6,6 +6,13 @@ "not_starred": "Ikke stjernemarkerede" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minut efter} other {# minutter efter}}" + }, + "colors": { + "indigo": "Indigo", + "teal": "Blågrøn" + }, "drawer": { "my_calendars": "Mine kalendere", "no_calendars": "Ingen kalendere endnu.", @@ -25,6 +32,18 @@ "location_placeholder": "Sted eller adresse", "time": "Tid" }, + "import": { + "file_too_large_max": "Filen er for stor (maks. {size} MB).", + "imported_count": "{count, plural, one {# begivenhed importeret.} other {# begivenheder importeret.}}", + "no_calendar": "Opret en kalender, før du importerer begivenheder.", + "no_calendar_title": "Ingen kalender", + "picker_error": "Kunne ikke åbne filvælgeren", + "picker_unavailable": "Filvælgeren er ikke installeret i denne build. Byg appen igen for at aktivere import.", + "picker_unavailable_title": "Import ikke tilgængelig", + "refused_count": "{count, plural, one {# begivenhed kunne ikke importeres:} other {# begivenheder kunne ikke importeres:}}", + "refused_message": "{count, plural, =1 {Begivenheden kunne ikke importeres: {reason}} one {# begivenhed kunne ikke importeres: {reason}} other {# begivenheder kunne ikke importeres: {reason}}}", + "selected_count": "{count, plural, one {# valgt} other {# valgte}}" + }, "invitation": { "accept": "Ja", "add_error": "Kunne ikke tilføje begivenheden", @@ -42,6 +61,10 @@ "response_sent": "Svar sendt", "tentative": "Måske", "title": "Kalenderinvitation", + "trust_authentication_failed": "Denne besked bestod ikke afsendergodkendelsen (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Afsenderen kunne ikke bekræftes.", + "trust_sender_mismatch": "Afsenderen er ikke begivenhedens arrangør.", + "trust_sender_mismatch_unverified": "Afsenderen matcher ikke arrangøren, og beskeden er ikke godkendt.", "trust_verified": "Afsender bekræftet" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Redigér kalender", "new_calendar": "Ny kalender" }, + "notifications": { + "channel_name": "Kalenderpåmindelser", + "starts_in_days": "{count, plural, one {Starter om # dag} other {Starter om # dage}}", + "starts_in_hours": "{count, plural, one {Starter om # time} other {Starter om # timer}}", + "starts_in_minutes": "{count, plural, one {Starter om # minut} other {Starter om # minutter}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {gentagelse} other {gentagelser}}", + "every_count_days": "{count, plural, one {Hver dag} other {Hver #. dag}}", + "every_count_months": "{count, plural, one {Hver måned} other {Hver #. måned}}", + "every_count_weeks": "{count, plural, one {Hver uge} other {Hver #. uge}}", + "every_count_years": "{count, plural, one {Hvert år} other {Hvert #. år}}", + "occurrence_count": "{count, plural, one {# forekomst} other {# forekomster}}", + "until_date": "Indtil {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Vis ugenumre i månedsvisningen.", "time_zone": "Tidszone", "time_zone_auto": "Enhedens tidszone", + "time_zone_auto_zone": "Enhedens tidszone ({zone})", "time_zone_desc": "Tidszone til nye begivenheder og til visning af kalenderen. \"Enhedens tidszone\" følger telefonen." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Søg efter navn eller e-mail", "shared_with": "Delt med" }, + "subscription": { + "add_feed": "Tilføj et feed", + "feed_too_large": "Feedet er for stort", + "fetch_failed": "Kunne ikke hente feedet (HTTP {status})", + "name_and_url_required": "Indtast et navn og en feed-URL.", + "not_a_feed": "URL'en returnerede ikke et iCalendar-feed", + "not_synced": "Ikke synkroniseret endnu", + "url_scheme_invalid": "URL'en skal starte med https://, http://, webcal:// eller webcals://", + "your_subscriptions": "Dine abonnementer" + }, "tasks": { "add_placeholder": "Tilføj en opgave…", "add_time": "Tilføj tidspunkt", + "clear_due_date": "Ryd forfaldsdato", "delete_error": "Kunne ikke slette opgaven", + "not_found": "Denne opgave er ikke længere tilgængelig.", + "save_error": "Kunne ikke gemme opgaven", "update_error": "Kunne ikke opdatere opgaven" } }, @@ -82,11 +134,117 @@ "create": "Opret", "dismiss": "Afvis", "done": "Færdig", + "open": "Åbn", + "open_link_message": "Dette åbner {host} uden for appen.", + "open_link_title": "Åbn link?", "remove": "Fjern", "retry": "Prøv igen", "undo": "Fortryd", "update": "Opdater" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Slet \"{name}\"? Dette kan ikke fortrydes.} one {Slet \"{name}\"? # kontakt i adressebogen slettes også. Dette kan ikke fortrydes.} other {Slet \"{name}\"? # kontakter i adressebogen slettes også. Dette kan ikke fortrydes.}}" + }, + "all_contacts": "Alle kontakter", + "bulk": { + "add_tag": "Tilføj kategori", + "delete_confirm_mobile": "{count, plural, one {Slet # kontakt? Dette kan ikke fortrydes.} other {Slet # kontakter? Dette kan ikke fortrydes.}}", + "move_to_address_book": "Flyt til adressebog", + "tag_failed": "Kunne ikke tildele kategori" + }, + "contact": "Kontakt", + "create_hint_mobile": "Tryk længe for at oprette en gruppe i stedet", + "detail": { + "add_to_group_failed": "Kunne ikke tilføje til gruppe", + "copy_name": "{name} (kopi)", + "created_on": "Oprettet {date}", + "duplicate_failed": "Kunne ikke duplikere", + "duplicate_no_book": "Kan ikke duplikere uden en adressebog.", + "no_address_book": "Ingen adressebog", + "not_found": "Kontakten blev ikke fundet", + "open_dialer_failed": "Kan ikke åbne telefonappen", + "open_link_failed": "Kan ikke åbne linket", + "open_maps_failed": "Kan ikke åbne kortappen", + "open_sms_failed": "Kan ikke åbne beskedappen", + "share": "Del", + "share_title": "Del {name}", + "sms": "SMS", + "timezone_value": "Tidszone: {zone}", + "updated_on": "Opdateret {date}" + }, + "empty_state_hint_mobile": "Tryk på + for at tilføje en", + "export": { + "failed": "Eksport mislykkedes" + }, + "form": { + "add_nickname": "Tilføj kaldenavn", + "add_note": "Tilføj note", + "add_organization": "Tilføj organisation", + "address_book_required": "Vælg en adressebog for at gemme denne kontakt.", + "categories_placeholder_mobile": "Tilføj kategori, og tryk på Enter", + "context_none": "Ingen", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY eller --MM-DD", + "display_name_optional": "Visningsnavn (valgfrit)", + "display_name_placeholder": "Brugerdefineret visningsnavn", + "edit_named": "Redigér {name}", + "gender_unspecified": "Ikke angivet", + "grammatical_gender": "Grammatisk køn", + "invalid_date_message": "\"{date}\" er ikke en dato. Brug YYYY-MM-DD, YYYY-MM, YYYY eller --MM-DD.", + "invalid_date_title": "Ugyldig dato", + "invalid_email_message": "\"{address}\" er ikke en gyldig e-mailadresse.", + "invalid_email_title": "Ugyldig e-mail", + "label": "Etiket", + "label_placeholder": "Arbejde, Privat, …", + "missing_address_book": "Adressebog mangler", + "missing_info": "Manglende oplysninger", + "name_or_email_required": "Tilføj et navn eller mindst én e-mail.", + "new_organization": "Ny organisation", + "org_name_required": "Tilføj organisationens navn.", + "photo_hint_mobile": "Tryk på billedet for at vælge et billede", + "photo_permission_message": "Giv adgang til fotobiblioteket for at vælge et kontaktbillede.", + "photo_permission_title": "Adgang til fotos påkrævet", + "pick_date": "Vælg en dato", + "pronouns": "Pronominer", + "pronouns_placeholder": "de/dem", + "url": "URL" + }, + "group": "Gruppe", + "groups": { + "add_member": "Tilføj medlem", + "add_members": "Tilføj medlemmer", + "add_members_failed": "Kunne ikke tilføje medlemmer", + "create_ellipsis": "Ny gruppe…", + "delete_confirm_named": "Slet \"{name}\"? Medlemmerne slettes ikke.", + "delete_failed": "Kunne ikke slette gruppen", + "email_all": "Send e-mail til alle", + "members_with_count": "Medlemmer ({count})", + "no_emails": "Ingen e-mailadresser", + "no_members_hint": "Tryk på \"Tilføj medlem\" for at komme i gang", + "not_found": "Gruppen blev ikke fundet", + "remove_member": "Fjern medlem", + "remove_member_confirm": "Fjern \"{name}\" fra denne gruppe?", + "remove_member_failed": "Kunne ikke fjerne medlemmet" + }, + "import": { + "change_target": "Skift", + "choose_file_mobile": "Vælg en vCard-fil", + "failed_count": "{count, plural, one {# kontakt kunne ikke importeres.} other {# kontakter kunne ikke importeres.}}", + "import_count": "Importér {count}", + "into_address_book": "Importér til adressebog", + "into_named": "Importér til {name}", + "no_address_book": "Opret en adressebog, før du importerer kontakter.", + "picker_failed": "Kunne ikke åbne filvælgeren" + }, + "no_tags_hint": "Ingen kategorier endnu. Skriv en ovenfor.", + "picker": { + "add_count": "{count, plural, =0 {Tilføj} other {Tilføj (#)}}", + "title": "Tilføj kontakt" + }, + "rename_tag_hint_mobile": "Tryk længe på en kategori for at omdøbe den", + "tag_name_placeholder": "Navn på ny kategori", + "unnamed": "Unavngivet" + }, "context_menu": { "color_tag": "Tag", "remove_color": "Fjern tag" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Glemt en vedhæftning?", "attachments_too_large_total": "Vedhæftningerne ville overskride de {max}, som denne server tillader pr. besked.", "editor_unavailable": "Beskedens indhold kunne ikke læses. Kopiér din tekst, og luk og genåbn derefter editoren.", + "from_options": "Afsenderindstillinger", + "group_chip": "{name} ({count})", "identity_unavailable": "Identitet ikke tilgængelig", "image_load_failed": "Kunne ikke indlæse billede", "no_recipient": "(ingen modtager)", @@ -107,6 +267,7 @@ "recipient_copy": "Kopiér adresse", "recipient_move_to": "Flyt til {field}", "recipient_remove": "Fjern", + "remove_attachment": "Fjern vedhæftning", "save_draft": "Gem kladde", "save_failed_no_drafts": "Der er ingen Kladder-mappe at gemme denne kladde i.", "save_failed_no_identity": "Dine afsenderidentiteter kunne ikke indlæses, så denne kladde kan ikke gemmes. Tjek din forbindelse, eller kopiér din tekst, før du lukker.", @@ -127,7 +288,9 @@ "send_timeout_body": "Beskeden er muligvis allerede sendt. Tjek din Sendt-mappe, før du sender den igen.", "send_timeout_title": "Intet svar fra serveren", "undo_send_label": "Sender om {seconds} s…", + "upload_failed_short": "Upload mislykkedes", "uploading": "Uploader...", + "uploading_pct": "Uploader {pct} %", "validation": { "subject_required": "Tilføj et emne" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-mail} other {# e-mails}} arkiveret", "emails_moved_to": "{count, plural, one {# e-mail} other {# e-mails}} flyttet til {mailbox}", "error": "Fejl", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrér e-mails", + "folder_counts": "{total} i alt · {unread} ulæste", + "import": { + "none": "Ingen beskeder blev importeret.", + "partial": "{imported} importeret, {failed} mislykkedes.", + "success": "{count, plural, one {# besked importeret.} other {# beskeder importeret.}}", + "title": "Import" + }, "marked_as_spam": "Markeret som spam", "marked_as_spam_count": "{count, plural, one {# e-mail} other {# e-mails}} markeret som spam", "marked_not_spam": "Markeret som ikke spam", @@ -156,10 +328,12 @@ "outbox_discard": "Kassér", "outbox_failed": "{count} ændringer kunne ikke gemmes på serveren.", "recent_searches": "Seneste søgninger", + "remove_filter": "Fjern filteret {label}", "scope_all_folders": "Alle mapper", "scope_this_folder": "Denne mappe", "search_placeholder": "Søg i mail...", "showing_cached": "Viser mail fra cachen", + "sort_toggle_hint": "Vender sorteringsrækkefølgen for mails om", "swipe_move": "Flyt", "swipe_spam": "Spam", "total": "i alt", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Denne besked slettes permanent og kan ikke gendannes.", "delete_permanently_title": "Slet permanent?", + "details": { + "attachment_count_size": "{count, plural, one {# fil} other {# filer}} · {size}", + "received_after_delay": "{date} · leveringstid {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Eksport mislykkedes", "forwarded": "Videresendt", "load_failed": "Kunne ikke indlæse e-mail", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Mapper slettes sammen med alt deres indhold. Dette kan ikke fortrydes.", "delete_item_title": "Slet dette element?", + "delete_items_title": "{count, plural, one {Slet # element?} other {Slet # elementer?}}", "done": "Færdig", + "download_failed_status": "Download mislykkedes (HTTP {status})", "folder_empty": "Denne mappe er tom", "invalid_name": "Ugyldigt navn", "invalid_name_slash": "Navne må ikke indeholde \"/\".", @@ -234,6 +415,7 @@ "open_error": "Kunne ikke åbne filen", "open_with": "Åbn med…", "preview_too_large": "Denne fil er for stor til forhåndsvisning.", + "selected_count": "{count, plural, one {# valgt} other {# valgte}}", "share_add_people": "Tilføj personer", "share_empty": "Ikke delt med nogen endnu", "share_error": "Kunne ikke opdatere deling", @@ -244,9 +426,11 @@ "share_remove": "Fjern adgang", "share_role_custom": "Tilpasset", "share_search_placeholder": "Søg efter navn eller e-mail", + "share_unavailable": "Deling er ikke tilgængelig på denne enhed", "shared_with": "Delt med", "sharing_access": "Deling og adgang", - "upload_unavailable": "Filvælgeren er ikke installeret i denne build. Byg appen igen for at aktivere upload." + "upload_unavailable": "Filvælgeren er ikke installeret i denne build. Byg appen igen for at aktivere upload.", + "uploading_progress": "Uploader {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Du er offline", - "queued_changes": "{count, plural, one {# ændring} other {# ændringer}} synkroniseres, når du har forbindelse igen" + "queued_changes": "{count, plural, one {# ændring} other {# ændringer}} synkroniseres, når du har forbindelse igen", + "sync": { + "cached_count": "{count, plural, one {# ny besked gemt i cachen} other {# nye beskeder gemt i cachen}} • {size}", + "cancelled": "Synkronisering annulleret", + "failed": "Offlinesynkronisering mislykkedes", + "processed": "{completed}/{total} behandlet", + "ready": "Offlinemail er klar", + "syncing": "Synkroniserer offlinemail", + "title": "Offlinesynkronisering", + "unable_to_download": "Kan ikke downloade", + "up_to_date": "Allerede opdateret" + } }, "push_prompt": { "body": "Slå baggrundsnotifikationer til, så nye beskeder når frem til dig, mens appen er lukket.", @@ -399,6 +594,15 @@ "not_implemented": "Ikke implementeret", "unavailable": "Ikke tilgængelig" }, + "contacts": { + "book_count": "{count, plural, one {# kontakt} other {# kontakter}}", + "default_book": "Standardadressebog", + "description_mobile": "Visningsindstillinger og værktøjer til adressebøger.", + "export_description_count": "{count, plural, one {Eksportér # kontakt som én vCard-fil.} other {Eksportér # kontakter som én vCard-fil.}}", + "export_empty": "Ingen kontakter at eksportere", + "import_description_mobile": "Importér kontakter fra en vCard-fil (.vcf) med registrering af dubletter.", + "manage_description_mobile": "Opret, omdøb og fjern de adressebøger, der organiserer dine kontakter." + }, "downloads": { "attachment_template": { "description_mobile": "Skabelon, der bruges, når en vedhæftning gemmes eller deles." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Svar sendes altid fra den identitet, som en besked blev sendt til. Når dette er slået til, sendes et svar til en anden adresse på dine domæner (et catch-all-alias) også fra den adresse." }, + "content_senders_description_mobile": "Styr, hvordan eksterne ressourcer og sporingspixels håndteres.", + "external_content": { + "allow_mobile": "Tillad", + "ask_mobile": "Spørg", + "block_mobile": "Blokér" + }, "plain_text_mode": { "description_mobile": "Skriv og læs kun i ren tekst." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Handling, når du trækker en række fra dens venstre kant mod højre.", "label_mobile": "Stryg til højre (venstre → højre)" + }, + "trusted_senders": { + "description_mobile": "Eksternt indhold indlæses altid for afsendere på denne liste.", + "description_synced_mobile": "Eksternt indhold indlæses altid for afsendere på denne liste. {count} synkroniseret via din adressebog.", + "sync_add_failed": "Kunne ikke synkronisere til adressebogen", + "sync_remove_failed": "Kunne ikke fjerne fra adressebogen", + "synced_badge": "Synkroniseret via adressebog" } }, "experimental": { "title": "Eksperimentel funktion" }, + "filters": { + "remove_action": "Fjern handling", + "remove_condition": "Fjern betingelse", + "sieve_editor": { + "line_count": "{count, plural, one {# linje} other {# linjer}}" + } + }, "folders": { "account": "Konto", "cannot_delete": "Kan ikke slette", @@ -476,6 +700,7 @@ "delete_title": "Slet identitet", "description_mobile": "Administrér afsendernavne, e-mailadresser og signaturer. Tryk på en række for at redigere.", "display_name": "Visningsnavn", + "display_name_placeholder": "Jens Hansen", "edit": "Redigér identitet", "email_address": "E-mailadresse", "email_locked": "JMAP tillader ikke, at en identitets e-mailadresse ændres; opret i stedet en ny.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Vis samlet antal beskeder ved mapper", "show_folder_total_count_description": "Vis det samlede antal ved siden af antallet af ulæste i mappelisten.", "swipe_mode": { + "description": "Vælg Øjeblikkelig (stryg forbi tærsklen for at udføre handlingen) eller Vis (stryg for at vise en handlingsbjælke, og tryk så for at bekræfte).", "instant": "Øjeblikkelig (stryg = handling)", + "label": "Strygeadfærd", "reveal": "Vis (stryg, og tryk så)" }, "unified_cross_account": "Samlede visninger på tværs af konti", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Denne enhed stopper med at modtage notifikationer om ny mail for denne konto.", "description_mobile": "Modtag systemnotifikationer om ny mail, når appen er lukket. Leveres via Bulwark-push-relæet; relæet ser aldrig mailindhold.", + "err_android_only": "Pushnotifikationer er kun tilgængelige på Android.", + "err_fcm_empty": "Firebase returnerede et tomt enhedstoken.", + "err_fcm_token": "Firebase kunne ikke udstede et enhedstoken ({detail}). Push via FCM kræver Google Play-tjenester på denne enhed.", + "err_fcm_token_up": "Firebase kunne ikke udstede et enhedstoken ({detail}). Push via FCM kræver Google Play-tjenester på denne enhed. Denne enhed har en UnifiedPush-distributør installeret - skift leveringsmetoden til UnifiedPush i stedet.", + "err_jmap_refused": "Mailserveren afviste pushabonnementet: {detail}", + "err_no_account": "Ingen konto indlæst - kan ikke konfigurere push.", + "err_permission": "Tilladelse til notifikationer blev ikke givet.", + "err_relay_https": "Relæets URL skal bruge https://.", + "err_relay_rejected": "Push-relæet afviste registreringen: {detail}", + "err_relay_unreachable": "Kunne ikke nå push-relæet på {url} ({detail}).", + "err_up_android_only": "UnifiedPush er kun tilgængelig på Android.", + "err_verify_rejected": "Mailserveren afviste bekræftelseskoden: {detail}", + "err_verify_relay": "Relæet modtog aldrig bekræftelseskoden fra mailserveren (seneste svar fra relæet: {detail}).", + "err_verify_timeout": "Mailserveren sendte ikke en bekræftelseskode til relæet inden for 75 s. Tjek, at serveren kan nå relæets URL.", "phase_account": "Konto", "phase_distributor": "UnifiedPush-distributør", "phase_jmap": "Abonnement på mailserver", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME er endnu ikke tilgængelig i mobilappen. Administrér nøgler og certifikater i webmailen; signerede beskeder vises her uden verifikation." }, "tabs": { - "plugins": "Plugins" + "plugins": "Plugins", + "themes": "Temaer", + "updates": "Opdateringer" }, "templates": { - "delete_title": "Slet skabelon" + "delete_confirm": "Slet \"{name}\" permanent?", + "delete_title": "Slet skabelon", + "description_mobile": "Genanvendelige tekststykker til almindelige svar. Tryk på et for at redigere; tryk længe for at slette.", + "export_failed": "Eksport mislykkedes", + "import_failed": "Import mislykkedes", + "imported": "Importeret", + "imported_count": "{count, plural, one {# skabelon} other {# skabeloner}} tilføjet.", + "is_html": "Brødteksten er HTML", + "placeholders_hint": "Pladsholdere: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Kan ikke dele" }, "themes": { "default_description": "Standardpaletterne til lys og mørk.", @@ -722,7 +974,11 @@ "remove_account_hint": "Tryk længe for at fjerne denne konto", "remove_account_message": "Log ud af {account} på denne enhed. Din mail bliver på serveren.", "remove_account_title": "Fjern konto?", - "show_unread": "Vis ulæste" + "show_unread": "Vis ulæste", + "tab_unavailable": "{name} (ikke tilgængelig)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# konto kunne ikke indlæses} other {# konti kunne ikke indlæses}}" }, "updates": { "advisory": "Sikkerhedsmeddelelse", diff --git a/locales/rn/de.json b/locales/rn/de.json index 9fad2ba8..67f7861e 100644 --- a/locales/rn/de.json +++ b/locales/rn/de.json @@ -6,6 +6,13 @@ "not_starred": "Nicht markiert" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# Minute danach} other {# Minuten danach}}" + }, + "colors": { + "indigo": "Indigo", + "teal": "Petrol" + }, "drawer": { "my_calendars": "Meine Kalender", "no_calendars": "Noch keine Kalender.", @@ -25,6 +32,18 @@ "location_placeholder": "Ort oder Adresse", "time": "Zeit" }, + "import": { + "file_too_large_max": "Diese Datei ist zu groß (max. {size} MB).", + "imported_count": "{count, plural, one {# Termin importiert.} other {# Termine importiert.}}", + "no_calendar": "Erstellen Sie einen Kalender, bevor Sie Termine importieren.", + "no_calendar_title": "Kein Kalender", + "picker_error": "Die Dateiauswahl konnte nicht geöffnet werden", + "picker_unavailable": "Die Dateiauswahl ist in diesem Build nicht installiert. Erstellen Sie die App neu, um den Import zu aktivieren.", + "picker_unavailable_title": "Import nicht verfügbar", + "refused_count": "{count, plural, one {# Termin konnte nicht importiert werden:} other {# Termine konnten nicht importiert werden:}}", + "refused_message": "{count, plural, =1 {Der Termin konnte nicht importiert werden: {reason}} one {# Termin konnte nicht importiert werden: {reason}} other {# Termine konnten nicht importiert werden: {reason}}}", + "selected_count": "{count} ausgewählt" + }, "invitation": { "accept": "Ja", "add_error": "Der Termin konnte nicht hinzugefügt werden", @@ -42,6 +61,10 @@ "response_sent": "Antwort gesendet", "tentative": "Vielleicht", "title": "Kalendereinladung", + "trust_authentication_failed": "Diese Nachricht hat die Absenderauthentifizierung (SPF/DKIM/DMARC) nicht bestanden.", + "trust_authentication_missing": "Der Absender konnte nicht verifiziert werden.", + "trust_sender_mismatch": "Der Absender weicht vom Organisator des Termins ab.", + "trust_sender_mismatch_unverified": "Der Absender stimmt nicht mit dem Organisator überein, und die Nachricht ist nicht authentifiziert.", "trust_verified": "Absender verifiziert" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Kalender bearbeiten", "new_calendar": "Neuer Kalender" }, + "notifications": { + "channel_name": "Kalendererinnerungen", + "starts_in_days": "{count, plural, one {Beginnt in # Tag} other {Beginnt in # Tagen}}", + "starts_in_hours": "{count, plural, one {Beginnt in # Stunde} other {Beginnt in # Stunden}}", + "starts_in_minutes": "{count, plural, one {Beginnt in # Minute} other {Beginnt in # Minuten}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {Termin} other {Terminen}}", + "every_count_days": "{count, plural, one {Jeden Tag} other {Alle # Tage}}", + "every_count_months": "{count, plural, one {Jeden Monat} other {Alle # Monate}}", + "every_count_weeks": "{count, plural, one {Jede Woche} other {Alle # Wochen}}", + "every_count_years": "{count, plural, one {Jedes Jahr} other {Alle # Jahre}}", + "occurrence_count": "{count, plural, one {# Termin} other {# Termine}}", + "until_date": "Bis {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Kalenderwochen in der Monatsansicht anzeigen.", "time_zone": "Zeitzone", "time_zone_auto": "Gerätezeitzone", + "time_zone_auto_zone": "Gerätezeitzone ({zone})", "time_zone_desc": "Zeitzone für neue Termine und für die Darstellung des Kalenders. \"Gerätezeitzone\" folgt dem Telefon." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Nach Name oder E-Mail suchen", "shared_with": "Freigegeben für" }, + "subscription": { + "add_feed": "Feed hinzufügen", + "feed_too_large": "Der Feed ist zu groß", + "fetch_failed": "Feed konnte nicht abgerufen werden (HTTP {status})", + "name_and_url_required": "Geben Sie einen Namen und eine Feed-URL ein.", + "not_a_feed": "Diese URL hat keinen iCalendar-Feed geliefert", + "not_synced": "Noch nicht synchronisiert", + "url_scheme_invalid": "Die URL muss mit https://, http://, webcal:// oder webcals:// beginnen", + "your_subscriptions": "Ihre Abonnements" + }, "tasks": { "add_placeholder": "Aufgabe hinzufügen…", "add_time": "Uhrzeit hinzufügen", + "clear_due_date": "Fälligkeitsdatum entfernen", "delete_error": "Aufgabe konnte nicht gelöscht werden", + "not_found": "Diese Aufgabe ist nicht mehr verfügbar.", + "save_error": "Aufgabe konnte nicht gespeichert werden", "update_error": "Aufgabe konnte nicht aktualisiert werden" } }, @@ -82,11 +134,117 @@ "create": "Erstellen", "dismiss": "Schließen", "done": "Fertig", + "open": "Öffnen", + "open_link_message": "Dadurch wird {host} außerhalb der App geöffnet.", + "open_link_title": "Link öffnen?", "remove": "Entfernen", "retry": "Wiederholen", "undo": "Rückgängig", "update": "Aktualisieren" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {\"{name}\" löschen? Dies kann nicht rückgängig gemacht werden.} one {\"{name}\" löschen? # Kontakt darin wird mitgelöscht. Dies kann nicht rückgängig gemacht werden.} other {\"{name}\" löschen? # Kontakte darin werden mitgelöscht. Dies kann nicht rückgängig gemacht werden.}}" + }, + "all_contacts": "Alle Kontakte", + "bulk": { + "add_tag": "Kategorie hinzufügen", + "delete_confirm_mobile": "{count, plural, one {# Kontakt löschen? Dies kann nicht rückgängig gemacht werden.} other {# Kontakte löschen? Dies kann nicht rückgängig gemacht werden.}}", + "move_to_address_book": "In Adressbuch verschieben", + "tag_failed": "Kategorie konnte nicht zugewiesen werden" + }, + "contact": "Kontakt", + "create_hint_mobile": "Lange drücken, um stattdessen eine Gruppe zu erstellen", + "detail": { + "add_to_group_failed": "Hinzufügen zur Gruppe fehlgeschlagen", + "copy_name": "{name} (Kopie)", + "created_on": "Erstellt am {date}", + "duplicate_failed": "Duplizieren fehlgeschlagen", + "duplicate_no_book": "Ohne Adressbuch kann nicht dupliziert werden.", + "no_address_book": "Kein Adressbuch", + "not_found": "Kontakt nicht gefunden", + "open_dialer_failed": "Telefon-App kann nicht geöffnet werden", + "open_link_failed": "Link kann nicht geöffnet werden", + "open_maps_failed": "Karten-App kann nicht geöffnet werden", + "open_sms_failed": "Nachrichten-App kann nicht geöffnet werden", + "share": "Teilen", + "share_title": "{name} teilen", + "sms": "SMS", + "timezone_value": "Zeitzone: {zone}", + "updated_on": "Aktualisiert am {date}" + }, + "empty_state_hint_mobile": "Tippen Sie auf +, um einen hinzuzufügen", + "export": { + "failed": "Export fehlgeschlagen" + }, + "form": { + "add_nickname": "Spitzname hinzufügen", + "add_note": "Notiz hinzufügen", + "add_organization": "Organisation hinzufügen", + "address_book_required": "Wählen Sie ein Adressbuch aus, um diesen Kontakt zu speichern.", + "categories_placeholder_mobile": "Kategorie eingeben und Enter drücken", + "context_none": "Keine", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY oder --MM-DD", + "display_name_optional": "Anzeigename (optional)", + "display_name_placeholder": "Eigener Anzeigename", + "edit_named": "{name} bearbeiten", + "gender_unspecified": "Nicht angegeben", + "grammatical_gender": "Grammatisches Geschlecht", + "invalid_date_message": "\"{date}\" ist kein Datum. Verwenden Sie YYYY-MM-DD, YYYY-MM, YYYY oder --MM-DD.", + "invalid_date_title": "Ungültiges Datum", + "invalid_email_message": "\"{address}\" ist keine gültige E-Mail-Adresse.", + "invalid_email_title": "Ungültige E-Mail-Adresse", + "label": "Bezeichnung", + "label_placeholder": "Arbeit, Privat, …", + "missing_address_book": "Adressbuch fehlt", + "missing_info": "Angaben fehlen", + "name_or_email_required": "Geben Sie einen Namen oder mindestens eine E-Mail-Adresse an.", + "new_organization": "Neue Organisation", + "org_name_required": "Geben Sie den Namen der Organisation an.", + "photo_hint_mobile": "Tippen Sie auf das Foto, um ein Bild auszuwählen", + "photo_permission_message": "Erlauben Sie den Zugriff auf die Fotomediathek, um ein Kontaktfoto auszuwählen.", + "photo_permission_title": "Fotozugriff erforderlich", + "pick_date": "Datum auswählen", + "pronouns": "Pronomen", + "pronouns_placeholder": "sie/ihr", + "url": "URL" + }, + "group": "Gruppe", + "groups": { + "add_member": "Mitglied hinzufügen", + "add_members": "Mitglieder hinzufügen", + "add_members_failed": "Mitglieder konnten nicht hinzugefügt werden", + "create_ellipsis": "Neue Gruppe…", + "delete_confirm_named": "\"{name}\" löschen? Die Mitglieder werden nicht gelöscht.", + "delete_failed": "Gruppe konnte nicht gelöscht werden", + "email_all": "E-Mail an alle", + "members_with_count": "Mitglieder ({count})", + "no_emails": "Keine E-Mail-Adressen", + "no_members_hint": "Tippen Sie auf \"Mitglied hinzufügen\", um zu beginnen", + "not_found": "Gruppe nicht gefunden", + "remove_member": "Mitglied entfernen", + "remove_member_confirm": "\"{name}\" aus dieser Gruppe entfernen?", + "remove_member_failed": "Mitglied konnte nicht entfernt werden" + }, + "import": { + "change_target": "Ändern", + "choose_file_mobile": "vCard-Datei auswählen", + "failed_count": "{count, plural, one {# Kontakt konnte nicht importiert werden.} other {# Kontakte konnten nicht importiert werden.}}", + "import_count": "{count} importieren", + "into_address_book": "In Adressbuch importieren", + "into_named": "In {name} importieren", + "no_address_book": "Erstellen Sie ein Adressbuch, bevor Sie Kontakte importieren.", + "picker_failed": "Die Dateiauswahl konnte nicht geöffnet werden" + }, + "no_tags_hint": "Noch keine Kategorien. Geben Sie oben eine ein.", + "picker": { + "add_count": "{count, plural, =0 {Hinzufügen} other {Hinzufügen (#)}}", + "title": "Kontakt hinzufügen" + }, + "rename_tag_hint_mobile": "Tippen Sie lange auf eine Kategorie, um sie umzubenennen", + "tag_name_placeholder": "Name der neuen Kategorie", + "unnamed": "Unbenannt" + }, "context_menu": { "color_tag": "Label", "remove_color": "Label entfernen" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Anhang vergessen?", "attachments_too_large_total": "Die Anhänge würden die {max} überschreiten, die dieser Server pro Nachricht erlaubt.", "editor_unavailable": "Der Nachrichteninhalt konnte nicht gelesen werden. Kopieren Sie Ihren Text, schließen Sie dann den Editor und öffnen Sie ihn erneut.", + "from_options": "Absenderoptionen", + "group_chip": "{name} ({count})", "identity_unavailable": "Identität nicht verfügbar", "image_load_failed": "Bild konnte nicht geladen werden", "no_recipient": "(kein Empfänger)", @@ -107,6 +267,7 @@ "recipient_copy": "Adresse kopieren", "recipient_move_to": "Verschieben nach {field}", "recipient_remove": "Entfernen", + "remove_attachment": "Anhang entfernen", "save_draft": "Entwurf speichern", "save_failed_no_drafts": "Es gibt keinen Entwürfe-Ordner, in dem dieser Entwurf gespeichert werden kann.", "save_failed_no_identity": "Ihre Absenderidentitäten konnten nicht geladen werden, daher kann dieser Entwurf nicht gespeichert werden. Prüfen Sie Ihre Verbindung oder kopieren Sie Ihren Text vor dem Schließen.", @@ -127,7 +288,9 @@ "send_timeout_body": "Die Nachricht wurde möglicherweise bereits versendet. Prüfen Sie Ihren Gesendet-Ordner, bevor Sie sie erneut senden.", "send_timeout_title": "Keine Antwort vom Server", "undo_send_label": "Senden in {seconds} s…", + "upload_failed_short": "Upload fehlgeschlagen", "uploading": "Wird hochgeladen...", + "uploading_pct": "Hochladen {pct} %", "validation": { "subject_required": "Betreff hinzufügen" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# E-Mail} other {# E-Mails}} archiviert", "emails_moved_to": "{count, plural, one {# E-Mail} other {# E-Mails}} nach {mailbox} verschoben", "error": "Fehler", + "filter_chip": "{field}: {value}", + "filter_title": "E-Mails filtern", + "folder_counts": "{total} gesamt · {unread} ungelesen", + "import": { + "none": "Es wurden keine Nachrichten importiert.", + "partial": "{imported} importiert, {failed} fehlgeschlagen.", + "success": "{count, plural, one {# Nachricht importiert.} other {# Nachrichten importiert.}}", + "title": "Import" + }, "marked_as_spam": "Als Spam markiert", "marked_as_spam_count": "{count, plural, one {# E-Mail} other {# E-Mails}} als Spam markiert", "marked_not_spam": "Als kein Spam markiert", @@ -156,10 +328,12 @@ "outbox_discard": "Verwerfen", "outbox_failed": "{count} Änderungen konnten nicht auf dem Server gespeichert werden.", "recent_searches": "Letzte Suchen", + "remove_filter": "Filter {label} entfernen", "scope_all_folders": "Alle Ordner", "scope_this_folder": "Dieser Ordner", "search_placeholder": "E-Mails durchsuchen...", "showing_cached": "Zwischengespeicherte E-Mails werden angezeigt", + "sort_toggle_hint": "Kehrt die Sortierreihenfolge der E-Mails um", "swipe_move": "Verschieben", "swipe_spam": "Spam", "total": "gesamt", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Diese Nachricht wird endgültig gelöscht und kann nicht wiederhergestellt werden.", "delete_permanently_title": "Endgültig löschen?", + "details": { + "attachment_count_size": "{count, plural, one {# Datei} other {# Dateien}} · {size}", + "received_after_delay": "{date} · Zustellzeit {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Export fehlgeschlagen", "forwarded": "Weitergeleitet", "load_failed": "E-Mail konnte nicht geladen werden", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Ordner werden samt ihrem gesamten Inhalt gelöscht. Dies kann nicht rückgängig gemacht werden.", "delete_item_title": "Dieses Element löschen?", + "delete_items_title": "{count, plural, one {# Element löschen?} other {# Elemente löschen?}}", "done": "Fertig", + "download_failed_status": "Download fehlgeschlagen (HTTP {status})", "folder_empty": "Dieser Ordner ist leer", "invalid_name": "Ungültiger Name", "invalid_name_slash": "Namen dürfen kein \"/\" enthalten.", @@ -234,6 +415,7 @@ "open_error": "Die Datei konnte nicht geöffnet werden", "open_with": "Öffnen mit…", "preview_too_large": "Diese Datei ist zu groß für eine Vorschau.", + "selected_count": "{count, plural, one {# ausgewählt} other {# ausgewählt}}", "share_add_people": "Personen hinzufügen", "share_empty": "Noch mit niemandem geteilt", "share_error": "Freigabe konnte nicht aktualisiert werden", @@ -244,9 +426,11 @@ "share_remove": "Zugriff entfernen", "share_role_custom": "Benutzerdefiniert", "share_search_placeholder": "Nach Name oder E-Mail suchen", + "share_unavailable": "Teilen ist auf diesem Gerät nicht verfügbar", "shared_with": "Geteilt mit", "sharing_access": "Freigabe & Zugriff", - "upload_unavailable": "Die Dateiauswahl ist in diesem Build nicht installiert. Erstellen Sie die App neu, um Uploads zu aktivieren." + "upload_unavailable": "Die Dateiauswahl ist in diesem Build nicht installiert. Erstellen Sie die App neu, um Uploads zu aktivieren.", + "uploading_progress": "Hochladen {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Sie sind offline", - "queued_changes": "{count, plural, one {# Änderung wird} other {# Änderungen werden}} synchronisiert, sobald Sie wieder verbunden sind" + "queued_changes": "{count, plural, one {# Änderung wird} other {# Änderungen werden}} synchronisiert, sobald Sie wieder verbunden sind", + "sync": { + "cached_count": "{count, plural, one {# neue Nachricht zwischengespeichert} other {# neue Nachrichten zwischengespeichert}} • {size}", + "cancelled": "Synchronisierung abgebrochen", + "failed": "Offline-Synchronisierung fehlgeschlagen", + "processed": "{completed}/{total} verarbeitet", + "ready": "Offline-E-Mails bereit", + "syncing": "Offline-E-Mails werden synchronisiert", + "title": "Offline-Synchronisierung", + "unable_to_download": "Download nicht möglich", + "up_to_date": "Bereits aktuell" + } }, "push_prompt": { "body": "Aktivieren Sie Hintergrundbenachrichtigungen, damit neue Nachrichten Sie auch bei geschlossener App erreichen.", @@ -399,6 +594,15 @@ "not_implemented": "Nicht implementiert", "unavailable": "Nicht verfügbar" }, + "contacts": { + "book_count": "{count, plural, one {# Kontakt} other {# Kontakte}}", + "default_book": "Standardadressbuch", + "description_mobile": "Anzeigeeinstellungen und Adressbuch-Werkzeuge.", + "export_description_count": "{count, plural, one {# Kontakt als eine vCard-Datei exportieren.} other {# Kontakte als eine vCard-Datei exportieren.}}", + "export_empty": "Keine Kontakte zum Exportieren", + "import_description_mobile": "Kontakte aus einer vCard-Datei (.vcf) importieren, mit Duplikaterkennung.", + "manage_description_mobile": "Die Adressbücher erstellen, umbenennen und entfernen, in denen Ihre Kontakte organisiert sind." + }, "downloads": { "attachment_template": { "description_mobile": "Vorlage für das Speichern oder Teilen eines Anhangs." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Antworten werden immer von der Identität gesendet, an die eine Nachricht ging. Wenn aktiviert, wird auch eine Antwort an eine andere Adresse Ihrer Domains (ein Catch-all-Alias) von dieser Adresse gesendet." }, + "content_senders_description_mobile": "Legen Sie fest, wie externe Ressourcen und Tracking-Pixel behandelt werden.", + "external_content": { + "allow_mobile": "Erlauben", + "ask_mobile": "Fragen", + "block_mobile": "Blockieren" + }, "plain_text_mode": { "description_mobile": "Nur im Klartext verfassen und lesen." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Aktion, wenn Sie eine Zeile von ihrem linken Rand nach rechts ziehen.", "label_mobile": "Nach rechts wischen (links → rechts)" + }, + "trusted_senders": { + "description_mobile": "Für Absender auf dieser Liste werden externe Inhalte immer geladen.", + "description_synced_mobile": "Für Absender auf dieser Liste werden externe Inhalte immer geladen. {count} über Ihr Adressbuch synchronisiert.", + "sync_add_failed": "Synchronisierung mit dem Adressbuch fehlgeschlagen", + "sync_remove_failed": "Entfernen aus dem Adressbuch fehlgeschlagen", + "synced_badge": "Über Adressbuch synchronisiert" } }, "experimental": { "title": "Experimentelle Funktion" }, + "filters": { + "remove_action": "Aktion entfernen", + "remove_condition": "Bedingung entfernen", + "sieve_editor": { + "line_count": "{count, plural, one {# Zeile} other {# Zeilen}}" + } + }, "folders": { "account": "Konto", "cannot_delete": "Löschen nicht möglich", @@ -476,6 +700,7 @@ "delete_title": "Identität löschen", "description_mobile": "Absendernamen, E-Mail-Adressen und Signaturen verwalten. Tippen Sie auf eine Zeile, um sie zu bearbeiten.", "display_name": "Anzeigename", + "display_name_placeholder": "Max Mustermann", "edit": "Identität bearbeiten", "email_address": "E-Mail-Adresse", "email_locked": "JMAP erlaubt keine Änderung der E-Mail-Adresse einer Identität; erstellen Sie stattdessen eine neue.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Gesamtzahl der Nachrichten bei Ordnern anzeigen", "show_folder_total_count_description": "Die Gesamtzahl neben der Anzahl ungelesener Nachrichten in der Ordnerliste anzeigen.", "swipe_mode": { + "description": "Wählen Sie Sofort (Wischen über die Schwelle löst die Aktion aus) oder Einblenden (Wischen blendet eine Aktionsleiste ein, Tippen bestätigt).", "instant": "Sofort (Wischen = Aktion)", + "label": "Wischverhalten", "reveal": "Einblenden (wischen, dann tippen)" }, "unified_cross_account": "Vereinheitlichte Ansichten über alle Konten", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Dieses Gerät erhält für dieses Konto keine Benachrichtigungen über neue E-Mails mehr.", "description_mobile": "Systembenachrichtigungen für neue E-Mails erhalten, wenn die App geschlossen ist. Zugestellt über das Bulwark-Push-Relay; das Relay sieht niemals E-Mail-Inhalte.", + "err_android_only": "Push-Benachrichtigungen sind nur unter Android verfügbar.", + "err_fcm_empty": "Firebase hat ein leeres Geräte-Token zurückgegeben.", + "err_fcm_token": "Firebase konnte kein Geräte-Token ausstellen ({detail}). Push über FCM erfordert Google Play-Dienste auf diesem Gerät.", + "err_fcm_token_up": "Firebase konnte kein Geräte-Token ausstellen ({detail}). Push über FCM erfordert Google Play-Dienste auf diesem Gerät. Auf diesem Gerät ist ein UnifiedPush-Distributor installiert - stellen Sie die Zustellmethode stattdessen auf UnifiedPush um.", + "err_jmap_refused": "Der Mailserver hat das Push-Abonnement abgelehnt: {detail}", + "err_no_account": "Kein Konto geladen - Push kann nicht eingerichtet werden.", + "err_permission": "Die Benachrichtigungsberechtigung wurde nicht erteilt.", + "err_relay_https": "Die Relay-URL muss https:// verwenden.", + "err_relay_rejected": "Das Push-Relay hat die Registrierung abgelehnt: {detail}", + "err_relay_unreachable": "Das Push-Relay unter {url} ist nicht erreichbar ({detail}).", + "err_up_android_only": "UnifiedPush ist nur unter Android verfügbar.", + "err_verify_rejected": "Der Mailserver hat den Bestätigungscode abgelehnt: {detail}", + "err_verify_relay": "Das Relay hat den Bestätigungscode vom Mailserver nie erhalten (letzte Antwort des Relays: {detail}).", + "err_verify_timeout": "Der Mailserver hat innerhalb von 75 s keinen Bestätigungscode an das Relay gesendet. Prüfen Sie, ob der Server die Relay-URL erreichen kann.", "phase_account": "Konto", "phase_distributor": "UnifiedPush-Distributor", "phase_jmap": "Abonnement beim Mailserver", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME ist in der mobilen App noch nicht verfügbar. Verwalten Sie Schlüssel und Zertifikate im Webmail; signierte Nachrichten werden hier ohne Überprüfung angezeigt." }, "tabs": { - "plugins": "Plugins" + "plugins": "Plugins", + "themes": "Designs", + "updates": "Updates" }, "templates": { - "delete_title": "Vorlage löschen" + "delete_confirm": "\"{name}\" endgültig löschen?", + "delete_title": "Vorlage löschen", + "description_mobile": "Wiederverwendbare Textbausteine für häufige Antworten. Zum Bearbeiten tippen, zum Löschen lange drücken.", + "export_failed": "Export fehlgeschlagen", + "import_failed": "Import fehlgeschlagen", + "imported": "Importiert", + "imported_count": "{count, plural, one {# Vorlage} other {# Vorlagen}} hinzugefügt.", + "is_html": "Text ist HTML", + "placeholders_hint": "Platzhalter: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Teilen nicht möglich" }, "themes": { "default_description": "Die Standardpaletten für Hell und Dunkel.", @@ -722,7 +974,11 @@ "remove_account_hint": "Lange drücken, um dieses Konto zu entfernen", "remove_account_message": "Von {account} auf diesem Gerät abmelden. Ihre E-Mails bleiben auf dem Server.", "remove_account_title": "Konto entfernen?", - "show_unread": "Ungelesene anzeigen" + "show_unread": "Ungelesene anzeigen", + "tab_unavailable": "{name} (nicht verfügbar)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# Konto konnte nicht geladen werden} other {# Konten konnten nicht geladen werden}}" }, "updates": { "advisory": "Sicherheitshinweis", diff --git a/locales/rn/es.json b/locales/rn/es.json index a518b8ae..b601d8a3 100644 --- a/locales/rn/es.json +++ b/locales/rn/es.json @@ -6,6 +6,13 @@ "not_starred": "No destacado" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minuto después} other {# minutos después}}" + }, + "colors": { + "indigo": "Índigo", + "teal": "Verde azulado" + }, "drawer": { "my_calendars": "Mis calendarios", "no_calendars": "Aún no hay calendarios.", @@ -25,6 +32,18 @@ "location_placeholder": "Lugar o dirección", "time": "Hora" }, + "import": { + "file_too_large_max": "Ese archivo es demasiado grande (máx. {size} MB).", + "imported_count": "{count, plural, one {Se importó # evento.} other {Se importaron # eventos.}}", + "no_calendar": "Crea un calendario antes de importar eventos.", + "no_calendar_title": "No hay calendarios", + "picker_error": "No se pudo abrir el selector de archivos", + "picker_unavailable": "El selector de archivos no está incluido en esta compilación. Vuelve a compilar la app para habilitar la importación.", + "picker_unavailable_title": "Importación no disponible", + "refused_count": "{count, plural, one {No se pudo importar # evento:} other {No se pudieron importar # eventos:}}", + "refused_message": "{count, plural, =1 {No se pudo importar el evento: {reason}} one {No se pudo importar # evento: {reason}} other {No se pudieron importar # eventos: {reason}}}", + "selected_count": "{count, plural, one {# seleccionado} other {# seleccionados}}" + }, "invitation": { "accept": "Sí", "add_error": "No se pudo añadir el evento", @@ -42,6 +61,10 @@ "response_sent": "Respuesta enviada", "tentative": "Quizás", "title": "Invitación de calendario", + "trust_authentication_failed": "Este mensaje no superó la autenticación del remitente (SPF/DKIM/DMARC).", + "trust_authentication_missing": "No se pudo verificar el remitente.", + "trust_sender_mismatch": "El remitente no coincide con el organizador del evento.", + "trust_sender_mismatch_unverified": "El remitente no coincide con el organizador y el mensaje no está autenticado.", "trust_verified": "Remitente verificado" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Editar calendario", "new_calendar": "Nuevo calendario" }, + "notifications": { + "channel_name": "Recordatorios del calendario", + "starts_in_days": "{count, plural, one {Comienza en # día} other {Comienza en # días}}", + "starts_in_hours": "{count, plural, one {Comienza en # hora} other {Comienza en # horas}}", + "starts_in_minutes": "{count, plural, one {Comienza en # minuto} other {Comienza en # minutos}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {repetición} other {repeticiones}}", + "every_count_days": "{count, plural, one {Cada día} other {Cada # días}}", + "every_count_months": "{count, plural, one {Cada mes} other {Cada # meses}}", + "every_count_weeks": "{count, plural, one {Cada semana} other {Cada # semanas}}", + "every_count_years": "{count, plural, one {Cada año} other {Cada # años}}", + "occurrence_count": "{count, plural, one {# repetición} other {# repeticiones}}", + "until_date": "Hasta el {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Mostrar los números de semana en la vista mensual.", "time_zone": "Zona horaria", "time_zone_auto": "Zona horaria del dispositivo", + "time_zone_auto_zone": "Zona horaria del dispositivo ({zone})", "time_zone_desc": "Zona usada para los eventos nuevos y para interpretar el calendario. \"Dispositivo\" sigue la zona del teléfono." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Buscar por nombre o correo", "shared_with": "Compartido con" }, + "subscription": { + "add_feed": "Añadir un feed", + "feed_too_large": "El feed es demasiado grande", + "fetch_failed": "No se pudo obtener el feed (HTTP {status})", + "name_and_url_required": "Introduce un nombre y la URL del feed.", + "not_a_feed": "Esa URL no devolvió un feed iCalendar", + "not_synced": "Aún no sincronizado", + "url_scheme_invalid": "La URL debe empezar por https://, http://, webcal:// o webcals://", + "your_subscriptions": "Tus suscripciones" + }, "tasks": { "add_placeholder": "Añadir una tarea…", "add_time": "Añadir hora", + "clear_due_date": "Quitar fecha de vencimiento", "delete_error": "No se pudo eliminar la tarea", + "not_found": "Esta tarea ya no está disponible.", + "save_error": "No se pudo guardar la tarea", "update_error": "No se pudo actualizar la tarea" } }, @@ -82,11 +134,117 @@ "create": "Crear", "dismiss": "Descartar", "done": "Hecho", + "open": "Abrir", + "open_link_message": "Se abrirá {host} fuera de la app.", + "open_link_title": "¿Abrir el enlace?", "remove": "Eliminar", "retry": "Reintentar", "undo": "Deshacer", "update": "Actualizar" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {¿Eliminar \"{name}\"? Esta acción no se puede deshacer.} one {¿Eliminar \"{name}\"? Contiene # contacto, que también se eliminará. Esta acción no se puede deshacer.} other {¿Eliminar \"{name}\"? Contiene # contactos, que también se eliminarán. Esta acción no se puede deshacer.}}" + }, + "all_contacts": "Todos los contactos", + "bulk": { + "add_tag": "Añadir etiqueta", + "delete_confirm_mobile": "{count, plural, one {¿Eliminar # contacto? Esta acción no se puede deshacer.} other {¿Eliminar # contactos? Esta acción no se puede deshacer.}}", + "move_to_address_book": "Mover a libreta de direcciones", + "tag_failed": "No se pudo etiquetar" + }, + "contact": "Contacto", + "create_hint_mobile": "Mantén pulsado para crear un grupo", + "detail": { + "add_to_group_failed": "No se pudo añadir al grupo", + "copy_name": "{name} (copia)", + "created_on": "Creado el {date}", + "duplicate_failed": "No se pudo duplicar", + "duplicate_no_book": "No se puede duplicar sin una libreta de direcciones.", + "no_address_book": "No hay libreta de direcciones", + "not_found": "Contacto no encontrado", + "open_dialer_failed": "No se puede abrir el marcador", + "open_link_failed": "No se puede abrir el enlace", + "open_maps_failed": "No se puede abrir la app de mapas", + "open_sms_failed": "No se puede abrir la app de mensajes", + "share": "Compartir", + "share_title": "Compartir {name}", + "sms": "SMS", + "timezone_value": "Zona horaria: {zone}", + "updated_on": "Actualizado el {date}" + }, + "empty_state_hint_mobile": "Toca + para añadir uno", + "export": { + "failed": "No se pudo exportar" + }, + "form": { + "add_nickname": "Añadir apodo", + "add_note": "Añadir nota", + "add_organization": "Añadir organización", + "address_book_required": "Selecciona una libreta de direcciones para guardar este contacto.", + "categories_placeholder_mobile": "Añade una etiqueta y pulsa Intro", + "context_none": "Ninguno", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY o --MM-DD", + "display_name_optional": "Nombre para mostrar (opcional)", + "display_name_placeholder": "Nombre para mostrar personalizado", + "edit_named": "Editar {name}", + "gender_unspecified": "Sin especificar", + "grammatical_gender": "Género gramatical", + "invalid_date_message": "\"{date}\" no es una fecha. Usa YYYY-MM-DD, YYYY-MM, YYYY o --MM-DD.", + "invalid_date_title": "Fecha no válida", + "invalid_email_message": "\"{address}\" no es una dirección de correo válida.", + "invalid_email_title": "Correo no válido", + "label": "Etiqueta", + "label_placeholder": "Trabajo, Personal, …", + "missing_address_book": "Falta la libreta de direcciones", + "missing_info": "Falta información", + "name_or_email_required": "Añade un nombre o al menos un correo.", + "new_organization": "Nueva organización", + "org_name_required": "Añade el nombre de la organización.", + "photo_hint_mobile": "Toca la foto para elegir una imagen", + "photo_permission_message": "Concede acceso a la galería de fotos para elegir una foto de contacto.", + "photo_permission_title": "Se necesita acceso a las fotos", + "pick_date": "Elegir una fecha", + "pronouns": "Pronombres", + "pronouns_placeholder": "ella/él", + "url": "URL" + }, + "group": "Grupo", + "groups": { + "add_member": "Añadir miembro", + "add_members": "Añadir miembros", + "add_members_failed": "No se pudieron añadir los miembros", + "create_ellipsis": "Nuevo grupo…", + "delete_confirm_named": "¿Eliminar \"{name}\"? Los miembros no se eliminarán.", + "delete_failed": "No se pudo eliminar el grupo", + "email_all": "Escribir a todos", + "members_with_count": "Miembros ({count})", + "no_emails": "Sin direcciones de correo", + "no_members_hint": "Toca \"Añadir miembro\" para empezar", + "not_found": "Grupo no encontrado", + "remove_member": "Quitar miembro", + "remove_member_confirm": "¿Quitar a \"{name}\" de este grupo?", + "remove_member_failed": "No se pudo quitar el miembro" + }, + "import": { + "change_target": "Cambiar", + "choose_file_mobile": "Elegir un archivo vCard", + "failed_count": "{count, plural, one {No se pudo importar # contacto.} other {No se pudieron importar # contactos.}}", + "import_count": "Importar {count}", + "into_address_book": "Importar a la libreta de direcciones", + "into_named": "Importar a {name}", + "no_address_book": "Crea una libreta de direcciones antes de importar contactos.", + "picker_failed": "No se pudo abrir el selector de archivos" + }, + "no_tags_hint": "Aún no hay etiquetas. Escribe una arriba.", + "picker": { + "add_count": "{count, plural, =0 {Añadir} other {Añadir (#)}}", + "title": "Añadir contacto" + }, + "rename_tag_hint_mobile": "Mantén pulsada una etiqueta para cambiarle el nombre", + "tag_name_placeholder": "Nombre de la nueva etiqueta", + "unnamed": "Sin nombre" + }, "context_menu": { "color_tag": "Etiqueta", "remove_color": "Eliminar etiqueta" @@ -97,6 +255,8 @@ "attachment_reminder_title": "¿Olvidaste un adjunto?", "attachments_too_large_total": "Los adjuntos superarían los {max} que este servidor permite por mensaje.", "editor_unavailable": "No se pudo leer el contenido del mensaje. Copia tu texto y luego cierra y vuelve a abrir el editor.", + "from_options": "Opciones de remitente", + "group_chip": "{name} ({count})", "identity_unavailable": "Identidad no disponible", "image_load_failed": "No se pudo cargar la imagen", "no_recipient": "(sin destinatario)", @@ -107,6 +267,7 @@ "recipient_copy": "Copiar dirección", "recipient_move_to": "Mover a {field}", "recipient_remove": "Eliminar", + "remove_attachment": "Quitar adjunto", "save_draft": "Guardar borrador", "save_failed_no_drafts": "No hay ninguna carpeta Borradores donde guardar este borrador.", "save_failed_no_identity": "No se pudieron cargar tus identidades de remitente, así que este borrador no se puede guardar. Comprueba tu conexión o copia tu texto antes de cerrar.", @@ -127,7 +288,9 @@ "send_timeout_body": "Puede que el mensaje ya se haya enviado. Revisa tu carpeta Enviados antes de volver a enviarlo.", "send_timeout_title": "El servidor no responde", "undo_send_label": "Enviando en {seconds} s…", + "upload_failed_short": "Error al subir", "uploading": "Subiendo...", + "uploading_pct": "Subiendo {pct}%", "validation": { "subject_required": "Añade un asunto" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# correo archivado} other {# correos archivados}}", "emails_moved_to": "{count, plural, one {# correo movido} other {# correos movidos}} a {mailbox}", "error": "Error", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrar correos", + "folder_counts": "{total} en total · {unread} sin leer", + "import": { + "none": "No se importó ningún mensaje.", + "partial": "Importados: {imported}. Con errores: {failed}.", + "success": "{count, plural, one {Se importó # mensaje.} other {Se importaron # mensajes.}}", + "title": "Importar" + }, "marked_as_spam": "Marcado como spam", "marked_as_spam_count": "{count, plural, one {# correo marcado} other {# correos marcados}} como spam", "marked_not_spam": "Marcado como no spam", @@ -156,10 +328,12 @@ "outbox_discard": "Descartar", "outbox_failed": "No se pudieron guardar {count} cambios en el servidor.", "recent_searches": "Búsquedas recientes", + "remove_filter": "Quitar filtro {label}", "scope_all_folders": "Todas las carpetas", "scope_this_folder": "Esta carpeta", "search_placeholder": "Buscar correo...", "showing_cached": "Mostrando correo en caché", + "sort_toggle_hint": "Invierte el orden de los correos", "swipe_move": "Mover", "swipe_spam": "Spam", "total": "en total", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Este mensaje se eliminará de forma permanente y no se podrá recuperar.", "delete_permanently_title": "¿Eliminar permanentemente?", + "details": { + "attachment_count_size": "{count, plural, one {# archivo} other {# archivos}} · {size}", + "received_after_delay": "{date} · entrega en {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "No se pudo exportar", "forwarded": "Reenviado", "load_failed": "No se pudo cargar el correo", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Las carpetas se eliminan junto con todo su contenido. Esta acción no se puede deshacer.", "delete_item_title": "¿Eliminar este elemento?", + "delete_items_title": "{count, plural, one {¿Eliminar # elemento?} other {¿Eliminar # elementos?}}", "done": "Hecho", + "download_failed_status": "Error en la descarga (HTTP {status})", "folder_empty": "Esta carpeta está vacía", "invalid_name": "Nombre no válido", "invalid_name_slash": "Los nombres no pueden contener \"/\".", @@ -234,6 +415,7 @@ "open_error": "No se pudo abrir el archivo", "open_with": "Abrir con…", "preview_too_large": "Este archivo es demasiado grande para la vista previa.", + "selected_count": "{count, plural, one {# seleccionado} other {# seleccionados}}", "share_add_people": "Añadir personas", "share_empty": "Aún no se ha compartido con nadie", "share_error": "No se pudo actualizar el uso compartido", @@ -244,9 +426,11 @@ "share_remove": "Quitar acceso", "share_role_custom": "Personalizado", "share_search_placeholder": "Buscar por nombre o correo", + "share_unavailable": "Compartir no está disponible en este dispositivo", "shared_with": "Compartido con", "sharing_access": "Uso compartido y acceso", - "upload_unavailable": "El selector de archivos no está incluido en esta compilación. Vuelve a compilar la app para habilitar las subidas." + "upload_unavailable": "El selector de archivos no está incluido en esta compilación. Vuelve a compilar la app para habilitar las subidas.", + "uploading_progress": "Subiendo {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Estás sin conexión", - "queued_changes": "{count, plural, one {# cambio se sincronizará} other {# cambios se sincronizarán}} cuando vuelvas a conectarte" + "queued_changes": "{count, plural, one {# cambio se sincronizará} other {# cambios se sincronizarán}} cuando vuelvas a conectarte", + "sync": { + "cached_count": "{count, plural, one {# mensaje nuevo en caché} other {# mensajes nuevos en caché}} • {size}", + "cancelled": "Sincronización cancelada", + "failed": "Error en la sincronización sin conexión", + "processed": "{completed}/{total} procesados", + "ready": "Correo sin conexión listo", + "syncing": "Sincronizando correo sin conexión", + "title": "Sincronización sin conexión", + "unable_to_download": "No se pudo descargar", + "up_to_date": "Ya está al día" + } }, "push_prompt": { "body": "Activa las notificaciones en segundo plano para recibir los mensajes nuevos aunque la app esté cerrada.", @@ -399,6 +594,15 @@ "not_implemented": "No implementado", "unavailable": "No disponible" }, + "contacts": { + "book_count": "{count, plural, one {# contacto} other {# contactos}}", + "default_book": "Libreta de direcciones predeterminada", + "description_mobile": "Preferencias de visualización y herramientas de la libreta de direcciones.", + "export_description_count": "{count, plural, one {Exporta # contacto como un único archivo vCard.} other {Exporta # contactos como un único archivo vCard.}}", + "export_empty": "No hay contactos para exportar", + "import_description_mobile": "Importa contactos desde un archivo vCard (.vcf) con detección de duplicados.", + "manage_description_mobile": "Crea, renombra y elimina las libretas de direcciones que organizan tus contactos." + }, "downloads": { "attachment_template": { "description_mobile": "Plantilla usada al guardar o compartir un adjunto." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Las respuestas siempre salen de la identidad a la que se envió el mensaje. Si activas esta opción, una respuesta a otra dirección de tus dominios (un alias catch-all) también se envía desde esa dirección." }, + "content_senders_description_mobile": "Controla cómo se gestionan los recursos externos y los píxeles de seguimiento.", + "external_content": { + "allow_mobile": "Permitir", + "ask_mobile": "Preguntar", + "block_mobile": "Bloquear" + }, "plain_text_mode": { "description_mobile": "Redactar y leer solo en texto sin formato." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Acción al arrastrar una fila desde su borde izquierdo hacia la derecha.", "label_mobile": "Deslizar a la derecha (izquierda → derecha)" + }, + "trusted_senders": { + "description_mobile": "El contenido externo siempre se carga para los remitentes de esta lista.", + "description_synced_mobile": "El contenido externo siempre se carga para los remitentes de esta lista. {count, plural, one {# sincronizado} other {# sincronizados}} mediante tu libreta de direcciones.", + "sync_add_failed": "No se pudo sincronizar con la libreta de direcciones", + "sync_remove_failed": "No se pudo quitar de la libreta de direcciones", + "synced_badge": "Sincronizado mediante la libreta de direcciones" } }, "experimental": { "title": "Función experimental" }, + "filters": { + "remove_action": "Eliminar acción", + "remove_condition": "Eliminar condición", + "sieve_editor": { + "line_count": "{count, plural, one {# línea} other {# líneas}}" + } + }, "folders": { "account": "Cuenta", "cannot_delete": "No se puede eliminar", @@ -476,6 +700,7 @@ "delete_title": "Eliminar identidad", "description_mobile": "Gestiona nombres de remitente, direcciones de correo y firmas. Toca una fila para editarla.", "display_name": "Nombre para mostrar", + "display_name_placeholder": "Jane Doe", "edit": "Editar identidad", "email_address": "Dirección de correo", "email_locked": "JMAP no permite cambiar el correo de una identidad; crea una nueva en su lugar.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Mostrar el número total de mensajes en las carpetas", "show_folder_total_count_description": "Muestra el total junto al número de no leídos en la lista de carpetas.", "swipe_mode": { + "description": "Elige inmediato (desliza más allá del umbral para ejecutar la acción) o mostrar (desliza para descubrir una franja de acciones y luego toca para confirmar).", "instant": "Inmediato (deslizar = acción)", + "label": "Comportamiento al deslizar", "reveal": "Mostrar (deslizar y luego tocar)" }, "unified_cross_account": "Vistas unificadas entre cuentas", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Este dispositivo dejará de recibir avisos de correo nuevo para esta cuenta.", "description_mobile": "Recibe notificaciones del sistema para correo nuevo cuando la app está cerrada. Se entregan a través del relay push de Bulwark; el relay nunca ve el contenido del correo.", + "err_android_only": "Las notificaciones push solo están disponibles en Android.", + "err_fcm_empty": "Firebase devolvió un token de dispositivo vacío.", + "err_fcm_token": "Firebase no pudo emitir un token de dispositivo ({detail}). Las notificaciones push por FCM necesitan los servicios de Google Play en este dispositivo.", + "err_fcm_token_up": "Firebase no pudo emitir un token de dispositivo ({detail}). Las notificaciones push por FCM necesitan los servicios de Google Play en este dispositivo. Este dispositivo tiene instalado un distribuidor UnifiedPush: cambia el método de entrega a UnifiedPush.", + "err_jmap_refused": "El servidor de correo rechazó la suscripción push: {detail}", + "err_no_account": "No hay ninguna cuenta cargada: no se pueden configurar las notificaciones push.", + "err_permission": "No se concedió el permiso de notificaciones.", + "err_relay_https": "La URL del relay debe usar https://.", + "err_relay_rejected": "El relay push rechazó el registro: {detail}", + "err_relay_unreachable": "No se pudo contactar con el relay push en {url} ({detail}).", + "err_up_android_only": "UnifiedPush solo está disponible en Android.", + "err_verify_rejected": "El servidor de correo rechazó el código de verificación: {detail}", + "err_verify_relay": "El relay nunca recibió el código de verificación del servidor de correo (última respuesta del relay: {detail}).", + "err_verify_timeout": "El servidor de correo no envió un código de verificación al relay en 75 s. Comprueba que el servidor pueda acceder a la URL del relay.", "phase_account": "Cuenta", "phase_distributor": "Distribuidor UnifiedPush", "phase_jmap": "Suscripción del servidor de correo", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME aún no está disponible en la app móvil. Gestiona las claves y los certificados en el webmail; aquí los mensajes firmados se muestran sin verificar." }, "tabs": { - "plugins": "Plugins" + "plugins": "Plugins", + "themes": "Temas", + "updates": "Actualizaciones" }, "templates": { - "delete_title": "Eliminar plantilla" + "delete_confirm": "¿Eliminar \"{name}\" de forma permanente?", + "delete_title": "Eliminar plantilla", + "description_mobile": "Fragmentos reutilizables para respuestas habituales. Toca uno para editarlo; mantén pulsado para eliminarlo.", + "export_failed": "No se pudo exportar", + "import_failed": "No se pudo importar", + "imported": "Importación completada", + "imported_count": "{count, plural, one {Se añadió # plantilla.} other {Se añadieron # plantillas.}}", + "is_html": "El cuerpo es HTML", + "placeholders_hint": "Marcadores: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "No se puede compartir" }, "themes": { "default_description": "Las paletas clara y oscura predeterminadas.", @@ -722,7 +974,11 @@ "remove_account_hint": "Mantén pulsado para quitar esta cuenta", "remove_account_message": "Cierra la sesión de {account} en este dispositivo. Tu correo se queda en el servidor.", "remove_account_title": "¿Quitar la cuenta?", - "show_unread": "Mostrar no leídos" + "show_unread": "Mostrar no leídos", + "tab_unavailable": "{name} (no disponible)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {No se pudo cargar # cuenta} other {No se pudieron cargar # cuentas}}" }, "updates": { "advisory": "Aviso de seguridad", diff --git a/locales/rn/fa.json b/locales/rn/fa.json index 50d30323..e5afa8f0 100644 --- a/locales/rn/fa.json +++ b/locales/rn/fa.json @@ -6,6 +6,13 @@ "not_starred": "بدون ستاره" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# دقیقه بعد} other {# دقیقه بعد}}" + }, + "colors": { + "indigo": "نیلی", + "teal": "سبزآبی" + }, "drawer": { "my_calendars": "تقویم‌های من", "no_calendars": "هنوز تقویمی نیست.", @@ -25,6 +32,18 @@ "location_placeholder": "مکان یا نشانی", "time": "زمان" }, + "import": { + "file_too_large_max": "این فایل بیش از حد بزرگ است (حداکثر {size} مگابایت).", + "imported_count": "{count, plural, one {# رویداد وارد شد.} other {# رویداد وارد شد.}}", + "no_calendar": "پیش از وارد کردن رویدادها یک تقویم بسازید.", + "no_calendar_title": "تقویمی وجود ندارد", + "picker_error": "باز کردن انتخابگر فایل ممکن نشد", + "picker_unavailable": "انتخابگر فایل در این نسخه نصب نشده است. برای فعال کردن وارد کردن، برنامه را دوباره بسازید.", + "picker_unavailable_title": "وارد کردن در دسترس نیست", + "refused_count": "{count, plural, one {# رویداد وارد نشد:} other {# رویداد وارد نشد:}}", + "refused_message": "{count, plural, =1 {رویداد وارد نشد: {reason}} one {# رویداد وارد نشد: {reason}} other {# رویداد وارد نشد: {reason}}}", + "selected_count": "{count} انتخاب شده" + }, "invitation": { "accept": "بله", "add_error": "افزودن رویداد ممکن نشد", @@ -42,6 +61,10 @@ "response_sent": "پاسخ ارسال شد", "tentative": "شاید", "title": "دعوت‌نامه تقویم", + "trust_authentication_failed": "این پیام در احراز هویت فرستنده رد شد (SPF/DKIM/DMARC).", + "trust_authentication_missing": "تأیید فرستنده ممکن نشد.", + "trust_sender_mismatch": "فرستنده با برگزارکننده رویداد متفاوت است.", + "trust_sender_mismatch_unverified": "فرستنده با برگزارکننده مطابقت ندارد و پیام احراز هویت نشده است.", "trust_verified": "فرستنده تأیید شد" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "ویرایش تقویم", "new_calendar": "تقویم جدید" }, + "notifications": { + "channel_name": "یادآورهای تقویم", + "starts_in_days": "{count, plural, one {# روز دیگر شروع می‌شود} other {# روز دیگر شروع می‌شود}}", + "starts_in_hours": "{count, plural, one {# ساعت دیگر شروع می‌شود} other {# ساعت دیگر شروع می‌شود}}", + "starts_in_minutes": "{count, plural, one {# دقیقه دیگر شروع می‌شود} other {# دقیقه دیگر شروع می‌شود}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {بار} other {بار}}", + "every_count_days": "{count, plural, one {هر # روز} other {هر # روز}}", + "every_count_months": "{count, plural, one {هر # ماه} other {هر # ماه}}", + "every_count_weeks": "{count, plural, one {هر # هفته} other {هر # هفته}}", + "every_count_years": "{count, plural, one {هر # سال} other {هر # سال}}", + "occurrence_count": "{count, plural, one {# بار} other {# بار}}", + "until_date": "تا {date}" + }, "settings": { "show_week_numbers_mobile_desc": "نمایش شماره هفته‌ها در نمای ماه.", "time_zone": "منطقه زمانی", "time_zone_auto": "منطقه زمانی دستگاه", + "time_zone_auto_zone": "منطقه زمانی دستگاه ({zone})", "time_zone_desc": "منطقه‌ای که برای رویدادهای جدید و تفسیر تقویم استفاده می‌شود. «منطقه زمانی دستگاه» از تنظیمات تلفن پیروی می‌کند." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "جستجو با نام یا ایمیل", "shared_with": "به اشتراک گذاشته شده با" }, + "subscription": { + "add_feed": "افزودن فید", + "feed_too_large": "فید بیش از حد بزرگ است", + "fetch_failed": "دریافت فید ممکن نشد (HTTP {status})", + "name_and_url_required": "یک نام و آدرس فید وارد کنید.", + "not_a_feed": "این آدرس فید iCalendar برنگرداند", + "not_synced": "هنوز همگام‌سازی نشده", + "url_scheme_invalid": "آدرس باید با https://، http://، webcal:// یا webcals:// شروع شود", + "your_subscriptions": "اشتراک‌های شما" + }, "tasks": { "add_placeholder": "افزودن وظیفه…", "add_time": "افزودن زمان", + "clear_due_date": "پاک کردن موعد", "delete_error": "حذف وظیفه ناموفق بود", + "not_found": "این وظیفه دیگر در دسترس نیست.", + "save_error": "ذخیره وظیفه ناموفق بود", "update_error": "به‌روزرسانی وظیفه ناموفق بود" } }, @@ -82,11 +134,117 @@ "create": "ایجاد", "dismiss": "بستن", "done": "انجام شد", + "open": "باز کردن", + "open_link_message": "این کار {host} را خارج از برنامه باز می‌کند.", + "open_link_title": "پیوند باز شود؟", "remove": "حذف", "retry": "تلاش مجدد", "undo": "واگرد", "update": "به‌روزرسانی" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {«{name}» حذف شود؟ این کار قابل بازگشت نیست.} one {«{name}» حذف شود؟ # مخاطب آن هم همراهش حذف می‌شود. این کار قابل بازگشت نیست.} other {«{name}» حذف شود؟ # مخاطب آن هم همراهش حذف می‌شوند. این کار قابل بازگشت نیست.}}" + }, + "all_contacts": "همه مخاطبین", + "bulk": { + "add_tag": "افزودن برچسب", + "delete_confirm_mobile": "{count, plural, one {# مخاطب حذف شود؟ این کار قابل بازگشت نیست.} other {# مخاطب حذف شوند؟ این کار قابل بازگشت نیست.}}", + "move_to_address_book": "انتقال به دفترچه آدرس", + "tag_failed": "برچسب‌گذاری ناموفق بود" + }, + "contact": "مخاطب", + "create_hint_mobile": "برای ساختن گروه به‌جای آن، انگشت خود را نگه دارید", + "detail": { + "add_to_group_failed": "افزودن به گروه ناموفق بود", + "copy_name": "{name} (کپی)", + "created_on": "ایجاد شده: {date}", + "duplicate_failed": "ساخت نسخه تکراری ناموفق بود", + "duplicate_no_book": "بدون دفترچه آدرس نمی‌توان نسخه تکراری ساخت.", + "no_address_book": "دفترچه آدرسی وجود ندارد", + "not_found": "مخاطب پیدا نشد", + "open_dialer_failed": "باز کردن شماره‌گیر ممکن نشد", + "open_link_failed": "باز کردن پیوند ممکن نشد", + "open_maps_failed": "باز کردن نقشه ممکن نشد", + "open_sms_failed": "باز کردن برنامه پیام‌رسان ممکن نشد", + "share": "اشتراک‌گذاری", + "share_title": "اشتراک‌گذاری {name}", + "sms": "پیامک", + "timezone_value": "منطقه زمانی: {zone}", + "updated_on": "به‌روزرسانی شده: {date}" + }, + "empty_state_hint_mobile": "برای افزودن روی + ضربه بزنید", + "export": { + "failed": "خروجی گرفتن ناموفق بود" + }, + "form": { + "add_nickname": "افزودن نام مستعار", + "add_note": "افزودن یادداشت", + "add_organization": "افزودن سازمان", + "address_book_required": "برای ذخیره این مخاطب، یک دفترچه آدرس انتخاب کنید.", + "categories_placeholder_mobile": "برچسب را بنویسید و Enter را بزنید", + "context_none": "هیچ", + "date_placeholder": "YYYY-MM-DD، YYYY-MM، YYYY یا --MM-DD", + "display_name_optional": "نام نمایشی (اختیاری)", + "display_name_placeholder": "نام نمایشی سفارشی", + "edit_named": "ویرایش {name}", + "gender_unspecified": "مشخص نشده", + "grammatical_gender": "جنس دستوری", + "invalid_date_message": "«{date}» تاریخ نیست. از YYYY-MM-DD، YYYY-MM، YYYY یا --MM-DD استفاده کنید.", + "invalid_date_title": "تاریخ نامعتبر", + "invalid_email_message": "«{address}» نشانی ایمیل معتبری نیست.", + "invalid_email_title": "ایمیل نامعتبر", + "label": "برچسب", + "label_placeholder": "کاری، شخصی، …", + "missing_address_book": "دفترچه آدرس انتخاب نشده", + "missing_info": "اطلاعات ناقص", + "name_or_email_required": "یک نام یا دست‌کم یک ایمیل اضافه کنید.", + "new_organization": "سازمان جدید", + "org_name_required": "نام سازمان را اضافه کنید.", + "photo_hint_mobile": "برای انتخاب تصویر روی عکس ضربه بزنید", + "photo_permission_message": "برای انتخاب عکس مخاطب، اجازه دسترسی به گالری عکس را بدهید.", + "photo_permission_title": "دسترسی به عکس‌ها لازم است", + "pick_date": "انتخاب تاریخ", + "pronouns": "ضمایر", + "pronouns_placeholder": "they/them", + "url": "نشانی وب" + }, + "group": "گروه", + "groups": { + "add_member": "افزودن عضو", + "add_members": "افزودن اعضا", + "add_members_failed": "افزودن اعضا ناموفق بود", + "create_ellipsis": "گروه جدید…", + "delete_confirm_named": "«{name}» حذف شود؟ اعضا حذف نمی‌شوند.", + "delete_failed": "حذف گروه ناموفق بود", + "email_all": "ایمیل به همه", + "members_with_count": "اعضا ({count})", + "no_emails": "نشانی ایمیلی نیست", + "no_members_hint": "برای شروع روی «افزودن عضو» ضربه بزنید", + "not_found": "گروه پیدا نشد", + "remove_member": "حذف عضو", + "remove_member_confirm": "«{name}» از این گروه حذف شود؟", + "remove_member_failed": "حذف عضو ناموفق بود" + }, + "import": { + "change_target": "تغییر", + "choose_file_mobile": "انتخاب فایل vCard", + "failed_count": "{count, plural, one {# مخاطب وارد نشد.} other {# مخاطب وارد نشد.}}", + "import_count": "وارد کردن ({count})", + "into_address_book": "وارد کردن به دفترچه آدرس", + "into_named": "وارد کردن به {name}", + "no_address_book": "پیش از وارد کردن مخاطبین، یک دفترچه آدرس بسازید.", + "picker_failed": "باز کردن انتخابگر فایل ممکن نشد" + }, + "no_tags_hint": "هنوز برچسبی نیست. یکی را در بالا بنویسید.", + "picker": { + "add_count": "{count, plural, =0 {افزودن} one {افزودن (#)} other {افزودن (#)}}", + "title": "افزودن مخاطب" + }, + "rename_tag_hint_mobile": "برای تغییر نام برچسب، انگشت خود را روی آن نگه دارید", + "tag_name_placeholder": "نام جدید برچسب", + "unnamed": "بدون نام" + }, "context_menu": { "color_tag": "برچسب", "remove_color": "حذف برچسب" @@ -97,6 +255,8 @@ "attachment_reminder_title": "پیوست را فراموش کرده‌اید؟", "attachments_too_large_total": "پیوست‌ها از سقف {max} که این سرور برای هر پیام مجاز می‌داند بیشتر می‌شوند.", "editor_unavailable": "خواندن محتوای پیام ممکن نشد. متن خود را کپی کنید، سپس ویرایشگر را ببندید و دوباره باز کنید.", + "from_options": "گزینه‌های فرستنده", + "group_chip": "{name} ({count})", "identity_unavailable": "هویت در دسترس نیست", "image_load_failed": "بارگذاری تصویر ممکن نشد", "no_recipient": "(بدون گیرنده)", @@ -107,6 +267,7 @@ "recipient_copy": "کپی نشانی", "recipient_move_to": "انتقال به {field}", "recipient_remove": "حذف", + "remove_attachment": "حذف پیوست", "save_draft": "ذخیره پیش‌نویس", "save_failed_no_drafts": "پوشه پیش‌نویس‌ها برای ذخیره این پیش‌نویس وجود ندارد.", "save_failed_no_identity": "هویت‌های فرستنده بارگذاری نشدند، بنابراین این پیش‌نویس ذخیره نمی‌شود. اتصال خود را بررسی کنید یا پیش از بستن، متن را کپی کنید.", @@ -127,7 +288,9 @@ "send_timeout_body": "ممکن است پیام قبلاً ارسال شده باشد. پیش از ارسال دوباره، پوشه ارسال شده را بررسی کنید.", "send_timeout_title": "پاسخی از سرور نیامد", "undo_send_label": "ارسال تا {seconds} ثانیه دیگر…", + "upload_failed_short": "بارگذاری ناموفق بود", "uploading": "در حال بارگذاری...", + "uploading_pct": "در حال بارگذاری {pct}%", "validation": { "subject_required": "موضوعی اضافه کنید" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# ایمیل بایگانی شد} other {# ایمیل بایگانی شد}}", "emails_moved_to": "{count, plural, one {# ایمیل} other {# ایمیل}} به {mailbox} منتقل شد", "error": "خطا", + "filter_chip": "{field}: {value}", + "filter_title": "فیلتر ایمیل‌ها", + "folder_counts": "کل: {total} · خوانده‌نشده: {unread}", + "import": { + "none": "هیچ پیامی وارد نشد.", + "partial": "{imported} مورد وارد شد، {failed} مورد ناموفق بود.", + "success": "{count, plural, one {# پیام وارد شد.} other {# پیام وارد شد.}}", + "title": "وارد کردن" + }, "marked_as_spam": "به‌عنوان هرزنامه علامت‌گذاری شد", "marked_as_spam_count": "{count, plural, one {# ایمیل به‌عنوان هرزنامه علامت‌گذاری شد} other {# ایمیل به‌عنوان هرزنامه علامت‌گذاری شد}}", "marked_not_spam": "به‌عنوان غیرهرزنامه علامت‌گذاری شد", @@ -156,10 +328,12 @@ "outbox_discard": "دور انداختن", "outbox_failed": "{count, plural, one {# تغییر در سرور ذخیره نشد.} other {# تغییر در سرور ذخیره نشد.}}", "recent_searches": "جستجوهای اخیر", + "remove_filter": "حذف فیلتر {label}", "scope_all_folders": "همه پوشه‌ها", "scope_this_folder": "این پوشه", "search_placeholder": "جستجوی ایمیل...", "showing_cached": "نمایش ایمیل‌های کش‌شده", + "sort_toggle_hint": "ترتیب مرتب‌سازی ایمیل‌ها را برعکس می‌کند", "swipe_move": "انتقال", "swipe_spam": "هرزنامه", "total": "کل", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "این پیام برای همیشه حذف می‌شود و قابل بازیابی نیست.", "delete_permanently_title": "برای همیشه حذف شود؟", + "details": { + "attachment_count_size": "{count, plural, one {# فایل} other {# فایل}} · {size}", + "received_after_delay": "{date} · زمان تحویل {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "خروجی گرفتن ناموفق بود", "forwarded": "بازارسال شده", "load_failed": "بارگذاری ایمیل ناموفق بود", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "پوشه‌ها همراه با همه محتوایشان حذف می‌شوند. این کار قابل بازگشت نیست.", "delete_item_title": "این مورد حذف شود؟", + "delete_items_title": "{count, plural, one {# مورد حذف شود؟} other {# مورد حذف شوند؟}}", "done": "انجام شد", + "download_failed_status": "دانلود ناموفق بود (HTTP {status})", "folder_empty": "این پوشه خالی است", "invalid_name": "نام نامعتبر", "invalid_name_slash": "نام‌ها نمی‌توانند شامل \"/\" باشند.", @@ -234,6 +415,7 @@ "open_error": "باز کردن فایل ممکن نشد", "open_with": "باز کردن با…", "preview_too_large": "این فایل برای پیش‌نمایش بیش از حد بزرگ است.", + "selected_count": "{count, plural, one {# انتخاب شده} other {# انتخاب شده}}", "share_add_people": "افزودن افراد", "share_empty": "هنوز با کسی به اشتراک گذاشته نشده", "share_error": "به‌روزرسانی اشتراک‌گذاری ناموفق بود", @@ -244,9 +426,11 @@ "share_remove": "حذف دسترسی", "share_role_custom": "سفارشی", "share_search_placeholder": "جستجو با نام یا ایمیل", + "share_unavailable": "اشتراک‌گذاری در این دستگاه در دسترس نیست", "shared_with": "به اشتراک گذاشته شده با", "sharing_access": "اشتراک‌گذاری و دسترسی", - "upload_unavailable": "انتخابگر فایل در این نسخه نصب نشده است. برای فعال کردن بارگذاری، برنامه را دوباره بسازید." + "upload_unavailable": "انتخابگر فایل در این نسخه نصب نشده است. برای فعال کردن بارگذاری، برنامه را دوباره بسازید.", + "uploading_progress": "در حال بارگذاری {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "شما آفلاین هستید", - "queued_changes": "{count, plural, one {# تغییر پس از اتصال دوباره همگام‌سازی می‌شود} other {# تغییر پس از اتصال دوباره همگام‌سازی می‌شود}}" + "queued_changes": "{count, plural, one {# تغییر پس از اتصال دوباره همگام‌سازی می‌شود} other {# تغییر پس از اتصال دوباره همگام‌سازی می‌شود}}", + "sync": { + "cached_count": "{count, plural, one {# پیام جدید کش شد} other {# پیام جدید کش شد}} • {size}", + "cancelled": "همگام‌سازی لغو شد", + "failed": "همگام‌سازی آفلاین ناموفق بود", + "processed": "{completed}/{total} پردازش شد", + "ready": "ایمیل آفلاین آماده است", + "syncing": "در حال همگام‌سازی ایمیل آفلاین", + "title": "همگام‌سازی آفلاین", + "unable_to_download": "دانلود ممکن نشد", + "up_to_date": "از قبل به‌روز است" + } }, "push_prompt": { "body": "اعلان‌های پس‌زمینه را روشن کنید تا پیام‌های جدید حتی وقتی برنامه بسته است به دستتان برسد.", @@ -399,6 +594,15 @@ "not_implemented": "پیاده‌سازی نشده", "unavailable": "در دسترس نیست" }, + "contacts": { + "book_count": "{count, plural, one {# مخاطب} other {# مخاطب}}", + "default_book": "دفترچه آدرس پیش‌فرض", + "description_mobile": "تنظیمات نمایش و ابزارهای دفترچه آدرس.", + "export_description_count": "{count, plural, one {خروجی گرفتن از # مخاطب در قالب یک فایل vCard.} other {خروجی گرفتن از # مخاطب در قالب یک فایل vCard.}}", + "export_empty": "مخاطبی برای خروجی گرفتن نیست", + "import_description_mobile": "وارد کردن مخاطبین از فایل vCard (.vcf) با تشخیص موارد تکراری.", + "manage_description_mobile": "دفترچه‌های آدرسی را که مخاطبین شما را سازمان‌دهی می‌کنند ایجاد، تغییر نام و حذف کنید." + }, "downloads": { "attachment_template": { "description_mobile": "الگویی که هنگام ذخیره یا اشتراک‌گذاری پیوست استفاده می‌شود." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "پاسخ‌ها همیشه از هویتی ارسال می‌شوند که پیام به آن فرستاده شده است. با روشن کردن این گزینه، پاسخ به نشانی دیگری در دامنه‌های شما (نام مستعار catch-all) نیز از همان نشانی ارسال می‌شود." }, + "content_senders_description_mobile": "نحوه مدیریت منابع خارجی و پیکسل‌های ردیابی را کنترل کنید.", + "external_content": { + "allow_mobile": "مجاز", + "ask_mobile": "بپرس", + "block_mobile": "مسدود" + }, "plain_text_mode": { "description_mobile": "نوشتن و خواندن فقط به‌صورت متن ساده." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "عملی که هنگام کشیدن یک ردیف از لبه چپ آن به سمت راست انجام می‌شود.", "label_mobile": "کشیدن به راست (از چپ به راست)" + }, + "trusted_senders": { + "description_mobile": "محتوای خارجی برای فرستندگان این فهرست همیشه بارگذاری می‌شود.", + "description_synced_mobile": "محتوای خارجی برای فرستندگان این فهرست همیشه بارگذاری می‌شود. همگام‌شده از طریق دفترچه آدرس: {count}.", + "sync_add_failed": "همگام‌سازی با دفترچه آدرس ممکن نشد", + "sync_remove_failed": "حذف از دفترچه آدرس ممکن نشد", + "synced_badge": "همگام‌شده از طریق دفترچه آدرس" } }, "experimental": { "title": "قابلیت آزمایشی" }, + "filters": { + "remove_action": "حذف اقدام", + "remove_condition": "حذف شرط", + "sieve_editor": { + "line_count": "{count, plural, one {# خط} other {# خط}}" + } + }, "folders": { "account": "حساب", "cannot_delete": "حذف ممکن نیست", @@ -476,6 +700,7 @@ "delete_title": "حذف هویت", "description_mobile": "نام‌های فرستنده، نشانی‌های ایمیل و امضاها را مدیریت کنید. برای ویرایش روی ردیف ضربه بزنید.", "display_name": "نام نمایشی", + "display_name_placeholder": "Jane Doe", "edit": "ویرایش هویت", "email_address": "نشانی ایمیل", "email_locked": "JMAP اجازه تغییر ایمیل هویت را نمی‌دهد؛ به‌جای آن هویت جدیدی بسازید.", @@ -517,7 +742,9 @@ "show_folder_total_count": "نمایش تعداد کل پیام‌ها روی پوشه‌ها", "show_folder_total_count_description": "نمایش تعداد کل کنار تعداد خوانده‌نشده‌ها در فهرست پوشه‌ها.", "swipe_mode": { + "description": "«فوری» (کشیدن از آستانه، اقدام را اجرا می‌کند) یا «نمایش» (کشیدن، نوار اقدام‌ها را نشان می‌دهد و سپس برای تأیید ضربه می‌زنید) را انتخاب کنید.", "instant": "فوری (کشیدن = اقدام)", + "label": "رفتار کشیدن", "reveal": "نمایش (کشیدن، سپس ضربه)" }, "unified_cross_account": "نماهای یکپارچه در همه حساب‌ها", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "این دستگاه دیگر هشدار ایمیل جدید این حساب را دریافت نمی‌کند.", "description_mobile": "وقتی برنامه بسته است، برای ایمیل جدید اعلان سیستم دریافت کنید. تحویل از طریق رله push در Bulwark انجام می‌شود؛ رله هرگز محتوای ایمیل را نمی‌بیند.", + "err_android_only": "اعلان‌های push فقط در Android در دسترس است.", + "err_fcm_empty": "Firebase توکن دستگاه خالی برگرداند.", + "err_fcm_token": "Firebase نتوانست توکن دستگاه صادر کند ({detail}). push از طریق FCM به سرویس‌های Google Play روی این دستگاه نیاز دارد.", + "err_fcm_token_up": "Firebase نتوانست توکن دستگاه صادر کند ({detail}). push از طریق FCM به سرویس‌های Google Play روی این دستگاه نیاز دارد. روی این دستگاه یک توزیع‌کننده UnifiedPush نصب است - به‌جای آن روش تحویل را به UnifiedPush تغییر دهید.", + "err_jmap_refused": "سرور ایمیل اشتراک push را رد کرد: {detail}", + "err_no_account": "هیچ حسابی بارگذاری نشده است - راه‌اندازی push ممکن نیست.", + "err_permission": "مجوز اعلان داده نشد.", + "err_relay_https": "نشانی رله باید از https:// استفاده کند.", + "err_relay_rejected": "رله push ثبت را رد کرد: {detail}", + "err_relay_unreachable": "دسترسی به رله push در {url} ممکن نشد ({detail}).", + "err_up_android_only": "UnifiedPush فقط در Android در دسترس است.", + "err_verify_rejected": "سرور ایمیل کد تأیید را رد کرد: {detail}", + "err_verify_relay": "رله هرگز کد تأیید را از سرور ایمیل دریافت نکرد (آخرین پاسخ رله: {detail}).", + "err_verify_timeout": "سرور ایمیل ظرف 75 ثانیه کد تأیید را به رله نفرستاد. بررسی کنید که سرور به نشانی رله دسترسی داشته باشد.", "phase_account": "حساب", "phase_distributor": "توزیع‌کننده UnifiedPush", "phase_jmap": "اشتراک در سرور ایمیل", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME هنوز در برنامه موبایل در دسترس نیست. کلیدها و گواهی‌ها را در ایمیل تحت وب مدیریت کنید؛ پیام‌های امضاشده اینجا بدون تأیید نمایش داده می‌شوند." }, "tabs": { - "plugins": "افزونه‌ها" + "plugins": "افزونه‌ها", + "themes": "تم‌ها", + "updates": "به‌روزرسانی‌ها" }, "templates": { - "delete_title": "حذف قالب" + "delete_confirm": "«{name}» برای همیشه حذف شود؟", + "delete_title": "حذف قالب", + "description_mobile": "قطعه‌متن‌های قابل استفاده مجدد برای پاسخ‌های رایج. برای ویرایش روی یکی ضربه بزنید؛ برای حذف، انگشت خود را نگه دارید.", + "export_failed": "خروجی گرفتن ناموفق بود", + "import_failed": "وارد کردن ناموفق بود", + "imported": "وارد شد", + "imported_count": "{count, plural, one {# قالب اضافه شد.} other {# قالب اضافه شد.}}", + "is_html": "متن به‌صورت HTML است", + "placeholders_hint": "متغیرهای جایگزین: {{recipient_name}}، {{company}}، {{date}}، {{day_of_week}}، {{sender_name}}", + "share_unavailable": "اشتراک‌گذاری ممکن نیست" }, "themes": { "default_description": "پالت‌های روشن و تاریک پیش‌فرض.", @@ -722,7 +974,11 @@ "remove_account_hint": "برای حذف این حساب، انگشت خود را نگه دارید", "remove_account_message": "خروج از {account} روی این دستگاه. ایمیل‌های شما روی سرور باقی می‌مانند.", "remove_account_title": "حساب حذف شود؟", - "show_unread": "نمایش خوانده‌نشده‌ها" + "show_unread": "نمایش خوانده‌نشده‌ها", + "tab_unavailable": "{name} (در دسترس نیست)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# حساب بارگذاری نشد} other {# حساب بارگذاری نشد}}" }, "updates": { "advisory": "اطلاعیه امنیتی", diff --git a/locales/rn/fr.json b/locales/rn/fr.json index d8ee47cc..a58dbf6d 100644 --- a/locales/rn/fr.json +++ b/locales/rn/fr.json @@ -6,6 +6,13 @@ "not_starred": "Non suivis" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minute après} other {# minutes après}}" + }, + "colors": { + "indigo": "Indigo", + "teal": "Bleu canard" + }, "drawer": { "my_calendars": "Mes calendriers", "no_calendars": "Aucun calendrier pour le moment.", @@ -25,6 +32,18 @@ "location_placeholder": "Lieu ou adresse", "time": "Heure" }, + "import": { + "file_too_large_max": "Ce fichier est trop volumineux (max. {size} Mo).", + "imported_count": "{count, plural, one {# événement importé.} other {# événements importés.}}", + "no_calendar": "Créez un calendrier avant d'importer des événements.", + "no_calendar_title": "Aucun calendrier", + "picker_error": "Impossible d'ouvrir le sélecteur de fichiers", + "picker_unavailable": "Le sélecteur de fichiers n'est pas installé dans cette version. Recompilez l'application pour activer l'importation.", + "picker_unavailable_title": "Importation indisponible", + "refused_count": "{count, plural, one {# événement n'a pas pu être importé :} other {# événements n'ont pas pu être importés :}}", + "refused_message": "{count, plural, =1 {L'événement n'a pas pu être importé : {reason}} one {# événement n'a pas pu être importé : {reason}} other {# événements n'ont pas pu être importés : {reason}}}", + "selected_count": "{count, plural, one {# sélectionné} other {# sélectionnés}}" + }, "invitation": { "accept": "Oui", "add_error": "Impossible d'ajouter l'événement", @@ -42,6 +61,10 @@ "response_sent": "Réponse envoyée", "tentative": "Peut-être", "title": "Invitation calendrier", + "trust_authentication_failed": "Ce message a échoué à l'authentification de l'expéditeur (SPF/DKIM/DMARC).", + "trust_authentication_missing": "L'expéditeur n'a pas pu être vérifié.", + "trust_sender_mismatch": "L'expéditeur est différent de l'organisateur de l'événement.", + "trust_sender_mismatch_unverified": "L'expéditeur ne correspond pas à l'organisateur et le message n'est pas authentifié.", "trust_verified": "Expéditeur vérifié" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Modifier le calendrier", "new_calendar": "Nouveau calendrier" }, + "notifications": { + "channel_name": "Rappels du calendrier", + "starts_in_days": "{count, plural, one {Commence dans # jour} other {Commence dans # jours}}", + "starts_in_hours": "{count, plural, one {Commence dans # heure} other {Commence dans # heures}}", + "starts_in_minutes": "{count, plural, one {Commence dans # minute} other {Commence dans # minutes}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {occurrence} other {occurrences}}", + "every_count_days": "{count, plural, one {Tous les jours} other {Tous les # jours}}", + "every_count_months": "{count, plural, one {Tous les mois} other {Tous les # mois}}", + "every_count_weeks": "{count, plural, one {Toutes les semaines} other {Toutes les # semaines}}", + "every_count_years": "{count, plural, one {Tous les ans} other {Tous les # ans}}", + "occurrence_count": "{count, plural, one {# occurrence} other {# occurrences}}", + "until_date": "Jusqu'au {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Afficher les numéros de semaine dans la vue mensuelle.", "time_zone": "Fuseau horaire", "time_zone_auto": "Fuseau horaire de l'appareil", + "time_zone_auto_zone": "Fuseau horaire de l'appareil ({zone})", "time_zone_desc": "Fuseau utilisé pour les nouveaux événements et pour l'affichage du calendrier. « Fuseau horaire de l'appareil » suit le téléphone." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Rechercher par nom ou e-mail", "shared_with": "Partagé avec" }, + "subscription": { + "add_feed": "Ajouter un flux", + "feed_too_large": "Le flux est trop volumineux", + "fetch_failed": "Impossible de récupérer le flux (HTTP {status})", + "name_and_url_required": "Saisissez un nom et l'URL du flux.", + "not_a_feed": "Cette URL n'a pas renvoyé de flux iCalendar", + "not_synced": "Pas encore synchronisé", + "url_scheme_invalid": "L'URL doit commencer par https://, http://, webcal:// ou webcals://", + "your_subscriptions": "Vos abonnements" + }, "tasks": { "add_placeholder": "Ajouter une tâche…", "add_time": "Ajouter une heure", + "clear_due_date": "Effacer la date d'échéance", "delete_error": "Échec de la suppression de la tâche", + "not_found": "Cette tâche n'est plus disponible.", + "save_error": "Échec de l'enregistrement de la tâche", "update_error": "Échec de la mise à jour de la tâche" } }, @@ -82,11 +134,117 @@ "create": "Créer", "dismiss": "Fermer", "done": "Terminé", + "open": "Ouvrir", + "open_link_message": "{host} va s'ouvrir en dehors de l'application.", + "open_link_title": "Ouvrir le lien ?", "remove": "Supprimer", "retry": "Réessayer", "undo": "Annuler", "update": "Mettre à jour" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Supprimer « {name} » ? Cette action est irréversible.} one {Supprimer « {name} » ? Il contient # contact, qui sera également supprimé. Cette action est irréversible.} other {Supprimer « {name} » ? Il contient # contacts, qui seront également supprimés. Cette action est irréversible.}}" + }, + "all_contacts": "Tous les contacts", + "bulk": { + "add_tag": "Ajouter une catégorie", + "delete_confirm_mobile": "{count, plural, one {Supprimer # contact ? Cette action est irréversible.} other {Supprimer # contacts ? Cette action est irréversible.}}", + "move_to_address_book": "Déplacer vers un carnet d'adresses", + "tag_failed": "Échec de l'ajout de la catégorie" + }, + "contact": "Contact", + "create_hint_mobile": "Appuyez longuement pour créer plutôt un groupe", + "detail": { + "add_to_group_failed": "Échec de l'ajout au groupe", + "copy_name": "{name} (copie)", + "created_on": "Créé le {date}", + "duplicate_failed": "Échec de la duplication", + "duplicate_no_book": "Impossible de dupliquer sans carnet d'adresses.", + "no_address_book": "Aucun carnet d'adresses", + "not_found": "Contact introuvable", + "open_dialer_failed": "Impossible d'ouvrir l'application Téléphone", + "open_link_failed": "Impossible d'ouvrir le lien", + "open_maps_failed": "Impossible d'ouvrir l'application de cartes", + "open_sms_failed": "Impossible d'ouvrir l'application SMS", + "share": "Partager", + "share_title": "Partager {name}", + "sms": "SMS", + "timezone_value": "Fuseau horaire : {zone}", + "updated_on": "Mis à jour le {date}" + }, + "empty_state_hint_mobile": "Appuyez sur + pour en ajouter un", + "export": { + "failed": "Échec de l'exportation" + }, + "form": { + "add_nickname": "Ajouter un surnom", + "add_note": "Ajouter une note", + "add_organization": "Ajouter une organisation", + "address_book_required": "Sélectionnez un carnet d'adresses pour enregistrer ce contact.", + "categories_placeholder_mobile": "Ajoutez une catégorie et appuyez sur Entrée", + "context_none": "Aucun", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY ou --MM-DD", + "display_name_optional": "Nom d'affichage (facultatif)", + "display_name_placeholder": "Nom d'affichage personnalisé", + "edit_named": "Modifier {name}", + "gender_unspecified": "Non précisé", + "grammatical_gender": "Genre grammatical", + "invalid_date_message": "« {date} » n'est pas une date. Utilisez YYYY-MM-DD, YYYY-MM, YYYY ou --MM-DD.", + "invalid_date_title": "Date non valide", + "invalid_email_message": "« {address} » n'est pas une adresse e-mail valide.", + "invalid_email_title": "E-mail non valide", + "label": "Libellé", + "label_placeholder": "Travail, Personnel, …", + "missing_address_book": "Carnet d'adresses manquant", + "missing_info": "Informations manquantes", + "name_or_email_required": "Ajoutez un nom ou au moins une adresse e-mail.", + "new_organization": "Nouvelle organisation", + "org_name_required": "Ajoutez le nom de l'organisation.", + "photo_hint_mobile": "Appuyez sur la photo pour choisir une image", + "photo_permission_message": "Autorisez l'accès à la photothèque pour choisir une photo de contact.", + "photo_permission_title": "Accès aux photos requis", + "pick_date": "Choisir une date", + "pronouns": "Pronoms", + "pronouns_placeholder": "iel/iels", + "url": "URL" + }, + "group": "Groupe", + "groups": { + "add_member": "Ajouter un membre", + "add_members": "Ajouter des membres", + "add_members_failed": "Échec de l'ajout des membres", + "create_ellipsis": "Nouveau groupe…", + "delete_confirm_named": "Supprimer « {name} » ? Les membres ne seront pas supprimés.", + "delete_failed": "Échec de la suppression du groupe", + "email_all": "Écrire à tous", + "members_with_count": "Membres ({count})", + "no_emails": "Aucune adresse e-mail", + "no_members_hint": "Appuyez sur « Ajouter un membre » pour commencer", + "not_found": "Groupe introuvable", + "remove_member": "Retirer le membre", + "remove_member_confirm": "Retirer « {name} » de ce groupe ?", + "remove_member_failed": "Échec du retrait du membre" + }, + "import": { + "change_target": "Modifier", + "choose_file_mobile": "Choisir un fichier vCard", + "failed_count": "{count, plural, one {# contact n'a pas pu être importé.} other {# contacts n'ont pas pu être importés.}}", + "import_count": "Importer {count}", + "into_address_book": "Importer dans un carnet d'adresses", + "into_named": "Importer dans {name}", + "no_address_book": "Créez un carnet d'adresses avant d'importer des contacts.", + "picker_failed": "Impossible d'ouvrir le sélecteur de fichiers" + }, + "no_tags_hint": "Aucune catégorie pour l'instant. Saisissez-en une ci-dessus.", + "picker": { + "add_count": "{count, plural, =0 {Ajouter} other {Ajouter (#)}}", + "title": "Ajouter un contact" + }, + "rename_tag_hint_mobile": "Appuyez longuement sur une catégorie pour la renommer", + "tag_name_placeholder": "Nom de la nouvelle catégorie", + "unnamed": "Sans nom" + }, "context_menu": { "color_tag": "Étiquette", "remove_color": "Retirer l'étiquette" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Pièce jointe oubliée ?", "attachments_too_large_total": "Les pièces jointes dépasseraient les {max} autorisés par ce serveur pour un message.", "editor_unavailable": "Impossible de lire le contenu du message. Copiez votre texte, puis fermez et rouvrez l'éditeur.", + "from_options": "Options d'expéditeur", + "group_chip": "{name} ({count})", "identity_unavailable": "Identité indisponible", "image_load_failed": "Impossible de charger l'image", "no_recipient": "(aucun destinataire)", @@ -107,6 +267,7 @@ "recipient_copy": "Copier l'adresse", "recipient_move_to": "Déplacer vers {field}", "recipient_remove": "Retirer", + "remove_attachment": "Retirer la pièce jointe", "save_draft": "Enregistrer le brouillon", "save_failed_no_drafts": "Il n'y a aucun dossier Brouillons où enregistrer ce brouillon.", "save_failed_no_identity": "Vos identités d'expéditeur n'ont pas pu être chargées, ce brouillon ne peut donc pas être enregistré. Vérifiez votre connexion ou copiez votre texte avant de fermer.", @@ -127,7 +288,9 @@ "send_timeout_body": "Le message est peut-être déjà parti. Vérifiez votre dossier Envoyés avant de le renvoyer.", "send_timeout_title": "Aucune réponse du serveur", "undo_send_label": "Envoi dans {seconds} s…", + "upload_failed_short": "Échec du téléversement", "uploading": "Téléversement en cours...", + "uploading_pct": "Téléversement {pct} %", "validation": { "subject_required": "Ajoutez un objet" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-mail archivé} other {# e-mails archivés}}", "emails_moved_to": "{count, plural, one {# e-mail déplacé} other {# e-mails déplacés}} vers {mailbox}", "error": "Erreur", + "filter_chip": "{field} : {value}", + "filter_title": "Filtrer les e-mails", + "folder_counts": "{total} au total · {unread} non lus", + "import": { + "none": "Aucun message n'a été importé.", + "partial": "Importés : {imported}, échecs : {failed}.", + "success": "{count, plural, one {# message importé.} other {# messages importés.}}", + "title": "Importation" + }, "marked_as_spam": "Marqué comme spam", "marked_as_spam_count": "{count, plural, one {# e-mail marqué} other {# e-mails marqués}} comme spam", "marked_not_spam": "Marqué comme non spam", @@ -156,10 +328,12 @@ "outbox_discard": "Supprimer", "outbox_failed": "{count} modifications n'ont pas pu être enregistrées sur le serveur.", "recent_searches": "Recherches récentes", + "remove_filter": "Supprimer le filtre {label}", "scope_all_folders": "Tous les dossiers", "scope_this_folder": "Ce dossier", "search_placeholder": "Rechercher un email...", "showing_cached": "Affichage des e-mails en cache", + "sort_toggle_hint": "Inverse l'ordre de tri des e-mails", "swipe_move": "Déplacer", "swipe_spam": "Spam", "total": "au total", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Ce message sera supprimé définitivement et ne pourra pas être récupéré.", "delete_permanently_title": "Supprimer définitivement ?", + "details": { + "attachment_count_size": "{count, plural, one {# fichier} other {# fichiers}} · {size}", + "received_after_delay": "{date} · délai de livraison {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Échec de l'exportation", "forwarded": "Transféré", "load_failed": "Échec du chargement de l'e-mail", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Les dossiers sont supprimés avec tout leur contenu. Cette action est irréversible.", "delete_item_title": "Supprimer cet élément ?", + "delete_items_title": "{count, plural, one {Supprimer # élément ?} other {Supprimer # éléments ?}}", "done": "Terminé", + "download_failed_status": "Échec du téléchargement (HTTP {status})", "folder_empty": "Ce dossier est vide", "invalid_name": "Nom non valide", "invalid_name_slash": "Les noms ne peuvent pas contenir « / ».", @@ -234,6 +415,7 @@ "open_error": "Impossible d'ouvrir le fichier", "open_with": "Ouvrir avec…", "preview_too_large": "Ce fichier est trop volumineux pour être prévisualisé.", + "selected_count": "{count, plural, one {# sélectionné} other {# sélectionnés}}", "share_add_people": "Ajouter des personnes", "share_empty": "Pas encore partagé", "share_error": "Échec de la mise à jour du partage", @@ -244,9 +426,11 @@ "share_remove": "Révoquer l'accès", "share_role_custom": "Personnalisé", "share_search_placeholder": "Rechercher par nom ou e-mail", + "share_unavailable": "Le partage n'est pas disponible sur cet appareil", "shared_with": "Partagé avec", "sharing_access": "Partage et accès", - "upload_unavailable": "Le sélecteur de fichiers n'est pas installé dans cette version. Recompilez l'application pour activer le téléversement." + "upload_unavailable": "Le sélecteur de fichiers n'est pas installé dans cette version. Recompilez l'application pour activer le téléversement.", + "uploading_progress": "Téléversement {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Vous êtes hors ligne", - "queued_changes": "{count, plural, one {# modification sera synchronisée} other {# modifications seront synchronisées}} à la reconnexion" + "queued_changes": "{count, plural, one {# modification sera synchronisée} other {# modifications seront synchronisées}} à la reconnexion", + "sync": { + "cached_count": "{count, plural, one {# nouveau message mis en cache} other {# nouveaux messages mis en cache}} • {size}", + "cancelled": "Synchronisation annulée", + "failed": "Échec de la synchronisation hors ligne", + "processed": "{completed}/{total} traités", + "ready": "E-mails hors ligne prêts", + "syncing": "Synchronisation des e-mails hors ligne", + "title": "Synchronisation hors ligne", + "unable_to_download": "Téléchargement impossible", + "up_to_date": "Déjà à jour" + } }, "push_prompt": { "body": "Activez les notifications en arrière-plan pour recevoir les nouveaux messages même lorsque l'application est fermée.", @@ -399,6 +594,15 @@ "not_implemented": "Non implémenté", "unavailable": "Indisponible" }, + "contacts": { + "book_count": "{count, plural, one {# contact} other {# contacts}}", + "default_book": "Carnet d'adresses par défaut", + "description_mobile": "Préférences d'affichage et outils pour les carnets d'adresses.", + "export_description_count": "{count, plural, one {Exporter # contact dans un seul fichier vCard.} other {Exporter # contacts dans un seul fichier vCard.}}", + "export_empty": "Aucun contact à exporter", + "import_description_mobile": "Importer des contacts depuis un fichier vCard (.vcf) avec détection des doublons.", + "manage_description_mobile": "Créez, renommez et supprimez les carnets d'adresses qui organisent vos contacts." + }, "downloads": { "attachment_template": { "description_mobile": "Modèle utilisé pour enregistrer ou partager une pièce jointe." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Les réponses partent toujours de l'identité à laquelle le message a été envoyé. Si cette option est activée, une réponse à une autre adresse de vos domaines (un alias catch-all) est aussi envoyée depuis cette adresse." }, + "content_senders_description_mobile": "Contrôlez la gestion des ressources externes et des pixels de suivi.", + "external_content": { + "allow_mobile": "Autoriser", + "ask_mobile": "Demander", + "block_mobile": "Bloquer" + }, "plain_text_mode": { "description_mobile": "Rédiger et lire uniquement en texte brut." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Action lorsque vous faites glisser une ligne depuis son bord gauche vers la droite.", "label_mobile": "Balayer vers la droite (gauche → droite)" + }, + "trusted_senders": { + "description_mobile": "Le contenu externe est toujours chargé pour les expéditeurs de cette liste.", + "description_synced_mobile": "Le contenu externe est toujours chargé pour les expéditeurs de cette liste. {count} synchronisés via votre carnet d'adresses.", + "sync_add_failed": "Impossible de synchroniser avec le carnet d'adresses", + "sync_remove_failed": "Impossible de retirer du carnet d'adresses", + "synced_badge": "Synchronisé via le carnet d'adresses" } }, "experimental": { "title": "Fonctionnalité expérimentale" }, + "filters": { + "remove_action": "Supprimer l'action", + "remove_condition": "Supprimer la condition", + "sieve_editor": { + "line_count": "{count, plural, one {# ligne} other {# lignes}}" + } + }, "folders": { "account": "Compte", "cannot_delete": "Suppression impossible", @@ -476,6 +700,7 @@ "delete_title": "Supprimer l'identité", "description_mobile": "Gérez les noms d'expéditeur, les adresses e-mail et les signatures. Appuyez sur une ligne pour la modifier.", "display_name": "Nom d'affichage", + "display_name_placeholder": "Jean Dupont", "edit": "Modifier l'identité", "email_address": "Adresse e-mail", "email_locked": "JMAP ne permet pas de modifier l'adresse e-mail d'une identité. Créez-en plutôt une nouvelle.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Afficher le nombre total de messages des dossiers", "show_folder_total_count_description": "Afficher le total à côté du nombre de non lus dans la liste des dossiers.", "swipe_mode": { + "description": "Choisissez Immédiat (balayer au-delà du seuil déclenche l'action) ou Afficher (balayer fait apparaître une bande d'actions, puis appuyer pour confirmer).", "instant": "Immédiat (balayage = action)", + "label": "Comportement du balayage", "reveal": "Afficher (balayer, puis appuyer)" }, "unified_cross_account": "Vues unifiées sur tous les comptes", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Cet appareil ne recevra plus d'alertes de nouveaux e-mails pour ce compte.", "description_mobile": "Recevez des notifications système pour les nouveaux e-mails lorsque l'application est fermée. Elles sont distribuées via le relais push Bulwark, qui ne voit jamais le contenu des e-mails.", + "err_android_only": "Les notifications push ne sont disponibles que sur Android.", + "err_fcm_empty": "Firebase a renvoyé un jeton d'appareil vide.", + "err_fcm_token": "Firebase n'a pas pu émettre de jeton d'appareil ({detail}). Le push via FCM nécessite les services Google Play sur cet appareil.", + "err_fcm_token_up": "Firebase n'a pas pu émettre de jeton d'appareil ({detail}). Le push via FCM nécessite les services Google Play sur cet appareil. Un distributeur UnifiedPush est installé sur cet appareil - choisissez plutôt UnifiedPush comme mode de distribution.", + "err_jmap_refused": "Le serveur de messagerie a refusé l'abonnement push : {detail}", + "err_no_account": "Aucun compte chargé - impossible de configurer le push.", + "err_permission": "L'autorisation des notifications n'a pas été accordée.", + "err_relay_https": "L'URL du relais doit utiliser https://.", + "err_relay_rejected": "Le relais push a refusé l'enregistrement : {detail}", + "err_relay_unreachable": "Impossible de joindre le relais push à l'adresse {url} ({detail}).", + "err_up_android_only": "UnifiedPush n'est disponible que sur Android.", + "err_verify_rejected": "Le serveur de messagerie a refusé le code de vérification : {detail}", + "err_verify_relay": "Le relais n'a jamais reçu le code de vérification du serveur de messagerie (dernière réponse du relais : {detail}).", + "err_verify_timeout": "Le serveur de messagerie n'a pas envoyé de code de vérification au relais dans les 75 s. Vérifiez que le serveur peut joindre l'URL du relais.", "phase_account": "Compte", "phase_distributor": "Distributeur UnifiedPush", "phase_jmap": "Abonnement au serveur de messagerie", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME n'est pas encore disponible dans l'application mobile. Gérez les clés et certificats dans le webmail. Les messages signés sont affichés ici sans vérification." }, "tabs": { - "plugins": "Plugins" + "plugins": "Plugins", + "themes": "Thèmes", + "updates": "Mises à jour" }, "templates": { - "delete_title": "Supprimer le modèle" + "delete_confirm": "Supprimer définitivement « {name} » ?", + "delete_title": "Supprimer le modèle", + "description_mobile": "Extraits réutilisables pour les réponses courantes. Appuyez pour modifier ; appuyez longuement pour supprimer.", + "export_failed": "Échec de l'exportation", + "import_failed": "Échec de l'importation", + "imported": "Importé", + "imported_count": "{count, plural, one {# modèle ajouté} other {# modèles ajoutés}}.", + "is_html": "Le corps est en HTML", + "placeholders_hint": "Variables : {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Partage impossible" }, "themes": { "default_description": "Les palettes claire et sombre par défaut.", @@ -722,7 +974,11 @@ "remove_account_hint": "Appuyez longuement pour supprimer ce compte", "remove_account_message": "Se déconnecter de {account} sur cet appareil. Vos e-mails restent sur le serveur.", "remove_account_title": "Supprimer le compte ?", - "show_unread": "Afficher les non lus" + "show_unread": "Afficher les non lus", + "tab_unavailable": "{name} (indisponible)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# compte n'a pas pu être chargé} other {# comptes n'ont pas pu être chargés}}" }, "updates": { "advisory": "Avis de sécurité", diff --git a/locales/rn/he.json b/locales/rn/he.json index 7d7b0049..e4ded47f 100644 --- a/locales/rn/he.json +++ b/locales/rn/he.json @@ -6,6 +6,13 @@ "not_starred": "ללא כוכב" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {דקה אחת אחרי} two {שתי דקות אחרי} other {# דקות אחרי}}" + }, + "colors": { + "indigo": "אינדיגו", + "teal": "טורקיז" + }, "drawer": { "my_calendars": "לוחות השנה שלי", "no_calendars": "אין עדיין לוחות שנה.", @@ -25,6 +32,18 @@ "location_placeholder": "מקום או כתובת", "time": "שעה" }, + "import": { + "file_too_large_max": "הקובץ גדול מדי (עד {size} MB).", + "imported_count": "{count, plural, one {יובא אירוע אחד.} two {יובאו שני אירועים.} other {יובאו # אירועים.}}", + "no_calendar": "צור לוח שנה לפני ייבוא אירועים.", + "no_calendar_title": "אין לוח שנה", + "picker_error": "לא ניתן היה לפתוח את בורר הקבצים", + "picker_unavailable": "בורר הקבצים אינו מותקן בגרסה זו. בנה מחדש את האפליקציה כדי לאפשר ייבוא.", + "picker_unavailable_title": "הייבוא אינו זמין", + "refused_count": "{count, plural, one {לא ניתן היה לייבא אירוע אחד:} two {לא ניתן היה לייבא שני אירועים:} other {לא ניתן היה לייבא # אירועים:}}", + "refused_message": "{count, plural, =1 {לא ניתן היה לייבא את האירוע: {reason}} one {לא ניתן היה לייבא אירוע אחד: {reason}} two {לא ניתן היה לייבא שני אירועים: {reason}} other {לא ניתן היה לייבא # אירועים: {reason}}}", + "selected_count": "נבחרו: {count}" + }, "invitation": { "accept": "כן", "add_error": "לא ניתן היה להוסיף את האירוע", @@ -42,6 +61,10 @@ "response_sent": "התשובה נשלחה", "tentative": "אולי", "title": "הזמנה ללוח שנה", + "trust_authentication_failed": "הודעה זו נכשלה באימות השולח (SPF/DKIM/DMARC).", + "trust_authentication_missing": "לא ניתן היה לאמת את השולח.", + "trust_sender_mismatch": "השולח שונה ממארגן האירוע.", + "trust_sender_mismatch_unverified": "השולח אינו תואם למארגן וההודעה אינה מאומתת.", "trust_verified": "השולח אומת" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "עריכת לוח שנה", "new_calendar": "לוח שנה חדש" }, + "notifications": { + "channel_name": "תזכורות לוח שנה", + "starts_in_days": "{count, plural, one {מתחיל בעוד יום} two {מתחיל בעוד יומיים} other {מתחיל בעוד # ימים}}", + "starts_in_hours": "{count, plural, one {מתחיל בעוד שעה} two {מתחיל בעוד שעתיים} other {מתחיל בעוד # שעות}}", + "starts_in_minutes": "{count, plural, one {מתחיל בעוד דקה} two {מתחיל בעוד שתי דקות} other {מתחיל בעוד # דקות}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {מופע} two {מופעים} other {מופעים}}", + "every_count_days": "{count, plural, one {כל יום} two {כל יומיים} other {כל # ימים}}", + "every_count_months": "{count, plural, one {כל חודש} two {כל חודשיים} other {כל # חודשים}}", + "every_count_weeks": "{count, plural, one {כל שבוע} two {כל שבועיים} other {כל # שבועות}}", + "every_count_years": "{count, plural, one {כל שנה} two {כל שנתיים} other {כל # שנים}}", + "occurrence_count": "{count, plural, one {מופע אחד} two {שני מופעים} other {# מופעים}}", + "until_date": "עד {date}" + }, "settings": { "show_week_numbers_mobile_desc": "הצג מספרי שבועות בתצוגת החודש.", "time_zone": "אזור זמן", "time_zone_auto": "אזור הזמן של המכשיר", + "time_zone_auto_zone": "אזור הזמן של המכשיר ({zone})", "time_zone_desc": "האזור המשמש לאירועים חדשים ולפירוש לוח השנה. \"אזור הזמן של המכשיר\" פועל לפי הגדרות הטלפון." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "חפש לפי שם או אימייל", "shared_with": "משותף עם" }, + "subscription": { + "add_feed": "הוסף פיד", + "feed_too_large": "הפיד גדול מדי", + "fetch_failed": "לא ניתן היה לטעון את הפיד (HTTP {status})", + "name_and_url_required": "הזן שם וכתובת URL של הפיד.", + "not_a_feed": "כתובת ה-URL הזו לא החזירה פיד iCalendar", + "not_synced": "עדיין לא סונכרן", + "url_scheme_invalid": "כתובת ה-URL חייבת להתחיל ב-https://, http://, webcal:// או webcals://", + "your_subscriptions": "המינויים שלך" + }, "tasks": { "add_placeholder": "הוסף משימה…", "add_time": "הוסף שעה", + "clear_due_date": "נקה תאריך יעד", "delete_error": "מחיקת המשימה נכשלה", + "not_found": "המשימה הזו אינה זמינה עוד.", + "save_error": "שמירת המשימה נכשלה", "update_error": "עדכון המשימה נכשל" } }, @@ -82,11 +134,117 @@ "create": "יצירה", "dismiss": "סגירה", "done": "סיום", + "open": "פתיחה", + "open_link_message": "פעולה זו תפתח את {host} מחוץ לאפליקציה.", + "open_link_title": "לפתוח את הקישור?", "remove": "הסרה", "retry": "ניסיון חוזר", "undo": "ביטול", "update": "עדכון" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {למחוק את \"{name}\"? לא ניתן לבטל פעולה זו.} one {למחוק את \"{name}\"? יחד איתו יימחק איש קשר אחד. לא ניתן לבטל פעולה זו.} two {למחוק את \"{name}\"? יחד איתו יימחקו שני אנשי קשר. לא ניתן לבטל פעולה זו.} other {למחוק את \"{name}\"? יחד איתו יימחקו # אנשי קשר. לא ניתן לבטל פעולה זו.}}" + }, + "all_contacts": "כל אנשי הקשר", + "bulk": { + "add_tag": "הוסף תג", + "delete_confirm_mobile": "{count, plural, one {למחוק איש קשר אחד? לא ניתן לבטל פעולה זו.} two {למחוק שני אנשי קשר? לא ניתן לבטל פעולה זו.} other {למחוק # אנשי קשר? לא ניתן לבטל פעולה זו.}}", + "move_to_address_book": "העבר לספר כתובות", + "tag_failed": "התיוג נכשל" + }, + "contact": "איש קשר", + "create_hint_mobile": "לחיצה ארוכה ליצירת קבוצה במקום זאת", + "detail": { + "add_to_group_failed": "ההוספה לקבוצה נכשלה", + "copy_name": "{name} (עותק)", + "created_on": "נוצר: {date}", + "duplicate_failed": "השכפול נכשל", + "duplicate_no_book": "לא ניתן לשכפל ללא ספר כתובות.", + "no_address_book": "אין ספר כתובות", + "not_found": "איש הקשר לא נמצא", + "open_dialer_failed": "לא ניתן לפתוח את החייגן", + "open_link_failed": "לא ניתן לפתוח את הקישור", + "open_maps_failed": "לא ניתן לפתוח את המפות", + "open_sms_failed": "לא ניתן לפתוח את אפליקציית ההודעות", + "share": "שיתוף", + "share_title": "שיתוף {name}", + "sms": "SMS", + "timezone_value": "אזור זמן: {zone}", + "updated_on": "עודכן: {date}" + }, + "empty_state_hint_mobile": "הקש על + כדי להוסיף", + "export": { + "failed": "הייצוא נכשל" + }, + "form": { + "add_nickname": "הוסף כינוי", + "add_note": "הוסף הערה", + "add_organization": "הוסף ארגון", + "address_book_required": "בחר ספר כתובות כדי לשמור את איש הקשר.", + "categories_placeholder_mobile": "הוסף תג והקש Enter", + "context_none": "ללא", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY או --MM-DD", + "display_name_optional": "שם תצוגה (אופציונלי)", + "display_name_placeholder": "שם תצוגה מותאם אישית", + "edit_named": "עריכת {name}", + "gender_unspecified": "לא צוין", + "grammatical_gender": "מין דקדוקי", + "invalid_date_message": "\"{date}\" אינו תאריך. השתמש ב-YYYY-MM-DD, YYYY-MM, YYYY או --MM-DD.", + "invalid_date_title": "תאריך לא תקין", + "invalid_email_message": "\"{address}\" אינה כתובת אימייל תקינה.", + "invalid_email_title": "אימייל לא תקין", + "label": "תווית", + "label_placeholder": "עבודה, אישי, …", + "missing_address_book": "חסר ספר כתובות", + "missing_info": "חסר מידע", + "name_or_email_required": "הוסף שם או לפחות כתובת אימייל אחת.", + "new_organization": "ארגון חדש", + "org_name_required": "הוסף את שם הארגון.", + "photo_hint_mobile": "הקש על התמונה כדי לבחור תמונה", + "photo_permission_message": "הענק הרשאה לספריית התמונות כדי לבחור תמונה לאיש הקשר.", + "photo_permission_title": "נדרשת גישה לתמונות", + "pick_date": "בחר תאריך", + "pronouns": "כינויי גוף", + "pronouns_placeholder": "they/them", + "url": "כתובת אתר" + }, + "group": "קבוצה", + "groups": { + "add_member": "הוסף חבר", + "add_members": "הוסף חברים", + "add_members_failed": "הוספת החברים נכשלה", + "create_ellipsis": "קבוצה חדשה…", + "delete_confirm_named": "למחוק את \"{name}\"? החברים לא יימחקו.", + "delete_failed": "מחיקת הקבוצה נכשלה", + "email_all": "שלח אימייל לכולם", + "members_with_count": "חברים ({count})", + "no_emails": "אין כתובות אימייל", + "no_members_hint": "הקש על \"הוסף חבר\" כדי להתחיל", + "not_found": "הקבוצה לא נמצאה", + "remove_member": "הסר חבר", + "remove_member_confirm": "להסיר את \"{name}\" מהקבוצה הזו?", + "remove_member_failed": "הסרת החבר נכשלה" + }, + "import": { + "change_target": "שינוי", + "choose_file_mobile": "בחר קובץ vCard", + "failed_count": "{count, plural, one {לא ניתן היה לייבא איש קשר אחד.} two {לא ניתן היה לייבא שני אנשי קשר.} other {לא ניתן היה לייבא # אנשי קשר.}}", + "import_count": "ייבוא ({count})", + "into_address_book": "ייבוא לספר כתובות", + "into_named": "ייבוא אל {name}", + "no_address_book": "צור ספר כתובות לפני ייבוא אנשי קשר.", + "picker_failed": "לא ניתן היה לפתוח את בורר הקבצים" + }, + "no_tags_hint": "אין עדיין תגים. הקלד תג למעלה.", + "picker": { + "add_count": "{count, plural, =0 {הוספה} one {הוספה (#)} two {הוספה (#)} other {הוספה (#)}}", + "title": "הוספת איש קשר" + }, + "rename_tag_hint_mobile": "לחיצה ארוכה על תג לשינוי שמו", + "tag_name_placeholder": "שם התג החדש", + "unnamed": "ללא שם" + }, "context_menu": { "color_tag": "תג", "remove_color": "הסר תג" @@ -97,6 +255,8 @@ "attachment_reminder_title": "שכחת קובץ מצורף?", "attachments_too_large_total": "הקבצים המצורפים יחרגו מהמגבלה של {max} להודעה שהשרת הזה מאפשר.", "editor_unavailable": "לא ניתן היה לקרוא את תוכן ההודעה. העתק את הטקסט, ואז סגור ופתח מחדש את חלון הכתיבה.", + "from_options": "אפשרויות שולח", + "group_chip": "{name} ({count})", "identity_unavailable": "הזהות אינה זמינה", "image_load_failed": "טעינת התמונה נכשלה", "no_recipient": "(אין נמען)", @@ -107,6 +267,7 @@ "recipient_copy": "העתק כתובת", "recipient_move_to": "העבר אל {field}", "recipient_remove": "הסר", + "remove_attachment": "הסר קובץ מצורף", "save_draft": "שמור טיוטה", "save_failed_no_drafts": "אין תיקיית טיוטות לשמירת הטיוטה הזו.", "save_failed_no_identity": "לא ניתן היה לטעון את זהויות השולח שלך, ולכן לא ניתן לשמור את הטיוטה. בדוק את החיבור, או העתק את הטקסט לפני הסגירה.", @@ -127,7 +288,9 @@ "send_timeout_body": "ייתכן שההודעה כבר נשלחה. בדוק את תיקיית \"נשלח\" לפני שתשלח אותה שוב.", "send_timeout_title": "אין תשובה מהשרת", "undo_send_label": "שולח בעוד {seconds} שנ׳…", + "upload_failed_short": "ההעלאה נכשלה", "uploading": "מעלה...", + "uploading_pct": "מעלה {pct}%", "validation": { "subject_required": "הוסף נושא" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {הודעה אחת הועברה לארכיון} two {שתי הודעות הועברו לארכיון} other {# הודעות הועברו לארכיון}}", "emails_moved_to": "{count, plural, one {הודעה אחת הועברה} two {שתי הודעות הועברו} other {# הודעות הועברו}} אל {mailbox}", "error": "שגיאה", + "filter_chip": "{field}: {value}", + "filter_title": "סינון הודעות", + "folder_counts": "סה״כ {total} · {unread} לא נקראו", + "import": { + "none": "לא יובאו הודעות.", + "partial": "יובאו {imported}, נכשלו {failed}.", + "success": "{count, plural, one {יובאה הודעה אחת.} two {יובאו שתי הודעות.} other {יובאו # הודעות.}}", + "title": "ייבוא" + }, "marked_as_spam": "סומן כספאם", "marked_as_spam_count": "{count, plural, one {הודעה אחת סומנה כספאם} two {שתי הודעות סומנו כספאם} other {# הודעות סומנו כספאם}}", "marked_not_spam": "סומן כלא ספאם", @@ -156,10 +328,12 @@ "outbox_discard": "בטל", "outbox_failed": "{count, plural, one {שינוי אחד לא נשמר בשרת.} two {שני שינויים לא נשמרו בשרת.} other {# שינויים לא נשמרו בשרת.}}", "recent_searches": "חיפושים אחרונים", + "remove_filter": "הסר את המסנן {label}", "scope_all_folders": "כל התיקיות", "scope_this_folder": "תיקייה זו", "search_placeholder": "חפש בדואר...", "showing_cached": "מוצג דואר מהמטמון", + "sort_toggle_hint": "הופך את סדר המיון של ההודעות", "swipe_move": "העבר", "swipe_spam": "ספאם", "total": "סה״כ", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "ההודעה תימחק לצמיתות ולא ניתן יהיה לשחזר אותה.", "delete_permanently_title": "למחוק לצמיתות?", + "details": { + "attachment_count_size": "{count, plural, one {קובץ אחד} two {שני קבצים} other {# קבצים}} · {size}", + "received_after_delay": "{date} · זמן מסירה {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "הייצוא נכשל", "forwarded": "הועבר", "load_failed": "טעינת ההודעה נכשלה", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "תיקיות נמחקות יחד עם כל מה שבתוכן. לא ניתן לבטל פעולה זו.", "delete_item_title": "למחוק פריט זה?", + "delete_items_title": "{count, plural, one {למחוק פריט אחד?} two {למחוק שני פריטים?} other {למחוק # פריטים?}}", "done": "סיום", + "download_failed_status": "ההורדה נכשלה (HTTP {status})", "folder_empty": "התיקייה ריקה", "invalid_name": "שם לא חוקי", "invalid_name_slash": "שמות לא יכולים להכיל \"/\".", @@ -234,6 +415,7 @@ "open_error": "לא ניתן היה לפתוח את הקובץ", "open_with": "פתח באמצעות…", "preview_too_large": "הקובץ גדול מכדי להציג תצוגה מקדימה.", + "selected_count": "{count, plural, one {נבחר פריט אחד} two {נבחרו שני פריטים} other {נבחרו # פריטים}}", "share_add_people": "הוסף אנשים", "share_empty": "עדיין לא משותף עם אף אחד", "share_error": "עדכון השיתוף נכשל", @@ -244,9 +426,11 @@ "share_remove": "הסר גישה", "share_role_custom": "מותאם אישית", "share_search_placeholder": "חפש לפי שם או אימייל", + "share_unavailable": "שיתוף אינו זמין במכשיר זה", "shared_with": "משותף עם", "sharing_access": "שיתוף וגישה", - "upload_unavailable": "בורר הקבצים אינו מותקן בגרסה זו. בנה מחדש את האפליקציה כדי לאפשר העלאות." + "upload_unavailable": "בורר הקבצים אינו מותקן בגרסה זו. בנה מחדש את האפליקציה כדי לאפשר העלאות.", + "uploading_progress": "מעלה {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "אתה במצב לא מקוון", - "queued_changes": "{count, plural, one {שינוי אחד יסונכרן כשתתחבר מחדש} two {שני שינויים יסונכרנו כשתתחבר מחדש} other {# שינויים יסונכרנו כשתתחבר מחדש}}" + "queued_changes": "{count, plural, one {שינוי אחד יסונכרן כשתתחבר מחדש} two {שני שינויים יסונכרנו כשתתחבר מחדש} other {# שינויים יסונכרנו כשתתחבר מחדש}}", + "sync": { + "cached_count": "{count, plural, one {הודעה חדשה אחת נשמרה במטמון} two {שתי הודעות חדשות נשמרו במטמון} other {# הודעות חדשות נשמרו במטמון}} • {size}", + "cancelled": "הסנכרון בוטל", + "failed": "הסנכרון הלא מקוון נכשל", + "processed": "עובדו {completed}/{total}", + "ready": "הדואר הלא מקוון מוכן", + "syncing": "מסנכרן דואר לשימוש לא מקוון", + "title": "סנכרון לא מקוון", + "unable_to_download": "לא ניתן להוריד", + "up_to_date": "כבר מעודכן" + } }, "push_prompt": { "body": "הפעל התראות ברקע כדי שהודעות חדשות יגיעו אליך גם כשהאפליקציה סגורה.", @@ -399,6 +594,15 @@ "not_implemented": "לא מומש", "unavailable": "לא זמין" }, + "contacts": { + "book_count": "{count, plural, one {איש קשר אחד} two {שני אנשי קשר} other {# אנשי קשר}}", + "default_book": "ספר כתובות ברירת מחדל", + "description_mobile": "העדפות תצוגה וכלים לספרי כתובות.", + "export_description_count": "{count, plural, one {ייצוא איש קשר אחד כקובץ vCard יחיד.} two {ייצוא שני אנשי קשר כקובץ vCard יחיד.} other {ייצוא # אנשי קשר כקובץ vCard יחיד.}}", + "export_empty": "אין אנשי קשר לייצוא", + "import_description_mobile": "ייבוא אנשי קשר מקובץ vCard (.vcf) עם זיהוי כפילויות.", + "manage_description_mobile": "צור, שנה שם והסר את ספרי הכתובות שמארגנים את אנשי הקשר שלך." + }, "downloads": { "attachment_template": { "description_mobile": "התבנית שמשמשת בעת שמירה או שיתוף של קובץ מצורף." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "תשובות נשלחות תמיד מהזהות שאליה נשלחה ההודעה. כשאפשרות זו פעילה, גם תשובה להודעה שנשלחה לכתובת אחרת בדומיינים שלך (כינוי catch-all) תישלח מאותה כתובת." }, + "content_senders_description_mobile": "קבע כיצד לטפל במשאבים חיצוניים ובפיקסלי מעקב.", + "external_content": { + "allow_mobile": "אפשר", + "ask_mobile": "שאל", + "block_mobile": "חסום" + }, "plain_text_mode": { "description_mobile": "כתיבה וקריאה בטקסט רגיל בלבד." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "הפעולה כשגוררים שורה מהקצה השמאלי שלה ימינה.", "label_mobile": "החלקה ימינה (משמאל לימין)" + }, + "trusted_senders": { + "description_mobile": "תוכן חיצוני נטען תמיד עבור שולחים ברשימה זו.", + "description_synced_mobile": "תוכן חיצוני נטען תמיד עבור שולחים ברשימה זו. מסונכרנים דרך ספר הכתובות: {count}.", + "sync_add_failed": "לא ניתן היה לסנכרן לספר הכתובות", + "sync_remove_failed": "לא ניתן היה להסיר מספר הכתובות", + "synced_badge": "מסונכרן דרך ספר הכתובות" } }, "experimental": { "title": "תכונה ניסיונית" }, + "filters": { + "remove_action": "הסר פעולה", + "remove_condition": "הסר תנאי", + "sieve_editor": { + "line_count": "{count, plural, one {שורה אחת} two {שתי שורות} other {# שורות}}" + } + }, "folders": { "account": "חשבון", "cannot_delete": "לא ניתן למחוק", @@ -476,6 +700,7 @@ "delete_title": "מחיקת זהות", "description_mobile": "נהל שמות שולח, כתובות אימייל וחתימות. הקש על שורה כדי לערוך.", "display_name": "שם תצוגה", + "display_name_placeholder": "Jane Doe", "edit": "עריכת זהות", "email_address": "כתובת אימייל", "email_locked": "JMAP אינו מאפשר לשנות את האימייל של זהות; צור זהות חדשה במקום.", @@ -517,7 +742,9 @@ "show_folder_total_count": "הצג את מספר ההודעות הכולל בתיקיות", "show_folder_total_count_description": "הצג את הסך הכולל לצד מספר ההודעות שלא נקראו ברשימת התיקיות.", "swipe_mode": { + "description": "בחר מיידי (החלקה מעבר לסף מפעילה את הפעולה) או חשיפה (החלקה חושפת פס פעולות, ואז הקשה לאישור).", "instant": "מיידי (החלקה = פעולה)", + "label": "התנהגות החלקה", "reveal": "חשיפה (החלקה ואז הקשה)" }, "unified_cross_account": "תצוגות מאוחדות בין חשבונות", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "המכשיר הזה יפסיק לקבל התראות על דואר חדש בחשבון זה.", "description_mobile": "קבל התראות מערכת על דואר חדש כשהאפליקציה סגורה. נמסרות דרך ממסר הדחיפה של Bulwark; הממסר אף פעם לא רואה את תוכן הדואר.", + "err_android_only": "התראות Push זמינות ב-Android בלבד.", + "err_fcm_empty": "Firebase החזיר אסימון מכשיר ריק.", + "err_fcm_token": "Firebase לא הצליח להנפיק אסימון מכשיר ({detail}). Push דרך FCM דורש את שירותי Google Play במכשיר זה.", + "err_fcm_token_up": "Firebase לא הצליח להנפיק אסימון מכשיר ({detail}). Push דרך FCM דורש את שירותי Google Play במכשיר זה. במכשיר זה מותקן מפיץ UnifiedPush - החלף את שיטת המסירה ל-UnifiedPush.", + "err_jmap_refused": "שרת הדואר דחה את מינוי ה-Push: {detail}", + "err_no_account": "לא נטען חשבון - לא ניתן להגדיר Push.", + "err_permission": "הרשאת ההתראות לא ניתנה.", + "err_relay_https": "כתובת ה-URL של הממסר חייבת להשתמש ב-https://.", + "err_relay_rejected": "ממסר הדחיפה דחה את הרישום: {detail}", + "err_relay_unreachable": "לא ניתן היה להתחבר לממסר הדחיפה בכתובת {url} ({detail}).", + "err_up_android_only": "UnifiedPush זמין ב-Android בלבד.", + "err_verify_rejected": "שרת הדואר דחה את קוד האימות: {detail}", + "err_verify_relay": "הממסר לא קיבל את קוד האימות משרת הדואר (תגובת הממסר האחרונה: {detail}).", + "err_verify_timeout": "שרת הדואר לא שלח קוד אימות לממסר תוך 75 שניות. ודא שהשרת יכול להגיע לכתובת ה-URL של הממסר.", "phase_account": "חשבון", "phase_distributor": "מפיץ UnifiedPush", "phase_jmap": "מינוי בשרת הדואר", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME עדיין אינו זמין באפליקציה לנייד. נהל מפתחות ותעודות בדואר האינטרנט; הודעות חתומות מוצגות כאן ללא אימות." }, "tabs": { - "plugins": "תוספים" + "plugins": "תוספים", + "themes": "ערכות נושא", + "updates": "עדכונים" }, "templates": { - "delete_title": "מחיקת תבנית" + "delete_confirm": "למחוק את \"{name}\" לצמיתות?", + "delete_title": "מחיקת תבנית", + "description_mobile": "קטעים לשימוש חוזר לתשובות נפוצות. הקש כדי לערוך; לחיצה ארוכה למחיקה.", + "export_failed": "הייצוא נכשל", + "import_failed": "הייבוא נכשל", + "imported": "יובא", + "imported_count": "{count, plural, one {נוספה תבנית אחת.} two {נוספו שתי תבניות.} other {נוספו # תבניות.}}", + "is_html": "גוף ההודעה בפורמט HTML", + "placeholders_hint": "משתנים: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "לא ניתן לשתף" }, "themes": { "default_description": "ערכות הצבעים הבהירה והכהה המוגדרות כברירת מחדל.", @@ -722,7 +974,11 @@ "remove_account_hint": "לחיצה ארוכה להסרת החשבון הזה", "remove_account_message": "התנתק מ-{account} במכשיר זה. הדואר שלך נשאר בשרת.", "remove_account_title": "להסיר את החשבון?", - "show_unread": "הצג הודעות שלא נקראו" + "show_unread": "הצג הודעות שלא נקראו", + "tab_unavailable": "{name} (לא זמין)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {לא ניתן היה לטעון חשבון אחד} two {לא ניתן היה לטעון שני חשבונות} other {לא ניתן היה לטעון # חשבונות}}" }, "updates": { "advisory": "הודעת אבטחה", diff --git a/locales/rn/hu.json b/locales/rn/hu.json index 29c16b3a..41a1e34e 100644 --- a/locales/rn/hu.json +++ b/locales/rn/hu.json @@ -6,6 +6,13 @@ "not_starred": "Nem csillagozott" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# perccel utána} other {# perccel utána}}" + }, + "colors": { + "indigo": "Indigó", + "teal": "Kékeszöld" + }, "drawer": { "my_calendars": "Saját naptárak", "no_calendars": "Még nincsenek naptárak.", @@ -25,6 +32,18 @@ "location_placeholder": "Hely vagy cím", "time": "Idő" }, + "import": { + "file_too_large_max": "A fájl túl nagy (max. {size} MB).", + "imported_count": "{count, plural, one {# esemény importálva.} other {# esemény importálva.}}", + "no_calendar": "Események importálása előtt hozz létre egy naptárt.", + "no_calendar_title": "Nincs naptár", + "picker_error": "Nem sikerült megnyitni a fájlválasztót", + "picker_unavailable": "A fájlválasztó nincs telepítve ebben a buildben. Az importálás engedélyezéséhez fordítsd újra az alkalmazást.", + "picker_unavailable_title": "Az importálás nem érhető el", + "refused_count": "{count, plural, one {# eseményt nem sikerült importálni:} other {# eseményt nem sikerült importálni:}}", + "refused_message": "{count, plural, =1 {Az eseményt nem sikerült importálni: {reason}} one {# eseményt nem sikerült importálni: {reason}} other {# eseményt nem sikerült importálni: {reason}}}", + "selected_count": "Kijelölve: {count}" + }, "invitation": { "accept": "Igen", "add_error": "Nem sikerült hozzáadni az eseményt", @@ -42,6 +61,10 @@ "response_sent": "Válasz elküldve", "tentative": "Talán", "title": "Naptár meghívó", + "trust_authentication_failed": "Ez az üzenet nem ment át a feladó hitelesítésén (SPF/DKIM/DMARC).", + "trust_authentication_missing": "A feladót nem sikerült ellenőrizni.", + "trust_sender_mismatch": "A feladó nem azonos az esemény szervezőjével.", + "trust_sender_mismatch_unverified": "A feladó nem egyezik a szervezővel, és az üzenet nincs hitelesítve.", "trust_verified": "Feladó ellenőrizve" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Naptár szerkesztése", "new_calendar": "Új naptár" }, + "notifications": { + "channel_name": "Naptáremlékeztetők", + "starts_in_days": "{count, plural, one {# nap múlva kezdődik} other {# nap múlva kezdődik}}", + "starts_in_hours": "{count, plural, one {# óra múlva kezdődik} other {# óra múlva kezdődik}}", + "starts_in_minutes": "{count, plural, one {# perc múlva kezdődik} other {# perc múlva kezdődik}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {alkalom} other {alkalom}}", + "every_count_days": "{count, plural, one {Naponta} other {# naponta}}", + "every_count_months": "{count, plural, one {Havonta} other {# havonta}}", + "every_count_weeks": "{count, plural, one {Hetente} other {# hetente}}", + "every_count_years": "{count, plural, one {Évente} other {# évente}}", + "occurrence_count": "{count, plural, one {# alkalom} other {# alkalom}}", + "until_date": "Eddig: {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Hétszámok megjelenítése a havi nézetben.", "time_zone": "Időzóna", "time_zone_auto": "Eszköz időzónája", + "time_zone_auto_zone": "Eszköz időzónája ({zone})", "time_zone_desc": "Az új eseményekhez és a naptár megjelenítéséhez használt zóna. Az „Eszköz időzónája” a telefont követi." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Keresés név vagy e-mail alapján", "shared_with": "Megosztva a következőkkel" }, + "subscription": { + "add_feed": "Feed hozzáadása", + "feed_too_large": "A feed túl nagy", + "fetch_failed": "Nem sikerült letölteni a feedet (HTTP {status})", + "name_and_url_required": "Adj meg egy nevet és egy feed URL-t.", + "not_a_feed": "Ez az URL nem iCalendar feedet adott vissza", + "not_synced": "Még nincs szinkronizálva", + "url_scheme_invalid": "Az URL elején https://, http://, webcal:// vagy webcals:// kell legyen", + "your_subscriptions": "Feliratkozásaid" + }, "tasks": { "add_placeholder": "Feladat hozzáadása…", "add_time": "Időpont hozzáadása", + "clear_due_date": "Határidő törlése", "delete_error": "Nem sikerült törölni a feladatot", + "not_found": "Ez a feladat már nem érhető el.", + "save_error": "Nem sikerült menteni a feladatot", "update_error": "Nem sikerült frissíteni a feladatot" } }, @@ -82,11 +134,117 @@ "create": "Létrehozás", "dismiss": "Elutasítás", "done": "Kész", + "open": "Megnyitás", + "open_link_message": "Ez a link az alkalmazáson kívül nyílik meg: {host}.", + "open_link_title": "Megnyitod a linket?", "remove": "Eltávolítás", "retry": "Újra", "undo": "Visszavonás", "update": "Frissítés" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Törlöd ezt: „{name}”? Ez nem vonható vissza.} one {Törlöd ezt: „{name}”? A benne lévő # névjegy is törlődik. Ez nem vonható vissza.} other {Törlöd ezt: „{name}”? A benne lévő # névjegy is törlődik. Ez nem vonható vissza.}}" + }, + "all_contacts": "Összes névjegy", + "bulk": { + "add_tag": "Címke hozzáadása", + "delete_confirm_mobile": "{count, plural, one {Törlöd a kijelölt # névjegyet? Ez nem vonható vissza.} other {Törlöd a kijelölt # névjegyet? Ez nem vonható vissza.}}", + "move_to_address_book": "Áthelyezés címjegyzékbe", + "tag_failed": "Nem sikerült a címkézés" + }, + "contact": "Névjegy", + "create_hint_mobile": "Nyomd hosszan, ha inkább csoportot hoznál létre", + "detail": { + "add_to_group_failed": "Nem sikerült hozzáadni a csoporthoz", + "copy_name": "{name} (másolat)", + "created_on": "Létrehozva: {date}", + "duplicate_failed": "Nem sikerült a duplikálás", + "duplicate_no_book": "Címjegyzék nélkül nem duplikálható.", + "no_address_book": "Nincs címjegyzék", + "not_found": "A névjegy nem található", + "open_dialer_failed": "Nem nyitható meg a tárcsázó", + "open_link_failed": "Nem nyitható meg a link", + "open_maps_failed": "Nem nyitható meg a térkép", + "open_sms_failed": "Nem nyitható meg az üzenetküldő alkalmazás", + "share": "Megosztás", + "share_title": "Megosztás: {name}", + "sms": "SMS", + "timezone_value": "Időzóna: {zone}", + "updated_on": "Frissítve: {date}" + }, + "empty_state_hint_mobile": "Új névjegyhez koppints a + gombra", + "export": { + "failed": "Nem sikerült az exportálás" + }, + "form": { + "add_nickname": "Becenév hozzáadása", + "add_note": "Megjegyzés hozzáadása", + "add_organization": "Szervezet hozzáadása", + "address_book_required": "A névjegy mentéséhez válassz egy címjegyzéket.", + "categories_placeholder_mobile": "Írj be egy címkét, és nyomj Entert", + "context_none": "Nincs", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY vagy --MM-DD", + "display_name_optional": "Megjelenített név (opcionális)", + "display_name_placeholder": "Egyéni megjelenített név", + "edit_named": "Szerkesztés: {name}", + "gender_unspecified": "Nincs megadva", + "grammatical_gender": "Nyelvtani nem", + "invalid_date_message": "Ez nem dátum: „{date}”. Használd ezt a formátumot: YYYY-MM-DD, YYYY-MM, YYYY vagy --MM-DD.", + "invalid_date_title": "Érvénytelen dátum", + "invalid_email_message": "Ez nem érvényes e-mail-cím: „{address}”.", + "invalid_email_title": "Érvénytelen e-mail", + "label": "Megnevezés", + "label_placeholder": "Munka, Személyes, …", + "missing_address_book": "Hiányzó címjegyzék", + "missing_info": "Hiányzó adatok", + "name_or_email_required": "Adj meg egy nevet vagy legalább egy e-mail-címet.", + "new_organization": "Új szervezet", + "org_name_required": "Add meg a szervezet nevét.", + "photo_hint_mobile": "Kép kiválasztásához koppints a fotóra", + "photo_permission_message": "A névjegyfotó kiválasztásához engedélyezd a hozzáférést a fotókhoz.", + "photo_permission_title": "Hozzáférés szükséges a fotókhoz", + "pick_date": "Dátum kiválasztása", + "pronouns": "Névmások", + "pronouns_placeholder": "ő/őt", + "url": "URL" + }, + "group": "Csoport", + "groups": { + "add_member": "Tag hozzáadása", + "add_members": "Tagok hozzáadása", + "add_members_failed": "Nem sikerült hozzáadni a tagokat", + "create_ellipsis": "Új csoport…", + "delete_confirm_named": "Törlöd ezt: „{name}”? A tagok nem törlődnek.", + "delete_failed": "Nem sikerült törölni a csoportot", + "email_all": "E-mail mindenkinek", + "members_with_count": "Tagok ({count})", + "no_emails": "Nincsenek e-mail-címek", + "no_members_hint": "Kezdéshez koppints a „Tag hozzáadása” gombra", + "not_found": "A csoport nem található", + "remove_member": "Tag eltávolítása", + "remove_member_confirm": "Eltávolítod a csoportból: „{name}”?", + "remove_member_failed": "Nem sikerült eltávolítani a tagot" + }, + "import": { + "change_target": "Módosítás", + "choose_file_mobile": "Válassz egy vCard-fájlt", + "failed_count": "{count, plural, one {# névjegyet nem sikerült importálni.} other {# névjegyet nem sikerült importálni.}}", + "import_count": "Importálás ({count})", + "into_address_book": "Importálás címjegyzékbe", + "into_named": "Importálás ide: {name}", + "no_address_book": "Névjegyek importálása előtt hozz létre egy címjegyzéket.", + "picker_failed": "Nem sikerült megnyitni a fájlválasztót" + }, + "no_tags_hint": "Még nincsenek címkék. Írj be egyet fent.", + "picker": { + "add_count": "{count, plural, =0 {Hozzáadás} one {Hozzáadás (#)} other {Hozzáadás (#)}}", + "title": "Névjegy hozzáadása" + }, + "rename_tag_hint_mobile": "Átnevezéshez nyomj hosszan egy címkét", + "tag_name_placeholder": "Új címke neve", + "unnamed": "Névtelen" + }, "context_menu": { "color_tag": "Címke", "remove_color": "Címke eltávolítása" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Elfelejtetted a csatolmányt?", "attachments_too_large_total": "A csatolmányok túllépnék a szerver által üzenetenként engedélyezett méretet ({max}).", "editor_unavailable": "Nem sikerült beolvasni az üzenet tartalmát. Másold ki a szöveget, majd zárd be és nyisd meg újra a szerkesztőt.", + "from_options": "Feladó beállításai", + "group_chip": "{name} ({count})", "identity_unavailable": "Az azonosság nem érhető el", "image_load_failed": "Nem sikerült betölteni a képet", "no_recipient": "(nincs címzett)", @@ -107,6 +267,7 @@ "recipient_copy": "Cím másolása", "recipient_move_to": "Áthelyezés ide: {field}", "recipient_remove": "Eltávolítás", + "remove_attachment": "Csatolmány eltávolítása", "save_draft": "Piszkozat mentése", "save_failed_no_drafts": "Nincs Piszkozatok mappa, ahová ezt a piszkozatot menteni lehetne.", "save_failed_no_identity": "Nem sikerült betölteni a feladói azonosságaidat, ezért ez a piszkozat nem menthető. Ellenőrizd a kapcsolatot, vagy bezárás előtt másold ki a szöveget.", @@ -127,7 +288,9 @@ "send_timeout_body": "Lehet, hogy az üzenet már elment. Mielőtt újra elküldenéd, nézd meg az Elküldött mappát.", "send_timeout_title": "Nem érkezett válasz a szervertől", "undo_send_label": "Küldés {seconds} mp múlva…", + "upload_failed_short": "Sikertelen feltöltés", "uploading": "Feltöltés...", + "uploading_pct": "Feltöltés: {pct}%", "validation": { "subject_required": "Adj meg tárgyat" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-mail archiválva} other {# e-mail archiválva}}", "emails_moved_to": "{count, plural, one {# e-mail áthelyezve} other {# e-mail áthelyezve}} ide: {mailbox}", "error": "Hiba", + "filter_chip": "{field}: {value}", + "filter_title": "E-mailek szűrése", + "folder_counts": "Összesen: {total} · olvasatlan: {unread}", + "import": { + "none": "Egy üzenet sem lett importálva.", + "partial": "Importálva: {imported}, sikertelen: {failed}.", + "success": "{count, plural, one {# üzenet importálva.} other {# üzenet importálva.}}", + "title": "Importálás" + }, "marked_as_spam": "Megjelölve spamként", "marked_as_spam_count": "{count, plural, one {# e-mail megjelölve spamként} other {# e-mail megjelölve spamként}}", "marked_not_spam": "Megjelölve nem spamként", @@ -156,10 +328,12 @@ "outbox_discard": "Elvetés", "outbox_failed": "Ennyi módosítást nem sikerült a szerverre menteni: {count}.", "recent_searches": "Legutóbbi keresések", + "remove_filter": "Szűrő eltávolítása: {label}", "scope_all_folders": "Minden mappa", "scope_this_folder": "Ez a mappa", "search_placeholder": "Keresés a levelekben...", "showing_cached": "Gyorsítótárazott levelek megjelenítése", + "sort_toggle_hint": "Megfordítja a levelek rendezési sorrendjét", "swipe_move": "Áthelyezés", "swipe_spam": "Spam", "total": "összesen", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Ez az üzenet véglegesen törlődik, és nem állítható vissza.", "delete_permanently_title": "Végleges törlés?", + "details": { + "attachment_count_size": "{count, plural, one {# fájl} other {# fájl}} · {size}", + "received_after_delay": "{date} · kézbesítési idő: {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Az exportálás sikertelen", "forwarded": "Továbbítva", "load_failed": "Nem sikerült betölteni az e-mailt", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "A mappák a teljes tartalmukkal együtt törlődnek. Ez nem vonható vissza.", "delete_item_title": "Törlöd ezt az elemet?", + "delete_items_title": "{count, plural, one {Törlöd a kijelölt # elemet?} other {Törlöd a kijelölt # elemet?}}", "done": "Kész", + "download_failed_status": "Sikertelen letöltés (HTTP {status})", "folder_empty": "Ez a mappa üres", "invalid_name": "Érvénytelen név", "invalid_name_slash": "A nevek nem tartalmazhatnak „/” karaktert.", @@ -234,6 +415,7 @@ "open_error": "Nem sikerült megnyitni a fájlt", "open_with": "Megnyitás ezzel…", "preview_too_large": "Ez a fájl túl nagy az előnézethez.", + "selected_count": "{count, plural, one {# kijelölve} other {# kijelölve}}", "share_add_people": "Személyek hozzáadása", "share_empty": "Még nincs megosztva senkivel", "share_error": "Nem sikerült frissíteni a megosztást", @@ -244,9 +426,11 @@ "share_remove": "Hozzáférés eltávolítása", "share_role_custom": "Egyéni", "share_search_placeholder": "Keresés név vagy e-mail alapján", + "share_unavailable": "A megosztás nem érhető el ezen az eszközön", "shared_with": "Megosztva a következőkkel", "sharing_access": "Megosztás és hozzáférés", - "upload_unavailable": "A fájlválasztó nincs telepítve ebben a buildben. A feltöltés engedélyezéséhez fordítsd újra az alkalmazást." + "upload_unavailable": "A fájlválasztó nincs telepítve ebben a buildben. A feltöltés engedélyezéséhez fordítsd újra az alkalmazást.", + "uploading_progress": "Feltöltés: {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Offline vagy", - "queued_changes": "{count, plural, one {# módosítás szinkronizálódik} other {# módosítás szinkronizálódik}}, amint újra csatlakozol" + "queued_changes": "{count, plural, one {# módosítás szinkronizálódik} other {# módosítás szinkronizálódik}}, amint újra csatlakozol", + "sync": { + "cached_count": "{count, plural, one {# új üzenet letöltve} other {# új üzenet letöltve}} • {size}", + "cancelled": "Szinkronizálás megszakítva", + "failed": "Sikertelen offline szinkronizálás", + "processed": "{completed}/{total} feldolgozva", + "ready": "Az offline levelek elérhetők", + "syncing": "Offline levelek szinkronizálása", + "title": "Offline szinkronizálás", + "unable_to_download": "Nem sikerült letölteni", + "up_to_date": "Már minden naprakész" + } }, "push_prompt": { "body": "Kapcsold be a háttérértesítéseket, hogy az új üzenetekről akkor is értesülj, amikor az alkalmazás be van zárva.", @@ -399,6 +594,15 @@ "not_implemented": "Nincs megvalósítva", "unavailable": "Nem érhető el" }, + "contacts": { + "book_count": "{count, plural, one {# névjegy} other {# névjegy}}", + "default_book": "Alapértelmezett címjegyzék", + "description_mobile": "Megjelenítési beállítások és címjegyzék-eszközök.", + "export_description_count": "{count, plural, one {# névjegy exportálása egyetlen vCard-fájlba.} other {# névjegy exportálása egyetlen vCard-fájlba.}}", + "export_empty": "Nincs exportálható névjegy", + "import_description_mobile": "Névjegyek importálása vCard (.vcf) fájlból, a duplikátumok felismerésével.", + "manage_description_mobile": "Itt hozhatod létre, nevezheted át és távolíthatod el a névjegyeidet rendező címjegyzékeket." + }, "downloads": { "attachment_template": { "description_mobile": "Csatolmány mentésekor vagy megosztásakor használt sablon." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "A válaszok mindig arról az azonosságról mennek ki, amelyre az üzenet érkezett. Ha ez be van kapcsolva, a domainjeid egy másik címére (catch-all alias) érkezett levélre adott válasz is erről a címről megy ki." }, + "content_senders_description_mobile": "Itt szabhatod meg, hogyan kezelje az alkalmazás a külső erőforrásokat és a követőpixeleket.", + "external_content": { + "allow_mobile": "Engedélyezés", + "ask_mobile": "Rákérdezés", + "block_mobile": "Blokkolás" + }, "plain_text_mode": { "description_mobile": "Írás és olvasás csak egyszerű szövegként." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Művelet, amikor egy sort a bal szélétől jobbra húzol.", "label_mobile": "Jobbra húzás (balról → jobbra)" + }, + "trusted_senders": { + "description_mobile": "A listán szereplő feladóknál a külső tartalom mindig betöltődik.", + "description_synced_mobile": "A listán szereplő feladóknál a külső tartalom mindig betöltődik. A címjegyzéken keresztül szinkronizálva: {count}.", + "sync_add_failed": "Nem sikerült szinkronizálni a címjegyzékkel", + "sync_remove_failed": "Nem sikerült eltávolítani a címjegyzékből", + "synced_badge": "A címjegyzéken keresztül szinkronizálva" } }, "experimental": { "title": "Kísérleti funkció" }, + "filters": { + "remove_action": "Művelet eltávolítása", + "remove_condition": "Feltétel eltávolítása", + "sieve_editor": { + "line_count": "{count, plural, one {# sor} other {# sor}}" + } + }, "folders": { "account": "Fiók", "cannot_delete": "Nem törölhető", @@ -476,6 +700,7 @@ "delete_title": "Azonosság törlése", "description_mobile": "Feladónevek, e-mail-címek és aláírások kezelése. Szerkesztéshez koppints egy sorra.", "display_name": "Megjelenített név", + "display_name_placeholder": "Kovács Anna", "edit": "Azonosság szerkesztése", "email_address": "E-mail-cím", "email_locked": "A JMAP nem teszi lehetővé egy azonosság e-mail-címének módosítását; hozz létre helyette újat.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Összes üzenet számának megjelenítése a mappáknál", "show_folder_total_count_description": "Az összes üzenet száma az olvasatlanok száma mellett a mappalistában.", "swipe_mode": { + "description": "Válassz az azonnali mód (a küszöbön túlhúzva végrehajtódik a művelet) és a felfedés (a húzás egy műveletsávot fed fel, majd koppintással megerősíted) között.", "instant": "Azonnali (húzás = művelet)", + "label": "Húzás működése", "reveal": "Felfedés (húzás, majd koppintás)" }, "unified_cross_account": "Egységes nézetek az összes fiókra", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Ez az eszköz nem kap több értesítést az új levelekről ennél a fióknál.", "description_mobile": "Rendszerértesítések fogadása új levelekről, amikor az alkalmazás be van zárva. A Bulwark push relén keresztül kézbesítve; a relé soha nem látja a levelek tartalmát.", + "err_android_only": "A push-értesítések csak Androidon érhetők el.", + "err_fcm_empty": "A Firebase üres eszköztokent adott vissza.", + "err_fcm_token": "A Firebase nem tudott eszköztokent kiadni ({detail}). Az FCM-en keresztüli pushhoz Google Play-szolgáltatások kellenek ezen az eszközön.", + "err_fcm_token_up": "A Firebase nem tudott eszköztokent kiadni ({detail}). Az FCM-en keresztüli pushhoz Google Play-szolgáltatások kellenek ezen az eszközön. Ezen az eszközön telepítve van egy UnifiedPush-disztribútor – válts inkább UnifiedPush kézbesítési módra.", + "err_jmap_refused": "A levelezőszerver elutasította a push-feliratkozást: {detail}", + "err_no_account": "Nincs betöltött fiók – a push nem állítható be.", + "err_permission": "Az értesítési engedélyt nem adtad meg.", + "err_relay_https": "A relé URL-jének https://-t kell használnia.", + "err_relay_rejected": "A push relé elutasította a regisztrációt: {detail}", + "err_relay_unreachable": "A push relé nem érhető el itt: {url} ({detail}).", + "err_up_android_only": "A UnifiedPush csak Androidon érhető el.", + "err_verify_rejected": "A levelezőszerver elutasította az ellenőrző kódot: {detail}", + "err_verify_relay": "A relé nem kapta meg az ellenőrző kódot a levelezőszervertől (a relé utolsó válasza: {detail}).", + "err_verify_timeout": "A levelezőszerver 75 mp-en belül nem küldött ellenőrző kódot a relének. Ellenőrizd, hogy a szerver eléri-e a relé URL-jét.", "phase_account": "Fiók", "phase_distributor": "UnifiedPush-disztribútor", "phase_jmap": "Levelezőszerver-feliratkozás", @@ -700,10 +941,21 @@ "mobile_explainer": "Az S/MIME még nem érhető el a mobilalkalmazásban. A kulcsokat és tanúsítványokat a webmailben kezelheted; az aláírt üzenetek itt ellenőrzés nélkül jelennek meg." }, "tabs": { - "plugins": "Bővítmények" + "plugins": "Bővítmények", + "themes": "Témák", + "updates": "Frissítések" }, "templates": { - "delete_title": "Sablon törlése" + "delete_confirm": "Véglegesen törlöd ezt: „{name}”?", + "delete_title": "Sablon törlése", + "description_mobile": "Újrafelhasználható szövegrészek gyakori válaszokhoz. Szerkesztéshez koppints egyre, törléshez nyomd hosszan.", + "export_failed": "Sikertelen exportálás", + "import_failed": "Sikertelen importálás", + "imported": "Importálva", + "imported_count": "{count, plural, one {# sablon hozzáadva.} other {# sablon hozzáadva.}}", + "is_html": "A törzs HTML", + "placeholders_hint": "Helyettesítők: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Nem sikerült megosztani" }, "themes": { "default_description": "Az alapértelmezett világos és sötét paletták.", @@ -722,7 +974,11 @@ "remove_account_hint": "Nyomd hosszan a fiók eltávolításához", "remove_account_message": "Kijelentkezés erről a fiókról ezen az eszközön: {account}. A leveleid a szerveren maradnak.", "remove_account_title": "Eltávolítod a fiókot?", - "show_unread": "Olvasatlanok megjelenítése" + "show_unread": "Olvasatlanok megjelenítése", + "tab_unavailable": "{name} (nem érhető el)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# fiókot nem sikerült betölteni} other {# fiókot nem sikerült betölteni}}" }, "updates": { "advisory": "Biztonsági közlemény", diff --git a/locales/rn/it.json b/locales/rn/it.json index 1b493fd6..dd947280 100644 --- a/locales/rn/it.json +++ b/locales/rn/it.json @@ -6,6 +6,13 @@ "not_starred": "Non speciale" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minuto dopo} other {# minuti dopo}}" + }, + "colors": { + "indigo": "Indaco", + "teal": "Verde acqua" + }, "drawer": { "my_calendars": "I miei calendari", "no_calendars": "Ancora nessun calendario.", @@ -25,6 +32,18 @@ "location_placeholder": "Luogo o indirizzo", "time": "Orario" }, + "import": { + "file_too_large_max": "Il file è troppo grande (max {size} MB).", + "imported_count": "{count, plural, one {Importato # evento.} other {Importati # eventi.}}", + "no_calendar": "Crea un calendario prima di importare eventi.", + "no_calendar_title": "Nessun calendario", + "picker_error": "Impossibile aprire il selettore di file", + "picker_unavailable": "Il selettore di file non è installato in questa build. Ricompila l'app per abilitare l'importazione.", + "picker_unavailable_title": "Importazione non disponibile", + "refused_count": "{count, plural, one {Impossibile importare # evento:} other {Impossibile importare # eventi:}}", + "refused_message": "{count, plural, =1 {Impossibile importare l'evento: {reason}} one {Impossibile importare # evento: {reason}} other {Impossibile importare # eventi: {reason}}}", + "selected_count": "{count, plural, one {# selezionato} other {# selezionati}}" + }, "invitation": { "accept": "Sì", "add_error": "Impossibile aggiungere l'evento", @@ -42,6 +61,10 @@ "response_sent": "Risposta inviata", "tentative": "Forse", "title": "Invito calendario", + "trust_authentication_failed": "Questo messaggio non ha superato l'autenticazione del mittente (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Impossibile verificare il mittente.", + "trust_sender_mismatch": "Il mittente è diverso dall'organizzatore dell'evento.", + "trust_sender_mismatch_unverified": "Il mittente non corrisponde all'organizzatore e il messaggio non è autenticato.", "trust_verified": "Mittente verificato" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Modifica calendario", "new_calendar": "Nuovo calendario" }, + "notifications": { + "channel_name": "Promemoria del calendario", + "starts_in_days": "{count, plural, one {Inizia tra # giorno} other {Inizia tra # giorni}}", + "starts_in_hours": "{count, plural, one {Inizia tra # ora} other {Inizia tra # ore}}", + "starts_in_minutes": "{count, plural, one {Inizia tra # minuto} other {Inizia tra # minuti}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {occorrenza} other {occorrenze}}", + "every_count_days": "{count, plural, one {Ogni giorno} other {Ogni # giorni}}", + "every_count_months": "{count, plural, one {Ogni mese} other {Ogni # mesi}}", + "every_count_weeks": "{count, plural, one {Ogni settimana} other {Ogni # settimane}}", + "every_count_years": "{count, plural, one {Ogni anno} other {Ogni # anni}}", + "occurrence_count": "{count, plural, one {# occorrenza} other {# occorrenze}}", + "until_date": "Fino al {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Mostra i numeri di settimana nella vista mensile.", "time_zone": "Fuso orario", "time_zone_auto": "Fuso orario del dispositivo", + "time_zone_auto_zone": "Fuso orario del dispositivo ({zone})", "time_zone_desc": "Fuso usato per i nuovi eventi e per interpretare il calendario. \"Dispositivo\" segue quello del telefono." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Cerca per nome o email", "shared_with": "Condiviso con" }, + "subscription": { + "add_feed": "Aggiungi un feed", + "feed_too_large": "Il feed è troppo grande", + "fetch_failed": "Impossibile recuperare il feed (HTTP {status})", + "name_and_url_required": "Inserisci un nome e l'URL del feed.", + "not_a_feed": "Quell'URL non ha restituito un feed iCalendar", + "not_synced": "Non ancora sincronizzato", + "url_scheme_invalid": "L'URL deve iniziare con https://, http://, webcal:// o webcals://", + "your_subscriptions": "I tuoi abbonamenti" + }, "tasks": { "add_placeholder": "Aggiungi un'attività…", "add_time": "Aggiungi orario", + "clear_due_date": "Rimuovi data di scadenza", "delete_error": "Impossibile eliminare l'attività", + "not_found": "Questa attività non è più disponibile.", + "save_error": "Impossibile salvare l'attività", "update_error": "Impossibile aggiornare l'attività" } }, @@ -82,11 +134,117 @@ "create": "Crea", "dismiss": "Ignora", "done": "Fatto", + "open": "Apri", + "open_link_message": "{host} verrà aperto fuori dall'app.", + "open_link_title": "Aprire il link?", "remove": "Rimuovi", "retry": "Riprova", "undo": "Annulla", "update": "Aggiorna" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Eliminare \"{name}\"? Questa azione non può essere annullata.} one {Eliminare \"{name}\"? Contiene # contatto, che verrà eliminato anch'esso. Questa azione non può essere annullata.} other {Eliminare \"{name}\"? Contiene # contatti, che verranno eliminati anch'essi. Questa azione non può essere annullata.}}" + }, + "all_contacts": "Tutti i contatti", + "bulk": { + "add_tag": "Aggiungi etichetta", + "delete_confirm_mobile": "{count, plural, one {Eliminare # contatto? Questa azione non può essere annullata.} other {Eliminare # contatti? Questa azione non può essere annullata.}}", + "move_to_address_book": "Sposta nella rubrica", + "tag_failed": "Impossibile applicare l'etichetta" + }, + "contact": "Contatto", + "create_hint_mobile": "Tieni premuto per creare un gruppo", + "detail": { + "add_to_group_failed": "Impossibile aggiungere al gruppo", + "copy_name": "{name} (copia)", + "created_on": "Creato il {date}", + "duplicate_failed": "Impossibile duplicare", + "duplicate_no_book": "Impossibile duplicare senza una rubrica.", + "no_address_book": "Nessuna rubrica", + "not_found": "Contatto non trovato", + "open_dialer_failed": "Impossibile aprire l'app Telefono", + "open_link_failed": "Impossibile aprire il link", + "open_maps_failed": "Impossibile aprire le mappe", + "open_sms_failed": "Impossibile aprire l'app dei messaggi", + "share": "Condividi", + "share_title": "Condividi {name}", + "sms": "SMS", + "timezone_value": "Fuso orario: {zone}", + "updated_on": "Aggiornato il {date}" + }, + "empty_state_hint_mobile": "Tocca + per aggiungerne uno", + "export": { + "failed": "Esportazione non riuscita" + }, + "form": { + "add_nickname": "Aggiungi soprannome", + "add_note": "Aggiungi nota", + "add_organization": "Aggiungi organizzazione", + "address_book_required": "Seleziona una rubrica per salvare questo contatto.", + "categories_placeholder_mobile": "Aggiungi un'etichetta e premi Invio", + "context_none": "Nessuno", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY o --MM-DD", + "display_name_optional": "Nome visualizzato (facoltativo)", + "display_name_placeholder": "Nome visualizzato personalizzato", + "edit_named": "Modifica {name}", + "gender_unspecified": "Non specificato", + "grammatical_gender": "Genere grammaticale", + "invalid_date_message": "\"{date}\" non è una data. Usa YYYY-MM-DD, YYYY-MM, YYYY o --MM-DD.", + "invalid_date_title": "Data non valida", + "invalid_email_message": "\"{address}\" non è un indirizzo email valido.", + "invalid_email_title": "Email non valida", + "label": "Etichetta", + "label_placeholder": "Lavoro, Personale, …", + "missing_address_book": "Rubrica mancante", + "missing_info": "Informazioni mancanti", + "name_or_email_required": "Aggiungi un nome o almeno un indirizzo email.", + "new_organization": "Nuova organizzazione", + "org_name_required": "Aggiungi il nome dell'organizzazione.", + "photo_hint_mobile": "Tocca la foto per scegliere un'immagine", + "photo_permission_message": "Concedi l'autorizzazione alla galleria foto per scegliere una foto del contatto.", + "photo_permission_title": "Serve l'accesso alle foto", + "pick_date": "Scegli una data", + "pronouns": "Pronomi", + "pronouns_placeholder": "lei/lui", + "url": "URL" + }, + "group": "Gruppo", + "groups": { + "add_member": "Aggiungi membro", + "add_members": "Aggiungi membri", + "add_members_failed": "Impossibile aggiungere i membri", + "create_ellipsis": "Nuovo gruppo…", + "delete_confirm_named": "Eliminare \"{name}\"? I membri non verranno eliminati.", + "delete_failed": "Impossibile eliminare il gruppo", + "email_all": "Scrivi a tutti", + "members_with_count": "Membri ({count})", + "no_emails": "Nessun indirizzo email", + "no_members_hint": "Tocca \"Aggiungi membro\" per iniziare", + "not_found": "Gruppo non trovato", + "remove_member": "Rimuovi membro", + "remove_member_confirm": "Rimuovere \"{name}\" da questo gruppo?", + "remove_member_failed": "Impossibile rimuovere il membro" + }, + "import": { + "change_target": "Cambia", + "choose_file_mobile": "Scegli un file vCard", + "failed_count": "{count, plural, one {Impossibile importare # contatto.} other {Impossibile importare # contatti.}}", + "import_count": "Importa {count}", + "into_address_book": "Importa nella rubrica", + "into_named": "Importa in {name}", + "no_address_book": "Crea una rubrica prima di importare contatti.", + "picker_failed": "Impossibile aprire il selettore di file" + }, + "no_tags_hint": "Ancora nessuna etichetta. Scrivine una qui sopra.", + "picker": { + "add_count": "{count, plural, =0 {Aggiungi} other {Aggiungi (#)}}", + "title": "Aggiungi contatto" + }, + "rename_tag_hint_mobile": "Tieni premuta un'etichetta per rinominarla", + "tag_name_placeholder": "Nome della nuova etichetta", + "unnamed": "Senza nome" + }, "context_menu": { "color_tag": "Etichetta", "remove_color": "Rimuovi etichetta" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Hai dimenticato un allegato?", "attachments_too_large_total": "Gli allegati supererebbero i {max} consentiti da questo server per messaggio.", "editor_unavailable": "Impossibile leggere il contenuto del messaggio. Copia il testo, poi chiudi e riapri l'editor.", + "from_options": "Opzioni mittente", + "group_chip": "{name} ({count})", "identity_unavailable": "Identità non disponibile", "image_load_failed": "Impossibile caricare l'immagine", "no_recipient": "(nessun destinatario)", @@ -107,6 +267,7 @@ "recipient_copy": "Copia indirizzo", "recipient_move_to": "Sposta in {field}", "recipient_remove": "Rimuovi", + "remove_attachment": "Rimuovi allegato", "save_draft": "Salva bozza", "save_failed_no_drafts": "Non c'è una cartella Bozze in cui salvare questa bozza.", "save_failed_no_identity": "Impossibile caricare le tue identità mittente, quindi questa bozza non può essere salvata. Controlla la connessione o copia il testo prima di chiudere.", @@ -127,7 +288,9 @@ "send_timeout_body": "Il messaggio potrebbe essere già stato inviato. Controlla la cartella Inviati prima di inviarlo di nuovo.", "send_timeout_title": "Nessuna risposta dal server", "undo_send_label": "Invio tra {seconds} s…", + "upload_failed_short": "Caricamento non riuscito", "uploading": "Caricamento in corso...", + "uploading_pct": "Caricamento {pct}%", "validation": { "subject_required": "Aggiungi un oggetto" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# email archiviata} other {# email archiviate}}", "emails_moved_to": "{count, plural, one {# email spostata} other {# email spostate}} in {mailbox}", "error": "Errore", + "filter_chip": "{field}: {value}", + "filter_title": "Filtra email", + "folder_counts": "{total} in totale · {unread} da leggere", + "import": { + "none": "Nessun messaggio è stato importato.", + "partial": "Importati: {imported}. Non riusciti: {failed}.", + "success": "{count, plural, one {# messaggio importato.} other {# messaggi importati.}}", + "title": "Importa" + }, "marked_as_spam": "Segnato come spam", "marked_as_spam_count": "{count, plural, one {# email segnata} other {# email segnate}} come spam", "marked_not_spam": "Segnato come non spam", @@ -156,10 +328,12 @@ "outbox_discard": "Scarta", "outbox_failed": "Impossibile salvare {count} modifiche sul server.", "recent_searches": "Ricerche recenti", + "remove_filter": "Rimuovi filtro {label}", "scope_all_folders": "Tutte le cartelle", "scope_this_folder": "Questa cartella", "search_placeholder": "Cerca nella posta...", "showing_cached": "Visualizzazione della posta in cache", + "sort_toggle_hint": "Inverte l'ordinamento della posta", "swipe_move": "Sposta", "swipe_spam": "Spam", "total": "in totale", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Questo messaggio verrà eliminato definitivamente e non potrà essere recuperato.", "delete_permanently_title": "Eliminare definitivamente?", + "details": { + "attachment_count_size": "{count, plural, one {# file} other {# file}} · {size}", + "received_after_delay": "{date} · consegna in {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Esportazione non riuscita", "forwarded": "Inoltrato", "load_failed": "Impossibile caricare l'email", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Le cartelle vengono eliminate insieme a tutto il loro contenuto. L'operazione non può essere annullata.", "delete_item_title": "Eliminare questo elemento?", + "delete_items_title": "{count, plural, one {Eliminare # elemento?} other {Eliminare # elementi?}}", "done": "Fatto", + "download_failed_status": "Download non riuscito (HTTP {status})", "folder_empty": "Questa cartella è vuota", "invalid_name": "Nome non valido", "invalid_name_slash": "I nomi non possono contenere \"/\".", @@ -234,6 +415,7 @@ "open_error": "Impossibile aprire il file", "open_with": "Apri con…", "preview_too_large": "Questo file è troppo grande per l'anteprima.", + "selected_count": "{count, plural, one {# selezionato} other {# selezionati}}", "share_add_people": "Aggiungi persone", "share_empty": "Non ancora condiviso con nessuno", "share_error": "Impossibile aggiornare la condivisione", @@ -244,9 +426,11 @@ "share_remove": "Rimuovi accesso", "share_role_custom": "Personalizzato", "share_search_placeholder": "Cerca per nome o email", + "share_unavailable": "La condivisione non è disponibile su questo dispositivo", "shared_with": "Condiviso con", "sharing_access": "Condivisione e accesso", - "upload_unavailable": "Il selettore di file non è installato in questa build. Ricompila l'app per abilitare i caricamenti." + "upload_unavailable": "Il selettore di file non è installato in questa build. Ricompila l'app per abilitare i caricamenti.", + "uploading_progress": "Caricamento {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Sei offline", - "queued_changes": "{count, plural, one {# modifica verrà sincronizzata} other {# modifiche verranno sincronizzate}} quando ti riconnetti" + "queued_changes": "{count, plural, one {# modifica verrà sincronizzata} other {# modifiche verranno sincronizzate}} quando ti riconnetti", + "sync": { + "cached_count": "{count, plural, one {# nuovo messaggio in cache} other {# nuovi messaggi in cache}} • {size}", + "cancelled": "Sincronizzazione annullata", + "failed": "Sincronizzazione offline non riuscita", + "processed": "{completed}/{total} elaborati", + "ready": "Posta offline pronta", + "syncing": "Sincronizzazione della posta offline", + "title": "Sincronizzazione offline", + "unable_to_download": "Impossibile scaricare", + "up_to_date": "Già aggiornato" + } }, "push_prompt": { "body": "Attiva le notifiche in background per ricevere i nuovi messaggi anche quando l'app è chiusa.", @@ -399,6 +594,15 @@ "not_implemented": "Non implementato", "unavailable": "Non disponibile" }, + "contacts": { + "book_count": "{count, plural, one {# contatto} other {# contatti}}", + "default_book": "Rubrica predefinita", + "description_mobile": "Preferenze di visualizzazione e strumenti per le rubriche.", + "export_description_count": "{count, plural, one {Esporta # contatto come un unico file vCard.} other {Esporta # contatti come un unico file vCard.}}", + "export_empty": "Nessun contatto da esportare", + "import_description_mobile": "Importa contatti da un file vCard (.vcf) con rilevamento dei duplicati.", + "manage_description_mobile": "Crea, rinomina e rimuovi le rubriche che organizzano i tuoi contatti." + }, "downloads": { "attachment_template": { "description_mobile": "Modello usato quando salvi o condividi un allegato." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Le risposte partono sempre dall'identità a cui è stato inviato il messaggio. Con questa opzione attiva, anche una risposta a un altro indirizzo dei tuoi domini (un alias catch-all) viene inviata da quell'indirizzo." }, + "content_senders_description_mobile": "Controlla come vengono gestiti le risorse esterne e i pixel di tracciamento.", + "external_content": { + "allow_mobile": "Consenti", + "ask_mobile": "Chiedi", + "block_mobile": "Blocca" + }, "plain_text_mode": { "description_mobile": "Scrivi e leggi solo in testo normale." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Azione quando trascini una riga dal bordo sinistro verso destra.", "label_mobile": "Scorri a destra (sinistra → destra)" + }, + "trusted_senders": { + "description_mobile": "I contenuti esterni vengono sempre caricati per i mittenti di questo elenco.", + "description_synced_mobile": "I contenuti esterni vengono sempre caricati per i mittenti di questo elenco. {count, plural, one {# sincronizzato} other {# sincronizzati}} tramite la tua rubrica.", + "sync_add_failed": "Impossibile sincronizzare con la rubrica", + "sync_remove_failed": "Impossibile rimuovere dalla rubrica", + "synced_badge": "Sincronizzato tramite la rubrica" } }, "experimental": { "title": "Funzione sperimentale" }, + "filters": { + "remove_action": "Rimuovi azione", + "remove_condition": "Rimuovi condizione", + "sieve_editor": { + "line_count": "{count, plural, one {# riga} other {# righe}}" + } + }, "folders": { "account": "Account", "cannot_delete": "Impossibile eliminare", @@ -476,6 +700,7 @@ "delete_title": "Elimina identità", "description_mobile": "Gestisci nomi dei mittenti, indirizzi email e firme. Tocca una riga per modificarla.", "display_name": "Nome visualizzato", + "display_name_placeholder": "Jane Doe", "edit": "Modifica identità", "email_address": "Indirizzo email", "email_locked": "JMAP non consente di modificare l'email di un'identità; creane una nuova.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Mostra il numero totale di messaggi nelle cartelle", "show_folder_total_count_description": "Mostra il totale accanto al numero di non letti nell'elenco delle cartelle.", "swipe_mode": { + "description": "Scegli immediato (scorri oltre la soglia per eseguire l'azione) o mostra (scorri per mostrare una barra di azioni, poi tocca per confermare).", "instant": "Immediato (scorri = azione)", + "label": "Comportamento dello scorrimento", "reveal": "Mostra (scorri, poi tocca)" }, "unified_cross_account": "Viste unificate tra account", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Questo dispositivo non riceverà più gli avvisi di nuova posta per questo account.", "description_mobile": "Ricevi notifiche di sistema per la nuova posta quando l'app è chiusa. Consegnate tramite il relay push Bulwark; il relay non vede mai il contenuto della posta.", + "err_android_only": "Le notifiche push sono disponibili solo su Android.", + "err_fcm_empty": "Firebase ha restituito un token del dispositivo vuoto.", + "err_fcm_token": "Firebase non è riuscito a emettere un token del dispositivo ({detail}). Il push tramite FCM richiede i servizi Google Play su questo dispositivo.", + "err_fcm_token_up": "Firebase non è riuscito a emettere un token del dispositivo ({detail}). Il push tramite FCM richiede i servizi Google Play su questo dispositivo. Su questo dispositivo è installato un distributore UnifiedPush - passa al metodo di consegna UnifiedPush.", + "err_jmap_refused": "Il server di posta ha rifiutato la sottoscrizione push: {detail}", + "err_no_account": "Nessun account caricato - impossibile configurare il push.", + "err_permission": "L'autorizzazione alle notifiche non è stata concessa.", + "err_relay_https": "L'URL del relay deve usare https://.", + "err_relay_rejected": "Il relay push ha rifiutato la registrazione: {detail}", + "err_relay_unreachable": "Impossibile raggiungere il relay push su {url} ({detail}).", + "err_up_android_only": "UnifiedPush è disponibile solo su Android.", + "err_verify_rejected": "Il server di posta ha rifiutato il codice di verifica: {detail}", + "err_verify_relay": "Il relay non ha mai ricevuto il codice di verifica dal server di posta (ultima risposta del relay: {detail}).", + "err_verify_timeout": "Il server di posta non ha inviato un codice di verifica al relay entro 75 s. Verifica che il server possa raggiungere l'URL del relay.", "phase_account": "Account", "phase_distributor": "Distributore UnifiedPush", "phase_jmap": "Sottoscrizione al server di posta", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME non è ancora disponibile nell'app mobile. Gestisci chiavi e certificati nella webmail; qui i messaggi firmati vengono mostrati senza verifica." }, "tabs": { - "plugins": "Plugin" + "plugins": "Plugin", + "themes": "Temi", + "updates": "Aggiornamenti" }, "templates": { - "delete_title": "Elimina modello" + "delete_confirm": "Eliminare definitivamente \"{name}\"?", + "delete_title": "Elimina modello", + "description_mobile": "Frammenti riutilizzabili per le risposte più comuni. Toccane uno per modificarlo; tienilo premuto per eliminarlo.", + "export_failed": "Esportazione non riuscita", + "import_failed": "Importazione non riuscita", + "imported": "Importazione completata", + "imported_count": "{count, plural, one {# modello aggiunto.} other {# modelli aggiunti.}}", + "is_html": "Il corpo è in HTML", + "placeholders_hint": "Segnaposto: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Impossibile condividere" }, "themes": { "default_description": "Le palette chiara e scura predefinite.", @@ -722,7 +974,11 @@ "remove_account_hint": "Tieni premuto per rimuovere questo account", "remove_account_message": "Esci da {account} su questo dispositivo. La tua posta resta sul server.", "remove_account_title": "Rimuovere l'account?", - "show_unread": "Mostra non letti" + "show_unread": "Mostra non letti", + "tab_unavailable": "{name} (non disponibile)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {Impossibile caricare # account} other {Impossibile caricare # account}}" }, "updates": { "advisory": "Avviso di sicurezza", diff --git a/locales/rn/ja.json b/locales/rn/ja.json index 0939f7cd..0b517a77 100644 --- a/locales/rn/ja.json +++ b/locales/rn/ja.json @@ -6,6 +6,13 @@ "not_starred": "スターなし" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, other {#分後}}" + }, + "colors": { + "indigo": "藍色", + "teal": "青緑" + }, "drawer": { "my_calendars": "マイカレンダー", "no_calendars": "カレンダーはまだありません。", @@ -25,6 +32,18 @@ "location_placeholder": "場所または住所", "time": "時刻" }, + "import": { + "file_too_large_max": "ファイルが大きすぎます(最大 {size} MB)。", + "imported_count": "{count, plural, other {#件の予定をインポートしました。}}", + "no_calendar": "予定をインポートする前に、カレンダーを作成してください。", + "no_calendar_title": "カレンダーがありません", + "picker_error": "ファイルピッカーを開けませんでした", + "picker_unavailable": "このビルドにはファイルピッカーが含まれていません。インポートを有効にするには、アプリを再ビルドしてください。", + "picker_unavailable_title": "インポートを利用できません", + "refused_count": "{count, plural, other {#件の予定をインポートできませんでした:}}", + "refused_message": "{count, plural, =1 {予定をインポートできませんでした:{reason}} other {#件の予定をインポートできませんでした:{reason}}}", + "selected_count": "{count}件選択中" + }, "invitation": { "accept": "はい", "add_error": "予定を追加できませんでした", @@ -42,6 +61,10 @@ "response_sent": "回答を送信しました", "tentative": "未定", "title": "カレンダー招待", + "trust_authentication_failed": "このメッセージは送信者認証(SPF/DKIM/DMARC)に失敗しました。", + "trust_authentication_missing": "送信者を確認できませんでした。", + "trust_sender_mismatch": "送信者が予定の主催者と異なります。", + "trust_sender_mismatch_unverified": "送信者が主催者と一致せず、メッセージも認証されていません。", "trust_verified": "送信者を確認済み" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "カレンダーを編集", "new_calendar": "新しいカレンダー" }, + "notifications": { + "channel_name": "カレンダーのリマインダー", + "starts_in_days": "{count, plural, other {#日後に開始}}", + "starts_in_hours": "{count, plural, other {#時間後に開始}}", + "starts_in_minutes": "{count, plural, other {#分後に開始}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, other {回}}", + "every_count_days": "{count, plural, other {#日ごと}}", + "every_count_months": "{count, plural, other {#か月ごと}}", + "every_count_weeks": "{count, plural, other {#週間ごと}}", + "every_count_years": "{count, plural, other {#年ごと}}", + "occurrence_count": "{count, plural, other {#回}}", + "until_date": "{date}まで" + }, "settings": { "show_week_numbers_mobile_desc": "月表示に週番号を表示する", "time_zone": "タイムゾーン", "time_zone_auto": "デバイスのタイムゾーン", + "time_zone_auto_zone": "デバイスのタイムゾーン({zone})", "time_zone_desc": "新しい予定の作成とカレンダーの表示に使うタイムゾーンです。「デバイス」を選ぶとスマートフォンの設定に従います。" }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "名前またはメールで検索", "shared_with": "共有先" }, + "subscription": { + "add_feed": "フィードを追加", + "feed_too_large": "フィードが大きすぎます", + "fetch_failed": "フィードを取得できませんでした(HTTP {status})", + "name_and_url_required": "名前とフィードの URL を入力してください。", + "not_a_feed": "この URL は iCalendar フィードを返しませんでした", + "not_synced": "未同期", + "url_scheme_invalid": "URL は https://、http://、webcal://、webcals:// のいずれかで始まる必要があります", + "your_subscriptions": "購読中のフィード" + }, "tasks": { "add_placeholder": "タスクを追加…", "add_time": "時刻を追加", + "clear_due_date": "期限日をクリア", "delete_error": "タスクの削除に失敗しました", + "not_found": "このタスクは利用できなくなりました。", + "save_error": "タスクの保存に失敗しました", "update_error": "タスクの更新に失敗しました" } }, @@ -82,11 +134,117 @@ "create": "作成", "dismiss": "閉じる", "done": "完了", + "open": "開く", + "open_link_message": "{host}をアプリの外で開きます。", + "open_link_title": "リンクを開きますか?", "remove": "削除", "retry": "再試行", "undo": "元に戻す", "update": "更新" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {「{name}」を削除しますか?この操作は元に戻せません。} other {「{name}」を削除しますか?含まれる#件の連絡先も削除されます。この操作は元に戻せません。}}" + }, + "all_contacts": "すべての連絡先", + "bulk": { + "add_tag": "タグを追加", + "delete_confirm_mobile": "{count, plural, other {#件の連絡先を削除しますか?この操作は元に戻せません。}}", + "move_to_address_book": "アドレス帳に移動", + "tag_failed": "タグを設定できませんでした" + }, + "contact": "連絡先", + "create_hint_mobile": "長押しするとグループを作成できます", + "detail": { + "add_to_group_failed": "グループへの追加に失敗しました", + "copy_name": "{name}(コピー)", + "created_on": "作成日:{date}", + "duplicate_failed": "複製に失敗しました", + "duplicate_no_book": "アドレス帳がないため複製できません。", + "no_address_book": "アドレス帳なし", + "not_found": "連絡先が見つかりません", + "open_dialer_failed": "電話アプリを開けません", + "open_link_failed": "リンクを開けません", + "open_maps_failed": "地図アプリを開けません", + "open_sms_failed": "メッセージアプリを開けません", + "share": "共有", + "share_title": "{name}を共有", + "sms": "SMS", + "timezone_value": "タイムゾーン:{zone}", + "updated_on": "更新日:{date}" + }, + "empty_state_hint_mobile": "+ をタップして追加", + "export": { + "failed": "エクスポートに失敗しました" + }, + "form": { + "add_nickname": "ニックネームを追加", + "add_note": "メモを追加", + "add_organization": "組織を追加", + "address_book_required": "この連絡先を保存するアドレス帳を選択してください。", + "categories_placeholder_mobile": "タグを入力して Enter", + "context_none": "なし", + "date_placeholder": "YYYY-MM-DD、YYYY-MM、YYYY または --MM-DD", + "display_name_optional": "表示名(任意)", + "display_name_placeholder": "カスタム表示名", + "edit_named": "{name}を編集", + "gender_unspecified": "未指定", + "grammatical_gender": "文法上の性", + "invalid_date_message": "「{date}」は日付ではありません。YYYY-MM-DD、YYYY-MM、YYYY または --MM-DD の形式で入力してください。", + "invalid_date_title": "無効な日付", + "invalid_email_message": "「{address}」は有効なメールアドレスではありません。", + "invalid_email_title": "無効なメールアドレス", + "label": "ラベル", + "label_placeholder": "仕事、個人…", + "missing_address_book": "アドレス帳が選択されていません", + "missing_info": "情報が不足しています", + "name_or_email_required": "名前または1つ以上のメールアドレスを入力してください。", + "new_organization": "新しい組織", + "org_name_required": "組織名を入力してください。", + "photo_hint_mobile": "写真をタップして画像を選択", + "photo_permission_message": "連絡先の写真を選択するには、写真ライブラリへのアクセスを許可してください。", + "photo_permission_title": "写真へのアクセスが必要です", + "pick_date": "日付を選択", + "pronouns": "代名詞", + "pronouns_placeholder": "they/them", + "url": "URL" + }, + "group": "グループ", + "groups": { + "add_member": "メンバーを追加", + "add_members": "メンバーを追加", + "add_members_failed": "メンバーの追加に失敗しました", + "create_ellipsis": "新しいグループ…", + "delete_confirm_named": "「{name}」を削除しますか?メンバーは削除されません。", + "delete_failed": "グループの削除に失敗しました", + "email_all": "全員にメール", + "members_with_count": "メンバー({count})", + "no_emails": "メールアドレスがありません", + "no_members_hint": "「メンバーを追加」をタップして始めてください", + "not_found": "グループが見つかりません", + "remove_member": "メンバーを削除", + "remove_member_confirm": "「{name}」をこのグループから削除しますか?", + "remove_member_failed": "メンバーの削除に失敗しました" + }, + "import": { + "change_target": "変更", + "choose_file_mobile": "vCard ファイルを選択", + "failed_count": "{count, plural, other {#件の連絡先をインポートできませんでした。}}", + "import_count": "{count}件をインポート", + "into_address_book": "インポート先のアドレス帳", + "into_named": "{name}にインポート", + "no_address_book": "連絡先をインポートする前に、アドレス帳を作成してください。", + "picker_failed": "ファイルピッカーを開けませんでした" + }, + "no_tags_hint": "タグはまだありません。上に入力してください。", + "picker": { + "add_count": "{count, plural, =0 {追加} other {追加(#)}}", + "title": "連絡先を追加" + }, + "rename_tag_hint_mobile": "タグを長押しすると名前を変更できます", + "tag_name_placeholder": "新しいタグ名", + "unnamed": "名前なし" + }, "context_menu": { "color_tag": "ラベル", "remove_color": "ラベルを削除" @@ -97,6 +255,8 @@ "attachment_reminder_title": "添付ファイルを忘れていませんか?", "attachments_too_large_total": "添付ファイルがサーバーの上限(1 通あたり {max})を超えます。", "editor_unavailable": "メッセージの内容を読み取れませんでした。テキストをコピーしてから、作成画面を閉じて開き直してください。", + "from_options": "送信者のオプション", + "group_chip": "{name}({count})", "identity_unavailable": "送信者情報を利用できません", "image_load_failed": "画像を読み込めませんでした", "no_recipient": "(宛先なし)", @@ -107,6 +267,7 @@ "recipient_copy": "アドレスをコピー", "recipient_move_to": "{field}に移動", "recipient_remove": "削除", + "remove_attachment": "添付ファイルを削除", "save_draft": "下書きを保存", "save_failed_no_drafts": "この下書きを保存する下書きフォルダーがありません。", "save_failed_no_identity": "送信者情報を読み込めなかったため、この下書きを保存できません。接続を確認するか、閉じる前にテキストをコピーしてください。", @@ -127,7 +288,9 @@ "send_timeout_body": "メッセージはすでに送信されている可能性があります。再送信する前に送信済みフォルダーを確認してください。", "send_timeout_title": "サーバーから応答がありません", "undo_send_label": "{seconds}秒後に送信…", + "upload_failed_short": "アップロードに失敗しました", "uploading": "アップロード中...", + "uploading_pct": "アップロード中 {pct}%", "validation": { "subject_required": "件名を追加してください" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, other {#件のメール}}をアーカイブしました", "emails_moved_to": "{count, plural, other {#件のメール}}を{mailbox}に移動しました", "error": "エラー", + "filter_chip": "{field}:{value}", + "filter_title": "メールを絞り込む", + "folder_counts": "合計 {total}件 · 未読 {unread}件", + "import": { + "none": "インポートされたメッセージはありません。", + "partial": "{imported}件をインポートしました。{failed}件は失敗しました。", + "success": "{count, plural, other {#件のメッセージをインポートしました。}}", + "title": "インポート" + }, "marked_as_spam": "迷惑メールに設定しました", "marked_as_spam_count": "{count, plural, other {#件のメール}}を迷惑メールに設定しました", "marked_not_spam": "迷惑メールではないとマークしました", @@ -156,10 +328,12 @@ "outbox_discard": "破棄", "outbox_failed": "{count}件の変更をサーバーに保存できませんでした。", "recent_searches": "最近の検索", + "remove_filter": "フィルター「{label}」を解除", "scope_all_folders": "すべてのフォルダー", "scope_this_folder": "このフォルダー", "search_placeholder": "メールを検索...", "showing_cached": "キャッシュされたメールを表示中", + "sort_toggle_hint": "メールの並び順を逆にします", "swipe_move": "移動", "swipe_spam": "迷惑メール", "total": "合計", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "このメッセージは完全に削除され、復元できません。", "delete_permanently_title": "完全に削除しますか?", + "details": { + "attachment_count_size": "{count, plural, other {#個のファイル}} · {size}", + "received_after_delay": "{date} · 配信時間 {delay}", + "spam_score_value": "{score}({status})" + }, "export_failed": "エクスポートに失敗しました", "forwarded": "転送済み", "load_failed": "メールの読み込みに失敗しました", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "フォルダーは中身ごと削除されます。この操作は元に戻せません。", "delete_item_title": "この項目を削除しますか?", + "delete_items_title": "{count, plural, other {#件の項目を削除しますか?}}", "done": "完了", + "download_failed_status": "ダウンロードに失敗しました(HTTP {status})", "folder_empty": "このフォルダーは空です", "invalid_name": "無効な名前", "invalid_name_slash": "名前に「/」は使用できません。", @@ -234,6 +415,7 @@ "open_error": "ファイルを開けませんでした", "open_with": "別のアプリで開く…", "preview_too_large": "このファイルは大きすぎるため、プレビューできません。", + "selected_count": "{count, plural, other {#件選択中}}", "share_add_people": "ユーザーを追加", "share_empty": "まだ誰にも共有されていません", "share_error": "共有の更新に失敗しました", @@ -244,9 +426,11 @@ "share_remove": "アクセス権を削除", "share_role_custom": "カスタム", "share_search_placeholder": "名前またはメールで検索", + "share_unavailable": "このデバイスでは共有を利用できません", "shared_with": "共有先", "sharing_access": "共有とアクセス", - "upload_unavailable": "このビルドにはファイルピッカーが含まれていません。アップロードを有効にするには、アプリを再ビルドしてください。" + "upload_unavailable": "このビルドにはファイルピッカーが含まれていません。アップロードを有効にするには、アプリを再ビルドしてください。", + "uploading_progress": "アップロード中 {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "オフラインです", - "queued_changes": "{count, plural, other {#件の変更}}は再接続時に同期されます" + "queued_changes": "{count, plural, other {#件の変更}}は再接続時に同期されます", + "sync": { + "cached_count": "{count, plural, other {#件の新着メッセージをキャッシュしました}} • {size}", + "cancelled": "同期をキャンセルしました", + "failed": "オフライン同期に失敗しました", + "processed": "{completed}/{total}件を処理済み", + "ready": "オフラインメールの準備ができました", + "syncing": "オフラインメールを同期中", + "title": "オフライン同期", + "unable_to_download": "ダウンロードできません", + "up_to_date": "すでに最新です" + } }, "push_prompt": { "body": "バックグラウンド通知をオンにすると、アプリを閉じていても新着メッセージを受け取れます。", @@ -399,6 +594,15 @@ "not_implemented": "未実装", "unavailable": "利用不可" }, + "contacts": { + "book_count": "{count, plural, other {#件の連絡先}}", + "default_book": "デフォルトのアドレス帳", + "description_mobile": "表示設定とアドレス帳のツールです。", + "export_description_count": "{count, plural, other {#件の連絡先を1つの vCard ファイルとしてエクスポートします。}}", + "export_empty": "エクスポートする連絡先がありません", + "import_description_mobile": "重複を検出しながら、vCard(.vcf)ファイルから連絡先をインポートします。", + "manage_description_mobile": "連絡先を整理するアドレス帳の作成、名前変更、削除ができます。" + }, "downloads": { "attachment_template": { "description_mobile": "添付ファイルを保存または共有するときに使用するテンプレートです。" @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "返信は常に、メッセージの宛先となった送信者情報から送信されます。オンにすると、ドメイン内の別のアドレス(キャッチオールエイリアス)宛てのメッセージへの返信も、そのアドレスから送信されます。" }, + "content_senders_description_mobile": "外部リソースとトラッキングピクセルの扱いを設定します。", + "external_content": { + "allow_mobile": "許可", + "ask_mobile": "確認", + "block_mobile": "ブロック" + }, "plain_text_mode": { "description_mobile": "プレーンテキストのみで作成・閲覧します。" }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "行を左端から右へドラッグしたときの操作です。", "label_mobile": "右スワイプ(左 → 右)" + }, + "trusted_senders": { + "description_mobile": "このリストの送信者からのメールでは、外部コンテンツが常に読み込まれます。", + "description_synced_mobile": "このリストの送信者からのメールでは、外部コンテンツが常に読み込まれます。うち{count}件はアドレス帳から同期されています。", + "sync_add_failed": "アドレス帳と同期できませんでした", + "sync_remove_failed": "アドレス帳から削除できませんでした", + "synced_badge": "アドレス帳で同期済み" } }, "experimental": { "title": "試験運用機能" }, + "filters": { + "remove_action": "アクションを削除", + "remove_condition": "条件を削除", + "sieve_editor": { + "line_count": "{count, plural, other {#行}}" + } + }, "folders": { "account": "アカウント", "cannot_delete": "削除できません", @@ -476,6 +700,7 @@ "delete_title": "送信者情報を削除", "description_mobile": "送信者名、メールアドレス、署名を管理します。行をタップすると編集できます。", "display_name": "表示名", + "display_name_placeholder": "山田 花子", "edit": "送信者情報を編集", "email_address": "メールアドレス", "email_locked": "JMAP では送信者情報のメールアドレスを変更できません。代わりに新しい送信者情報を作成してください。", @@ -517,7 +742,9 @@ "show_folder_total_count": "フォルダーにメッセージの総数を表示", "show_folder_total_count_description": "フォルダー一覧で、未読数の横に総数を表示します。", "swipe_mode": { + "description": "「即時」(しきい値を超えてスワイプすると操作を実行)か「表示」(スワイプで操作ボタンを表示し、タップして確定)を選択します。", "instant": "即時(スワイプ=操作)", + "label": "スワイプの動作", "reveal": "表示(スワイプしてからタップ)" }, "unified_cross_account": "アカウントをまたいだ統合ビュー", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "このデバイスはこのアカウントの新着メール通知を受信しなくなります。", "description_mobile": "アプリが閉じているときに新着メールのシステム通知を受信します。Bulwark プッシュリレー経由で配信され、リレーがメール内容を見ることはありません。", + "err_android_only": "プッシュ通知は Android でのみ利用できます。", + "err_fcm_empty": "Firebase が空のデバイストークンを返しました。", + "err_fcm_token": "Firebase がデバイストークンを発行できませんでした({detail})。FCM によるプッシュには、このデバイスに Google Play 開発者サービスが必要です。", + "err_fcm_token_up": "Firebase がデバイストークンを発行できませんでした({detail})。FCM によるプッシュには、このデバイスに Google Play 開発者サービスが必要です。このデバイスには UnifiedPush ディストリビューターがインストールされているため、代わりに配信方法を UnifiedPush に切り替えてください。", + "err_jmap_refused": "メールサーバーがプッシュの購読を拒否しました:{detail}", + "err_no_account": "アカウントが読み込まれていないため、プッシュを設定できません。", + "err_permission": "通知が許可されませんでした。", + "err_relay_https": "リレーの URL には https:// を使用する必要があります。", + "err_relay_rejected": "プッシュリレーが登録を拒否しました:{detail}", + "err_relay_unreachable": "{url} のプッシュリレーに接続できませんでした({detail})。", + "err_up_android_only": "UnifiedPush は Android でのみ利用できます。", + "err_verify_rejected": "メールサーバーが検証コードを拒否しました:{detail}", + "err_verify_relay": "リレーがメールサーバーから検証コードを受信しませんでした(最後のリレー応答:{detail})。", + "err_verify_timeout": "メールサーバーが75秒以内にリレーへ検証コードを送信しませんでした。サーバーからリレーの URL に接続できるか確認してください。", "phase_account": "アカウント", "phase_distributor": "UnifiedPush ディストリビューター", "phase_jmap": "メールサーバーの購読", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME はまだモバイルアプリでは利用できません。鍵と証明書はウェブメールで管理してください。署名付きメッセージは、ここでは検証されずに表示されます。" }, "tabs": { - "plugins": "プラグイン" + "plugins": "プラグイン", + "themes": "テーマ", + "updates": "アップデート" }, "templates": { - "delete_title": "テンプレートを削除" + "delete_confirm": "「{name}」を完全に削除しますか?", + "delete_title": "テンプレートを削除", + "description_mobile": "よく使う返信を再利用できるテンプレートです。タップで編集、長押しで削除できます。", + "export_failed": "エクスポートに失敗しました", + "import_failed": "インポートに失敗しました", + "imported": "インポートしました", + "imported_count": "{count, plural, other {#件のテンプレート}}を追加しました。", + "is_html": "本文は HTML 形式", + "placeholders_hint": "プレースホルダー:{{recipient_name}}、{{company}}、{{date}}、{{day_of_week}}、{{sender_name}}", + "share_unavailable": "共有できません" }, "themes": { "default_description": "デフォルトのライト/ダークパレットです。", @@ -722,7 +974,11 @@ "remove_account_hint": "長押しするとこのアカウントを削除できます", "remove_account_message": "このデバイスで{account}からサインアウトします。メールはサーバーに残ります。", "remove_account_title": "アカウントを削除しますか?", - "show_unread": "未読を表示" + "show_unread": "未読を表示", + "tab_unavailable": "{name}(利用不可)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, other {#件のアカウントを読み込めませんでした}}" }, "updates": { "advisory": "セキュリティアドバイザリ", diff --git a/locales/rn/ko.json b/locales/rn/ko.json index 5918ce5b..e6f26abf 100644 --- a/locales/rn/ko.json +++ b/locales/rn/ko.json @@ -6,6 +6,13 @@ "not_starred": "별표 없음" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, other {#분 후}}" + }, + "colors": { + "indigo": "남색", + "teal": "청록" + }, "drawer": { "my_calendars": "내 캘린더", "no_calendars": "아직 캘린더가 없어요.", @@ -25,6 +32,18 @@ "location_placeholder": "장소 또는 주소", "time": "시간" }, + "import": { + "file_too_large_max": "파일이 너무 커요(최대 {size}MB).", + "imported_count": "{count, plural, other {일정 #개를 가져왔어요.}}", + "no_calendar": "일정을 가져오기 전에 캘린더를 만들어 주세요.", + "no_calendar_title": "캘린더 없음", + "picker_error": "파일 선택기를 열 수 없어요", + "picker_unavailable": "이 빌드에는 파일 선택기가 설치되어 있지 않아요. 가져오기를 사용하려면 앱을 다시 빌드해 주세요.", + "picker_unavailable_title": "가져오기를 사용할 수 없어요", + "refused_count": "{count, plural, other {일정 #개를 가져올 수 없어요:}}", + "refused_message": "{count, plural, =1 {일정을 가져올 수 없어요: {reason}} other {일정 #개를 가져올 수 없어요: {reason}}}", + "selected_count": "{count}개 선택됨" + }, "invitation": { "accept": "예", "add_error": "일정을 추가할 수 없어요", @@ -42,6 +61,10 @@ "response_sent": "응답이 전송되었어요", "tentative": "미정", "title": "캘린더 초대", + "trust_authentication_failed": "이 메시지는 보낸 사람 인증(SPF/DKIM/DMARC)에 실패했어요.", + "trust_authentication_missing": "보낸 사람을 확인할 수 없어요.", + "trust_sender_mismatch": "보낸 사람이 일정 주최자와 달라요.", + "trust_sender_mismatch_unverified": "보낸 사람이 주최자와 일치하지 않고, 메시지도 인증되지 않았어요.", "trust_verified": "보낸 사람 확인됨" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "캘린더 수정", "new_calendar": "새 캘린더" }, + "notifications": { + "channel_name": "캘린더 알림", + "starts_in_days": "{count, plural, other {#일 후 시작}}", + "starts_in_hours": "{count, plural, other {#시간 후 시작}}", + "starts_in_minutes": "{count, plural, other {#분 후 시작}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, other {회}}", + "every_count_days": "{count, plural, other {#일마다}}", + "every_count_months": "{count, plural, other {#개월마다}}", + "every_count_weeks": "{count, plural, other {#주마다}}", + "every_count_years": "{count, plural, other {#년마다}}", + "occurrence_count": "{count, plural, other {#회}}", + "until_date": "{date}까지" + }, "settings": { "show_week_numbers_mobile_desc": "월간 보기에 주 차 번호를 표시해요.", "time_zone": "시간대", "time_zone_auto": "기기 시간대", + "time_zone_auto_zone": "기기 시간대({zone})", "time_zone_desc": "새 일정과 캘린더 표시에 사용하는 시간대예요. \"기기\"를 선택하면 휴대폰 설정을 따라요." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "이름 또는 이메일로 검색", "shared_with": "공유 대상" }, + "subscription": { + "add_feed": "피드 추가", + "feed_too_large": "피드가 너무 커요", + "fetch_failed": "피드를 가져올 수 없어요(HTTP {status})", + "name_and_url_required": "이름과 피드 URL을 입력해 주세요.", + "not_a_feed": "이 URL은 iCalendar 피드를 반환하지 않았어요", + "not_synced": "아직 동기화되지 않음", + "url_scheme_invalid": "URL은 https://, http://, webcal:// 또는 webcals://로 시작해야 해요", + "your_subscriptions": "내 구독" + }, "tasks": { "add_placeholder": "할 일 추가…", "add_time": "시간 추가", + "clear_due_date": "마감일 지우기", "delete_error": "할 일을 삭제하지 못했어요", + "not_found": "이 할 일을 더 이상 찾을 수 없어요.", + "save_error": "할 일을 저장하지 못했어요", "update_error": "할 일을 업데이트하지 못했어요" } }, @@ -82,11 +134,117 @@ "create": "만들기", "dismiss": "닫기", "done": "완료", + "open": "열기", + "open_link_message": "앱 밖에서 {host}을(를) 열어요.", + "open_link_title": "링크를 열까요?", "remove": "제거", "retry": "다시 시도", "undo": "실행 취소", "update": "업데이트" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {\"{name}\"을(를) 삭제할까요? 이 작업은 되돌릴 수 없어요.} other {\"{name}\"을(를) 삭제할까요? 안에 있는 연락처 #개도 함께 삭제돼요. 이 작업은 되돌릴 수 없어요.}}" + }, + "all_contacts": "모든 연락처", + "bulk": { + "add_tag": "태그 추가", + "delete_confirm_mobile": "{count, plural, other {연락처 #개를 삭제할까요? 이 작업은 되돌릴 수 없어요.}}", + "move_to_address_book": "주소록으로 이동", + "tag_failed": "태그를 지정하지 못했어요" + }, + "contact": "연락처", + "create_hint_mobile": "길게 누르면 대신 그룹을 만들 수 있어요", + "detail": { + "add_to_group_failed": "그룹에 추가하지 못했어요", + "copy_name": "{name} (사본)", + "created_on": "생성일: {date}", + "duplicate_failed": "복제하지 못했어요", + "duplicate_no_book": "주소록이 없어서 복제할 수 없어요.", + "no_address_book": "주소록 없음", + "not_found": "연락처를 찾을 수 없어요", + "open_dialer_failed": "전화 앱을 열 수 없어요", + "open_link_failed": "링크를 열 수 없어요", + "open_maps_failed": "지도 앱을 열 수 없어요", + "open_sms_failed": "메시지 앱을 열 수 없어요", + "share": "공유", + "share_title": "{name} 공유", + "sms": "문자", + "timezone_value": "시간대: {zone}", + "updated_on": "수정일: {date}" + }, + "empty_state_hint_mobile": "+를 눌러 추가해 보세요", + "export": { + "failed": "내보내기에 실패했어요" + }, + "form": { + "add_nickname": "별명 추가", + "add_note": "메모 추가", + "add_organization": "조직 추가", + "address_book_required": "이 연락처를 저장할 주소록을 선택해 주세요.", + "categories_placeholder_mobile": "태그 입력 후 Enter", + "context_none": "없음", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY 또는 --MM-DD", + "display_name_optional": "표시 이름 (선택 사항)", + "display_name_placeholder": "사용자 지정 표시 이름", + "edit_named": "{name} 편집", + "gender_unspecified": "지정 안 함", + "grammatical_gender": "문법적 성별", + "invalid_date_message": "\"{date}\"은(는) 날짜가 아니에요. YYYY-MM-DD, YYYY-MM, YYYY 또는 --MM-DD 형식을 사용해 주세요.", + "invalid_date_title": "잘못된 날짜", + "invalid_email_message": "\"{address}\"은(는) 올바른 이메일 주소가 아니에요.", + "invalid_email_title": "잘못된 이메일", + "label": "라벨", + "label_placeholder": "직장, 개인, …", + "missing_address_book": "주소록을 선택하지 않았어요", + "missing_info": "정보가 부족해요", + "name_or_email_required": "이름이나 이메일 주소를 하나 이상 추가해 주세요.", + "new_organization": "새 조직", + "org_name_required": "조직 이름을 추가해 주세요.", + "photo_hint_mobile": "사진을 탭하여 이미지 선택", + "photo_permission_message": "연락처 사진을 선택하려면 사진 보관함 권한을 허용해 주세요.", + "photo_permission_title": "사진 접근 권한 필요", + "pick_date": "날짜 선택", + "pronouns": "인칭 대명사", + "pronouns_placeholder": "they/them", + "url": "URL" + }, + "group": "그룹", + "groups": { + "add_member": "멤버 추가", + "add_members": "멤버 추가", + "add_members_failed": "멤버를 추가하지 못했어요", + "create_ellipsis": "새 그룹…", + "delete_confirm_named": "\"{name}\"을(를) 삭제할까요? 멤버는 삭제되지 않아요.", + "delete_failed": "그룹을 삭제하지 못했어요", + "email_all": "모두에게 메일 보내기", + "members_with_count": "멤버({count})", + "no_emails": "이메일 주소 없음", + "no_members_hint": "\"멤버 추가\"를 눌러 시작해 보세요", + "not_found": "그룹을 찾을 수 없어요", + "remove_member": "멤버 제거", + "remove_member_confirm": "\"{name}\"을(를) 이 그룹에서 제거할까요?", + "remove_member_failed": "멤버를 제거하지 못했어요" + }, + "import": { + "change_target": "변경", + "choose_file_mobile": "vCard 파일 선택", + "failed_count": "{count, plural, other {연락처 #개를 가져오지 못했어요.}}", + "import_count": "{count}개 가져오기", + "into_address_book": "가져올 주소록", + "into_named": "{name}(으)로 가져오기", + "no_address_book": "연락처를 가져오기 전에 주소록을 만들어 주세요.", + "picker_failed": "파일 선택기를 열 수 없어요" + }, + "no_tags_hint": "아직 태그가 없어요. 위에 입력해 보세요.", + "picker": { + "add_count": "{count, plural, =0 {추가} other {추가(#)}}", + "title": "연락처 추가" + }, + "rename_tag_hint_mobile": "태그를 길게 누르면 이름을 바꿀 수 있어요", + "tag_name_placeholder": "새 태그 이름", + "unnamed": "이름 없음" + }, "context_menu": { "color_tag": "태그", "remove_color": "태그 제거" @@ -97,6 +255,8 @@ "attachment_reminder_title": "첨부 파일을 잊으셨나요?", "attachments_too_large_total": "첨부 파일이 이 서버의 메시지당 한도({max})를 넘어요.", "editor_unavailable": "메시지 내용을 읽을 수 없어요. 텍스트를 복사한 다음 작성 화면을 닫았다가 다시 열어 주세요.", + "from_options": "보내는 사람 옵션", + "group_chip": "{name} ({count})", "identity_unavailable": "보내는 사람을 사용할 수 없어요", "image_load_failed": "이미지를 불러올 수 없어요", "no_recipient": "(받는 사람 없음)", @@ -107,6 +267,7 @@ "recipient_copy": "주소 복사", "recipient_move_to": "{field}(으)로 이동", "recipient_remove": "제거", + "remove_attachment": "첨부 파일 제거", "save_draft": "임시 저장", "save_failed_no_drafts": "이 메일을 저장할 임시보관함이 없어요.", "save_failed_no_identity": "보내는 사람 정보를 불러올 수 없어 이 메일을 임시 저장할 수 없어요. 연결 상태를 확인하거나, 닫기 전에 텍스트를 복사해 두세요.", @@ -127,7 +288,9 @@ "send_timeout_body": "메시지가 이미 발송되었을 수 있어요. 다시 보내기 전에 보낸편지함을 확인해 주세요.", "send_timeout_title": "서버에서 응답이 없어요", "undo_send_label": "{seconds}초 후 전송…", + "upload_failed_short": "업로드 실패", "uploading": "업로드 중...", + "uploading_pct": "업로드 중 {pct}%", "validation": { "subject_required": "제목을 추가해 주세요" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, other {메일 #개}}를 보관했어요", "emails_moved_to": "{count, plural, other {메일 #개}}를 {mailbox}(으)로 이동했어요", "error": "오류", + "filter_chip": "{field}: {value}", + "filter_title": "메일 필터", + "folder_counts": "전체 {total}개 · 읽지 않음 {unread}개", + "import": { + "none": "가져온 메시지가 없어요.", + "partial": "{imported}개를 가져왔고 {failed}개는 실패했어요.", + "success": "{count, plural, other {메시지 #개를 가져왔어요.}}", + "title": "가져오기" + }, "marked_as_spam": "스팸으로 표시했어요", "marked_as_spam_count": "{count, plural, other {메일 #개}}를 스팸으로 표시했어요", "marked_not_spam": "스팸 아님으로 표시했어요", @@ -156,10 +328,12 @@ "outbox_discard": "삭제", "outbox_failed": "변경 사항 {count}개를 서버에 저장할 수 없어요.", "recent_searches": "최근 검색", + "remove_filter": "{label} 필터 제거", "scope_all_folders": "모든 폴더", "scope_this_folder": "이 폴더", "search_placeholder": "메일 검색...", "showing_cached": "캐시된 메일을 표시하는 중", + "sort_toggle_hint": "메일 정렬 순서를 반대로 바꿔요", "swipe_move": "이동", "swipe_spam": "스팸", "total": "전체", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "이 메시지는 영구적으로 삭제되며, 다시 복구할 수 없어요.", "delete_permanently_title": "영구 삭제할까요?", + "details": { + "attachment_count_size": "{count, plural, other {파일 #개}} · {size}", + "received_after_delay": "{date} · 전달 시간 {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "내보내기에 실패했어요", "forwarded": "전달함", "load_failed": "메일을 불러오지 못했어요", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "폴더를 삭제하면 안에 있는 모든 항목도 함께 삭제돼요. 이 작업은 되돌릴 수 없어요.", "delete_item_title": "이 항목을 삭제할까요?", + "delete_items_title": "{count, plural, other {항목 #개를 삭제할까요?}}", "done": "완료", + "download_failed_status": "다운로드 실패(HTTP {status})", "folder_empty": "이 폴더는 비어 있어요", "invalid_name": "잘못된 이름", "invalid_name_slash": "이름에 \"/\"를 사용할 수 없어요.", @@ -234,6 +415,7 @@ "open_error": "파일을 열 수 없어요", "open_with": "다른 앱으로 열기…", "preview_too_large": "파일이 너무 커서 미리볼 수 없어요.", + "selected_count": "{count, plural, other {#개 선택됨}}", "share_add_people": "사용자 추가", "share_empty": "아직 아무와도 공유하지 않았어요", "share_error": "공유 업데이트에 실패했어요", @@ -244,9 +426,11 @@ "share_remove": "액세스 권한 제거", "share_role_custom": "사용자 지정", "share_search_placeholder": "이름 또는 이메일로 검색", + "share_unavailable": "이 기기에서는 공유를 사용할 수 없어요", "shared_with": "공유 대상", "sharing_access": "공유 및 액세스", - "upload_unavailable": "이 빌드에는 파일 선택기가 설치되어 있지 않아요. 업로드를 사용하려면 앱을 다시 빌드해 주세요." + "upload_unavailable": "이 빌드에는 파일 선택기가 설치되어 있지 않아요. 업로드를 사용하려면 앱을 다시 빌드해 주세요.", + "uploading_progress": "업로드 중 {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "오프라인 상태예요", - "queued_changes": "{count, plural, other {변경 사항 #개}}는 다시 연결되면 동기화돼요" + "queued_changes": "{count, plural, other {변경 사항 #개}}는 다시 연결되면 동기화돼요", + "sync": { + "cached_count": "{count, plural, other {새 메시지 #개를 캐시했어요}} • {size}", + "cancelled": "동기화가 취소되었어요", + "failed": "오프라인 동기화에 실패했어요", + "processed": "{completed}/{total}개 처리됨", + "ready": "오프라인 메일 준비 완료", + "syncing": "오프라인 메일 동기화 중", + "title": "오프라인 동기화", + "unable_to_download": "다운로드할 수 없어요", + "up_to_date": "이미 최신 상태예요" + } }, "push_prompt": { "body": "백그라운드 알림을 켜면 앱이 닫혀 있어도 새 메시지를 받을 수 있어요.", @@ -399,6 +594,15 @@ "not_implemented": "미구현", "unavailable": "사용 불가" }, + "contacts": { + "book_count": "{count, plural, other {연락처 #개}}", + "default_book": "기본 주소록", + "description_mobile": "표시 설정과 주소록 도구예요.", + "export_description_count": "{count, plural, other {연락처 #개를 하나의 vCard 파일로 내보내요.}}", + "export_empty": "내보낼 연락처가 없어요", + "import_description_mobile": "vCard(.vcf) 파일에서 연락처를 가져오고 중복을 감지해요.", + "manage_description_mobile": "연락처를 정리하는 주소록을 만들고, 이름을 바꾸고, 삭제할 수 있어요." + }, "downloads": { "attachment_template": { "description_mobile": "첨부 파일을 저장하거나 공유할 때 사용하는 템플릿이에요." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "답장은 항상 메시지를 받은 보내는 사람 주소로 전송돼요. 이 옵션을 켜면 내 도메인의 다른 주소(catch-all 별칭)로 받은 메시지에 대한 답장도 해당 주소에서 전송돼요." }, + "content_senders_description_mobile": "외부 리소스와 추적 픽셀을 처리하는 방식을 설정해요.", + "external_content": { + "allow_mobile": "허용", + "ask_mobile": "묻기", + "block_mobile": "차단" + }, "plain_text_mode": { "description_mobile": "일반 텍스트로만 작성하고 읽어요." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "행을 왼쪽 끝에서 오른쪽으로 끌었을 때의 동작이에요.", "label_mobile": "오른쪽으로 스와이프 (왼쪽 → 오른쪽)" + }, + "trusted_senders": { + "description_mobile": "이 목록에 있는 보낸 사람의 외부 콘텐츠는 항상 불러와요.", + "description_synced_mobile": "이 목록에 있는 보낸 사람의 외부 콘텐츠는 항상 불러와요. {count}명은 주소록을 통해 동기화돼요.", + "sync_add_failed": "주소록에 동기화할 수 없어요", + "sync_remove_failed": "주소록에서 삭제할 수 없어요", + "synced_badge": "주소록으로 동기화됨" } }, "experimental": { "title": "실험적 기능" }, + "filters": { + "remove_action": "동작 제거", + "remove_condition": "조건 제거", + "sieve_editor": { + "line_count": "{count, plural, other {#줄}}" + } + }, "folders": { "account": "계정", "cannot_delete": "삭제할 수 없어요", @@ -476,6 +700,7 @@ "delete_title": "보내는 사람 삭제", "description_mobile": "보내는 사람 이름, 이메일 주소, 서명을 관리해요. 항목을 탭하면 편집할 수 있어요.", "display_name": "표시 이름", + "display_name_placeholder": "홍길동", "edit": "보내는 사람 수정", "email_address": "이메일 주소", "email_locked": "JMAP에서는 보내는 사람의 이메일 주소를 변경할 수 없어요. 대신 새로 만들어 주세요.", @@ -517,7 +742,9 @@ "show_folder_total_count": "폴더에 전체 메시지 수 표시", "show_folder_total_count_description": "폴더 목록에서 읽지 않은 수 옆에 전체 수를 표시해요.", "swipe_mode": { + "description": "즉시(기준점을 넘겨 스와이프하면 동작 실행) 또는 표시(스와이프하면 동작 버튼이 나타나고, 탭해서 확인) 중에서 선택해요.", "instant": "즉시 (스와이프 = 동작)", + "label": "스와이프 동작 방식", "reveal": "표시 (스와이프 후 탭)" }, "unified_cross_account": "계정 간 통합 보기", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "이 기기에서 이 계정의 새 메일 알림을 더 이상 받지 않아요.", "description_mobile": "앱이 닫혀 있을 때 새 메일에 대한 시스템 알림을 받아요. Bulwark 푸시 릴레이를 통해 전달되며, 릴레이는 메일 내용을 절대 보지 않아요.", + "err_android_only": "푸시 알림은 Android에서만 사용할 수 있어요.", + "err_fcm_empty": "Firebase에서 빈 기기 토큰을 반환했어요.", + "err_fcm_token": "Firebase에서 기기 토큰을 발급하지 못했어요({detail}). FCM으로 푸시를 받으려면 이 기기에 Google Play 서비스가 필요해요.", + "err_fcm_token_up": "Firebase에서 기기 토큰을 발급하지 못했어요({detail}). FCM으로 푸시를 받으려면 이 기기에 Google Play 서비스가 필요해요. 이 기기에는 UnifiedPush 배포자가 설치되어 있으니, 대신 전달 방식을 UnifiedPush로 바꿔 주세요.", + "err_jmap_refused": "메일 서버에서 푸시 구독을 거부했어요: {detail}", + "err_no_account": "불러온 계정이 없어서 푸시를 설정할 수 없어요.", + "err_permission": "알림 권한이 허용되지 않았어요.", + "err_relay_https": "릴레이 URL은 https://를 사용해야 해요.", + "err_relay_rejected": "푸시 릴레이에서 등록을 거부했어요: {detail}", + "err_relay_unreachable": "{url}의 푸시 릴레이에 연결할 수 없어요({detail}).", + "err_up_android_only": "UnifiedPush는 Android에서만 사용할 수 있어요.", + "err_verify_rejected": "메일 서버에서 확인 코드를 거부했어요: {detail}", + "err_verify_relay": "릴레이가 메일 서버로부터 확인 코드를 받지 못했어요(마지막 릴레이 응답: {detail}).", + "err_verify_timeout": "메일 서버가 75초 안에 릴레이로 확인 코드를 보내지 않았어요. 서버에서 릴레이 URL에 연결할 수 있는지 확인해 주세요.", "phase_account": "계정", "phase_distributor": "UnifiedPush 배포자", "phase_jmap": "메일 서버 구독", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME는 아직 모바일 앱에서 사용할 수 없어요. 키와 인증서는 웹메일에서 관리해 주세요. 서명된 메시지는 여기에서 검증 없이 표시돼요." }, "tabs": { - "plugins": "플러그인" + "plugins": "플러그인", + "themes": "테마", + "updates": "업데이트" }, "templates": { - "delete_title": "템플릿 삭제" + "delete_confirm": "\"{name}\"을(를) 영구 삭제할까요?", + "delete_title": "템플릿 삭제", + "description_mobile": "자주 쓰는 답장을 위한 재사용 템플릿이에요. 탭하면 편집하고, 길게 누르면 삭제해요.", + "export_failed": "내보내기에 실패했어요", + "import_failed": "가져오기에 실패했어요", + "imported": "가져오기 완료", + "imported_count": "{count, plural, other {템플릿 #개}}를 추가했어요.", + "is_html": "본문은 HTML 형식", + "placeholders_hint": "자리 표시자: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "공유할 수 없어요" }, "themes": { "default_description": "기본 라이트 및 다크 팔레트예요.", @@ -722,7 +974,11 @@ "remove_account_hint": "길게 눌러 이 계정 삭제", "remove_account_message": "이 기기에서 {account} 계정에서 로그아웃해요. 메일은 서버에 그대로 남아요.", "remove_account_title": "계정을 삭제할까요?", - "show_unread": "읽지 않음 표시" + "show_unread": "읽지 않음 표시", + "tab_unavailable": "{name} (사용 불가)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, other {계정 #개를 불러올 수 없어요}}" }, "updates": { "advisory": "보안 권고", diff --git a/locales/rn/lv.json b/locales/rn/lv.json index 9628d616..e5c449c7 100644 --- a/locales/rn/lv.json +++ b/locales/rn/lv.json @@ -6,6 +6,13 @@ "not_starred": "Bez zvaigznītes" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, zero {# minūtes pēc sākuma} one {# minūti pēc sākuma} other {# minūtes pēc sākuma}}" + }, + "colors": { + "indigo": "Indigo", + "teal": "Zilganzaļš" + }, "drawer": { "my_calendars": "Mani kalendāri", "no_calendars": "Vēl nav kalendāru.", @@ -25,6 +32,18 @@ "location_placeholder": "Vieta vai adrese", "time": "Laiks" }, + "import": { + "file_too_large_max": "Fails ir pārāk liels (maks. {size} MB).", + "imported_count": "{count, plural, zero {Importēti # notikumi.} one {Importēts # notikums.} other {Importēti # notikumi.}}", + "no_calendar": "Pirms notikumu importēšanas izveidojiet kalendāru.", + "no_calendar_title": "Nav kalendāra", + "picker_error": "Neizdevās atvērt failu atlasītāju", + "picker_unavailable": "Failu atlasītājs šajā būvējumā nav instalēts. Lai iespējotu importēšanu, pārbūvējiet lietotni.", + "picker_unavailable_title": "Imports nav pieejams", + "refused_count": "{count, plural, zero {Neizdevās importēt # notikumus:} one {Neizdevās importēt # notikumu:} other {Neizdevās importēt # notikumus:}}", + "refused_message": "{count, plural, =1 {Notikumu neizdevās importēt: {reason}} zero {Neizdevās importēt # notikumus: {reason}} one {Neizdevās importēt # notikumu: {reason}} other {Neizdevās importēt # notikumus: {reason}}}", + "selected_count": "Atlasīti: {count}" + }, "invitation": { "accept": "Jā", "add_error": "Neizdevās pievienot notikumu", @@ -42,6 +61,10 @@ "response_sent": "Atbilde nosūtīta", "tentative": "Varbūt", "title": "Kalendāra uzaicinājums", + "trust_authentication_failed": "Šim ziņojumam neizdevās sūtītāja autentifikācija (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Sūtītāju neizdevās pārbaudīt.", + "trust_sender_mismatch": "Sūtītājs atšķiras no notikuma organizatora.", + "trust_sender_mismatch_unverified": "Sūtītājs neatbilst organizatoram, un ziņojums nav autentificēts.", "trust_verified": "Sūtītājs pārbaudīts" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Rediģēt kalendāru", "new_calendar": "Jauns kalendārs" }, + "notifications": { + "channel_name": "Kalendāra atgādinājumi", + "starts_in_days": "{count, plural, zero {Sākas pēc # dienām} one {Sākas pēc # dienas} other {Sākas pēc # dienām}}", + "starts_in_hours": "{count, plural, zero {Sākas pēc # stundām} one {Sākas pēc # stundas} other {Sākas pēc # stundām}}", + "starts_in_minutes": "{count, plural, zero {Sākas pēc # minūtēm} one {Sākas pēc # minūtes} other {Sākas pēc # minūtēm}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, zero {reizēm} one {reizes} other {reizēm}}", + "every_count_days": "{count, plural, zero {Ik pēc # dienām} one {Ik pēc # dienas} other {Ik pēc # dienām}}", + "every_count_months": "{count, plural, zero {Ik pēc # mēnešiem} one {Ik pēc # mēneša} other {Ik pēc # mēnešiem}}", + "every_count_weeks": "{count, plural, zero {Ik pēc # nedēļām} one {Ik pēc # nedēļas} other {Ik pēc # nedēļām}}", + "every_count_years": "{count, plural, zero {Ik pēc # gadiem} one {Ik pēc # gada} other {Ik pēc # gadiem}}", + "occurrence_count": "{count, plural, zero {# reizes} one {# reize} other {# reizes}}", + "until_date": "Līdz {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Rādīt nedēļu numurus mēneša skatā.", "time_zone": "Laika josla", "time_zone_auto": "Ierīces laika josla", + "time_zone_auto_zone": "Ierīces laika josla ({zone})", "time_zone_desc": "Josla, ko izmanto jauniem notikumiem un kalendāra attēlošanai. \"Ierīces laika josla\" seko tālrunim." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Meklēt pēc vārda vai e-pasta", "shared_with": "Kopīgots ar" }, + "subscription": { + "add_feed": "Pievienot plūsmu", + "feed_too_large": "Plūsma ir pārāk liela", + "fetch_failed": "Neizdevās ielādēt plūsmu (HTTP {status})", + "name_and_url_required": "Ievadiet nosaukumu un plūsmas URL.", + "not_a_feed": "Šis URL neatgrieza iCalendar plūsmu", + "not_synced": "Vēl nav sinhronizēts", + "url_scheme_invalid": "URL jāsākas ar https://, http://, webcal:// vai webcals://", + "your_subscriptions": "Jūsu abonementi" + }, "tasks": { "add_placeholder": "Pievienot uzdevumu…", "add_time": "Pievienot laiku", + "clear_due_date": "Notīrīt izpildes termiņu", "delete_error": "Neizdevās dzēst uzdevumu", + "not_found": "Šis uzdevums vairs nav pieejams.", + "save_error": "Neizdevās saglabāt uzdevumu", "update_error": "Neizdevās atjaunināt uzdevumu" } }, @@ -82,11 +134,117 @@ "create": "Izveidot", "dismiss": "Aizvērt", "done": "Gatavs", + "open": "Atvērt", + "open_link_message": "Adrese {host} tiks atvērta ārpus lietotnes.", + "open_link_title": "Atvērt saiti?", "remove": "Noņemt", "retry": "Mēģināt vēlreiz", "undo": "Atsaukt", "update": "Atjaunināt" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Dzēst \"{name}\"? To nevar atsaukt.} zero {Dzēst \"{name}\"? Kopā ar to tiks dzēsti arī # kontakti. To nevar atsaukt.} one {Dzēst \"{name}\"? Kopā ar to tiks dzēsts arī # kontakts. To nevar atsaukt.} other {Dzēst \"{name}\"? Kopā ar to tiks dzēsti arī # kontakti. To nevar atsaukt.}}" + }, + "all_contacts": "Visi kontakti", + "bulk": { + "add_tag": "Pievienot tagu", + "delete_confirm_mobile": "{count, plural, zero {Dzēst # kontaktus? To nevar atsaukt.} one {Dzēst # kontaktu? To nevar atsaukt.} other {Dzēst # kontaktus? To nevar atsaukt.}}", + "move_to_address_book": "Pārvietot uz adrešu grāmatu", + "tag_failed": "Neizdevās pievienot tagu" + }, + "contact": "Kontakts", + "create_hint_mobile": "Turiet nospiestu, lai tā vietā izveidotu grupu", + "detail": { + "add_to_group_failed": "Neizdevās pievienot grupai", + "copy_name": "{name} (kopija)", + "created_on": "Izveidots {date}", + "duplicate_failed": "Neizdevās dublēt", + "duplicate_no_book": "Bez adrešu grāmatas nevar dublēt.", + "no_address_book": "Nav adrešu grāmatas", + "not_found": "Kontakts nav atrasts", + "open_dialer_failed": "Nevar atvērt zvanītāju", + "open_link_failed": "Nevar atvērt saiti", + "open_maps_failed": "Nevar atvērt kartes", + "open_sms_failed": "Nevar atvērt ziņojumapmaiņas lietotni", + "share": "Kopīgot", + "share_title": "Kopīgot: {name}", + "sms": "SMS", + "timezone_value": "Laika josla: {zone}", + "updated_on": "Atjaunināts {date}" + }, + "empty_state_hint_mobile": "Pieskarieties +, lai pievienotu kontaktu", + "export": { + "failed": "Eksports neizdevās" + }, + "form": { + "add_nickname": "Pievienot segvārdu", + "add_note": "Pievienot piezīmi", + "add_organization": "Pievienot organizāciju", + "address_book_required": "Lai saglabātu šo kontaktu, atlasiet adrešu grāmatu.", + "categories_placeholder_mobile": "Ievadiet tagu un nospiediet Enter", + "context_none": "Nav", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY vai --MM-DD", + "display_name_optional": "Redzamais vārds (pēc izvēles)", + "display_name_placeholder": "Pielāgots redzamais vārds", + "edit_named": "Rediģēt: {name}", + "gender_unspecified": "Nav norādīts", + "grammatical_gender": "Gramatiskā dzimte", + "invalid_date_message": "\"{date}\" nav datums. Izmantojiet YYYY-MM-DD, YYYY-MM, YYYY vai --MM-DD.", + "invalid_date_title": "Nederīgs datums", + "invalid_email_message": "\"{address}\" nav derīga e-pasta adrese.", + "invalid_email_title": "Nederīgs e-pasts", + "label": "Etiķete", + "label_placeholder": "Darba, Personīgais, …", + "missing_address_book": "Trūkst adrešu grāmatas", + "missing_info": "Trūkst informācijas", + "name_or_email_required": "Pievienojiet vārdu vai vismaz vienu e-pasta adresi.", + "new_organization": "Jauna organizācija", + "org_name_required": "Pievienojiet organizācijas nosaukumu.", + "photo_hint_mobile": "Pieskarieties fotoattēlam, lai izvēlētos attēlu", + "photo_permission_message": "Lai izvēlētos kontakta fotoattēlu, piešķiriet fotoattēlu bibliotēkas atļauju.", + "photo_permission_title": "Nepieciešama piekļuve fotoattēliem", + "pick_date": "Izvēlēties datumu", + "pronouns": "Vietniekvārdi", + "pronouns_placeholder": "viņa/viņu", + "url": "URL" + }, + "group": "Grupa", + "groups": { + "add_member": "Pievienot dalībnieku", + "add_members": "Pievienot dalībniekus", + "add_members_failed": "Neizdevās pievienot dalībniekus", + "create_ellipsis": "Jauna grupa…", + "delete_confirm_named": "Dzēst \"{name}\"? Dalībnieki netiks dzēsti.", + "delete_failed": "Neizdevās dzēst grupu", + "email_all": "Rakstīt visiem", + "members_with_count": "Dalībnieki ({count})", + "no_emails": "Nav e-pasta adrešu", + "no_members_hint": "Pieskarieties \"Pievienot dalībnieku\", lai sāktu", + "not_found": "Grupa nav atrasta", + "remove_member": "Noņemt dalībnieku", + "remove_member_confirm": "Noņemt \"{name}\" no šīs grupas?", + "remove_member_failed": "Neizdevās noņemt dalībnieku" + }, + "import": { + "change_target": "Mainīt", + "choose_file_mobile": "Izvēlieties vCard failu", + "failed_count": "{count, plural, zero {Neizdevās importēt # kontaktus.} one {Neizdevās importēt # kontaktu.} other {Neizdevās importēt # kontaktus.}}", + "import_count": "Importēt ({count})", + "into_address_book": "Importēt adrešu grāmatā", + "into_named": "Importēt adrešu grāmatā: {name}", + "no_address_book": "Pirms kontaktu importēšanas izveidojiet adrešu grāmatu.", + "picker_failed": "Neizdevās atvērt failu atlasītāju" + }, + "no_tags_hint": "Tagu vēl nav. Ievadiet tagu augstāk.", + "picker": { + "add_count": "{count, plural, =0 {Pievienot} zero {Pievienot (#)} one {Pievienot (#)} other {Pievienot (#)}}", + "title": "Pievienot kontaktu" + }, + "rename_tag_hint_mobile": "Turiet nospiestu tagu, lai to pārdēvētu", + "tag_name_placeholder": "Jaunā taga nosaukums", + "unnamed": "Bez vārda" + }, "context_menu": { "color_tag": "Tags", "remove_color": "Noņemt tagu" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Aizmirsāt pielikumu?", "attachments_too_large_total": "Pielikumi pārsniegtu {max}, ko šis serveris atļauj vienam ziņojumam.", "editor_unavailable": "Neizdevās nolasīt ziņojuma saturu. Nokopējiet savu tekstu, pēc tam aizveriet un atkal atveriet redaktoru.", + "from_options": "Sūtītāja opcijas", + "group_chip": "{name} ({count})", "identity_unavailable": "Identitāte nav pieejama", "image_load_failed": "Neizdevās ielādēt attēlu", "no_recipient": "(nav saņēmēja)", @@ -107,6 +267,7 @@ "recipient_copy": "Kopēt adresi", "recipient_move_to": "Pārvietot uz lauku {field}", "recipient_remove": "Noņemt", + "remove_attachment": "Noņemt pielikumu", "save_draft": "Saglabāt melnrakstu", "save_failed_no_drafts": "Nav mapes Melnraksti, kurā saglabāt šo melnrakstu.", "save_failed_no_identity": "Neizdevās ielādēt jūsu sūtītāja identitātes, tāpēc šo melnrakstu nevar saglabāt. Pārbaudiet savienojumu vai pirms aizvēršanas nokopējiet tekstu.", @@ -127,7 +288,9 @@ "send_timeout_body": "Ziņojums, iespējams, jau ir nosūtīts. Pirms sūtāt to vēlreiz, pārbaudiet mapi Nosūtītie.", "send_timeout_title": "Serveris neatbild", "undo_send_label": "Sūtīšana pēc {seconds} s…", + "upload_failed_short": "Augšupielāde neizdevās", "uploading": "Augšupielādē...", + "uploading_pct": "Augšupielādē {pct}%", "validation": { "subject_required": "Pievienojiet tematu" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, zero {Arhivētas # vēstules} one {Arhivēta # vēstule} other {Arhivētas # vēstules}}", "emails_moved_to": "{count, plural, zero {# vēstules pārvietotas} one {# vēstule pārvietota} other {# vēstules pārvietotas}} uz mapi {mailbox}", "error": "Kļūda", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrēt vēstules", + "folder_counts": "Kopā: {total} · nelasītas: {unread}", + "import": { + "none": "Neviens ziņojums netika importēts.", + "partial": "Importēti: {imported}, neizdevās: {failed}.", + "success": "{count, plural, zero {Importēti # ziņojumi.} one {Importēts # ziņojums.} other {Importēti # ziņojumi.}}", + "title": "Imports" + }, "marked_as_spam": "Atzīmēts kā mēstule", "marked_as_spam_count": "{count, plural, zero {# vēstules atzīmētas kā mēstules} one {# vēstule atzīmēta kā mēstule} other {# vēstules atzīmētas kā mēstules}}", "marked_not_spam": "Atzīmēts, ka nav mēstule", @@ -156,10 +328,12 @@ "outbox_discard": "Atmest", "outbox_failed": "Izmaiņas, ko neizdevās saglabāt serverī: {count}.", "recent_searches": "Nesenie meklējumi", + "remove_filter": "Noņemt filtru: {label}", "scope_all_folders": "Visas mapes", "scope_this_folder": "Šī mape", "search_placeholder": "Meklēt pastā...", "showing_cached": "Tiek rādīts kešatmiņā saglabātais pasts", + "sort_toggle_hint": "Apgriež pasta kārtošanas secību", "swipe_move": "Pārvietot", "swipe_spam": "Mēstule", "total": "kopā", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Šis ziņojums tiks neatgriezeniski dzēsts, un to nevarēs atgūt.", "delete_permanently_title": "Dzēst neatgriezeniski?", + "details": { + "attachment_count_size": "{count, plural, zero {# faili} one {# fails} other {# faili}} · {size}", + "received_after_delay": "{date} · piegādes laiks: {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Eksportēšana neizdevās", "forwarded": "Pārsūtīts", "load_failed": "Neizdevās ielādēt vēstuli", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Mapes tiek dzēstas kopā ar visu to saturu. To nevar atsaukt.", "delete_item_title": "Dzēst šo vienumu?", + "delete_items_title": "{count, plural, zero {Dzēst # elementus?} one {Dzēst # elementu?} other {Dzēst # elementus?}}", "done": "Gatavs", + "download_failed_status": "Lejupielāde neizdevās (HTTP {status})", "folder_empty": "Šī mape ir tukša", "invalid_name": "Nederīgs nosaukums", "invalid_name_slash": "Nosaukumos nedrīkst būt \"/\".", @@ -234,6 +415,7 @@ "open_error": "Neizdevās atvērt failu", "open_with": "Atvērt ar…", "preview_too_large": "Šis fails ir pārāk liels priekšskatīšanai.", + "selected_count": "{count, plural, zero {Atlasīti #} one {Atlasīts #} other {Atlasīti #}}", "share_add_people": "Pievienot personas", "share_empty": "Vēl nav kopīgots ne ar vienu", "share_error": "Neizdevās atjaunināt kopīgošanu", @@ -244,9 +426,11 @@ "share_remove": "Noņemt piekļuvi", "share_role_custom": "Pielāgots", "share_search_placeholder": "Meklēt pēc vārda vai e-pasta", + "share_unavailable": "Kopīgošana šajā ierīcē nav pieejama", "shared_with": "Kopīgots ar", "sharing_access": "Kopīgošana un piekļuve", - "upload_unavailable": "Failu atlasītājs šajā būvējumā nav instalēts. Lai iespējotu augšupielādi, pārbūvējiet lietotni." + "upload_unavailable": "Failu atlasītājs šajā būvējumā nav instalēts. Lai iespējotu augšupielādi, pārbūvējiet lietotni.", + "uploading_progress": "Augšupielādē {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Jūs esat bezsaistē", - "queued_changes": "{count, plural, zero {# izmaiņas tiks sinhronizētas} one {# izmaiņa tiks sinhronizēta} other {# izmaiņas tiks sinhronizētas}}, kad atjaunosies savienojums" + "queued_changes": "{count, plural, zero {# izmaiņas tiks sinhronizētas} one {# izmaiņa tiks sinhronizēta} other {# izmaiņas tiks sinhronizētas}}, kad atjaunosies savienojums", + "sync": { + "cached_count": "{count, plural, zero {Lejupielādēti # jauni ziņojumi} one {Lejupielādēts # jauns ziņojums} other {Lejupielādēti # jauni ziņojumi}} • {size}", + "cancelled": "Sinhronizācija atcelta", + "failed": "Bezsaistes sinhronizācija neizdevās", + "processed": "Apstrādāti {completed}/{total}", + "ready": "Bezsaistes pasts ir gatavs", + "syncing": "Sinhronizē bezsaistes pastu", + "title": "Bezsaistes sinhronizācija", + "unable_to_download": "Nevar lejupielādēt", + "up_to_date": "Viss jau ir atjaunināts" + } }, "push_prompt": { "body": "Ieslēdziet fona paziņojumus, lai jaunas vēstules jūs sasniegtu arī tad, kad lietotne ir aizvērta.", @@ -399,6 +594,15 @@ "not_implemented": "Nav ieviests", "unavailable": "Nav pieejams" }, + "contacts": { + "book_count": "{count, plural, zero {# kontakti} one {# kontakts} other {# kontakti}}", + "default_book": "Noklusējuma adrešu grāmata", + "description_mobile": "Attēlošanas preferences un adrešu grāmatu rīki.", + "export_description_count": "{count, plural, zero {Eksportēt # kontaktus vienā vCard failā.} one {Eksportēt # kontaktu vienā vCard failā.} other {Eksportēt # kontaktus vienā vCard failā.}}", + "export_empty": "Nav kontaktu, ko eksportēt", + "import_description_mobile": "Importēt kontaktus no vCard (.vcf) faila ar dublikātu noteikšanu.", + "manage_description_mobile": "Izveidojiet, pārdēvējiet un noņemiet adrešu grāmatas, kurās kārtoti jūsu kontakti." + }, "downloads": { "attachment_template": { "description_mobile": "Veidne, ko izmanto, saglabājot vai kopīgojot pielikumu." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Atbildes vienmēr tiek sūtītas no identitātes, uz kuru ziņojums tika nosūtīts. Ja šī opcija ir ieslēgta, atbilde uz citu adresi jūsu domēnos (catch-all aizstājvārds) arī tiek sūtīta no šīs adreses." }, + "content_senders_description_mobile": "Nosakiet, kā apstrādāt ārējos resursus un izsekošanas pikseļus.", + "external_content": { + "allow_mobile": "Atļaut", + "ask_mobile": "Jautāt", + "block_mobile": "Bloķēt" + }, "plain_text_mode": { "description_mobile": "Rakstīt un lasīt tikai vienkāršā tekstā." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Darbība, velkot rindu no kreisās malas pa labi.", "label_mobile": "Vilkt pa labi (kreisā → labā)" + }, + "trusted_senders": { + "description_mobile": "Šī saraksta sūtītājiem ārējais saturs vienmēr tiek ielādēts.", + "description_synced_mobile": "Šī saraksta sūtītājiem ārējais saturs vienmēr tiek ielādēts. Sinhronizēti ar adrešu grāmatu: {count}.", + "sync_add_failed": "Neizdevās sinhronizēt ar adrešu grāmatu", + "sync_remove_failed": "Neizdevās noņemt no adrešu grāmatas", + "synced_badge": "Sinhronizēts ar adrešu grāmatu" } }, "experimental": { "title": "Eksperimentāla funkcija" }, + "filters": { + "remove_action": "Noņemt darbību", + "remove_condition": "Noņemt nosacījumu", + "sieve_editor": { + "line_count": "{count, plural, zero {# rindas} one {# rinda} other {# rindas}}" + } + }, "folders": { "account": "Konts", "cannot_delete": "Nevar dzēst", @@ -476,6 +700,7 @@ "delete_title": "Dzēst identitāti", "description_mobile": "Pārvaldiet sūtītāju vārdus, e-pasta adreses un parakstus. Pieskarieties rindai, lai to rediģētu.", "display_name": "Parādāmais vārds", + "display_name_placeholder": "Jānis Bērziņš", "edit": "Rediģēt identitāti", "email_address": "E-pasta adrese", "email_locked": "JMAP neļauj mainīt identitātes e-pasta adresi; tā vietā izveidojiet jaunu.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Rādīt kopējo vēstuļu skaitu pie mapēm", "show_folder_total_count_description": "Rādīt kopējo skaitu blakus nelasīto skaitam mapju sarakstā.", "swipe_mode": { + "description": "Izvēlieties tūlītēju režīmu (velkot pāri slieksnim, darbība tiek izpildīta) vai atklāšanu (velkot tiek atklāta darbību josla, pēc tam pieskarieties, lai apstiprinātu).", "instant": "Tūlītēji (vilkšana = darbība)", + "label": "Vilkšanas darbība", "reveal": "Atklāt (vilkt, tad pieskarties)" }, "unified_cross_account": "Apvienotie skati visiem kontiem", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Šī ierīce vairs nesaņems paziņojumus par jaunu pastu šim kontam.", "description_mobile": "Saņemt sistēmas paziņojumus par jaunu pastu, kad lietotne ir aizvērta. Piegādā Bulwark push relejs; relejs nekad neredz pasta saturu.", + "err_android_only": "Push paziņojumi ir pieejami tikai Android ierīcēs.", + "err_fcm_empty": "Firebase atgrieza tukšu ierīces tokenu.", + "err_fcm_token": "Firebase nevarēja izsniegt ierīces tokenu ({detail}). Lai izmantotu push ar FCM, šajā ierīcē nepieciešami Google Play pakalpojumi.", + "err_fcm_token_up": "Firebase nevarēja izsniegt ierīces tokenu ({detail}). Lai izmantotu push ar FCM, šajā ierīcē nepieciešami Google Play pakalpojumi. Šajā ierīcē ir instalēts UnifiedPush izplatītājs – tā vietā pārslēdziet piegādes veidu uz UnifiedPush.", + "err_jmap_refused": "Pasta serveris noraidīja push abonementu: {detail}", + "err_no_account": "Nav ielādēts neviens konts – push nevar iestatīt.", + "err_permission": "Paziņojumu atļauja netika piešķirta.", + "err_relay_https": "Releja URL jāizmanto https://.", + "err_relay_rejected": "Push relejs noraidīja reģistrāciju: {detail}", + "err_relay_unreachable": "Neizdevās sasniegt push releju adresē {url} ({detail}).", + "err_up_android_only": "UnifiedPush ir pieejams tikai Android ierīcēs.", + "err_verify_rejected": "Pasta serveris noraidīja verifikācijas kodu: {detail}", + "err_verify_relay": "Relejs tā arī nesaņēma verifikācijas kodu no pasta servera (pēdējā releja atbilde: {detail}).", + "err_verify_timeout": "Pasta serveris 75 s laikā nenosūtīja relejam verifikācijas kodu. Pārbaudiet, vai serveris var sasniegt releja URL.", "phase_account": "Konts", "phase_distributor": "UnifiedPush izplatītājs", "phase_jmap": "Pasta servera abonements", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME mobilajā lietotnē vēl nav pieejams. Pārvaldiet atslēgas un sertifikātus tīmekļa pastā; parakstītie ziņojumi šeit tiek rādīti bez pārbaudes." }, "tabs": { - "plugins": "Spraudņi" + "plugins": "Spraudņi", + "themes": "Tēmas", + "updates": "Atjauninājumi" }, "templates": { - "delete_title": "Dzēst veidni" + "delete_confirm": "Neatgriezeniski dzēst \"{name}\"?", + "delete_title": "Dzēst veidni", + "description_mobile": "Atkārtoti lietojami teksta fragmenti biežām atbildēm. Pieskarieties, lai rediģētu; turiet nospiestu, lai dzēstu.", + "export_failed": "Eksports neizdevās", + "import_failed": "Imports neizdevās", + "imported": "Importēts", + "imported_count": "{count, plural, zero {Pievienotas # veidnes.} one {Pievienota # veidne.} other {Pievienotas # veidnes.}}", + "is_html": "Pamatteksts ir HTML", + "placeholders_hint": "Vietturi: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Nevar kopīgot" }, "themes": { "default_description": "Noklusējuma gaišās un tumšās paletes.", @@ -722,7 +974,11 @@ "remove_account_hint": "Turiet nospiestu, lai noņemtu šo kontu", "remove_account_message": "Izrakstīties no konta {account} šajā ierīcē. Jūsu pasts paliek serverī.", "remove_account_title": "Noņemt kontu?", - "show_unread": "Rādīt nelasītās" + "show_unread": "Rādīt nelasītās", + "tab_unavailable": "{name} (nav pieejams)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, zero {Neizdevās ielādēt # kontus} one {Neizdevās ielādēt # kontu} other {Neizdevās ielādēt # kontus}}" }, "updates": { "advisory": "Drošības paziņojums", diff --git a/locales/rn/mn.json b/locales/rn/mn.json index d68eacdb..eaf3f827 100644 --- a/locales/rn/mn.json +++ b/locales/rn/mn.json @@ -6,6 +6,13 @@ "not_starred": "Одгүй" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# минутын дараа} other {# минутын дараа}}" + }, + "colors": { + "indigo": "Индиго", + "teal": "Хөх ногоон" + }, "drawer": { "my_calendars": "Миний хуанлиуд", "no_calendars": "Одоогоор хуанли алга.", @@ -25,6 +32,18 @@ "location_placeholder": "Газар эсвэл хаяг", "time": "Цаг" }, + "import": { + "file_too_large_max": "Файл хэт том байна (дээд хэмжээ {size} МБ).", + "imported_count": "{count, plural, one {# үйл явдлыг импортлосон.} other {# үйл явдлыг импортлосон.}}", + "no_calendar": "Үйл явдал импортлохоос өмнө хуанли үүсгэнэ үү.", + "no_calendar_title": "Хуанли алга", + "picker_error": "Файл сонгогчийг нээж чадсангүй", + "picker_unavailable": "Энэ хувилбарт файл сонгогч суулгаагүй байна. Импортыг идэвхжүүлэхийн тулд аппыг дахин бүтээнэ үү.", + "picker_unavailable_title": "Импорт боломжгүй", + "refused_count": "{count, plural, one {# үйл явдлыг импортлож чадсангүй:} other {# үйл явдлыг импортлож чадсангүй:}}", + "refused_message": "{count, plural, =1 {Үйл явдлыг импортлож чадсангүй: {reason}} one {# үйл явдлыг импортлож чадсангүй: {reason}} other {# үйл явдлыг импортлож чадсангүй: {reason}}}", + "selected_count": "Сонгосон: {count}" + }, "invitation": { "accept": "Тийм", "add_error": "Үйл явдлыг нэмж чадсангүй", @@ -42,6 +61,10 @@ "response_sent": "Хариулт илгээсэн", "tentative": "Магадгүй", "title": "Хуанлийн урилга", + "trust_authentication_failed": "Энэ имэйл илгээгчийн баталгаажуулалтыг давсангүй (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Илгээгчийг баталгаажуулж чадсангүй.", + "trust_sender_mismatch": "Илгээгч нь үйл явдлын зохион байгуулагчаас өөр байна.", + "trust_sender_mismatch_unverified": "Илгээгч зохион байгуулагчтай таарахгүй бөгөөд имэйл баталгаажаагүй байна.", "trust_verified": "Илгээгч баталгаажсан" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Хуанли засах", "new_calendar": "Шинэ хуанли" }, + "notifications": { + "channel_name": "Хуанлийн сануулга", + "starts_in_days": "{count, plural, one {# өдрийн дараа эхэлнэ} other {# өдрийн дараа эхэлнэ}}", + "starts_in_hours": "{count, plural, one {# цагийн дараа эхэлнэ} other {# цагийн дараа эхэлнэ}}", + "starts_in_minutes": "{count, plural, one {# минутын дараа эхэлнэ} other {# минутын дараа эхэлнэ}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {удаа} other {удаа}}", + "every_count_days": "{count, plural, one {# өдөр бүр} other {# өдөр бүр}}", + "every_count_months": "{count, plural, one {# сар бүр} other {# сар бүр}}", + "every_count_weeks": "{count, plural, one {# долоо хоног бүр} other {# долоо хоног бүр}}", + "every_count_years": "{count, plural, one {# жил бүр} other {# жил бүр}}", + "occurrence_count": "{count, plural, one {# удаа} other {# удаа}}", + "until_date": "{date} хүртэл" + }, "settings": { "show_week_numbers_mobile_desc": "Сарын харагдацад долоо хоногийн дугаарыг харуулах.", "time_zone": "Цагийн бүс", "time_zone_auto": "Төхөөрөмжийн цагийн бүс", + "time_zone_auto_zone": "Төхөөрөмжийн цагийн бүс ({zone})", "time_zone_desc": "Шинэ үйл явдал болон хуанлийг харуулахад ашиглах бүс. \"Төхөөрөмжийн цагийн бүс\" нь утасны тохиргоог дагана." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Нэр эсвэл имэйлээр хайх", "shared_with": "Хандах эрхтэй хүмүүс" }, + "subscription": { + "add_feed": "Хангамж нэмэх", + "feed_too_large": "Хангамж хэт том байна", + "fetch_failed": "Хангамжийг татаж чадсангүй (HTTP {status})", + "name_and_url_required": "Нэр болон хангамжийн URL оруулна уу.", + "not_a_feed": "Энэ URL iCalendar хангамж буцаасангүй", + "not_synced": "Одоохондоо синк хийгдээгүй", + "url_scheme_invalid": "URL нь https://, http://, webcal:// эсвэл webcals://-ээр эхлэх ёстой", + "your_subscriptions": "Таны захиалгууд" + }, "tasks": { "add_placeholder": "Даалгавар нэмэх…", "add_time": "Цаг нэмэх", + "clear_due_date": "Дуусах хугацааг арилгах", "delete_error": "Даалгаврыг устгаж чадсангүй", + "not_found": "Энэ даалгавар байхгүй болсон.", + "save_error": "Даалгаврыг хадгалж чадсангүй", "update_error": "Даалгаврыг шинэчилж чадсангүй" } }, @@ -82,11 +134,117 @@ "create": "Үүсгэх", "dismiss": "Хаах", "done": "Болсон", + "open": "Нээх", + "open_link_message": "Энэ нь {host} хаягийг аппын гадна нээнэ.", + "open_link_title": "Холбоосыг нээх үү?", "remove": "Хасах", "retry": "Дахин оролдох", "undo": "Буцаах", "update": "Шинэчлэх" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {\"{name}\"-г устгах уу? Үүнийг буцаах боломжгүй.} one {\"{name}\"-г устгах уу? Доторх # харилцагч хамт устгагдана. Үүнийг буцаах боломжгүй.} other {\"{name}\"-г устгах уу? Доторх # харилцагч хамт устгагдана. Үүнийг буцаах боломжгүй.}}" + }, + "all_contacts": "Бүх харилцагч", + "bulk": { + "add_tag": "Таг нэмэх", + "delete_confirm_mobile": "{count, plural, one {# харилцагчийг устгах уу? Үүнийг буцаах боломжгүй.} other {# харилцагчийг устгах уу? Үүнийг буцаах боломжгүй.}}", + "move_to_address_book": "Хаягийн дэвтэр рүү зөөх", + "tag_failed": "Таг нэмж чадсангүй" + }, + "contact": "Харилцагч", + "create_hint_mobile": "Оронд нь бүлэг үүсгэхийн тулд удаан дарна уу", + "detail": { + "add_to_group_failed": "Бүлэгт нэмж чадсангүй", + "copy_name": "{name} (хуулбар)", + "created_on": "Үүсгэсэн: {date}", + "duplicate_failed": "Хуулбар үүсгэж чадсангүй", + "duplicate_no_book": "Хаягийн дэвтэргүйгээр хуулбар үүсгэх боломжгүй.", + "no_address_book": "Хаягийн дэвтэр алга", + "not_found": "Харилцагч олдсонгүй", + "open_dialer_failed": "Дугаар залгагчийг нээж чадсангүй", + "open_link_failed": "Холбоосыг нээж чадсангүй", + "open_maps_failed": "Газрын зургийг нээж чадсангүй", + "open_sms_failed": "Мессежийн аппыг нээж чадсангүй", + "share": "Хуваалцах", + "share_title": "Хуваалцах: {name}", + "sms": "SMS", + "timezone_value": "Цагийн бүс: {zone}", + "updated_on": "Шинэчилсэн: {date}" + }, + "empty_state_hint_mobile": "Нэмэхийн тулд + дарна уу", + "export": { + "failed": "Экспортлож чадсангүй" + }, + "form": { + "add_nickname": "Хоч нэмэх", + "add_note": "Тэмдэглэл нэмэх", + "add_organization": "Байгууллага нэмэх", + "address_book_required": "Энэ харилцагчийг хадгалахын тулд хаягийн дэвтэр сонгоно уу.", + "categories_placeholder_mobile": "Таг бичээд Enter дарна уу", + "context_none": "Байхгүй", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY эсвэл --MM-DD", + "display_name_optional": "Дэлгэцийн нэр (заавал биш)", + "display_name_placeholder": "Өөрийн дэлгэцийн нэр", + "edit_named": "Засах: {name}", + "gender_unspecified": "Заагаагүй", + "grammatical_gender": "Хэлзүйн хүйс", + "invalid_date_message": "\"{date}\" огноо биш байна. YYYY-MM-DD, YYYY-MM, YYYY эсвэл --MM-DD хэлбэрийг ашиглана уу.", + "invalid_date_title": "Буруу огноо", + "invalid_email_message": "\"{address}\" хүчинтэй имэйл хаяг биш байна.", + "invalid_email_title": "Буруу имэйл", + "label": "Шошго", + "label_placeholder": "Ажил, Хувийн, …", + "missing_address_book": "Хаягийн дэвтэр сонгоогүй", + "missing_info": "Мэдээлэл дутуу", + "name_or_email_required": "Нэр эсвэл дор хаяж нэг имэйл нэмнэ үү.", + "new_organization": "Шинэ байгууллага", + "org_name_required": "Байгууллагын нэрийг нэмнэ үү.", + "photo_hint_mobile": "Зураг сонгохын тулд зураг дээр товшино уу", + "photo_permission_message": "Харилцагчийн зураг сонгохын тулд зургийн сангийн зөвшөөрөл олгоно уу.", + "photo_permission_title": "Зургийн хандалт шаардлагатай", + "pick_date": "Огноо сонгох", + "pronouns": "Төлөөний үг", + "pronouns_placeholder": "they/them", + "url": "URL" + }, + "group": "Бүлэг", + "groups": { + "add_member": "Гишүүн нэмэх", + "add_members": "Гишүүд нэмэх", + "add_members_failed": "Гишүүдийг нэмж чадсангүй", + "create_ellipsis": "Шинэ бүлэг…", + "delete_confirm_named": "\"{name}\"-г устгах уу? Гишүүд устгагдахгүй.", + "delete_failed": "Бүлгийг устгаж чадсангүй", + "email_all": "Бүгдэд имэйл илгээх", + "members_with_count": "Гишүүд ({count})", + "no_emails": "Имэйл хаяг алга", + "no_members_hint": "Эхлэхийн тулд \"Гишүүн нэмэх\" дээр дарна уу", + "not_found": "Бүлэг олдсонгүй", + "remove_member": "Гишүүнийг хасах", + "remove_member_confirm": "\"{name}\"-г энэ бүлгээс хасах уу?", + "remove_member_failed": "Гишүүнийг хасаж чадсангүй" + }, + "import": { + "change_target": "Өөрчлөх", + "choose_file_mobile": "vCard файл сонгох", + "failed_count": "{count, plural, one {# харилцагчийг импортлож чадсангүй.} other {# харилцагчийг импортлож чадсангүй.}}", + "import_count": "Импортлох ({count})", + "into_address_book": "Хаягийн дэвтэрт импортлох", + "into_named": "\"{name}\" руу импортлох", + "no_address_book": "Харилцагч импортлохоос өмнө хаягийн дэвтэр үүсгэнэ үү.", + "picker_failed": "Файл сонгогчийг нээж чадсангүй" + }, + "no_tags_hint": "Одоохондоо таг алга. Дээр нэгийг бичнэ үү.", + "picker": { + "add_count": "{count, plural, =0 {Нэмэх} one {Нэмэх (#)} other {Нэмэх (#)}}", + "title": "Харилцагч нэмэх" + }, + "rename_tag_hint_mobile": "Тагийн нэрийг өөрчлөхийн тулд түүн дээр удаан дарна уу", + "tag_name_placeholder": "Тагийн шинэ нэр", + "unnamed": "Нэргүй" + }, "context_menu": { "color_tag": "Таг", "remove_color": "Тагийг хасах" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Хавсралтаа мартсан уу?", "attachments_too_large_total": "Хавсралтууд энэ серверийн нэг имэйлд зөвшөөрөх {max} хэмжээнээс хэтэрнэ.", "editor_unavailable": "Имэйлийн агуулгыг уншиж чадсангүй. Текстээ хуулаад засварлагчийг хааж, дахин нээнэ үү.", + "from_options": "Илгээгчийн сонголтууд", + "group_chip": "{name} ({count})", "identity_unavailable": "Таниулбар боломжгүй", "image_load_failed": "Зургийг ачаалж чадсангүй", "no_recipient": "(хүлээн авагчгүй)", @@ -107,6 +267,7 @@ "recipient_copy": "Хаягийг хуулах", "recipient_move_to": "\"{field}\" талбар руу зөөх", "recipient_remove": "Хасах", + "remove_attachment": "Хавсралтыг хасах", "save_draft": "Ноорог хадгалах", "save_failed_no_drafts": "Энэ ноорогийг хадгалах Ноорог хавтас алга.", "save_failed_no_identity": "Илгээгчийн таниулбаруудыг ачаалж чадаагүй тул энэ ноорогийг хадгалах боломжгүй. Холболтоо шалгах эсвэл хаахаасаа өмнө текстээ хуулна уу.", @@ -127,7 +288,9 @@ "send_timeout_body": "Имэйл аль хэдийн илгээгдсэн байж магадгүй. Дахин илгээхээсээ өмнө Илгээсэн хавтсаа шалгана уу.", "send_timeout_title": "Серверээс хариу алга", "undo_send_label": "{seconds} секундын дараа илгээнэ…", + "upload_failed_short": "Байршуулж чадсангүй", "uploading": "Байршуулж байна...", + "uploading_pct": "Байршуулж байна {pct}%", "validation": { "subject_required": "Сэдэв нэмнэ үү" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# имэйлийг архивласан} other {# имэйлийг архивласан}}", "emails_moved_to": "{count, plural, one {# имэйлийг} other {# имэйлийг}} \"{mailbox}\" руу зөөсөн", "error": "Алдаа", + "filter_chip": "{field}: {value}", + "filter_title": "Имэйл шүүх", + "folder_counts": "Нийт {total} · уншаагүй {unread}", + "import": { + "none": "Нэг ч имэйл импортлогдсонгүй.", + "partial": "Импортлосон: {imported}, амжилтгүй: {failed}.", + "success": "{count, plural, one {# имэйлийг импортлосон.} other {# имэйлийг импортлосон.}}", + "title": "Импорт" + }, "marked_as_spam": "Спам гэж тэмдэглэсэн", "marked_as_spam_count": "{count, plural, one {# имэйлийг спам гэж тэмдэглэсэн} other {# имэйлийг спам гэж тэмдэглэсэн}}", "marked_not_spam": "Спам биш гэж тэмдэглэсэн", @@ -156,10 +328,12 @@ "outbox_discard": "Цуцлах", "outbox_failed": "{count, plural, one {# өөрчлөлтийг сервер дээр хадгалж чадсангүй.} other {# өөрчлөлтийг сервер дээр хадгалж чадсангүй.}}", "recent_searches": "Сүүлийн хайлтууд", + "remove_filter": "\"{label}\" шүүлтүүрийг хасах", "scope_all_folders": "Бүх хавтас", "scope_this_folder": "Энэ хавтас", "search_placeholder": "Мэйл хайх...", "showing_cached": "Кэшлэгдсэн имэйлийг харуулж байна", + "sort_toggle_hint": "Имэйлийн эрэмбийн дарааллыг урвуулна", "swipe_move": "Зөөх", "swipe_spam": "Спам", "total": "нийт", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Энэ имэйл бүрмөсөн устах бөгөөд сэргээх боломжгүй.", "delete_permanently_title": "Бүрмөсөн устгах уу?", + "details": { + "attachment_count_size": "{count, plural, one {# файл} other {# файл}} · {size}", + "received_after_delay": "{date} · хүргэлтийн хугацаа {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Экспорт хийж чадсангүй", "forwarded": "Дамжуулсан", "load_failed": "Имэйлийг ачаалж чадсангүй", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Хавтсыг доторх бүх зүйлийн хамт устгана. Үүнийг буцаах боломжгүй.", "delete_item_title": "Энэ зүйлийг устгах уу?", + "delete_items_title": "{count, plural, one {# зүйлийг устгах уу?} other {# зүйлийг устгах уу?}}", "done": "Болсон", + "download_failed_status": "Татаж чадсангүй (HTTP {status})", "folder_empty": "Энэ хавтас хоосон", "invalid_name": "Буруу нэр", "invalid_name_slash": "Нэрэнд \"/\" тэмдэгт байж болохгүй.", @@ -234,6 +415,7 @@ "open_error": "Файлыг нээж чадсангүй", "open_with": "Өөр аппаар нээх…", "preview_too_large": "Энэ файл урьдчилан харахад хэт том байна.", + "selected_count": "{count, plural, one {Сонгосон: #} other {Сонгосон: #}}", "share_add_people": "Хүн нэмэх", "share_empty": "Одоохондоо хэнтэй ч хуваалцаагүй", "share_error": "Хуваалцалтыг шинэчилж чадсангүй", @@ -244,9 +426,11 @@ "share_remove": "Хандалтыг арилгах", "share_role_custom": "Захиалгат", "share_search_placeholder": "Нэр эсвэл имэйлээр хайх", + "share_unavailable": "Энэ төхөөрөмж дээр хуваалцах боломжгүй", "shared_with": "Хандах эрхтэй хүмүүс", "sharing_access": "Хуваалцах ба хандалт", - "upload_unavailable": "Энэ хувилбарт файл сонгогч суулгаагүй байна. Байршуулалтыг идэвхжүүлэхийн тулд аппыг дахин бүтээнэ үү." + "upload_unavailable": "Энэ хувилбарт файл сонгогч суулгаагүй байна. Байршуулалтыг идэвхжүүлэхийн тулд аппыг дахин бүтээнэ үү.", + "uploading_progress": "Байршуулж байна {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Та офлайн байна", - "queued_changes": "{count, plural, one {# өөрчлөлт дахин холбогдоход синк хийгдэнэ} other {# өөрчлөлт дахин холбогдоход синк хийгдэнэ}}" + "queued_changes": "{count, plural, one {# өөрчлөлт дахин холбогдоход синк хийгдэнэ} other {# өөрчлөлт дахин холбогдоход синк хийгдэнэ}}", + "sync": { + "cached_count": "{count, plural, one {# шинэ имэйл кэшлэгдлээ} other {# шинэ имэйл кэшлэгдлээ}} • {size}", + "cancelled": "Синк цуцлагдлаа", + "failed": "Офлайн синк амжилтгүй боллоо", + "processed": "Боловсруулсан: {completed}/{total}", + "ready": "Офлайн имэйл бэлэн боллоо", + "syncing": "Офлайн имэйлийг синк хийж байна", + "title": "Офлайн синк", + "unable_to_download": "Татаж чадсангүй", + "up_to_date": "Аль хэдийн шинэчлэгдсэн" + } }, "push_prompt": { "body": "Апп хаалттай үед ч шинэ имэйлийн мэдэгдэл авахын тулд арын мэдэгдлийг асаана уу.", @@ -399,6 +594,15 @@ "not_implemented": "Хэрэгжүүлээгүй", "unavailable": "Боломжгүй" }, + "contacts": { + "book_count": "{count, plural, one {# харилцагч} other {# харилцагч}}", + "default_book": "Өгөгдмөл хаягийн дэвтэр", + "description_mobile": "Харагдах байдлын тохиргоо болон хаягийн дэвтрийн хэрэгслүүд.", + "export_description_count": "{count, plural, one {# харилцагчийг нэг vCard файл болгон экспортлох.} other {# харилцагчийг нэг vCard файл болгон экспортлох.}}", + "export_empty": "Экспортлох харилцагч алга", + "import_description_mobile": "vCard (.vcf) файлаас давхардлыг илрүүлэн харилцагчдыг импортлох.", + "manage_description_mobile": "Харилцагчдаа цэгцлэх хаягийн дэвтрүүдийг үүсгэх, нэрийг нь өөрчлөх, устгах." + }, "downloads": { "attachment_template": { "description_mobile": "Хавсралтыг хадгалах эсвэл хуваалцахад ашиглах загвар." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Хариулт үргэлж имэйл ирсэн таниулбараас илгээгдэнэ. Үүнийг асаавал таны домэйн дээрх өөр хаяг (catch-all alias) руу ирсэн имэйлийн хариуг мөн тэр хаягаас илгээнэ." }, + "content_senders_description_mobile": "Гадаад нөөц болон хянах пикселийг хэрхэн боловсруулахыг удирдах.", + "external_content": { + "allow_mobile": "Зөвшөөрөх", + "ask_mobile": "Асуух", + "block_mobile": "Блоклох" + }, "plain_text_mode": { "description_mobile": "Зөвхөн энгийн текстээр бичих, унших." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Мөрийг зүүн захаас нь баруун тийш чирэхэд хийх үйлдэл.", "label_mobile": "Баруун тийш шудрах (зүүн → баруун)" + }, + "trusted_senders": { + "description_mobile": "Энэ жагсаалтад байгаа илгээгчдийн гадаад контент үргэлж ачаалагдана.", + "description_synced_mobile": "Энэ жагсаалтад байгаа илгээгчдийн гадаад контент үргэлж ачаалагдана. Хаягийн дэвтрээр синк хийсэн: {count}.", + "sync_add_failed": "Хаягийн дэвтэртэй синк хийж чадсангүй", + "sync_remove_failed": "Хаягийн дэвтрээс хасаж чадсангүй", + "synced_badge": "Хаягийн дэвтрээр синк хийсэн" } }, "experimental": { "title": "Туршилтын функц" }, + "filters": { + "remove_action": "Үйлдлийг хасах", + "remove_condition": "Нөхцөлийг хасах", + "sieve_editor": { + "line_count": "{count, plural, one {# мөр} other {# мөр}}" + } + }, "folders": { "account": "Бүртгэл", "cannot_delete": "Устгах боломжгүй", @@ -476,6 +700,7 @@ "delete_title": "Таниулбар устгах", "description_mobile": "Илгээгчийн нэр, имэйл хаяг, гарын үсгээ удирдана уу. Засахын тулд мөрийг товшино уу.", "display_name": "Дэлгэцийн нэр", + "display_name_placeholder": "Jane Doe", "edit": "Таниулбар засах", "email_address": "Имэйл хаяг", "email_locked": "JMAP нь таниулбарын имэйлийг өөрчлөхийг зөвшөөрдөггүй; оронд нь шинийг үүсгэнэ үү.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Хавтсан дээр нийт имэйлийн тоог харуулах", "show_folder_total_count_description": "Хавтасны жагсаалтад уншаагүй тооны хажууд нийт тоог харуулах.", "swipe_mode": { + "description": "\"Шууд\" (босгыг давтал шудрахад үйлдэл хийгдэнэ) эсвэл \"Товч гаргах\" (шудрахад үйлдлийн мөр гарч ирэх ба баталгаажуулахын тулд товшино)-г сонгоно уу.", "instant": "Шууд (шудрах = үйлдэл)", + "label": "Шудрах үйлдэл", "reveal": "Товч гаргах (шудраад товших)" }, "unified_cross_account": "Бүртгэл хоорондын нэгдсэн харагдац", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Энэ төхөөрөмж энэ бүртгэлийн шинэ имэйлийн мэдэгдэл хүлээн авахаа болино.", "description_mobile": "Апп хаалттай үед шинэ имэйлийн системийн мэдэгдэл хүлээн авах. Bulwark түлхэх релеэр дамжин хүргэгдэх бөгөөд реле имэйлийн агуулгыг хэзээ ч хардаггүй.", + "err_android_only": "Push мэдэгдэл зөвхөн Android дээр боломжтой.", + "err_fcm_empty": "Firebase хоосон төхөөрөмжийн токен буцаалаа.", + "err_fcm_token": "Firebase төхөөрөмжийн токен олгож чадсангүй ({detail}). FCM-ээр push хүлээн авахад энэ төхөөрөмжид Google Play үйлчилгээ шаардлагатай.", + "err_fcm_token_up": "Firebase төхөөрөмжийн токен олгож чадсангүй ({detail}). FCM-ээр push хүлээн авахад энэ төхөөрөмжид Google Play үйлчилгээ шаардлагатай. Энэ төхөөрөмжид UnifiedPush түгээгч суулгасан байна - оронд нь хүргэх аргыг UnifiedPush болгож солино уу.", + "err_jmap_refused": "Мэйл сервер push захиалгаас татгалзлаа: {detail}", + "err_no_account": "Бүртгэл ачаалагдаагүй - push тохируулах боломжгүй.", + "err_permission": "Мэдэгдлийн зөвшөөрөл олгогдоогүй.", + "err_relay_https": "Релейн URL нь https:// ашиглах ёстой.", + "err_relay_rejected": "Түлхэх реле бүртгэлийг татгалзлаа: {detail}", + "err_relay_unreachable": "{url} дахь түлхэх релед холбогдож чадсангүй ({detail}).", + "err_up_android_only": "UnifiedPush зөвхөн Android дээр боломжтой.", + "err_verify_rejected": "Мэйл сервер баталгаажуулах кодыг татгалзлаа: {detail}", + "err_verify_relay": "Реле мэйл серверээс баталгаажуулах кодыг хүлээн аваагүй (релейн сүүлийн хариу: {detail}).", + "err_verify_timeout": "Мэйл сервер 75 секундын дотор релед баталгаажуулах код илгээсэнгүй. Сервер релейн URL-д хандаж чадаж байгаа эсэхийг шалгана уу.", "phase_account": "Бүртгэл", "phase_distributor": "UnifiedPush түгээгч", "phase_jmap": "Мэйл серверийн захиалга", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME мобайл апп-д одоогоор боломжгүй. Түлхүүр, гэрчилгээгээ вэбмэйлд удирдана уу; гарын үсэгтэй имэйлүүд энд баталгаажуулалтгүй харагдана." }, "tabs": { - "plugins": "Плагинууд" + "plugins": "Плагинууд", + "themes": "Өнгөний загварууд", + "updates": "Шинэчлэлт" }, "templates": { - "delete_title": "Загвар устгах" + "delete_confirm": "\"{name}\"-г бүрмөсөн устгах уу?", + "delete_title": "Загвар устгах", + "description_mobile": "Түгээмэл хариултад зориулсан дахин ашиглах хэсгүүд. Засахын тулд товшино уу; устгахын тулд удаан дарна уу.", + "export_failed": "Экспортлож чадсангүй", + "import_failed": "Импортлож чадсангүй", + "imported": "Импортлосон", + "imported_count": "{count, plural, one {# загвар нэмэгдлээ.} other {# загвар нэмэгдлээ.}}", + "is_html": "Үндсэн текст нь HTML", + "placeholders_hint": "Орлуулагчууд: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Хуваалцах боломжгүй" }, "themes": { "default_description": "Өгөгдмөл цайвар ба харанхуй палитр.", @@ -722,7 +974,11 @@ "remove_account_hint": "Энэ бүртгэлийг хасахын тулд удаан дарна уу", "remove_account_message": "Энэ төхөөрөмж дээр дараах бүртгэлээс гарна: {account}. Таны имэйл сервер дээр үлдэнэ.", "remove_account_title": "Бүртгэлийг хасах уу?", - "show_unread": "Уншаагүйг харуулах" + "show_unread": "Уншаагүйг харуулах", + "tab_unavailable": "{name} (боломжгүй)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# бүртгэлийг ачаалж чадсангүй} other {# бүртгэлийг ачаалж чадсангүй}}" }, "updates": { "advisory": "Аюулгүй байдлын зөвлөмж", diff --git a/locales/rn/nb.json b/locales/rn/nb.json index afc706fe..54042dde 100644 --- a/locales/rn/nb.json +++ b/locales/rn/nb.json @@ -6,6 +6,13 @@ "not_starred": "Ikke stjernemerket" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minutt etter} other {# minutter etter}}" + }, + "colors": { + "indigo": "Indigo", + "teal": "Blågrønn" + }, "drawer": { "my_calendars": "Mine kalendere", "no_calendars": "Ingen kalendere ennå.", @@ -25,6 +32,18 @@ "location_placeholder": "Sted eller adresse", "time": "Klokkeslett" }, + "import": { + "file_too_large_max": "Filen er for stor (maks. {size} MB).", + "imported_count": "{count, plural, one {# hendelse ble importert.} other {# hendelser ble importert.}}", + "no_calendar": "Opprett en kalender før du importerer hendelser.", + "no_calendar_title": "Ingen kalender", + "picker_error": "Kunne ikke åpne filvelgeren", + "picker_unavailable": "Filvelgeren er ikke installert i denne versjonen. Bygg appen på nytt for å aktivere import.", + "picker_unavailable_title": "Import er ikke tilgjengelig", + "refused_count": "{count, plural, one {# hendelse kunne ikke importeres:} other {# hendelser kunne ikke importeres:}}", + "refused_message": "{count, plural, =1 {Hendelsen kunne ikke importeres: {reason}} one {# hendelse kunne ikke importeres: {reason}} other {# hendelser kunne ikke importeres: {reason}}}", + "selected_count": "{count, plural, one {# valgt} other {# valgte}}" + }, "invitation": { "accept": "Ja", "add_error": "Kunne ikke legge til hendelsen", @@ -42,6 +61,10 @@ "response_sent": "Svar sendt", "tentative": "Kanskje", "title": "Kalenderinvitasjon", + "trust_authentication_failed": "Denne meldingen besto ikke avsenderautentiseringen (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Avsenderen kunne ikke bekreftes.", + "trust_sender_mismatch": "Avsenderen er ikke arrangøren av hendelsen.", + "trust_sender_mismatch_unverified": "Avsenderen samsvarer ikke med arrangøren, og meldingen er ikke autentisert.", "trust_verified": "Avsender bekreftet" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Rediger kalender", "new_calendar": "Ny kalender" }, + "notifications": { + "channel_name": "Kalenderpåminnelser", + "starts_in_days": "{count, plural, one {Starter om # dag} other {Starter om # dager}}", + "starts_in_hours": "{count, plural, one {Starter om # time} other {Starter om # timer}}", + "starts_in_minutes": "{count, plural, one {Starter om # minutt} other {Starter om # minutter}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {forekomst} other {forekomster}}", + "every_count_days": "{count, plural, one {Hver dag} other {Hver #. dag}}", + "every_count_months": "{count, plural, one {Hver måned} other {Hver #. måned}}", + "every_count_weeks": "{count, plural, one {Hver uke} other {Hver #. uke}}", + "every_count_years": "{count, plural, one {Hvert år} other {Hvert #. år}}", + "occurrence_count": "{count, plural, one {# forekomst} other {# forekomster}}", + "until_date": "Til {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Vis ukenummer i månedsvisningen.", "time_zone": "Tidssone", "time_zone_auto": "Enhetens tidssone", + "time_zone_auto_zone": "Enhetens tidssone ({zone})", "time_zone_desc": "Tidssonen som brukes for nye hendelser og for visning av kalenderen. «Enhetens tidssone» følger telefonen." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Søk etter navn eller e-postadresse", "shared_with": "Delt med" }, + "subscription": { + "add_feed": "Legg til en strøm", + "feed_too_large": "Strømmen er for stor", + "fetch_failed": "Kunne ikke hente strømmen (HTTP {status})", + "name_and_url_required": "Skriv inn et navn og URL-en til strømmen.", + "not_a_feed": "Den URL-en returnerte ingen iCalendar-strøm", + "not_synced": "Ikke synkronisert ennå", + "url_scheme_invalid": "URL-en må starte med https://, http://, webcal:// eller webcals://", + "your_subscriptions": "Abonnementene dine" + }, "tasks": { "add_placeholder": "Legg til en oppgave…", "add_time": "Legg til klokkeslett", + "clear_due_date": "Fjern forfallsdato", "delete_error": "Kunne ikke slette oppgaven", + "not_found": "Denne oppgaven er ikke lenger tilgjengelig.", + "save_error": "Kunne ikke lagre oppgaven", "update_error": "Kunne ikke oppdatere oppgaven" } }, @@ -82,11 +134,117 @@ "create": "Opprett", "dismiss": "Lukk", "done": "Ferdig", + "open": "Åpne", + "open_link_message": "Dette åpner {host} utenfor appen.", + "open_link_title": "Vil du åpne lenken?", "remove": "Fjern", "retry": "Prøv på nytt", "undo": "Angre", "update": "Oppdater" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Vil du slette «{name}»? Dette kan ikke angres.} one {Vil du slette «{name}»? # kontakt i adresseboken slettes også. Dette kan ikke angres.} other {Vil du slette «{name}»? # kontakter i adresseboken slettes også. Dette kan ikke angres.}}" + }, + "all_contacts": "Alle kontakter", + "bulk": { + "add_tag": "Legg til kategori", + "delete_confirm_mobile": "{count, plural, one {Vil du slette # kontakt? Dette kan ikke angres.} other {Vil du slette # kontakter? Dette kan ikke angres.}}", + "move_to_address_book": "Flytt til adressebok", + "tag_failed": "Kunne ikke legge til kategorien" + }, + "contact": "Kontakt", + "create_hint_mobile": "Trykk lenge for å opprette en gruppe i stedet", + "detail": { + "add_to_group_failed": "Kunne ikke legge til i gruppen", + "copy_name": "{name} (kopi)", + "created_on": "Opprettet {date}", + "duplicate_failed": "Kunne ikke duplisere", + "duplicate_no_book": "Kan ikke duplisere uten en adressebok.", + "no_address_book": "Ingen adressebok", + "not_found": "Fant ikke kontakten", + "open_dialer_failed": "Kan ikke åpne telefonappen", + "open_link_failed": "Kan ikke åpne lenken", + "open_maps_failed": "Kan ikke åpne kartappen", + "open_sms_failed": "Kan ikke åpne meldingsappen", + "share": "Del", + "share_title": "Del {name}", + "sms": "SMS", + "timezone_value": "Tidssone: {zone}", + "updated_on": "Oppdatert {date}" + }, + "empty_state_hint_mobile": "Trykk på + for å legge til en", + "export": { + "failed": "Eksporten mislyktes" + }, + "form": { + "add_nickname": "Legg til kallenavn", + "add_note": "Legg til notat", + "add_organization": "Legg til organisasjon", + "address_book_required": "Velg en adressebok for å lagre denne kontakten.", + "categories_placeholder_mobile": "Legg til kategori og trykk på Enter", + "context_none": "Ingen", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY eller --MM-DD", + "display_name_optional": "Visningsnavn (valgfritt)", + "display_name_placeholder": "Egendefinert visningsnavn", + "edit_named": "Rediger {name}", + "gender_unspecified": "Ikke oppgitt", + "grammatical_gender": "Grammatisk kjønn", + "invalid_date_message": "«{date}» er ikke en dato. Bruk YYYY-MM-DD, YYYY-MM, YYYY eller --MM-DD.", + "invalid_date_title": "Ugyldig dato", + "invalid_email_message": "«{address}» er ikke en gyldig e-postadresse.", + "invalid_email_title": "Ugyldig e-postadresse", + "label": "Betegnelse", + "label_placeholder": "Jobb, Privat, …", + "missing_address_book": "Adressebok mangler", + "missing_info": "Mangler opplysninger", + "name_or_email_required": "Legg til et navn eller minst én e-postadresse.", + "new_organization": "Ny organisasjon", + "org_name_required": "Legg til navnet på organisasjonen.", + "photo_hint_mobile": "Trykk på bildet for å velge et bilde", + "photo_permission_message": "Gi tilgang til bildebiblioteket for å velge et kontaktbilde.", + "photo_permission_title": "Trenger tilgang til bilder", + "pick_date": "Velg en dato", + "pronouns": "Pronomen", + "pronouns_placeholder": "hen/hen", + "url": "URL" + }, + "group": "Gruppe", + "groups": { + "add_member": "Legg til medlem", + "add_members": "Legg til medlemmer", + "add_members_failed": "Kunne ikke legge til medlemmer", + "create_ellipsis": "Ny gruppe…", + "delete_confirm_named": "Vil du slette «{name}»? Medlemmene slettes ikke.", + "delete_failed": "Kunne ikke slette gruppen", + "email_all": "Send e-post til alle", + "members_with_count": "Medlemmer ({count})", + "no_emails": "Ingen e-postadresser", + "no_members_hint": "Trykk på «Legg til medlem» for å komme i gang", + "not_found": "Fant ikke gruppen", + "remove_member": "Fjern medlem", + "remove_member_confirm": "Vil du fjerne «{name}» fra denne gruppen?", + "remove_member_failed": "Kunne ikke fjerne medlemmet" + }, + "import": { + "change_target": "Endre", + "choose_file_mobile": "Velg en vCard-fil", + "failed_count": "{count, plural, one {# kontakt kunne ikke importeres.} other {# kontakter kunne ikke importeres.}}", + "import_count": "Importer {count}", + "into_address_book": "Importer til adressebok", + "into_named": "Importer til {name}", + "no_address_book": "Opprett en adressebok før du importerer kontakter.", + "picker_failed": "Kunne ikke åpne filvelgeren" + }, + "no_tags_hint": "Ingen kategorier ennå. Skriv inn en ovenfor.", + "picker": { + "add_count": "{count, plural, =0 {Legg til} other {Legg til (#)}}", + "title": "Legg til kontakt" + }, + "rename_tag_hint_mobile": "Trykk lenge på en kategori for å gi den nytt navn", + "tag_name_placeholder": "Navn på ny kategori", + "unnamed": "Uten navn" + }, "context_menu": { "color_tag": "Etikett", "remove_color": "Fjern etiketten" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Glemt et vedlegg?", "attachments_too_large_total": "Vedleggene ville overskride grensen på {max} per melding som denne serveren tillater.", "editor_unavailable": "Kunne ikke lese innholdet i meldingen. Kopier teksten din, og lukk og åpne skrivevinduet på nytt.", + "from_options": "Avsenderalternativer", + "group_chip": "{name} ({count})", "identity_unavailable": "Identiteten er ikke tilgjengelig", "image_load_failed": "Kunne ikke laste inn bildet", "no_recipient": "(ingen mottaker)", @@ -107,6 +267,7 @@ "recipient_copy": "Kopier adressen", "recipient_move_to": "Flytt til {field}", "recipient_remove": "Fjern", + "remove_attachment": "Fjern vedlegget", "save_draft": "Lagre utkast", "save_failed_no_drafts": "Det finnes ingen Utkast-mappe å lagre dette utkastet i.", "save_failed_no_identity": "Avsenderidentitetene dine kunne ikke lastes inn, så dette utkastet kan ikke lagres. Sjekk tilkoblingen, eller kopier teksten før du lukker.", @@ -127,7 +288,9 @@ "send_timeout_body": "Meldingen kan allerede ha blitt sendt. Sjekk Sendt-mappen før du sender den på nytt.", "send_timeout_title": "Ingen svar fra serveren", "undo_send_label": "Sender om {seconds} s…", + "upload_failed_short": "Opplastingen mislyktes", "uploading": "Laster opp...", + "uploading_pct": "Laster opp {pct} %", "validation": { "subject_required": "Legg til et emne" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-post} other {# e-poster}} arkivert", "emails_moved_to": "{count, plural, one {# e-post} other {# e-poster}} flyttet til {mailbox}", "error": "Feil", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrer e-post", + "folder_counts": "{total} totalt · {unread} uleste", + "import": { + "none": "Ingen meldinger ble importert.", + "partial": "{imported} importert, {failed} mislyktes.", + "success": "{count, plural, one {# melding ble importert.} other {# meldinger ble importert.}}", + "title": "Import" + }, "marked_as_spam": "Merket som søppelpost", "marked_as_spam_count": "{count, plural, one {# e-post} other {# e-poster}} merket som søppelpost", "marked_not_spam": "Merket som ikke søppelpost", @@ -156,10 +328,12 @@ "outbox_discard": "Forkast", "outbox_failed": "{count} endringer kunne ikke lagres på serveren.", "recent_searches": "Nylige søk", + "remove_filter": "Fjern filteret {label}", "scope_all_folders": "Alle mapper", "scope_this_folder": "Denne mappen", "search_placeholder": "Søk i e-post...", "showing_cached": "Viser e-post fra hurtigbufferen", + "sort_toggle_hint": "Snur sorteringsrekkefølgen for e-post", "swipe_move": "Flytt", "swipe_spam": "Søppelpost", "total": "totalt", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Denne meldingen slettes permanent og kan ikke gjenopprettes.", "delete_permanently_title": "Vil du slette permanent?", + "details": { + "attachment_count_size": "{count, plural, one {# fil} other {# filer}} · {size}", + "received_after_delay": "{date} · leveringstid {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Eksporten mislyktes", "forwarded": "Videresendt", "load_failed": "Kunne ikke laste inn e-posten", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Mapper slettes sammen med alt innholdet. Dette kan ikke angres.", "delete_item_title": "Vil du slette dette elementet?", + "delete_items_title": "{count, plural, one {Vil du slette # element?} other {Vil du slette # elementer?}}", "done": "Ferdig", + "download_failed_status": "Nedlastingen mislyktes (HTTP {status})", "folder_empty": "Denne mappen er tom", "invalid_name": "Ugyldig navn", "invalid_name_slash": "Navn kan ikke inneholde «/».", @@ -234,6 +415,7 @@ "open_error": "Kunne ikke åpne filen", "open_with": "Åpne med…", "preview_too_large": "Denne filen er for stor til å forhåndsvises.", + "selected_count": "{count, plural, one {# valgt} other {# valgte}}", "share_add_people": "Legg til personer", "share_empty": "Ikke delt med noen ennå", "share_error": "Kunne ikke oppdatere deling", @@ -244,9 +426,11 @@ "share_remove": "Fjern tilgang", "share_role_custom": "Egendefinert", "share_search_placeholder": "Søk etter navn eller e-postadresse", + "share_unavailable": "Deling er ikke tilgjengelig på denne enheten", "shared_with": "Delt med", "sharing_access": "Deling og tilgang", - "upload_unavailable": "Filvelgeren er ikke installert i denne versjonen. Bygg appen på nytt for å aktivere opplasting." + "upload_unavailable": "Filvelgeren er ikke installert i denne versjonen. Bygg appen på nytt for å aktivere opplasting.", + "uploading_progress": "Laster opp {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Du er uten nett", - "queued_changes": "{count, plural, one {# endring} other {# endringer}} synkroniseres når du er på nett igjen" + "queued_changes": "{count, plural, one {# endring} other {# endringer}} synkroniseres når du er på nett igjen", + "sync": { + "cached_count": "{count, plural, one {# ny melding bufret} other {# nye meldinger bufret}} • {size}", + "cancelled": "Synkroniseringen ble avbrutt", + "failed": "Synkronisering for bruk uten nett mislyktes", + "processed": "{completed}/{total} behandlet", + "ready": "E-post uten nett er klar", + "syncing": "Synkroniserer e-post for bruk uten nett", + "title": "Synkronisering uten nett", + "unable_to_download": "Kan ikke laste ned", + "up_to_date": "Allerede oppdatert" + } }, "push_prompt": { "body": "Slå på bakgrunnsvarsler, slik at nye meldinger når deg mens appen er lukket.", @@ -399,6 +594,15 @@ "not_implemented": "Ikke implementert", "unavailable": "Ikke tilgjengelig" }, + "contacts": { + "book_count": "{count, plural, one {# kontakt} other {# kontakter}}", + "default_book": "Standardadressebok", + "description_mobile": "Visningsvalg og verktøy for adressebøker.", + "export_description_count": "{count, plural, one {Eksporter # kontakt som én vCard-fil.} other {Eksporter # kontakter som én vCard-fil.}}", + "export_empty": "Ingen kontakter å eksportere", + "import_description_mobile": "Importer kontakter fra en vCard-fil (.vcf) med gjenkjenning av duplikater.", + "manage_description_mobile": "Opprett, gi nytt navn til og fjern adressebøkene som organiserer kontaktene dine." + }, "downloads": { "attachment_template": { "description_mobile": "Malen som brukes når et vedlegg lagres eller deles." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Svar sendes alltid fra identiteten meldingen ble sendt til. Når dette er på, sendes også svar til en annen adresse på domenene dine (et oppsamlingsalias) fra den adressen." }, + "content_senders_description_mobile": "Velg hvordan eksterne ressurser og sporingspiksler skal håndteres.", + "external_content": { + "allow_mobile": "Tillat", + "ask_mobile": "Spør", + "block_mobile": "Blokker" + }, "plain_text_mode": { "description_mobile": "Skriv og les bare ren tekst." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Handling når du drar en rad fra venstre kant mot høyre.", "label_mobile": "Sveip mot høyre (venstre → høyre)" + }, + "trusted_senders": { + "description_mobile": "Eksternt innhold lastes alltid inn for avsendere på denne listen.", + "description_synced_mobile": "Eksternt innhold lastes alltid inn for avsendere på denne listen. {count} synkronisert via adresseboken din.", + "sync_add_failed": "Kunne ikke synkronisere til adresseboken", + "sync_remove_failed": "Kunne ikke fjerne fra adresseboken", + "synced_badge": "Synkronisert via adresseboken" } }, "experimental": { "title": "Eksperimentell funksjon" }, + "filters": { + "remove_action": "Fjern handling", + "remove_condition": "Fjern vilkår", + "sieve_editor": { + "line_count": "{count, plural, one {# linje} other {# linjer}}" + } + }, "folders": { "account": "Konto", "cannot_delete": "Kan ikke slettes", @@ -476,6 +700,7 @@ "delete_title": "Slett identitet", "description_mobile": "Administrer avsendernavn, e-postadresser og signaturer. Trykk på en rad for å redigere.", "display_name": "Visningsnavn", + "display_name_placeholder": "Ola Nordmann", "edit": "Rediger identitet", "email_address": "E-postadresse", "email_locked": "JMAP tillater ikke at e-postadressen til en identitet endres. Opprett en ny i stedet.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Vis totalt antall meldinger for mapper", "show_folder_total_count_description": "Vis totalen ved siden av antall uleste i mappelisten.", "swipe_mode": { + "description": "Velg Umiddelbar (sveip forbi terskelen for å utføre handlingen) eller Vis (sveip for å vise et handlingsfelt, og trykk deretter for å bekrefte).", "instant": "Umiddelbar (sveip = handling)", + "label": "Sveipeatferd", "reveal": "Vis (sveip, og trykk deretter)" }, "unified_cross_account": "Samlede visninger på tvers av kontoer", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Denne enheten slutter å motta varsler om ny e-post for denne kontoen.", "description_mobile": "Motta systemvarsler om ny e-post når appen er lukket. Leveres via Bulwarks push-relé; reléet ser aldri innholdet i e-postene.", + "err_android_only": "Push-varsler er bare tilgjengelige på Android.", + "err_fcm_empty": "Firebase returnerte et tomt enhetstoken.", + "err_fcm_token": "Firebase kunne ikke utstede et enhetstoken ({detail}). Push via FCM krever Google Play-tjenester på denne enheten.", + "err_fcm_token_up": "Firebase kunne ikke utstede et enhetstoken ({detail}). Push via FCM krever Google Play-tjenester på denne enheten. Denne enheten har en UnifiedPush-distributør installert – bytt leveringsmetode til UnifiedPush i stedet.", + "err_jmap_refused": "E-postserveren avviste push-abonnementet: {detail}", + "err_no_account": "Ingen konto er lastet inn – kan ikke sette opp push.", + "err_permission": "Tillatelse til varsler ble ikke gitt.", + "err_relay_https": "Relé-URL-en må bruke https://.", + "err_relay_rejected": "Push-reléet avviste registreringen: {detail}", + "err_relay_unreachable": "Kunne ikke nå push-reléet på {url} ({detail}).", + "err_up_android_only": "UnifiedPush er bare tilgjengelig på Android.", + "err_verify_rejected": "E-postserveren avviste bekreftelseskoden: {detail}", + "err_verify_relay": "Reléet mottok aldri bekreftelseskoden fra e-postserveren (siste svar fra reléet: {detail}).", + "err_verify_timeout": "E-postserveren sendte ingen bekreftelseskode til reléet innen 75 s. Sjekk at serveren kan nå relé-URL-en.", "phase_account": "Konto", "phase_distributor": "UnifiedPush-distributør", "phase_jmap": "Abonnement på e-postserveren", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME er ikke tilgjengelig i mobilappen ennå. Administrer nøkler og sertifikater i nettposten; signerte meldinger vises her uten bekreftelse." }, "tabs": { - "plugins": "Programtillegg" + "plugins": "Programtillegg", + "themes": "Temaer", + "updates": "Oppdateringer" }, "templates": { - "delete_title": "Slett mal" + "delete_confirm": "Vil du slette «{name}» permanent?", + "delete_title": "Slett mal", + "description_mobile": "Gjenbrukbare tekstbiter for vanlige svar. Trykk på en for å redigere; trykk lenge for å slette.", + "export_failed": "Eksporten mislyktes", + "import_failed": "Importen mislyktes", + "imported": "Importert", + "imported_count": "{count, plural, one {# mal} other {# maler}} lagt til.", + "is_html": "Meldingsteksten er HTML", + "placeholders_hint": "Plassholdere: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Kan ikke dele" }, "themes": { "default_description": "Standardpalettene for lyst og mørkt.", @@ -722,7 +974,11 @@ "remove_account_hint": "Trykk lenge for å fjerne denne kontoen", "remove_account_message": "Logg ut av {account} på denne enheten. E-posten din blir liggende på serveren.", "remove_account_title": "Vil du fjerne kontoen?", - "show_unread": "Vis uleste" + "show_unread": "Vis uleste", + "tab_unavailable": "{name} (ikke tilgjengelig)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# konto kunne ikke lastes inn} other {# kontoer kunne ikke lastes inn}}" }, "updates": { "advisory": "Sikkerhetsvarsel", diff --git a/locales/rn/nl.json b/locales/rn/nl.json index 1b714a39..c657a088 100644 --- a/locales/rn/nl.json +++ b/locales/rn/nl.json @@ -6,6 +6,13 @@ "not_starred": "Zonder ster" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minuut erna} other {# minuten erna}}" + }, + "colors": { + "indigo": "Indigo", + "teal": "Blauwgroen" + }, "drawer": { "my_calendars": "Mijn agenda's", "no_calendars": "Nog geen agenda's.", @@ -25,6 +32,18 @@ "location_placeholder": "Plaats of adres", "time": "Tijd" }, + "import": { + "file_too_large_max": "Dat bestand is te groot (max. {size} MB).", + "imported_count": "{count, plural, one {# evenement geïmporteerd.} other {# evenementen geïmporteerd.}}", + "no_calendar": "Maak een agenda aan voordat u evenementen importeert.", + "no_calendar_title": "Geen agenda", + "picker_error": "Kon de bestandskiezer niet openen", + "picker_unavailable": "De bestandskiezer is niet geïnstalleerd in deze build. Bouw de app opnieuw om importeren mogelijk te maken.", + "picker_unavailable_title": "Importeren niet beschikbaar", + "refused_count": "{count, plural, one {# evenement kon niet worden geïmporteerd:} other {# evenementen konden niet worden geïmporteerd:}}", + "refused_message": "{count, plural, =1 {Het evenement kon niet worden geïmporteerd: {reason}} one {# evenement kon niet worden geïmporteerd: {reason}} other {# evenementen konden niet worden geïmporteerd: {reason}}}", + "selected_count": "{count} geselecteerd" + }, "invitation": { "accept": "Ja", "add_error": "Kon het evenement niet toevoegen", @@ -42,6 +61,10 @@ "response_sent": "Reactie verzonden", "tentative": "Misschien", "title": "Agenda-uitnodiging", + "trust_authentication_failed": "Dit bericht is niet geslaagd voor de afzenderauthenticatie (SPF/DKIM/DMARC).", + "trust_authentication_missing": "De afzender kon niet worden geverifieerd.", + "trust_sender_mismatch": "De afzender is niet de organisator van het evenement.", + "trust_sender_mismatch_unverified": "De afzender komt niet overeen met de organisator en het bericht is niet geauthenticeerd.", "trust_verified": "Afzender geverifieerd" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Agenda bewerken", "new_calendar": "Nieuwe agenda" }, + "notifications": { + "channel_name": "Agendaherinneringen", + "starts_in_days": "{count, plural, one {Begint over # dag} other {Begint over # dagen}}", + "starts_in_hours": "{count, plural, one {Begint over # uur} other {Begint over # uur}}", + "starts_in_minutes": "{count, plural, one {Begint over # minuut} other {Begint over # minuten}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {herhaling} other {herhalingen}}", + "every_count_days": "{count, plural, one {Elke dag} other {Elke # dagen}}", + "every_count_months": "{count, plural, one {Elke maand} other {Elke # maanden}}", + "every_count_weeks": "{count, plural, one {Elke week} other {Elke # weken}}", + "every_count_years": "{count, plural, one {Elk jaar} other {Elke # jaar}}", + "occurrence_count": "{count, plural, one {# herhaling} other {# herhalingen}}", + "until_date": "Tot {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Weeknummers weergeven in de maandweergave.", "time_zone": "Tijdzone", "time_zone_auto": "Tijdzone van apparaat", + "time_zone_auto_zone": "Tijdzone van apparaat ({zone})", "time_zone_desc": "Tijdzone voor nieuwe afspraken en voor het weergeven van de agenda. \"Tijdzone van apparaat\" volgt de telefoon." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Zoeken op naam of e-mail", "shared_with": "Gedeeld met" }, + "subscription": { + "add_feed": "Feed toevoegen", + "feed_too_large": "Feed is te groot", + "fetch_failed": "Kon feed niet ophalen (HTTP {status})", + "name_and_url_required": "Voer een naam en een feed-URL in.", + "not_a_feed": "Die URL leverde geen iCalendar-feed op", + "not_synced": "Nog niet gesynchroniseerd", + "url_scheme_invalid": "De URL moet beginnen met https://, http://, webcal:// of webcals://", + "your_subscriptions": "Uw abonnementen" + }, "tasks": { "add_placeholder": "Taak toevoegen…", "add_time": "Tijd toevoegen", + "clear_due_date": "Vervaldatum wissen", "delete_error": "Taak verwijderen mislukt", + "not_found": "Deze taak is niet meer beschikbaar.", + "save_error": "Taak opslaan mislukt", "update_error": "Taak bijwerken mislukt" } }, @@ -82,11 +134,117 @@ "create": "Aanmaken", "dismiss": "Sluiten", "done": "Klaar", + "open": "Openen", + "open_link_message": "Hiermee wordt {host} buiten de app geopend.", + "open_link_title": "Link openen?", "remove": "Verwijderen", "retry": "Opnieuw proberen", "undo": "Ongedaan maken", "update": "Bijwerken" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {\"{name}\" verwijderen? Dit kan niet ongedaan worden gemaakt.} one {\"{name}\" verwijderen? # contact in dit adresboek wordt ook verwijderd. Dit kan niet ongedaan worden gemaakt.} other {\"{name}\" verwijderen? # contacten in dit adresboek worden ook verwijderd. Dit kan niet ongedaan worden gemaakt.}}" + }, + "all_contacts": "Alle contacten", + "bulk": { + "add_tag": "Categorie toevoegen", + "delete_confirm_mobile": "{count, plural, one {# contact verwijderen? Dit kan niet ongedaan worden gemaakt.} other {# contacten verwijderen? Dit kan niet ongedaan worden gemaakt.}}", + "move_to_address_book": "Verplaatsen naar adresboek", + "tag_failed": "Categorie toewijzen mislukt" + }, + "contact": "Contact", + "create_hint_mobile": "Lang drukken om in plaats daarvan een groep te maken", + "detail": { + "add_to_group_failed": "Toevoegen aan groep mislukt", + "copy_name": "{name} (kopie)", + "created_on": "Aangemaakt op {date}", + "duplicate_failed": "Dupliceren mislukt", + "duplicate_no_book": "Kan niet dupliceren zonder adresboek.", + "no_address_book": "Geen adresboek", + "not_found": "Contact niet gevonden", + "open_dialer_failed": "Kan telefoon-app niet openen", + "open_link_failed": "Kan link niet openen", + "open_maps_failed": "Kan kaarten-app niet openen", + "open_sms_failed": "Kan berichten-app niet openen", + "share": "Delen", + "share_title": "{name} delen", + "sms": "SMS", + "timezone_value": "Tijdzone: {zone}", + "updated_on": "Bijgewerkt op {date}" + }, + "empty_state_hint_mobile": "Tik op + om er een toe te voegen", + "export": { + "failed": "Exporteren mislukt" + }, + "form": { + "add_nickname": "Bijnaam toevoegen", + "add_note": "Notitie toevoegen", + "add_organization": "Organisatie toevoegen", + "address_book_required": "Selecteer een adresboek om dit contact op te slaan.", + "categories_placeholder_mobile": "Voeg een categorie toe en druk op Enter", + "context_none": "Geen", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY of --MM-DD", + "display_name_optional": "Weergavenaam (optioneel)", + "display_name_placeholder": "Aangepaste weergavenaam", + "edit_named": "{name} bewerken", + "gender_unspecified": "Niet opgegeven", + "grammatical_gender": "Grammaticaal geslacht", + "invalid_date_message": "\"{date}\" is geen datum. Gebruik YYYY-MM-DD, YYYY-MM, YYYY of --MM-DD.", + "invalid_date_title": "Ongeldige datum", + "invalid_email_message": "\"{address}\" is geen geldig e-mailadres.", + "invalid_email_title": "Ongeldig e-mailadres", + "label": "Label", + "label_placeholder": "Werk, Persoonlijk, …", + "missing_address_book": "Adresboek ontbreekt", + "missing_info": "Gegevens ontbreken", + "name_or_email_required": "Voeg een naam of minstens één e-mailadres toe.", + "new_organization": "Nieuwe organisatie", + "org_name_required": "Voeg de naam van de organisatie toe.", + "photo_hint_mobile": "Tik op de foto om een afbeelding te kiezen", + "photo_permission_message": "Geef toegang tot de fotobibliotheek om een contactfoto te kiezen.", + "photo_permission_title": "Toegang tot foto's nodig", + "pick_date": "Kies een datum", + "pronouns": "Voornaamwoorden", + "pronouns_placeholder": "hen/hun", + "url": "URL" + }, + "group": "Groep", + "groups": { + "add_member": "Lid toevoegen", + "add_members": "Leden toevoegen", + "add_members_failed": "Leden toevoegen mislukt", + "create_ellipsis": "Nieuwe groep…", + "delete_confirm_named": "\"{name}\" verwijderen? De leden worden niet verwijderd.", + "delete_failed": "Groep verwijderen mislukt", + "email_all": "Iedereen mailen", + "members_with_count": "Leden ({count})", + "no_emails": "Geen e-mailadressen", + "no_members_hint": "Tik op \"Lid toevoegen\" om te beginnen", + "not_found": "Groep niet gevonden", + "remove_member": "Lid verwijderen", + "remove_member_confirm": "\"{name}\" uit deze groep verwijderen?", + "remove_member_failed": "Lid verwijderen mislukt" + }, + "import": { + "change_target": "Wijzigen", + "choose_file_mobile": "Kies een vCard-bestand", + "failed_count": "{count, plural, one {# contact kon niet worden geïmporteerd.} other {# contacten konden niet worden geïmporteerd.}}", + "import_count": "{count} importeren", + "into_address_book": "Importeren in adresboek", + "into_named": "Importeren in {name}", + "no_address_book": "Maak een adresboek aan voordat u contacten importeert.", + "picker_failed": "Kon de bestandskiezer niet openen" + }, + "no_tags_hint": "Nog geen categorieën. Typ er hierboven een.", + "picker": { + "add_count": "{count, plural, =0 {Toevoegen} other {Toevoegen (#)}}", + "title": "Contact toevoegen" + }, + "rename_tag_hint_mobile": "Druk lang op een categorie om deze te hernoemen", + "tag_name_placeholder": "Naam nieuwe categorie", + "unnamed": "Naamloos" + }, "context_menu": { "color_tag": "Label", "remove_color": "Label verwijderen" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Bijlage vergeten?", "attachments_too_large_total": "De bijlagen zouden de {max} overschrijden die deze server per bericht toestaat.", "editor_unavailable": "Kon de inhoud van het bericht niet lezen. Kopieer uw tekst en sluit en open daarna het opstelvenster opnieuw.", + "from_options": "Afzenderopties", + "group_chip": "{name} ({count})", "identity_unavailable": "Identiteit niet beschikbaar", "image_load_failed": "Kon afbeelding niet laden", "no_recipient": "(geen ontvanger)", @@ -107,6 +267,7 @@ "recipient_copy": "Adres kopiëren", "recipient_move_to": "Verplaatsen naar {field}", "recipient_remove": "Verwijderen", + "remove_attachment": "Bijlage verwijderen", "save_draft": "Concept opslaan", "save_failed_no_drafts": "Er is geen map Concepten om dit concept in op te slaan.", "save_failed_no_identity": "Uw afzenderidentiteiten konden niet worden geladen, dus dit concept kan niet worden opgeslagen. Controleer uw verbinding of kopieer uw tekst voordat u sluit.", @@ -127,7 +288,9 @@ "send_timeout_body": "Het bericht is mogelijk al verzonden. Controleer uw map Verzonden voordat u het opnieuw verstuurt.", "send_timeout_title": "Geen antwoord van de server", "undo_send_label": "Verzenden over {seconds} s…", + "upload_failed_short": "Uploaden mislukt", "uploading": "Uploaden...", + "uploading_pct": "Uploaden {pct}%", "validation": { "subject_required": "Voeg een onderwerp toe" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-mail} other {# e-mails}} gearchiveerd", "emails_moved_to": "{count, plural, one {# e-mail} other {# e-mails}} verplaatst naar {mailbox}", "error": "Fout", + "filter_chip": "{field}: {value}", + "filter_title": "E-mails filteren", + "folder_counts": "{total} totaal · {unread} ongelezen", + "import": { + "none": "Er zijn geen berichten geïmporteerd.", + "partial": "{imported} geïmporteerd, {failed} mislukt.", + "success": "{count, plural, one {# bericht geïmporteerd.} other {# berichten geïmporteerd.}}", + "title": "Importeren" + }, "marked_as_spam": "Gemarkeerd als spam", "marked_as_spam_count": "{count, plural, one {# e-mail} other {# e-mails}} gemarkeerd als spam", "marked_not_spam": "Gemarkeerd als geen spam", @@ -156,10 +328,12 @@ "outbox_discard": "Verwijderen", "outbox_failed": "{count} wijzigingen konden niet op de server worden opgeslagen.", "recent_searches": "Recente zoekopdrachten", + "remove_filter": "Filter {label} verwijderen", "scope_all_folders": "Alle mappen", "scope_this_folder": "Deze map", "search_placeholder": "Zoeken in e-mail...", "showing_cached": "E-mail uit de cache wordt weergegeven", + "sort_toggle_hint": "Keert de sorteervolgorde van de e-mail om", "swipe_move": "Verplaatsen", "swipe_spam": "Spam", "total": "totaal", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Dit bericht wordt definitief verwijderd en kan niet worden hersteld.", "delete_permanently_title": "Definitief verwijderen?", + "details": { + "attachment_count_size": "{count, plural, one {# bestand} other {# bestanden}} · {size}", + "received_after_delay": "{date} · bezorgtijd {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Exporteren mislukt", "forwarded": "Doorgestuurd", "load_failed": "E-mail laden mislukt", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Mappen worden samen met alles erin verwijderd. Dit kan niet ongedaan worden gemaakt.", "delete_item_title": "Dit item verwijderen?", + "delete_items_title": "{count, plural, one {# item verwijderen?} other {# items verwijderen?}}", "done": "Klaar", + "download_failed_status": "Downloaden mislukt (HTTP {status})", "folder_empty": "Deze map is leeg", "invalid_name": "Ongeldige naam", "invalid_name_slash": "Namen mogen geen \"/\" bevatten.", @@ -234,6 +415,7 @@ "open_error": "Kon het bestand niet openen", "open_with": "Openen met…", "preview_too_large": "Dit bestand is te groot voor een voorbeeld.", + "selected_count": "{count, plural, one {# geselecteerd} other {# geselecteerd}}", "share_add_people": "Personen toevoegen", "share_empty": "Nog met niemand gedeeld", "share_error": "Delen kon niet worden bijgewerkt", @@ -244,9 +426,11 @@ "share_remove": "Toegang intrekken", "share_role_custom": "Aangepast", "share_search_placeholder": "Zoeken op naam of e-mail", + "share_unavailable": "Delen is niet beschikbaar op dit apparaat", "shared_with": "Gedeeld met", "sharing_access": "Delen en toegang", - "upload_unavailable": "De bestandskiezer is niet geïnstalleerd in deze build. Bouw de app opnieuw om uploaden mogelijk te maken." + "upload_unavailable": "De bestandskiezer is niet geïnstalleerd in deze build. Bouw de app opnieuw om uploaden mogelijk te maken.", + "uploading_progress": "Uploaden {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "U bent offline", - "queued_changes": "{count, plural, one {# wijziging wordt} other {# wijzigingen worden}} gesynchroniseerd zodra u weer verbinding hebt" + "queued_changes": "{count, plural, one {# wijziging wordt} other {# wijzigingen worden}} gesynchroniseerd zodra u weer verbinding hebt", + "sync": { + "cached_count": "{count, plural, one {# nieuw bericht in de cache opgeslagen} other {# nieuwe berichten in de cache opgeslagen}} • {size}", + "cancelled": "Synchronisatie geannuleerd", + "failed": "Offline synchronisatie mislukt", + "processed": "{completed}/{total} verwerkt", + "ready": "Offline e-mail is klaar", + "syncing": "Offline e-mail synchroniseren", + "title": "Offline synchronisatie", + "unable_to_download": "Downloaden niet mogelijk", + "up_to_date": "Al up-to-date" + } }, "push_prompt": { "body": "Schakel achtergrondmeldingen in zodat nieuwe berichten u bereiken terwijl de app gesloten is.", @@ -399,6 +594,15 @@ "not_implemented": "Niet geïmplementeerd", "unavailable": "Niet beschikbaar" }, + "contacts": { + "book_count": "{count, plural, one {# contact} other {# contacten}}", + "default_book": "Standaardadresboek", + "description_mobile": "Weergavevoorkeuren en hulpmiddelen voor adresboeken.", + "export_description_count": "{count, plural, one {# contact exporteren als één vCard-bestand.} other {# contacten exporteren als één vCard-bestand.}}", + "export_empty": "Geen contacten om te exporteren", + "import_description_mobile": "Contacten importeren uit een vCard-bestand (.vcf) met detectie van duplicaten.", + "manage_description_mobile": "Maak, hernoem en verwijder de adresboeken waarin uw contacten zijn ingedeeld." + }, "downloads": { "attachment_template": { "description_mobile": "Sjabloon voor het opslaan of delen van een bijlage." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Antwoorden worden altijd verzonden vanaf de identiteit waaraan een bericht is gestuurd. Als dit aanstaat, wordt een antwoord op een ander adres op uw domeinen (een catch-all-alias) ook vanaf dat adres verzonden." }, + "content_senders_description_mobile": "Bepaal hoe externe bronnen en trackingpixels worden behandeld.", + "external_content": { + "allow_mobile": "Toestaan", + "ask_mobile": "Vragen", + "block_mobile": "Blokkeren" + }, "plain_text_mode": { "description_mobile": "Alleen in platte tekst opstellen en lezen." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Actie wanneer u een rij vanaf de linkerrand naar rechts sleept.", "label_mobile": "Naar rechts vegen (links → rechts)" + }, + "trusted_senders": { + "description_mobile": "Externe inhoud wordt altijd geladen voor afzenders op deze lijst.", + "description_synced_mobile": "Externe inhoud wordt altijd geladen voor afzenders op deze lijst. {count} gesynchroniseerd via uw adresboek.", + "sync_add_failed": "Kon niet synchroniseren met het adresboek", + "sync_remove_failed": "Kon niet verwijderen uit het adresboek", + "synced_badge": "Gesynchroniseerd via adresboek" } }, "experimental": { "title": "Experimentele functie" }, + "filters": { + "remove_action": "Actie verwijderen", + "remove_condition": "Voorwaarde verwijderen", + "sieve_editor": { + "line_count": "{count, plural, one {# regel} other {# regels}}" + } + }, "folders": { "account": "Account", "cannot_delete": "Kan niet verwijderen", @@ -476,6 +700,7 @@ "delete_title": "Identiteit verwijderen", "description_mobile": "Beheer afzendernamen, e-mailadressen en handtekeningen. Tik op een rij om deze te bewerken.", "display_name": "Weergavenaam", + "display_name_placeholder": "Jan Jansen", "edit": "Identiteit bewerken", "email_address": "E-mailadres", "email_locked": "JMAP staat niet toe dat het e-mailadres van een identiteit wordt gewijzigd; maak in plaats daarvan een nieuwe aan.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Totaal aantal berichten bij mappen tonen", "show_folder_total_count_description": "Het totaal naast het aantal ongelezen berichten in de mappenlijst tonen.", "swipe_mode": { + "description": "Kies Direct (voorbij de drempel vegen voert de actie uit) of Tonen (vegen toont een actiebalk, daarna tikken om te bevestigen).", "instant": "Direct (vegen = actie)", + "label": "Veeggedrag", "reveal": "Tonen (vegen, dan tikken)" }, "unified_cross_account": "Gecombineerde weergaven over alle accounts", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Dit apparaat ontvangt voor dit account geen meldingen van nieuwe e-mail meer.", "description_mobile": "Ontvang systeemmeldingen voor nieuwe e-mail wanneer de app gesloten is. Bezorgd via de Bulwark-push-relay; de relay ziet nooit de inhoud van e-mails.", + "err_android_only": "Pushmeldingen zijn alleen beschikbaar op Android.", + "err_fcm_empty": "Firebase gaf een leeg apparaattoken terug.", + "err_fcm_token": "Firebase kon geen apparaattoken uitgeven ({detail}). Push via FCM vereist Google Play-services op dit apparaat.", + "err_fcm_token_up": "Firebase kon geen apparaattoken uitgeven ({detail}). Push via FCM vereist Google Play-services op dit apparaat. Op dit apparaat is een UnifiedPush-distributor geïnstalleerd - zet de bezorgmethode in plaats daarvan op UnifiedPush.", + "err_jmap_refused": "De mailserver weigerde het push-abonnement: {detail}", + "err_no_account": "Geen account geladen - kan push niet instellen.", + "err_permission": "Toestemming voor meldingen is niet verleend.", + "err_relay_https": "De relay-URL moet https:// gebruiken.", + "err_relay_rejected": "De push-relay weigerde de registratie: {detail}", + "err_relay_unreachable": "Kon de push-relay op {url} niet bereiken ({detail}).", + "err_up_android_only": "UnifiedPush is alleen beschikbaar op Android.", + "err_verify_rejected": "De mailserver weigerde de verificatiecode: {detail}", + "err_verify_relay": "De relay heeft de verificatiecode van de mailserver nooit ontvangen (laatste antwoord van de relay: {detail}).", + "err_verify_timeout": "De mailserver heeft binnen 75 s geen verificatiecode naar de relay gestuurd. Controleer of de server de relay-URL kan bereiken.", "phase_account": "Account", "phase_distributor": "UnifiedPush-distributor", "phase_jmap": "Abonnement op mailserver", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME is nog niet beschikbaar in de mobiele app. Beheer sleutels en certificaten in de webmail; ondertekende berichten worden hier zonder verificatie getoond." }, "tabs": { - "plugins": "Plug-ins" + "plugins": "Plug-ins", + "themes": "Thema's", + "updates": "Updates" }, "templates": { - "delete_title": "Sjabloon verwijderen" + "delete_confirm": "\"{name}\" definitief verwijderen?", + "delete_title": "Sjabloon verwijderen", + "description_mobile": "Herbruikbare tekstblokken voor veelgebruikte antwoorden. Tik om te bewerken; druk lang om te verwijderen.", + "export_failed": "Exporteren mislukt", + "import_failed": "Importeren mislukt", + "imported": "Geïmporteerd", + "imported_count": "{count, plural, one {# sjabloon} other {# sjablonen}} toegevoegd.", + "is_html": "Inhoud is HTML", + "placeholders_hint": "Plaatshouders: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Delen niet mogelijk" }, "themes": { "default_description": "De standaard lichte en donkere paletten.", @@ -722,7 +974,11 @@ "remove_account_hint": "Lang drukken om dit account te verwijderen", "remove_account_message": "Uitloggen van {account} op dit apparaat. Uw e-mail blijft op de server.", "remove_account_title": "Account verwijderen?", - "show_unread": "Ongelezen tonen" + "show_unread": "Ongelezen tonen", + "tab_unavailable": "{name} (niet beschikbaar)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# account kon niet worden geladen} other {# accounts konden niet worden geladen}}" }, "updates": { "advisory": "Beveiligingsadvies", diff --git a/locales/rn/pl.json b/locales/rn/pl.json index 4904d85c..317a88c0 100644 --- a/locales/rn/pl.json +++ b/locales/rn/pl.json @@ -6,6 +6,13 @@ "not_starred": "Bez gwiazdki" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minutę po} few {# minuty po} many {# minut po} other {# minuty po}}" + }, + "colors": { + "indigo": "Indygo", + "teal": "Morski" + }, "drawer": { "my_calendars": "Moje kalendarze", "no_calendars": "Brak kalendarzy.", @@ -25,6 +32,18 @@ "location_placeholder": "Miejsce lub adres", "time": "Godzina" }, + "import": { + "file_too_large_max": "Ten plik jest za duży (maks. {size} MB).", + "imported_count": "{count, plural, one {Zaimportowano # wydarzenie.} few {Zaimportowano # wydarzenia.} many {Zaimportowano # wydarzeń.} other {Zaimportowano # wydarzenia.}}", + "no_calendar": "Utwórz kalendarz przed zaimportowaniem wydarzeń.", + "no_calendar_title": "Brak kalendarza", + "picker_error": "Nie udało się otworzyć selektora plików", + "picker_unavailable": "Selektor plików nie jest zainstalowany w tej wersji aplikacji. Przebuduj aplikację, aby włączyć importowanie.", + "picker_unavailable_title": "Import niedostępny", + "refused_count": "{count, plural, one {Nie udało się zaimportować # wydarzenia:} few {Nie udało się zaimportować # wydarzeń:} many {Nie udało się zaimportować # wydarzeń:} other {Nie udało się zaimportować # wydarzenia:}}", + "refused_message": "{count, plural, =1 {Nie udało się zaimportować wydarzenia: {reason}} one {Nie udało się zaimportować # wydarzenia: {reason}} few {Nie udało się zaimportować # wydarzeń: {reason}} many {Nie udało się zaimportować # wydarzeń: {reason}} other {Nie udało się zaimportować # wydarzenia: {reason}}}", + "selected_count": "Zaznaczono: {count}" + }, "invitation": { "accept": "Tak", "add_error": "Nie udało się dodać wydarzenia", @@ -42,6 +61,10 @@ "response_sent": "Odpowiedź wysłana", "tentative": "Może", "title": "Zaproszenie kalendarza", + "trust_authentication_failed": "Ta wiadomość nie przeszła uwierzytelnienia nadawcy (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Nie udało się zweryfikować nadawcy.", + "trust_sender_mismatch": "Nadawca różni się od organizatora wydarzenia.", + "trust_sender_mismatch_unverified": "Nadawca nie jest organizatorem, a wiadomość nie jest uwierzytelniona.", "trust_verified": "Nadawca zweryfikowany" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Edytuj kalendarz", "new_calendar": "Nowy kalendarz" }, + "notifications": { + "channel_name": "Przypomnienia kalendarza", + "starts_in_days": "{count, plural, one {Zaczyna się za # dzień} few {Zaczyna się za # dni} many {Zaczyna się za # dni} other {Zaczyna się za # dnia}}", + "starts_in_hours": "{count, plural, one {Zaczyna się za # godzinę} few {Zaczyna się za # godziny} many {Zaczyna się za # godzin} other {Zaczyna się za # godziny}}", + "starts_in_minutes": "{count, plural, one {Zaczyna się za # minutę} few {Zaczyna się za # minuty} many {Zaczyna się za # minut} other {Zaczyna się za # minuty}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {wystąpieniu} few {wystąpieniach} many {wystąpieniach} other {wystąpienia}}", + "every_count_days": "{count, plural, one {Codziennie} few {Co # dni} many {Co # dni} other {Co # dnia}}", + "every_count_months": "{count, plural, one {Co miesiąc} few {Co # miesiące} many {Co # miesięcy} other {Co # miesiąca}}", + "every_count_weeks": "{count, plural, one {Co tydzień} few {Co # tygodnie} many {Co # tygodni} other {Co # tygodnia}}", + "every_count_years": "{count, plural, one {Co rok} few {Co # lata} many {Co # lat} other {Co # roku}}", + "occurrence_count": "{count, plural, one {# wystąpienie} few {# wystąpienia} many {# wystąpień} other {# wystąpienia}}", + "until_date": "Do {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Wyświetlaj numery tygodni w widoku miesiąca.", "time_zone": "Strefa czasowa", "time_zone_auto": "Strefa czasowa urządzenia", + "time_zone_auto_zone": "Strefa czasowa urządzenia ({zone})", "time_zone_desc": "Strefa używana dla nowych wydarzeń i do odczytu kalendarza. „Strefa czasowa urządzenia” podąża za telefonem." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Szukaj po imieniu lub e-mailu", "shared_with": "Osoby z dostępem" }, + "subscription": { + "add_feed": "Dodaj kanał", + "feed_too_large": "Kanał jest za duży", + "fetch_failed": "Nie udało się pobrać kanału (HTTP {status})", + "name_and_url_required": "Podaj nazwę i adres URL kanału.", + "not_a_feed": "Ten adres URL nie zwrócił kanału iCalendar", + "not_synced": "Jeszcze nie zsynchronizowano", + "url_scheme_invalid": "Adres URL musi zaczynać się od https://, http://, webcal:// lub webcals://", + "your_subscriptions": "Twoje subskrypcje" + }, "tasks": { "add_placeholder": "Dodaj zadanie…", "add_time": "Dodaj godzinę", + "clear_due_date": "Usuń termin", "delete_error": "Nie udało się usunąć zadania", + "not_found": "To zadanie nie jest już dostępne.", + "save_error": "Nie udało się zapisać zadania", "update_error": "Nie udało się zaktualizować zadania" } }, @@ -82,11 +134,117 @@ "create": "Utwórz", "dismiss": "Zamknij", "done": "Gotowe", + "open": "Otwórz", + "open_link_message": "Adres {host} zostanie otwarty poza aplikacją.", + "open_link_title": "Otworzyć link?", "remove": "Usuń", "retry": "Ponów", "undo": "Cofnij", "update": "Zaktualizuj" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Usunąć „{name}”? Tej operacji nie można cofnąć.} one {Usunąć „{name}”? Razem z nią zostanie usunięty # kontakt. Tej operacji nie można cofnąć.} few {Usunąć „{name}”? Razem z nią zostaną usunięte # kontakty. Tej operacji nie można cofnąć.} many {Usunąć „{name}”? Razem z nią zostanie usuniętych # kontaktów. Tej operacji nie można cofnąć.} other {Usunąć „{name}”? Razem z nią zostanie usunięte # kontaktu. Tej operacji nie można cofnąć.}}" + }, + "all_contacts": "Wszystkie kontakty", + "bulk": { + "add_tag": "Dodaj etykietę", + "delete_confirm_mobile": "{count, plural, one {Usunąć # kontakt? Tej operacji nie można cofnąć.} few {Usunąć # kontakty? Tej operacji nie można cofnąć.} many {Usunąć # kontaktów? Tej operacji nie można cofnąć.} other {Usunąć # kontaktu? Tej operacji nie można cofnąć.}}", + "move_to_address_book": "Przenieś do książki adresowej", + "tag_failed": "Nie udało się dodać etykiety" + }, + "contact": "Kontakt", + "create_hint_mobile": "Przytrzymaj, aby zamiast tego utworzyć grupę", + "detail": { + "add_to_group_failed": "Nie udało się dodać do grupy", + "copy_name": "{name} (kopia)", + "created_on": "Utworzono {date}", + "duplicate_failed": "Nie udało się zduplikować", + "duplicate_no_book": "Nie można zduplikować kontaktu bez książki adresowej.", + "no_address_book": "Brak książki adresowej", + "not_found": "Nie znaleziono kontaktu", + "open_dialer_failed": "Nie można otworzyć aplikacji telefonu", + "open_link_failed": "Nie można otworzyć linku", + "open_maps_failed": "Nie można otworzyć map", + "open_sms_failed": "Nie można otworzyć aplikacji do wiadomości", + "share": "Udostępnij", + "share_title": "Udostępnij: {name}", + "sms": "SMS", + "timezone_value": "Strefa czasowa: {zone}", + "updated_on": "Zaktualizowano {date}" + }, + "empty_state_hint_mobile": "Stuknij +, aby dodać kontakt", + "export": { + "failed": "Eksport nie powiódł się" + }, + "form": { + "add_nickname": "Dodaj pseudonim", + "add_note": "Dodaj notatkę", + "add_organization": "Dodaj organizację", + "address_book_required": "Wybierz książkę adresową, aby zapisać ten kontakt.", + "categories_placeholder_mobile": "Dodaj etykietę i naciśnij Enter", + "context_none": "Brak", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY lub --MM-DD", + "display_name_optional": "Wyświetlana nazwa (opcjonalnie)", + "display_name_placeholder": "Własna wyświetlana nazwa", + "edit_named": "Edytuj: {name}", + "gender_unspecified": "Nieokreślona", + "grammatical_gender": "Rodzaj gramatyczny", + "invalid_date_message": "„{date}” nie jest datą. Użyj formatu YYYY-MM-DD, YYYY-MM, YYYY lub --MM-DD.", + "invalid_date_title": "Nieprawidłowa data", + "invalid_email_message": "„{address}” nie jest prawidłowym adresem e-mail.", + "invalid_email_title": "Nieprawidłowy e-mail", + "label": "Opis", + "label_placeholder": "Praca, Prywatne, …", + "missing_address_book": "Brak książki adresowej", + "missing_info": "Brak danych", + "name_or_email_required": "Dodaj imię i nazwisko lub co najmniej jeden adres e-mail.", + "new_organization": "Nowa organizacja", + "org_name_required": "Dodaj nazwę organizacji.", + "photo_hint_mobile": "Stuknij zdjęcie, aby wybrać obraz", + "photo_permission_message": "Zezwól na dostęp do galerii zdjęć, aby wybrać zdjęcie kontaktu.", + "photo_permission_title": "Wymagany dostęp do zdjęć", + "pick_date": "Wybierz datę", + "pronouns": "Zaimki", + "pronouns_placeholder": "ona/jej", + "url": "URL" + }, + "group": "Grupa", + "groups": { + "add_member": "Dodaj członka", + "add_members": "Dodaj członków", + "add_members_failed": "Nie udało się dodać członków", + "create_ellipsis": "Nowa grupa…", + "delete_confirm_named": "Usunąć „{name}”? Członkowie nie zostaną usunięci.", + "delete_failed": "Nie udało się usunąć grupy", + "email_all": "Napisz do wszystkich", + "members_with_count": "Członkowie ({count})", + "no_emails": "Brak adresów e-mail", + "no_members_hint": "Stuknij „Dodaj członka”, aby zacząć", + "not_found": "Nie znaleziono grupy", + "remove_member": "Usuń członka", + "remove_member_confirm": "Usunąć „{name}” z tej grupy?", + "remove_member_failed": "Nie udało się usunąć członka" + }, + "import": { + "change_target": "Zmień", + "choose_file_mobile": "Wybierz plik vCard", + "failed_count": "{count, plural, one {Nie udało się zaimportować # kontaktu.} few {Nie udało się zaimportować # kontaktów.} many {Nie udało się zaimportować # kontaktów.} other {Nie udało się zaimportować # kontaktu.}}", + "import_count": "Importuj ({count})", + "into_address_book": "Importuj do książki adresowej", + "into_named": "Importuj do: {name}", + "no_address_book": "Utwórz książkę adresową przed zaimportowaniem kontaktów.", + "picker_failed": "Nie udało się otworzyć selektora plików" + }, + "no_tags_hint": "Brak etykiet. Wpisz nową powyżej.", + "picker": { + "add_count": "{count, plural, =0 {Dodaj} one {Dodaj (#)} few {Dodaj (#)} many {Dodaj (#)} other {Dodaj (#)}}", + "title": "Dodaj kontakt" + }, + "rename_tag_hint_mobile": "Przytrzymaj etykietę, aby zmienić jej nazwę", + "tag_name_placeholder": "Nazwa nowej etykiety", + "unnamed": "Bez nazwy" + }, "context_menu": { "color_tag": "Etykieta", "remove_color": "Usuń etykietę" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Zapomniano o załączniku?", "attachments_too_large_total": "Załączniki przekroczyłyby limit {max} na wiadomość obowiązujący na tym serwerze.", "editor_unavailable": "Nie można odczytać treści wiadomości. Skopiuj tekst, a następnie zamknij i ponownie otwórz edytor.", + "from_options": "Opcje nadawcy", + "group_chip": "{name} ({count})", "identity_unavailable": "Tożsamość niedostępna", "image_load_failed": "Nie udało się wczytać obrazu", "no_recipient": "(brak odbiorcy)", @@ -107,6 +267,7 @@ "recipient_copy": "Kopiuj adres", "recipient_move_to": "Przenieś do pola {field}", "recipient_remove": "Usuń", + "remove_attachment": "Usuń załącznik", "save_draft": "Zapisz szkic", "save_failed_no_drafts": "Brak folderu Szkice, w którym można zapisać ten szkic.", "save_failed_no_identity": "Nie udało się wczytać Twoich tożsamości nadawcy, więc nie można zapisać tego szkicu. Sprawdź połączenie lub skopiuj tekst przed zamknięciem.", @@ -127,7 +288,9 @@ "send_timeout_body": "Wiadomość mogła już zostać wysłana. Zanim wyślesz ją ponownie, sprawdź folder Wysłane.", "send_timeout_title": "Brak odpowiedzi serwera", "undo_send_label": "Wysyłanie za {seconds} s…", + "upload_failed_short": "Przesyłanie nie powiodło się", "uploading": "Przesyłanie...", + "uploading_pct": "Przesyłanie {pct}%", "validation": { "subject_required": "Dodaj temat" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {Zarchiwizowano # wiadomość} few {Zarchiwizowano # wiadomości} many {Zarchiwizowano # wiadomości} other {Zarchiwizowano # wiadomości}}", "emails_moved_to": "{count, plural, one {Przeniesiono # wiadomość} few {Przeniesiono # wiadomości} many {Przeniesiono # wiadomości} other {Przeniesiono # wiadomości}} do folderu {mailbox}", "error": "Błąd", + "filter_chip": "{field}: {value}", + "filter_title": "Filtruj wiadomości", + "folder_counts": "Łącznie: {total} · nieprzeczytane: {unread}", + "import": { + "none": "Nie zaimportowano żadnych wiadomości.", + "partial": "Zaimportowano: {imported}, nieudane: {failed}.", + "success": "{count, plural, one {Zaimportowano # wiadomość.} few {Zaimportowano # wiadomości.} many {Zaimportowano # wiadomości.} other {Zaimportowano # wiadomości.}}", + "title": "Import" + }, "marked_as_spam": "Oznaczono jako spam", "marked_as_spam_count": "{count, plural, one {Oznaczono # wiadomość jako spam} few {Oznaczono # wiadomości jako spam} many {Oznaczono # wiadomości jako spam} other {Oznaczono # wiadomości jako spam}}", "marked_not_spam": "Oznaczono jako nie spam", @@ -156,10 +328,12 @@ "outbox_discard": "Odrzuć", "outbox_failed": "Nie udało się zapisać zmian na serwerze: {count}.", "recent_searches": "Ostatnie wyszukiwania", + "remove_filter": "Usuń filtr: {label}", "scope_all_folders": "Wszystkie foldery", "scope_this_folder": "Ten folder", "search_placeholder": "Szukaj poczty...", "showing_cached": "Wyświetlanie poczty z pamięci podręcznej", + "sort_toggle_hint": "Odwraca kolejność sortowania poczty", "swipe_move": "Przenieś", "swipe_spam": "Spam", "total": "łącznie", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Ta wiadomość zostanie trwale usunięta i nie będzie można jej odzyskać.", "delete_permanently_title": "Usunąć trwale?", + "details": { + "attachment_count_size": "{count, plural, one {# plik} few {# pliki} many {# plików} other {# pliku}} · {size}", + "received_after_delay": "{date} · czas dostarczenia: {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Eksport nie powiódł się", "forwarded": "Przekazano", "load_failed": "Nie udało się wczytać wiadomości", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Foldery są usuwane wraz z całą zawartością. Tej operacji nie można cofnąć.", "delete_item_title": "Usunąć ten element?", + "delete_items_title": "{count, plural, one {Usunąć # element?} few {Usunąć # elementy?} many {Usunąć # elementów?} other {Usunąć # elementu?}}", "done": "Gotowe", + "download_failed_status": "Pobieranie nie powiodło się (HTTP {status})", "folder_empty": "Ten folder jest pusty", "invalid_name": "Nieprawidłowa nazwa", "invalid_name_slash": "Nazwy nie mogą zawierać znaku „/”.", @@ -234,6 +415,7 @@ "open_error": "Nie udało się otworzyć pliku", "open_with": "Otwórz za pomocą…", "preview_too_large": "Ten plik jest zbyt duży, aby wyświetlić podgląd.", + "selected_count": "{count, plural, one {# zaznaczony} few {# zaznaczone} many {# zaznaczonych} other {# zaznaczonego}}", "share_add_people": "Dodaj osoby", "share_empty": "Jeszcze nikomu nie udostępniono", "share_error": "Nie udało się zaktualizować udostępniania", @@ -244,9 +426,11 @@ "share_remove": "Usuń dostęp", "share_role_custom": "Niestandardowe", "share_search_placeholder": "Szukaj po imieniu lub e-mailu", + "share_unavailable": "Udostępnianie nie jest dostępne na tym urządzeniu", "shared_with": "Osoby z dostępem", "sharing_access": "Udostępnianie i dostęp", - "upload_unavailable": "Selektor plików nie jest zainstalowany w tej wersji aplikacji. Przebuduj aplikację, aby włączyć przesyłanie." + "upload_unavailable": "Selektor plików nie jest zainstalowany w tej wersji aplikacji. Przebuduj aplikację, aby włączyć przesyłanie.", + "uploading_progress": "Przesyłanie {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Jesteś offline", - "queued_changes": "{count, plural, one {# zmiana zostanie zsynchronizowana} few {# zmiany zostaną zsynchronizowane} many {# zmian zostanie zsynchronizowanych} other {# zmiany zostanie zsynchronizowane}} po ponownym połączeniu" + "queued_changes": "{count, plural, one {# zmiana zostanie zsynchronizowana} few {# zmiany zostaną zsynchronizowane} many {# zmian zostanie zsynchronizowanych} other {# zmiany zostanie zsynchronizowane}} po ponownym połączeniu", + "sync": { + "cached_count": "{count, plural, one {Pobrano # nową wiadomość} few {Pobrano # nowe wiadomości} many {Pobrano # nowych wiadomości} other {Pobrano # nowej wiadomości}} • {size}", + "cancelled": "Synchronizacja anulowana", + "failed": "Synchronizacja offline nie powiodła się", + "processed": "Przetworzono {completed}/{total}", + "ready": "Poczta offline gotowa", + "syncing": "Synchronizowanie poczty offline", + "title": "Synchronizacja offline", + "unable_to_download": "Nie można pobrać", + "up_to_date": "Wszystko jest aktualne" + } }, "push_prompt": { "body": "Włącz powiadomienia w tle, aby nowe wiadomości docierały do Ciebie, gdy aplikacja jest zamknięta.", @@ -399,6 +594,15 @@ "not_implemented": "Niezaimplementowane", "unavailable": "Niedostępne" }, + "contacts": { + "book_count": "{count, plural, one {# kontakt} few {# kontakty} many {# kontaktów} other {# kontaktu}}", + "default_book": "Domyślna książka adresowa", + "description_mobile": "Preferencje wyświetlania i narzędzia książek adresowych.", + "export_description_count": "{count, plural, one {Eksportuj # kontakt jako jeden plik vCard.} few {Eksportuj # kontakty jako jeden plik vCard.} many {Eksportuj # kontaktów jako jeden plik vCard.} other {Eksportuj # kontaktu jako jeden plik vCard.}}", + "export_empty": "Brak kontaktów do eksportu", + "import_description_mobile": "Importuj kontakty z pliku vCard (.vcf) z wykrywaniem duplikatów.", + "manage_description_mobile": "Twórz, zmieniaj nazwy i usuwaj książki adresowe, w których porządkujesz kontakty." + }, "downloads": { "attachment_template": { "description_mobile": "Szablon używany przy zapisywaniu lub udostępnianiu załącznika." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Odpowiedzi zawsze są wysyłane z tożsamości, na którą przyszła wiadomość. Gdy ta opcja jest włączona, odpowiedź na inny adres w Twoich domenach (alias catch-all) również jest wysyłana z tego adresu." }, + "content_senders_description_mobile": "Określ, jak obsługiwać zasoby zewnętrzne i piksele śledzące.", + "external_content": { + "allow_mobile": "Zezwalaj", + "ask_mobile": "Pytaj", + "block_mobile": "Blokuj" + }, "plain_text_mode": { "description_mobile": "Twórz i czytaj wiadomości tylko jako zwykły tekst." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Akcja po przeciągnięciu wiersza od lewej krawędzi w prawo.", "label_mobile": "Przesunięcie w prawo (lewo → prawo)" + }, + "trusted_senders": { + "description_mobile": "Treści zewnętrzne zawsze ładują się dla nadawców z tej listy.", + "description_synced_mobile": "Treści zewnętrzne zawsze ładują się dla nadawców z tej listy. Synchronizowani przez książkę adresową: {count}.", + "sync_add_failed": "Nie udało się zsynchronizować z książką adresową", + "sync_remove_failed": "Nie udało się usunąć z książki adresowej", + "synced_badge": "Synchronizowany przez książkę adresową" } }, "experimental": { "title": "Funkcja eksperymentalna" }, + "filters": { + "remove_action": "Usuń akcję", + "remove_condition": "Usuń warunek", + "sieve_editor": { + "line_count": "{count, plural, one {# wiersz} few {# wiersze} many {# wierszy} other {# wiersza}}" + } + }, "folders": { "account": "Konto", "cannot_delete": "Nie można usunąć", @@ -476,6 +700,7 @@ "delete_title": "Usuń tożsamość", "description_mobile": "Zarządzaj nazwami nadawcy, adresami e-mail i podpisami. Stuknij wiersz, aby edytować.", "display_name": "Wyświetlana nazwa", + "display_name_placeholder": "Jan Kowalski", "edit": "Edytuj tożsamość", "email_address": "Adres e-mail", "email_locked": "JMAP nie pozwala zmienić adresu e-mail tożsamości; zamiast tego utwórz nową.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Pokazuj łączną liczbę wiadomości w folderach", "show_folder_total_count_description": "Pokazuj łączną liczbę obok liczby nieprzeczytanych na liście folderów.", "swipe_mode": { + "description": "Wybierz tryb natychmiastowy (przesuń poza próg, aby wykonać akcję) lub odsłanianie (przesuń, aby odsłonić pasek akcji, a potem stuknij, aby potwierdzić).", "instant": "Natychmiastowy (przesunięcie = akcja)", + "label": "Zachowanie przesuwania", "reveal": "Odsłanianie (przesuń, potem stuknij)" }, "unified_cross_account": "Wspólne widoki dla wszystkich kont", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "To urządzenie przestanie otrzymywać powiadomienia o nowej poczcie dla tego konta.", "description_mobile": "Otrzymuj powiadomienia systemowe o nowej poczcie, gdy aplikacja jest zamknięta. Dostarczane przez przekaźnik push Bulwark; przekaźnik nigdy nie widzi treści wiadomości.", + "err_android_only": "Powiadomienia push są dostępne tylko na Androidzie.", + "err_fcm_empty": "Firebase zwrócił pusty token urządzenia.", + "err_fcm_token": "Firebase nie mógł wydać tokenu urządzenia ({detail}). Push przez FCM wymaga Usług Google Play na tym urządzeniu.", + "err_fcm_token_up": "Firebase nie mógł wydać tokenu urządzenia ({detail}). Push przez FCM wymaga Usług Google Play na tym urządzeniu. Na tym urządzeniu jest zainstalowany dystrybutor UnifiedPush – zmień metodę dostarczania na UnifiedPush.", + "err_jmap_refused": "Serwer poczty odrzucił subskrypcję push: {detail}", + "err_no_account": "Nie wczytano konta – nie można skonfigurować push.", + "err_permission": "Nie przyznano uprawnienia do powiadomień.", + "err_relay_https": "Adres URL przekaźnika musi używać https://.", + "err_relay_rejected": "Przekaźnik push odrzucił rejestrację: {detail}", + "err_relay_unreachable": "Nie udało się połączyć z przekaźnikiem push pod adresem {url} ({detail}).", + "err_up_android_only": "UnifiedPush jest dostępny tylko na Androidzie.", + "err_verify_rejected": "Serwer poczty odrzucił kod weryfikacyjny: {detail}", + "err_verify_relay": "Przekaźnik nie otrzymał kodu weryfikacyjnego od serwera poczty (ostatnia odpowiedź przekaźnika: {detail}).", + "err_verify_timeout": "Serwer poczty nie wysłał kodu weryfikacyjnego do przekaźnika w ciągu 75 s. Sprawdź, czy serwer ma dostęp do adresu URL przekaźnika.", "phase_account": "Konto", "phase_distributor": "Dystrybutor UnifiedPush", "phase_jmap": "Subskrypcja serwera poczty", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME nie jest jeszcze dostępne w aplikacji mobilnej. Zarządzaj kluczami i certyfikatami w webmailu; podpisane wiadomości są tu wyświetlane bez weryfikacji." }, "tabs": { - "plugins": "Wtyczki" + "plugins": "Wtyczki", + "themes": "Motywy", + "updates": "Aktualizacje" }, "templates": { - "delete_title": "Usuń szablon" + "delete_confirm": "Trwale usunąć „{name}”?", + "delete_title": "Usuń szablon", + "description_mobile": "Gotowe fragmenty do częstych odpowiedzi. Stuknij, aby edytować; przytrzymaj, aby usunąć.", + "export_failed": "Eksport nie powiódł się", + "import_failed": "Import nie powiódł się", + "imported": "Zaimportowano", + "imported_count": "{count, plural, one {Dodano # szablon.} few {Dodano # szablony.} many {Dodano # szablonów.} other {Dodano # szablonu.}}", + "is_html": "Treść w HTML", + "placeholders_hint": "Zmienne: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Nie można udostępnić" }, "themes": { "default_description": "Domyślne jasne i ciemne palety kolorów.", @@ -722,7 +974,11 @@ "remove_account_hint": "Przytrzymaj, aby usunąć to konto", "remove_account_message": "Wyloguj konto {account} na tym urządzeniu. Twoja poczta pozostanie na serwerze.", "remove_account_title": "Usunąć konto?", - "show_unread": "Pokaż nieprzeczytane" + "show_unread": "Pokaż nieprzeczytane", + "tab_unavailable": "{name} (niedostępne)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {Nie udało się wczytać # konta} few {Nie udało się wczytać # kont} many {Nie udało się wczytać # kont} other {Nie udało się wczytać # konta}}" }, "updates": { "advisory": "Biuletyn bezpieczeństwa", diff --git a/locales/rn/pt.json b/locales/rn/pt.json index 0940f130..bfd322e6 100644 --- a/locales/rn/pt.json +++ b/locales/rn/pt.json @@ -6,6 +6,13 @@ "not_starred": "Sem estrela" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minuto depois} other {# minutos depois}}" + }, + "colors": { + "indigo": "Índigo", + "teal": "Azul-petróleo" + }, "drawer": { "my_calendars": "Meus calendários", "no_calendars": "Nenhum calendário ainda.", @@ -25,6 +32,18 @@ "location_placeholder": "Local ou endereço", "time": "Horário" }, + "import": { + "file_too_large_max": "Esse arquivo é grande demais (máx. {size} MB).", + "imported_count": "{count, plural, one {# evento importado.} other {# eventos importados.}}", + "no_calendar": "Crie um calendário antes de importar eventos.", + "no_calendar_title": "Nenhum calendário", + "picker_error": "Não foi possível abrir o seletor de arquivos", + "picker_unavailable": "O seletor de arquivos não está instalado nesta versão. Recompile o app para ativar a importação.", + "picker_unavailable_title": "Importação indisponível", + "refused_count": "{count, plural, one {Não foi possível importar # evento:} other {Não foi possível importar # eventos:}}", + "refused_message": "{count, plural, =1 {Não foi possível importar o evento: {reason}} one {Não foi possível importar # evento: {reason}} other {Não foi possível importar # eventos: {reason}}}", + "selected_count": "{count, plural, one {# selecionado} other {# selecionados}}" + }, "invitation": { "accept": "Sim", "add_error": "Não foi possível adicionar o evento", @@ -42,6 +61,10 @@ "response_sent": "Resposta enviada", "tentative": "Talvez", "title": "Convite de calendário", + "trust_authentication_failed": "Esta mensagem falhou na autenticação do remetente (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Não foi possível verificar o remetente.", + "trust_sender_mismatch": "O remetente é diferente do organizador do evento.", + "trust_sender_mismatch_unverified": "O remetente não corresponde ao organizador e a mensagem não está autenticada.", "trust_verified": "Remetente verificado" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Editar calendário", "new_calendar": "Novo calendário" }, + "notifications": { + "channel_name": "Lembretes do calendário", + "starts_in_days": "{count, plural, one {Começa em # dia} other {Começa em # dias}}", + "starts_in_hours": "{count, plural, one {Começa em # hora} other {Começa em # horas}}", + "starts_in_minutes": "{count, plural, one {Começa em # minuto} other {Começa em # minutos}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {repetição} other {repetições}}", + "every_count_days": "{count, plural, one {Todos os dias} other {A cada # dias}}", + "every_count_months": "{count, plural, one {Todos os meses} other {A cada # meses}}", + "every_count_weeks": "{count, plural, one {Todas as semanas} other {A cada # semanas}}", + "every_count_years": "{count, plural, one {Todos os anos} other {A cada # anos}}", + "occurrence_count": "{count, plural, one {# repetição} other {# repetições}}", + "until_date": "Até {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Exibir números da semana na visualização mensal.", "time_zone": "Fuso horário", "time_zone_auto": "Fuso horário do dispositivo", + "time_zone_auto_zone": "Fuso horário do dispositivo ({zone})", "time_zone_desc": "Fuso usado para novos eventos e para interpretar o calendário. \"Dispositivo\" segue o do celular." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Buscar por nome ou e-mail", "shared_with": "Compartilhado com" }, + "subscription": { + "add_feed": "Adicionar um feed", + "feed_too_large": "O feed é grande demais", + "fetch_failed": "Não foi possível buscar o feed (HTTP {status})", + "name_and_url_required": "Insira um nome e a URL do feed.", + "not_a_feed": "Essa URL não retornou um feed iCalendar", + "not_synced": "Ainda não sincronizado", + "url_scheme_invalid": "A URL deve começar com https://, http://, webcal:// ou webcals://", + "your_subscriptions": "Suas assinaturas" + }, "tasks": { "add_placeholder": "Adicionar uma tarefa…", "add_time": "Adicionar horário", + "clear_due_date": "Remover data de vencimento", "delete_error": "Falha ao excluir a tarefa", + "not_found": "Esta tarefa não está mais disponível.", + "save_error": "Falha ao salvar a tarefa", "update_error": "Falha ao atualizar a tarefa" } }, @@ -82,11 +134,117 @@ "create": "Criar", "dismiss": "Dispensar", "done": "Concluído", + "open": "Abrir", + "open_link_message": "Isso abrirá {host} fora do app.", + "open_link_title": "Abrir link?", "remove": "Remover", "retry": "Tentar novamente", "undo": "Desfazer", "update": "Atualizar" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Excluir \"{name}\"? Esta ação não pode ser desfeita.} one {Excluir \"{name}\"? Ele contém # contato, que também será excluído. Esta ação não pode ser desfeita.} other {Excluir \"{name}\"? Ele contém # contatos, que também serão excluídos. Esta ação não pode ser desfeita.}}" + }, + "all_contacts": "Todos os contatos", + "bulk": { + "add_tag": "Adicionar etiqueta", + "delete_confirm_mobile": "{count, plural, one {Excluir # contato? Esta ação não pode ser desfeita.} other {Excluir # contatos? Esta ação não pode ser desfeita.}}", + "move_to_address_book": "Mover para catálogo de endereços", + "tag_failed": "Falha ao aplicar a etiqueta" + }, + "contact": "Contato", + "create_hint_mobile": "Toque e segure para criar um grupo", + "detail": { + "add_to_group_failed": "Falha ao adicionar ao grupo", + "copy_name": "{name} (cópia)", + "created_on": "Criado em {date}", + "duplicate_failed": "Falha ao duplicar", + "duplicate_no_book": "Não é possível duplicar sem um catálogo de endereços.", + "no_address_book": "Nenhum catálogo de endereços", + "not_found": "Contato não encontrado", + "open_dialer_failed": "Não é possível abrir o discador", + "open_link_failed": "Não é possível abrir o link", + "open_maps_failed": "Não é possível abrir o app de mapas", + "open_sms_failed": "Não é possível abrir o app de mensagens", + "share": "Compartilhar", + "share_title": "Compartilhar {name}", + "sms": "SMS", + "timezone_value": "Fuso horário: {zone}", + "updated_on": "Atualizado em {date}" + }, + "empty_state_hint_mobile": "Toque em + para adicionar um", + "export": { + "failed": "Falha na exportação" + }, + "form": { + "add_nickname": "Adicionar apelido", + "add_note": "Adicionar nota", + "add_organization": "Adicionar organização", + "address_book_required": "Selecione um catálogo de endereços para salvar este contato.", + "categories_placeholder_mobile": "Adicione uma etiqueta e pressione Enter", + "context_none": "Nenhum", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY ou --MM-DD", + "display_name_optional": "Nome de exibição (opcional)", + "display_name_placeholder": "Nome de exibição personalizado", + "edit_named": "Editar {name}", + "gender_unspecified": "Não especificado", + "grammatical_gender": "Gênero gramatical", + "invalid_date_message": "\"{date}\" não é uma data. Use YYYY-MM-DD, YYYY-MM, YYYY ou --MM-DD.", + "invalid_date_title": "Data inválida", + "invalid_email_message": "\"{address}\" não é um endereço de e-mail válido.", + "invalid_email_title": "E-mail inválido", + "label": "Rótulo", + "label_placeholder": "Trabalho, Pessoal, …", + "missing_address_book": "Catálogo de endereços ausente", + "missing_info": "Informações ausentes", + "name_or_email_required": "Adicione um nome ou pelo menos um e-mail.", + "new_organization": "Nova organização", + "org_name_required": "Adicione o nome da organização.", + "photo_hint_mobile": "Toque na foto para escolher uma imagem", + "photo_permission_message": "Conceda permissão à galeria de fotos para escolher uma foto de contato.", + "photo_permission_title": "Acesso às fotos necessário", + "pick_date": "Escolher uma data", + "pronouns": "Pronomes", + "pronouns_placeholder": "ela/dela", + "url": "URL" + }, + "group": "Grupo", + "groups": { + "add_member": "Adicionar membro", + "add_members": "Adicionar membros", + "add_members_failed": "Falha ao adicionar membros", + "create_ellipsis": "Novo grupo…", + "delete_confirm_named": "Excluir \"{name}\"? Os membros não serão excluídos.", + "delete_failed": "Falha ao excluir o grupo", + "email_all": "Enviar e-mail a todos", + "members_with_count": "Membros ({count})", + "no_emails": "Nenhum e-mail", + "no_members_hint": "Toque em \"Adicionar membro\" para começar", + "not_found": "Grupo não encontrado", + "remove_member": "Remover membro", + "remove_member_confirm": "Remover \"{name}\" deste grupo?", + "remove_member_failed": "Falha ao remover o membro" + }, + "import": { + "change_target": "Alterar", + "choose_file_mobile": "Escolher um arquivo vCard", + "failed_count": "{count, plural, one {Não foi possível importar # contato.} other {Não foi possível importar # contatos.}}", + "import_count": "Importar {count}", + "into_address_book": "Importar para o catálogo de endereços", + "into_named": "Importar para {name}", + "no_address_book": "Crie um catálogo de endereços antes de importar contatos.", + "picker_failed": "Não foi possível abrir o seletor de arquivos" + }, + "no_tags_hint": "Nenhuma etiqueta ainda. Digite uma acima.", + "picker": { + "add_count": "{count, plural, =0 {Adicionar} other {Adicionar (#)}}", + "title": "Adicionar contato" + }, + "rename_tag_hint_mobile": "Toque e segure uma etiqueta para renomeá-la", + "tag_name_placeholder": "Nome da nova etiqueta", + "unnamed": "Sem nome" + }, "context_menu": { "color_tag": "Etiqueta", "remove_color": "Remover etiqueta" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Esqueceu um anexo?", "attachments_too_large_total": "Os anexos excederiam o limite de {max} por mensagem permitido por este servidor.", "editor_unavailable": "Não foi possível ler o conteúdo da mensagem. Copie seu texto e depois feche e reabra o editor.", + "from_options": "Opções de remetente", + "group_chip": "{name} ({count})", "identity_unavailable": "Identidade indisponível", "image_load_failed": "Não foi possível carregar a imagem", "no_recipient": "(sem destinatário)", @@ -107,6 +267,7 @@ "recipient_copy": "Copiar endereço", "recipient_move_to": "Mover para {field}", "recipient_remove": "Remover", + "remove_attachment": "Remover anexo", "save_draft": "Salvar rascunho", "save_failed_no_drafts": "Não há uma pasta Rascunhos para salvar este rascunho.", "save_failed_no_identity": "Não foi possível carregar suas identidades de remetente, então este rascunho não pode ser salvo. Verifique sua conexão ou copie seu texto antes de fechar.", @@ -127,7 +288,9 @@ "send_timeout_body": "A mensagem pode já ter sido enviada. Verifique sua pasta Enviados antes de enviá-la novamente.", "send_timeout_title": "Sem resposta do servidor", "undo_send_label": "Enviando em {seconds}s…", + "upload_failed_short": "Falha no envio", "uploading": "Enviando...", + "uploading_pct": "Enviando {pct}%", "validation": { "subject_required": "Adicione um assunto" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-mail arquivado} other {# e-mails arquivados}}", "emails_moved_to": "{count, plural, one {# e-mail movido} other {# e-mails movidos}} para {mailbox}", "error": "Erro", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrar e-mails", + "folder_counts": "Total: {total} · Não lidas: {unread}", + "import": { + "none": "Nenhuma mensagem foi importada.", + "partial": "Importadas: {imported}. Com falha: {failed}.", + "success": "{count, plural, one {# mensagem importada.} other {# mensagens importadas.}}", + "title": "Importar" + }, "marked_as_spam": "Marcado como spam", "marked_as_spam_count": "{count, plural, one {# e-mail marcado} other {# e-mails marcados}} como spam", "marked_not_spam": "Marcado como não spam", @@ -156,10 +328,12 @@ "outbox_discard": "Descartar", "outbox_failed": "Não foi possível salvar {count} alterações no servidor.", "recent_searches": "Pesquisas recentes", + "remove_filter": "Remover filtro {label}", "scope_all_folders": "Todas as pastas", "scope_this_folder": "Esta pasta", "search_placeholder": "Buscar e-mails...", "showing_cached": "Exibindo e-mails em cache", + "sort_toggle_hint": "Inverte a ordem dos e-mails", "swipe_move": "Mover", "swipe_spam": "Spam", "total": "no total", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Esta mensagem será excluída permanentemente e não poderá ser recuperada.", "delete_permanently_title": "Excluir permanentemente?", + "details": { + "attachment_count_size": "{count, plural, one {# arquivo} other {# arquivos}} · {size}", + "received_after_delay": "{date} · entrega em {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Falha na exportação", "forwarded": "Encaminhado", "load_failed": "Falha ao carregar o e-mail", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "As pastas são excluídas junto com tudo o que há dentro delas. Esta ação não pode ser desfeita.", "delete_item_title": "Excluir este item?", + "delete_items_title": "{count, plural, one {Excluir # item?} other {Excluir # itens?}}", "done": "Concluído", + "download_failed_status": "Falha no download (HTTP {status})", "folder_empty": "Esta pasta está vazia", "invalid_name": "Nome inválido", "invalid_name_slash": "Os nomes não podem conter \"/\".", @@ -234,6 +415,7 @@ "open_error": "Não foi possível abrir o arquivo", "open_with": "Abrir com…", "preview_too_large": "Este arquivo é grande demais para pré-visualizar.", + "selected_count": "{count, plural, one {# selecionado} other {# selecionados}}", "share_add_people": "Adicionar pessoas", "share_empty": "Ainda não compartilhado com ninguém", "share_error": "Falha ao atualizar o compartilhamento", @@ -244,9 +426,11 @@ "share_remove": "Remover acesso", "share_role_custom": "Personalizado", "share_search_placeholder": "Buscar por nome ou e-mail", + "share_unavailable": "O compartilhamento não está disponível neste dispositivo", "shared_with": "Compartilhado com", "sharing_access": "Compartilhamento e acesso", - "upload_unavailable": "O seletor de arquivos não está instalado nesta versão. Recompile o app para ativar os envios." + "upload_unavailable": "O seletor de arquivos não está instalado nesta versão. Recompile o app para ativar os envios.", + "uploading_progress": "Enviando {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Você está offline", - "queued_changes": "{count, plural, one {# alteração será sincronizada} other {# alterações serão sincronizadas}} quando você se reconectar" + "queued_changes": "{count, plural, one {# alteração será sincronizada} other {# alterações serão sincronizadas}} quando você se reconectar", + "sync": { + "cached_count": "{count, plural, one {# nova mensagem em cache} other {# novas mensagens em cache}} • {size}", + "cancelled": "Sincronização cancelada", + "failed": "Falha na sincronização offline", + "processed": "{completed}/{total} processadas", + "ready": "E-mails offline prontos", + "syncing": "Sincronizando e-mails offline", + "title": "Sincronização offline", + "unable_to_download": "Não foi possível baixar", + "up_to_date": "Já está atualizado" + } }, "push_prompt": { "body": "Ative as notificações em segundo plano para receber novas mensagens mesmo com o app fechado.", @@ -399,6 +594,15 @@ "not_implemented": "Não implementado", "unavailable": "Indisponível" }, + "contacts": { + "book_count": "{count, plural, one {# contato} other {# contatos}}", + "default_book": "Catálogo de endereços padrão", + "description_mobile": "Preferências de exibição e ferramentas do catálogo de endereços.", + "export_description_count": "{count, plural, one {Exporta # contato como um único arquivo vCard.} other {Exporta # contatos como um único arquivo vCard.}}", + "export_empty": "Nenhum contato para exportar", + "import_description_mobile": "Importa contatos de um arquivo vCard (.vcf) com detecção de duplicados.", + "manage_description_mobile": "Crie, renomeie e remova os catálogos de endereços que organizam seus contatos." + }, "downloads": { "attachment_template": { "description_mobile": "Modelo usado ao salvar ou compartilhar um anexo." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "As respostas sempre saem da identidade para a qual a mensagem foi enviada. Com esta opção ativada, uma resposta a outro endereço dos seus domínios (um alias catch-all) também é enviada desse endereço." }, + "content_senders_description_mobile": "Controle como recursos externos e pixels de rastreamento são tratados.", + "external_content": { + "allow_mobile": "Permitir", + "ask_mobile": "Perguntar", + "block_mobile": "Bloquear" + }, "plain_text_mode": { "description_mobile": "Escrever e ler apenas em texto simples." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Ação ao arrastar uma linha da borda esquerda para a direita.", "label_mobile": "Deslizar para a direita (esquerda → direita)" + }, + "trusted_senders": { + "description_mobile": "O conteúdo externo sempre é carregado para os remetentes desta lista.", + "description_synced_mobile": "O conteúdo externo sempre é carregado para os remetentes desta lista. {count, plural, one {# sincronizado} other {# sincronizados}} pelo seu catálogo de endereços.", + "sync_add_failed": "Não foi possível sincronizar com o catálogo de endereços", + "sync_remove_failed": "Não foi possível remover do catálogo de endereços", + "synced_badge": "Sincronizado pelo catálogo de endereços" } }, "experimental": { "title": "Recurso experimental" }, + "filters": { + "remove_action": "Remover ação", + "remove_condition": "Remover condição", + "sieve_editor": { + "line_count": "{count, plural, one {# linha} other {# linhas}}" + } + }, "folders": { "account": "Conta", "cannot_delete": "Não é possível excluir", @@ -476,6 +700,7 @@ "delete_title": "Excluir identidade", "description_mobile": "Gerencie nomes de remetente, endereços de e-mail e assinaturas. Toque em uma linha para editar.", "display_name": "Nome de exibição", + "display_name_placeholder": "Jane Doe", "edit": "Editar identidade", "email_address": "Endereço de e-mail", "email_locked": "O JMAP não permite alterar o e-mail de uma identidade; crie uma nova em vez disso.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Mostrar total de mensagens nas pastas", "show_folder_total_count_description": "Mostra o total ao lado da contagem de não lidas na lista de pastas.", "swipe_mode": { + "description": "Escolha instantâneo (deslize além do limite para executar a ação) ou revelar (deslize para exibir uma faixa de ações e depois toque para confirmar).", "instant": "Instantâneo (deslizar = ação)", + "label": "Comportamento ao deslizar", "reveal": "Revelar (deslizar e depois tocar)" }, "unified_cross_account": "Visualizações unificadas entre contas", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Este dispositivo deixará de receber alertas de novos e-mails para esta conta.", "description_mobile": "Receba notificações do sistema para novos e-mails quando o app estiver fechado. Entregue através do relay push do Bulwark; o relay nunca vê o conteúdo dos e-mails.", + "err_android_only": "As notificações push estão disponíveis apenas no Android.", + "err_fcm_empty": "O Firebase retornou um token de dispositivo vazio.", + "err_fcm_token": "O Firebase não conseguiu emitir um token de dispositivo ({detail}). O push via FCM precisa do Google Play Services neste dispositivo.", + "err_fcm_token_up": "O Firebase não conseguiu emitir um token de dispositivo ({detail}). O push via FCM precisa do Google Play Services neste dispositivo. Este dispositivo tem um distribuidor UnifiedPush instalado - mude o método de entrega para UnifiedPush.", + "err_jmap_refused": "O servidor de e-mail recusou a inscrição push: {detail}", + "err_no_account": "Nenhuma conta carregada - não é possível configurar o push.", + "err_permission": "A permissão de notificação não foi concedida.", + "err_relay_https": "A URL do relay deve usar https://.", + "err_relay_rejected": "O relay push rejeitou o registro: {detail}", + "err_relay_unreachable": "Não foi possível acessar o relay push em {url} ({detail}).", + "err_up_android_only": "O UnifiedPush está disponível apenas no Android.", + "err_verify_rejected": "O servidor de e-mail rejeitou o código de verificação: {detail}", + "err_verify_relay": "O relay nunca recebeu o código de verificação do servidor de e-mail (última resposta do relay: {detail}).", + "err_verify_timeout": "O servidor de e-mail não enviou um código de verificação ao relay em 75 s. Verifique se o servidor consegue acessar a URL do relay.", "phase_account": "Conta", "phase_distributor": "Distribuidor UnifiedPush", "phase_jmap": "Inscrição no servidor de e-mail", @@ -700,10 +941,21 @@ "mobile_explainer": "O S/MIME ainda não está disponível no app móvel. Gerencie chaves e certificados no webmail; aqui, as mensagens assinadas são exibidas sem verificação." }, "tabs": { - "plugins": "Plugins" + "plugins": "Plugins", + "themes": "Temas", + "updates": "Atualizações" }, "templates": { - "delete_title": "Excluir modelo" + "delete_confirm": "Excluir \"{name}\" permanentemente?", + "delete_title": "Excluir modelo", + "description_mobile": "Trechos reutilizáveis para respostas comuns. Toque em um para editar; toque e segure para excluir.", + "export_failed": "Falha na exportação", + "import_failed": "Falha na importação", + "imported": "Importação concluída", + "imported_count": "{count, plural, one {# modelo adicionado.} other {# modelos adicionados.}}", + "is_html": "O corpo é HTML", + "placeholders_hint": "Marcadores: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Não é possível compartilhar" }, "themes": { "default_description": "As paletas clara e escura padrão.", @@ -722,7 +974,11 @@ "remove_account_hint": "Toque e segure para remover esta conta", "remove_account_message": "Sair de {account} neste dispositivo. Seus e-mails permanecem no servidor.", "remove_account_title": "Remover conta?", - "show_unread": "Mostrar não lidas" + "show_unread": "Mostrar não lidas", + "tab_unavailable": "{name} (indisponível)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {Não foi possível carregar # conta} other {Não foi possível carregar # contas}}" }, "updates": { "advisory": "Aviso de segurança", diff --git a/locales/rn/ro.json b/locales/rn/ro.json index 5e36453b..0123cafc 100644 --- a/locales/rn/ro.json +++ b/locales/rn/ro.json @@ -6,6 +6,13 @@ "not_starred": "Fără stea" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minut după} few {# minute după} other {# de minute după}}" + }, + "colors": { + "indigo": "Indigo", + "teal": "Turcoaz" + }, "drawer": { "my_calendars": "Calendarele mele", "no_calendars": "Niciun calendar încă.", @@ -25,6 +32,18 @@ "location_placeholder": "Loc sau adresă", "time": "Ora" }, + "import": { + "file_too_large_max": "Fișierul este prea mare (max. {size} MB).", + "imported_count": "{count, plural, one {A fost importat # eveniment.} few {Au fost importate # evenimente.} other {Au fost importate # de evenimente.}}", + "no_calendar": "Creați un calendar înainte de a importa evenimente.", + "no_calendar_title": "Niciun calendar", + "picker_error": "Selectorul de fișiere nu a putut fi deschis", + "picker_unavailable": "Selectorul de fișiere nu este instalat în această versiune. Recompilați aplicația pentru a activa importul.", + "picker_unavailable_title": "Import indisponibil", + "refused_count": "{count, plural, one {# eveniment nu a putut fi importat:} few {# evenimente nu au putut fi importate:} other {# de evenimente nu au putut fi importate:}}", + "refused_message": "{count, plural, =1 {Evenimentul nu a putut fi importat: {reason}} one {# eveniment nu a putut fi importat: {reason}} few {# evenimente nu au putut fi importate: {reason}} other {# de evenimente nu au putut fi importate: {reason}}}", + "selected_count": "{count, plural, one {# eveniment selectat} few {# evenimente selectate} other {# de evenimente selectate}}" + }, "invitation": { "accept": "Da", "add_error": "Evenimentul nu a putut fi adăugat", @@ -42,6 +61,10 @@ "response_sent": "Răspuns trimis", "tentative": "Poate", "title": "Invitație în calendar", + "trust_authentication_failed": "Acest mesaj nu a trecut de autentificarea expeditorului (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Expeditorul nu a putut fi verificat.", + "trust_sender_mismatch": "Expeditorul diferă de organizatorul evenimentului.", + "trust_sender_mismatch_unverified": "Expeditorul nu corespunde organizatorului, iar mesajul nu este autentificat.", "trust_verified": "Expeditor verificat" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Editați calendarul", "new_calendar": "Calendar nou" }, + "notifications": { + "channel_name": "Mementouri din calendar", + "starts_in_days": "{count, plural, one {Începe peste # zi} few {Începe peste # zile} other {Începe peste # de zile}}", + "starts_in_hours": "{count, plural, one {Începe peste # oră} few {Începe peste # ore} other {Începe peste # de ore}}", + "starts_in_minutes": "{count, plural, one {Începe peste # minut} few {Începe peste # minute} other {Începe peste # de minute}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {ocurență} few {ocurențe} other {de ocurențe}}", + "every_count_days": "{count, plural, one {În fiecare zi} few {La fiecare # zile} other {La fiecare # de zile}}", + "every_count_months": "{count, plural, one {În fiecare lună} few {La fiecare # luni} other {La fiecare # de luni}}", + "every_count_weeks": "{count, plural, one {În fiecare săptămână} few {La fiecare # săptămâni} other {La fiecare # de săptămâni}}", + "every_count_years": "{count, plural, one {În fiecare an} few {La fiecare # ani} other {La fiecare # de ani}}", + "occurrence_count": "{count, plural, one {# ocurență} few {# ocurențe} other {# de ocurențe}}", + "until_date": "Până la {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Afișați numerele săptămânilor în vizualizarea lunară.", "time_zone": "Fus orar", "time_zone_auto": "Fusul orar al dispozitivului", + "time_zone_auto_zone": "Fusul orar al dispozitivului ({zone})", "time_zone_desc": "Fusul folosit pentru evenimentele noi și pentru interpretarea calendarului. „Dispozitiv” urmează fusul telefonului." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Căutați după nume sau adresă de e-mail", "shared_with": "Partajat cu" }, + "subscription": { + "add_feed": "Adăugați un flux", + "feed_too_large": "Fluxul este prea mare", + "fetch_failed": "Fluxul nu a putut fi preluat (HTTP {status})", + "name_and_url_required": "Introduceți un nume și adresa URL a fluxului.", + "not_a_feed": "Adresa URL nu a returnat un flux iCalendar", + "not_synced": "Nesincronizat încă", + "url_scheme_invalid": "Adresa URL trebuie să înceapă cu https://, http://, webcal:// sau webcals://", + "your_subscriptions": "Abonamentele dvs." + }, "tasks": { "add_placeholder": "Adăugați o sarcină…", "add_time": "Adăugați ora", + "clear_due_date": "Ștergeți termenul limită", "delete_error": "Sarcina nu a putut fi ștearsă", + "not_found": "Această sarcină nu mai este disponibilă.", + "save_error": "Sarcina nu a putut fi salvată", "update_error": "Sarcina nu a putut fi actualizată" } }, @@ -82,11 +134,117 @@ "create": "Creați", "dismiss": "Ignoră", "done": "Gata", + "open": "Deschide", + "open_link_message": "{host} se va deschide în afara aplicației.", + "open_link_title": "Deschideți linkul?", "remove": "Eliminați", "retry": "Reîncearcă", "undo": "Anulează", "update": "Actualizare" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Ștergeți „{name}”? Această acțiune nu poate fi anulată.} one {Ștergeți „{name}”? Conține # contact, care va fi șters și el. Această acțiune nu poate fi anulată.} few {Ștergeți „{name}”? Conține # contacte, care vor fi șterse și ele. Această acțiune nu poate fi anulată.} other {Ștergeți „{name}”? Conține # de contacte, care vor fi șterse și ele. Această acțiune nu poate fi anulată.}}" + }, + "all_contacts": "Toate contactele", + "bulk": { + "add_tag": "Adăugați etichetă", + "delete_confirm_mobile": "{count, plural, one {Ștergeți # contact? Această acțiune nu poate fi anulată.} few {Ștergeți # contacte? Această acțiune nu poate fi anulată.} other {Ștergeți # de contacte? Această acțiune nu poate fi anulată.}}", + "move_to_address_book": "Mutați în agendă", + "tag_failed": "Etichetarea a eșuat" + }, + "contact": "Contact", + "create_hint_mobile": "Apăsați lung pentru a crea un grup", + "detail": { + "add_to_group_failed": "Adăugarea în grup a eșuat", + "copy_name": "{name} (copie)", + "created_on": "Creat la {date}", + "duplicate_failed": "Duplicarea a eșuat", + "duplicate_no_book": "Nu se poate duplica fără o agendă.", + "no_address_book": "Nicio agendă", + "not_found": "Contactul nu a fost găsit", + "open_dialer_failed": "Aplicația de apelare nu poate fi deschisă", + "open_link_failed": "Linkul nu poate fi deschis", + "open_maps_failed": "Aplicația de hărți nu poate fi deschisă", + "open_sms_failed": "Aplicația de mesagerie nu poate fi deschisă", + "share": "Partajare", + "share_title": "Partajați {name}", + "sms": "SMS", + "timezone_value": "Fus orar: {zone}", + "updated_on": "Actualizat la {date}" + }, + "empty_state_hint_mobile": "Atingeți + pentru a adăuga unul", + "export": { + "failed": "Exportul a eșuat" + }, + "form": { + "add_nickname": "Adăugați pseudonim", + "add_note": "Adăugați notă", + "add_organization": "Adăugați organizație", + "address_book_required": "Selectați o agendă pentru a salva acest contact.", + "categories_placeholder_mobile": "Adăugați o etichetă și apăsați Enter", + "context_none": "Niciunul", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY sau --MM-DD", + "display_name_optional": "Nume afișat (opțional)", + "display_name_placeholder": "Nume afișat personalizat", + "edit_named": "Editați {name}", + "gender_unspecified": "Nespecificat", + "grammatical_gender": "Gen gramatical", + "invalid_date_message": "„{date}” nu este o dată. Folosiți YYYY-MM-DD, YYYY-MM, YYYY sau --MM-DD.", + "invalid_date_title": "Dată invalidă", + "invalid_email_message": "„{address}” nu este o adresă de e-mail validă.", + "invalid_email_title": "Adresă de e-mail invalidă", + "label": "Etichetă", + "label_placeholder": "Serviciu, Personal, …", + "missing_address_book": "Lipsește agenda", + "missing_info": "Informații lipsă", + "name_or_email_required": "Adăugați un nume sau cel puțin o adresă de e-mail.", + "new_organization": "Organizație nouă", + "org_name_required": "Adăugați numele organizației.", + "photo_hint_mobile": "Atingeți fotografia pentru a alege o imagine", + "photo_permission_message": "Acordați permisiunea pentru galeria foto pentru a alege o fotografie de contact.", + "photo_permission_title": "Este necesar accesul la fotografii", + "pick_date": "Alegeți o dată", + "pronouns": "Pronume", + "pronouns_placeholder": "ea/el", + "url": "URL" + }, + "group": "Grup", + "groups": { + "add_member": "Adăugați membru", + "add_members": "Adăugați membri", + "add_members_failed": "Membrii nu au putut fi adăugați", + "create_ellipsis": "Grup nou…", + "delete_confirm_named": "Ștergeți „{name}”? Membrii nu vor fi șterși.", + "delete_failed": "Grupul nu a putut fi șters", + "email_all": "Trimiteți e-mail tuturor", + "members_with_count": "Membri ({count})", + "no_emails": "Nicio adresă de e-mail", + "no_members_hint": "Atingeți „Adăugați membru” pentru a începe", + "not_found": "Grupul nu a fost găsit", + "remove_member": "Eliminați membrul", + "remove_member_confirm": "Eliminați „{name}” din acest grup?", + "remove_member_failed": "Membrul nu a putut fi eliminat" + }, + "import": { + "change_target": "Modificați", + "choose_file_mobile": "Alegeți un fișier vCard", + "failed_count": "{count, plural, one {# contact nu a putut fi importat.} few {# contacte nu au putut fi importate.} other {# de contacte nu au putut fi importate.}}", + "import_count": "Importați {count}", + "into_address_book": "Importați în agendă", + "into_named": "Importați în {name}", + "no_address_book": "Creați o agendă înainte de a importa contacte.", + "picker_failed": "Selectorul de fișiere nu a putut fi deschis" + }, + "no_tags_hint": "Nu există încă etichete. Introduceți una mai sus.", + "picker": { + "add_count": "{count, plural, =0 {Adăugați} other {Adăugați (#)}}", + "title": "Adăugați contact" + }, + "rename_tag_hint_mobile": "Apăsați lung o etichetă pentru a o redenumi", + "tag_name_placeholder": "Numele noii etichete", + "unnamed": "Fără nume" + }, "context_menu": { "color_tag": "Etichetă", "remove_color": "Eliminați eticheta" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Ați uitat un atașament?", "attachments_too_large_total": "Atașamentele ar depăși limita de {max} per mesaj permisă de acest server.", "editor_unavailable": "Conținutul mesajului nu a putut fi citit. Copiați textul, apoi închideți și redeschideți editorul.", + "from_options": "Opțiuni expeditor", + "group_chip": "{name} ({count})", "identity_unavailable": "Identitate indisponibilă", "image_load_failed": "Imaginea nu a putut fi încărcată", "no_recipient": "(fără destinatar)", @@ -107,6 +267,7 @@ "recipient_copy": "Copiați adresa", "recipient_move_to": "Mutați la {field}", "recipient_remove": "Eliminați", + "remove_attachment": "Eliminați atașamentul", "save_draft": "Salvați ciorna", "save_failed_no_drafts": "Nu există un folder Ciorne în care să fie salvată această ciornă.", "save_failed_no_identity": "Identitățile dvs. de expeditor nu au putut fi încărcate, așa că această ciornă nu poate fi salvată. Verificați conexiunea sau copiați textul înainte de a închide.", @@ -127,7 +288,9 @@ "send_timeout_body": "Este posibil ca mesajul să fi fost deja trimis. Verificați folderul Trimise înainte de a-l trimite din nou.", "send_timeout_title": "Serverul nu răspunde", "undo_send_label": "Se trimite în {seconds} s…", + "upload_failed_short": "Încărcarea a eșuat", "uploading": "Se încarcă...", + "uploading_pct": "Se încarcă {pct}%", "validation": { "subject_required": "Adăugați un subiect" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-mail arhivat} few {# e-mailuri arhivate} other {# de e-mailuri arhivate}}", "emails_moved_to": "{count, plural, one {# e-mail mutat} few {# e-mailuri mutate} other {# de e-mailuri mutate}} în {mailbox}", "error": "Eroare", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrați e-mailurile", + "folder_counts": "Total: {total} · Necitite: {unread}", + "import": { + "none": "Niciun mesaj nu a fost importat.", + "partial": "Importate: {imported}. Eșuate: {failed}.", + "success": "{count, plural, one {A fost importat # mesaj.} few {Au fost importate # mesaje.} other {Au fost importate # de mesaje.}}", + "title": "Import" + }, "marked_as_spam": "Marcat ca spam", "marked_as_spam_count": "{count, plural, one {# e-mail marcat} few {# e-mailuri marcate} other {# de e-mailuri marcate}} ca spam", "marked_not_spam": "Marcat ca nefiind spam", @@ -156,10 +328,12 @@ "outbox_discard": "Ignorați", "outbox_failed": "{count, plural, one {# modificare nu a putut fi salvată} few {# modificări nu au putut fi salvate} other {# de modificări nu au putut fi salvate}} pe server.", "recent_searches": "Căutări recente", + "remove_filter": "Eliminați filtrul {label}", "scope_all_folders": "Toate folderele", "scope_this_folder": "Acest folder", "search_placeholder": "Căutare în e-mail...", "showing_cached": "Se afișează e-mailurile din cache", + "sort_toggle_hint": "Inversează ordinea de sortare a e-mailurilor", "swipe_move": "Mutare", "swipe_spam": "Spam", "total": "în total", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Acest mesaj va fi șters definitiv și nu va mai putea fi recuperat.", "delete_permanently_title": "Ștergeți definitiv?", + "details": { + "attachment_count_size": "{count, plural, one {# fișier} few {# fișiere} other {# de fișiere}} · {size}", + "received_after_delay": "{date} · livrare în {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Exportul a eșuat", "forwarded": "Redirecționat", "load_failed": "E-mailul nu a putut fi încărcat", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Folderele sunt șterse împreună cu tot conținutul lor. Această acțiune nu poate fi anulată.", "delete_item_title": "Ștergeți acest element?", + "delete_items_title": "{count, plural, one {Ștergeți # element?} few {Ștergeți # elemente?} other {Ștergeți # de elemente?}}", "done": "Gata", + "download_failed_status": "Descărcarea a eșuat (HTTP {status})", "folder_empty": "Acest folder este gol", "invalid_name": "Nume invalid", "invalid_name_slash": "Numele nu pot conține „/”.", @@ -234,6 +415,7 @@ "open_error": "Fișierul nu a putut fi deschis", "open_with": "Deschideți cu…", "preview_too_large": "Acest fișier este prea mare pentru previzualizare.", + "selected_count": "{count, plural, one {# element selectat} few {# elemente selectate} other {# de elemente selectate}}", "share_add_people": "Adăugați persoane", "share_empty": "Nu a fost partajat încă cu nimeni", "share_error": "Nu s-a putut actualiza partajarea", @@ -244,9 +426,11 @@ "share_remove": "Eliminați accesul", "share_role_custom": "Personalizat", "share_search_placeholder": "Căutați după nume sau adresă de e-mail", + "share_unavailable": "Partajarea nu este disponibilă pe acest dispozitiv", "shared_with": "Partajat cu", "sharing_access": "Partajare și acces", - "upload_unavailable": "Selectorul de fișiere nu este instalat în această versiune. Recompilați aplicația pentru a activa încărcările." + "upload_unavailable": "Selectorul de fișiere nu este instalat în această versiune. Recompilați aplicația pentru a activa încărcările.", + "uploading_progress": "Se încarcă {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Sunteți offline", - "queued_changes": "{count, plural, one {# modificare va fi sincronizată} few {# modificări vor fi sincronizate} other {# de modificări vor fi sincronizate}} când vă reconectați" + "queued_changes": "{count, plural, one {# modificare va fi sincronizată} few {# modificări vor fi sincronizate} other {# de modificări vor fi sincronizate}} când vă reconectați", + "sync": { + "cached_count": "{count, plural, one {# mesaj nou salvat în cache} few {# mesaje noi salvate în cache} other {# de mesaje noi salvate în cache}} • {size}", + "cancelled": "Sincronizare anulată", + "failed": "Sincronizarea offline a eșuat", + "processed": "Procesate: {completed}/{total}", + "ready": "E-mailurile offline sunt pregătite", + "syncing": "Se sincronizează e-mailurile offline", + "title": "Sincronizare offline", + "unable_to_download": "Descărcarea nu a fost posibilă", + "up_to_date": "Deja actualizat" + } }, "push_prompt": { "body": "Activați notificările în fundal pentru a primi mesajele noi chiar și când aplicația este închisă.", @@ -399,6 +594,15 @@ "not_implemented": "Neimplementat", "unavailable": "Indisponibil" }, + "contacts": { + "book_count": "{count, plural, one {# contact} few {# contacte} other {# de contacte}}", + "default_book": "Agendă implicită", + "description_mobile": "Preferințe de afișare și instrumente pentru agende.", + "export_description_count": "{count, plural, one {Exportă # contact ca un singur fișier vCard.} few {Exportă # contacte ca un singur fișier vCard.} other {Exportă # de contacte ca un singur fișier vCard.}}", + "export_empty": "Nu există contacte de exportat", + "import_description_mobile": "Importă contacte dintr-un fișier vCard (.vcf), cu detectarea duplicatelor.", + "manage_description_mobile": "Creați, redenumiți și eliminați agendele care vă organizează contactele." + }, "downloads": { "attachment_template": { "description_mobile": "Șablon utilizat la salvarea sau partajarea unui atașament." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Răspunsurile sunt trimise întotdeauna de la identitatea la care a fost trimis mesajul. Cu această opțiune activată, un răspuns către o altă adresă din domeniile dvs. (un alias „catch-all”) este trimis tot de la acea adresă." }, + "content_senders_description_mobile": "Controlați modul în care sunt gestionate resursele externe și pixelii de urmărire.", + "external_content": { + "allow_mobile": "Permiteți", + "ask_mobile": "Întrebați", + "block_mobile": "Blocați" + }, "plain_text_mode": { "description_mobile": "Scrieți și citiți numai în text simplu." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Acțiunea la glisarea unui rând de la marginea stângă spre dreapta.", "label_mobile": "Glisare spre dreapta (stânga → dreapta)" + }, + "trusted_senders": { + "description_mobile": "Conținutul extern se încarcă întotdeauna pentru expeditorii din această listă.", + "description_synced_mobile": "Conținutul extern se încarcă întotdeauna pentru expeditorii din această listă. {count, plural, one {# expeditor sincronizat} few {# expeditori sincronizați} other {# de expeditori sincronizați}} prin agenda dvs.", + "sync_add_failed": "Nu s-a putut sincroniza cu agenda", + "sync_remove_failed": "Nu s-a putut elimina din agendă", + "synced_badge": "Sincronizat prin agendă" } }, "experimental": { "title": "Funcție experimentală" }, + "filters": { + "remove_action": "Eliminați acțiunea", + "remove_condition": "Eliminați condiția", + "sieve_editor": { + "line_count": "{count, plural, one {# linie} few {# linii} other {# de linii}}" + } + }, "folders": { "account": "Cont", "cannot_delete": "Nu se poate șterge", @@ -476,6 +700,7 @@ "delete_title": "Ștergeți identitatea", "description_mobile": "Gestionați numele expeditorilor, adresele de e-mail și semnăturile. Atingeți un rând pentru a-l edita.", "display_name": "Nume afișat", + "display_name_placeholder": "Jane Doe", "edit": "Editați identitatea", "email_address": "Adresă de e-mail", "email_locked": "JMAP nu permite schimbarea adresei de e-mail a unei identități; creați în schimb una nouă.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Afișați numărul total de mesaje în foldere", "show_folder_total_count_description": "Afișează totalul lângă numărul de mesaje necitite în lista de foldere.", "swipe_mode": { + "description": "Alegeți instantaneu (glisați dincolo de prag pentru a declanșa acțiunea) sau dezvăluire (glisați pentru a afișa o bandă de acțiuni, apoi atingeți pentru a confirma).", "instant": "Instantaneu (glisare = acțiune)", + "label": "Comportament la glisare", "reveal": "Dezvăluire (glisați, apoi atingeți)" }, "unified_cross_account": "Vizualizări unificate între conturi", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Acest dispozitiv nu va mai primi alerte pentru e-mailurile noi din acest cont.", "description_mobile": "Primiți notificări de sistem pentru e-mailurile noi când aplicația este închisă. Notificările sunt transmise prin relay-ul push Bulwark; relay-ul nu vede niciodată conținutul e-mailurilor.", + "err_android_only": "Notificările push sunt disponibile doar pe Android.", + "err_fcm_empty": "Firebase a returnat un token de dispozitiv gol.", + "err_fcm_token": "Firebase nu a putut emite un token de dispozitiv ({detail}). Notificările push prin FCM necesită serviciile Google Play pe acest dispozitiv.", + "err_fcm_token_up": "Firebase nu a putut emite un token de dispozitiv ({detail}). Notificările push prin FCM necesită serviciile Google Play pe acest dispozitiv. Pe acest dispozitiv este instalat un distribuitor UnifiedPush - schimbați metoda de livrare la UnifiedPush.", + "err_jmap_refused": "Serverul de e-mail a refuzat abonarea push: {detail}", + "err_no_account": "Niciun cont încărcat - notificările push nu pot fi configurate.", + "err_permission": "Permisiunea pentru notificări nu a fost acordată.", + "err_relay_https": "Adresa URL a relay-ului trebuie să folosească https://.", + "err_relay_rejected": "Relay-ul push a respins înregistrarea: {detail}", + "err_relay_unreachable": "Relay-ul push de la {url} nu a putut fi contactat ({detail}).", + "err_up_android_only": "UnifiedPush este disponibil doar pe Android.", + "err_verify_rejected": "Serverul de e-mail a respins codul de verificare: {detail}", + "err_verify_relay": "Relay-ul nu a primit niciodată codul de verificare de la serverul de e-mail (ultimul răspuns al relay-ului: {detail}).", + "err_verify_timeout": "Serverul de e-mail nu a trimis un cod de verificare către relay în 75 s. Verificați dacă serverul poate accesa adresa URL a relay-ului.", "phase_account": "Cont", "phase_distributor": "Distribuitor UnifiedPush", "phase_jmap": "Abonare la serverul de e-mail", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME nu este încă disponibil în aplicația mobilă. Gestionați cheile și certificatele în webmail; aici, mesajele semnate sunt afișate fără verificare." }, "tabs": { - "plugins": "Pluginuri" + "plugins": "Pluginuri", + "themes": "Teme", + "updates": "Actualizări" }, "templates": { - "delete_title": "Ștergeți șablonul" + "delete_confirm": "Ștergeți definitiv „{name}”?", + "delete_title": "Ștergeți șablonul", + "description_mobile": "Fragmente reutilizabile pentru răspunsuri frecvente. Atingeți unul pentru a-l edita; apăsați lung pentru a-l șterge.", + "export_failed": "Exportul a eșuat", + "import_failed": "Importul a eșuat", + "imported": "Import finalizat", + "imported_count": "{count, plural, one {A fost adăugat # șablon.} few {Au fost adăugate # șabloane.} other {Au fost adăugate # de șabloane.}}", + "is_html": "Corpul este HTML", + "placeholders_hint": "Câmpuri de substituție: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Nu se poate partaja" }, "themes": { "default_description": "Paletele implicite, luminoasă și întunecată.", @@ -722,7 +974,11 @@ "remove_account_hint": "Apăsați lung pentru a elimina acest cont", "remove_account_message": "Deconectați {account} de pe acest dispozitiv. E-mailurile rămân pe server.", "remove_account_title": "Eliminați contul?", - "show_unread": "Afișați necitite" + "show_unread": "Afișați necitite", + "tab_unavailable": "{name} (indisponibil)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# cont nu a putut fi încărcat} few {# conturi nu au putut fi încărcate} other {# de conturi nu au putut fi încărcate}}" }, "updates": { "advisory": "Aviz de securitate", diff --git a/locales/rn/ru.json b/locales/rn/ru.json index bd79e2d6..62bd0b80 100644 --- a/locales/rn/ru.json +++ b/locales/rn/ru.json @@ -6,6 +6,13 @@ "not_starred": "Без пометки" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {Через # минуту} few {Через # минуты} many {Через # минут} other {Через # минуты}}" + }, + "colors": { + "indigo": "Индиго", + "teal": "Бирюзовый" + }, "drawer": { "my_calendars": "Мои календари", "no_calendars": "Календарей пока нет.", @@ -25,6 +32,18 @@ "location_placeholder": "Место или адрес", "time": "Время" }, + "import": { + "file_too_large_max": "Файл слишком большой (макс. {size} МБ).", + "imported_count": "{count, plural, one {Импортировано # событие.} few {Импортировано # события.} many {Импортировано # событий.} other {Импортировано # события.}}", + "no_calendar": "Создайте календарь, прежде чем импортировать события.", + "no_calendar_title": "Нет календаря", + "picker_error": "Не удалось открыть выбор файлов", + "picker_unavailable": "В этой сборке нет модуля выбора файлов. Пересоберите приложение, чтобы включить импорт.", + "picker_unavailable_title": "Импорт недоступен", + "refused_count": "{count, plural, one {Не удалось импортировать # событие:} few {Не удалось импортировать # события:} many {Не удалось импортировать # событий:} other {Не удалось импортировать # события:}}", + "refused_message": "{count, plural, =1 {Не удалось импортировать событие: {reason}} one {Не удалось импортировать # событие: {reason}} few {Не удалось импортировать # события: {reason}} many {Не удалось импортировать # событий: {reason}} other {Не удалось импортировать # события: {reason}}}", + "selected_count": "Выбрано: {count}" + }, "invitation": { "accept": "Да", "add_error": "Не удалось добавить событие", @@ -42,6 +61,10 @@ "response_sent": "Ответ отправлен", "tentative": "Возможно", "title": "Приглашение в календарь", + "trust_authentication_failed": "Это письмо не прошло проверку подлинности отправителя (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Не удалось подтвердить отправителя.", + "trust_sender_mismatch": "Отправитель не совпадает с организатором события.", + "trust_sender_mismatch_unverified": "Отправитель не совпадает с организатором, и письмо не прошло проверку подлинности.", "trust_verified": "Отправитель подтверждён" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Редактировать календарь", "new_calendar": "Новый календарь" }, + "notifications": { + "channel_name": "Напоминания календаря", + "starts_in_days": "{count, plural, one {Начнётся через # день} few {Начнётся через # дня} many {Начнётся через # дней} other {Начнётся через # дня}}", + "starts_in_hours": "{count, plural, one {Начнётся через # час} few {Начнётся через # часа} many {Начнётся через # часов} other {Начнётся через # часа}}", + "starts_in_minutes": "{count, plural, one {Начнётся через # минуту} few {Начнётся через # минуты} many {Начнётся через # минут} other {Начнётся через # минуты}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {повторение} few {повторения} many {повторений} other {повторения}}", + "every_count_days": "{count, plural, one {Каждый # день} few {Каждые # дня} many {Каждые # дней} other {Каждые # дня}}", + "every_count_months": "{count, plural, one {Каждый # месяц} few {Каждые # месяца} many {Каждые # месяцев} other {Каждые # месяца}}", + "every_count_weeks": "{count, plural, one {Каждую # неделю} few {Каждые # недели} many {Каждые # недель} other {Каждые # недели}}", + "every_count_years": "{count, plural, one {Каждый # год} few {Каждые # года} many {Каждые # лет} other {Каждые # года}}", + "occurrence_count": "{count, plural, one {# повторение} few {# повторения} many {# повторений} other {# повторения}}", + "until_date": "До {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Показывать номера недель в представлении «Месяц».", "time_zone": "Часовой пояс", "time_zone_auto": "Часовой пояс устройства", + "time_zone_auto_zone": "Часовой пояс устройства ({zone})", "time_zone_desc": "Пояс для новых событий и отображения календаря. «Часовой пояс устройства» берётся из настроек телефона." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Искать по имени или email", "shared_with": "Доступ имеют" }, + "subscription": { + "add_feed": "Добавить ленту", + "feed_too_large": "Лента слишком большая", + "fetch_failed": "Не удалось получить ленту (HTTP {status})", + "name_and_url_required": "Введите название и URL ленты.", + "not_a_feed": "По этому URL нет ленты iCalendar", + "not_synced": "Ещё не синхронизировано", + "url_scheme_invalid": "URL должен начинаться с https://, http://, webcal:// или webcals://", + "your_subscriptions": "Ваши подписки" + }, "tasks": { "add_placeholder": "Добавить задачу…", "add_time": "Добавить время", + "clear_due_date": "Убрать срок выполнения", "delete_error": "Не удалось удалить задачу", + "not_found": "Эта задача больше недоступна.", + "save_error": "Не удалось сохранить задачу", "update_error": "Не удалось обновить задачу" } }, @@ -82,11 +134,117 @@ "create": "Создать", "dismiss": "Закрыть", "done": "Готово", + "open": "Открыть", + "open_link_message": "{host} откроется вне приложения.", + "open_link_title": "Открыть ссылку?", "remove": "Удалить", "retry": "Повторить", "undo": "Отменить", "update": "Обновить" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Удалить «{name}»? Это действие нельзя отменить.} one {Удалить «{name}»? Вместе с ней будет удалён # контакт. Это действие нельзя отменить.} few {Удалить «{name}»? Вместе с ней будут удалены # контакта. Это действие нельзя отменить.} many {Удалить «{name}»? Вместе с ней будет удалено # контактов. Это действие нельзя отменить.} other {Удалить «{name}»? Вместе с ней будет удалено # контакта. Это действие нельзя отменить.}}" + }, + "all_contacts": "Все контакты", + "bulk": { + "add_tag": "Добавить тег", + "delete_confirm_mobile": "{count, plural, one {Удалить # контакт? Это действие нельзя отменить.} few {Удалить # контакта? Это действие нельзя отменить.} many {Удалить # контактов? Это действие нельзя отменить.} other {Удалить # контакта? Это действие нельзя отменить.}}", + "move_to_address_book": "Переместить в адресную книгу", + "tag_failed": "Не удалось добавить тег" + }, + "contact": "Контакт", + "create_hint_mobile": "Удерживайте, чтобы создать группу", + "detail": { + "add_to_group_failed": "Не удалось добавить в группу", + "copy_name": "{name} (копия)", + "created_on": "Создано: {date}", + "duplicate_failed": "Не удалось создать копию", + "duplicate_no_book": "Нельзя создать копию без адресной книги.", + "no_address_book": "Нет адресной книги", + "not_found": "Контакт не найден", + "open_dialer_failed": "Не удалось открыть набор номера", + "open_link_failed": "Не удалось открыть ссылку", + "open_maps_failed": "Не удалось открыть карты", + "open_sms_failed": "Не удалось открыть приложение для сообщений", + "share": "Поделиться", + "share_title": "Поделиться: {name}", + "sms": "SMS", + "timezone_value": "Часовой пояс: {zone}", + "updated_on": "Изменено: {date}" + }, + "empty_state_hint_mobile": "Нажмите +, чтобы добавить", + "export": { + "failed": "Не удалось экспортировать" + }, + "form": { + "add_nickname": "Добавить псевдоним", + "add_note": "Добавить заметку", + "add_organization": "Добавить организацию", + "address_book_required": "Выберите адресную книгу, чтобы сохранить этот контакт.", + "categories_placeholder_mobile": "Введите тег и нажмите Enter", + "context_none": "Нет", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY или --MM-DD", + "display_name_optional": "Отображаемое имя (необязательно)", + "display_name_placeholder": "Своё отображаемое имя", + "edit_named": "Редактировать: {name}", + "gender_unspecified": "Не указан", + "grammatical_gender": "Грамматический род", + "invalid_date_message": "«{date}» — не дата. Используйте YYYY-MM-DD, YYYY-MM, YYYY или --MM-DD.", + "invalid_date_title": "Неверная дата", + "invalid_email_message": "«{address}» — недействительный адрес электронной почты.", + "invalid_email_title": "Недопустимый адрес", + "label": "Метка", + "label_placeholder": "Работа, Личное, …", + "missing_address_book": "Не выбрана адресная книга", + "missing_info": "Недостаточно данных", + "name_or_email_required": "Добавьте имя или хотя бы один адрес электронной почты.", + "new_organization": "Новая организация", + "org_name_required": "Добавьте название организации.", + "photo_hint_mobile": "Нажмите на фото, чтобы выбрать изображение", + "photo_permission_message": "Разрешите доступ к фотогалерее, чтобы выбрать фото контакта.", + "photo_permission_title": "Нужен доступ к фото", + "pick_date": "Выберите дату", + "pronouns": "Местоимения", + "pronouns_placeholder": "they/them", + "url": "URL" + }, + "group": "Группа", + "groups": { + "add_member": "Добавить участника", + "add_members": "Добавить участников", + "add_members_failed": "Не удалось добавить участников", + "create_ellipsis": "Новая группа…", + "delete_confirm_named": "Удалить «{name}»? Участники не будут удалены.", + "delete_failed": "Не удалось удалить группу", + "email_all": "Написать всем", + "members_with_count": "Участники ({count})", + "no_emails": "Нет адресов", + "no_members_hint": "Нажмите «Добавить участника», чтобы начать", + "not_found": "Группа не найдена", + "remove_member": "Удалить участника", + "remove_member_confirm": "Удалить «{name}» из этой группы?", + "remove_member_failed": "Не удалось удалить участника" + }, + "import": { + "change_target": "Изменить", + "choose_file_mobile": "Выберите файл vCard", + "failed_count": "{count, plural, one {Не удалось импортировать # контакт.} few {Не удалось импортировать # контакта.} many {Не удалось импортировать # контактов.} other {Не удалось импортировать # контакта.}}", + "import_count": "Импортировать ({count})", + "into_address_book": "Импорт в адресную книгу", + "into_named": "Импорт в «{name}»", + "no_address_book": "Создайте адресную книгу, прежде чем импортировать контакты.", + "picker_failed": "Не удалось открыть выбор файлов" + }, + "no_tags_hint": "Тегов пока нет. Введите тег выше.", + "picker": { + "add_count": "{count, plural, =0 {Добавить} one {Добавить (#)} few {Добавить (#)} many {Добавить (#)} other {Добавить (#)}}", + "title": "Добавить контакт" + }, + "rename_tag_hint_mobile": "Удерживайте тег, чтобы переименовать его", + "tag_name_placeholder": "Новое название тега", + "unnamed": "Без имени" + }, "context_menu": { "color_tag": "Тег", "remove_color": "Убрать тег" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Забыли вложение?", "attachments_too_large_total": "Вложения превысят лимит {max} на одно письмо, установленный этим сервером.", "editor_unavailable": "Не удалось прочитать содержимое письма. Скопируйте текст, затем закройте и снова откройте редактор.", + "from_options": "Параметры отправителя", + "group_chip": "{name} ({count})", "identity_unavailable": "Удостоверение недоступно", "image_load_failed": "Не удалось загрузить изображение", "no_recipient": "(нет получателя)", @@ -107,6 +267,7 @@ "recipient_copy": "Копировать адрес", "recipient_move_to": "Переместить в «{field}»", "recipient_remove": "Удалить", + "remove_attachment": "Удалить вложение", "save_draft": "Сохранить черновик", "save_failed_no_drafts": "Нет папки «Черновики», в которую можно сохранить этот черновик.", "save_failed_no_identity": "Не удалось загрузить удостоверения отправителя, поэтому черновик нельзя сохранить. Проверьте подключение или скопируйте текст перед закрытием.", @@ -127,7 +288,9 @@ "send_timeout_body": "Возможно, письмо уже отправлено. Проверьте папку «Отправленные», прежде чем отправлять его снова.", "send_timeout_title": "Сервер не отвечает", "undo_send_label": "Отправка через {seconds} с…", + "upload_failed_short": "Ошибка загрузки", "uploading": "Загрузка...", + "uploading_pct": "Загрузка {pct}%", "validation": { "subject_required": "Добавьте тему" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# письмо архивировано} few {# письма архивированы} many {# писем архивировано} other {# письма архивировано}}", "emails_moved_to": "{count, plural, one {# письмо перемещено} few {# письма перемещены} many {# писем перемещено} other {# письма перемещено}} в папку «{mailbox}»", "error": "Ошибка", + "filter_chip": "{field}: {value}", + "filter_title": "Фильтр писем", + "folder_counts": "Всего: {total} · непрочитанных: {unread}", + "import": { + "none": "Ни одно письмо не импортировано.", + "partial": "Импортировано: {imported}, с ошибкой: {failed}.", + "success": "{count, plural, one {Импортировано # письмо.} few {Импортировано # письма.} many {Импортировано # писем.} other {Импортировано # письма.}}", + "title": "Импорт" + }, "marked_as_spam": "Отмечено как спам", "marked_as_spam_count": "{count, plural, one {# письмо отмечено как спам} few {# письма отмечены как спам} many {# писем отмечено как спам} other {# письма отмечено как спам}}", "marked_not_spam": "Отмечено как не спам", @@ -156,10 +328,12 @@ "outbox_discard": "Отменить", "outbox_failed": "{count, plural, one {# изменение не удалось сохранить} few {# изменения не удалось сохранить} many {# изменений не удалось сохранить} other {# изменения не удалось сохранить}} на сервере.", "recent_searches": "Недавние запросы", + "remove_filter": "Убрать фильтр «{label}»", "scope_all_folders": "Все папки", "scope_this_folder": "Эта папка", "search_placeholder": "Поиск почты...", "showing_cached": "Показана почта из кэша", + "sort_toggle_hint": "Меняет порядок сортировки писем на обратный", "swipe_move": "Переместить", "swipe_spam": "Спам", "total": "всего", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Это письмо будет удалено навсегда без возможности восстановления.", "delete_permanently_title": "Удалить навсегда?", + "details": { + "attachment_count_size": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}} · {size}", + "received_after_delay": "{date} · время доставки {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Не удалось экспортировать", "forwarded": "Переслано", "load_failed": "Не удалось загрузить письмо", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Папки удаляются вместе со всем содержимым. Это действие нельзя отменить.", "delete_item_title": "Удалить этот объект?", + "delete_items_title": "{count, plural, one {Удалить # объект?} few {Удалить # объекта?} many {Удалить # объектов?} other {Удалить # объекта?}}", "done": "Готово", + "download_failed_status": "Не удалось скачать (HTTP {status})", "folder_empty": "Эта папка пуста", "invalid_name": "Недопустимое имя", "invalid_name_slash": "Имена не могут содержать \"/\".", @@ -234,6 +415,7 @@ "open_error": "Не удалось открыть файл", "open_with": "Открыть с помощью…", "preview_too_large": "Файл слишком большой для предпросмотра.", + "selected_count": "{count, plural, one {Выбрано: #} few {Выбрано: #} many {Выбрано: #} other {Выбрано: #}}", "share_add_people": "Добавить людей", "share_empty": "Пока никому не предоставлен доступ", "share_error": "Не удалось обновить общий доступ", @@ -244,9 +426,11 @@ "share_remove": "Отозвать доступ", "share_role_custom": "Пользовательский", "share_search_placeholder": "Искать по имени или email", + "share_unavailable": "На этом устройстве нельзя поделиться файлом", "shared_with": "Доступ имеют", "sharing_access": "Общий доступ", - "upload_unavailable": "В этой сборке нет модуля выбора файлов. Пересоберите приложение, чтобы включить загрузку." + "upload_unavailable": "В этой сборке нет модуля выбора файлов. Пересоберите приложение, чтобы включить загрузку.", + "uploading_progress": "Загрузка {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Вы не в сети", - "queued_changes": "{count, plural, one {# изменение будет синхронизировано} few {# изменения будут синхронизированы} many {# изменений будет синхронизировано} other {# изменения будет синхронизировано}} после подключения к сети" + "queued_changes": "{count, plural, one {# изменение будет синхронизировано} few {# изменения будут синхронизированы} many {# изменений будет синхронизировано} other {# изменения будет синхронизировано}} после подключения к сети", + "sync": { + "cached_count": "{count, plural, one {В кэш сохранено # новое письмо} few {В кэш сохранено # новых письма} many {В кэш сохранено # новых писем} other {В кэш сохранено # нового письма}} • {size}", + "cancelled": "Синхронизация отменена", + "failed": "Не удалось синхронизировать офлайн-почту", + "processed": "Обработано: {completed}/{total}", + "ready": "Офлайн-почта готова", + "syncing": "Синхронизация офлайн-почты", + "title": "Офлайн-синхронизация", + "unable_to_download": "Не удалось загрузить", + "up_to_date": "Всё уже актуально" + } }, "push_prompt": { "body": "Включите фоновые уведомления, чтобы узнавать о новых письмах, даже когда приложение закрыто.", @@ -399,6 +594,15 @@ "not_implemented": "Не реализовано", "unavailable": "Недоступно" }, + "contacts": { + "book_count": "{count, plural, one {# контакт} few {# контакта} many {# контактов} other {# контакта}}", + "default_book": "Адресная книга по умолчанию", + "description_mobile": "Параметры отображения и инструменты адресных книг.", + "export_description_count": "{count, plural, one {Экспортировать # контакт в один файл vCard.} few {Экспортировать # контакта в один файл vCard.} many {Экспортировать # контактов в один файл vCard.} other {Экспортировать # контакта в один файл vCard.}}", + "export_empty": "Нет контактов для экспорта", + "import_description_mobile": "Импорт контактов из файла vCard (.vcf) с поиском дубликатов.", + "manage_description_mobile": "Создавайте, переименовывайте и удаляйте адресные книги, в которых хранятся ваши контакты." + }, "downloads": { "attachment_template": { "description_mobile": "Шаблон имени при сохранении вложения или при отправке его в другое приложение." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Ответ всегда отправляется с удостоверения, на адрес которого пришло письмо. Если включено, ответ на другой адрес в ваших доменах (catch-all-псевдоним) тоже отправляется с этого адреса." }, + "content_senders_description_mobile": "Управляйте обработкой внешних ресурсов и пикселей отслеживания.", + "external_content": { + "allow_mobile": "Разрешать", + "ask_mobile": "Спрашивать", + "block_mobile": "Блокировать" + }, "plain_text_mode": { "description_mobile": "Писать и читать письма только в виде простого текста." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Действие при перетаскивании строки от левого края вправо.", "label_mobile": "Свайп вправо (слева → направо)" + }, + "trusted_senders": { + "description_mobile": "Для отправителей из этого списка внешнее содержимое загружается всегда.", + "description_synced_mobile": "Для отправителей из этого списка внешнее содержимое загружается всегда. Синхронизировано через адресную книгу: {count}.", + "sync_add_failed": "Не удалось синхронизировать с адресной книгой", + "sync_remove_failed": "Не удалось удалить из адресной книги", + "synced_badge": "Синхронизировано через адресную книгу" } }, "experimental": { "title": "Экспериментальная функция" }, + "filters": { + "remove_action": "Удалить действие", + "remove_condition": "Удалить условие", + "sieve_editor": { + "line_count": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}" + } + }, "folders": { "account": "Аккаунт", "cannot_delete": "Невозможно удалить", @@ -476,6 +700,7 @@ "delete_title": "Удалить удостоверение", "description_mobile": "Управляйте именами отправителя, адресами электронной почты и подписями. Нажмите на строку, чтобы изменить её.", "display_name": "Отображаемое имя", + "display_name_placeholder": "Jane Doe", "edit": "Редактировать удостоверение", "email_address": "Адрес электронной почты", "email_locked": "JMAP не позволяет менять адрес удостоверения — создайте новое.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Общее число писем в папках", "show_folder_total_count_description": "Показывать общее количество рядом с числом непрочитанных в списке папок.", "swipe_mode": { + "description": "Выберите «Сразу» (свайп дальше порога сразу выполняет действие) или «С кнопками» (свайп открывает полосу действий, затем нажмите для подтверждения).", "instant": "Сразу (свайп = действие)", + "label": "Поведение свайпа", "reveal": "С кнопками (свайп, затем нажатие)" }, "unified_cross_account": "Общие представления для всех аккаунтов", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Это устройство перестанет получать уведомления о новой почте для этого аккаунта.", "description_mobile": "Получайте системные уведомления о новых письмах, когда приложение закрыто. Доставляются через push-релей Bulwark; релей никогда не видит содержимое писем.", + "err_android_only": "Push-уведомления доступны только на Android.", + "err_fcm_empty": "Firebase вернул пустой токен устройства.", + "err_fcm_token": "Firebase не смог выдать токен устройства ({detail}). Для push через FCM на этом устройстве нужны сервисы Google Play.", + "err_fcm_token_up": "Firebase не смог выдать токен устройства ({detail}). Для push через FCM на этом устройстве нужны сервисы Google Play. На этом устройстве установлен дистрибьютор UnifiedPush — выберите способ доставки UnifiedPush.", + "err_jmap_refused": "Почтовый сервер отклонил push-подписку: {detail}", + "err_no_account": "Аккаунт не загружен — невозможно настроить push.", + "err_permission": "Разрешение на уведомления не предоставлено.", + "err_relay_https": "URL релея должен использовать https://.", + "err_relay_rejected": "Push-релей отклонил регистрацию: {detail}", + "err_relay_unreachable": "Не удалось связаться с push-релеем по адресу {url} ({detail}).", + "err_up_android_only": "UnifiedPush доступен только на Android.", + "err_verify_rejected": "Почтовый сервер отклонил код подтверждения: {detail}", + "err_verify_relay": "Релей так и не получил код подтверждения от почтового сервера (последний ответ релея: {detail}).", + "err_verify_timeout": "Почтовый сервер не отправил релею код подтверждения в течение 75 с. Проверьте, что сервер может связаться с URL релея.", "phase_account": "Аккаунт", "phase_distributor": "Дистрибьютор UnifiedPush", "phase_jmap": "Подписка на почтовом сервере", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME пока недоступен в мобильном приложении. Управляйте ключами и сертификатами в веб-почте; подписанные письма показываются здесь без проверки подписи." }, "tabs": { - "plugins": "Плагины" + "plugins": "Плагины", + "themes": "Темы", + "updates": "Обновления" }, "templates": { - "delete_title": "Удалить шаблон" + "delete_confirm": "Удалить «{name}» навсегда?", + "delete_title": "Удалить шаблон", + "description_mobile": "Готовые фрагменты для частых ответов. Нажмите, чтобы изменить; удерживайте, чтобы удалить.", + "export_failed": "Не удалось экспортировать", + "import_failed": "Не удалось импортировать", + "imported": "Импортировано", + "imported_count": "{count, plural, one {Добавлен # шаблон.} few {Добавлено # шаблона.} many {Добавлено # шаблонов.} other {Добавлено # шаблона.}}", + "is_html": "Текст в формате HTML", + "placeholders_hint": "Заполнители: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Не удалось поделиться" }, "themes": { "default_description": "Стандартные светлая и тёмная палитры.", @@ -722,7 +974,11 @@ "remove_account_hint": "Удерживайте, чтобы удалить этот аккаунт", "remove_account_message": "Выйти из {account} на этом устройстве. Ваша почта останется на сервере.", "remove_account_title": "Удалить аккаунт?", - "show_unread": "Показать непрочитанные" + "show_unread": "Показать непрочитанные", + "tab_unavailable": "{name} (недоступно)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {Не удалось загрузить # аккаунт} few {Не удалось загрузить # аккаунта} many {Не удалось загрузить # аккаунтов} other {Не удалось загрузить # аккаунта}}" }, "updates": { "advisory": "Бюллетень безопасности", diff --git a/locales/rn/sk.json b/locales/rn/sk.json index 23d3248d..befaa934 100644 --- a/locales/rn/sk.json +++ b/locales/rn/sk.json @@ -6,6 +6,13 @@ "not_starred": "Bez hviezdičky" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# minútu po} few {# minúty po} many {# minúty po} other {# minút po}}" + }, + "colors": { + "indigo": "Indigová", + "teal": "Modrozelená" + }, "drawer": { "my_calendars": "Moje kalendáre", "no_calendars": "Zatiaľ žiadne kalendáre.", @@ -25,6 +32,18 @@ "location_placeholder": "Miesto alebo adresa", "time": "Čas" }, + "import": { + "file_too_large_max": "Súbor je príliš veľký (max. {size} MB).", + "imported_count": "{count, plural, one {Importovaná # udalosť.} few {Importované # udalosti.} many {Importovaných # udalosti.} other {Importovaných # udalostí.}}", + "no_calendar": "Pred importom udalostí vytvorte kalendár.", + "no_calendar_title": "Žiadny kalendár", + "picker_error": "Výber súborov sa nepodarilo otvoriť", + "picker_unavailable": "Výber súborov nie je v tejto zostave nainštalovaný. Ak chcete povoliť import, zostavte aplikáciu znova.", + "picker_unavailable_title": "Import nie je k dispozícii", + "refused_count": "{count, plural, one {# udalosť sa nepodarilo importovať:} few {# udalosti sa nepodarilo importovať:} many {# udalosti sa nepodarilo importovať:} other {# udalostí sa nepodarilo importovať:}}", + "refused_message": "{count, plural, =1 {Udalosť sa nepodarilo importovať: {reason}} one {# udalosť sa nepodarilo importovať: {reason}} few {# udalosti sa nepodarilo importovať: {reason}} many {# udalosti sa nepodarilo importovať: {reason}} other {# udalostí sa nepodarilo importovať: {reason}}}", + "selected_count": "Vybrané: {count}" + }, "invitation": { "accept": "Áno", "add_error": "Udalosť sa nepodarilo pridať", @@ -42,6 +61,10 @@ "response_sent": "Odpoveď odoslaná", "tentative": "Možno", "title": "Pozvánka do kalendára", + "trust_authentication_failed": "Táto správa neprešla overením odosielateľa (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Odosielateľa sa nepodarilo overiť.", + "trust_sender_mismatch": "Odosielateľ sa líši od organizátora udalosti.", + "trust_sender_mismatch_unverified": "Odosielateľ sa nezhoduje s organizátorom a správa nie je overená.", "trust_verified": "Odosielateľ overený" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Upraviť kalendár", "new_calendar": "Nový kalendár" }, + "notifications": { + "channel_name": "Pripomenutia kalendára", + "starts_in_days": "{count, plural, one {Začína o # deň} few {Začína o # dni} many {Začína o # dňa} other {Začína o # dní}}", + "starts_in_hours": "{count, plural, one {Začína o # hodinu} few {Začína o # hodiny} many {Začína o # hodiny} other {Začína o # hodín}}", + "starts_in_minutes": "{count, plural, one {Začína o # minútu} few {Začína o # minúty} many {Začína o # minúty} other {Začína o # minút}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {opakovaní} few {opakovaniach} many {opakovania} other {opakovaniach}}", + "every_count_days": "{count, plural, one {Každý deň} few {Každé # dni} many {Každých # dňa} other {Každých # dní}}", + "every_count_months": "{count, plural, one {Každý mesiac} few {Každé # mesiace} many {Každých # mesiaca} other {Každých # mesiacov}}", + "every_count_weeks": "{count, plural, one {Každý týždeň} few {Každé # týždne} many {Každých # týždňa} other {Každých # týždňov}}", + "every_count_years": "{count, plural, one {Každý rok} few {Každé # roky} many {Každých # roka} other {Každých # rokov}}", + "occurrence_count": "{count, plural, one {# opakovanie} few {# opakovania} many {# opakovania} other {# opakovaní}}", + "until_date": "Do {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Zobrazovať čísla týždňov v mesačnom zobrazení.", "time_zone": "Časové pásmo", "time_zone_auto": "Časové pásmo zariadenia", + "time_zone_auto_zone": "Časové pásmo zariadenia ({zone})", "time_zone_desc": "Pásmo pre nové udalosti a na zobrazenie kalendára. „Časové pásmo zariadenia“ sa riadi telefónom." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Hľadať podľa mena alebo e-mailu", "shared_with": "Zdieľané s" }, + "subscription": { + "add_feed": "Pridať zdroj", + "feed_too_large": "Zdroj je príliš veľký", + "fetch_failed": "Zdroj sa nepodarilo načítať (HTTP {status})", + "name_and_url_required": "Zadajte názov a URL zdroja.", + "not_a_feed": "Táto URL nevrátila zdroj iCalendar", + "not_synced": "Zatiaľ nesynchronizované", + "url_scheme_invalid": "URL musí začínať https://, http://, webcal:// alebo webcals://", + "your_subscriptions": "Vaše odbery" + }, "tasks": { "add_placeholder": "Pridať úlohu…", "add_time": "Pridať čas", + "clear_due_date": "Zrušiť termín", "delete_error": "Úlohu sa nepodarilo odstrániť", + "not_found": "Táto úloha už nie je k dispozícii.", + "save_error": "Úlohu sa nepodarilo uložiť", "update_error": "Úlohu sa nepodarilo aktualizovať" } }, @@ -82,11 +134,117 @@ "create": "Vytvoriť", "dismiss": "Zavrieť", "done": "Hotovo", + "open": "Otvoriť", + "open_link_message": "Adresa {host} sa otvorí mimo aplikácie.", + "open_link_title": "Otvoriť odkaz?", "remove": "Odstrániť", "retry": "Opakovať", "undo": "Späť", "update": "Aktualizovať" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Odstrániť „{name}“? Túto akciu nie je možné vrátiť späť.} one {Odstrániť „{name}“? Odstráni sa aj # kontakt v ňom. Túto akciu nie je možné vrátiť späť.} few {Odstrániť „{name}“? Odstránia sa aj # kontakty v ňom. Túto akciu nie je možné vrátiť späť.} many {Odstrániť „{name}“? Odstráni sa aj # kontaktu v ňom. Túto akciu nie je možné vrátiť späť.} other {Odstrániť „{name}“? Odstráni sa aj # kontaktov v ňom. Túto akciu nie je možné vrátiť späť.}}" + }, + "all_contacts": "Všetky kontakty", + "bulk": { + "add_tag": "Pridať štítok", + "delete_confirm_mobile": "{count, plural, one {Odstrániť # kontakt? Túto akciu nie je možné vrátiť späť.} few {Odstrániť # kontakty? Túto akciu nie je možné vrátiť späť.} many {Odstrániť # kontaktu? Túto akciu nie je možné vrátiť späť.} other {Odstrániť # kontaktov? Túto akciu nie je možné vrátiť späť.}}", + "move_to_address_book": "Presunúť do adresára", + "tag_failed": "Štítok sa nepodarilo pridať" + }, + "contact": "Kontakt", + "create_hint_mobile": "Dlhým stlačením vytvoríte skupinu", + "detail": { + "add_to_group_failed": "Pridanie do skupiny zlyhalo", + "copy_name": "{name} (kópia)", + "created_on": "Vytvorené {date}", + "duplicate_failed": "Duplikovanie zlyhalo", + "duplicate_no_book": "Bez adresára nie je možné kontakt duplikovať.", + "no_address_book": "Žiadny adresár", + "not_found": "Kontakt sa nenašiel", + "open_dialer_failed": "Nie je možné otvoriť vytáčanie", + "open_link_failed": "Nie je možné otvoriť odkaz", + "open_maps_failed": "Nie je možné otvoriť mapy", + "open_sms_failed": "Nie je možné otvoriť aplikáciu na správy", + "share": "Zdieľať", + "share_title": "Zdieľať: {name}", + "sms": "SMS", + "timezone_value": "Časové pásmo: {zone}", + "updated_on": "Aktualizované {date}" + }, + "empty_state_hint_mobile": "Kontakt pridáte klepnutím na +", + "export": { + "failed": "Export zlyhal" + }, + "form": { + "add_nickname": "Pridať prezývku", + "add_note": "Pridať poznámku", + "add_organization": "Pridať organizáciu", + "address_book_required": "Na uloženie kontaktu vyberte adresár.", + "categories_placeholder_mobile": "Zadajte štítok a stlačte Enter", + "context_none": "Žiadny", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY alebo --MM-DD", + "display_name_optional": "Zobrazované meno (voliteľné)", + "display_name_placeholder": "Vlastné zobrazované meno", + "edit_named": "Upraviť: {name}", + "gender_unspecified": "Neuvedené", + "grammatical_gender": "Gramatický rod", + "invalid_date_message": "„{date}“ nie je dátum. Použite YYYY-MM-DD, YYYY-MM, YYYY alebo --MM-DD.", + "invalid_date_title": "Neplatný dátum", + "invalid_email_message": "„{address}“ nie je platná e-mailová adresa.", + "invalid_email_title": "Neplatný e-mail", + "label": "Označenie", + "label_placeholder": "Pracovné, Osobné, …", + "missing_address_book": "Chýba adresár", + "missing_info": "Chýbajúce údaje", + "name_or_email_required": "Zadajte meno alebo aspoň jeden e-mail.", + "new_organization": "Nová organizácia", + "org_name_required": "Zadajte názov organizácie.", + "photo_hint_mobile": "Klepnutím na fotku vyberiete obrázok", + "photo_permission_message": "Na výber fotky kontaktu povoľte prístup ku knižnici fotiek.", + "photo_permission_title": "Vyžaduje sa prístup k fotkám", + "pick_date": "Vybrať dátum", + "pronouns": "Zámená", + "pronouns_placeholder": "ona/jej", + "url": "URL" + }, + "group": "Skupina", + "groups": { + "add_member": "Pridať člena", + "add_members": "Pridať členov", + "add_members_failed": "Členov sa nepodarilo pridať", + "create_ellipsis": "Nová skupina…", + "delete_confirm_named": "Odstrániť „{name}“? Členovia sa neodstránia.", + "delete_failed": "Skupinu sa nepodarilo odstrániť", + "email_all": "Napísať všetkým", + "members_with_count": "Členovia ({count})", + "no_emails": "Žiadne e-mailové adresy", + "no_members_hint": "Začnite klepnutím na „Pridať člena“", + "not_found": "Skupina sa nenašla", + "remove_member": "Odobrať člena", + "remove_member_confirm": "Odobrať „{name}“ z tejto skupiny?", + "remove_member_failed": "Člena sa nepodarilo odobrať" + }, + "import": { + "change_target": "Zmeniť", + "choose_file_mobile": "Vyberte súbor vCard", + "failed_count": "{count, plural, one {# kontakt sa nepodarilo importovať.} few {# kontakty sa nepodarilo importovať.} many {# kontaktu sa nepodarilo importovať.} other {# kontaktov sa nepodarilo importovať.}}", + "import_count": "Importovať ({count})", + "into_address_book": "Importovať do adresára", + "into_named": "Importovať do: {name}", + "no_address_book": "Pred importom kontaktov vytvorte adresár.", + "picker_failed": "Výber súborov sa nepodarilo otvoriť" + }, + "no_tags_hint": "Zatiaľ žiadne štítky. Zadajte nový vyššie.", + "picker": { + "add_count": "{count, plural, =0 {Pridať} one {Pridať (#)} few {Pridať (#)} many {Pridať (#)} other {Pridať (#)}}", + "title": "Pridať kontakt" + }, + "rename_tag_hint_mobile": "Štítok premenujete dlhým stlačením", + "tag_name_placeholder": "Názov nového štítka", + "unnamed": "Bez mena" + }, "context_menu": { "color_tag": "Štítok", "remove_color": "Odstrániť štítok" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Nezabudli ste prílohu?", "attachments_too_large_total": "Prílohy by prekročili limit {max}, ktorý tento server povoľuje na jednu správu.", "editor_unavailable": "Obsah správy sa nepodarilo načítať. Skopírujte si text a potom editor zatvorte a znova otvorte.", + "from_options": "Možnosti odosielateľa", + "group_chip": "{name} ({count})", "identity_unavailable": "Identita nie je k dispozícii", "image_load_failed": "Obrázok sa nepodarilo načítať", "no_recipient": "(bez príjemcu)", @@ -107,6 +267,7 @@ "recipient_copy": "Kopírovať adresu", "recipient_move_to": "Presunúť do poľa {field}", "recipient_remove": "Odstrániť", + "remove_attachment": "Odstrániť prílohu", "save_draft": "Uložiť koncept", "save_failed_no_drafts": "Chýba priečinok Koncepty, do ktorého by sa dal koncept uložiť.", "save_failed_no_identity": "Vaše identity odosielateľa sa nepodarilo načítať, preto tento koncept nemožno uložiť. Skontrolujte pripojenie alebo si pred zatvorením skopírujte text.", @@ -127,7 +288,9 @@ "send_timeout_body": "Správa už možno odišla. Skôr ako ju odošlete znova, skontrolujte priečinok Odoslané.", "send_timeout_title": "Server neodpovedá", "undo_send_label": "Odoslanie o {seconds} s…", + "upload_failed_short": "Nahrávanie zlyhalo", "uploading": "Nahrávanie...", + "uploading_pct": "Nahrávanie {pct} %", "validation": { "subject_required": "Doplňte predmet" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {Archivovaný # e-mail} few {Archivované # e-maily} many {Archivované # e-mailu} other {Archivovaných # e-mailov}}", "emails_moved_to": "{count, plural, one {Presunutý # e-mail} few {Presunuté # e-maily} many {Presunuté # e-mailu} other {Presunutých # e-mailov}} do priečinka {mailbox}", "error": "Chyba", + "filter_chip": "{field}: {value}", + "filter_title": "Filtrovať e-maily", + "folder_counts": "Spolu: {total} · neprečítané: {unread}", + "import": { + "none": "Neboli importované žiadne správy.", + "partial": "Importované: {imported}, zlyhalo: {failed}.", + "success": "{count, plural, one {Importovaná # správa.} few {Importované # správy.} many {Importovaných # správy.} other {Importovaných # správ.}}", + "title": "Import" + }, "marked_as_spam": "Označené ako spam", "marked_as_spam_count": "{count, plural, one {# e-mail označený ako spam} few {# e-maily označené ako spam} many {# e-mailu označené ako spam} other {# e-mailov označených ako spam}}", "marked_not_spam": "Označené ako ne-spam", @@ -156,10 +328,12 @@ "outbox_discard": "Zahodiť", "outbox_failed": "Počet zmien, ktoré sa nepodarilo uložiť na server: {count}.", "recent_searches": "Nedávne vyhľadávania", + "remove_filter": "Odstrániť filter: {label}", "scope_all_folders": "Všetky priečinky", "scope_this_folder": "Tento priečinok", "search_placeholder": "Hľadať poštu...", "showing_cached": "Zobrazuje sa pošta z vyrovnávacej pamäte", + "sort_toggle_hint": "Obráti poradie triedenia pošty", "swipe_move": "Presunúť", "swipe_spam": "Spam", "total": "celkom", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Táto správa bude natrvalo odstránená a nebude ju možné obnoviť.", "delete_permanently_title": "Odstrániť natrvalo?", + "details": { + "attachment_count_size": "{count, plural, one {# súbor} few {# súbory} many {# súboru} other {# súborov}} · {size}", + "received_after_delay": "{date} · čas doručenia: {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Export zlyhal", "forwarded": "Preposlané", "load_failed": "E-mail sa nepodarilo načítať", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Priečinky sa odstránia spolu so všetkým obsahom. Túto akciu nie je možné vrátiť späť.", "delete_item_title": "Odstrániť túto položku?", + "delete_items_title": "{count, plural, one {Odstrániť # položku?} few {Odstrániť # položky?} many {Odstrániť # položky?} other {Odstrániť # položiek?}}", "done": "Hotovo", + "download_failed_status": "Sťahovanie zlyhalo (HTTP {status})", "folder_empty": "Tento priečinok je prázdny", "invalid_name": "Neplatný názov", "invalid_name_slash": "Názvy nesmú obsahovať „/“.", @@ -234,6 +415,7 @@ "open_error": "Súbor sa nepodarilo otvoriť", "open_with": "Otvoriť pomocou…", "preview_too_large": "Tento súbor je príliš veľký na náhľad.", + "selected_count": "{count, plural, one {# vybraná} few {# vybrané} many {# vybranej} other {# vybraných}}", "share_add_people": "Pridať osoby", "share_empty": "Zatiaľ nikomu nezdieľané", "share_error": "Aktualizácia zdieľania zlyhala", @@ -244,9 +426,11 @@ "share_remove": "Odstrániť prístup", "share_role_custom": "Vlastné", "share_search_placeholder": "Hľadať podľa mena alebo e-mailu", + "share_unavailable": "Zdieľanie nie je na tomto zariadení k dispozícii", "shared_with": "Zdieľané s", "sharing_access": "Zdieľanie a prístup", - "upload_unavailable": "Výber súborov nie je v tejto zostave nainštalovaný. Ak chcete povoliť nahrávanie, zostavte aplikáciu znova." + "upload_unavailable": "Výber súborov nie je v tejto zostave nainštalovaný. Ak chcete povoliť nahrávanie, zostavte aplikáciu znova.", + "uploading_progress": "Nahrávanie {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Ste offline", - "queued_changes": "{count, plural, one {# zmena sa zosynchronizuje} few {# zmeny sa zosynchronizujú} many {# zmeny sa zosynchronizuje} other {# zmien sa zosynchronizuje}} po obnovení pripojenia" + "queued_changes": "{count, plural, one {# zmena sa zosynchronizuje} few {# zmeny sa zosynchronizujú} many {# zmeny sa zosynchronizuje} other {# zmien sa zosynchronizuje}} po obnovení pripojenia", + "sync": { + "cached_count": "{count, plural, one {Stiahnutá # nová správa} few {Stiahnuté # nové správy} many {Stiahnutých # novej správy} other {Stiahnutých # nových správ}} • {size}", + "cancelled": "Synchronizácia zrušená", + "failed": "Offline synchronizácia zlyhala", + "processed": "Spracované {completed}/{total}", + "ready": "Pošta offline je pripravená", + "syncing": "Synchronizácia pošty offline", + "title": "Offline synchronizácia", + "unable_to_download": "Nie je možné stiahnuť", + "up_to_date": "Všetko je aktuálne" + } }, "push_prompt": { "body": "Zapnite oznámenia na pozadí, aby vám nové správy chodili, aj keď je aplikácia zatvorená.", @@ -399,6 +594,15 @@ "not_implemented": "Neimplementované", "unavailable": "Nedostupné" }, + "contacts": { + "book_count": "{count, plural, one {# kontakt} few {# kontakty} many {# kontaktu} other {# kontaktov}}", + "default_book": "Predvolený adresár", + "description_mobile": "Predvoľby zobrazenia a nástroje pre adresáre.", + "export_description_count": "{count, plural, one {Exportovať # kontakt do jedného súboru vCard.} few {Exportovať # kontakty do jedného súboru vCard.} many {Exportovať # kontaktu do jedného súboru vCard.} other {Exportovať # kontaktov do jedného súboru vCard.}}", + "export_empty": "Žiadne kontakty na export", + "import_description_mobile": "Importovať kontakty zo súboru vCard (.vcf) s rozpoznaním duplicít.", + "manage_description_mobile": "Vytvárajte, premenúvajte a odstraňujte adresáre, v ktorých máte kontakty usporiadané." + }, "downloads": { "attachment_template": { "description_mobile": "Šablóna použitá pri ukladaní alebo zdieľaní prílohy." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Odpovede sa vždy odosielajú z identity, na ktorú správa prišla. Ak je táto voľba zapnutá, odpoveď na inú adresu vo vašich doménach (catch-all alias) sa odošle tiež z tejto adresy." }, + "content_senders_description_mobile": "Určte, ako sa zaobchádza s externými zdrojmi a sledovacími pixelmi.", + "external_content": { + "allow_mobile": "Povoliť", + "ask_mobile": "Pýtať sa", + "block_mobile": "Blokovať" + }, "plain_text_mode": { "description_mobile": "Písať a čítať iba v obyčajnom texte." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Akcia pri potiahnutí riadka od ľavého okraja doprava.", "label_mobile": "Potiahnutie doprava (vľavo → vpravo)" + }, + "trusted_senders": { + "description_mobile": "Pri odosielateľoch z tohto zoznamu sa externý obsah načíta vždy.", + "description_synced_mobile": "Pri odosielateľoch z tohto zoznamu sa externý obsah načíta vždy. Synchronizované cez adresár: {count}.", + "sync_add_failed": "Synchronizácia do adresára zlyhala", + "sync_remove_failed": "Odstránenie z adresára zlyhalo", + "synced_badge": "Synchronizované cez adresár" } }, "experimental": { "title": "Experimentálna funkcia" }, + "filters": { + "remove_action": "Odstrániť akciu", + "remove_condition": "Odstrániť podmienku", + "sieve_editor": { + "line_count": "{count, plural, one {# riadok} few {# riadky} many {# riadka} other {# riadkov}}" + } + }, "folders": { "account": "Účet", "cannot_delete": "Nemožno odstrániť", @@ -476,6 +700,7 @@ "delete_title": "Odstrániť identitu", "description_mobile": "Spravujte mená odosielateľa, e-mailové adresy a podpisy. Klepnutím na riadok ho upravíte.", "display_name": "Zobrazené meno", + "display_name_placeholder": "Ján Novák", "edit": "Upraviť identitu", "email_address": "E-mailová adresa", "email_locked": "JMAP neumožňuje zmeniť e-mail identity; namiesto toho vytvorte novú.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Zobrazovať celkový počet správ pri priečinkoch", "show_folder_total_count_description": "Zobrazovať celkový počet vedľa počtu neprečítaných v zozname priečinkov.", "swipe_mode": { + "description": "Zvoľte okamžitý režim (potiahnutím za hranicu sa akcia vykoná) alebo odkrytie (potiahnutím sa odkryje pás akcií, klepnutím akciu potvrdíte).", "instant": "Okamžite (potiahnutie = akcia)", + "label": "Správanie potiahnutia", "reveal": "Odkryť (potiahnutie, potom klepnutie)" }, "unified_cross_account": "Zjednotené zobrazenia naprieč účtami", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Toto zariadenie prestane dostávať upozornenia na novú poštu pre tento účet.", "description_mobile": "Prijímať systémové oznámenia o novej pošte, keď je aplikácia zatvorená. Doručované cez push relay Bulwark; relay nikdy nevidí obsah pošty.", + "err_android_only": "Push oznámenia sú dostupné iba v Androide.", + "err_fcm_empty": "Firebase vrátil prázdny token zariadenia.", + "err_fcm_token": "Firebase nemohol vydať token zariadenia ({detail}). Push cez FCM vyžaduje v tomto zariadení služby Google Play.", + "err_fcm_token_up": "Firebase nemohol vydať token zariadenia ({detail}). Push cez FCM vyžaduje v tomto zariadení služby Google Play. V tomto zariadení je nainštalovaný distribútor UnifiedPush – prepnite spôsob doručenia na UnifiedPush.", + "err_jmap_refused": "Poštový server odmietol odber push: {detail}", + "err_no_account": "Nie je načítaný žiadny účet – push nie je možné nastaviť.", + "err_permission": "Povolenie oznámení nebolo udelené.", + "err_relay_https": "URL relay musí používať https://.", + "err_relay_rejected": "Push relay odmietol registráciu: {detail}", + "err_relay_unreachable": "Push relay na adrese {url} nie je dostupný ({detail}).", + "err_up_android_only": "UnifiedPush je dostupný iba v Androide.", + "err_verify_rejected": "Poštový server odmietol overovací kód: {detail}", + "err_verify_relay": "Relay nikdy nedostal overovací kód od poštového servera (posledná odpoveď relay: {detail}).", + "err_verify_timeout": "Poštový server neposlal relay overovací kód do 75 s. Skontrolujte, či sa server dostane na URL relay.", "phase_account": "Účet", "phase_distributor": "Distribútor UnifiedPush", "phase_jmap": "Odber na poštovom serveri", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME zatiaľ v mobilnej aplikácii nie je k dispozícii. Kľúče a certifikáty spravujte vo webmaile; podpísané správy sa tu zobrazujú bez overenia." }, "tabs": { - "plugins": "Pluginy" + "plugins": "Pluginy", + "themes": "Témy", + "updates": "Aktualizácie" }, "templates": { - "delete_title": "Odstrániť šablónu" + "delete_confirm": "Natrvalo odstrániť „{name}“?", + "delete_title": "Odstrániť šablónu", + "description_mobile": "Opakovane použiteľné úryvky pre časté odpovede. Klepnutím upravíte, dlhým stlačením odstránite.", + "export_failed": "Export zlyhal", + "import_failed": "Import zlyhal", + "imported": "Importované", + "imported_count": "{count, plural, one {Pridaná # šablóna.} few {Pridané # šablóny.} many {Pridaných # šablóny.} other {Pridaných # šablón.}}", + "is_html": "Telo je HTML", + "placeholders_hint": "Zástupné symboly: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Nie je možné zdieľať" }, "themes": { "default_description": "Predvolené svetlé a tmavé palety.", @@ -722,7 +974,11 @@ "remove_account_hint": "Dlhým stlačením odstránite tento účet", "remove_account_message": "Odhlásiť účet {account} v tomto zariadení. Vaša pošta zostane na serveri.", "remove_account_title": "Odstrániť účet?", - "show_unread": "Zobraziť neprečítané" + "show_unread": "Zobraziť neprečítané", + "tab_unavailable": "{name} (nedostupné)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# účet sa nepodarilo načítať} few {# účty sa nepodarilo načítať} many {# účtu sa nepodarilo načítať} other {# účtov sa nepodarilo načítať}}" }, "updates": { "advisory": "Bezpečnostné upozornenie", diff --git a/locales/rn/tr.json b/locales/rn/tr.json index 56aeee6f..cd1c496e 100644 --- a/locales/rn/tr.json +++ b/locales/rn/tr.json @@ -6,6 +6,13 @@ "not_starred": "Yıldızsız" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# dakika sonra} other {# dakika sonra}}" + }, + "colors": { + "indigo": "Çivit mavisi", + "teal": "Petrol mavisi" + }, "drawer": { "my_calendars": "Takvimlerim", "no_calendars": "Henüz takvim yok.", @@ -25,6 +32,18 @@ "location_placeholder": "Yer veya adres", "time": "Saat" }, + "import": { + "file_too_large_max": "Bu dosya çok büyük (en fazla {size} MB).", + "imported_count": "{count, plural, one {# etkinlik içe aktarıldı.} other {# etkinlik içe aktarıldı.}}", + "no_calendar": "Etkinlikleri içe aktarmadan önce bir takvim oluşturun.", + "no_calendar_title": "Takvim yok", + "picker_error": "Dosya seçici açılamadı", + "picker_unavailable": "Bu derlemede dosya seçici yüklü değil. İçe aktarmayı etkinleştirmek için uygulamayı yeniden derleyin.", + "picker_unavailable_title": "İçe aktarma kullanılamıyor", + "refused_count": "{count, plural, one {# etkinlik içe aktarılamadı:} other {# etkinlik içe aktarılamadı:}}", + "refused_message": "{count, plural, =1 {Etkinlik içe aktarılamadı: {reason}} one {# etkinlik içe aktarılamadı: {reason}} other {# etkinlik içe aktarılamadı: {reason}}}", + "selected_count": "{count} seçildi" + }, "invitation": { "accept": "Evet", "add_error": "Etkinlik eklenemedi", @@ -42,6 +61,10 @@ "response_sent": "Yanıt gönderildi", "tentative": "Belki", "title": "Takvim daveti", + "trust_authentication_failed": "Bu ileti gönderen kimlik doğrulamasından geçemedi (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Gönderen doğrulanamadı.", + "trust_sender_mismatch": "Gönderen, etkinlik organizatöründen farklı.", + "trust_sender_mismatch_unverified": "Gönderen organizatörle eşleşmiyor ve iletinin kimliği doğrulanmamış.", "trust_verified": "Gönderen doğrulandı" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Takvimi düzenle", "new_calendar": "Yeni takvim" }, + "notifications": { + "channel_name": "Takvim hatırlatıcıları", + "starts_in_days": "{count, plural, one {# gün sonra başlıyor} other {# gün sonra başlıyor}}", + "starts_in_hours": "{count, plural, one {# saat sonra başlıyor} other {# saat sonra başlıyor}}", + "starts_in_minutes": "{count, plural, one {# dakika sonra başlıyor} other {# dakika sonra başlıyor}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {tekrar} other {tekrar}}", + "every_count_days": "{count, plural, one {Her gün} other {Her # günde bir}}", + "every_count_months": "{count, plural, one {Her ay} other {Her # ayda bir}}", + "every_count_weeks": "{count, plural, one {Her hafta} other {Her # haftada bir}}", + "every_count_years": "{count, plural, one {Her yıl} other {Her # yılda bir}}", + "occurrence_count": "{count, plural, one {# tekrar} other {# tekrar}}", + "until_date": "{date} tarihine kadar" + }, "settings": { "show_week_numbers_mobile_desc": "Ay görünümünde hafta numaralarını göster.", "time_zone": "Saat dilimi", "time_zone_auto": "Cihaz saat dilimi", + "time_zone_auto_zone": "Cihaz saat dilimi ({zone})", "time_zone_desc": "Yeni etkinlikler ve takvimin yorumlanması için kullanılan saat dilimi. \"Cihaz saat dilimi\" telefonu izler." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Ad veya e-posta ile arayın", "shared_with": "Paylaşılanlar" }, + "subscription": { + "add_feed": "Akış ekle", + "feed_too_large": "Akış çok büyük", + "fetch_failed": "Akış alınamadı (HTTP {status})", + "name_and_url_required": "Bir ad ve akış URL'si girin.", + "not_a_feed": "Bu URL bir iCalendar akışı döndürmedi", + "not_synced": "Henüz senkronize edilmedi", + "url_scheme_invalid": "URL https://, http://, webcal:// veya webcals:// ile başlamalıdır", + "your_subscriptions": "Abonelikleriniz" + }, "tasks": { "add_placeholder": "Görev ekle…", "add_time": "Saat ekle", + "clear_due_date": "Son tarihi temizle", "delete_error": "Görev silinemedi", + "not_found": "Bu görev artık kullanılamıyor.", + "save_error": "Görev kaydedilemedi", "update_error": "Görev güncellenemedi" } }, @@ -82,11 +134,117 @@ "create": "Oluştur", "dismiss": "Kapat", "done": "Tamam", + "open": "Aç", + "open_link_message": "Bu işlem {host} adresini uygulamanın dışında açacak.", + "open_link_title": "Bağlantı açılsın mı?", "remove": "Kaldır", "retry": "Yeniden dene", "undo": "Geri al", "update": "Güncelle" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {\"{name}\" silinsin mi? Bu geri alınamaz.} one {\"{name}\" silinsin mi? İçindeki # kişi de silinecek. Bu geri alınamaz.} other {\"{name}\" silinsin mi? İçindeki # kişi de silinecek. Bu geri alınamaz.}}" + }, + "all_contacts": "Tüm Kişiler", + "bulk": { + "add_tag": "Etiket ekle", + "delete_confirm_mobile": "{count, plural, one {# kişi silinsin mi? Bu geri alınamaz.} other {# kişi silinsin mi? Bu geri alınamaz.}}", + "move_to_address_book": "Adres defterine taşı", + "tag_failed": "Etiketleme başarısız oldu" + }, + "contact": "Kişi", + "create_hint_mobile": "Bunun yerine grup oluşturmak için uzun basın", + "detail": { + "add_to_group_failed": "Gruba eklenemedi", + "copy_name": "{name} (Kopya)", + "created_on": "Oluşturulma: {date}", + "duplicate_failed": "Çoğaltılamadı", + "duplicate_no_book": "Adres defteri olmadan çoğaltılamaz.", + "no_address_book": "Adres defteri yok", + "not_found": "Kişi bulunamadı", + "open_dialer_failed": "Telefon uygulaması açılamıyor", + "open_link_failed": "Bağlantı açılamıyor", + "open_maps_failed": "Harita açılamıyor", + "open_sms_failed": "Mesajlaşma uygulaması açılamıyor", + "share": "Paylaş", + "share_title": "Paylaş: {name}", + "sms": "SMS", + "timezone_value": "Saat dilimi: {zone}", + "updated_on": "Güncellenme: {date}" + }, + "empty_state_hint_mobile": "Kişi eklemek için + simgesine dokunun", + "export": { + "failed": "Dışa aktarma başarısız oldu" + }, + "form": { + "add_nickname": "Takma ad ekle", + "add_note": "Not ekle", + "add_organization": "Kuruluş ekle", + "address_book_required": "Bu kişiyi kaydetmek için bir adres defteri seçin.", + "categories_placeholder_mobile": "Etiket yazıp Enter'a basın", + "context_none": "Yok", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY veya --MM-DD", + "display_name_optional": "Görünen ad (isteğe bağlı)", + "display_name_placeholder": "Özel görünen ad", + "edit_named": "Düzenle: {name}", + "gender_unspecified": "Belirtilmemiş", + "grammatical_gender": "Dilbilgisel cinsiyet", + "invalid_date_message": "\"{date}\" bir tarih değil. YYYY-MM-DD, YYYY-MM, YYYY veya --MM-DD kullanın.", + "invalid_date_title": "Geçersiz tarih", + "invalid_email_message": "\"{address}\" geçerli bir e-posta adresi değil.", + "invalid_email_title": "Geçersiz e-posta", + "label": "Açıklama", + "label_placeholder": "İş, Kişisel, …", + "missing_address_book": "Adres defteri eksik", + "missing_info": "Eksik bilgi", + "name_or_email_required": "Bir ad veya en az bir e-posta adresi ekleyin.", + "new_organization": "Yeni kuruluş", + "org_name_required": "Kuruluş adını ekleyin.", + "photo_hint_mobile": "Görsel seçmek için fotoğrafa dokunun", + "photo_permission_message": "Kişi fotoğrafı seçmek için fotoğraf arşivi izni verin.", + "photo_permission_title": "Fotoğraf erişimi gerekli", + "pick_date": "Tarih seçin", + "pronouns": "Zamirler", + "pronouns_placeholder": "o/onu", + "url": "URL" + }, + "group": "Grup", + "groups": { + "add_member": "Üye ekle", + "add_members": "Üyeleri ekle", + "add_members_failed": "Üyeler eklenemedi", + "create_ellipsis": "Yeni grup…", + "delete_confirm_named": "\"{name}\" silinsin mi? Üyeler silinmeyecek.", + "delete_failed": "Grup silinemedi", + "email_all": "Tümüne e-posta gönder", + "members_with_count": "Üyeler ({count})", + "no_emails": "E-posta adresi yok", + "no_members_hint": "Başlamak için \"Üye ekle\" düğmesine dokunun", + "not_found": "Grup bulunamadı", + "remove_member": "Üyeyi kaldır", + "remove_member_confirm": "\"{name}\" bu gruptan kaldırılsın mı?", + "remove_member_failed": "Üye kaldırılamadı" + }, + "import": { + "change_target": "Değiştir", + "choose_file_mobile": "Bir vCard dosyası seçin", + "failed_count": "{count, plural, one {# kişi içe aktarılamadı.} other {# kişi içe aktarılamadı.}}", + "import_count": "İçe aktar ({count})", + "into_address_book": "Adres defterine içe aktar", + "into_named": "Şuraya içe aktar: {name}", + "no_address_book": "Kişileri içe aktarmadan önce bir adres defteri oluşturun.", + "picker_failed": "Dosya seçici açılamadı" + }, + "no_tags_hint": "Henüz etiket yok. Yukarıya bir tane yazın.", + "picker": { + "add_count": "{count, plural, =0 {Ekle} one {Ekle (#)} other {Ekle (#)}}", + "title": "Kişi Ekle" + }, + "rename_tag_hint_mobile": "Yeniden adlandırmak için bir etikete uzun basın", + "tag_name_placeholder": "Yeni etiket adı", + "unnamed": "Adsız" + }, "context_menu": { "color_tag": "Etiket", "remove_color": "Etiketi kaldır" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Ek eklemeyi mi unuttunuz?", "attachments_too_large_total": "Ekler, bu sunucunun ileti başına izin verdiği {max} sınırını aşacak.", "editor_unavailable": "İleti içeriği okunamadı. Metninizi kopyalayın, ardından düzenleyiciyi kapatıp yeniden açın.", + "from_options": "Gönderen seçenekleri", + "group_chip": "{name} ({count})", "identity_unavailable": "Kimlik kullanılamıyor", "image_load_failed": "Görsel yüklenemedi", "no_recipient": "(alıcı yok)", @@ -107,6 +267,7 @@ "recipient_copy": "Adresi kopyala", "recipient_move_to": "{field} alanına taşı", "recipient_remove": "Kaldır", + "remove_attachment": "Eki kaldır", "save_draft": "Taslağı kaydet", "save_failed_no_drafts": "Bu taslağın kaydedileceği bir Taslaklar klasörü yok.", "save_failed_no_identity": "Gönderen kimlikleriniz yüklenemediği için bu taslak kaydedilemiyor. Bağlantınızı kontrol edin veya kapatmadan önce metninizi kopyalayın.", @@ -127,7 +288,9 @@ "send_timeout_body": "İleti zaten gönderilmiş olabilir. Yeniden göndermeden önce Gönderilenler klasörünü kontrol edin.", "send_timeout_title": "Sunucudan yanıt yok", "undo_send_label": "{seconds} sn içinde gönderiliyor…", + "upload_failed_short": "Yükleme başarısız", "uploading": "Yükleniyor...", + "uploading_pct": "Yükleniyor %{pct}", "validation": { "subject_required": "Konu ekleyin" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# e-posta arşivlendi} other {# e-posta arşivlendi}}", "emails_moved_to": "{count, plural, one {# e-posta} other {# e-posta}} {mailbox} klasörüne taşındı", "error": "Hata", + "filter_chip": "{field}: {value}", + "filter_title": "E-postaları filtrele", + "folder_counts": "Toplam {total} · {unread} okunmamış", + "import": { + "none": "Hiçbir ileti içe aktarılmadı.", + "partial": "{imported} içe aktarıldı, {failed} başarısız.", + "success": "{count, plural, one {# ileti içe aktarıldı.} other {# ileti içe aktarıldı.}}", + "title": "İçe Aktarma" + }, "marked_as_spam": "Spam olarak işaretlendi", "marked_as_spam_count": "{count, plural, one {# e-posta spam olarak işaretlendi} other {# e-posta spam olarak işaretlendi}}", "marked_not_spam": "Spam değil olarak işaretlendi", @@ -156,10 +328,12 @@ "outbox_discard": "Vazgeç", "outbox_failed": "Sunucuya kaydedilemeyen değişiklik sayısı: {count}.", "recent_searches": "Son aramalar", + "remove_filter": "Filtreyi kaldır: {label}", "scope_all_folders": "Tüm klasörler", "scope_this_folder": "Bu klasör", "search_placeholder": "Posta ara...", "showing_cached": "Önbellekteki posta gösteriliyor", + "sort_toggle_hint": "Posta sıralama düzenini tersine çevirir", "swipe_move": "Taşı", "swipe_spam": "Spam", "total": "toplam", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Bu ileti kalıcı olarak silinecek ve kurtarılamayacak.", "delete_permanently_title": "Kalıcı olarak silinsin mi?", + "details": { + "attachment_count_size": "{count, plural, one {# dosya} other {# dosya}} · {size}", + "received_after_delay": "{date} · teslim süresi: {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Dışa aktarma başarısız", "forwarded": "İletildi", "load_failed": "E-posta yüklenemedi", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Klasörler, içindeki her şeyle birlikte silinir. Bu işlem geri alınamaz.", "delete_item_title": "Bu öge silinsin mi?", + "delete_items_title": "{count, plural, one {# öge silinsin mi?} other {# öge silinsin mi?}}", "done": "Tamam", + "download_failed_status": "İndirme başarısız oldu (HTTP {status})", "folder_empty": "Bu klasör boş", "invalid_name": "Geçersiz ad", "invalid_name_slash": "Adlar \"/\" içeremez.", @@ -234,6 +415,7 @@ "open_error": "Dosya açılamadı", "open_with": "Birlikte aç…", "preview_too_large": "Bu dosya, önizleme için çok büyük.", + "selected_count": "{count, plural, one {# seçildi} other {# seçildi}}", "share_add_people": "Kişi ekle", "share_empty": "Henüz kimseyle paylaşılmadı", "share_error": "Paylaşım güncellenemedi", @@ -244,9 +426,11 @@ "share_remove": "Erişimi kaldır", "share_role_custom": "Özel", "share_search_placeholder": "Ad veya e-posta ile arayın", + "share_unavailable": "Bu cihazda paylaşım kullanılamıyor", "shared_with": "Paylaşılanlar", "sharing_access": "Paylaşım ve erişim", - "upload_unavailable": "Bu derlemede dosya seçici yüklü değil. Yüklemeleri etkinleştirmek için uygulamayı yeniden derleyin." + "upload_unavailable": "Bu derlemede dosya seçici yüklü değil. Yüklemeleri etkinleştirmek için uygulamayı yeniden derleyin.", + "uploading_progress": "Yükleniyor {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Çevrimdışısınız", - "queued_changes": "{count, plural, one {# değişiklik} other {# değişiklik}} yeniden bağlandığınızda senkronize edilecek" + "queued_changes": "{count, plural, one {# değişiklik} other {# değişiklik}} yeniden bağlandığınızda senkronize edilecek", + "sync": { + "cached_count": "{count, plural, one {# yeni ileti önbelleğe alındı} other {# yeni ileti önbelleğe alındı}} • {size}", + "cancelled": "Senkronizasyon iptal edildi", + "failed": "Çevrimdışı senkronizasyon başarısız oldu", + "processed": "{completed}/{total} işlendi", + "ready": "Çevrimdışı posta hazır", + "syncing": "Çevrimdışı posta senkronize ediliyor", + "title": "Çevrimdışı senkronizasyon", + "unable_to_download": "İndirilemiyor", + "up_to_date": "Zaten güncel" + } }, "push_prompt": { "body": "Uygulama kapalıyken de yeni iletilerden haberdar olmak için arka plan bildirimlerini açın.", @@ -399,6 +594,15 @@ "not_implemented": "Uygulanmadı", "unavailable": "Kullanılamıyor" }, + "contacts": { + "book_count": "{count, plural, one {# kişi} other {# kişi}}", + "default_book": "Varsayılan adres defteri", + "description_mobile": "Görüntüleme tercihleri ve adres defteri araçları.", + "export_description_count": "{count, plural, one {# kişiyi tek bir vCard dosyası olarak dışa aktarın.} other {# kişiyi tek bir vCard dosyası olarak dışa aktarın.}}", + "export_empty": "Dışa aktarılacak kişi yok", + "import_description_mobile": "Kişileri, yinelenenleri algılayarak bir vCard (.vcf) dosyasından içe aktarın.", + "manage_description_mobile": "Kişilerinizi düzenleyen adres defterlerini oluşturun, yeniden adlandırın ve kaldırın." + }, "downloads": { "attachment_template": { "description_mobile": "Bir eki kaydederken veya paylaşırken kullanılan şablon." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Yanıtlar her zaman iletinin gönderildiği kimlikten gider. Bu açıkken, alan adlarınızdaki başka bir adrese (catch-all takma adı) gelen iletiye verilen yanıt da o adresten gönderilir." }, + "content_senders_description_mobile": "Harici kaynakların ve izleme piksellerinin nasıl işleneceğini belirleyin.", + "external_content": { + "allow_mobile": "İzin ver", + "ask_mobile": "Sor", + "block_mobile": "Engelle" + }, "plain_text_mode": { "description_mobile": "Yalnızca düz metin olarak yazın ve okuyun." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Bir satırı sol kenarından sağa doğru sürüklediğinizde yapılacak eylem.", "label_mobile": "Sağa kaydırma (sol → sağ)" + }, + "trusted_senders": { + "description_mobile": "Bu listedeki göndericiler için harici içerik her zaman yüklenir.", + "description_synced_mobile": "Bu listedeki göndericiler için harici içerik her zaman yüklenir. Adres defteriniz aracılığıyla senkronize edilen: {count}.", + "sync_add_failed": "Adres defteriyle senkronize edilemedi", + "sync_remove_failed": "Adres defterinden kaldırılamadı", + "synced_badge": "Adres defteri aracılığıyla senkronize edildi" } }, "experimental": { "title": "Deneysel özellik" }, + "filters": { + "remove_action": "İşlemi kaldır", + "remove_condition": "Koşulu kaldır", + "sieve_editor": { + "line_count": "{count, plural, one {# satır} other {# satır}}" + } + }, "folders": { "account": "Hesap", "cannot_delete": "Silinemiyor", @@ -476,6 +700,7 @@ "delete_title": "Kimliği sil", "description_mobile": "Gönderen adlarını, e-posta adreslerini ve imzaları yönetin. Düzenlemek için bir satıra dokunun.", "display_name": "Görünen ad", + "display_name_placeholder": "Ayşe Yılmaz", "edit": "Kimliği düzenle", "email_address": "E-posta adresi", "email_locked": "JMAP bir kimliğin e-posta adresinin değiştirilmesine izin vermez; bunun yerine yeni bir kimlik oluşturun.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Klasörlerde toplam ileti sayısını göster", "show_folder_total_count_description": "Klasör listesinde okunmamış sayısının yanında toplamı göster.", "swipe_mode": { + "description": "Anında modu (eşiği geçecek kadar kaydırınca eylem gerçekleşir) veya gösterme modunu (kaydırınca bir eylem şeridi açılır, onaylamak için dokunursunuz) seçin.", "instant": "Anında (kaydırma = eylem)", + "label": "Kaydırma davranışı", "reveal": "Göster (kaydır, sonra dokun)" }, "unified_cross_account": "Hesaplar arası birleşik görünümler", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Bu cihaz, bu hesap için yeni posta uyarılarını almayı bırakacak.", "description_mobile": "Uygulama kapalıyken yeni postalar için sistem bildirimleri alın. Bulwark push röle aracılığıyla iletilir; röle posta içeriğini asla görmez.", + "err_android_only": "Push bildirimleri yalnızca Android'de kullanılabilir.", + "err_fcm_empty": "Firebase boş bir cihaz belirteci döndürdü.", + "err_fcm_token": "Firebase cihaz belirteci veremedi ({detail}). FCM üzerinden push için bu cihazda Google Play hizmetleri gerekir.", + "err_fcm_token_up": "Firebase cihaz belirteci veremedi ({detail}). FCM üzerinden push için bu cihazda Google Play hizmetleri gerekir. Bu cihazda bir UnifiedPush dağıtıcısı yüklü - bunun yerine teslimat yöntemini UnifiedPush olarak değiştirin.", + "err_jmap_refused": "Posta sunucusu push aboneliğini reddetti: {detail}", + "err_no_account": "Hesap yüklenmedi - push ayarlanamıyor.", + "err_permission": "Bildirim izni verilmedi.", + "err_relay_https": "Röle URL'si https:// kullanmalıdır.", + "err_relay_rejected": "Push röle kaydı reddetti: {detail}", + "err_relay_unreachable": "{url} adresindeki push röleye ulaşılamadı ({detail}).", + "err_up_android_only": "UnifiedPush yalnızca Android'de kullanılabilir.", + "err_verify_rejected": "Posta sunucusu doğrulama kodunu reddetti: {detail}", + "err_verify_relay": "Röle, posta sunucusundan doğrulama kodunu hiç almadı (son röle yanıtı: {detail}).", + "err_verify_timeout": "Posta sunucusu 75 sn içinde röleye doğrulama kodu göndermedi. Sunucunun röle URL'sine erişebildiğini kontrol edin.", "phase_account": "Hesap", "phase_distributor": "UnifiedPush dağıtıcısı", "phase_jmap": "Posta sunucusu aboneliği", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME henüz mobil uygulamada kullanılamıyor. Anahtarları ve sertifikaları webmail'de yönetin; imzalı iletiler burada doğrulama olmadan gösterilir." }, "tabs": { - "plugins": "Eklentiler" + "plugins": "Eklentiler", + "themes": "Temalar", + "updates": "Güncellemeler" }, "templates": { - "delete_title": "Şablonu sil" + "delete_confirm": "\"{name}\" kalıcı olarak silinsin mi?", + "delete_title": "Şablonu sil", + "description_mobile": "Sık kullanılan yanıtlar için yeniden kullanılabilir metin parçaları. Düzenlemek için dokunun; silmek için uzun basın.", + "export_failed": "Dışa aktarma başarısız oldu", + "import_failed": "İçe aktarma başarısız oldu", + "imported": "İçe aktarıldı", + "imported_count": "{count, plural, one {# şablon eklendi.} other {# şablon eklendi.}}", + "is_html": "Gövde HTML", + "placeholders_hint": "Yer tutucular: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Paylaşılamıyor" }, "themes": { "default_description": "Varsayılan açık ve koyu paletler.", @@ -722,7 +974,11 @@ "remove_account_hint": "Bu hesabı kaldırmak için uzun basın", "remove_account_message": "Bu cihazda {account} hesabından çıkış yapın. Postanız sunucuda kalır.", "remove_account_title": "Hesap kaldırılsın mı?", - "show_unread": "Okunmamışları göster" + "show_unread": "Okunmamışları göster", + "tab_unavailable": "{name} (kullanılamıyor)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {# hesap yüklenemedi} other {# hesap yüklenemedi}}" }, "updates": { "advisory": "Güvenlik duyurusu", diff --git a/locales/rn/uk.json b/locales/rn/uk.json index 61dd8f97..a885fa36 100644 --- a/locales/rn/uk.json +++ b/locales/rn/uk.json @@ -6,6 +6,13 @@ "not_starred": "Без зірочки" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, one {# хвилина після} few {# хвилини після} many {# хвилин після} other {# хвилини після}}" + }, + "colors": { + "indigo": "Індиго", + "teal": "Бірюзовий" + }, "drawer": { "my_calendars": "Мої календарі", "no_calendars": "Календарів ще немає.", @@ -25,6 +32,18 @@ "location_placeholder": "Місце або адреса", "time": "Час" }, + "import": { + "file_too_large_max": "Файл завеликий (макс. {size} МБ).", + "imported_count": "{count, plural, one {Імпортовано # подію.} few {Імпортовано # події.} many {Імпортовано # подій.} other {Імпортовано # події.}}", + "no_calendar": "Створіть календар, перш ніж імпортувати події.", + "no_calendar_title": "Немає календаря", + "picker_error": "Не вдалося відкрити вибір файлів", + "picker_unavailable": "У цій збірці немає модуля вибору файлів. Перезберіть застосунок, щоб увімкнути імпорт.", + "picker_unavailable_title": "Імпорт недоступний", + "refused_count": "{count, plural, one {Не вдалося імпортувати # подію:} few {Не вдалося імпортувати # події:} many {Не вдалося імпортувати # подій:} other {Не вдалося імпортувати # події:}}", + "refused_message": "{count, plural, =1 {Не вдалося імпортувати подію: {reason}} one {Не вдалося імпортувати # подію: {reason}} few {Не вдалося імпортувати # події: {reason}} many {Не вдалося імпортувати # подій: {reason}} other {Не вдалося імпортувати # події: {reason}}}", + "selected_count": "Вибрано: {count}" + }, "invitation": { "accept": "Так", "add_error": "Не вдалося додати подію", @@ -42,6 +61,10 @@ "response_sent": "Відповідь надіслано", "tentative": "Можливо", "title": "Запрошення до календаря", + "trust_authentication_failed": "Цей лист не пройшов перевірку автентичності відправника (SPF/DKIM/DMARC).", + "trust_authentication_missing": "Не вдалося перевірити відправника.", + "trust_sender_mismatch": "Відправник не збігається з організатором події.", + "trust_sender_mismatch_unverified": "Відправник не збігається з організатором, і лист не пройшов перевірку автентичності.", "trust_verified": "Відправника перевірено" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "Редагувати календар", "new_calendar": "Новий календар" }, + "notifications": { + "channel_name": "Нагадування календаря", + "starts_in_days": "{count, plural, one {Почнеться через # день} few {Почнеться через # дні} many {Почнеться через # днів} other {Почнеться через # дня}}", + "starts_in_hours": "{count, plural, one {Почнеться через # годину} few {Почнеться через # години} many {Почнеться через # годин} other {Почнеться через # години}}", + "starts_in_minutes": "{count, plural, one {Почнеться через # хвилину} few {Почнеться через # хвилини} many {Почнеться через # хвилин} other {Почнеться через # хвилини}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, one {повторення} few {повторення} many {повторень} other {повторення}}", + "every_count_days": "{count, plural, one {Кожен # день} few {Кожні # дні} many {Кожні # днів} other {Кожні # дня}}", + "every_count_months": "{count, plural, one {Кожен # місяць} few {Кожні # місяці} many {Кожні # місяців} other {Кожні # місяця}}", + "every_count_weeks": "{count, plural, one {Кожен # тиждень} few {Кожні # тижні} many {Кожні # тижнів} other {Кожні # тижня}}", + "every_count_years": "{count, plural, one {Кожен # рік} few {Кожні # роки} many {Кожні # років} other {Кожні # року}}", + "occurrence_count": "{count, plural, one {# повторення} few {# повторення} many {# повторень} other {# повторення}}", + "until_date": "До {date}" + }, "settings": { "show_week_numbers_mobile_desc": "Показувати номери тижнів у поданні «Місяць».", "time_zone": "Часовий пояс", "time_zone_auto": "Часовий пояс пристрою", + "time_zone_auto_zone": "Часовий пояс пристрою ({zone})", "time_zone_desc": "Пояс для нових подій і відображення календаря. «Часовий пояс пристрою» береться з налаштувань телефона." }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "Шукати за іменем або email", "shared_with": "Доступ мають" }, + "subscription": { + "add_feed": "Додати канал", + "feed_too_large": "Канал завеликий", + "fetch_failed": "Не вдалося отримати канал (HTTP {status})", + "name_and_url_required": "Введіть назву та URL-адресу каналу.", + "not_a_feed": "За цією URL-адресою немає каналу iCalendar", + "not_synced": "Ще не синхронізовано", + "url_scheme_invalid": "URL-адреса має починатися з https://, http://, webcal:// або webcals://", + "your_subscriptions": "Ваші підписки" + }, "tasks": { "add_placeholder": "Додати завдання…", "add_time": "Додати час", + "clear_due_date": "Прибрати термін виконання", "delete_error": "Не вдалося видалити завдання", + "not_found": "Це завдання більше недоступне.", + "save_error": "Не вдалося зберегти завдання", "update_error": "Не вдалося оновити завдання" } }, @@ -82,11 +134,117 @@ "create": "Створити", "dismiss": "Закрити", "done": "Готово", + "open": "Відкрити", + "open_link_message": "{host} відкриється поза застосунком.", + "open_link_title": "Відкрити посилання?", "remove": "Видалити", "retry": "Повторити", "undo": "Скасувати", "update": "Оновити" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {Видалити «{name}»? Цю дію не можна скасувати.} one {Видалити «{name}»? Разом із нею буде видалено # контакт. Цю дію не можна скасувати.} few {Видалити «{name}»? Разом із нею буде видалено # контакти. Цю дію не можна скасувати.} many {Видалити «{name}»? Разом із нею буде видалено # контактів. Цю дію не можна скасувати.} other {Видалити «{name}»? Разом із нею буде видалено # контакту. Цю дію не можна скасувати.}}" + }, + "all_contacts": "Усі контакти", + "bulk": { + "add_tag": "Додати тег", + "delete_confirm_mobile": "{count, plural, one {Видалити # контакт? Цю дію не можна скасувати.} few {Видалити # контакти? Цю дію не можна скасувати.} many {Видалити # контактів? Цю дію не можна скасувати.} other {Видалити # контакту? Цю дію не можна скасувати.}}", + "move_to_address_book": "Перемістити до адресної книги", + "tag_failed": "Не вдалося додати тег" + }, + "contact": "Контакт", + "create_hint_mobile": "Утримуйте, щоб створити групу", + "detail": { + "add_to_group_failed": "Не вдалося додати до групи", + "copy_name": "{name} (копія)", + "created_on": "Створено: {date}", + "duplicate_failed": "Не вдалося створити копію", + "duplicate_no_book": "Неможливо створити копію без адресної книги.", + "no_address_book": "Немає адресної книги", + "not_found": "Контакт не знайдено", + "open_dialer_failed": "Не вдалося відкрити набір номера", + "open_link_failed": "Не вдалося відкрити посилання", + "open_maps_failed": "Не вдалося відкрити карти", + "open_sms_failed": "Не вдалося відкрити застосунок для повідомлень", + "share": "Поділитися", + "share_title": "Поділитися: {name}", + "sms": "SMS", + "timezone_value": "Часовий пояс: {zone}", + "updated_on": "Оновлено: {date}" + }, + "empty_state_hint_mobile": "Натисніть +, щоб додати", + "export": { + "failed": "Не вдалося експортувати" + }, + "form": { + "add_nickname": "Додати псевдонім", + "add_note": "Додати примітку", + "add_organization": "Додати організацію", + "address_book_required": "Виберіть адресну книгу, щоб зберегти цей контакт.", + "categories_placeholder_mobile": "Введіть тег і натисніть Enter", + "context_none": "Немає", + "date_placeholder": "YYYY-MM-DD, YYYY-MM, YYYY або --MM-DD", + "display_name_optional": "Відображуване ім'я (необов'язково)", + "display_name_placeholder": "Власне відображуване ім'я", + "edit_named": "Редагувати: {name}", + "gender_unspecified": "Не вказано", + "grammatical_gender": "Граматичний рід", + "invalid_date_message": "«{date}» — не дата. Використовуйте YYYY-MM-DD, YYYY-MM, YYYY або --MM-DD.", + "invalid_date_title": "Неправильна дата", + "invalid_email_message": "«{address}» — недійсна адреса електронної пошти.", + "invalid_email_title": "Неприпустима адреса", + "label": "Мітка", + "label_placeholder": "Робота, Особисте, …", + "missing_address_book": "Не вибрано адресну книгу", + "missing_info": "Бракує даних", + "name_or_email_required": "Додайте ім'я або хоча б одну адресу електронної пошти.", + "new_organization": "Нова організація", + "org_name_required": "Додайте назву організації.", + "photo_hint_mobile": "Торкніться фото, щоб вибрати зображення", + "photo_permission_message": "Надайте доступ до фотогалереї, щоб вибрати фото контакту.", + "photo_permission_title": "Потрібен доступ до фото", + "pick_date": "Виберіть дату", + "pronouns": "Займенники", + "pronouns_placeholder": "they/them", + "url": "URL" + }, + "group": "Група", + "groups": { + "add_member": "Додати учасника", + "add_members": "Додати учасників", + "add_members_failed": "Не вдалося додати учасників", + "create_ellipsis": "Нова група…", + "delete_confirm_named": "Видалити «{name}»? Учасників не буде видалено.", + "delete_failed": "Не вдалося видалити групу", + "email_all": "Написати всім", + "members_with_count": "Учасники ({count})", + "no_emails": "Немає адрес", + "no_members_hint": "Натисніть «Додати учасника», щоб почати", + "not_found": "Групу не знайдено", + "remove_member": "Видалити учасника", + "remove_member_confirm": "Видалити «{name}» з цієї групи?", + "remove_member_failed": "Не вдалося видалити учасника" + }, + "import": { + "change_target": "Змінити", + "choose_file_mobile": "Виберіть файл vCard", + "failed_count": "{count, plural, one {Не вдалося імпортувати # контакт.} few {Не вдалося імпортувати # контакти.} many {Не вдалося імпортувати # контактів.} other {Не вдалося імпортувати # контакту.}}", + "import_count": "Імпортувати ({count})", + "into_address_book": "Імпорт до адресної книги", + "into_named": "Імпорт до «{name}»", + "no_address_book": "Створіть адресну книгу, перш ніж імпортувати контакти.", + "picker_failed": "Не вдалося відкрити вибір файлів" + }, + "no_tags_hint": "Тегів ще немає. Введіть тег вище.", + "picker": { + "add_count": "{count, plural, =0 {Додати} one {Додати (#)} few {Додати (#)} many {Додати (#)} other {Додати (#)}}", + "title": "Додати контакт" + }, + "rename_tag_hint_mobile": "Утримуйте тег, щоб перейменувати його", + "tag_name_placeholder": "Нова назва тегу", + "unnamed": "Без імені" + }, "context_menu": { "color_tag": "Тег", "remove_color": "Прибрати тег" @@ -97,6 +255,8 @@ "attachment_reminder_title": "Забули вкладення?", "attachments_too_large_total": "Вкладення перевищать ліміт {max} на один лист, встановлений цим сервером.", "editor_unavailable": "Не вдалося прочитати вміст листа. Скопіюйте текст, потім закрийте й знову відкрийте редактор.", + "from_options": "Параметри відправника", + "group_chip": "{name} ({count})", "identity_unavailable": "Ідентичність недоступна", "image_load_failed": "Не вдалося завантажити зображення", "no_recipient": "(немає одержувача)", @@ -107,6 +267,7 @@ "recipient_copy": "Копіювати адресу", "recipient_move_to": "Перемістити в «{field}»", "recipient_remove": "Видалити", + "remove_attachment": "Видалити вкладення", "save_draft": "Зберегти чернетку", "save_failed_no_drafts": "Немає папки «Чернетки», щоб зберегти цю чернетку.", "save_failed_no_identity": "Не вдалося завантажити ідентичності відправника, тому цю чернетку не можна зберегти. Перевірте з'єднання або скопіюйте текст перед закриттям.", @@ -127,7 +288,9 @@ "send_timeout_body": "Можливо, лист уже надіслано. Перевірте папку «Надіслані», перш ніж надсилати його знову.", "send_timeout_title": "Сервер не відповідає", "undo_send_label": "Надсилання через {seconds} с…", + "upload_failed_short": "Помилка завантаження", "uploading": "Завантаження...", + "uploading_pct": "Завантаження {pct}%", "validation": { "subject_required": "Додайте тему" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, one {# лист заархівовано} few {# листи заархівовано} many {# листів заархівовано} other {# листа заархівовано}}", "emails_moved_to": "{count, plural, one {# лист переміщено} few {# листи переміщено} many {# листів переміщено} other {# листа переміщено}} до папки «{mailbox}»", "error": "Помилка", + "filter_chip": "{field}: {value}", + "filter_title": "Фільтр листів", + "folder_counts": "Усього: {total} · непрочитаних: {unread}", + "import": { + "none": "Жодного листа не імпортовано.", + "partial": "Імпортовано: {imported}, з помилкою: {failed}.", + "success": "{count, plural, one {Імпортовано # лист.} few {Імпортовано # листи.} many {Імпортовано # листів.} other {Імпортовано # листа.}}", + "title": "Імпорт" + }, "marked_as_spam": "Позначено як спам", "marked_as_spam_count": "{count, plural, one {# лист позначено як спам} few {# листи позначено як спам} many {# листів позначено як спам} other {# листа позначено як спам}}", "marked_not_spam": "Позначено як не спам", @@ -156,10 +328,12 @@ "outbox_discard": "Скасувати", "outbox_failed": "{count, plural, one {# зміну не вдалося зберегти} few {# зміни не вдалося зберегти} many {# змін не вдалося зберегти} other {# зміни не вдалося зберегти}} на сервері.", "recent_searches": "Недавні пошуки", + "remove_filter": "Прибрати фільтр «{label}»", "scope_all_folders": "Усі папки", "scope_this_folder": "Ця папка", "search_placeholder": "Пошук пошти...", "showing_cached": "Показано пошту з кешу", + "sort_toggle_hint": "Змінює порядок сортування листів на зворотний", "swipe_move": "Перемістити", "swipe_spam": "Спам", "total": "усього", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "Цей лист буде видалено назавжди без можливості відновлення.", "delete_permanently_title": "Видалити назавжди?", + "details": { + "attachment_count_size": "{count, plural, one {# файл} few {# файли} many {# файлів} other {# файлу}} · {size}", + "received_after_delay": "{date} · час доставки {delay}", + "spam_score_value": "{score} ({status})" + }, "export_failed": "Не вдалося експортувати", "forwarded": "Переслано", "load_failed": "Не вдалося завантажити лист", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "Папки видаляються разом з усім вмістом. Цю дію не можна скасувати.", "delete_item_title": "Видалити цей об'єкт?", + "delete_items_title": "{count, plural, one {Видалити # об'єкт?} few {Видалити # об'єкти?} many {Видалити # об'єктів?} other {Видалити # об'єкта?}}", "done": "Готово", + "download_failed_status": "Не вдалося завантажити (HTTP {status})", "folder_empty": "Ця папка порожня", "invalid_name": "Неприпустима назва", "invalid_name_slash": "Назви не можуть містити \"/\".", @@ -234,6 +415,7 @@ "open_error": "Не вдалося відкрити файл", "open_with": "Відкрити за допомогою…", "preview_too_large": "Файл завеликий для попереднього перегляду.", + "selected_count": "{count, plural, one {Вибрано: #} few {Вибрано: #} many {Вибрано: #} other {Вибрано: #}}", "share_add_people": "Додати людей", "share_empty": "Поки що ні з ким не поділено", "share_error": "Не вдалося оновити спільний доступ", @@ -244,9 +426,11 @@ "share_remove": "Видалити доступ", "share_role_custom": "Власне", "share_search_placeholder": "Шукати за іменем або email", + "share_unavailable": "На цьому пристрої не можна поділитися файлом", "shared_with": "Доступ мають", "sharing_access": "Спільний доступ", - "upload_unavailable": "У цій збірці немає модуля вибору файлів. Перезберіть застосунок, щоб увімкнути завантаження файлів." + "upload_unavailable": "У цій збірці немає модуля вибору файлів. Перезберіть застосунок, щоб увімкнути завантаження файлів.", + "uploading_progress": "Завантаження {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "Ви не в мережі", - "queued_changes": "{count, plural, one {# зміну буде синхронізовано} few {# зміни буде синхронізовано} many {# змін буде синхронізовано} other {# зміни буде синхронізовано}} після підключення до мережі" + "queued_changes": "{count, plural, one {# зміну буде синхронізовано} few {# зміни буде синхронізовано} many {# змін буде синхронізовано} other {# зміни буде синхронізовано}} після підключення до мережі", + "sync": { + "cached_count": "{count, plural, one {У кеш збережено # новий лист} few {У кеш збережено # нові листи} many {У кеш збережено # нових листів} other {У кеш збережено # нового листа}} • {size}", + "cancelled": "Синхронізацію скасовано", + "failed": "Не вдалося синхронізувати офлайн-пошту", + "processed": "Оброблено: {completed}/{total}", + "ready": "Офлайн-пошта готова", + "syncing": "Синхронізація офлайн-пошти", + "title": "Офлайн-синхронізація", + "unable_to_download": "Не вдалося завантажити", + "up_to_date": "Усе вже актуально" + } }, "push_prompt": { "body": "Увімкніть фонові сповіщення, щоб дізнаватися про нові листи, навіть коли застосунок закрито.", @@ -399,6 +594,15 @@ "not_implemented": "Не реалізовано", "unavailable": "Недоступно" }, + "contacts": { + "book_count": "{count, plural, one {# контакт} few {# контакти} many {# контактів} other {# контакту}}", + "default_book": "Адресна книга за замовчуванням", + "description_mobile": "Параметри відображення та інструменти адресних книг.", + "export_description_count": "{count, plural, one {Експортувати # контакт в один файл vCard.} few {Експортувати # контакти в один файл vCard.} many {Експортувати # контактів в один файл vCard.} other {Експортувати # контакту в один файл vCard.}}", + "export_empty": "Немає контактів для експорту", + "import_description_mobile": "Імпорт контактів із файлу vCard (.vcf) з виявленням дублікатів.", + "manage_description_mobile": "Створюйте, перейменовуйте та видаляйте адресні книги, у яких зберігаються ваші контакти." + }, "downloads": { "attachment_template": { "description_mobile": "Шаблон назви під час збереження вкладення або передавання його в інший застосунок." @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "Відповідь завжди надсилається з ідентичності, на адресу якої прийшов лист. Якщо ввімкнено, відповідь на іншу адресу у ваших доменах (catch-all-псевдонім) теж надсилається з цієї адреси." }, + "content_senders_description_mobile": "Керуйте обробкою зовнішніх ресурсів і пікселів відстеження.", + "external_content": { + "allow_mobile": "Дозволяти", + "ask_mobile": "Питати", + "block_mobile": "Блокувати" + }, "plain_text_mode": { "description_mobile": "Писати й читати листи лише як простий текст." }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "Дія, коли ви тягнете рядок від лівого краю праворуч.", "label_mobile": "Свайп праворуч (зліва → праворуч)" + }, + "trusted_senders": { + "description_mobile": "Для відправників із цього списку зовнішній вміст завантажується завжди.", + "description_synced_mobile": "Для відправників із цього списку зовнішній вміст завантажується завжди. Синхронізовано через адресну книгу: {count}.", + "sync_add_failed": "Не вдалося синхронізувати з адресною книгою", + "sync_remove_failed": "Не вдалося видалити з адресної книги", + "synced_badge": "Синхронізовано через адресну книгу" } }, "experimental": { "title": "Експериментальна функція" }, + "filters": { + "remove_action": "Видалити дію", + "remove_condition": "Видалити умову", + "sieve_editor": { + "line_count": "{count, plural, one {# рядок} few {# рядки} many {# рядків} other {# рядка}}" + } + }, "folders": { "account": "Обліковий запис", "cannot_delete": "Неможливо видалити", @@ -476,6 +700,7 @@ "delete_title": "Видалити ідентичність", "description_mobile": "Керуйте іменами відправника, адресами електронної пошти та підписами. Торкніться рядка, щоб редагувати.", "display_name": "Відображуване ім'я", + "display_name_placeholder": "Jane Doe", "edit": "Редагувати ідентичність", "email_address": "Адреса електронної пошти", "email_locked": "JMAP не дозволяє змінювати адресу ідентичності — створіть нову.", @@ -517,7 +742,9 @@ "show_folder_total_count": "Загальна кількість листів у папках", "show_folder_total_count_description": "Показувати загальну кількість поруч із кількістю непрочитаних у списку папок.", "swipe_mode": { + "description": "Виберіть «Одразу» (свайп за поріг одразу виконує дію) або «З кнопками» (свайп відкриває смугу дій, потім торкніться для підтвердження).", "instant": "Одразу (свайп = дія)", + "label": "Поведінка свайпу", "reveal": "З кнопками (свайп, потім дотик)" }, "unified_cross_account": "Спільні подання для всіх облікових записів", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "Цей пристрій перестане отримувати сповіщення про нову пошту для цього облікового запису.", "description_mobile": "Отримуйте системні сповіщення про нові листи, коли застосунок закрито. Доставляються через push-реле Bulwark; реле ніколи не бачить вмісту листів.", + "err_android_only": "Push-сповіщення доступні лише на Android.", + "err_fcm_empty": "Firebase повернув порожній токен пристрою.", + "err_fcm_token": "Firebase не зміг видати токен пристрою ({detail}). Для push через FCM на цьому пристрої потрібні сервіси Google Play.", + "err_fcm_token_up": "Firebase не зміг видати токен пристрою ({detail}). Для push через FCM на цьому пристрої потрібні сервіси Google Play. На цьому пристрої встановлено дистриб'ютор UnifiedPush — виберіть спосіб доставки UnifiedPush.", + "err_jmap_refused": "Поштовий сервер відхилив push-підписку: {detail}", + "err_no_account": "Обліковий запис не завантажено — неможливо налаштувати push.", + "err_permission": "Дозвіл на сповіщення не надано.", + "err_relay_https": "URL реле має використовувати https://.", + "err_relay_rejected": "Push-реле відхилило реєстрацію: {detail}", + "err_relay_unreachable": "Не вдалося зв'язатися з push-реле за адресою {url} ({detail}).", + "err_up_android_only": "UnifiedPush доступний лише на Android.", + "err_verify_rejected": "Поштовий сервер відхилив код підтвердження: {detail}", + "err_verify_relay": "Реле так і не отримало код підтвердження від поштового сервера (остання відповідь реле: {detail}).", + "err_verify_timeout": "Поштовий сервер не надіслав код підтвердження до реле протягом 75 с. Перевірте, чи сервер може зв'язатися з URL реле.", "phase_account": "Обліковий запис", "phase_distributor": "Дистриб'ютор UnifiedPush", "phase_jmap": "Підписка на поштовому сервері", @@ -700,10 +941,21 @@ "mobile_explainer": "S/MIME поки недоступний у мобільному застосунку. Керуйте ключами й сертифікатами у веб-пошті; підписані листи показуються тут без перевірки підпису." }, "tabs": { - "plugins": "Плагіни" + "plugins": "Плагіни", + "themes": "Теми", + "updates": "Оновлення" }, "templates": { - "delete_title": "Видалити шаблон" + "delete_confirm": "Видалити «{name}» назавжди?", + "delete_title": "Видалити шаблон", + "description_mobile": "Готові фрагменти для частих відповідей. Торкніться, щоб редагувати; утримуйте, щоб видалити.", + "export_failed": "Не вдалося експортувати", + "import_failed": "Не вдалося імпортувати", + "imported": "Імпортовано", + "imported_count": "{count, plural, one {Додано # шаблон.} few {Додано # шаблони.} many {Додано # шаблонів.} other {Додано # шаблону.}}", + "is_html": "Текст у форматі HTML", + "placeholders_hint": "Заповнювачі: {{recipient_name}}, {{company}}, {{date}}, {{day_of_week}}, {{sender_name}}", + "share_unavailable": "Не вдалося поділитися" }, "themes": { "default_description": "Стандартні світла й темна палітри.", @@ -722,7 +974,11 @@ "remove_account_hint": "Утримуйте, щоб видалити цей обліковий запис", "remove_account_message": "Вийти з {account} на цьому пристрої. Ваша пошта залишиться на сервері.", "remove_account_title": "Видалити обліковий запис?", - "show_unread": "Показати непрочитані" + "show_unread": "Показати непрочитані", + "tab_unavailable": "{name} (недоступно)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, one {Не вдалося завантажити # обліковий запис} few {Не вдалося завантажити # облікові записи} many {Не вдалося завантажити # облікових записів} other {Не вдалося завантажити # облікового запису}}" }, "updates": { "advisory": "Бюлетень безпеки", diff --git a/locales/rn/zh-TW.json b/locales/rn/zh-TW.json index 03afd663..c8d7e800 100644 --- a/locales/rn/zh-TW.json +++ b/locales/rn/zh-TW.json @@ -6,6 +6,13 @@ "not_starred": "未加星號" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, other {開始後 # 分鐘}}" + }, + "colors": { + "indigo": "靛藍色", + "teal": "藍綠色" + }, "drawer": { "my_calendars": "我的行事曆", "no_calendars": "尚無行事曆。", @@ -25,6 +32,18 @@ "location_placeholder": "地點或地址", "time": "時間" }, + "import": { + "file_too_large_max": "檔案太大(上限 {size} MB)。", + "imported_count": "{count, plural, other {已匯入 # 個活動。}}", + "no_calendar": "匯入活動前,請先建立行事曆。", + "no_calendar_title": "沒有行事曆", + "picker_error": "無法開啟檔案選擇器", + "picker_unavailable": "此版本未安裝檔案選擇器。請重新建置應用程式以啟用匯入功能。", + "picker_unavailable_title": "無法使用匯入功能", + "refused_count": "{count, plural, other {有 # 個活動無法匯入:}}", + "refused_message": "{count, plural, =1 {無法匯入此活動:{reason}} other {有 # 個活動無法匯入:{reason}}}", + "selected_count": "已選取 {count} 項" + }, "invitation": { "accept": "是", "add_error": "無法新增活動", @@ -42,6 +61,10 @@ "response_sent": "回覆已傳送", "tentative": "暫定", "title": "行事曆邀請", + "trust_authentication_failed": "這封郵件未通過寄件者驗證(SPF/DKIM/DMARC)。", + "trust_authentication_missing": "無法驗證寄件者。", + "trust_sender_mismatch": "寄件者與活動主辦人不同。", + "trust_sender_mismatch_unverified": "寄件者與主辦人不符,且這封郵件未經驗證。", "trust_verified": "寄件者已驗證" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "編輯行事曆", "new_calendar": "新增行事曆" }, + "notifications": { + "channel_name": "行事曆提醒", + "starts_in_days": "{count, plural, other {# 天後開始}}", + "starts_in_hours": "{count, plural, other {# 小時後開始}}", + "starts_in_minutes": "{count, plural, other {# 分鐘後開始}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, other {次後}}", + "every_count_days": "{count, plural, other {每 # 天}}", + "every_count_months": "{count, plural, other {每 # 個月}}", + "every_count_weeks": "{count, plural, other {每 # 週}}", + "every_count_years": "{count, plural, other {每 # 年}}", + "occurrence_count": "{count, plural, other {共 # 次}}", + "until_date": "直到 {date}" + }, "settings": { "show_week_numbers_mobile_desc": "在月檢視中顯示週數", "time_zone": "時區", "time_zone_auto": "裝置時區", + "time_zone_auto_zone": "裝置時區({zone})", "time_zone_desc": "用於新增活動與顯示行事曆的時區。選擇「裝置」時會依照手機的設定。" }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "依姓名或電子郵件地址搜尋", "shared_with": "分享對象" }, + "subscription": { + "add_feed": "新增資料來源", + "feed_too_large": "資料來源太大", + "fetch_failed": "無法取得資料來源(HTTP {status})", + "name_and_url_required": "請輸入名稱與資料來源 URL。", + "not_a_feed": "此 URL 未傳回 iCalendar 資料來源", + "not_synced": "尚未同步", + "url_scheme_invalid": "URL 必須以 https://、http://、webcal:// 或 webcals:// 開頭", + "your_subscriptions": "您的訂閱" + }, "tasks": { "add_placeholder": "新增任務…", "add_time": "新增時間", + "clear_due_date": "清除到期日", "delete_error": "刪除任務失敗", + "not_found": "此任務已不存在。", + "save_error": "儲存任務失敗", "update_error": "更新任務失敗" } }, @@ -82,11 +134,117 @@ "create": "建立", "dismiss": "關閉", "done": "完成", + "open": "開啟", + "open_link_message": "將在應用程式外開啟 {host}。", + "open_link_title": "要開啟連結嗎?", "remove": "移除", "retry": "重試", "undo": "撤銷", "update": "更新" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {要刪除「{name}」嗎?此動作無法復原。} other {要刪除「{name}」嗎?其中的 # 位聯絡人也會一併刪除。此動作無法復原。}}" + }, + "all_contacts": "所有聯絡人", + "bulk": { + "add_tag": "新增標籤", + "delete_confirm_mobile": "{count, plural, other {要刪除 # 位聯絡人嗎?此動作無法復原。}}", + "move_to_address_book": "移至通訊錄", + "tag_failed": "新增標籤失敗" + }, + "contact": "聯絡人", + "create_hint_mobile": "長按即可改為建立群組", + "detail": { + "add_to_group_failed": "新增至群組失敗", + "copy_name": "{name}(副本)", + "created_on": "建立於 {date}", + "duplicate_failed": "建立副本失敗", + "duplicate_no_book": "沒有通訊錄,無法建立副本。", + "no_address_book": "無通訊錄", + "not_found": "找不到聯絡人", + "open_dialer_failed": "無法開啟撥號程式", + "open_link_failed": "無法開啟連結", + "open_maps_failed": "無法開啟地圖", + "open_sms_failed": "無法開啟簡訊應用程式", + "share": "分享", + "share_title": "分享 {name}", + "sms": "簡訊", + "timezone_value": "時區:{zone}", + "updated_on": "更新於 {date}" + }, + "empty_state_hint_mobile": "點選 + 即可新增", + "export": { + "failed": "匯出失敗" + }, + "form": { + "add_nickname": "新增暱稱", + "add_note": "新增備註", + "add_organization": "新增組織", + "address_book_required": "請選擇要儲存此聯絡人的通訊錄。", + "categories_placeholder_mobile": "輸入標籤後按 Enter", + "context_none": "無", + "date_placeholder": "YYYY-MM-DD、YYYY-MM、YYYY 或 --MM-DD", + "display_name_optional": "顯示名稱(選填)", + "display_name_placeholder": "自訂顯示名稱", + "edit_named": "編輯 {name}", + "gender_unspecified": "未指定", + "grammatical_gender": "語法性別", + "invalid_date_message": "「{date}」不是日期。請使用 YYYY-MM-DD、YYYY-MM、YYYY 或 --MM-DD 格式。", + "invalid_date_title": "日期無效", + "invalid_email_message": "「{address}」不是有效的電子郵件地址。", + "invalid_email_title": "電子郵件地址無效", + "label": "標籤", + "label_placeholder": "工作、個人…", + "missing_address_book": "未選擇通訊錄", + "missing_info": "資訊不完整", + "name_or_email_required": "請新增姓名或至少一個電子郵件地址。", + "new_organization": "新組織", + "org_name_required": "請新增組織名稱。", + "photo_hint_mobile": "點選相片以選擇圖片", + "photo_permission_message": "請授予相片圖庫權限,以選擇聯絡人相片。", + "photo_permission_title": "需要相片存取權", + "pick_date": "選擇日期", + "pronouns": "人稱代名詞", + "pronouns_placeholder": "they/them", + "url": "URL" + }, + "group": "群組", + "groups": { + "add_member": "新增成員", + "add_members": "新增成員", + "add_members_failed": "新增成員失敗", + "create_ellipsis": "新增群組…", + "delete_confirm_named": "要刪除「{name}」嗎?成員不會被刪除。", + "delete_failed": "刪除群組失敗", + "email_all": "寄信給所有人", + "members_with_count": "成員({count})", + "no_emails": "沒有電子郵件地址", + "no_members_hint": "點選「新增成員」即可開始", + "not_found": "找不到群組", + "remove_member": "移除成員", + "remove_member_confirm": "要將「{name}」從此群組中移除嗎?", + "remove_member_failed": "移除成員失敗" + }, + "import": { + "change_target": "變更", + "choose_file_mobile": "選擇 vCard 檔案", + "failed_count": "{count, plural, other {有 # 位聯絡人無法匯入。}}", + "import_count": "匯入 {count} 位聯絡人", + "into_address_book": "匯入至通訊錄", + "into_named": "匯入至 {name}", + "no_address_book": "匯入聯絡人前,請先建立通訊錄。", + "picker_failed": "無法開啟檔案選擇器" + }, + "no_tags_hint": "尚無標籤。請在上方輸入。", + "picker": { + "add_count": "{count, plural, =0 {新增} other {新增(#)}}", + "title": "新增聯絡人" + }, + "rename_tag_hint_mobile": "長按標籤即可重新命名", + "tag_name_placeholder": "新標籤名稱", + "unnamed": "未命名" + }, "context_menu": { "color_tag": "標籤", "remove_color": "移除標籤" @@ -97,6 +255,8 @@ "attachment_reminder_title": "忘記新增附件了嗎?", "attachments_too_large_total": "附件將超過此伺服器每封郵件 {max} 的上限。", "editor_unavailable": "無法讀取郵件內容。請先複製您的文字,再關閉並重新開啟撰寫畫面。", + "from_options": "寄件者選項", + "group_chip": "{name}({count})", "identity_unavailable": "寄件身分無法使用", "image_load_failed": "無法載入圖片", "no_recipient": "(無收件者)", @@ -107,6 +267,7 @@ "recipient_copy": "複製地址", "recipient_move_to": "移至{field}", "recipient_remove": "移除", + "remove_attachment": "移除附件", "save_draft": "儲存草稿", "save_failed_no_drafts": "沒有可儲存這份草稿的草稿信件匣。", "save_failed_no_identity": "無法載入您的寄件身分,因此無法儲存這份草稿。請檢查連線,或在關閉前先複製您的文字。", @@ -127,7 +288,9 @@ "send_timeout_body": "郵件可能已經寄出。再次傳送前,請先檢查「寄件備份」信件匣。", "send_timeout_title": "伺服器沒有回應", "undo_send_label": "{seconds} 秒後傳送…", + "upload_failed_short": "上傳失敗", "uploading": "正在上傳…", + "uploading_pct": "正在上傳 {pct}%", "validation": { "subject_required": "請新增主題" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, other {已封存 # 封郵件}}", "emails_moved_to": "{count, plural, other {# 封郵件}}已移至 {mailbox}", "error": "錯誤", + "filter_chip": "{field}:{value}", + "filter_title": "篩選郵件", + "folder_counts": "共 {total} 封 · {unread} 封未讀", + "import": { + "none": "未匯入任何郵件。", + "partial": "已匯入 {imported} 封,{failed} 封失敗。", + "success": "{count, plural, other {已匯入 # 封郵件。}}", + "title": "匯入" + }, "marked_as_spam": "已標示為垃圾郵件", "marked_as_spam_count": "{count, plural, other {# 封郵件}}已標示為垃圾郵件", "marked_not_spam": "已標示為非垃圾郵件", @@ -156,10 +328,12 @@ "outbox_discard": "捨棄", "outbox_failed": "有 {count} 項變更無法儲存到伺服器。", "recent_searches": "最近搜尋", + "remove_filter": "移除篩選條件:{label}", "scope_all_folders": "所有信件匣", "scope_this_folder": "此信件匣", "search_placeholder": "搜尋郵件…", "showing_cached": "正在顯示快取的郵件", + "sort_toggle_hint": "反轉郵件排序順序", "swipe_move": "移動", "swipe_spam": "垃圾郵件", "total": "總計", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "這封郵件將永久刪除,且無法復原。", "delete_permanently_title": "要永久刪除嗎?", + "details": { + "attachment_count_size": "{count, plural, other {# 個檔案}} · {size}", + "received_after_delay": "{date} · 送達時間 {delay}", + "spam_score_value": "{score}({status})" + }, "export_failed": "匯出失敗", "forwarded": "已轉寄", "load_failed": "載入郵件失敗", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "資料夾會連同其中的所有內容一併刪除。此動作無法復原。", "delete_item_title": "要刪除此項目嗎?", + "delete_items_title": "{count, plural, other {要刪除 # 個項目嗎?}}", "done": "完成", + "download_failed_status": "下載失敗(HTTP {status})", "folder_empty": "此資料夾是空的", "invalid_name": "名稱無效", "invalid_name_slash": "名稱不能包含「/」。", @@ -234,6 +415,7 @@ "open_error": "無法開啟檔案", "open_with": "以其他應用程式開啟…", "preview_too_large": "此檔案太大,無法預覽。", + "selected_count": "{count, plural, other {已選取 # 項}}", "share_add_people": "新增使用者", "share_empty": "尚未與任何人分享", "share_error": "無法更新分享設定", @@ -244,9 +426,11 @@ "share_remove": "移除存取權", "share_role_custom": "自訂", "share_search_placeholder": "依姓名或電子郵件地址搜尋", + "share_unavailable": "此裝置無法使用分享功能", "shared_with": "分享對象", "sharing_access": "分享與存取", - "upload_unavailable": "此版本未安裝檔案選擇器。請重新建置應用程式以啟用上傳功能。" + "upload_unavailable": "此版本未安裝檔案選擇器。請重新建置應用程式以啟用上傳功能。", + "uploading_progress": "正在上傳 {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "您目前處於離線狀態", - "queued_changes": "{count, plural, other {# 項變更}}將在重新連線後同步" + "queued_changes": "{count, plural, other {# 項變更}}將在重新連線後同步", + "sync": { + "cached_count": "{count, plural, other {已快取 # 封新郵件}} • {size}", + "cancelled": "同步已取消", + "failed": "離線同步失敗", + "processed": "已處理 {completed}/{total}", + "ready": "離線郵件已就緒", + "syncing": "正在同步離線郵件", + "title": "離線同步", + "unable_to_download": "無法下載", + "up_to_date": "已是最新狀態" + } }, "push_prompt": { "body": "開啟背景通知,即使應用程式已關閉也能收到新郵件。", @@ -399,6 +594,15 @@ "not_implemented": "尚未實作", "unavailable": "無法使用" }, + "contacts": { + "book_count": "{count, plural, other {# 位聯絡人}}", + "default_book": "預設通訊錄", + "description_mobile": "顯示偏好設定與通訊錄工具。", + "export_description_count": "{count, plural, other {將 # 位聯絡人匯出為單一 vCard 檔案。}}", + "export_empty": "沒有可匯出的聯絡人", + "import_description_mobile": "從 vCard(.vcf)檔案匯入聯絡人,並偵測重複項目。", + "manage_description_mobile": "建立、重新命名及移除用來整理聯絡人的通訊錄。" + }, "downloads": { "attachment_template": { "description_mobile": "儲存或分享附件時使用的範本。" @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "回覆一律從郵件原本寄達的寄件身分傳送。開啟後,寄到您網域中其他地址(catch-all 別名)的郵件,回覆時也會從該地址傳送。" }, + "content_senders_description_mobile": "控制如何處理外部資源與追蹤像素。", + "external_content": { + "allow_mobile": "允許", + "ask_mobile": "詢問", + "block_mobile": "封鎖" + }, "plain_text_mode": { "description_mobile": "僅以純文字撰寫與閱讀。" }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "從左側邊緣向右拖曳某一列時執行的動作。", "label_mobile": "向右滑動(左 → 右)" + }, + "trusted_senders": { + "description_mobile": "此清單中寄件者的外部內容一律會載入。", + "description_synced_mobile": "此清單中寄件者的外部內容一律會載入。其中 {count} 位透過通訊錄同步。", + "sync_add_failed": "無法同步至通訊錄", + "sync_remove_failed": "無法從通訊錄移除", + "synced_badge": "已透過通訊錄同步" } }, "experimental": { "title": "實驗性功能" }, + "filters": { + "remove_action": "移除動作", + "remove_condition": "移除條件", + "sieve_editor": { + "line_count": "{count, plural, other {# 行}}" + } + }, "folders": { "account": "帳號", "cannot_delete": "無法刪除", @@ -476,6 +700,7 @@ "delete_title": "刪除寄件身分", "description_mobile": "管理寄件者名稱、電子郵件地址與簽名檔。點選任一列即可編輯。", "display_name": "顯示名稱", + "display_name_placeholder": "王小明", "edit": "編輯寄件身分", "email_address": "電子郵件地址", "email_locked": "JMAP 不允許變更寄件身分的電子郵件地址,請改為建立新的寄件身分。", @@ -517,7 +742,9 @@ "show_folder_total_count": "在信件匣上顯示郵件總數", "show_folder_total_count_description": "在信件匣清單中的未讀數量旁顯示總數。", "swipe_mode": { + "description": "選擇「立即」(滑動超過臨界值即執行動作)或「顯示」(滑動後顯示動作列,再點選確認)。", "instant": "立即(滑動 = 動作)", + "label": "滑動方式", "reveal": "顯示(滑動後點選)" }, "unified_cross_account": "跨帳號整合檢視", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "此裝置將停止接收此帳號的新郵件通知。", "description_mobile": "應用程式關閉時仍可接收新郵件的系統通知。通知會透過 Bulwark 推送中繼傳送;中繼不會看到郵件內容。", + "err_android_only": "推送通知僅適用於 Android。", + "err_fcm_empty": "Firebase 傳回了空白的裝置權杖。", + "err_fcm_token": "Firebase 無法核發裝置權杖({detail})。透過 FCM 推送需要此裝置具備 Google Play 服務。", + "err_fcm_token_up": "Firebase 無法核發裝置權杖({detail})。透過 FCM 推送需要此裝置具備 Google Play 服務。此裝置已安裝 UnifiedPush 分發器,請改將傳送方式切換為 UnifiedPush。", + "err_jmap_refused": "郵件伺服器拒絕了推送訂閱:{detail}", + "err_no_account": "尚未載入任何帳號,無法設定推送。", + "err_permission": "未授予通知權限。", + "err_relay_https": "中繼 URL 必須使用 https://。", + "err_relay_rejected": "推送中繼拒絕了註冊:{detail}", + "err_relay_unreachable": "無法連線至位於 {url} 的推送中繼({detail})。", + "err_up_android_only": "UnifiedPush 僅適用於 Android。", + "err_verify_rejected": "郵件伺服器拒絕了驗證碼:{detail}", + "err_verify_relay": "中繼始終未收到郵件伺服器傳來的驗證碼(中繼最後一次回應:{detail})。", + "err_verify_timeout": "郵件伺服器未在 75 秒內將驗證碼傳送至中繼。請確認伺服器能否連線至中繼 URL。", "phase_account": "帳號", "phase_distributor": "UnifiedPush 分發器", "phase_jmap": "郵件伺服器訂閱", @@ -700,10 +941,21 @@ "mobile_explainer": "行動應用程式尚不支援 S/MIME。請在網頁郵件中管理金鑰與憑證;已簽署的郵件在此顯示時不會進行驗證。" }, "tabs": { - "plugins": "外掛程式" + "plugins": "外掛程式", + "themes": "主題", + "updates": "更新" }, "templates": { - "delete_title": "刪除範本" + "delete_confirm": "要永久刪除「{name}」嗎?", + "delete_title": "刪除範本", + "description_mobile": "用於常見回覆的可重複使用範本。點選即可編輯,長按即可刪除。", + "export_failed": "匯出失敗", + "import_failed": "匯入失敗", + "imported": "已匯入", + "imported_count": "已新增 {count, plural, other {# 個範本}}。", + "is_html": "內文為 HTML", + "placeholders_hint": "預留位置:{{recipient_name}}、{{company}}、{{date}}、{{day_of_week}}、{{sender_name}}", + "share_unavailable": "無法分享" }, "themes": { "default_description": "預設的淺色與深色配色。", @@ -722,7 +974,11 @@ "remove_account_hint": "長按即可移除此帳號", "remove_account_message": "在此裝置上登出 {account}。您的郵件仍會保留在伺服器上。", "remove_account_title": "要移除帳號嗎?", - "show_unread": "顯示未讀" + "show_unread": "顯示未讀", + "tab_unavailable": "{name}(無法使用)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, other {有 # 個帳號無法載入}}" }, "updates": { "advisory": "安全性公告", diff --git a/locales/rn/zh.json b/locales/rn/zh.json index f3ab4c0d..6bb8f899 100644 --- a/locales/rn/zh.json +++ b/locales/rn/zh.json @@ -6,6 +6,13 @@ "not_starred": "无星标" }, "calendar": { + "alerts": { + "minutes_after": "{count, plural, other {开始后 # 分钟}}" + }, + "colors": { + "indigo": "靛蓝色", + "teal": "蓝绿色" + }, "drawer": { "my_calendars": "我的日历", "no_calendars": "还没有日历。", @@ -25,6 +32,18 @@ "location_placeholder": "地点或地址", "time": "时间" }, + "import": { + "file_too_large_max": "文件过大(最大 {size} MB)。", + "imported_count": "{count, plural, other {已导入 # 个活动。}}", + "no_calendar": "导入活动前,请先创建日历。", + "no_calendar_title": "没有日历", + "picker_error": "无法打开文件选择器", + "picker_unavailable": "此版本未安装文件选择器。请重新构建应用以启用导入。", + "picker_unavailable_title": "无法导入", + "refused_count": "{count, plural, other {有 # 个活动无法导入:}}", + "refused_message": "{count, plural, =1 {无法导入该活动:{reason}} other {有 # 个活动无法导入:{reason}}}", + "selected_count": "已选择 {count} 项" + }, "invitation": { "accept": "是", "add_error": "无法添加活动", @@ -42,6 +61,10 @@ "response_sent": "回复已发送", "tentative": "暂定", "title": "日历邀请", + "trust_authentication_failed": "此邮件未通过发件人身份验证(SPF/DKIM/DMARC)。", + "trust_authentication_missing": "无法验证发件人。", + "trust_sender_mismatch": "发件人与活动组织者不同。", + "trust_sender_mismatch_unverified": "发件人与组织者不一致,且此邮件未经身份验证。", "trust_verified": "发件人已验证" }, "management": { @@ -54,10 +77,26 @@ "edit_calendar": "编辑日历", "new_calendar": "新建日历" }, + "notifications": { + "channel_name": "日历提醒", + "starts_in_days": "{count, plural, other {# 天后开始}}", + "starts_in_hours": "{count, plural, other {# 小时后开始}}", + "starts_in_minutes": "{count, plural, other {# 分钟后开始}}" + }, + "recurrence": { + "editor_occurrences_count": "{count, plural, other {次}}", + "every_count_days": "{count, plural, other {每 # 天}}", + "every_count_months": "{count, plural, other {每 # 个月}}", + "every_count_weeks": "{count, plural, other {每 # 周}}", + "every_count_years": "{count, plural, other {每 # 年}}", + "occurrence_count": "{count, plural, other {共 # 次}}", + "until_date": "直到 {date}" + }, "settings": { "show_week_numbers_mobile_desc": "在月视图中显示周数", "time_zone": "时区", "time_zone_auto": "设备时区", + "time_zone_auto_zone": "设备时区({zone})", "time_zone_desc": "用于新建活动和显示日历的时区。“设备”将跟随手机设置。" }, "share": { @@ -68,10 +107,23 @@ "search_placeholder": "按姓名或邮箱搜索", "shared_with": "共享对象" }, + "subscription": { + "add_feed": "添加订阅源", + "feed_too_large": "订阅源过大", + "fetch_failed": "无法获取订阅源(HTTP {status})", + "name_and_url_required": "请输入名称和订阅源 URL。", + "not_a_feed": "该 URL 未返回 iCalendar 订阅源", + "not_synced": "尚未同步", + "url_scheme_invalid": "URL 必须以 https://、http://、webcal:// 或 webcals:// 开头", + "your_subscriptions": "您的订阅" + }, "tasks": { "add_placeholder": "添加任务…", "add_time": "添加时间", + "clear_due_date": "清除到期日", "delete_error": "删除任务失败", + "not_found": "此任务已不存在。", + "save_error": "保存任务失败", "update_error": "更新任务失败" } }, @@ -82,11 +134,117 @@ "create": "创建", "dismiss": "关闭", "done": "完成", + "open": "打开", + "open_link_message": "将在应用外打开 {host}。", + "open_link_title": "打开链接?", "remove": "移除", "retry": "重试", "undo": "撤销", "update": "更新" }, + "contacts": { + "address_books": { + "confirm_delete_count": "{count, plural, =0 {删除“{name}”?此操作无法撤销。} other {删除“{name}”?其中的 # 位联系人也将一并删除。此操作无法撤销。}}" + }, + "all_contacts": "所有联系人", + "bulk": { + "add_tag": "添加标签", + "delete_confirm_mobile": "{count, plural, other {删除 # 位联系人?此操作无法撤销。}}", + "move_to_address_book": "移至通讯录", + "tag_failed": "添加标签失败" + }, + "contact": "联系人", + "create_hint_mobile": "长按可改为创建群组", + "detail": { + "add_to_group_failed": "添加到群组失败", + "copy_name": "{name}(副本)", + "created_on": "创建于 {date}", + "duplicate_failed": "创建副本失败", + "duplicate_no_book": "没有通讯录,无法创建副本。", + "no_address_book": "无通讯录", + "not_found": "未找到联系人", + "open_dialer_failed": "无法打开拨号程序", + "open_link_failed": "无法打开链接", + "open_maps_failed": "无法打开地图", + "open_sms_failed": "无法打开短信应用", + "share": "分享", + "share_title": "分享 {name}", + "sms": "短信", + "timezone_value": "时区:{zone}", + "updated_on": "更新于 {date}" + }, + "empty_state_hint_mobile": "点按 + 添加", + "export": { + "failed": "导出失败" + }, + "form": { + "add_nickname": "添加昵称", + "add_note": "添加备注", + "add_organization": "添加组织", + "address_book_required": "请选择用于保存此联系人的通讯录。", + "categories_placeholder_mobile": "输入标签后按回车键", + "context_none": "无", + "date_placeholder": "YYYY-MM-DD、YYYY-MM、YYYY 或 --MM-DD", + "display_name_optional": "显示名称(可选)", + "display_name_placeholder": "自定义显示名称", + "edit_named": "编辑 {name}", + "gender_unspecified": "未指定", + "grammatical_gender": "语法性别", + "invalid_date_message": "“{date}”不是日期。请使用 YYYY-MM-DD、YYYY-MM、YYYY 或 --MM-DD 格式。", + "invalid_date_title": "日期无效", + "invalid_email_message": "“{address}”不是有效的邮箱地址。", + "invalid_email_title": "邮箱地址无效", + "label": "标签", + "label_placeholder": "工作、个人…", + "missing_address_book": "未选择通讯录", + "missing_info": "信息不完整", + "name_or_email_required": "请添加姓名或至少一个邮箱地址。", + "new_organization": "新组织", + "org_name_required": "请添加组织名称。", + "photo_hint_mobile": "点按照片以选择图片", + "photo_permission_message": "请授予相册权限以选择联系人照片。", + "photo_permission_title": "需要相册访问权限", + "pick_date": "选择日期", + "pronouns": "人称代词", + "pronouns_placeholder": "they/them", + "url": "URL" + }, + "group": "群组", + "groups": { + "add_member": "添加成员", + "add_members": "添加成员", + "add_members_failed": "添加成员失败", + "create_ellipsis": "新建群组…", + "delete_confirm_named": "删除“{name}”?成员不会被删除。", + "delete_failed": "删除群组失败", + "email_all": "给所有人发邮件", + "members_with_count": "成员({count})", + "no_emails": "没有邮箱地址", + "no_members_hint": "点按“添加成员”开始", + "not_found": "未找到群组", + "remove_member": "移除成员", + "remove_member_confirm": "将“{name}”从此群组中移除?", + "remove_member_failed": "移除成员失败" + }, + "import": { + "change_target": "更改", + "choose_file_mobile": "选择 vCard 文件", + "failed_count": "{count, plural, other {有 # 位联系人无法导入。}}", + "import_count": "导入 {count} 位联系人", + "into_address_book": "导入到通讯录", + "into_named": "导入到 {name}", + "no_address_book": "导入联系人前,请先创建通讯录。", + "picker_failed": "无法打开文件选择器" + }, + "no_tags_hint": "还没有标签。请在上方输入。", + "picker": { + "add_count": "{count, plural, =0 {添加} other {添加(#)}}", + "title": "添加联系人" + }, + "rename_tag_hint_mobile": "长按标签可重命名", + "tag_name_placeholder": "新标签名称", + "unnamed": "未命名" + }, "context_menu": { "color_tag": "标签", "remove_color": "删除标签" @@ -97,6 +255,8 @@ "attachment_reminder_title": "忘记添加附件了吗?", "attachments_too_large_total": "附件将超过此服务器每封邮件 {max} 的上限。", "editor_unavailable": "无法读取邮件内容。请复制您的文本,然后关闭并重新打开撰写窗口。", + "from_options": "发件人选项", + "group_chip": "{name}({count})", "identity_unavailable": "身份不可用", "image_load_failed": "无法加载图片", "no_recipient": "(无收件人)", @@ -107,6 +267,7 @@ "recipient_copy": "复制地址", "recipient_move_to": "移至{field}", "recipient_remove": "移除", + "remove_attachment": "移除附件", "save_draft": "保存草稿", "save_failed_no_drafts": "没有可用于保存此草稿的“草稿”文件夹。", "save_failed_no_identity": "无法加载您的发件身份,因此无法保存此草稿。请检查网络连接,或在关闭前复制您的文本。", @@ -127,7 +288,9 @@ "send_timeout_body": "邮件可能已经发出。再次发送前,请检查“已发送”文件夹。", "send_timeout_title": "服务器无响应", "undo_send_label": "{seconds} 秒后发送…", + "upload_failed_short": "上传失败", "uploading": "正在上传…", + "uploading_pct": "正在上传 {pct}%", "validation": { "subject_required": "请添加主题" } @@ -137,6 +300,15 @@ "emails_archived_count": "{count, plural, other {已归档 # 封邮件}}", "emails_moved_to": "{count, plural, other {# 封邮件}}已移至 {mailbox}", "error": "错误", + "filter_chip": "{field}:{value}", + "filter_title": "筛选邮件", + "folder_counts": "共 {total} 封 · {unread} 封未读", + "import": { + "none": "未导入任何邮件。", + "partial": "已导入 {imported} 封,{failed} 封失败。", + "success": "{count, plural, other {已导入 # 封邮件。}}", + "title": "导入" + }, "marked_as_spam": "已标记为垃圾邮件", "marked_as_spam_count": "{count, plural, other {# 封邮件}}已标记为垃圾邮件", "marked_not_spam": "已标记为非垃圾邮件", @@ -156,10 +328,12 @@ "outbox_discard": "丢弃", "outbox_failed": "有 {count} 项更改无法保存到服务器。", "recent_searches": "最近搜索", + "remove_filter": "移除筛选条件:{label}", "scope_all_folders": "所有文件夹", "scope_this_folder": "此文件夹", "search_placeholder": "搜索邮件...", "showing_cached": "正在显示缓存的邮件", + "sort_toggle_hint": "反转邮件排序顺序", "swipe_move": "移动", "swipe_spam": "垃圾邮件", "total": "总计", @@ -199,6 +373,11 @@ }, "delete_permanently_message": "此邮件将被永久删除,且无法恢复。", "delete_permanently_title": "永久删除?", + "details": { + "attachment_count_size": "{count, plural, other {# 个文件}} · {size}", + "received_after_delay": "{date} · 送达耗时 {delay}", + "spam_score_value": "{score}({status})" + }, "export_failed": "导出失败", "forwarded": "已转发", "load_failed": "加载邮件失败", @@ -226,7 +405,9 @@ "files": { "delete_cascade_hint": "文件夹将连同其中的所有内容一起删除。此操作无法撤销。", "delete_item_title": "删除此项目?", + "delete_items_title": "{count, plural, other {删除 # 个项目?}}", "done": "完成", + "download_failed_status": "下载失败(HTTP {status})", "folder_empty": "此文件夹为空", "invalid_name": "名称无效", "invalid_name_slash": "名称不能包含“/”。", @@ -234,6 +415,7 @@ "open_error": "无法打开文件", "open_with": "打开方式…", "preview_too_large": "此文件过大,无法预览。", + "selected_count": "{count, plural, other {已选择 # 项}}", "share_add_people": "添加用户", "share_empty": "尚未与任何人共享", "share_error": "更新共享失败", @@ -244,9 +426,11 @@ "share_remove": "取消访问", "share_role_custom": "自定义", "share_search_placeholder": "按姓名或邮箱搜索", + "share_unavailable": "此设备不支持分享", "shared_with": "共享对象", "sharing_access": "共享与访问", - "upload_unavailable": "此版本未安装文件选择器。请重新构建应用以启用上传。" + "upload_unavailable": "此版本未安装文件选择器。请重新构建应用以启用上传。", + "uploading_progress": "正在上传 {current}/{total} · {name}" }, "identities": { "badge": { @@ -343,7 +527,18 @@ }, "offline": { "banner": "您已离线", - "queued_changes": "{count, plural, other {# 项更改}}将在重新连接后同步" + "queued_changes": "{count, plural, other {# 项更改}}将在重新连接后同步", + "sync": { + "cached_count": "{count, plural, other {已缓存 # 封新邮件}} • {size}", + "cancelled": "同步已取消", + "failed": "离线同步失败", + "processed": "已处理 {completed}/{total}", + "ready": "离线邮件已就绪", + "syncing": "正在同步离线邮件", + "title": "离线同步", + "unable_to_download": "无法下载", + "up_to_date": "已是最新" + } }, "push_prompt": { "body": "开启后台通知,即使应用已关闭也能收到新邮件。", @@ -399,6 +594,15 @@ "not_implemented": "未实现", "unavailable": "不可用" }, + "contacts": { + "book_count": "{count, plural, other {# 位联系人}}", + "default_book": "默认通讯录", + "description_mobile": "显示偏好设置和通讯录工具。", + "export_description_count": "{count, plural, other {将 # 位联系人导出为单个 vCard 文件。}}", + "export_empty": "没有可导出的联系人", + "import_description_mobile": "从 vCard (.vcf) 文件导入联系人,并检测重复项。", + "manage_description_mobile": "创建、重命名和删除用于整理联系人的通讯录。" + }, "downloads": { "attachment_template": { "description_mobile": "保存或分享附件时使用的模板。" @@ -424,6 +628,12 @@ "auto_select_reply_identity": { "description_mobile": "回复始终从邮件的收件身份发送。开启后,发往您域名下其他地址(catch-all 别名)的邮件,其回复也会从该地址发送。" }, + "content_senders_description_mobile": "控制如何处理外部资源和跟踪像素。", + "external_content": { + "allow_mobile": "允许", + "ask_mobile": "询问", + "block_mobile": "阻止" + }, "plain_text_mode": { "description_mobile": "仅以纯文本撰写和阅读。" }, @@ -441,11 +651,25 @@ "swipe_right_action": { "description_mobile": "从左边缘向右拖动某一行时执行的操作。", "label_mobile": "右滑(左 → 右)" + }, + "trusted_senders": { + "description_mobile": "此列表中发件人的外部内容始终会加载。", + "description_synced_mobile": "此列表中发件人的外部内容始终会加载。其中 {count} 位通过通讯录同步。", + "sync_add_failed": "无法同步到通讯录", + "sync_remove_failed": "无法从通讯录中移除", + "synced_badge": "已通过通讯录同步" } }, "experimental": { "title": "实验性功能" }, + "filters": { + "remove_action": "移除操作", + "remove_condition": "移除条件", + "sieve_editor": { + "line_count": "{count, plural, other {# 行}}" + } + }, "folders": { "account": "账户", "cannot_delete": "无法删除", @@ -476,6 +700,7 @@ "delete_title": "删除身份", "description_mobile": "管理发件人名称、邮箱地址和签名。点按某一行即可编辑。", "display_name": "显示名称", + "display_name_placeholder": "张三", "edit": "编辑身份", "email_address": "邮箱地址", "email_locked": "JMAP 不允许更改身份的邮箱地址,请改为创建一个新身份。", @@ -517,7 +742,9 @@ "show_folder_total_count": "在文件夹上显示邮件总数", "show_folder_total_count_description": "在文件夹列表中的未读数量旁显示总数。", "swipe_mode": { + "description": "选择“即时”(滑动超过阈值即执行操作)或“显示”(滑动后显示操作栏,再点按确认)。", "instant": "即时(滑动 = 操作)", + "label": "滑动方式", "reveal": "显示(滑动后点按)" }, "unified_cross_account": "跨账户统一视图", @@ -545,6 +772,20 @@ "push": { "confirm_disable_message_mobile": "此设备将停止接收此账户的新邮件提醒。", "description_mobile": "在应用关闭时接收新邮件的系统通知。通过 Bulwark 推送中继传送;中继永远不会看到邮件内容。", + "err_android_only": "推送通知仅在 Android 上可用。", + "err_fcm_empty": "Firebase 返回了空的设备令牌。", + "err_fcm_token": "Firebase 无法签发设备令牌({detail})。通过 FCM 推送需要此设备安装 Google Play 服务。", + "err_fcm_token_up": "Firebase 无法签发设备令牌({detail})。通过 FCM 推送需要此设备安装 Google Play 服务。此设备已安装 UnifiedPush 分发器,请改为将推送方式切换为 UnifiedPush。", + "err_jmap_refused": "邮件服务器拒绝了推送订阅:{detail}", + "err_no_account": "未加载任何账户,无法设置推送。", + "err_permission": "未授予通知权限。", + "err_relay_https": "中继 URL 必须使用 https://。", + "err_relay_rejected": "推送中继拒绝了注册:{detail}", + "err_relay_unreachable": "无法连接到位于 {url} 的推送中继({detail})。", + "err_up_android_only": "UnifiedPush 仅在 Android 上可用。", + "err_verify_rejected": "邮件服务器拒绝了验证码:{detail}", + "err_verify_relay": "中继始终未收到邮件服务器发送的验证码(中继最后一次响应:{detail})。", + "err_verify_timeout": "邮件服务器未在 75 秒内向中继发送验证码。请检查服务器能否访问中继 URL。", "phase_account": "账户", "phase_distributor": "UnifiedPush 分发器", "phase_jmap": "邮件服务器订阅", @@ -700,10 +941,21 @@ "mobile_explainer": "移动应用暂不支持 S/MIME。请在网页邮箱中管理密钥和证书;已签名的邮件在此显示时不会进行验证。" }, "tabs": { - "plugins": "插件" + "plugins": "插件", + "themes": "主题", + "updates": "更新" }, "templates": { - "delete_title": "删除模板" + "delete_confirm": "永久删除“{name}”?", + "delete_title": "删除模板", + "description_mobile": "用于常见回复的可重用模板。点按即可编辑,长按即可删除。", + "export_failed": "导出失败", + "import_failed": "导入失败", + "imported": "已导入", + "imported_count": "已添加 {count, plural, other {# 个模板}}。", + "is_html": "正文为 HTML", + "placeholders_hint": "占位符:{{recipient_name}}、{{company}}、{{date}}、{{day_of_week}}、{{sender_name}}", + "share_unavailable": "无法分享" }, "themes": { "default_description": "默认的浅色和深色配色。", @@ -722,7 +974,11 @@ "remove_account_hint": "长按可移除此账户", "remove_account_message": "在此设备上退出 {account}。您的邮件仍保留在服务器上。", "remove_account_title": "移除账户?", - "show_unread": "显示未读" + "show_unread": "显示未读", + "tab_unavailable": "{name}(不可用)" + }, + "unified_mailbox": { + "accounts_failed": "{count, plural, other {有 # 个账户无法加载}}" }, "updates": { "advisory": "安全公告",