diff --git a/frontend/app/lang/messages/ar-SA.json b/frontend/app/lang/messages/ar-SA.json index 922f840cb..db06e83e4 100644 --- a/frontend/app/lang/messages/ar-SA.json +++ b/frontend/app/lang/messages/ar-SA.json @@ -1,1476 +1,1484 @@ { "about": { - "about": "حول", - "about-mealie": "حول Mealie", - "api-docs": "مستندات API", - "api-port": "منفذ API", - "application-mode": "وضع التطبيق", - "database-type": "نوع قاعدة البيانات", - "database-url": "رابط قاعدة البيانات", - "default-group": "المجموعة الافتراضية", - "default-household": "الأسرة الافتراضية", - "demo": "عرض تجريبي", - "demo-status": "حالة العرض تجريبي", - "development": "تطوير", - "docs": "المستندات", - "download-log": "تحميل السجل", - "download-recipe-json": "أخر إصدار بصيغة JSON", + "about": "About", + "about-mealie": "About Mealie", + "api-docs": "API Docs", + "api-port": "API Port", + "application-mode": "Application Mode", + "database-type": "Database Type", + "database-url": "Database URL", + "default-group": "Default Group", + "default-household": "Default Household", + "demo": "Demo", + "demo-status": "Demo Status", + "development": "Development", + "docs": "Docs", + "download-log": "Download Log", + "download-recipe-json": "Last Scraped JSON", "github": "GitHub", - "log-lines": "تفاصيل السجلات", - "not-demo": "ليس عرض تجريبي", - "portfolio": "المَلَف الشخصي", - "production": "الإنتاج", - "support": "الدعم", - "version": "الإصدار", - "unknown-version": "غير معروف", - "sponsor": "الراعي" + "log-lines": "Log Lines", + "not-demo": "Not Demo", + "portfolio": "Portfolio", + "production": "Production", + "support": "Support", + "version": "Version", + "unknown-version": "unknown", + "sponsor": "Sponsor" }, "asset": { - "assets": "الأصول", - "code": "الكود", - "file": "مَلَف", - "image": "صورة", - "new-asset": "أصول جديدة", + "assets": "Assets", + "code": "Code", + "file": "File", + "image": "Image", + "new-asset": "New Asset", "pdf": "PDF", - "recipe": "وصفة", - "show-assets": "إظهار الأصول", - "error-submitting-form": "خطأ في إرسال النموذج" + "recipe": "Recipe", + "show-assets": "Show Assets", + "error-submitting-form": "Error Submitting Form" }, "category": { - "categories": "التصنيفات", - "category-created": "تم إنشاء الفئة", - "category-creation-failed": "فشل إنشاء الفئة", - "category-deleted": "تم حذف الفئة", - "category-deletion-failed": "فشل حذف الفئة", - "category-filter": "فلتر الفئات", - "category-update-failed": "فشل تحديث الفئة", - "category-updated": "تم تحديث الفئة", - "uncategorized-count": "غير مُصّنْف {count}", - "create-a-category": "إنشاء فئة", - "category-name": "اسم الفئة", - "category": "الفئة" + "categories": "Categories", + "category-created": "Category created", + "category-creation-failed": "Category creation failed", + "category-deleted": "Category Deleted", + "category-deletion-failed": "Category deletion failed", + "category-filter": "Category Filter", + "category-update-failed": "Category update failed", + "category-updated": "Category updated", + "uncategorized-count": "Uncategorized {count}", + "create-a-category": "Create a Category", + "category-name": "Category Name", + "category": "Category" }, "events": { - "apprise-url": "رابط Apprise", - "database": "قاعدة البيانات", - "delete-event": "حذف الحدث", - "event-delete-confirmation": "هل أنت مُتأكِّد من رغبتك بحذف هذا الحدث؟", - "event-deleted": "تم حذف الحدث", - "event-updated": "تم تحديث الحدث", - "new-notification-form-description": "يستخدم Mealie مكتبة Apprise لإرسال الإشعارات. وهي تقدم العديد من الخيارات و للخدمات لاستخدامها في إرسال الإشعارات. يرجى الرجوع إلى التعليمات الخاصة بهم للحصول على دليل شامل حول كيفية إنشاء عنوان الURL لبرامجك أو خدماتك. قد يتضمن تحديد نوع الإشعار الخاص بك ميزات إضافية، إذا كان متاحا.", - "new-version": "يُوجَدُ إصدارٌ جَدِيدٌ مُتَاح!", - "notification": "الإشعارات", - "refresh": "تحديث", - "scheduled": "مجدولة", - "something-went-wrong": "حدث خطأ ما!", - "subscribed-events": "الأحداث التي تم الاشتراك فيها", - "test-message-sent": "تم إرسال رسالة تجريبية", - "message-sent": "تم إرسال الرسالة", - "new-notification": "إشعار جديد", - "event-notifiers": "إشعار الحدث", - "apprise-url-skipped-if-blank": "الرابط Apprise (يتم تجاهله إذا ما كان فارغً)", - "apprise-url-is-left-intentionally-blank": "نظرًا لأن روابط Apprise عادةً ما تحتوي على معلومات حساسة، يُترك هذا الحقل فارغًا عمدًا في أثناء التحرير. إذا كنت ترغب في تحديث الرابط، يُرجى إدخال الرابط الجديد هنا، وإلا اتركه فارغًا للاحتفاظ بالرابط الحالي.", - "enable-notifier": "تفعيل الإشعارات", - "what-events": "ما هي الأحداث التي يجب على هذا المخدم أن يستجيب لها؟", - "user-events": "أحداث المستخدمين", - "mealplan-events": "أحداث مخطط الوجبات", - "when-a-user-in-your-group-creates-a-new-mealplan": "عندما يقوم مستخدم في مجموعتك بإنشاء خطة وجبة جديدة", - "shopping-list-events": "أحداث قائمة التسوق", - "cookbook-events": "أحداث كتاب الطبخ", - "tag-events": "أحداث الوسم", - "category-events": "أحداث الفئة", - "when-a-new-user-joins-your-group": "عندما ينضم مستخدم جديد إلى مجموعتك", - "recipe-events": "وصفات المناسبات", - "label-events": "أحداث العلامات" + "apprise-url": "Apprise URL", + "database": "Database", + "delete-event": "Delete Event", + "event-delete-confirmation": "Are you sure you want to delete this event?", + "event-deleted": "Event Deleted", + "event-updated": "Event Updated", + "new-notification-form-description": "Mealie uses the Apprise library to generate notifications. They offer many options for services to use for notifications. Refer to their wiki for a comprehensive guide on how to create the URL for your service. If available, selecting the type of your notification may include extra features.", + "new-version": "New version available!", + "notification": "Notification", + "refresh": "Refresh", + "scheduled": "Scheduled", + "something-went-wrong": "Something Went Wrong!", + "subscribed-events": "Subscribed Events", + "test-message-sent": "Test Message Sent", + "message-sent": "Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "apprise-url-is-left-intentionally-blank": "Since Apprise URLs typically contain sensitive information, this field is left intentionally blank while editing. If you wish to update the URL, please enter the new one here, otherwise leave it blank to keep the current URL.", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "user-events": "User Events", + "mealplan-events": "Mealplan Events", + "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan", + "shopping-list-events": "Shopping List Events", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group", + "recipe-events": "Recipe Events", + "label-events": "Label Events" }, "general": { - "add": "أضف", - "cancel": "إلغاء", - "clear": "مسح", - "close": "إغلاق", - "confirm": "تأكيد", - "confirm-how-does-everything-look": "كيف تبدو كل شيء؟", - "confirm-delete-generic": "هل انت متأكد من حذف هذا؟", - "copied_message": "تم النسخ!", - "create": "إنشاء", - "created": "تم الإنشاء", - "custom": "مخصص", - "dashboard": "لوحة المعلومات", - "delete": "حذف", - "disabled": "معطَّل", - "download": "تحميل", - "duplicate": "استنساخ", - "edit": "تعديل", - "enabled": "مفعّل", - "exception": "الإستثناء", - "failed-count": "فشل: {count}", - "failure-uploading-file": "فشل رفع الملف", - "favorites": "المفضلة", - "field-required": "الحقل مطلوب", - "file-folder-not-found": "لم يتم العثور على الملف/المجلد", - "file-uploaded": "تم رفع الملف", - "filter": "فلتر", - "friday": "الجمعة", - "general": "عام", - "get": "الحصول على", - "home": "الصفحة الرئيسية", - "image": "صورة", - "image-upload-failed": "فشلت عملية تحميل الصورة", - "import": "استيراد", + "add": "Add", + "cancel": "Cancel", + "clear": "Clear", + "close": "Close", + "confirm": "Confirm", + "confirm-how-does-everything-look": "How does everything look?", + "confirm-delete-generic": "Are you sure you want to delete this?", + "copied_message": "Copied!", + "create": "Create", + "created": "Created", + "custom": "Custom", + "dashboard": "Dashboard", + "delete": "Delete", + "disabled": "Disabled", + "done": "Done", + "download": "Download", + "duplicate": "Duplicate", + "edit": "Edit", + "enabled": "Enabled", + "exception": "Exception", + "failed-count": "Failed: {count}", + "failure-uploading-file": "Failure uploading file", + "favorites": "Favorites", + "field-required": "Field Required", + "file-folder-not-found": "File/folder not found", + "file-uploaded": "File uploaded", + "filter": "Filter", + "friday": "Friday", + "general": "General", + "get": "Get", + "home": "Home", + "image": "Image", + "image-upload-failed": "Image upload failed", + "import": "Import", "json": "JSON", - "keyword": "كلمة مفتاحية", - "link-copied": "تمّ نسْخ الرّابط", - "loading": "جار التحميل", - "loading-events": "جاري تحميل الأحداث", - "loading-recipe": "جار تحميل الوصفات...", - "loading-ocr-data": "جاري تحميل بيانات OCR...", - "loading-recipes": "جار تحميل الوصفات", - "message": "الرسائل النصية Sms", - "monday": "الإثنين", - "name": "الإسم", - "new": "جديد", - "never": "أبداً", - "no": "لا", - "no-recipe-found": "لم يتم العثور على وصفة", - "ok": "موافق", - "options": "الخيارات:", - "plural-name": "إسم المعدود", - "print": "طباعة", - "print-preferences": "إعدادات الطباعة", - "random": "عشوائي", - "rating": "التقييم", - "recent": "مؤخراً", - "recipe": "الوصفة", - "recipes": "الوصفات", - "rename-object": "إعادة تسمية {0}", - "reset": "إعادة التعيين", - "saturday": "السبت", - "save": "حفظ", - "settings": "الإعدادات", - "share": "مشاركة", - "show-all": "عرض الكل", - "shuffle": "ترتيب عشوائي", - "sort": "ترتيب", - "sort-ascending": "ترتيب تصاعدي", - "sort-descending": "ترتيب تنازلي", - "sort-alphabetically": "ترتيب حَسَبَ الحروف الأبجدية", - "status": "الحالة", - "subject": "الموضوع", - "submit": "إرسال", - "success-count": "نجحت: {count}", - "sunday": "الأحد", - "system": "النظام", - "templates": "القوالب:", - "test": "تجربة", - "themes": "السمات", - "thursday": "الخميس", - "title": "العنوان", - "token": "الرمز التعريفي", - "tuesday": "الثلاثاء", - "type": "النوع", - "update": "تحديث", - "updated": "محدث", - "upload": "تحميل", - "url": "الرابط", - "view": "عرض", - "wednesday": "الأربعاء", - "yes": "نعم", - "foods": "الأطعمة", - "units": "الوحدات", - "back": "عودة", - "next": "التالي", - "start": "إبدأ", - "toggle-view": "تبديل طريقة العرض", - "date": "التاريخ", - "id": "المعرف", - "owner": "المالك", - "change-owner": "تغير المالك", - "date-added": "تاريخ الإضافة", - "none": "لا شيء", - "run": "شغّل", - "menu": "القائمة", - "a-name-is-required": "الاسم مطلوب", - "delete-with-name": "حذف {name}", - "confirm-delete-generic-with-name": "هل انت متأكد من حذفك ل {name}؟", - "confirm-delete-own-admin-account": "يرجى ملاحظة أنك تحاول حذف حساب المشرف الخاص بك! لا يمكن التراجع عن هذا الإجراء وسوف تحذف حسابك نهائيًا؟", - "organizer": "المنظم", - "transfer": "تحويل", - "copy": "نسخ", - "color": "اللون", - "timestamp": "الطوابع الزمنية", - "last-made": "آخر ما صُنع", - "learn-more": "إعرف المزيد", - "this-feature-is-currently-inactive": "هذه المِيزة ما زالت في مرحلة الاختبار", - "clipboard-not-supported": "الحافظة غير مدعومة", - "copied-to-clipboard": "نُسِخَ إلى الحافظة", - "your-browser-does-not-support-clipboard": "المتصفح الخاص بك لا يدعم الحافظة", - "copied-items-to-clipboard": "لم يتم نسخ أي عنصر إلى الحافظة عنصر واحد تم نسخه إلى الحافظة تم نسخه إلى الحافظة {count}", - "actions": "الإجراءت", - "selected-count": "تم اختيار: {count}", - "export-all": "تصدير الكل", - "refresh": "تحديث", - "upload-file": "تحميل الملف", - "created-on-date": "تم الإنشاء في {0}", - "unsaved-changes": "لديك تغييرات غير محفوظة. هل تريد الحفظ قبل المغادرة؟ حسنًا للحفظ، قم بإلغاء تجاهل التغييرات.", - "discard-changes": "إلغاء التغييرات", - "discard-changes-description": "لديك تغييرات غير محفوظة. هل أنت متأكد من أنك تريد تجاهلها؟", - "clipboard-copy-failure": "فشل في النسخ إلى الحافظة.", - "confirm-delete-generic-items": "هل أنت متأكد أنك تريد حذف المجموعات التالية؟", - "organizers": "المنظمون", - "caution": "تحذير", - "show-advanced": "إظهار متقدمة", - "add-field": "إضافة حقل", - "date-created": "تاريخ الإنشاء", - "date-updated": "تاريخ التحديث" + "keyword": "Keyword", + "link-copied": "Link Copied", + "loading": "Loading", + "loading-events": "Loading Events", + "loading-recipe": "Loading recipe...", + "loading-ocr-data": "Loading OCR data...", + "loading-recipes": "Loading Recipes", + "message": "Message", + "monday": "Monday", + "name": "Name", + "new": "New", + "never": "Never", + "no": "No", + "no-recipe-found": "No Recipe Found", + "ok": "OK", + "options": "Options:", + "plural-name": "Plural Name", + "print": "Print", + "print-preferences": "Print Preferences", + "random": "Random", + "rating": "Rating", + "recent": "Recent", + "recipe": "Recipe", + "recipes": "Recipes", + "rename-object": "Rename {0}", + "reset": "Reset", + "saturday": "Saturday", + "save": "Save", + "settings": "Settings", + "share": "Share", + "show-all": "Show All", + "shuffle": "Shuffle", + "sort": "Sort", + "sort-ascending": "Sort Ascending", + "sort-descending": "Sort Descending", + "sort-alphabetically": "Alphabetical", + "status": "Status", + "subject": "Subject", + "submit": "Submit", + "success-count": "Success: {count}", + "sunday": "Sunday", + "system": "System", + "templates": "Templates:", + "test": "Test", + "themes": "Themes", + "thursday": "Thursday", + "title": "Title", + "token": "Token", + "tuesday": "Tuesday", + "type": "Type", + "update": "Update", + "updated": "Updated", + "upload": "Upload", + "url": "URL", + "view": "View", + "wednesday": "Wednesday", + "yes": "Yes", + "foods": "Foods", + "units": "Units", + "back": "Back", + "next": "Next", + "start": "Start", + "toggle-view": "Toggle View", + "date": "Date", + "id": "Id", + "owner": "Owner", + "change-owner": "Change Owner", + "date-added": "Date Added", + "none": "None", + "run": "Run", + "menu": "Menu", + "a-name-is-required": "A Name is Required", + "delete-with-name": "Delete {name}", + "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?", + "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?", + "organizer": "Organizer", + "transfer": "Transfer", + "copy": "Copy", + "color": "Color", + "timestamp": "Timestamp", + "last-made": "Last Made", + "learn-more": "Learn More", + "this-feature-is-currently-inactive": "This feature is currently inactive", + "clipboard-not-supported": "Clipboard not supported", + "copied-to-clipboard": "Copied to clipboard", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", + "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", + "actions": "Actions", + "selected-count": "Selected: {count}", + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}", + "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", + "discard-changes": "Discard Changes", + "discard-changes-description": "You have unsaved changes. Are you sure you want to discard them?", + "clipboard-copy-failure": "Failed to copy to the clipboard.", + "confirm-delete-generic-items": "Are you sure you want to delete the following items?", + "organizers": "Organizers", + "caution": "Caution", + "show-advanced": "Show Advanced", + "add-field": "Add Field", + "date-created": "Date Created", + "date-updated": "Date Updated" }, "group": { - "are-you-sure-you-want-to-delete-the-group": "هل انت متأكد من رغبتك في حذف {groupName}؟", - "cannot-delete-default-group": "لا يمكنك حذف المجموعة الإفتراضية", - "cannot-delete-group-with-users": "لا يمكنك حذف المجموعات التي تحتوي على مستخدمين", - "confirm-group-deletion": "أكد رغبتك في حذف المجموعة", - "create-group": "انشئ مجموعة", - "error-updating-group": "حدث خطأ في تحديث المجموعة", - "group": "المجموعة", - "group-deleted": "تم حذف المجموعة", - "group-deletion-failed": "فشل حذف المجموعة", - "group-id-with-value": "رقم تعريف المجموعة: {groupID}", - "group-name": "اسم المجموعة", - "group-not-found": "لم يتم العثور على المجموعة", - "group-token": "رمز المجموعة", - "group-with-value": "المجموعة: {groupID}", - "groups": "المجموعات", - "manage-groups": "إدارة المجموعات", - "user-group": "مَجموعة المستخدم", - "user-group-created": "تم إنشاء مجموعة المستخدم", - "user-group-creation-failed": "فشل إنشاء مجموعة المستخدم", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "cannot-delete-default-group": "Cannot delete default group", + "cannot-delete-group-with-users": "Cannot delete group with users", + "confirm-group-deletion": "Confirm Group Deletion", + "create-group": "Create Group", + "error-updating-group": "Error updating group", + "group": "Group", + "group-deleted": "Group deleted", + "group-deletion-failed": "Group deletion failed", + "group-id-with-value": "Group ID: {groupID}", + "group-name": "Group Name", + "group-not-found": "Group not found", + "group-token": "Group Token", + "group-with-value": "Group: {groupID}", + "groups": "Groups", + "manage-groups": "Manage Groups", + "user-group": "User Group", + "user-group-created": "User Group Created", + "user-group-creation-failed": "User Group Creation Failed", "settings": { - "keep-my-recipes-private": "ابقي وصفاتي خاصة", - "keep-my-recipes-private-description": "تعيين مجموعتك وجميع الوصفات الافتراضية إلى النمط الخاص. يمكنك دائماً تغييرها لاحقاً." + "keep-my-recipes-private": "Keep My Recipes Private", + "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later." }, - "manage-members": "إدارة الأعضاء", - "manage-members-description": ".", - "manage": "إدارة الحساب", - "manage-household": "إدارة العائلة", - "invite": "دعوة", - "looking-to-update-your-profile": "هل ترغب في تحديث ملفك الشخصي؟", - "default-recipe-preferences-description": "هذه هي الإعدادات الافتراضية عند إنشاء وصفة جديدة في مجموعتك. يمكن تغيير هذه الوصفات الفردية في قائمة إعدادات الوصفات.", - "default-recipe-preferences": "تفضيلات الوصفة الافتراضية", - "group-preferences": "إعدادات المجموعة", - "private-group": "مجموعة خاصة", - "private-group-description": "سيؤدي تعيين مجموعتك إلى الخاص إلى تعطيل جميع خيارات العرض العام. وهذا يلغي أي إعدادات عرض عام فردية", - "enable-public-access": "تمكين الوصول للعموم", - "enable-public-access-description": "جعل وصفات المجموعة عامة بشكل افتراضي، والسماح للزوار بعرض الوصفات دون تسجيل الدخول", - "allow-users-outside-of-your-group-to-see-your-recipes": "السماح للمستخدمين خارج مجموعتك لمشاهدة وصفاتك", - "allow-users-outside-of-your-group-to-see-your-recipes-description": "عند التمكين يمكنك استخدام رابط المشاركة العامة لمشاركة وصفات محددة دون تفويض المستخدم. عند التعطيل، يمكنك مشاركة الوصفات فقط مع المستخدمين الموجودين في مجموعتك أو مع رابط خاص تم إنشاؤه مسبقاً", - "show-nutrition-information": "عرض معلومات التغذية", - "show-nutrition-information-description": "عندما يتم تمكين المعلومات الغذائية ستظهر على الوصفة إذا كانت متاحة. وفي حالة عدم توافر معلومات عن التغذية، لن تظهر المعلومات المتعلقة بالتغذية", - "show-recipe-assets": "إظهار أصول الوصفة", - "show-recipe-assets-description": "عند تمكين الوصفة، سيتم عرض أصول الوصفة على الوصفة إذا كانت متوفرة", - "default-to-landscape-view": "الافتراضي للعرض الأفقي", - "default-to-landscape-view-description": "عند تمكين قسم رأس الوصفة سوف يظهر في العرض الأفقي", - "disable-users-from-commenting-on-recipes": "إيقاف المستخدمين من التعليق على الوصفات", - "disable-users-from-commenting-on-recipes-description": "يخفي قسم التعليق على صفحة الوصفة ويعطل التعليق", - "disable-organizing-recipe-ingredients-by-units-and-food": "تعطيل تنظيم عناصر الوصفة حسب الوحدات والطعام", - "disable-organizing-recipe-ingredients-by-units-and-food-description": "يخفي حقول الطعام والوحدة والكمية للمكونات ويعامل المكونات كحقول نصية عادية", - "general-preferences": "الإعدادات العامة", - "group-recipe-preferences": "تفضيلات الوصفة للمجموعة", - "report": "تقرير", - "report-with-id": "معرف التقرير: {id}", - "group-management": "إدارة المجموعة", - "admin-group-management": "إدارة مجموعة المشرف", - "admin-group-management-text": "التغييرات التي ستطرأ على هذه المجموعة ستنعكس على الفور.", - "group-id-value": "معرف المجموعة: {0}", - "total-households": "مجموع المنزل", - "you-must-select-a-group-before-selecting-a-household": "يجب عليك تحديد مجموعة قبل تحديد المنزل" + "manage-members": "Manage Members", + "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.", + "manage": "Manage", + "manage-household": "Manage Household", + "invite": "Invite", + "looking-to-update-your-profile": "Looking to Update Your Profile?", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.", + "default-recipe-preferences": "Default Recipe Preferences", + "group-preferences": "Group Preferences", + "private-group": "Private Group", + "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings", + "enable-public-access": "Enable Public Access", + "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", + "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes", + "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link", + "show-nutrition-information": "Show nutrition information", + "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown", + "show-recipe-assets": "Show recipe assets", + "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available", + "default-to-landscape-view": "Default to landscape view", + "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view", + "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes", + "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting", + "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields", + "general-preferences": "General Preferences", + "group-recipe-preferences": "Group Recipe Preferences", + "report": "Report", + "report-with-id": "Report ID: {id}", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}", + "total-households": "Total Households", + "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household" }, "household": { - "household": "المنزل", - "households": "المنازل", - "user-household": "منزل المستخدم", - "create-household": "إنشاء منزل", - "household-name": "اسم المنزل", - "household-group": "مجموعة المنزل", - "household-management": "إدارة المنزل", - "manage-households": "إدارة المنازل", - "admin-household-management": "إدارة مشرف المنزل", - "admin-household-management-text": "التغييرات التي ستطرأ على هذا المنزل ستنعكس على الفور.", - "household-id-value": "معرف المنزل: {0}", - "private-household": "منزل خاص", - "private-household-description": "سيؤدي تعيين المنزل إلى خاص إلى تعطيل جميع خيارات العرض العام. وهذا يلغي أي إعدادات عرض عام فردية", - "lock-recipe-edits-from-other-households": "إقفال تحرير الوصفة من المنازل الأخرى", - "lock-recipe-edits-from-other-households-description": "عند التمكين, المستخدمين فقط في أسرتك المعيشية يمكنهم تعديل الوصفات التي أنشأتها أسرتك", - "household-recipe-preferences": "تفضيلات الوصفة المنزلية", - "default-recipe-preferences-description": "هذه هي الإعدادات الافتراضية عند إنشاء وصفة جديدة في منزلك. يمكن تغيير الوصفات الفردية في قائمة إعدادات الوصفة.", - "allow-users-outside-of-your-household-to-see-your-recipes": "السماح للمستخدمين خارج منزلك بمشاهدة وصفاتك", - "allow-users-outside-of-your-household-to-see-your-recipes-description": "عند التمكين يمكنك استخدام رابط المشاركة العامة لمشاركة وصفات محددة دون تفويض المستخدم. عند التعطيل، يمكنك مشاركة الوصفات فقط مع المستخدمين الموجودين في منزلك أو مع رابط خاص تم إنشاؤه مسبقاً", - "household-preferences": "تفضيلات المنزل" + "household": "Household", + "households": "Households", + "user-household": "User Household", + "create-household": "Create Household", + "household-name": "Household Name", + "household-group": "Household Group", + "household-management": "Household Management", + "manage-households": "Manage Households", + "admin-household-management": "Admin Household Management", + "admin-household-management-text": "Changes to this household will be reflected immediately.", + "household-id-value": "Household Id: {0}", + "private-household": "Private Household", + "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings", + "lock-recipe-edits-from-other-households": "Lock recipe edits from other households", + "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household", + "household-recipe-preferences": "Household Recipe Preferences", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.", + "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link", + "household-preferences": "Household Preferences" }, "meal-plan": { - "create-a-new-meal-plan": "إنشاء خطة وجبة جديدة", - "update-this-meal-plan": "تحديث خِطَّة الوجبة الغذائية هذه", - "dinner-this-week": "العشاء لهذا الأسبوع", - "dinner-today": "العشاء اليوم", - "dinner-tonight": "العشاء الليلة", - "edit-meal-plan": "تعديل خطة الوجبة", - "end-date": "تاريخ الإنتهاء", - "group": "جمّع (نسخة تجريبية)", - "main": "الوجبة الرئيسية", - "meal-planner": "مخطط الوجبات", - "meal-plans": "خطط الوجبات", - "mealplan-categories": "تصنيفات خطط الوجبات", - "mealplan-created": "تم إنشاء خطة الوجبات", - "mealplan-creation-failed": "فشل انشاء خطة الوجبات", - "mealplan-deleted": "تم حذف خطة الوجبات", - "mealplan-deletion-failed": "فشل حذف خطة الوجبات", - "mealplan-settings": "اعدادات خطة الوجبات", - "mealplan-update-failed": "فشل تحديث خطة الوجبات", - "mealplan-updated": "تم تحديث خطة الوجبات", - "mealplan-households-description": "إذا لم يتم اختيار منزل، يمكن إضافة وصفات من أي منزل", - "any-category": "أي فئة", - "any-tag": "أي وسم", - "any-household": "أي منزل", - "no-meal-plan-defined-yet": "لم يتم تحديد خطة بعد", - "no-meal-planned-for-today": "لم يتم تخطيط وجبة لهذا اليوم", - "numberOfDaysPast-hint": "عدد الأيام الماضية عند تحميل الصفحة", - "numberOfDaysPast-label": "الأيام الافتراضية في الماضي", - "numberOfDays-hint": "عدد الأيام عند تحميل الصفحة", - "numberOfDays-label": "الأيام الافتراضية", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "فقط الوجبات التي تحتوي على التصنيفات التالية سوف تستخدم لإنشاء خطتك", - "planner": "المخطط", - "quick-week": "أسبوع سريع", - "side": "وجبة جانبية", - "sides": "الوجبات الجانبية", - "start-date": "تاريخ البدء", - "rule-day": "يوم القاعدة", - "meal-type": "نوع الوجبة", - "breakfast": "الإفطار", - "lunch": "الغداء", - "dinner": "العشاء", - "snack": "وجبة خفيفة", - "drink": "مشروب", - "dessert": "حلوى", - "type-any": "أي", - "day-any": "أي", - "editor": "المحرر", - "meal-recipe": "وصفة الوجبة", - "meal-title": "عنوان الوجبة", - "meal-note": "ملاحظة الوجبة", - "note-only": "ملاحظة فقط", - "random-meal": "وجبة عشوائية", - "random-dinner": "عشاء عشوائي", - "random-side": "جانب عشوائي", - "this-rule-will-apply": "هذه القاعدة سوف تطبق على {dayCriteria} {mealTypeCriteria}.", - "to-all-days": "إلى جميع الأيام", - "on-days": "على أيام {0}", - "for-all-meal-types": "لجميع أنواع الوجبات", - "for-type-meal-types": "لأنواع الوجبات {0}", - "meal-plan-rules": "قواعد خِطَّة وجبة الطعام", - "new-rule": "قاعدة جديدة", - "meal-plan-rules-description": "يمكنك إنشاء قواعد لاختيار الوصفات التلقائية لخطط وجبتك الغذائية. وتستخدم هذه القواعد من قبل الخادم لتحديد مجموعة عشوائية من الوصفات التي يتم اختيارها من خلال إنشاء خطط الوجبات. لاحظ أنه إذا كانت القواعد تحتوي على نفس قيود اليوم/النوع فسيتم دمج عوامل تصفية القاعدة. من الناحية العملية، ليس من الضروري إنشاء قواعد مكررة، ولكن من الممكن فعل ذلك.", - "new-rule-description": "عند إنشاء قاعدة جديدة لخطة وجبة غذائية، يمكنك تقييد القاعدة لتكون قابلة للتطبيق ليوم محدد من الأسبوع و/أو نوع محدد من الوجبات. لتطبيق قاعدة على جميع الأيام أو جميع أنواع الوجبات الغذائية يمكنك تعيين القاعدة إلى \"أي كان\" التي ستطبقها على جميع القيم الممكنة لليوم و/أو نوع الوجبة.", - "recipe-rules": "قواعد الوصفات", - "applies-to-all-days": "ينطبق على جميع الأيام", - "applies-on-days": "يطبق على أيام {0}", - "meal-plan-settings": "إعدادات خِطَّة الوجبات الغذائية", - "add-all-to-list": "إضافة الكل إلى القائمة", - "add-day-to-list": "إضافة اليوم إلى القائمة" + "create-a-new-meal-plan": "Create a New Meal Plan", + "update-this-meal-plan": "Update this Meal Plan", + "dinner-this-week": "Dinner This Week", + "dinner-today": "Dinner Today", + "dinner-tonight": "DINNER TONIGHT", + "edit-meal-plan": "Edit Meal Plan", + "end-date": "End Date", + "group": "Group (Beta)", + "main": "Main", + "meal-planner": "Meal Planner", + "meal-plans": "Meal Plans", + "mealplan-categories": "MEALPLAN CATEGORIES", + "mealplan-created": "Mealplan created", + "mealplan-creation-failed": "Mealplan creation failed", + "mealplan-deleted": "Mealplan Deleted", + "mealplan-deletion-failed": "Mealplan deletion failed", + "mealplan-settings": "Mealplan Settings", + "mealplan-update-failed": "Mealplan update failed", + "mealplan-updated": "Mealplan Updated", + "mealplan-households-description": "If no household is selected, recipes can be added from any household", + "any-category": "Any Category", + "any-tag": "Any Tag", + "any-household": "Any Household", + "no-meal-plan-defined-yet": "No meal plan defined yet", + "no-meal-planned-for-today": "No meal planned for today", + "numberOfDaysPast-hint": "Number of days in the past on page load", + "numberOfDaysPast-label": "Default Days in the Past", + "numberOfDays-hint": "Number of days on page load", + "numberOfDays-label": "Default Days", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans", + "planner": "Planner", + "quick-week": "Quick Week", + "side": "Side", + "sides": "Sides", + "start-date": "Start Date", + "rule-day": "Rule Day", + "meal-type": "Meal Type", + "breakfast": "Breakfast", + "lunch": "Lunch", + "dinner": "Dinner", + "snack": "Snack", + "drink": "Drink", + "dessert": "Dessert", + "type-any": "Any", + "day-any": "Any", + "editor": "Editor", + "meal-recipe": "Meal Recipe", + "meal-title": "Meal Title", + "meal-note": "Meal Note", + "note-only": "Note Only", + "random-meal": "Random Meal", + "random-dinner": "Random Dinner", + "random-side": "Random Side", + "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.", + "to-all-days": "to all days", + "on-days": "on {0}s", + "for-all-meal-types": "for all meal types", + "for-type-meal-types": "for {0} meal types", + "meal-plan-rules": "Meal Plan Rules", + "new-rule": "New Rule", + "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", + "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.", + "recipe-rules": "Recipe Rules", + "applies-to-all-days": "Applies to all days", + "applies-on-days": "Applies on {0}s", + "meal-plan-settings": "Meal Plan Settings", + "add-all-to-list": "Add All to List", + "add-day-to-list": "Add Day to List" }, "migration": { - "migration-data-removed": "حذف بيانات الهجرة", - "new-migration": "هجرة جديدة", - "no-file-selected": "لم يتمّ اختيار أيّ ملفّ", - "no-migration-data-available": "لا توجد بيانات هجرة متوفرة", - "previous-migrations": "الهجرة السابقة", - "recipe-migration": "نقل الوصفة", + "migration-data-removed": "Migration data removed", + "new-migration": "New Migration", + "no-file-selected": "No File Selected", + "no-migration-data-available": "No Migration Data Available", + "previous-migrations": "Previous Migrations", + "recipe-migration": "Recipe Migration", "chowdown": { - "description": "نقل البيانات من \"Chowdown\"", - "description-long": "ميلي يدعم بشكل محلي تنسيق مستودع طعام. يجب تنزيل مستودع التعليمات البرمجية CODE REPOSITORY كملف مضغوط ZIP وتحميله أدناه.", - "title": "\"Chowdown\"" + "description": "Migrate data from Chowdown", + "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "title": "Chowdown" }, "nextcloud": { - "description": "نقل البيانات من نموذج كتاب طبخ NEXTCLOUD", - "description-long": "يمكن استيراد الوصفات السحابية من مِلَفّ مضغوط ZIP يحتوي على البيانات المخزنة في Nextcloud. راجع بنية مجلد المثال أدناه للتأكد من أن وصفاتك قابلة للاستيراد.", - "title": "كتاب طبخ " + "description": "Migrate data from a Nextcloud Cookbook instance", + "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "title": "Nextcloud Cookbook" }, "copymethat": { - "description-long": "يمكن لميلي استيراد الوصفات من نسخ لي. يجب تصدير وصفاتك بتنسيق HTML، ثم تحميل ZIP أدناه.", - "title": "انسخ لي مدير الوصفة" + "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.", + "title": "Copy Me That Recipe Manager" }, "paprika": { - "description-long": "يمكن لميلي استيراد الوصفات من تطبيق PAPRIKA. يجب تصدير وصفاتك من PAPRIKA، وإعادة تسمية امتداد التصدير إلى .ZIP وتحميله أدناه.", - "title": "مدير وصفة بابريكا" + "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "title": "Paprika Recipe Manager" }, "mealie-pre-v1": { - "description-long": "يمكن لميلي استيراد الوصفات من تطبيق ميلي من إصدار قبل 1.0. يجب تصدير وصفاتك من نموذجك القديم، وتحميل المِلَفّ المضغوط أدناه. لاحظ أنه يمكن استيراد الوصفات فقط من التصدير.", - "title": "ميلي إصدار قبل 1.0" + "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", + "title": "Mealie Pre v1.0" }, "tandoor": { - "description-long": "يمكن لميلي استيراد الوصفات من تندور. يجب تصدير بياناتك بالتنسيق \"الافتراضي\"، ثم يجب تحميل المِلَفّ المضغوط أدناه.", - "title": "وصفات تاندور" + "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.", + "title": "Tandoor Recipes" }, "cookn": { - "description-long": "يمكن لـ Mealie استيراد الوصفات من DVO Cook'n X3. قم بتصدير كتاب طبخ أو قائمة طعام بتنسيق \"Cook'n\"، ثم أعد تسمية امتداد التصدير إلى .zip، ثم قم بتحميل ملف .zip أدناه.", + "description-long": "Mealie can import recipes from DVO Cook'n X3. Export a cookbook or menu in the \"Cook'n\" format, rename the export extension to .zip, then upload the .zip below.", "title": "DVO Cook'n X3" }, - "recipe-data-migrations": "وصفة 2", - "recipe-data-migrations-explanation": "يمكن نقل الوصفات من تطبيق آخر مدعوم إلى ميلي. هذه طريقة رائعة للبدء مع ميلي.", - "coming-from-another-application-or-an-even-older-version-of-mealie": "هل تأتي من تطبيق آخر أو حتى إصدار قديم من ميلي؟ يجب التحقق من عمليات الترحيل لمعرفة ما إذا كان يمكن استيراد بياناتك.", - "choose-migration-type": "اختر نوع الترحيل", - "tag-all-recipes": "وسم جميع الوصفات باستخدام علامة {tag-name}", - "nextcloud-text": "يمكن استيراد الوصفات السحابية من مِلَفّ مضغوط Zip يحتوي على البيانات المخزنة في Nextcloud. راجع بنية مجلد المثال أدناه للتأكد من أن وصفاتك قابلة للاستيراد.", - "chowdown-text": "g", - "recipe-1": "وصفة 1", - "recipe-2": "وصفة 2", - "paprika-text": "يُمكنك استيراد وصفاتك من تطبيق بابريكا باستخدام تطبيق ميلي. قم بتصدير وصفاتك من بابريكا، وأعد تسمية ملف التصدير إلى .zip، ثم ارفعه أدناه.", - "mealie-text": "يُمكن لبرنامج Mealie استيراد الوصفات من تطبيق Mealie من إصدار سابق للإصدار 1.0. صدّر وصفاتك من نسختك القديمة، ثم ارفع ملف ZIP أدناه. يُرجى العلم أنه لا يُمكن استيراد سوى الوصفات من الملف المُصدّر.", + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "plantoeat": { - "title": "خِطَّة تناول الطعام", - "description-long": "يمكن لمالي أن تستورد الوصفات من Plan to Eat." + "title": "Plan to Eat", + "description-long": "Mealie can import recipies from Plan to Eat." }, "myrecipebox": { - "title": "صندوق وصفاتي", - "description-long": "" + "title": "My Recipe Box", + "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below." }, "recipekeeper": { - "title": "مدير الوصفة", - "description-long": "يمكن لـ Mealie استيراد الوصفات من وكيل الوصفات. قم بتصدير وصفاتك بتنسيق zip ، ثم قم بتحميل ملف zip أدناه." + "title": "Recipe Keeper", + "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." } }, "new-recipe": { - "bulk-add": "إضافة مجموعة", - "error-details": "لا يمكن استيراد سوى المواقع الإلكترونية التي تحتوي على بيانات ld+json أو البيانات المصغرة بواسطة Mealie. تدعم معظم مواقع وصفات الطعام الرئيسية هذا النوع من البيانات. إذا تعذر استيراد موقعك ولكن توجد بيانات json في السجل، فيُرجى تقديم طلب دعم على GitHub مع إرفاق عنوان URL والبيانات.", - "error-title": "يبدو أننا لم نتمكن من العثور على أي شيء", - "from-url": "استيراد وصفة", - "github-issues": "مشاكل GitHub", - "google-ld-json-info": "معرف Google + معلومات json", - "must-be-a-valid-url": "يجب أن يكون عنوان URL صالحًا", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "لصق بيانات الوصفة الخاصة بك. سيتم التعامل مع كل سطر كعنصر في قائمة", - "recipe-markup-specification": "مواصفات ترميز الوصفة", - "recipe-url": "رابط الوصفة", - "recipe-html-or-json": "وصفة HTML أو JSON", - "upload-a-recipe": "تحميل وصفة", - "upload-individual-zip-file": "تحميل مِلَفّ zip فردي تم تصديره من مثيل Malie آخر.", - "url-form-hint": "نسخ ولصق رابط من موقعك المفضل للوصفة", - "copy-and-paste-the-source-url-of-your-data-optional": "نسخ ولصق عنوان URL المصدر لبياناتك (اختياري)", - "view-scraped-data": "عرض البيانات المحللة", - "trim-whitespace-description": "قص المسافات البيضاء البادئة واللاحقة وكذلك الأسطر الفارغة", - "trim-prefix-description": "قص الحرف الأول من كل سطر", - "split-by-numbered-line-description": "محاولات تقسيم فقرة عن طريق مطابقة أنماط '1)' أو '1.'", - "import-by-url": "استيراد وصفة عن طريق عنوان URL", - "create-manually": "إنشاء وصفة يدوياً", - "make-recipe-image": "اجعل هذه صورة الوصفة", - "add-food": "إضافة طعام", - "add-recipe": "إضافة وصفة" + "bulk-add": "Bulk Add", + "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.", + "error-title": "Looks Like We Couldn't Find Anything", + "from-url": "Import a Recipe", + "github-issues": "GitHub Issues", + "google-ld-json-info": "Google ld+json Info", + "must-be-a-valid-url": "Must be a Valid URL", + "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list", + "recipe-markup-specification": "Recipe Markup Specification", + "recipe-url": "Recipe URL", + "recipe-html-or-json": "Recipe HTML or JSON", + "upload-a-recipe": "Upload a Recipe", + "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "copy-and-paste-the-source-url-of-your-data-optional": "Copy and paste the source URL of your data (optional)", + "view-scraped-data": "View Scraped Data", + "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines", + "trim-prefix-description": "Trim first character from each line", + "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", + "import-by-url": "Import a recipe by URL", + "create-manually": "Create a recipe manually", + "make-recipe-image": "Make this the recipe image", + "add-food": "Add Food", + "add-recipe": "Add Recipe" }, "page": { - "404-page-not-found": "404: لم يتم العثور على الصفحة", - "all-recipes": "جميع الوصفات", - "new-page-created": "تم إنشاء الصفحة الجديدة", - "page": "الصفحة", - "page-creation-failed": "فشل إنشاء الصفحة", - "page-deleted": "تم حذف الصفحة", - "page-deletion-failed": "حذف الصفحة فشل", - "page-update-failed": "تحديث الصفحة فشل", - "page-updated": "تم تحديث صفحة", - "pages-update-failed": "فشل تحديث الصفحات", - "pages-updated": "تم تحديث الصفحات", - "404-not-found": "لم يتم العثور على الصفحة. خطأ 404", - "an-error-occurred": "حصل خطأ ما" + "404-page-not-found": "404 Page not found", + "all-recipes": "All Recipes", + "new-page-created": "New page created", + "page": "Page", + "page-creation-failed": "Page creation failed", + "page-deleted": "Page deleted", + "page-deletion-failed": "Page deletion failed", + "page-update-failed": "Page update failed", + "page-updated": "Page updated", + "pages-update-failed": "Pages update failed", + "pages-updated": "Pages updated", + "404-not-found": "404 Not Found", + "an-error-occurred": "An error occurred" }, "recipe": { - "add-key": "اضف مفتاح", - "add-to-favorites": "أضف إلى المفضلة", - "api-extras": "يستخدم \"ميلي\" مكتبة \"Apprise\" لإرسال الإشعارات. وهي تقدم العديد من الخيارات و للخدمات لاستخدامها في إرسال الإشعارات. يرجى الرجوع إلى التعليمات الخاصة بهم للحصول على دليل شامل حول كيفية إنشاء عنوان URL لمخدمك المفضل. قد يتضمن تحديد نوع الإشعار الخاص بك ميزات إضافية، إذا كان متاحا.", - "calories": "كيلو كالوري", - "calories-suffix": "سعرة", - "carbohydrate-content": "الكربوهيدرات", - "categories": "التصنيفات", - "cholesterol-content": "كوليسترول", - "comment-action": "تعليق", - "comment": "أضف تعليق ", - "comments": "التعليقات", - "delete-confirmation": "هل انت متأكد من رغبتك بحذف هذه الوصفة؟", - "admin-delete-confirmation": "أنت على وشك حذف وصفة ليست لك استخدام أذونات المشرف. هل أنت متأكد؟", - "delete-recipe": "حذف الوصفة", - "description": "الوصف", - "disable-amount": "إيقاف إظهار كميات المكونات", - "disable-comments": "إيقاف التعليقات", - "duplicate": "نسخ الوصفة", - "duplicate-name": "اسم الوصفة الجديدة", - "edit-scale": "تعديل المقياس", - "fat-content": "الدهون", - "fiber-content": "الألياف", - "grams": "جرامات", - "ingredient": "المكون", - "ingredients": "المكونات", - "insert-ingredient": "أضف مُكوّن", - "insert-section": "ادراج قسم", - "insert-above": "أضف في الأعلى", - "insert-below": "أضف في الأسفل", - "instructions": "التعليمات", - "key-name-required": "الاسم المفتاحي مطلوب", - "landscape-view-coming-soon": "Landscape View (Coming Soon)", - "milligrams": "ميلي غرام", - "new-key-name": "اسم مفتاحي جديد", - "no-white-space-allowed": "لا يسمح بالمساحات الفارغة", - "note": "ملاحظة", - "nutrition": "القيمة الغذائية", - "object-key": "اسم العنصر", - "object-value": "قيمة العنصر", - "original-url": "الرابط الأصلي", - "perform-time": "مدة الطهي", - "prep-time": "وقت التحضير", - "protein-content": "البروتين", - "public-recipe": "وصفة عامة", - "recipe-created": "تم إنشاء الوصفة", - "recipe-creation-failed": "فشل إنشاء الوصفة", - "recipe-deleted": "تم حذف الوصفة", - "recipe-image": "صورة الوصفة", - "recipe-image-updated": "تم تحديث صورة الوصفة", - "delete-image": "حذف صورة الوصفة", - "delete-image-confirmation": "هل أنت متأكد أنك تريد حذف صورة الوصفة هذه؟", - "recipe-image-deleted": "تم حذف صورة الوصفة", - "recipe-name": "اسم الوصفة", - "recipe-settings": "إعدادات الوصفة", - "recipe-update-failed": "فشل تحديث الوصفة", - "recipe-updated": "تم تحديث الوصفة", - "remove-from-favorites": "إزالة من المفضلات", - "remove-section": "إزالة القسم", - "saturated-fat-content": "الدهون المشبعة", - "save-recipe-before-use": "حفظ الوصفة قبل الاستخدام", - "section-title": "عنوان القسم", - "servings": "حصص الطعام", - "serves-amount": "{amount} حصص", - "share-recipe-message": "أردت أن أشارككم وصفة {0} الخاصة بي.", - "show-nutrition-values": "أظهر القيم الغذائية", - "sodium-content": "صوديوم", - "step-index": "الخطوة: {step}", - "sugar-content": "سكر", - "title": "العنوان", - "total-time": "الوقت الإجمالي", - "trans-fat-content": "الدهون المتحولة", - "unable-to-delete-recipe": "تعذر حذف الوصفة", - "unsaturated-fat-content": "دهون غير مشبعة", - "no-recipe": "لا يوجد وصفة", - "locked-by-owner": "مقفلة من قبل المالك", - "join-the-conversation": "انضم للمحادثة", - "add-recipe-to-mealplan": "إضافة الوصفة إلى خِطَّة الوجبة", - "entry-type": "نوع الإدخال", - "date-format-hint": "صيغة MM/DD/YYYYY", - "date-format-hint-yyyy-mm-dd": "صيغة YYY-MM-DD", - "add-to-list": "أضف إلى القائمة", - "add-to-plan": "أضف إلى الخُطة", - "add-to-timeline": "إضافة إلى الخط الزمني", - "recipe-added-to-list": "تم إضافة الوصفة إلى القائمة", - "recipes-added-to-list": "تم إضافة الوصفات إلى القائمة", - "successfully-added-to-list": "تمت الإضافة إلى القائمة بنجاح", - "recipe-added-to-mealplan": "تم إضافة الوصفة إلى خطة الوجبات", - "failed-to-add-recipes-to-list": "فشل في إضافة وصفة إلى القائمة", - "failed-to-add-recipe-to-mealplan": "فشل في إضافة الوصفة إلى خطة الوجبة", - "failed-to-add-to-list": "فشل في الإضافة إلى القائمة", - "yield": "العائد", - "yields-amount-with-text": "العائد {amount} {text}", - "yield-text": "نص الإرجاع", - "quantity": "الكَمّيَّة", - "choose-unit": "اختر الوحدة", - "press-enter-to-create": "", - "choose-food": "اختيار الطعام", - "choose-recipe": "اختر وصفة", - "notes": "ملاحظات", - "toggle-section": "", - "see-original-text": "عرض النص الأصلي", - "original-text-with-value": "النص الأصلي: {originalText}", - "ingredient-linker": "رابط المكون", - "unlinked": "غير مرتبط بعد", - "linked-to-other-step": "مرتبط بخطوة أخرى", - "auto": "تلقائي", - "cook-mode": "وضع الطبخ", - "link-ingredients": "ربط المكونات", - "merge-above": "دمج مع الأعلى", - "move-to-bottom": "نقل إلى الأسفل", - "move-to-top": "نقل إلى الأعلى", - "reset-scale": "إعادة تعيين المقياس", - "decrease-scale-label": "خفض المقياس ب1", - "increase-scale-label": "زيادة المقياس ب1", - "locked": "مؤمّن", - "public-link": "رابط عام", - "edit-timeline-event": "تعديل حدث الخط الزمني", - "timeline": "الخط الزمني", - "timeline-is-empty": "لا يوجد شيء على الخط الزمني بعد، حاول طبخ هذه الوصفة!", - "timeline-no-events-found-try-adjusting-filters": "لم يتم العثور على أحداث. حاول تعديل فلاتر البحث.", - "group-global-timeline": "{groupName} الخط الزمني العالمي", - "open-timeline": "فتح الخط الزمني", - "made-this": "لقد طبخت هذا", - "how-did-it-turn-out": "كيف كانت النتيجة؟", - "user-made-this": "{user} طبخ هذه", - "made-for-recipe": "صُنع لـ {recipe}", - "added-to-timeline": "تمت الإضافة إلى الجدول الزمني", - "failed-to-add-to-timeline": "فشلت الإضافة إلى الجدول الزمني", - "failed-to-update-recipe": "فشل تحديث الوصفة", - "added-to-timeline-but-failed-to-add-image": "تمت الإضافة إلى الجدول الزمني، ولكن فشل في إضافة صورة", - "api-extras-description": "تُعدّ إضافات الوصفات ميزةً أساسيةً في واجهة برمجة تطبيقات Mealie. فهي تُمكّنك من إنشاء أزواج مفاتيح/قيم JSON مخصصة داخل الوصفة، لاستخدامها كمرجع من تطبيقات خارجية. يمكنك استخدام هذه المفاتيح لتوفير معلومات، على سبيل المثال لتشغيل عمليات تلقائية أو رسائل مخصصة لإرسالها إلى الجهاز الذي تريده.", - "message-key": "مفتاح الرساله", - "parse": "تحليل", - "ingredients-not-parsed-description": "يبدو أن مكوناتك لم تُحلل بعد. انقر على زر \"{parse}\" أدناه لتحليل مكوناتك إلى أطعمة مُهيكلة.", - "attach-images-hint": "إرفاق الصور عن طريق سحبها وإسقاطها في المحرر", - "drop-image": "وضع الصورة", - "enable-ingredient-amounts-to-use-this-feature": "قم بتمكين كميات المكونات لاستخدام هذه الميزة", - "recipes-with-units-or-foods-defined-cannot-be-parsed": "لا يمكن تحليل الوصفات التي تحتوي على وحدات أو أطعمة محددة.", - "parse-ingredients": "تحليل المكونات", - "edit-markdown": "تعديل Markdown", - "recipe-creation": "إنشاء الوصفة", - "select-one-of-the-various-ways-to-create-a-recipe": "اختر واحدة من الطرق المختلفة لإنشاء وصفة", - "looking-for-migrations": "هل تبحث عن نقل المعلومات؟", - "import-with-url": "الاستيراد باستخدام URL", - "create-recipe": "إنشاء وصفة", - "create-recipe-description": "إنشاء وصفة جديدة من الصفر.", - "create-recipes": "إنشاء الوصفات", - "import-with-zip": "الاستيراد باستخدام zip.", - "create-recipe-from-an-image": "إنشاء وصفة عن طريق صورة", - "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.", - "crop-and-rotate-the-image": "قم بقص الصورة وتدويرها بحيث يظهر النص فقط، ويكون في الاتجاه الصحيح.", - "create-from-images": "إنشاء عن طريق صور", - "should-translate-description": "ترجمة الوصفة إلى لغتي", - "please-wait-image-procesing": "الرجاء الانتظار، تتم معالجة الصورة. قد يستغرق هذا بعض الوقت.", - "please-wait-images-processing": "الرجاء الانتظار، يتم معالجة الصور. قد يستغرق هذا بعض الوقت.", - "bulk-url-import": "الاستيراد باستخدام أكثر من URL ", - "debug-scraper": "تصحيح أخطاء المحلل\n", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "قم بإنشاء وصفة عن طريق تقديم الاسم. يجب أن يكون لجميع الوصفات أسماء فريدة.", - "new-recipe-names-must-be-unique": "يجب أن تكون أسماء الوصفات فريدة", - "scrape-recipe": "تحليل الوصفة", - "scrape-recipe-description": "استخرج وصفة طعام باستخدام عنوان URL. أدخل عنوان URL للموقع الذي تريد استخراج الوصفة منه، وسيحاول Mealie استخراج الوصفة من ذلك الموقع وإضافتها إلى مجموعتك.", - "scrape-recipe-description-transcription": "اطلب وصفة طعام باستخدام عنوان URL. أدخل عنوان URL للموقع الذي تريد استخراج الوصفة منه، وسيحاول ميلي استخراج الوصفة من ذلك الموقع وإضافتها إلى مجموعتك.", - "scrape-recipe-have-a-lot-of-recipes": "هل لديك الكثير من الوصفات التي تريد أن تحللها في نفس الوقت؟", - "scrape-recipe-suggest-bulk-importer": "جرب الإضافة بالجملة", - "scrape-recipe-have-raw-html-or-json-data": "هل لديك بيانات HTML أو JSON خام؟", - "scrape-recipe-you-can-import-from-raw-data-directly": "يمكنك الإضافة مباشرة باستخدام بيانات خام", - "scrape-recipe-website-being-blocked": "هل تم حظر الموقع الإلكتروني؟", - "scrape-recipe-try-importing-raw-html-instead": "حاول استيراد ملف HTML الخام بدلاً من ذلك.", - "import-original-keywords-as-tags": "استيراد الكلمات المفتاحية الأصلية كوسوم", - "import-original-categories": "استيراد الفئات الأصلية", - "stay-in-edit-mode": "البقاء في وضع التعديل", - "parse-recipe-ingredients-after-import": "قم بتحليل مكونات الوصفة بعد الاستيراد", - "import-from-zip": "استيراد من ملف Zip", - "import-from-zip-description": "استيراد وصفة واحدة تم تصديرها من حساب \"ميلي\" آخر", - "import-from-html-or-json": "الاستيراد من HTML أو JSON", - "import-from-html-or-json-description": "إضافة وصفة واحدة من ملف HTML أو JSON. هذا مفيد إذا كان لديك وصفة من موقع لا يستطيع Mealie أن تستخرج منه الوصفة، أو من مصدر خارجي آخر.", - "json-import-format-description-colon": "لاستيراد البيانات عبر JSON، يجب أن تكون بتنسيق صالح:", - "json-editor": "محرر‫ JSON", - "zip-files-must-have-been-exported-from-mealie": "يجب أن تكون ملفات .zip قد تم تصديرها من Mealie", - "create-a-recipe-by-uploading-a-scan": "إنشاء وصفة عن طريق رفع مسح ضوئي.", - "upload-a-png-image-from-a-recipe-book": "رفع صورة png من كتاب وصفات", - "recipe-bulk-importer": "أداة الاستيراد الوصفات بالجملة", - "recipe-bulk-importer-description": "تتيح لك أداة استيراد الوصفات المجمعة استيراد عدة وصفات دفعة واحدة عن طريق وضع المواقع في قائمة انتظار على النظام الخلفي وتشغيل المهمة في الخلفية. قد يكون هذا مفيدًا عند الانتقال الأولي إلى Mealie، أو عندما ترغب في استيراد عدد كبير من الوصفات.", - "set-categories-and-tags": "تعيين التصنيفات والوسوم", - "bulk-imports": "الاستيرادات بالجملة", - "bulk-import-process-has-started": "تم بَدْء عملية الاستيراد بالجملة", - "bulk-import-process-has-failed": "فشلت عملية الاستيراد بالجملة", - "report-deletion-failed": "فشل حذف التقرير", - "recipe-debugger": "تصحيح أخطاء الوصفة", - "recipe-debugger-description": "أحضر عنوان URL للوصفة التي تريد تصحيحها واكتبها هنا. سيتم تحليل عنوان الURL بواسطة محلل الوصفة وسيتم عرض النتائج. إذا كنت لا ترى أي بيانات يتم إرجاعها، فإن الموقع الذي تحاول نسخه غير مدعوم من قبل Mealie أو مكتبة المحلل.", - "use-openai": "استخدم OpenAI", - "recipe-debugger-use-openai-description": "استخدم OpenAI لتحليل النتائج بدلاً من الاعتماد على مكتبة المحلل. عند إنشاء وصفة عبر الURL، يتم ذلك تلقائياً إذا فشلت مكتبة المحلل، ولكن يمكنك اختبارها يدوياً هنا.", - "debug": "تصحيح الأخطاء", - "tree-view": "عرض شجري", - "recipe-servings": "عدد حصص في الوصفة", - "recipe-yield": "عائد الوصفة", - "recipe-yield-text": "نص وصفة الإنتاج", - "unit": "وحدة", - "upload-image": "رفع صورة", - "screen-awake": "إبقاء الشاشة مستيقظة", - "remove-image": "إزالة صورة", - "nextStep": "الخطوة التالية", - "recipe-actions": "إجراءات الوصفة", + "add-key": "Add Key", + "add-to-favorites": "Add to Favorites", + "api-extras": "API Extras", + "calories": "Calories", + "calories-suffix": "calories", + "carbohydrate-content": "Carbohydrate", + "categories": "Categories", + "cholesterol-content": "Cholesterol", + "comment-action": "Comment", + "comment": "Comment", + "comments": "Comments", + "delete-confirmation": "Are you sure you want to delete this recipe?", + "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "delete-recipe": "Delete Recipe", + "description": "Description", + "disable-amount": "Disable Ingredient Amounts", + "disable-comments": "Disable Comments", + "duplicate": "Duplicate recipe", + "duplicate-name": "Name of the new recipe", + "edit-scale": "Edit Scale", + "fat-content": "Fat", + "fiber-content": "Fiber", + "grams": "grams", + "ingredient": "Ingredient", + "ingredients": "Ingredients", + "insert-ingredient": "Insert Ingredient", + "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", + "instructions": "Instructions", + "key-name-required": "Key Name Required", + "landscape-view-coming-soon": "Landscape View", + "milligrams": "milligrams", + "new-key-name": "New Key Name", + "no-white-space-allowed": "No White Space Allowed", + "note": "Note", + "nutrition": "Nutrition", + "object-key": "Object Key", + "object-value": "Object Value", + "original-url": "Original URL", + "perform-time": "Cook Time", + "prep-time": "Prep Time", + "protein-content": "Protein", + "public-recipe": "Public Recipe", + "recipe-created": "Recipe created", + "recipe-creation-failed": "Recipe creation failed", + "recipe-deleted": "Recipe deleted", + "recipe-image": "Recipe Image", + "recipe-image-updated": "Recipe image updated", + "delete-image": "Delete Recipe Image", + "delete-image-confirmation": "Are you sure you want to delete this recipe image?", + "recipe-image-deleted": "Recipe image deleted", + "recipe-name": "Recipe Name", + "recipe-settings": "Recipe Settings", + "recipe-update-failed": "Recipe update failed", + "recipe-updated": "Recipe updated", + "remove-from-favorites": "Remove from Favorites", + "remove-section": "Remove Section", + "saturated-fat-content": "Saturated fat", + "save-recipe-before-use": "Save recipe before use", + "section-title": "Section Title", + "servings": "Servings", + "serves-amount": "Serves {amount}", + "share-recipe-message": "I wanted to share my {0} recipe with you.", + "show-nutrition-values": "Show Nutrition Values", + "sodium-content": "Sodium", + "step-index": "Step: {step}", + "sugar-content": "Sugar", + "title": "Title", + "total-time": "Total Time", + "trans-fat-content": "Trans-fat", + "unable-to-delete-recipe": "Unable to Delete Recipe", + "unsaturated-fat-content": "Unsaturated fat", + "no-recipe": "No Recipe", + "locked-by-owner": "Locked by Owner", + "join-the-conversation": "Join the Conversation", + "add-recipe-to-mealplan": "Add Recipe to Mealplan", + "entry-type": "Entry Type", + "date-format-hint": "MM/DD/YYYY format", + "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format", + "add-to-list": "Add to List", + "add-to-plan": "Add to Plan", + "add-to-timeline": "Add to Timeline", + "recipe-added-to-list": "Recipe added to list", + "recipes-added-to-list": "Recipes added to list", + "successfully-added-to-list": "Successfully added to list", + "recipe-added-to-mealplan": "Recipe added to mealplan", + "failed-to-add-recipes-to-list": "Failed to add recipe to list", + "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", + "failed-to-add-to-list": "Failed to add to list", + "yield": "Yield", + "yields-amount-with-text": "Yields {amount} {text}", + "yield-text": "Yield Text", + "quantity": "Quantity", + "choose-unit": "Choose Unit", + "press-enter-to-create": "Press Enter to Create", + "choose-food": "Choose Food", + "choose-recipe": "Choose Recipe", + "notes": "Notes", + "toggle-section": "Toggle Section", + "see-original-text": "See Original Text", + "original-text-with-value": "Original Text: {originalText}", + "ingredient-linker": "Ingredient Linker", + "unlinked": "Not linked yet", + "linked-to-other-step": "Linked to other step", + "auto": "Auto", + "cook-mode": "Cook Mode", + "link-ingredients": "Link Ingredients", + "merge-above": "Merge Above", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", + "reset-scale": "Reset Scale", + "decrease-scale-label": "Decrease Scale by 1", + "increase-scale-label": "Increase Scale by 1", + "locked": "Locked", + "public-link": "Public Link", + "edit-timeline-event": "Edit Timeline Event", + "timeline": "Timeline", + "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", + "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.", + "group-global-timeline": "{groupName} Global Timeline", + "open-timeline": "Open Timeline", + "made-this": "I Made This", + "how-did-it-turn-out": "How did it turn out?", + "user-made-this": "{user} made this", + "made-for-recipe": "Made for {recipe}", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", + "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", + "message-key": "Message Key", + "parse": "Parse", + "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.", + "attach-images-hint": "Attach images by dragging & dropping them into the editor", + "drop-image": "Drop image", + "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature", + "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.", + "parse-ingredients": "Parse ingredients", + "edit-markdown": "Edit Markdown", + "recipe-creation": "Recipe Creation", + "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe", + "looking-for-migrations": "Looking For Migrations?", + "import-with-url": "Import with URL", + "create-recipe": "Create Recipe", + "create-recipe-description": "Create a new recipe from scratch.", + "create-recipes": "Create Recipes", + "import-with-zip": "Import with .zip", + "create-recipe-from-an-image": "Create Recipe from Images", + "create-recipe-from-an-image-description": "Create a recipe by uploading images of the recipe text. Mealie will attempt to extract the text from the images using AI and create a new recipe from it.", + "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.", + "create-from-images": "Create from Images", + "should-translate-description": "Translate the recipe into my language", + "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.", + "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "bulk-url-import": "Bulk URL Import", + "debug-scraper": "Debug Scraper", + "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", + "new-recipe-names-must-be-unique": "New recipe names must be unique", + "scrape-recipe": "Scrape Recipe", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", + "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", + "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", + "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", + "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly", + "scrape-recipe-website-being-blocked": "Website being blocked?", + "scrape-recipe-try-importing-raw-html-instead": "Try importing the raw HTML instead.", + "import-original-keywords-as-tags": "Import original keywords as tags", + "import-original-categories": "Import original categories", + "stay-in-edit-mode": "Stay in Edit mode", + "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import", + "import-from-zip": "Import from Zip", + "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", + "import-from-html-or-json": "Import from HTML or JSON", + "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.", + "json-import-format-description-colon": "To import via JSON, it must be in valid format:", + "json-editor": "JSON Editor", + "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", + "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.", + "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book", + "recipe-bulk-importer": "Recipe Bulk Importer", + "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.", + "set-categories-and-tags": "Set Categories and Tags", + "bulk-imports": "Bulk Imports", + "bulk-import-process-has-started": "Bulk Import process has started", + "bulk-import-process-has-failed": "Bulk import process has failed", + "report-deletion-failed": "Report deletion failed", + "recipe-debugger": "Recipe Debugger", + "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", + "use-openai": "Use OpenAI", + "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", + "debug": "Debug", + "tree-view": "Tree View", + "recipe-servings": "Recipe Servings", + "recipe-yield": "Recipe Yield", + "recipe-yield-text": "Recipe Yield Text", + "unit": "Unit", + "upload-image": "Upload image", + "screen-awake": "Keep Screen Awake", + "remove-image": "Remove image", + "nextStep": "Next step", + "recipe-actions": "Recipe Actions", "parser": { - "ingredient-parser": "محلل المكونات", - "explanation": "لاستخدام محلل المكونات، انقر على زر \"تحليل الكل\" لبدء العملية. بمجرد توفر المكونات المُعالجة، يمكنك مراجعة العناصر والتأكد من تحليلها بشكل صحيح. يظهر مستوى ثقة النموذج على يمين عنوان العنصر. هذا المستوى هو متوسط ​​جميع المستويات الفردية، وقد لا يكون دقيقًا تمامًا في جميع الحالات.", - "alerts-explainer": "سيتم عرض التنبيهات في حالة العثور على أطعمة أو وحدات مطابقة ولكنها غير موجودة في قاعدة البيانات.", - "select-parser": "اختيار المحلل", - "natural-language-processor": "معالج اللغة الطبيعية", - "brute-parser": "المحلل القسري", - "openai-parser": "محلل OpenAI", - "parse-all": "تحليل الكل", - "no-unit": "لا توجد وحدة", - "missing-unit": "إنشاء وحدة مفقودة: {unit}", - "missing-food": "إنشاء طعام مفقود: {food}", - "this-unit-could-not-be-parsed-automatically": "تعذر تحليل هذه الوحدة تلقائيًا", - "this-food-could-not-be-parsed-automatically": "لم يتم تحليل هذا الطعام تلقائيًا", - "no-food": "لا يوجد طعام", - "review-parsed-ingredients": "مراجعة المكونات التي تم تحليلها", - "confidence-score": "درجة الثقة", - "ingredient-parser-description": "تم تحليل مكوناتك بنجاح. يرجى مراجعة المكونات التي لسنا متأكدين منها.", - "ingredient-parser-final-review-description": "بعد مراجعة جميع المكونات، ستتاح لك فرصة أخرى لمراجعة جميع المكونات قبل تطبيق التغييرات على وصفتك.", - "add-text-as-alias-for-item": "أضف \"{text}\" كاسم بديل (لقب)لـ {item}", - "delete-item": "حذف العنصر" + "ingredient-parser": "Ingredient Parser", + "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", + "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", + "select-parser": "Select Parser", + "natural-language-processor": "Natural Language Processor", + "brute-parser": "Brute Parser", + "openai-parser": "OpenAI Parser", + "parse-all": "Parse All", + "no-unit": "No unit", + "missing-unit": "Create missing unit: {unit}", + "missing-food": "Create missing food: {food}", + "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically", + "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically", + "no-food": "No Food", + "review-parsed-ingredients": "Review parsed ingredients", + "confidence-score": "Confidence Score", + "ingredient-parser-description": "Your ingredients have been successfully parsed. Please review the ingredients we're not sure about.", + "ingredient-parser-final-review-description": "Once all ingredients have been reviewed, you'll have one more chance to review all ingredients before applying the changes to your recipe.", + "add-text-as-alias-for-item": "Add \"{text}\" as alias for {item}", + "delete-item": "Delete Item" }, - "reset-servings-count": "إعادة تعيين عدد الحصص", - "not-linked-ingredients": "مكونات إضافية", - "upload-another-image": "رفع صورة أخرى", - "upload-images": "رفع الصور", - "upload-more-images": "رفع المزيد من الصور", - "set-as-cover-image": "تعيين كصورة غلاف الوصفة", - "cover-image": "صورة الغلاف", - "include-linked-recipes": "أضف وصفات مرتبطة", - "include-linked-recipe-ingredients": "أضف مكونات الوصفة المرفقة", - "toggle-recipe": "تبديل الوصفة" + "reset-servings-count": "Reset Servings Count", + "not-linked-ingredients": "Additional Ingredients", + "upload-another-image": "Upload another image", + "upload-images": "Upload images", + "upload-more-images": "Upload more images", + "set-as-cover-image": "Set as recipe cover image", + "cover-image": "Cover image", + "include-linked-recipes": "Include Linked Recipes", + "include-linked-recipe-ingredients": "Include Linked Recipe Ingredients", + "toggle-recipe": "Toggle Recipe" }, "recipe-finder": { - "recipe-finder": "البحث عن الوصفات", - "recipe-finder-description": "ابحث عن الوصفات بناءً على المكونات المتوفرة لديك. يمكنك أيضًا التصفية حسب الأدوات المتاحة لديك، وتحديد الحد الأقصى للمكونات أو الأدوات المفقودة.", - "selected-ingredients": "المكونات المحددة", - "no-ingredients-selected": "لم يتم تحديد المكونات", - "missing": "مفقود", - "no-recipes-found": "لم يتم العثور على وصفات", - "no-recipes-found-description": "حاول إضافة المزيد من المكونات إلى بحثك أو تعديل الفلاتر الخاصة بك", - "include-ingredients-on-hand": "اشمل المكونات المتوفرة", - "include-tools-on-hand": "اشمل الأدوات المتوفرة", - "max-missing-ingredients": "الحد الأقصى للمكونات المفقودة", - "max-missing-tools": "الحد الأقصى للأدوات المفقودة", - "selected-tools": "الأدوات المحددة", - "other-filters": "فلاتر أخرى", - "ready-to-make": "جَاهِز للتحضير", - "almost-ready-to-make": "شبه جَاهِز للتحضير" + "recipe-finder": "Recipe Finder", + "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.", + "selected-ingredients": "Selected Ingredients", + "no-ingredients-selected": "No ingredients selected", + "missing": "Missing", + "no-recipes-found": "No recipes found", + "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters", + "include-ingredients-on-hand": "Include Ingredients On Hand", + "include-tools-on-hand": "Include Tools On Hand", + "max-missing-ingredients": "Max Missing Ingredients", + "max-missing-tools": "Max Missing Tools", + "selected-tools": "Selected Tools", + "other-filters": "Other Filters", + "ready-to-make": "Ready to Make", + "almost-ready-to-make": "Almost Ready to Make" }, "search": { - "advanced-search": "البحث المتقدم", - "and": "و", - "exclude": "استبعد", - "include": "اشمل", - "max-results": "عدد النتائج الأقصى", - "or": "أو", - "has-any": "لديه أي", - "has-all": "لديه كل", - "clear-selection": "حذف الاختيار", - "results": "النتائج", - "search": "بحث", - "search-mealie": "للبحث في Mealie (اضغط /)", - "search-placeholder": "بحث..", - "tag-filter": "فلتر الأصناف", - "search-hint": "اضغط '/'", - "advanced": "الإعدادات المتقدمة", - "auto-search": "البحث التلقائي", - "no-results": "لم يتم العثور على نتائج", - "type-to-search": "اكتب للبحث ..." + "advanced-search": "Advanced Search", + "and": "and", + "exclude": "Exclude", + "include": "Include", + "max-results": "Max Results", + "or": "Or", + "has-any": "Has Any", + "has-all": "Has All", + "clear-selection": "Clear Selection", + "results": "Results", + "search": "Search", + "search-mealie": "Search Mealie (press /)", + "search-placeholder": "Search...", + "tag-filter": "Tag Filter", + "search-hint": "Press '/'", + "advanced": "Advanced", + "auto-search": "Auto Search", + "no-results": "No results found", + "type-to-search": "Type to search..." }, "settings": { - "add-a-new-theme": "إضافة سمة جديدة", - "admin-settings": "إعدادات المشرف", + "add-a-new-theme": "Add a New Theme", + "admin-settings": "Admin Settings", "backup": { - "backup-created": "تم إنشاء النسخة الاحتياطية بنجاح", - "backup-created-at-response-export_path": "تم إنشاء النسخة الاحتياطية في {path}", - "backup-deleted": "تم حذف النسخة الاحتياطية", - "restore-success": "تمت الاستعادة بنجاح", - "restore-fail": "فشلت الاستعادة. تحقق من سجلات الخادم للحصول على مزيد من التفاصيل", - "backup-tag": "وسم النسخة الاحتياطية", - "create-heading": "Create a Backup", - "delete-backup": "حذف النسخة الاحتياطية", - "error-creating-backup-see-log-file": "خطأ في إنشاء النسخة الاحتياطية. راجع ملف السجل", - "full-backup": "نسخة احتياطية كاملة", - "import-summary": "ملخص الاستيراد", - "partial-backup": "نسخة احتياطية جزئية", - "unable-to-delete-backup": "تعذرت عملية حذف النسخة الاحتياطية.", - "experimental-description": "النسخ الاحتياطية عبارة عن لقطات كاملة لقاعدة البيانات ودليل بيانات الموقع. تشمل هذه النسخ جميع البيانات ولا يمكن استبعاد أي جزء منها. يمكنك اعتبارها لقطة لموقع Mealie في وقت محدد. تُعدّ هذه النسخ وسيلةً مستقلةً عن نوع قاعدة البيانات لتصدير واستيراد البيانات، أو لإنشاء نسخة احتياطية من الموقع إلى موقع خارجي.", - "backup-restore": "استعادة النسخة الاحتياطية", - "back-restore-description": "ستؤدي استعادة هذه النسخة الاحتياطية إلى استبدال جميع البيانات الحالية في قاعدة البيانات وفي مجلد البيانات بمحتويات هذه النسخة الاحتياطية. {cannot-be-undone} في حال نجاح الاستعادة، سيتم تسجيل خروجك.", - "cannot-be-undone": "لا يمكن التراجع عن هذا الإجراء - استخدم بحذر.", - "postgresql-note": "إذا كنت تستخدم PostgreSQL، فيرجى مراجعة {backup-restore-process} قبل الاستعادة.", - "backup-restore-process-in-the-documentation": "عملية النسخ الاحتياطي/الاستعادة موضحة في المستندات", - "irreversible-acknowledgment": "أقر بأنني أفهم أن هذا العمل لا رجعة فيه ومدمر وقد يتسبب في فقدان البيانات", - "restore-backup": "استعادة النسخة الاحتياطية" + "backup-created": "Backup created successfully", + "backup-created-at-response-export_path": "Backup Created at {path}", + "backup-deleted": "Backup deleted", + "restore-success": "Restore successful", + "restore-fail": "Restore failed. Check your server logs for more details", + "backup-tag": "Backup Tag", + "create-heading": "Create A Backup", + "delete-backup": "Delete Backup", + "error-creating-backup-see-log-file": "Error Creating Backup. See Log File", + "full-backup": "Full Backup", + "import-summary": "Import Summary", + "partial-backup": "Partial Backup", + "unable-to-delete-backup": "Unable to Delete Backup.", + "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostgreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, - "backup-and-exports": "النسخ الاحتياطية", - "change-password": "تغيير كلمة المرور", - "current": "الإصدار:", - "custom-pages": "الصفحات الخاصة", - "edit-page": "تعديل الصفحة", - "events": "الأحداث", - "first-day-of-week": "اليوم الأول من الأسبوع", - "group-settings-updated": "تم تحديث إعدادات المجموعة", + "backup-and-exports": "Backups", + "change-password": "Change Password", + "current": "Version:", + "custom-pages": "Custom Pages", + "edit-page": "Edit Page", + "events": "Events", + "first-day-of-week": "First day of the week", + "group-settings-updated": "Group Settings Updated", "homepage": { - "all-categories": "جميع التصنيفات", - "card-per-section": "بطاقة لكل قسم", - "home-page": "الصفحة الرئيسية", - "home-page-sections": "أقسام الصفحة الرئيسية", - "show-recent": "إظهار الأحدث" + "all-categories": "All Categories", + "card-per-section": "Card Per Section", + "home-page": "Home Page", + "home-page-sections": "Home Page Sections", + "show-recent": "Show Recent" }, - "language": "اللّغة", - "latest": "الأحدث", - "local-api": "API محلي", - "locale-settings": "الإعدادات المحلية", - "migrations": "الهجرات", - "new-page": "صفحة جديدة", - "notify": "إشعار", - "organize": "تنظيم", - "page-name": "اسم الصفحة", - "pages": "الصفحات", - "profile": "الملف الشخصي", - "remove-existing-entries-matching-imported-entries": "إزالة المواد الموجودة المطابقة للإدخالات المستوردة", - "set-new-time": "تعيين وقت جديد", - "settings-update-failed": "فشل تحديث الإعدادات", - "settings-updated": "تم تحديث الإعدادات", - "site-settings": "إعدادات الموقع", + "language": "Language", + "latest": "Latest", + "local-api": "Local API", + "locale-settings": "Locale settings", + "migrations": "Migrations", + "new-page": "New Page", + "notify": "Notify", + "organize": "Organize", + "page-name": "Page Name", + "pages": "Pages", + "profile": "Profile", + "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries", + "set-new-time": "Set New Time", + "settings-update-failed": "Settings update failed", + "settings-updated": "Settings updated", + "site-settings": "Site Settings", "theme": { - "accent": "لون التمييز", - "dark": "الوضع الليلي", - "default-to-system": "مطابقة وضع الجهاز", - "error": "حدث خطأ", - "error-creating-theme-see-log-file": "خطأ في إنشاء السمة. راجع ملف السجل.", - "error-deleting-theme": "خطأ في حذف السمة", - "error-updating-theme": "خطأ في تحديث السمة", - "info": "معلومات", - "light": "الوضع النهاري", - "primary": "رئيسي", - "secondary": "ثانوي", - "success": "تم بنجاح", - "switch-to-dark-mode": "التحويل إلى الوضع الليلي", - "switch-to-light-mode": "التحويل إلى الوضع النهاري", - "theme-deleted": "تم حذف السمة", - "theme-name": "اسم السمة", - "theme-name-is-required": "اسم السمة مطلوب.", - "theme-saved": "تم حفظ السمة", - "theme-updated": "تم تحديث السمة", - "warning": "تحذير", - "light-mode": "الوضع النهاري", - "dark-mode": "الوضع الليلي" + "accent": "Accent", + "dark": "Dark", + "default-to-system": "Default to system", + "error": "Error", + "error-creating-theme-see-log-file": "Error creating theme. See log file.", + "error-deleting-theme": "Error deleting theme", + "error-updating-theme": "Error updating theme", + "info": "Info", + "light": "Light", + "primary": "Primary", + "secondary": "Secondary", + "success": "Success", + "switch-to-dark-mode": "Switch to dark mode", + "switch-to-light-mode": "Switch to light mode", + "theme-deleted": "Theme deleted", + "theme-name": "Theme Name", + "theme-name-is-required": "Theme Name is required.", + "theme-saved": "Theme Saved", + "theme-updated": "Theme updated", + "warning": "Warning", + "light-mode": "Light Mode", + "dark-mode": "Dark Mode" }, "token": { - "active-tokens": "التوكن tokens النشط", - "api-token": "رمز الـ API", - "api-tokens": "رموز الـ API", - "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "انسخ هذا الرمز المميز للاستخدام مع تطبيق خارجي. لن يكون هذا الرمز المميز قابل للعرض مرة أخرى.", - "create-an-api-token": "إنشاء رمز API", - "token-name": "اسم الرمز", - "generate": "إنشاء", - "you-have-token-count": "ليس لديك أي رموز مميزة نشطة.| لديك رمز مميز نشط واحد.| لديك {count} رمز مميز نشط." + "active-tokens": "ACTIVE TOKENS", + "api-token": "API Token", + "api-tokens": "API Tokens", + "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", + "create-an-api-token": "Create an API Token", + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { - "assign-all": "تعيين الكل", - "bulk-assign": "تعيين بالجملة", - "new-name": "اسم جديد", - "no-unused-items": "لا توجد عناصر غير مستخدمة", - "recipes-affected": "لم تتأثر أي وصفات | تأثرت وصفة واحدة | تأثرت {count} وصفة", - "remove-unused": "إزالة الغير مستخدم", - "title-case-all": "جميع الأحرف الأولى من العنوان", - "toolbox": "صندوق الأدوات", - "unorganized": "غير منظم" + "assign-all": "Assign All", + "bulk-assign": "Bulk Assign", + "new-name": "New Name", + "no-unused-items": "No Unused Items", + "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected", + "remove-unused": "Remove Unused", + "title-case-all": "Title Case All", + "toolbox": "Toolbox", + "unorganized": "Unorganized" }, "webhooks": { - "test-webhooks": "اختبار الWebhook", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "ستتلقى عناوين URL المدرجة أدناه إشعارات الويب التي تحتوي على بيانات الوصفات الخاصة بخطة الوجبات في يومها المحدد. حاليًا، يتم تنفيذ إشعارات الويب في", - "webhook-url": "رابط الWebhook", + "test-webhooks": "Test Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", - "webhooks": "روابط الويب (Webhooks)", - "webhook-name": "اسم الWebhook", - "description": "سيتم تنفيذ روابط الويب المحددة أدناه عند تحديد وجبة لليوم. في الوقت المحدد، سيتم إرسال روابط الويب مع بيانات الوصفة المجدولة لذلك اليوم. يُرجى ملاحظة أن تنفيذ روابط الويب ليس دقيقًا تمامًا، حيث يتم تنفيذها بفواصل زمنية قدرها 5 دقائق، لذا سيتم تنفيذها في غضون 5 دقائق زائد أو ناقص من الوقت المحدد." + "webhooks": "Webhooks", + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." }, - "bug-report": "الإبلاغ عن الأخطاء البرمجية", - "bug-report-information": "استخدم هذه المعلومات للإبلاغ عن خطأ برمجي. إن تزويد المطورين بتفاصيل حول حالتك هو أفضل طريقة لحل مشكلاتك بسرعة.", - "tracker": "متعقب", - "configuration": "الإعدادات", - "docker-volume": "قيمة الدوكر", - "docker-volume-help": "تتطلب ميالي أن تشارك حاوية الواجهة الأمامية والطرف الخلفي نفس مستوى صوت أو وحدة التخزين. وهذا يكفل إمكانية وصول الحاوية الأمامية إلى الصور والأصول المخزنة على القرص بشكل سليم.", - "volumes-are-misconfigured": "مستوى الصوت غير معين.", - "volumes-are-configured-correctly": "يتم تكوين القيم بشكل صحيح.", - "status-unknown-try-running-a-validation": "الحالة غير معروفة. حاول تشغيل التحقق.", - "validate": "التحقق من صحة", - "email-configuration-status": "حالة إعدادات البريد الإلكتروني", - "email-configured": "تكوين البريد الإلكتروني", - "email-test-results": "نتائج الايميل", - "ready": "جاهز", - "not-ready": "غير مُعدّ - تحقق من المتغيرات البيئية", - "succeeded": "نجحت العملية", - "failed": "فشلت العملية", - "general-about": "معلومات عامة", - "application-version": "إصدار التطبيق", - "application-version-error-text": "الإصدار الحالي الخاص بك ({0}) لا يتطابق مع الإصدار الأخير. انظر في التحديث إلى الإصدار الأحدث ({1}).", - "mealie-is-up-to-date": "Malie على آخر تحديث", - "secure-site": "موقع آمن", - "secure-site-error-text": "", - "secure-site-success-text": "يتم الوصول إلى الموقع بواسطة localhost أو peps", - "server-side-base-url": "الرابط الأساسي للخادم", - "server-side-base-url-error-text": "'BASE_URL' لا يزال القيمة الافتراضية على خادم API. وهذا سيسبب مشاكل مع روابط الإشعارات التي تم إنشاؤها على الخادم لرسائل البريد الإلكتروني، إلخ.", - "server-side-base-url-success-text": "عنوان الخادم الجانبي لا يتطابق مع عنوان الخادم الافتراضي", - "ldap-ready": "LDAP جاهز", - "ldap-not-ready": "LDAP غير جاهز", - "ldap-ready-error-text": "لم يتم تكوين جميع قيم LDAP. يمكن تجاهل هذا إذا كنت لا تستخدم مصادقة LDAP.", - "ldap-ready-success-text": "تم تعيين جميع متغيرات LDAP المطلوبة.", - "build": "بناء", - "recipe-scraper-version": "إصدار محلل الوصفة", - "oidc-ready": "OIDC جاهز", - "oidc-not-ready": "LDAP غير جاهز", - "oidc-ready-error-text": "لم يتم تكوين جميع قيم LDAP. يمكن تجاهل هذا إذا كنت لا تستخدم مصادقة LDAP.", - "oidc-ready-success-text": "تم تعيين جميع متغيرات LDAP المطلوبة.", - "openai-ready": "OpenAI جاهز", - "openai-not-ready": "OpenAI غير جاهز", - "openai-ready-error-text": "لم يتم تكوين جميع قيم LDAP. يمكن تجاهل هذا إذا كنت لا تستخدم مصادقة LDAP.", - "openai-ready-success-text": "تم تعيين جميع متغيرات LDAP المطلوبة." + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured.", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "email-configured": "Email Configured", + "email-test-results": "Email Test Results", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-not-ready": "LDAP Not Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version", + "oidc-ready": "OIDC Ready", + "oidc-not-ready": "OIDC Not Ready", + "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.", + "oidc-ready-success-text": "Required OIDC variables are all set.", + "openai-ready": "OpenAI Ready", + "openai-not-ready": "OpenAI Not Ready", + "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.", + "openai-ready-success-text": "Required OpenAI variables are all set." }, "shopping-list": { - "all-lists": "جميع القوائم", - "create-shopping-list": "إنشاء قائمة تسوق", - "from-recipe": "من الوصفة", - "ingredient-of-recipe": "مكون {recipe}", - "list-name": "اسم القائمة", - "new-list": "قائمة جديدة", - "quantity": "الكَمّيَّة: {0}", - "shopping-list": "قائمة التسوق", - "shopping-lists": "قوائم التسوق", - "food": "الطعام", - "note": "ملاحظة", - "label": "", - "save-label": "حفظ التصنيف", - "linked-item-warning": "هذا العنصر مرتبط بوصفة واحدة أو أكثر. تعديل الوحدات أو الأطعمة سوف يسفر عن نتائج غير متوقعة عند إضافة أو إزالة الوصفة من هذه القائمة.", - "toggle-food": "تبديل الطعام", - "manage-labels": "إدارة العلامات", - "are-you-sure-you-want-to-delete-this-item": "هل أنت متأكد من أنك تريد حذف هذا العنصر؟", - "copy-as-text": "نسخ كنص", - "copy-as-markdown": "نسخ كـ Markdown", - "delete-checked": "حذف المحدد", - "toggle-label-sort": "تبديل ترتيب التسمية", - "reorder-labels": "إعادة ترتيب التسميات", - "uncheck-all-items": "إلغاء تحديد جميع العناصر", - "check-all-items": "تحديد جميع العناصر", - "linked-recipes-count": "لا توجد وصفات مرتبطة وصفة مرتبطة واحدة {count} وصفة مرتبطة", - "items-checked-count": "لم يتم التحقق من أي عنصر عنصر واحد تم التحقق منه{count}", - "no-label": "لا يوجد علامات", - "completed-on": "اكتمل في {date}", - "you-are-offline": "أنت غير متصل", - "you-are-offline-description": "لا تتوفر جميع الميزات أثناء عدم الاتصال بالإنترنت. يمكنك إضافة العناصر وتعديلها وحذفها، ولكن لن تتمكن من مزامنة تغييراتك مع الخادم إلا بعد عودتك للاتصال بالإنترنت.", - "are-you-sure-you-want-to-check-all-items": "هل أنت متأكد من أنك تريد تحديد جميع العناصر؟", - "are-you-sure-you-want-to-uncheck-all-items": "هل أنت متأكد من أنك تريد إلغاء تحديد جميع العناصر؟", - "are-you-sure-you-want-to-delete-checked-items": "هل أنت متأكد أنك تريد حذف جميع العناصر المحددة؟", - "no-shopping-lists-found": "لم يتم العثور على قوائم تسوق" + "all-lists": "All Lists", + "create-shopping-list": "Create Shopping List", + "from-recipe": "From Recipe", + "ingredient-of-recipe": "Ingredient of {recipe}", + "list-name": "List Name", + "new-list": "New List", + "quantity": "Quantity: {0}", + "shopping-list": "Shopping List", + "shopping-lists": "Shopping Lists", + "food": "Food", + "note": "Note", + "label": "Label", + "save-label": "Save Label", + "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.", + "toggle-food": "Toggle Food", + "manage-labels": "Manage Labels", + "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?", + "copy-as-text": "Copy as Text", + "copy-as-markdown": "Copy as Markdown", + "delete-checked": "Delete Checked", + "toggle-label-sort": "Toggle Label Sort", + "reorder-labels": "Reorder Labels", + "uncheck-all-items": "Uncheck All Items", + "check-all-items": "Check All Items", + "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes", + "items-checked-count": "No items checked|One item checked|{count} items checked", + "no-label": "No Label", + "completed-on": "Completed on {date}", + "you-are-offline": "You are offline", + "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.", + "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?", + "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?", + "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?", + "no-shopping-lists-found": "No Shopping Lists Found" }, "sidebar": { - "all-recipes": "جميع الوصفات", - "backups": "النسخ الاحتياطية", - "categories": "التصنيفات", - "cookbooks": "كتب الطبخ", - "dashboard": "لوحة التحكم", - "home-page": "الصفحة الرئيسية", - "manage-users": "إدارة المستخدمين", - "migrations": "الهجرات", - "profile": "الملف الشخصي", - "search": "البحث", - "site-settings": "إعدادات الموقع", - "tags": "وسوم", - "toolbox": "صندوق الأدوات", - "language": "اللّغة", - "maintenance": "صيانة", - "background-tasks": "المهام في الخلفية", - "parser": "المحلل", - "developer": "المطور", - "cookbook": "كتاب طبخ", - "create-cookbook": "إنشاء كتاب طبخ جديد" + "all-recipes": "All Recipes", + "backups": "Backups", + "categories": "Categories", + "cookbooks": "Cookbooks", + "dashboard": "Dashboard", + "home-page": "Home Page", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "search": "Search", + "site-settings": "Site Settings", + "tags": "Tags", + "toolbox": "Toolbox", + "language": "Language", + "maintenance": "Maintenance", + "background-tasks": "Background Tasks", + "parser": "Parser", + "developer": "Developer", + "cookbook": "Cookbook", + "create-cookbook": "Create a new cookbook" }, "signup": { - "error-signing-up": "خطأ في التسجيل", - "sign-up": "سجّل", - "sign-up-link-created": "تم إنشاء رابط التسجيل", - "sign-up-link-creation-failed": "فشل إنشاء رابط التسجيل", - "sign-up-links": "روابط التسجيل", - "sign-up-token-deleted": "تم حذف رمز التسجيل", - "sign-up-token-deletion-failed": "فشل حذف رمز التسجيل", - "welcome-to-mealie": "مرحبا بكم في Mealie! لتصبح مستخدم، مطلوبٌ منك أن يكون لديك رابط دعوة صالح. إذا لم تتلق دعوة فإنك غير قادر على التسجيل. للحصول على رابط، تواصل مع مشرف الموقع." + "error-signing-up": "Error Signing Up", + "sign-up": "Sign Up", + "sign-up-link-created": "Sign up link created", + "sign-up-link-creation-failed": "Sign up link creation failed", + "sign-up-links": "Sign Up Links", + "sign-up-token-deleted": "Sign Up Token Deleted", + "sign-up-token-deletion-failed": "Sign up token deletion failed", + "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator." }, "tag": { - "tag-created": "تم إنشاء الوسم", - "tag-creation-failed": "فشل إنشاء الوسم", - "tag-deleted": "تم حذف الوسم", - "tag-deletion-failed": "فشل حذف الوسم", - "tag-update-failed": "فشل تحديث الوسم", - "tag-updated": "تم تحديث الوسم", - "tags": "وسوم", - "untagged-count": "{count} غير موسوم", - "create-a-tag": "إنشاء وسم", - "tag-name": "اسم الوسم", - "tag": "وسم" + "tag-created": "Tag created", + "tag-creation-failed": "Tag creation failed", + "tag-deleted": "Tag deleted", + "tag-deletion-failed": "Tag deletion failed", + "tag-update-failed": "Tag update failed", + "tag-updated": "Tag updated", + "tags": "Tags", + "untagged-count": "Untagged {count}", + "create-a-tag": "Create a Tag", + "tag-name": "Tag Name", + "tag": "Tag" }, "tool": { - "tools": "أدوات", - "on-hand": "في المتناول", - "create-a-tool": "إنشاء أداة", - "tool-name": "اسم الأداة", - "create-new-tool": "إنشاء أداة جديدة", - "on-hand-checkbox-label": "إظهار كمتوفر (تم التحقق)", - "required-tools": "الأدوات المطلوبة", - "tool": "أداة" + "tools": "Tools", + "on-hand": "On Hand", + "create-a-tool": "Create a Tool", + "tool-name": "Tool Name", + "create-new-tool": "Create New Tool", + "on-hand-checkbox-label": "Show as On Hand (Checked)", + "required-tools": "Required Tools", + "tool": "Tool" }, "user": { - "admin": "مشرف", - "are-you-sure-you-want-to-delete-the-link": "هل أنت متأكد من رغبتك في حذف الرابط {link}؟", - "are-you-sure-you-want-to-delete-the-user": "هل أنت متأكد من رغبتك في حذف المستخدم {activeName} ID: {activeId}؟", - "auth-method": "طريقة التوثيق", - "confirm-link-deletion": "أكّد حذف الرابط", - "confirm-password": "أكّد كلمة المرور", - "confirm-user-deletion": "أكّد حذف المستخدم", - "could-not-validate-credentials": "تعذر التحقق من البيانات", - "create-link": "إنشاء رابط", - "create-user": "إنشاء مستخدم", - "current-password": "كلمة المرور الحالية", - "e-mail-must-be-valid": "يجب أن يكون البريد الإلكتروني صالحاً", - "edit-user": "تعديل المستخدم", - "email": "البريد الإلكتروني", - "error-cannot-delete-super-user": "خطأ! لا يمكن حذف المستخدم المهم (مشرف)", - "existing-password-does-not-match": "كلمة المرور الحالية غير متطابقة", - "full-name": "الاسم الكامل", - "generate-password-reset-link": "إنشاء رابط إعادة تعيين كلمة المرور", - "invite-only": "للمدعوين فقط", - "link-id": "مُعرِّف الرابط", - "link-name": "اسم الرابط", - "login": "تسجيل دخول", - "login-oidc": "تسجيل الدخول بواسطة", - "or": "أو", - "logout": "تسجيل الخروج", - "manage-users": "إدارة المستخدمين", - "manage-users-description": "إنشاء وإدارة المستخدمين.", - "new-password": "كلمة مرور جديدة", - "new-user": "مستخدم جديد", - "password-has-been-reset-to-the-default-password": "تم إعادة تعيين كلمة المرور إلى كلمة المرور الافتراضية", - "password-must-match": "يجب أن تتطابق كلمة المرور", - "password-reset-failed": "فشلت عملية إعادة تعيين كلمة المرور", - "password-updated": "تم تحديث كلمة المرور", - "password": "كلمة المرور", - "password-strength": "كلمة المرور {strength}", - "please-enter-password": "الرجاء إدخال كلمة المرور الجديدة الخاصة بك.", - "register": "التسجيل", - "reset-password": "إعادة تعيين كلمة المرور", - "sign-in": "تسجيل الدخول", - "total-mealplans": "إجمالي خطط الوجبات", - "total-users": "إجمالي عدد المستخدمين", - "upload-photo": "رفع صورة", - "use-8-characters-or-more-for-your-password": "استخدم 8 أحرف أو أكثر لكلمة المرور الخاصة بك", - "user-created": "تم إنشاء المستخدم", - "user-creation-failed": "فشل إنشاء المستخدم", - "user-deleted": "تم حذف المستخدم", - "user-id-with-value": "مُعرّف المستخدم: {id}", - "user-id": "مُعرّف المستخدم", - "user-password": "كلمة مرور المستخدم", - "user-successfully-logged-in": "تم تسجيل دخول المستخدم بنجاح", - "user-update-failed": "فشل تحديث المستخدم", - "user-updated": "تم تحديث المستخدم", - "user": "مستخدم", - "username": "اسم المستخدم", - "users-header": "المستخدمين", - "users": "المستخدمين", - "user-not-found": "لم يتم العثور على المستخدم", - "webhook-time": "وقت الWebhook", - "webhooks-enabled": "تم تفعيل الWebhook", - "you-are-not-allowed-to-create-a-user": "لا يسمح لك بإنشاء مستخدم", - "you-are-not-allowed-to-delete-this-user": "لا يُسمح لك بحذف هذا المستخدم", - "enable-advanced-content": "تفعيل المحتوى المتقدم", - "enable-advanced-content-description": "تفعيل الميزات المتقدمة مثل مقياس الوصفة، مفاتيح الAPI، وإدارة البيانات،و الWebhooks. لا تقلق، يمكنك دائماً التعديل لاحقًا", - "favorite-recipes": "الوصفات المفضلة", - "email-or-username": "البريد الإلكتروني أو اسم المستخدم", - "remember-me": "تذكرني", - "please-enter-your-email-and-password": "يرجى إدخال البريد الإلكتروني وكلمة المرور", - "invalid-credentials": "البيانات غير صحيحة", - "account-locked-please-try-again-later": "الحساب مقفل. الرجاء المحاولة مرة أخرى لاحقاً", - "user-favorites": "تفضيلات المستخدم", + "admin": "Admin", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "auth-method": "Auth Method", + "confirm-link-deletion": "Confirm Link Deletion", + "confirm-password": "Confirm Password", + "confirm-user-deletion": "Confirm User Deletion", + "could-not-validate-credentials": "Could Not Validate Credentials", + "create-link": "Create Link", + "create-user": "Create User", + "current-password": "Current Password", + "e-mail-must-be-valid": "E-mail must be valid", + "edit-user": "Edit User", + "email": "Email", + "error-cannot-delete-super-user": "Error! Cannot Delete Super User", + "existing-password-does-not-match": "Existing password does not match", + "full-name": "Full Name", + "generate-password-reset-link": "Generate Password Reset Link", + "invite-only": "Invite Only", + "link-id": "Link ID", + "link-name": "Link Name", + "login": "Login", + "login-oidc": "Login with", + "or": "or", + "logout": "Logout", + "manage-users": "Manage Users", + "manage-users-description": "Create and manage users.", + "new-password": "New Password", + "new-user": "New User", + "password-has-been-reset-to-the-default-password": "Password has been reset to the default password", + "password-must-match": "Password must match", + "password-reset-failed": "Password reset failed", + "password-updated": "Password updated", + "password": "Password", + "password-strength": "Password is {strength}", + "please-enter-password": "Please enter your new password.", + "register": "Register", + "reset-password": "Reset Password", + "sign-in": "Sign in", + "total-mealplans": "Total MealPlans", + "total-users": "Total Users", + "upload-photo": "Upload Photo", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password", + "user-created": "User created", + "user-creation-failed": "User creation failed", + "user-deleted": "User deleted", + "user-id-with-value": "User ID: {id}", + "user-id": "User ID", + "user-password": "User Password", + "user-successfully-logged-in": "User Successfully Logged In", + "user-update-failed": "User update failed", + "user-updated": "User updated", + "user": "User", + "username": "Username", + "users-header": "USERS", + "users": "Users", + "user-not-found": "User not found", + "webhook-time": "Webhook Time", + "webhooks-enabled": "Webhooks Enabled", + "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user", + "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user", + "enable-advanced-content": "Enable Advanced Content", + "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", + "favorite-recipes": "Favorite Recipes", + "email-or-username": "Email or Username", + "remember-me": "Remember Me", + "please-enter-your-email-and-password": "Please enter your email and password", + "invalid-credentials": "Invalid Credentials", + "account-locked-please-try-again-later": "Account Locked. Please try again later", + "user-favorites": "User Favorites", "password-strength-values": { - "weak": "ضعيفة", - "good": "جيدة", - "strong": "آمنة", - "very-strong": "آمنة جدًا" + "weak": "Weak", + "good": "Good", + "strong": "Strong", + "very-strong": "Very Strong" }, - "user-management": "إدارة المستخدم", - "reset-locked-users": "إعادة تعيين المستخدمين المقفلين", - "admin-user-creation": "إنشاء مستخدم مشرف", - "admin-user-management": "إدارة حساب المشرف", - "user-details": "بيانات المستخدم", - "user-name": "اسم المستخدم", - "authentication-method": "طريقة التوثيق", - "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", - "permissions": "الصلاحيات", - "administrator": "المشرف", - "user-can-invite-other-to-group": "يمكن للمستخدم دعوة الآخرين للمجموعة", - "user-can-manage-group": "يمكن للمستخدم إدارة المجموعة", - "user-can-manage-household": "يمكن للمستخدم إدارة الأسرة", - "user-can-organize-group-data": "يمكن للمستخدم تنظيم بيانات المجموعة", - "enable-advanced-features": "تفعيل الميزات المتقدمة", - "it-looks-like-this-is-your-first-time-logging-in": "يبدو أن هذه أول مرة تقوم فيها بتسجيل الدخول.", - "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "لا تريد رؤية هذه الرسالة بعد الآن؟ تأكد من تغيير بريدك الإلكتروني في إعدادات المستخدم الخاصة بك!", - "forgot-password": "نسيت كلمة المرور", - "forgot-password-text": "الرجاء إدخال بريدك الإلكتروني وسنرسل لك رابطًا لإعادة تعيين كلمة المرور الخاصة بك.", - "changes-reflected-immediately": "التغييرات التي ستطرأ على هذا المستخدم ستنعكس على الفور.", - "default-activity": "النشاط الافتراضي", - "default-activity-hint": "حدد الصفحة التي ترغب في الانتقال إليها عند تسجيل الدخول من هذا الجهاز" + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "admin-user-management": "Admin User Management", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie'", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite others to group", + "user-can-manage-group": "User can manage group", + "user-can-manage-household": "User can manage household", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features", + "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.", + "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!", + "forgot-password": "Forgot Password", + "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.", + "changes-reflected-immediately": "Changes to this user will be reflected immediately.", + "default-activity": "Default Activity", + "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device" }, "language-dialog": { - "translated": "مترجم", - "choose-language": "اختر اللغة", - "select-description": "اختر لغة واجهة المستخدم لMealie. ينطبق هذا الإعداد فقط عليك، وليس على بقية المستخدمين.", - "how-to-contribute-description": "هل هناك شيء لم يُترجم بعد، أو تُرجم بشكل خاطئ، أو لغتك غير موجودة في القائمة؟ {read-the-docs-link} لمعرفة كيفية المساهمة!", - "read-the-docs": "اقرأ المستندات" + "translated": "translated", + "choose-language": "Choose Language", + "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.", + "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", + "read-the-docs": "Read the docs" }, "data-pages": { "foods": { - "merge-dialog-text": "سيؤدي دمج الأطعمة المختارة إلى دمج الطعام الأصلي والطعام المستهدف في طعام واحد. سيتم حذف الطعام الأصلي، وسيتم تحديث جميع الإشارات إليه لتشير إلى الطعام المستهدف.", - "merge-food-example": "دمج {food1} مع {food2}", - "seed-dialog-text": "Seed the database with foods based on your local language. This will create 200+ common foods that can be used to organize your database. Foods are translated via a community effort.", - "seed-dialog-warning": "You have already have some items in your database. This action will not reconcile duplicates, you will have to manage them manually.", - "combine-food": "دمج الطعام", - "source-food": "مصدر الطعام", - "target-food": "الطعام الهدف", - "create-food": "إنشاء طعام", - "food-label": "علامة الطعام", - "edit-food": "تعديل الطعام", - "food-data": "بيانات الطعام", - "example-food-singular": "مثال: بصلة", - "example-food-plural": "مثال: بصل", - "label-overwrite-warning": "سيؤدي هذا إلى تعيين الملصق المختار لجميع الأطعمة المحددة، وقد يؤدي إلى استبدال الملصقات الموجودة لديك.", - "on-hand-checkbox-label": "سيؤدي ضبط هذا الخيار إلى إلغاء تحديد هذا الطعام افتراضياً عند إضافة وصفة إلى قائمة التسوق." + "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.", + "merge-food-example": "Merging {food1} into {food2}", + "seed-dialog-text": "Seed the database with foods based on your local language. This will create ~2700 common foods that can be used to organize your database. Foods are translated via a community effort.", + "seed-dialog-warning": "You already have some items in your database. A new item will not be added if an item with the same name already exists.", + "combine-food": "Combine Food", + "source-food": "Source Food", + "target-food": "Target Food", + "create-food": "Create Food", + "food-label": "Food Label", + "edit-food": "Edit Food", + "food-data": "Food Data", + "example-food-singular": "ex: Onion", + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.", + "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list." }, "units": { - "seed-dialog-text": "قم بتعبئة قاعدة البيانات بوحدات مشتركة بناءً على لغتك المحلية.", - "combine-unit-description": "سيؤدي دمج الوحدات المحددة إلى دمج الوحدة المصدر والوحدة الهدف في وحدة واحدة. سيتم حذف الوحدة المصدر، وسيتم تحديث جميع المراجع المتعلقة بها لتشير إلى الوحدة الهدف.", - "combine-unit": "دمج الوحدة", - "source-unit": "الوحدة المصدر", - "target-unit": "الوحدة الهدف", - "merging-unit-into-unit": "دمج {0} مع {1}", - "create-unit": "إنشاء وحدة", - "abbreviation": "الاختصار", - "plural-abbreviation": "اختصار الجمع", - "description": "الوصف", - "display-as-fraction": "عرض ككسر", - "use-abbreviation": "استخدام الاختصارات", - "edit-unit": "تعديل الوحدة", - "unit-data": "بيانات الوحدة", - "use-abbv": "استخدم Abbv.", - "fraction": "جزء", - "example-unit-singular": "مثال: ملعقة", - "example-unit-plural": "مثال: ملاعق", - "example-unit-abbreviation-singular": "مثال: ملعقة طعام", - "example-unit-abbreviation-plural": "مثال: ملاعق طعام", - "standardization": "المعايير", - "standardization-description": "كيف يمكن تمثيل هذه الوحدة كوحدة قياسية؟ يتيح ذلك ميزات تحويل الوحدات، مثل دمج الوحدات المتوافقة في قوائم التسوق.", - "standard-unit": "الوحدة القياسية", - "standard-quantity": "الكَمّيَّة القياسية", - "unit-conversion": "تحويل الوحدات", + "seed-dialog-text": "Seed the database with common units based on your local language.", + "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.", + "combine-unit": "Combine Unit", + "source-unit": "Source Unit", + "target-unit": "Target Unit", + "merging-unit-into-unit": "Merging {0} into {1}", + "create-unit": "Create Unit", + "abbreviation": "Abbreviation", + "plural-abbreviation": "Plural Abbreviation", + "description": "Description", + "display-as-fraction": "Display as Fraction", + "use-abbreviation": "Use Abbreviation", + "edit-unit": "Edit Unit", + "unit-data": "Unit Data", + "use-abbv": "Use Abbv.", + "fraction": "Fraction", + "example-unit-singular": "ex: Tablespoon", + "example-unit-plural": "ex: Tablespoons", + "example-unit-abbreviation-singular": "ex: Tbsp", + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", "standard-unit-labels": { - "fluid-ounce": "أونصة سائلة", - "cup": "كوب", - "ounce": "اونصة", - "pound": "رطل", - "milliliter": "ميلي ليتر", - "liter": "ليتر", - "gram": "جرام", - "kilogram": "كيلو جرام" + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" } }, "labels": { - "seed-dialog-text": "قم بتعبئة قاعدة البيانات بتصنيفات شائعة بناءً على لغتك المحلية.", - "edit-label": "تعديل التصنيف", - "new-label": "تصنيف جديد", - "labels": "التصنيفات", - "assign-label": "تعيين تصنيف" + "seed-dialog-text": "Seed the database with common labels based on your local language.", + "edit-label": "Edit Label", + "new-label": "New Label", + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { - "purge-exports": "تطهير الصادرات", - "are-you-sure-you-want-to-delete-all-export-data": "هل أنت متأكد من رغبتك في حذف جميع بيانات التصدير؟", - "confirm-delete-recipes": "هل أنت متأكد من رغبتك في حذف الوصفات التالية؟ لا يمكن التراجع عن هذا الإجراء.", - "the-following-recipes-selected-length-will-be-exported": "سيتم تصدير الوصفات التالية ({0}).", - "settings-chosen-explanation": "سيتم تطبيق الإعدادات المختارة هنا، باستثناء الخيار المقفل، على جميع الوصفات المحددة.", - "selected-length-recipe-s-settings-will-be-updated": "سيتم تحديث إعدادات {count} وصفة/وصفات.", - "recipe-data": "بيانات الوصفة", - "recipe-data-description": "استخدم هذا القسم لإدارة البيانات المرتبطة بوصفاتك. يمكنك تنفيذ العديد من الإجراءات بالجملة على وصفاتك بما في ذلك التصدير والحذف وتعيين الوسوم وتعيين التصنيفات.", - "recipe-columns": "أعمدة الوصفة", - "data-exports-description": "يحتوي هذا القسم على روابط لملفات جاهزة للتنزيل. هذه الملفات لها تاريخ انتهاء صلاحية، لذا احرص على تنزيلها قبل فوات الأوان.", - "data-exports": "صادرات البيانات", - "tag": "وسم", - "categorize": "تصنيف", - "update-settings": "تحديث الإعدادات", - "tag-recipes": "وسم الوصفات", - "categorize-recipes": "تصنيف الوصفات", - "export-recipes": "تصدير الوصفات", - "delete-recipes": "حذف الوصفات", - "source-unit-will-be-deleted": "سيتم حذف وحدة المصدر" + "purge-exports": "Purge Exports", + "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?", + "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.", + "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.", + "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", + "recipe-data": "Recipe Data", + "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", + "recipe-columns": "Recipe Columns", + "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", + "data-exports": "Data Exports", + "tag": "Tag", + "categorize": "Categorize", + "update-settings": "Update Settings", + "tag-recipes": "Tag Recipes", + "categorize-recipes": "Categorize Recipes", + "export-recipes": "Export Recipes", + "delete-recipes": "Delete Recipes", + "source-unit-will-be-deleted": "Source Unit will be deleted" }, "recipe-actions": { - "recipe-actions-data": "إجراءات الوصفة", - "new-recipe-action": "اجراء وصفة جديدة", - "edit-recipe-action": "تعديل وصفة", - "action-type": "نوع العمل", + "recipe-actions-data": "Recipe Actions Data", + "new-recipe-action": "New Recipe Action", + "edit-recipe-action": "Edit Recipe Action", + "action-type": "Action Type", "action-types": { - "link": "الرابط", - "post": "انشر" + "link": "Link", + "post": "Post" } }, - "create-alias": "إنشاء اسم مستعار", - "manage-aliases": "إدارة الأسماء المستعارة", - "seed-data": "تغذية البيانات", - "seed": "البذر", - "data-management": "إدارة البيانات", - "data-management-description": "حدد مجموعة البيانات التي تريد إجراء تغييرات عليها.", - "select-data": " اختر البيانات", - "select-language": "اختر اللغة", - "columns": "الأعمدة", - "combine": "دمج", + "create-alias": "Create Alias", + "manage-aliases": "Manage Aliases", + "seed-data": "Seed Data", + "seed": "Seed", + "data-management": "Data Management", + "data-management-description": "Select which data set you want to make changes to.", + "select-data": "Select Data", + "select-language": "Select Language", + "columns": "Columns", + "combine": "Combine", "categories": { - "edit-category": "تعديل التصنيف", - "new-category": "تصنيف جديد", - "category-data": "بيانات التصنيف" + "edit-category": "Edit Category", + "new-category": "New Category", + "category-data": "Category Data" }, "tags": { - "new-tag": "وسم جديد", - "edit-tag": "تعديل الوسم", - "tag-data": "بيانات الوسم" + "new-tag": "New Tag", + "edit-tag": "Edit Tag", + "tag-data": "Tag Data" }, "tools": { - "new-tool": "أداة جديدة", - "edit-tool": "تعديل الأداة", - "tool-data": "بيانات الأداة" + "new-tool": "New Tool", + "edit-tool": "Edit Tool", + "tool-data": "Tool Data" } }, "user-registration": { - "user-registration": "تسجيل المستخدم", - "registration-success": "تم التسجيل بنجاح", - "join-a-group": "الانضمام إلى مجموعة", - "create-a-new-group": "إنشاء مجموعة جديدة", - "provide-registration-token-description": "يرجى تقديم رمز التسجيل المرتبط بالمجموعة التي ترغب في الانضمام إليها. ستحتاج إلى الحصول عليه من عضو موجود في المجموعة.", - "group-details": "تفاصيل المجموعة", - "group-details-description": "قبل إنشاء حساب ستحتاج إلى إنشاء مجموعة. المجموعة الخاصة بك سوف تحتوي عليك فقط، ولكن ستتمكن من دعوة الآخرين لاحقاً. يمكن لأعضاء مجموعتك مشاركة خطط الوجبات وقوائم التسوق والوصفات، والمزيد!", - "use-seed-data": "استخدام بيانات البذور", - "use-seed-data-description": "يأتي تطبيق Mealie مزودًا بمجموعة من الأطعمة والوحدات والملصقات التي يمكنك استخدامها لتزويد مجموعتك ببيانات مفيدة لتنظيم وصفاتك. هذه البيانات مترجمة إلى اللغة التي اخترتها حاليًا. يمكنك دائمًا إضافة المزيد إلى هذه البيانات أو تعديلها لاحقًا.", - "account-details": "تفاصيل الحساب" + "user-registration": "User Registration", + "registration-success": "Registration Success", + "join-a-group": "Join a Group", + "create-a-new-group": "Create a New Group", + "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.", + "group-details": "Group Details", + "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!", + "use-seed-data": "Use Seed Data", + "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes. These are translated into the language you currently have selected. You can always add to or modify this data later.", + "account-details": "Account Details" }, "validation": { - "group-name-is-taken": "اسم المجموعة مأخوذ", - "username-is-taken": "اسم المستخدم مستعمل", - "email-is-taken": "هذا البريد الإلكتروني مأخوذ", - "this-field-is-required": "هذا الحقل مطلوب" + "group-name-is-taken": "Group name is taken", + "username-is-taken": "Username is taken", + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { - "export": "تصدير", - "file-name": "اسم الملف", - "size": "الحجم", - "link-expires": "انتهى صلاحية الرابط" + "export": "Export", + "file-name": "File Name", + "size": "Size", + "link-expires": "Link Expires" }, "recipe-share": { - "expiration-date": "تاريخ انتهاء الصلاحية", - "share-recipe": "مشاركة الوصفة", - "default-30-days": "30 يوم افتراضي", - "expires-at": "ينتهي في", - "recipe-link-copied-message": "تم نسخ رابط الوصفة إلى الحافظة" + "expiration-date": "Expiration Date", + "share-recipe": "Share Recipe", + "default-30-days": "Default 30 Days", + "expires-at": "Expires At", + "recipe-link-copied-message": "Recipe link copied to clipboard" }, "banner-experimental": { - "title": "الوضع التجريبي", - "description": "تحتوي هذه الصفحة على ميزات تجريبية أو لا تزال قيد التطوير. نرجو المعذرة على الفوضى.", - "issue-link-text": "تتبع تقدمنا هنا" + "title": "Experimental Feature", + "description": "This page contains experimental or still-baking features. Please excuse the mess.", + "issue-link-text": "Track our progress here" }, "form": { - "quantity-label-abbreviated": "كمية" + "quantity-label-abbreviated": "Qty" }, "markdown-editor": { - "preview-markdown-button-label": "معاينة Markdown" + "preview-markdown-button-label": "Preview Markdown" }, "demo": { - "info_message_with_version": "هذا عرض تجريبي للإصدار: {version}", - "demo_username": "اسم المستخدم: {username}", - "demo_password": "كلمة المرور: {password}" + "info_message_with_version": "This is a Demo for version: {version}", + "demo_username": "Username: {username}", + "demo_password": "Password: {password}" }, "ocr-editor": { - "ocr-editor": "محرر Ocr", - "toolbar": "شريط الأدوات", - "selection-mode": "إختيار النمط", - "pan-and-zoom-picture": "تحريك الصورة وتكبيرها", - "split-text": "تقسيم النص", - "preserve-line-breaks": "حافظ على فواصل الأسطر الأصلية", - "split-by-block": "مقسم حسب كتلة نصية", - "flatten": "قم بتسوية البيانات بغض النظر عن التنسيق الأصلي", + "ocr-editor": "Ocr editor", + "toolbar": "Toolbar", + "selection-mode": "Selection mode", + "pan-and-zoom-picture": "Pan and zoom picture", + "split-text": "Split text", + "preserve-line-breaks": "Preserve original line breaks", + "split-by-block": "Split by text block", + "flatten": "Flatten regardless of original formating", "help": { - "help": "المساعدة", - "mouse-modes": "أوضاع الماوس", - "selection-mode": "وضع التحديد (افتراضي)", - "selection-mode-desc": "وضع الاختيار هو الوضع الرئيسي الذي يمكن استخدامه لإدخال البيانات:", + "help": "Help", + "mouse-modes": "Mouse modes", + "selection-mode": "Selection Mode (default)", + "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:", "selection-mode-steps": { - "draw": "ارسم مستطيل على النص الذي تريد إختياره.", - "click": "انقر على أي حقل على اليمين ثم انقر مرة أخرى على المستطيل الموجود أعلى الصورة.", - "result": "سيظهر النص المحدد داخل الحقل المحدد مسبقًا." + "draw": "Draw a rectangle on the text you want to select.", + "click": "Click on any field on the right and then click back on the rectangle above the image.", + "result": "The selected text will appear inside the previously selected field." }, - "pan-and-zoom-mode": "وضع التحريك والتكبير", - "pan-and-zoom-desc": "حدد خياري التحريك والتكبير/التصغير بالنقر على الأيقونة. يتيح لك هذا الوضع تكبير الصورة وتحريكها لتسهيل استخدام الصور الكبيرة.", - "split-text-mode": "تقسيم الأوضاع النصية", + "pan-and-zoom-mode": "Pan and Zoom Mode", + "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.", + "split-text-mode": "Split Text modes", "split-modes": { - "line-mode": "وضع الخط (افتراضي)", - "line-mode-desc": "في وضع السطر الواحد، يتم نقل النص مع الحفاظ على فواصل الأسطر الأصلية. يُفيد هذا الوضع عند استخدام إضافة جماعية لقائمة مكونات حيث يُمثل كل مكون سطرًا منفصلاً.", - "block-mode": "وضع الكتلة", - "block-mode-desc": "في وضع الكتل، سيتم تقسيم النص إلى كتل. هذا الوضع مفيد عند إضافة تعليمات بكميات كبيرة، والتي عادةً ما تُكتب في فقرات.", - "flat-mode": "الوضع المسطح", - "flat-mode-desc": "في الوضع المسطح، سيتم إضافة النص إلى حقل الوصفة المحدد بدون فترات توقف سطر." + "line-mode": "Line mode (default)", + "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.", + "block-mode": "Block mode", + "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.", + "flat-mode": "Flat mode", + "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks." } } }, "admin": { "maintenance": { - "storage-details": "تفاصيل التخزين", - "page-title": "صيانة الموقع", - "summary-title": "ملخص", - "button-label-get-summary": "الحصول على ملخص", - "button-label-open-details": "التفاصيل", - "info-description-data-dir-size": "حجم دليل البيانات", - "info-description-log-file-size": "حجم ملف السجل", - "info-description-cleanable-directories": "مجلدات قابلة للتنظيف", - "info-description-cleanable-images": "الصور القابلة للتنظيف", + "storage-details": "Storage Details", + "page-title": "Site Maintenance", + "summary-title": "Summary", + "button-label-get-summary": "Get Summary", + "button-label-open-details": "Details", + "info-description-data-dir-size": "Data Directory Size", + "info-description-log-file-size": "Log File Size", + "info-description-cleanable-directories": "Cleanable Directories", + "info-description-cleanable-images": "Cleanable Images", "storage": { - "title-temporary-directory": "الدليل المؤقت (.temp)", - "title-backups-directory": "دليل النسخ الاحتياطي (النسخ الاحتياطية)", - "title-groups-directory": "دليل المجموعات (المجموعات)", - "title-recipes-directory": "دليل الوصفات (الوصفات)", - "title-user-directory": "دليل المستخدم (المستخدم)" + "title-temporary-directory": "Temporary Directory (.temp)", + "title-backups-directory": "Backups Directory (backups)", + "title-groups-directory": "Groups Directory (groups)", + "title-recipes-directory": "Recipes Directory (recipes)", + "title-user-directory": "User Directory (user)" }, - "action-delete-log-files-name": "حذف ملفات الدخول", - "action-delete-log-files-description": "يحذف جميع ملفات السجل", - "action-clean-directories-name": "مجلدات قابلة للتنظيف", - "action-clean-directories-description": "إزالة جميع مجلدات الوصفة التي ليست صالحة UUIDs", - "action-clean-temporary-files-name": "تنظيف الملفات المؤقتة", - "action-clean-temporary-files-description": "إزالة جميع الملفات والمجلدات في دليل .temp", - "action-clean-images-name": "الصور القابلة للتنظيف", - "action-clean-images-description": "إزالة جميع الصور التي لا تنتهي بـ .webp", - "actions-description": "إجراءات الصيانة هي {destructive_in_bold} ويجب استخدامها بحذر. تنفيذ أي من هذه الإجراءات هو {irreversible_in_bold}.", - "actions-description-destructive": "تدمير", - "actions-description-irreversible": "بلا تراجع", - "logs-action-refresh": "تحديث السجلات", - "logs-page-title": "سجلات ميالي", - "logs-tail-lines-label": "خطوط الذيل" + "action-delete-log-files-name": "Delete Log Files", + "action-delete-log-files-description": "Deletes all the log files", + "action-clean-directories-name": "Clean Directories", + "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", + "action-clean-temporary-files-name": "Clean Temporary Files", + "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", + "action-clean-images-name": "Clean Images", + "action-clean-images-description": "Removes all the images that don't end with .webp", + "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", + "actions-description-destructive": "destructive", + "actions-description-irreversible": "irreversible", + "logs-action-refresh": "Refresh Logs", + "logs-page-title": "Mealie Logs", + "logs-tail-lines-label": "Tail Lines" }, "mainentance": { - "actions-title": "الإجراءت" + "actions-title": "Actions" }, - "ingredients-natural-language-processor": "معالج المكونات الطبيعية", - "ingredients-natural-language-processor-explanation": "يستخدم تطبيق Mealie نماذج الحقول العشوائية الشرطية (CRFs) لتحليل ومعالجة المكونات. يعتمد النموذج المستخدم للمكونات على مجموعة بيانات تضم أكثر من 100,000 مكون، تم جمعها من قبل صحيفة نيويورك تايمز. يُرجى ملاحظة أنه نظرًا لتدريب النموذج باللغة الإنجليزية فقط، فقد تختلف النتائج عند استخدامه بلغات أخرى. هذه الصفحة مخصصة لاختبار النموذج.", - "ingredients-natural-language-processor-explanation-2": "ليست مثالية، لكنها تُعطي نتائج رائعة عمومًا، وتُعدّ نقطة انطلاق جيدة لتحليل المكونات يدويًا إلى حقول منفصلة. كما يُمكنك استخدام مُعالج \"Brute\" الذي يستخدم تقنية مطابقة الأنماط لتحديد المكونات.", + "ingredients-natural-language-processor": "Ingredients Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", + "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", "nlp": "NLP", - "brute": "وحشي", + "brute": "Brute", "openai": "OpenAI", - "show-individual-confidence": "إظهار الثقة الفردية", - "ingredient-text": "مكون", - "average-confident": "{0} متوافق", - "try-an-example": "جرب مثالاً", - "parser": "المحلل", - "background-tasks": "المهام في الخلفية", - "background-tasks-description": "هنا يمكنك عرض جميع مهام الخلفية قيد التشغيل وحالتها", - "no-logs-found": "لم يتم العثور على سجلات", - "tasks": "المهامّ", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks", "setup": { - "first-time-setup": "اعداد المرة الأولى", - "welcome-to-mealie-get-started": "مرحبا بكم في Mealie! لنبدأ", - "already-set-up-bring-to-homepage": "أنا بالفعل جاهز، فقط أحضر ني إلى الصفحة الرئيسية", - "common-settings-for-new-sites": "فيما يلي بعض الإعدادات الشائعة للمواقع الجديدة", - "setup-complete": "تمت الإعدادات!", - "here-are-a-few-things-to-help-you-get-started": "إليك بعض الأشياء لمساعدتك على البدء مع ميالي", - "restore-from-v1-backup": "لديك نسخة احتياطية من مثيل سابق لـ Mealie v1؟ يمكنك استعادتها هنا.", - "manage-profile-or-get-invite-link": "إدارة الملف الشخصي الخاص بك، أو التقط رابط دعوة للمشاركة مع الآخرين." + "first-time-setup": "First Time Setup", + "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", + "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage", + "common-settings-for-new-sites": "Here are some common settings for new sites", + "setup-complete": "Setup Complete!", + "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie", + "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.", + "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others." }, - "debug-openai-services": "خدمات تصحيح أخطاء OpenAI", - "debug-openai-services-description": "استخدم هذه الصفحة لتصحيح أخطاء خدمات OpenAI. يمكنك اختبار اتصال OpenAI الخاص بك والاطلاع على النتائج هنا. إذا كانت خدمات الصور مُفعّلة لديك، يمكنك أيضًا تقديم صورة.", - "run-test": "تشغيل الاختبار", - "test-results": "نتائج الاختبار", - "group-delete-note": "لا يمكن حذف المجموعات التي تحوي على أُسر أو مستخدمية", - "household-delete-note": "لا يمكن حذف الأُسر التي تحتوي على مستخدمين" + "debug-openai-services": "Debug OpenAI Services", + "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.", + "run-test": "Run Test", + "test-results": "Test Results", + "group-delete-note": "Groups with users or households cannot be deleted", + "household-delete-note": "Households with users cannot be deleted" }, "profile": { - "welcome-user": "مرحبًا 👋، {0}!", - "description": "إدارة ملفك الشخصي، وصفاتك، وإعدادات المجموعة.", - "invite-link": "رابط الدعوة", - "get-invite-link": "الحصول على رابط الدعوة", - "get-public-link": "الحصول على رابط عام", - "account-summary": "ملخص الحساب", - "account-summary-description": "إليك ملخص لمعلومات مجموعتك.", - "group-statistics": "إحصائيات المجموعة", - "group-statistics-description": "توفر إحصائيات مجموعتك بعض المعلومات حول كيفية استخدامك لـ Mealie.", - "household-statistics": "إحصاءات الأسرة", - "household-statistics-description": "توفر إحصائيات مجموعتك بعض المعلومات حول كيفية استخدامك لـ Mealie.", - "storage-capacity": "سعة التخزين", - "storage-capacity-description": "سعة التخزين الخاصة بك هي حساب للصور والأصول التي قمت برفعها.", - "personal": "شخصي", - "personal-description": "هذه الإعدادات خاصة بك. التغييرات هنا لن تؤثر على المستخدمين الآخرين.", - "user-settings": "إعدادات المستخدم", - "user-settings-description": "إدارة تفضيلاتك، وتغيير كلمة المرور الخاصة بك، وتحديث بريدك الإلكتروني.", - "api-tokens-description": "إدارة رموز API الخاصة بك للوصول من التطبيقات الخارجية.", - "group-description": "يتم مشاركة هذه العناصر داخل مجموعتك. تحرير واحد منها سيغيره للمجموعة بأكملها!", - "group-settings": "إعدادات المجموعة", - "group-settings-description": "إدارة إعدادات المجموعة الشائعة، مثل إعدادات الخصوصية.", - "household-description": "يتم مشاركة هذه العناصر داخل مجموعتك. تحرير واحد منها سيغيره للمجموعة بأكملها!", - "household-settings": "إعدادات الأسرة", - "household-settings-description": "إدارة إعدادات الأسرة الخاصة بك، مثل خطة الوجبات وإعدادات الخصوصية.", - "cookbooks-description": "إدارة مجموعة من تصنيفات الوصفات وإنشاء صفحات لها.", - "members": "الأعضاء", - "members-description": "انظر من في منزلك وإدارة أذوناته.", - "webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.", - "notifiers": "المبلغين", - "notifiers-description": "Setup email and push notifications that trigger on specific events.", - "manage-data": "إدارة البيانات", - "manage-data-description": "إدارة بيانات Mealie الخاصة بك؛ الأطعمة، الوحدات، التصنيفات، الوسوم وأكثر من ذلك.", - "data-migrations": "نقل البيانات", - "data-migrations-description": "ترحيل بياناتك الموجودة من تطبيقات أخرى مثل وصفات Nextcloud و Chowdown.", - "email-sent": "تم إرسال البريد الإلكتروني", - "error-sending-email": "خطأ في إرسال البريد الإلكتروني", - "personal-information": "المعلومات الشخصية", - "preferences": "التفضيلات", - "show-advanced-description": "إظهار الميزات المتقدمة (API، مفاتيح الويب، إدارة البيانات)", - "back-to-profile": "العودة إلى الملف الشخصي", - "looking-for-privacy-settings": "البحث عن إعدادات الخصوصية؟", - "manage-your-api-tokens": "إدارة رموز API الخاصة بك", - "manage-user-profile": "إدارة الملف الشخصي للمستخدم", - "manage-cookbooks": "إدارة كتب الطبخ", - "manage-members": "إدارة الأعضاء", - "manage-webhooks": "إدارة الـWebhooks", - "manage-notifiers": "إدارة الإشعارات", - "manage-data-migrations": "إدارة عمليات نقل البيانات" + "welcome-user": "👋 Welcome, {0}!", + "description": "Manage your profile, recipes, and group settings.", + "invite-link": "Invite Link", + "get-invite-link": "Get Invite Link", + "get-public-link": "Get Public Link", + "account-summary": "Account Summary", + "account-summary-description": "Here's a summary of your group's information.", + "group-statistics": "Group Statistics", + "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.", + "household-statistics": "Household Statistics", + "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.", + "storage-capacity": "Storage Capacity", + "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.", + "personal": "Personal", + "personal-description": "These are settings that are personal to you. Changes here won't affect other users.", + "user-settings": "User Settings", + "user-settings-description": "Manage your preferences, change your password, and update your email.", + "api-tokens-description": "Manage your API Tokens for access from external applications.", + "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!", + "group-settings": "Group Settings", + "group-settings-description": "Manage your common group settings, like privacy settings.", + "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!", + "household-settings": "Household Settings", + "household-settings-description": "Manage your household settings, like mealplan and privacy settings.", + "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.", + "members": "Members", + "members-description": "See who's in your household and manage their permissions.", + "webhooks-description": "Set up webhooks that trigger on days that you have mealplans scheduled.", + "notifiers": "Notifiers", + "notifiers-description": "Set up email and push notifications that trigger on specific events.", + "manage-data": "Manage Data", + "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.", + "data-migrations": "Data Migrations", + "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", + "email-sent": "Email Sent", + "error-sending-email": "Error Sending Email", + "personal-information": "Personal Information", + "preferences": "Preferences", + "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", + "back-to-profile": "Back to Profile", + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { - "cookbooks": "كتب الطبخ", - "description": "كتب الطبخ هي طريقة أخرى لتنظيم الوصفات بواسطة إنشاء أقسام للوصفات والمنظمين والفلاتر الأخرى. إنشاء كتاب طبخ سيضيف مدخلًا في الشريط الجانبي وسيتم عرض جميع الوصفات مع الفلاتر المختارة في كتاب الطبخ.", - "hide-cookbooks-from-other-households": "إخفاء كتب الطبخ عن الأسر الأخرى", - "hide-cookbooks-from-other-households-description": "عند التفعيل، ستظهر كتب الطبخ من أسرتك فقط في الشريط الجانبي.", - "public-cookbook": "كتاب طبخ عام", - "public-cookbook-description": "يمكن مشاركة كتب الطبخ العامة مع الأشخاص الذين ليس لديهم حساب \"ميلي\" وسيتم عرضها في صفحة مجموعاتك", - "filter-options": "إعدادات الفلتر", - "filter-options-description": "عندما يتطلب الأمر كله، سيتضمن دفتر الطبخ فقط وصفات تحتوي على جميع العناصر المحددة. ينطبق هذا على كل مجموعة فرعية من المحددات وليس على قسم متداخل من العناصر المحددة.", - "require-all-categories": "يتطلب جميع التصنيفات", - "require-all-tags": "يتطلب جميع الوسوم", - "require-all-tools": "يتطلب جميع الأدوات", - "cookbook-name": "اسم كتاب الطبخ", - "cookbook-with-name": "كتاب الطبخ {0}", - "household-cookbook-name": "{0} كتاب الطبخ {1}", - "create-a-cookbook": "إنشاء كتاب طبخ", - "cookbook": "كتاب طبخ" + "cookbooks": "Cookbooks", + "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.", + "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households", + "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar", + "public-cookbook": "Public Cookbook", + "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.", + "filter-options": "Filter Options", + "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.", + "require-all-categories": "Require All Categories", + "require-all-tags": "Require All Tags", + "require-all-tools": "Require All Tools", + "cookbook-name": "Cookbook Name", + "cookbook-with-name": "Cookbook {0}", + "household-cookbook-name": "{0} Cookbook {1}", + "create-a-cookbook": "Create a Cookbook", + "cookbook": "Cookbook" }, "query-filter": { "logical-operators": { - "and": "و", - "or": "أو" + "and": "AND", + "or": "OR" }, "relational-operators": { - "equals": "يساوي", - "does-not-equal": "لا يساوي", - "is-greater-than": "أكبر من", - "is-greater-than-or-equal-to": "أكبر من أو يساوي", - "is-less-than": "أقل من", - "is-less-than-or-equal-to": "أقل من أو يساوي", - "is-older-than": "هو أقدم من", - "is-newer-than": "هو أحدث من" + "equals": "equals", + "does-not-equal": "does not equal", + "is-greater-than": "is greater than", + "is-greater-than-or-equal-to": "is greater than or equal to", + "is-less-than": "is less than", + "is-less-than-or-equal-to": "is less than or equal to", + "is-older-than": "is older than", + "is-newer-than": "is newer than" }, "relational-keywords": { - "is": "هو", - "is-not": "ليس", - "is-one-of": "واحد من", - "is-not-one-of": "ليس واحد من", - "contains-all-of": "يحتوي على كل من", - "is-like": "هو مثل", - "is-not-like": "ليس مثل" + "is": "is", + "is-not": "is not", + "is-one-of": "is one of", + "is-not-one-of": "is not one of", + "contains-all-of": "contains all of", + "is-like": "is like", + "is-not-like": "is not like" }, "dates": { - "days-ago": "قبل أيام|قبل يوم|قبل أيام" + "days-ago": "days ago|day ago|days ago" } }, "validators": { - "required": "هذا الحقل مطلوب", - "invalid-email": "يجب أن يكون البريد الإلكتروني صالحاً", - "invalid-url": "يجب أن يكون عنوان URL صالحًا", - "no-whitespace": "لا يسمح باستخدام المسافات", - "min-length": "يجب أن يكون على الأقل {min} أحرف", - "max-length": "يجب أن لا يتجاوز {max} حرف يجب أن يكون على الأكثر {max}أحرف " + "required": "This Field is Required", + "invalid-email": "Email Must Be Valid", + "invalid-url": "Must Be A Valid URL", + "no-whitespace": "No Whitespace Allowed", + "min-length": "Must Be At Least {min} Characters", + "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + }, + "announcements": { + "announcements": "Announcements", + "all-announcements": "All announcements", + "mark-all-as-read": "Mark All as Read", + "show-announcements-from-mealie": "Show announcements from Mealie", + "show-announcements-setting-description": "Whether or not you want to allow users to see announcements from Mealie. When enabled users can still opt-out from seeing them in their user settings" } }