Translatable predicates and UTF8 RegEx support

* Add support for recognizing UTF8 operators
* Make search predicates translatable
* Add translations for Egyptian Arabic based on standard Arabic
This commit is contained in:
John R. Supplee 2021-01-25 19:01:07 +02:00
parent f2e7296d19
commit a9ceba690e
2 changed files with 402 additions and 373 deletions

View file

@ -177,10 +177,10 @@ BlazeComponent.extendComponent({
this.searching.set(true); this.searching.set(true);
const reOperator1 = /^((?<operator>\w+):|(?<abbrev>[#@]))(?<value>\w+)(\s+|$)/; const reOperator1 = /^((?<operator>[\w\p{L}]+):|(?<abbrev>[#@]))(?<value>[\w\p{L}]+)(\s+|$)/iu;
const reOperator2 = /^((?<operator>\w+):|(?<abbrev>[#@]))(?<quote>["']*)(?<value>.*?)\k<quote>(\s+|$)/; const reOperator2 = /^((?<operator>[\w\p{L}]+):|(?<abbrev>[#@]))(?<quote>["']*)(?<value>.*?)\k<quote>(\s+|$)/iu;
const reText = /^(?<text>\S+)(\s+|$)/; const reText = /^(?<text>\S+)(\s+|$)/u;
const reQuotedText = /^(?<quote>["'])(?<text>\w+)\k<quote>(\s+|$)/; const reQuotedText = /^(?<quote>["'])(?<text>[\w\p{L}]+)\k<quote>(\s+|$)/u;
const operators = { const operators = {
'operator-board': 'boards', 'operator-board': 'boards',
@ -204,6 +204,35 @@ BlazeComponent.extendComponent({
'operator-comment': 'comments', 'operator-comment': 'comments',
}; };
const predicates = {
due: {
'predicate-overdue': 'overdue',
'predicate-day': 'day',
'predicate-week': 'week',
'predicate-month': 'month',
'predicate-quarter': 'quarter',
'predicate-year': 'year',
},
date: {
'predicate-day': 'day',
'predicate-week': 'week',
'predicate-month': 'month',
'predicate-quarter': 'quarter',
'predicate-year': 'year',
},
is: {
'predicate-archived': 'archived',
'predicate-active': 'active',
},
};
const predicateTranslations = {};
Object.entries(predicates, ([category, predicates]) => {
predicateTranslations[category] = {};
Object.entries(predicates, ([tag, value]) => {
predicateTranslations[category][TAPi18n.__(tag)] = value;
});
});
const operatorMap = {}; const operatorMap = {};
Object.entries(operators).forEach(([key, value]) => { Object.entries(operators).forEach(([key, value]) => {
operatorMap[TAPi18n.__(key).toLowerCase()] = value; operatorMap[TAPi18n.__(key).toLowerCase()] = value;
@ -256,10 +285,10 @@ BlazeComponent.extendComponent({
let days = parseInt(value, 10); let days = parseInt(value, 10);
let duration = null; let duration = null;
if (isNaN(days)) { if (isNaN(days)) {
if (['day', 'week', 'month', 'quarter', 'year'].includes(value)) { if (predicateTranslations.date.keys().includes(value)) {
duration = value; duration = predicateTranslations.date[value];
value = moment(); value = moment();
} else if (value === 'overdue') { } else if (predicateTranslations.due[value] === 'overdue') {
value = moment(); value = moment();
duration = 'days'; duration = 'days';
days = 0; days = 0;

View file

@ -1,6 +1,6 @@
{ {
"accept": "Accept", "accept": "قبول",
"act-activity-notify": "Activity Notification", "act-activity-notify": "اشعار النشاط",
"act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
"act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
"act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
@ -40,133 +40,133 @@
"act-removeBoardMember": "removed member __member__ from board __board__", "act-removeBoardMember": "removed member __member__ from board __board__",
"act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__", "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
"act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
"act-withBoardTitle": "__board__", "act-withBoardTitle": "__لوح__",
"act-withCardTitle": "[__board__] __card__", "act-withCardTitle": "[__board__] __card__",
"actions": "Actions", "actions": "الإجراءات",
"activities": "Activities", "activities": "الأنشطة",
"activity": "Activity", "activity": "النشاط",
"activity-added": "added %s to %s", "activity-added": "تمت إضافة %s ل %s",
"activity-archived": "%s moved to Archive", "activity-archived": "%s انتقل الى الارشيف",
"activity-attached": "attached %s to %s", "activity-attached": "إرفاق %s ل %s",
"activity-created": "created %s", "activity-created": "أنشأ %s",
"activity-customfield-created": "created custom field %s", "activity-customfield-created": "%s احدت حقل مخصص",
"activity-excluded": "excluded %s from %s", "activity-excluded": "استبعاد %s عن %s",
"activity-imported": "imported %s into %s from %s", "activity-imported": "imported %s into %s from %s",
"activity-imported-board": "imported %s from %s", "activity-imported-board": "imported %s from %s",
"activity-joined": "joined %s", "activity-joined": "انضم %s",
"activity-moved": "moved %s from %s to %s", "activity-moved": "تم نقل %s من %s إلى %s",
"activity-on": "on %s", "activity-on": "على %s",
"activity-removed": "removed %s from %s", "activity-removed": "حذف %s إلى %s",
"activity-sent": "sent %s to %s", "activity-sent": "إرسال %s إلى %s",
"activity-unjoined": "unjoined %s", "activity-unjoined": "غادر %s",
"activity-subtask-added": "added subtask to %s", "activity-subtask-added": "تم اضافة مهمة فرعية الى %s",
"activity-checked-item": "checked %s in checklist %s of %s", "activity-checked-item": "تحقق %s في قائمة التحقق %s من %s",
"activity-unchecked-item": "unchecked %s in checklist %s of %s", "activity-unchecked-item": "ازالة تحقق %s من قائمة التحقق %s من %s",
"activity-checklist-added": "added checklist to %s", "activity-checklist-added": "أضاف قائمة تحقق إلى %s",
"activity-checklist-removed": "removed a checklist from %s", "activity-checklist-removed": "ازالة قائمة التحقق من %s",
"activity-checklist-completed": "completed checklist %s of %s", "activity-checklist-completed": "completed checklist %s of %s",
"activity-checklist-uncompleted": "uncompleted the checklist %s of %s", "activity-checklist-uncompleted": "لم يتم انجاز قائمة التحقق %s من %s",
"activity-checklist-item-added": "added checklist item to '%s' in %s", "activity-checklist-item-added": "تم اضافة عنصر قائمة التحقق الى '%s' في %s",
"activity-checklist-item-removed": "removed a checklist item from '%s' in %s", "activity-checklist-item-removed": "تم ازالة عنصر قائمة التحقق الى '%s' في %s",
"add": "Add", "add": "أضف",
"activity-checked-item-card": "checked %s in checklist %s", "activity-checked-item-card": "checked %s in checklist %s",
"activity-unchecked-item-card": "unchecked %s in checklist %s", "activity-unchecked-item-card": "unchecked %s in checklist %s",
"activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
"activity-checklist-uncompleted-card": "uncompleted the checklist %s", "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
"activity-editComment": "edited comment %s", "activity-editComment": "edited comment %s",
"activity-deleteComment": "deleted comment %s", "activity-deleteComment": "تعليق محذوف %s",
"activity-receivedDate": "edited received date to %s of %s", "activity-receivedDate": "edited received date to %s of %s",
"activity-startDate": "edited start date to %s of %s", "activity-startDate": "edited start date to %s of %s",
"activity-dueDate": "edited due date to %s of %s", "activity-dueDate": "edited due date to %s of %s",
"activity-endDate": "edited end date to %s of %s", "activity-endDate": "edited end date to %s of %s",
"add-attachment": "Add Attachment", "add-attachment": "إضافة مرفق",
"add-board": "Add Board", "add-board": "إضافة لوحة",
"add-card": "Add Card", "add-card": "إضافة بطاقة",
"add-swimlane": "Add Swimlane", "add-swimlane": "Add Swimlane",
"add-subtask": "Add Subtask", "add-subtask": "إضافة مهمة فرعية",
"add-checklist": "Add Checklist", "add-checklist": "إضافة قائمة تدقيق",
"add-checklist-item": "Add an item to checklist", "add-checklist-item": "إضافة عنصر إلى قائمة التحقق",
"add-cover": "Add Cover", "add-cover": "إضافة غلاف",
"add-label": "Add Label", "add-label": "إضافة ملصق",
"add-list": "Add List", "add-list": "إضافة قائمة",
"add-members": "Add Members", "add-members": "إضافة أعضاء",
"added": "Added", "added": "أُضيف",
"addMemberPopup-title": "Members", "addMemberPopup-title": "الأعضاء",
"admin": "Admin", "admin": "المدير",
"admin-desc": "Can view and edit cards, remove members, and change settings for the board.", "admin-desc": "إمكانية مشاهدة و تعديل و حذف أعضاء ، و تعديل إعدادات اللوحة أيضا.",
"admin-announcement": "Announcement", "admin-announcement": "إعلان",
"admin-announcement-active": "Active System-Wide Announcement", "admin-announcement-active": "Active System-Wide Announcement",
"admin-announcement-title": "Announcement from Administrator", "admin-announcement-title": "Announcement from Administrator",
"all-boards": "All boards", "all-boards": "كل اللوحات",
"and-n-other-card": "And __count__ other card", "and-n-other-card": "And __count__ other بطاقة",
"and-n-other-card_plural": "And __count__ other cards", "and-n-other-card_plural": "And __count__ other بطاقات",
"apply": "Apply", "apply": "طبق",
"app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive", "archive": "نقل الى الارشيف",
"archive-all": "Move All to Archive", "archive-all": "نقل الكل الى الارشيف",
"archive-board": "Move Board to Archive", "archive-board": "نقل اللوح الى الارشيف",
"archive-card": "Move Card to Archive", "archive-card": "نقل البطاقة الى الارشيف",
"archive-list": "Move List to Archive", "archive-list": "نقل القائمة الى الارشيف",
"archive-swimlane": "Move Swimlane to Archive", "archive-swimlane": "نقل خط السباحة الى الارشيف",
"archive-selection": "Move selection to Archive", "archive-selection": "نقل التحديد إلى الأرشيف",
"archiveBoardPopup-title": "Move Board to Archive?", "archiveBoardPopup-title": "نقل الوح إلى الأرشيف",
"archived-items": "Archive", "archived-items": "أرشيف",
"archived-boards": "Boards in Archive", "archived-boards": "الالواح في الأرشيف",
"restore-board": "Restore Board", "restore-board": "استعادة اللوحة",
"no-archived-boards": "No Boards in Archive.", "no-archived-boards": "لا توجد لوحات في الأرشيف.",
"archives": "Archive", "archives": "أرشيف",
"template": "Template", "template": "نموذج",
"templates": "Templates", "templates": "نماذج",
"assign-member": "Assign member", "assign-member": "تعيين عضو",
"attached": "attached", "attached": "أُرفق)",
"attachment": "Attachment", "attachment": "مرفق",
"attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", "attachment-delete-pop": "حذف المرق هو حذف نهائي . لا يمكن التراجع إذا حذف.",
"attachmentDeletePopup-title": "Delete Attachment?", "attachmentDeletePopup-title": "تريد حذف المرفق ?",
"attachments": "Attachments", "attachments": "المرفقات",
"auto-watch": "Automatically watch boards when they are created", "auto-watch": "مراقبة لوحات تلقائيا عندما يتم إنشاؤها",
"avatar-too-big": "The avatar is too large (520KB max)", "avatar-too-big": "The avatar is too large (520KB max)",
"back": "Back", "back": "رجوع",
"board-change-color": "Change color", "board-change-color": "تغيير اللومr",
"board-nb-stars": "%s stars", "board-nb-stars": "%s نجوم",
"board-not-found": "Board not found", "board-not-found": "لوحة مفقودة",
"board-private-info": "This board will be <strong>private</strong>.", "board-private-info": "سوف تصبح هذه اللوحة <strong>خاصة</strong>",
"board-public-info": "This board will be <strong>public</strong>.", "board-public-info": "سوف تصبح هذه اللوحة <strong>عامّة</strong>.",
"boardChangeColorPopup-title": "Change Board Background", "boardChangeColorPopup-title": "تعديل خلفية الشاشة",
"boardChangeTitlePopup-title": "Rename Board", "boardChangeTitlePopup-title": "إعادة تسمية اللوحة",
"boardChangeVisibilityPopup-title": "Change Visibility", "boardChangeVisibilityPopup-title": "تعديل وضوح الرؤية",
"boardChangeWatchPopup-title": "Change Watch", "boardChangeWatchPopup-title": "تغيير المتابعة",
"boardMenuPopup-title": "Board Settings", "boardMenuPopup-title": "Board Settings",
"boardChangeViewPopup-title": "Board View", "boardChangeViewPopup-title": "عرض اللوحات",
"boards": "Boards", "boards": "لوحات",
"board-view": "Board View", "board-view": "عرض اللوحات",
"board-view-cal": "Calendar", "board-view-cal": "التقويم",
"board-view-swimlanes": "Swimlanes", "board-view-swimlanes": "خطوط السباحة",
"board-view-collapse": "Collapse", "board-view-collapse": "Collapse",
"board-view-gantt": "Gantt", "board-view-gantt": "Gantt",
"board-view-lists": "Lists", "board-view-lists": "القائمات",
"bucket-example": "Like “Bucket List” for example", "bucket-example": "مثل « todo list » على سبيل المثال",
"cancel": "Cancel", "cancel": "إلغاء",
"card-archived": "This card is moved to Archive.", "card-archived": "البطاقة منقولة الى الارشيف",
"board-archived": "This board is moved to Archive.", "board-archived": "اللوحات منقولة الى الارشيف",
"card-comments-title": "This card has %s comment.", "card-comments-title": "%s تعليقات لهذه البطاقة",
"card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", "card-delete-notice": "هذا حذف أبديّ . سوف تفقد كل الإجراءات المنوطة بهذه البطاقة",
"card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", "card-delete-pop": "سيتم إزالة جميع الإجراءات من تبعات النشاط، وأنك لن تكون قادرا على إعادة فتح البطاقة. لا يوجد التراجع.",
"card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.", "card-delete-suggest-archive": "يمكنك نقل بطاقة إلى الأرشيف لإزالتها من اللوحة والمحافظة على النشاط.",
"card-due": "Due", "card-due": "مستحق",
"card-due-on": "Due on", "card-due-on": "مستحق في",
"card-spent": "Spent Time", "card-spent": "امضى وقتا",
"card-edit-attachments": "Edit attachments", "card-edit-attachments": "تعديل المرفقات",
"card-edit-custom-fields": "Edit custom fields", "card-edit-custom-fields": "تعديل الحقل المعدل",
"card-edit-labels": "Edit labels", "card-edit-labels": "تعديل العلامات",
"card-edit-members": "Edit members", "card-edit-members": "تعديل الأعضاء",
"card-labels-title": "Change the labels for the card.", "card-labels-title": "تعديل علامات البطاقة.",
"card-members-title": "Add or remove members of the board from the card.", "card-members-title": "إضافة او حذف أعضاء للبطاقة.",
"card-start": "Start", "card-start": "بداية",
"card-start-on": "Starts on", "card-start-on": "يبدأ في",
"cardAttachmentsPopup-title": "Attach From", "cardAttachmentsPopup-title": "إرفاق من",
"cardCustomField-datePopup-title": "Change date", "cardCustomField-datePopup-title": "تغير التاريخ",
"cardCustomFieldsPopup-title": "Edit custom fields", "cardCustomFieldsPopup-title": "تعديل الحقل المعدل",
"cardStartVotingPopup-title": "Start a vote", "cardStartVotingPopup-title": "ابدأ تصويت",
"positiveVoteMembersPopup-title": "Proponents", "positiveVoteMembersPopup-title": "Proponents",
"negativeVoteMembersPopup-title": "Opponents", "negativeVoteMembersPopup-title": "Opponents",
"card-edit-voting": "Edit voting", "card-edit-voting": "Edit voting",
@ -174,46 +174,46 @@
"allowNonBoardMembers": "Allow all logged in users", "allowNonBoardMembers": "Allow all logged in users",
"vote-question": "Voting question", "vote-question": "Voting question",
"vote-public": "Show who voted what", "vote-public": "Show who voted what",
"vote-for-it": "for it", "vote-for-it": "مع",
"vote-against": "against", "vote-against": "ضد",
"deleteVotePopup-title": "Delete vote?", "deleteVotePopup-title": "Delete vote?",
"vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
"cardDeletePopup-title": "Delete Card?", "cardDeletePopup-title": "حذف البطاقة ?",
"cardDetailsActionsPopup-title": "Card Actions", "cardDetailsActionsPopup-title": "إجراءات على البطاقة",
"cardLabelsPopup-title": "Labels", "cardLabelsPopup-title": "علامات",
"cardMembersPopup-title": "Members", "cardMembersPopup-title": "أعضاء",
"cardMorePopup-title": "More", "cardMorePopup-title": "المزيد",
"cardTemplatePopup-title": "Create template", "cardTemplatePopup-title": "Create template",
"cards": "Cards", "cards": "بطاقات",
"cards-count": "Cards", "cards-count": "بطاقات",
"casSignIn": "Sign In with CAS", "casSignIn": "تسجيل الدخول مع CAS",
"cardType-card": "Card", "cardType-card": "بطاقة",
"cardType-linkedCard": "Linked Card", "cardType-linkedCard": "البطاقة المرتبطة",
"cardType-linkedBoard": "Linked Board", "cardType-linkedBoard": "Linked Board",
"change": "Change", "change": "Change",
"change-avatar": "Change Avatar", "change-avatar": "تعديل الصورة الشخصية",
"change-password": "Change Password", "change-password": "تغيير كلمة المرور",
"change-permissions": "Change permissions", "change-permissions": "تعديل الصلاحيات",
"change-settings": "Change Settings", "change-settings": "تغيير الاعدادات",
"changeAvatarPopup-title": "Change Avatar", "changeAvatarPopup-title": "تعديل الصورة الشخصية",
"changeLanguagePopup-title": "Change Language", "changeLanguagePopup-title": "تغيير اللغة",
"changePasswordPopup-title": "Change Password", "changePasswordPopup-title": "تغيير كلمة المرور",
"changePermissionsPopup-title": "Change Permissions", "changePermissionsPopup-title": "تعديل الصلاحيات",
"changeSettingsPopup-title": "Change Settings", "changeSettingsPopup-title": "تغيير الاعدادات",
"subtasks": "Subtasks", "subtasks": "المهمات الفرعية",
"checklists": "Checklists", "checklists": "قوائم التّدقيق",
"click-to-star": "Click to star this board.", "click-to-star": "اضغط لإضافة اللوحة للمفضلة.",
"click-to-unstar": "Click to unstar this board.", "click-to-unstar": "اضغط لحذف اللوحة من المفضلة.",
"clipboard": "Clipboard or drag & drop", "clipboard": "Clipboard or drag & drop",
"close": "Close", "close": "غلق",
"close-board": "Close Board", "close-board": "غلق اللوحة",
"close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
"color-black": "black", "color-black": "black",
"color-blue": "blue", "color-blue": "blue",
"color-crimson": "crimson", "color-crimson": "crimson",
"color-darkgreen": "darkgreen", "color-darkgreen": "اخضر غامق",
"color-gold": "gold", "color-gold": "ذهبي",
"color-gray": "gray", "color-gray": "رمادي",
"color-green": "green", "color-green": "green",
"color-indigo": "indigo", "color-indigo": "indigo",
"color-lime": "lime", "color-lime": "lime",
@ -228,75 +228,75 @@
"color-purple": "purple", "color-purple": "purple",
"color-red": "red", "color-red": "red",
"color-saddlebrown": "saddlebrown", "color-saddlebrown": "saddlebrown",
"color-silver": "silver", "color-silver": "فضي",
"color-sky": "sky", "color-sky": "sky",
"color-slateblue": "slateblue", "color-slateblue": "slateblue",
"color-white": "white", "color-white": "أبيض",
"color-yellow": "yellow", "color-yellow": "yellow",
"unset-color": "Unset", "unset-color": "Unset",
"comment": "Comment", "comment": "تعليق",
"comment-placeholder": "Write Comment", "comment-placeholder": "أكتب تعليق",
"comment-only": "Comment only", "comment-only": "التعليق فقط",
"comment-only-desc": "Can comment on cards only.", "comment-only-desc": "يمكن التعليق على بطاقات فقط.",
"no-comments": "No comments", "no-comments": "لا يوجد تعليقات",
"no-comments-desc": "Can not see comments and activities.", "no-comments-desc": "Can not see comments and activities.",
"worker": "Worker", "worker": "Worker",
"worker-desc": "Can only move cards, assign itself to card and comment.", "worker-desc": "Can only move cards, assign itself to card and comment.",
"computer": "Computer", "computer": "حاسوب",
"confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?",
"confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?",
"copy-card-link-to-clipboard": "Copy card link to clipboard", "copy-card-link-to-clipboard": "نسخ رابط البطاقة إلى الحافظة",
"linkCardPopup-title": "Link Card", "linkCardPopup-title": "ربط البطاقة",
"searchElementPopup-title": "Search", "searchElementPopup-title": "بحث",
"copyCardPopup-title": "Copy Card", "copyCardPopup-title": "نسخ البطاقة",
"copyChecklistToManyCardsPopup-title": "Copy Checklist Template to Many Cards", "copyChecklistToManyCardsPopup-title": "Copy Checklist Template to Many Cards",
"copyChecklistToManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", "copyChecklistToManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format",
"copyChecklistToManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]",
"create": "Create", "create": "إنشاء",
"createBoardPopup-title": "Create Board", "createBoardPopup-title": "إنشاء لوحة",
"chooseBoardSourcePopup-title": "Import board", "chooseBoardSourcePopup-title": "استيراد لوحة",
"createLabelPopup-title": "Create Label", "createLabelPopup-title": "إنشاء علامة",
"createCustomField": "Create Field", "createCustomField": "انشاء حقل",
"createCustomFieldPopup-title": "Create Field", "createCustomFieldPopup-title": "انشاء حقل",
"current": "current", "current": "الحالي",
"custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.",
"custom-field-checkbox": "Checkbox", "custom-field-checkbox": "Checkbox",
"custom-field-currency": "Currency", "custom-field-currency": "Currency",
"custom-field-currency-option": "Currency Code", "custom-field-currency-option": "Currency Code",
"custom-field-date": "Date", "custom-field-date": "تاريخ",
"custom-field-dropdown": "Dropdown List", "custom-field-dropdown": "Dropdown List",
"custom-field-dropdown-none": "(none)", "custom-field-dropdown-none": "(none)",
"custom-field-dropdown-options": "List Options", "custom-field-dropdown-options": "List Options",
"custom-field-dropdown-options-placeholder": "Press enter to add more options", "custom-field-dropdown-options-placeholder": "Press enter to add more options",
"custom-field-dropdown-unknown": "(unknown)", "custom-field-dropdown-unknown": "(unknown)",
"custom-field-number": "Number", "custom-field-number": "رقم",
"custom-field-text": "Text", "custom-field-text": "نص",
"custom-fields": "Custom Fields", "custom-fields": "Custom Fields",
"date": "Date", "date": "تاريخ",
"decline": "Decline", "decline": "Decline",
"default-avatar": "Default avatar", "default-avatar": "صورة شخصية افتراضية",
"delete": "Delete", "delete": "حذف",
"deleteCustomFieldPopup-title": "Delete Custom Field?", "deleteCustomFieldPopup-title": "Delete Custom Field?",
"deleteLabelPopup-title": "Delete Label?", "deleteLabelPopup-title": "حذف العلامة ?",
"description": "Description", "description": "وصف",
"disambiguateMultiLabelPopup-title": "Disambiguate Label Action", "disambiguateMultiLabelPopup-title": "تحديد الإجراء على العلامة",
"disambiguateMultiMemberPopup-title": "Disambiguate Member Action", "disambiguateMultiMemberPopup-title": "تحديد الإجراء على العضو",
"discard": "Discard", "discard": "التخلص منها",
"done": "Done", "done": "Done",
"download": "Download", "download": "تنزيل",
"edit": "Edit", "edit": "تعديل",
"edit-avatar": "Change Avatar", "edit-avatar": "تعديل الصورة الشخصية",
"edit-profile": "Edit Profile", "edit-profile": "تعديل الملف الشخصي",
"edit-wip-limit": "Edit WIP Limit", "edit-wip-limit": "Edit WIP Limit",
"soft-wip-limit": "Soft WIP Limit", "soft-wip-limit": "Soft WIP Limit",
"editCardStartDatePopup-title": "Change start date", "editCardStartDatePopup-title": "تغيير تاريخ البدء",
"editCardDueDatePopup-title": "Change due date", "editCardDueDatePopup-title": "تغيير تاريخ الاستحقاق",
"editCustomFieldPopup-title": "Edit Field", "editCustomFieldPopup-title": "Edit Field",
"editCardSpentTimePopup-title": "Change spent time", "editCardSpentTimePopup-title": "Change spent time",
"editLabelPopup-title": "Change Label", "editLabelPopup-title": "تعديل العلامة",
"editNotificationPopup-title": "Edit Notification", "editNotificationPopup-title": "تصحيح الإشعار",
"editProfilePopup-title": "Edit Profile", "editProfilePopup-title": "تعديل الملف الشخصي",
"email": "Email", "email": "البريد الإلكتروني",
"email-enrollAccount-subject": "An account created for you on __siteName__", "email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed", "email-fail": "Sending email failed",
@ -319,10 +319,10 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format", "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format",
"error-list-doesNotExist": "This list does not exist", "error-list-doesNotExist": "This list does not exist",
"error-user-doesNotExist": "This user does not exist", "error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself", "error-user-notAllowSelf": "لا يمكنك دعوة نفسك",
"error-user-notCreated": "This user is not created", "error-user-notCreated": "This user is not created",
"error-username-taken": "This username is already taken", "error-username-taken": "إسم المستخدم مأخوذ مسبقا",
"error-email-taken": "Email has already been taken", "error-email-taken": "البريد الإلكتروني مأخوذ بالفعل",
"export-board": "Export board", "export-board": "Export board",
"export-board-json": "Export board to JSON", "export-board-json": "Export board to JSON",
"export-board-csv": "Export board to CSV", "export-board-csv": "Export board to CSV",
@ -340,289 +340,289 @@
"list-label-short-modifiedAt": "(L)", "list-label-short-modifiedAt": "(L)",
"list-label-short-title": "(N)", "list-label-short-title": "(N)",
"list-label-short-sort": "(M)", "list-label-short-sort": "(M)",
"filter": "Filter", "filter": "تصفية",
"filter-cards": "Filter Cards or Lists", "filter-cards": "Filter Cards or Lists",
"list-filter-label": "Filter List by Title", "list-filter-label": "Filter List by Title",
"filter-clear": "Clear filter", "filter-clear": "مسح التصفية",
"filter-labels-label": "Filter by label", "filter-labels-label": "Filter by label",
"filter-no-label": "No label", "filter-no-label": "لا يوجد ملصق",
"filter-member-label": "Filter by member", "filter-member-label": "Filter by member",
"filter-no-member": "No member", "filter-no-member": "ليس هناك أي عضو",
"filter-assignee-label": "Filter by assignee", "filter-assignee-label": "Filter by assignee",
"filter-no-assignee": "No assignee", "filter-no-assignee": "No assignee",
"filter-custom-fields-label": "Filter by Custom Fields", "filter-custom-fields-label": "Filter by Custom Fields",
"filter-no-custom-fields": "No Custom Fields", "filter-no-custom-fields": "No Custom Fields",
"filter-show-archive": "Show archived lists", "filter-show-archive": "Show archived lists",
"filter-hide-empty": "Hide empty lists", "filter-hide-empty": "Hide empty lists",
"filter-on": "Filter is on", "filter-on": "التصفية تشتغل",
"filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-on-desc": "أنت بصدد تصفية بطاقات هذه اللوحة. اضغط هنا لتعديل التصفية.",
"filter-to-selection": "Filter to selection", "filter-to-selection": "تصفية بالتحديد",
"other-filters-label": "Other Filters", "other-filters-label": "Other Filters",
"advanced-filter-label": "Advanced Filter", "advanced-filter-label": "Advanced Filter",
"advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i",
"fullname": "Full Name", "fullname": "الإسم الكامل",
"header-logo-title": "Go back to your boards page.", "header-logo-title": "الرجوع إلى صفحة اللوحات",
"hide-system-messages": "Hide system messages", "hide-system-messages": "إخفاء رسائل النظام",
"headerBarCreateBoardPopup-title": "Create Board", "headerBarCreateBoardPopup-title": "إنشاء لوحة",
"home": "Home", "home": "الرئيسية",
"import": "Import", "import": "Import",
"impersonate-user": "Impersonate user", "impersonate-user": "Impersonate user",
"link": "Link", "link": "رابط",
"import-board": "import board", "import-board": "استيراد لوحة",
"import-board-c": "Import board", "import-board-c": "استيراد لوحة",
"import-board-title-trello": "Import board from Trello", "import-board-title-trello": "Import board from Trello",
"import-board-title-wekan": "Import board from previous export", "import-board-title-wekan": "Import board from previous export",
"import-board-title-csv": "Import board from CSV/TSV", "import-board-title-csv": "Import board from CSV/TSV",
"from-trello": "From Trello", "from-trello": "من تريلو",
"from-wekan": "From previous export", "from-wekan": "From previous export",
"from-csv": "From CSV/TSV", "from-csv": "From CSV/TSV",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text",
"import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
"import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here", "import-json-placeholder": "Paste your valid JSON data here",
"import-csv-placeholder": "Paste your valid CSV/TSV data here", "import-csv-placeholder": "Paste your valid CSV/TSV data here",
"import-map-members": "Map members", "import-map-members": "رسم خريطة الأعضاء",
"import-members-map": "Your imported board has some members. Please map the members you want to import to your users", "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping", "import-show-user-mapping": "Review members mapping",
"import-user-select": "Pick your existing user you want to use as this member", "import-user-select": "Pick your existing user you want to use as this member",
"importMapMembersAddPopup-title": "Select member", "importMapMembersAddPopup-title": "Select member",
"info": "Version", "info": "الإصدار",
"initials": "Initials", "initials": "أولية",
"invalid-date": "Invalid date", "invalid-date": "تاريخ غير صالح",
"invalid-time": "Invalid time", "invalid-time": "Invalid time",
"invalid-user": "Invalid user", "invalid-user": "Invalid user",
"joined": "joined", "joined": "انضمّ",
"just-invited": "You are just invited to this board", "just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts", "keyboard-shortcuts": "اختصار لوحة المفاتيح",
"label-create": "Create Label", "label-create": "إنشاء علامة",
"label-default": "%s label (default)", "label-default": "%s علامة (افتراضية)",
"label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", "label-delete-pop": "لا يوجد تراجع. سيؤدي هذا إلى إزالة هذه العلامة من جميع بطاقات والقضاء على تأريخها",
"labels": "Labels", "labels": "علامات",
"language": "Language", "language": "لغة",
"last-admin-desc": "You cant change roles because there must be at least one admin.", "last-admin-desc": "لا يمكن تعديل الأدوار لأن ذلك يتطلب صلاحيات المدير.",
"leave-board": "Leave Board", "leave-board": "مغادرة اللوحة",
"leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.",
"leaveBoardPopup-title": "Leave Board ?", "leaveBoardPopup-title": "مغادرة اللوحة ؟",
"link-card": "Link to this card", "link-card": "ربط هذه البطاقة",
"list-archive-cards": "Move all cards in this list to Archive", "list-archive-cards": "Move all cards in this list to Archive",
"list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
"list-move-cards": "Move all cards in this list", "list-move-cards": "نقل بطاقات هذه القائمة",
"list-select-cards": "Select all cards in this list", "list-select-cards": "تحديد بطاقات هذه القائمة",
"set-color-list": "Set Color", "set-color-list": "Set Color",
"listActionPopup-title": "List Actions", "listActionPopup-title": "قائمة الإجراءات",
"settingsUserPopup-title": "User Settings", "settingsUserPopup-title": "User Settings",
"swimlaneActionPopup-title": "Swimlane Actions", "swimlaneActionPopup-title": "Swimlane Actions",
"swimlaneAddPopup-title": "Add a Swimlane below", "swimlaneAddPopup-title": "Add a Swimlane below",
"listImportCardPopup-title": "Import a Trello card", "listImportCardPopup-title": "Import a Trello card",
"listImportCardsTsvPopup-title": "Import Excel CSV/TSV", "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
"listMorePopup-title": "More", "listMorePopup-title": "المزيد",
"link-list": "Link to this list", "link-list": "رابط إلى هذه القائمة",
"list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.",
"list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.", "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
"lists": "Lists", "lists": "القائمات",
"swimlanes": "Swimlanes", "swimlanes": "خطوط السباحة",
"log-out": "Log Out", "log-out": "تسجيل الخروج",
"log-in": "Log In", "log-in": "تسجيل الدخول",
"loginPopup-title": "Log In", "loginPopup-title": "تسجيل الدخول",
"memberMenuPopup-title": "Member Settings", "memberMenuPopup-title": "أفضليات الأعضاء",
"members": "Members", "members": "أعضاء",
"menu": "Menu", "menu": "القائمة",
"move-selection": "Move selection", "move-selection": "Move selection",
"moveCardPopup-title": "Move Card", "moveCardPopup-title": "نقل البطاقة",
"moveCardToBottom-title": "Move to Bottom", "moveCardToBottom-title": "التحرك إلى القاع",
"moveCardToTop-title": "Move to Top", "moveCardToTop-title": "التحرك إلى الأعلى",
"moveSelectionPopup-title": "Move selection", "moveSelectionPopup-title": "Move selection",
"multi-selection": "Multi-Selection", "multi-selection": "تحديد أكثر من واحدة",
"multi-selection-label": "Set label for selection", "multi-selection-label": "Set label for selection",
"multi-selection-member": "Set member for selection", "multi-selection-member": "Set member for selection",
"multi-selection-on": "Multi-Selection is on", "multi-selection-on": "Multi-Selection is on",
"muted": "Muted", "muted": "مكتوم",
"muted-info": "You will never be notified of any changes in this board", "muted-info": "You will never be notified of any changes in this board",
"my-boards": "My Boards", "my-boards": "لوحاتي",
"name": "Name", "name": "اسم",
"no-archived-cards": "No cards in Archive.", "no-archived-cards": "No cards in Archive.",
"no-archived-lists": "No lists in Archive.", "no-archived-lists": "No lists in Archive.",
"no-archived-swimlanes": "No swimlanes in Archive.", "no-archived-swimlanes": "No swimlanes in Archive.",
"no-results": "No results", "no-results": "لا توجد نتائج",
"normal": "Normal", "normal": "عادي",
"normal-desc": "Can view and edit cards. Can't change settings.", "normal-desc": "يمكن مشاهدة و تعديل البطاقات. لا يمكن تغيير إعدادات الضبط.",
"not-accepted-yet": "Invitation not accepted yet", "not-accepted-yet": "Invitation not accepted yet",
"notify-participate": "Receive updates to any cards you participate as creater or member", "notify-participate": "Receive updates to any cards you participate as creater or member",
"notify-watch": "Receive updates to any boards, lists, or cards youre watching", "notify-watch": "Receive updates to any boards, lists, or cards youre watching",
"optional": "optional", "optional": "اختياري",
"or": "or", "or": "or",
"page-maybe-private": "This page may be private. You may be able to view it by <a href='%s'>logging in</a>.", "page-maybe-private": "قدتكون هذه الصفحة خاصة . قد تستطيع مشاهدتها ب <a href='%s'>تسجيل الدخول</a>.",
"page-not-found": "Page not found.", "page-not-found": "صفحة غير موجودة",
"password": "Password", "password": "كلمة المرور",
"paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)",
"participating": "Participating", "participating": "المشاركة",
"preview": "Preview", "preview": "Preview",
"previewAttachedImagePopup-title": "Preview", "previewAttachedImagePopup-title": "Preview",
"previewClipboardImagePopup-title": "Preview", "previewClipboardImagePopup-title": "Preview",
"private": "Private", "private": "خاص",
"private-desc": "This board is private. Only people added to the board can view and edit it.", "private-desc": "هذه اللوحة خاصة . لا يسمح إلا للأعضاء .",
"profile": "Profile", "profile": "ملف شخصي",
"public": "Public", "public": "عامّ",
"public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", "public-desc": "هذه اللوحة عامة: مرئية لكلّ من يحصل على الرابط ، و هي مرئية أيضا في محركات البحث مثل جوجل. التعديل مسموح به للأعضاء فقط.",
"quick-access-description": "Star a board to add a shortcut in this bar.", "quick-access-description": "أضف لوحة إلى المفضلة لإنشاء اختصار في هذا الشريط.",
"remove-cover": "Remove Cover", "remove-cover": "حذف الغلاف",
"remove-from-board": "Remove from Board", "remove-from-board": "حذف من اللوحة",
"remove-label": "Remove Label", "remove-label": "إزالة التصنيف",
"listDeletePopup-title": "Delete List ?", "listDeletePopup-title": "حذف القائمة ؟",
"remove-member": "Remove Member", "remove-member": "حذف العضو",
"remove-member-from-card": "Remove from Card", "remove-member-from-card": "حذف من البطاقة",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", "remove-member-pop": "حذف __name__ (__username__) من __boardTitle__ ? سيتم حذف هذا العضو من جميع بطاقة اللوحة مع إرسال إشعار له بذاك.",
"removeMemberPopup-title": "Remove Member?", "removeMemberPopup-title": "حذف العضو ?",
"rename": "Rename", "rename": "إعادة التسمية",
"rename-board": "Rename Board", "rename-board": "إعادة تسمية اللوحة",
"restore": "Restore", "restore": "استعادة",
"save": "Save", "save": "حفظ",
"search": "Search", "search": "بحث",
"rules": "Rules", "rules": "Rules",
"search-cards": "Search from card/list titles, descriptions and custom fields on this board", "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
"search-example": "Write text you search and press Enter", "search-example": "Write text you search and press Enter",
"select-color": "Select Color", "select-color": "اختيار اللون",
"select-board": "Select Board", "select-board": "Select Board",
"set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
"setWipLimitPopup-title": "Set WIP Limit", "setWipLimitPopup-title": "Set WIP Limit",
"shortcut-assign-self": "Assign yourself to current card", "shortcut-assign-self": "Assign yourself to current card",
"shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-emoji": "الإكمال التلقائي للرموز التعبيرية",
"shortcut-autocomplete-members": "Autocomplete members", "shortcut-autocomplete-members": "الإكمال التلقائي لأسماء الأعضاء",
"shortcut-clear-filters": "Clear all filters", "shortcut-clear-filters": "مسح التصفيات",
"shortcut-close-dialog": "Close Dialog", "shortcut-close-dialog": "غلق النافذة",
"shortcut-filter-my-cards": "Filter my cards", "shortcut-filter-my-cards": "تصفية بطاقاتي",
"shortcut-show-shortcuts": "Bring up this shortcuts list", "shortcut-show-shortcuts": "عرض قائمة الإختصارات ،تلك",
"shortcut-toggle-filterbar": "Toggle Filter Sidebar", "shortcut-toggle-filterbar": "Toggle Filter Sidebar",
"shortcut-toggle-searchbar": "Toggle Search Sidebar", "shortcut-toggle-searchbar": "Toggle Search Sidebar",
"shortcut-toggle-sidebar": "Toggle Board Sidebar", "shortcut-toggle-sidebar": "إظهار-إخفاء الشريط الجانبي للوحة",
"show-cards-minimum-count": "Show cards count if list contains more than", "show-cards-minimum-count": "إظهار عدد البطاقات إذا كانت القائمة تتضمن أكثر من",
"sidebar-open": "Open Sidebar", "sidebar-open": "فتح الشريط الجانبي",
"sidebar-close": "Close Sidebar", "sidebar-close": "إغلاق الشريط الجانبي",
"signupPopup-title": "Create an Account", "signupPopup-title": "إنشاء حساب",
"star-board-title": "Click to star this board. It will show up at top of your boards list.", "star-board-title": "اضغط لإضافة هذه اللوحة إلى المفضلة . سوف يتم إظهارها على رأس بقية اللوحات.",
"starred-boards": "Starred Boards", "starred-boards": "اللوحات المفضلة",
"starred-boards-description": "Starred boards show up at the top of your boards list.", "starred-boards-description": "تعرض اللوحات المفضلة على رأس بقية اللوحات.",
"subscribe": "Subscribe", "subscribe": "اشتراك و متابعة",
"team": "Team", "team": "فريق",
"this-board": "this board", "this-board": "هذه اللوحة",
"this-card": "this card", "this-card": "هذه البطاقة",
"spent-time-hours": "Spent time (hours)", "spent-time-hours": "Spent time (hours)",
"overtime-hours": "Overtime (hours)", "overtime-hours": "وقت اضافي (ساعات)",
"overtime": "Overtime", "overtime": "وقت اضافي",
"has-overtime-cards": "Has overtime cards", "has-overtime-cards": "Has overtime cards",
"has-spenttime-cards": "Has spent time cards", "has-spenttime-cards": "Has spent time cards",
"time": "Time", "time": "الوقت",
"title": "Title", "title": "عنوان",
"tracking": "Tracking", "tracking": "تتبع",
"tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.",
"type": "Type", "type": "النوع",
"unassign-member": "Unassign member", "unassign-member": "إلغاء تعيين العضو",
"unsaved-description": "You have an unsaved description.", "unsaved-description": "لديك وصف غير محفوظ",
"unwatch": "Unwatch", "unwatch": "غير مُشاهد",
"upload": "Upload", "upload": "Upload",
"upload-avatar": "Upload an avatar", "upload-avatar": "رفع صورة شخصية",
"uploaded-avatar": "Uploaded an avatar", "uploaded-avatar": "تم رفع الصورة الشخصية",
"custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
"custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
"custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
"custom-login-logo-image-url": "Custom Login Logo Image URL", "custom-login-logo-image-url": "Custom Login Logo Image URL",
"custom-login-logo-link-url": "Custom Login Logo Link URL", "custom-login-logo-link-url": "Custom Login Logo Link URL",
"text-below-custom-login-logo": "Text below Custom Login Logo", "text-below-custom-login-logo": "Text below Custom Login Logo",
"username": "Username", "username": "اسم المستخدم",
"view-it": "View it", "view-it": "شاهدها",
"warn-list-archived": "warning: this card is in an list at Archive", "warn-list-archived": "warning: this card is in an list at Archive",
"watch": "Watch", "watch": "مُشاهد",
"watching": "Watching", "watching": "مشاهدة",
"watching-info": "You will be notified of any change in this board", "watching-info": "You will be notified of any change in this board",
"welcome-board": "Welcome Board", "welcome-board": "لوحة التّرحيب",
"welcome-swimlane": "Milestone 1", "welcome-swimlane": "Milestone 1",
"welcome-list1": "Basics", "welcome-list1": "المبادئ",
"welcome-list2": "Advanced", "welcome-list2": "متقدم",
"card-templates-swimlane": "Card Templates", "card-templates-swimlane": "Card Templates",
"list-templates-swimlane": "List Templates", "list-templates-swimlane": "List Templates",
"board-templates-swimlane": "Board Templates", "board-templates-swimlane": "Board Templates",
"what-to-do": "What do you want to do?", "what-to-do": "ماذا تريد أن تنجز?",
"wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-title": "Invalid WIP Limit",
"wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
"wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.",
"admin-panel": "Admin Panel", "admin-panel": "لوحة التحكم",
"settings": "Settings", "settings": "الإعدادات",
"people": "People", "people": "الناس",
"registration": "Registration", "registration": "تسجيل",
"disable-self-registration": "Disable Self-Registration", "disable-self-registration": "Disable Self-Registration",
"invite": "Invite", "invite": "دعوة",
"invite-people": "Invite People", "invite-people": "الناس المدعوين",
"to-boards": "To board(s)", "to-boards": "إلى اللوحات",
"email-addresses": "Email Addresses", "email-addresses": "عناوين البريد الإلكتروني",
"smtp-host-description": "The address of the SMTP server that handles your emails.", "smtp-host-description": "The address of the SMTP server that handles your emails.",
"smtp-port-description": "The port your SMTP server uses for outgoing emails.", "smtp-port-description": "The port your SMTP server uses for outgoing emails.",
"smtp-tls-description": "Enable TLS support for SMTP server", "smtp-tls-description": "تفعيل دعم TLS من اجل خادم SMTP",
"smtp-host": "SMTP Host", "smtp-host": "مضيف SMTP",
"smtp-port": "SMTP Port", "smtp-port": "منفذ SMTP",
"smtp-username": "Username", "smtp-username": "اسم المستخدم",
"smtp-password": "Password", "smtp-password": "كلمة المرور",
"smtp-tls": "TLS support", "smtp-tls": "دعم التي ال سي",
"send-from": "From", "send-from": "من",
"send-smtp-test": "Send a test email to yourself", "send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code", "invitation-code": "رمز الدعوة",
"email-invite-register-subject": "__inviter__ sent you an invitation", "email-invite-register-subject": "__inviter__ أرسل دعوة لك",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email", "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email", "email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist", "error-invitation-code-not-exist": "رمز الدعوة غير موجود",
"error-notAuthorized": "You are not authorized to view this page.", "error-notAuthorized": "أنتَ لا تملك الصلاحيات لرؤية هذه الصفحة.",
"webhook-title": "Webhook Name", "webhook-title": "Webhook Name",
"webhook-token": "Token (Optional for Authentication)", "webhook-token": "Token (Optional for Authentication)",
"outgoing-webhooks": "Outgoing Webhooks", "outgoing-webhooks": "الويبهوك الصادرة",
"bidirectional-webhooks": "Two-Way Webhooks", "bidirectional-webhooks": "Two-Way Webhooks",
"outgoingWebhooksPopup-title": "Outgoing Webhooks", "outgoingWebhooksPopup-title": "الويبهوك الصادرة",
"boardCardTitlePopup-title": "Card Title Filter", "boardCardTitlePopup-title": "Card Title Filter",
"disable-webhook": "Disable This Webhook", "disable-webhook": "Disable This Webhook",
"global-webhook": "Global Webhooks", "global-webhook": "Global Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook", "new-outgoing-webhook": "ويبهوك جديدة ",
"no-name": "(Unknown)", "no-name": "(غير معروف)",
"Node_version": "Node version", "Node_version": "إصدار النود",
"Meteor_version": "Meteor version", "Meteor_version": "Meteor version",
"MongoDB_version": "MongoDB version", "MongoDB_version": "MongoDB version",
"MongoDB_storage_engine": "MongoDB storage engine", "MongoDB_storage_engine": "MongoDB storage engine",
"MongoDB_Oplog_enabled": "MongoDB Oplog enabled", "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
"OS_Arch": "OS Arch", "OS_Arch": "معمارية نظام التشغيل",
"OS_Cpus": "OS CPU Count", "OS_Cpus": "استهلاك وحدة المعالجة المركزية لنظام التشغيل",
"OS_Freemem": "OS Free Memory", "OS_Freemem": "الذاكرة الحرة لنظام التشغيل",
"OS_Loadavg": "OS Load Average", "OS_Loadavg": "متوسط حمل نظام التشغيل",
"OS_Platform": "OS Platform", "OS_Platform": "منصة نظام التشغيل",
"OS_Release": "OS Release", "OS_Release": "إصدار نظام التشغيل",
"OS_Totalmem": "OS Total Memory", "OS_Totalmem": "الذاكرة الكلية لنظام التشغيل",
"OS_Type": "OS Type", "OS_Type": "نوع نظام التشغيل",
"OS_Uptime": "OS Uptime", "OS_Uptime": "مدة تشغيل نظام التشغيل",
"days": "days", "days": "أيام",
"hours": "hours", "hours": "الساعات",
"minutes": "minutes", "minutes": "الدقائق",
"seconds": "seconds", "seconds": "الثواني",
"show-field-on-card": "Show this field on card", "show-field-on-card": "Show this field on card",
"automatically-field-on-card": "Add field to new cards", "automatically-field-on-card": "Add field to new cards",
"always-field-on-card": "Add field to all cards", "always-field-on-card": "Add field to all cards",
"showLabel-field-on-card": "Show field label on minicard", "showLabel-field-on-card": "Show field label on minicard",
"yes": "Yes", "yes": "نعم",
"no": "No", "no": "لا",
"accounts": "Accounts", "accounts": "الحسابات",
"accounts-allowEmailChange": "Allow Email Change", "accounts-allowEmailChange": "السماح بتغيير البريد الإلكتروني",
"accounts-allowUserNameChange": "Allow Username Change", "accounts-allowUserNameChange": "Allow Username Change",
"createdAt": "Created at", "createdAt": "Created at",
"modifiedAt": "Modified at", "modifiedAt": "Modified at",
"verified": "Verified", "verified": "Verified",
"active": "Active", "active": "نشط",
"card-received": "Received", "card-received": "Received",
"card-received-on": "Received on", "card-received-on": "Received on",
"card-end": "End", "card-end": "End",
"card-end-on": "Ends on", "card-end-on": "Ends on",
"editCardReceivedDatePopup-title": "Change received date", "editCardReceivedDatePopup-title": "Change received date",
"editCardEndDatePopup-title": "Change end date", "editCardEndDatePopup-title": "Change end date",
"setCardColorPopup-title": "Set color", "setCardColorPopup-title": "حدد اللون",
"setCardActionsColorPopup-title": "Choose a color", "setCardActionsColorPopup-title": "اختر لوناً",
"setSwimlaneColorPopup-title": "Choose a color", "setSwimlaneColorPopup-title": "اختر لوناً",
"setListColorPopup-title": "Choose a color", "setListColorPopup-title": "اختر لوناً",
"assigned-by": "Assigned By", "assigned-by": "Assigned By",
"requested-by": "Requested By", "requested-by": "Requested By",
"board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
@ -699,10 +699,10 @@
"r-top-of": "Top of", "r-top-of": "Top of",
"r-bottom-of": "Bottom of", "r-bottom-of": "Bottom of",
"r-its-list": "its list", "r-its-list": "its list",
"r-archive": "Move to Archive", "r-archive": "نقل الى الارشيف",
"r-unarchive": "Restore from Archive", "r-unarchive": "Restore from Archive",
"r-card": "card", "r-card": "card",
"r-add": "Add", "r-add": "أضف",
"r-remove": "Remove", "r-remove": "Remove",
"r-label": "label", "r-label": "label",
"r-member": "member", "r-member": "member",
@ -855,7 +855,7 @@
"website": "Website", "website": "Website",
"person": "Person", "person": "Person",
"my-cards": "My Cards", "my-cards": "My Cards",
"card": "Card", "card": "بطاقة",
"board": "Board", "board": "Board",
"context-separator": "/", "context-separator": "/",
"myCardsSortChange-title": "My Cards Sort", "myCardsSortChange-title": "My Cards Sort",
@ -869,30 +869,30 @@
"dueCardsViewChange-choice-all": "All Users", "dueCardsViewChange-choice-all": "All Users",
"dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
"broken-cards": "Broken Cards", "broken-cards": "Broken Cards",
"board-title-not-found": "Board '%s' not found.", "board-title-not-found": "لوحة '%s' غير موجود.",
"swimlane-title-not-found": "Swimlane '%s' not found.", "swimlane-title-not-found": "صف '%s' غير موجود.",
"list-title-not-found": "List '%s' not found.", "list-title-not-found": "لستة '%s' غير موجود.",
"label-not-found": "Label '%s' not found.", "label-not-found": "ختم '%s' غير موجود.",
"label-color-not-found": "Label color %s not found.", "label-color-not-found": "Label color %s not found.",
"user-username-not-found": "Username '%s' not found.", "user-username-not-found": "Username '%s' not found.",
"globalSearch-title": "Search All Boards", "globalSearch-title": "بحث في كل لوحة",
"no-cards-found": "No Cards Found", "no-cards-found": "No Cards Found",
"one-card-found": "One Card Found", "one-card-found": "One Card Found",
"n-cards-found": "%s Cards Found", "n-cards-found": "%s بطاقة",
"n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", "n-n-of-n-cards-found": "__start__-__end__ من __total__",
"operator-board": "board", "operator-board": "لوحة",
"operator-board-abbrev": "b", "operator-board-abbrev": "b",
"operator-swimlane": "swimlane", "operator-swimlane": "صف",
"operator-swimlane-abbrev": "s", "operator-swimlane-abbrev": "s",
"operator-list": "list", "operator-list": "لستة",
"operator-list-abbrev": "l", "operator-list-abbrev": "l",
"operator-label": "label", "operator-label": "ختم",
"operator-label-abbrev": "#", "operator-label-abbrev": "#",
"operator-user": "user", "operator-user": "مستخدم",
"operator-user-abbrev": "@", "operator-user-abbrev": "@",
"operator-member": "member", "operator-member": "مشارك",
"operator-member-abbrev": "m", "operator-member-abbrev": "m",
"operator-assignee": "assignee", "operator-assignee": "مسؤول",
"operator-assignee-abbrev": "a", "operator-assignee-abbrev": "a",
"operator-is": "is", "operator-is": "is",
"operator-due": "due", "operator-due": "due",
@ -900,8 +900,8 @@
"operator-modified": "modified", "operator-modified": "modified",
"operator-unknown-error": "%s is not an operator", "operator-unknown-error": "%s is not an operator",
"operator-number-expected": "operator __operator__ expected a number, got '__value__'", "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
"heading-notes": "Notes", "heading-notes": "ملاحظات",
"globalSearch-instructions-heading": "Search Instructions", "globalSearch-instructions-heading": "تعليمات البحث",
"globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
"globalSearch-instructions-operators": "Available operators:", "globalSearch-instructions-operators": "Available operators:",
"globalSearch-instructions-operator-board": "`__operator_board__:title` - cards in boards matching the specified title", "globalSearch-instructions-operator-board": "`__operator_board__:title` - cards in boards matching the specified title",
@ -920,7 +920,7 @@
"globalSearch-instructions-notes-5": "Currently archived cards are not searched.", "globalSearch-instructions-notes-5": "Currently archived cards are not searched.",
"link-to-search": "Link to this search", "link-to-search": "Link to this search",
"excel-font": "Arial", "excel-font": "Arial",
"number": "Number", "number": "رقم",
"label-colors": "Label Colors", "label-colors": "الوان الختم",
"label-names": "Label Names" "label-names": "أسماء الختم"
} }