diff options
author | Lauri Ojansivu <x@xet7.org> | 2018-08-09 13:16:51 +0300 |
---|---|---|
committer | Lauri Ojansivu <x@xet7.org> | 2018-08-09 13:16:51 +0300 |
commit | 82a6b4245cb18c63220bd785fd3ce9473377d788 (patch) | |
tree | 1f9e16d3de339c861ed3af24f4ace88559625fe8 | |
parent | 0416fbdcc44a037aa458d620815b001af776fd2e (diff) | |
parent | ae5ea46d7f924ab6a99ec901aa2342c1f31c91e2 (diff) | |
download | wekan-82a6b4245cb18c63220bd785fd3ce9473377d788.tar.gz wekan-82a6b4245cb18c63220bd785fd3ce9473377d788.tar.bz2 wekan-82a6b4245cb18c63220bd785fd3ce9473377d788.zip |
Merge branch 'devel'
-rw-r--r-- | CHANGELOG.md | 19 | ||||
-rw-r--r-- | Dockerfile | 20 | ||||
-rw-r--r-- | client/components/cards/cardDate.js | 60 | ||||
-rw-r--r-- | client/components/cards/cardDate.styl | 4 | ||||
-rw-r--r-- | client/components/cards/cardDetails.jade | 14 | ||||
-rw-r--r-- | docker-compose.yml | 15 | ||||
-rw-r--r-- | i18n/fa.i18n.json | 42 | ||||
-rw-r--r-- | i18n/he.i18n.json | 16 | ||||
-rw-r--r-- | i18n/ka.i18n.json | 94 | ||||
-rw-r--r-- | i18n/ru.i18n.json | 22 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | sandstorm-pkgdef.capnp | 4 | ||||
-rwxr-xr-x | snap-src/bin/config | 8 | ||||
-rw-r--r-- | snapcraft.yaml | 4 |
14 files changed, 185 insertions, 139 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 8fc23991..033ab137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,21 @@ -# v1.23 2018-07-30 +# v1.24 2018-08-09 Wekan release + +This release add the following new features: + +- [Update node to v8.12.0 prerelease build](https://github.com/wekan/wekan/commit/04d7c47f4ca990311079be8dd6dc383448ee342f). + +and fixes the following bugs: + +- [Enable Wekan API by default, so that Export Board to JSON works](https://github.com/wekan/wekan/commit/b2eeff96977592deaeb23a8171fc3b13f8c6c5dc); +- [Fix the flagging of dates](https://github.com/wekan/wekan/pull/1814); +- [Use new WITH_API and Matomo env variables at Dockerfile](https://github.com/wekan/wekan/issues/1820); +- For OpenShift compliance, [change](https://github.com/wekan/wekan/commit/53d545eeef7e796bd910f7cce666686ca05de544) + [run user](https://github.com/wekan/wekan/pull/1816) + and [Docker internal port to 8080](https://github.com/wekan/wekan/commit/95b21943ee7a9fa5a27efe5276307febc2fbad94). + +Thanks to GitHub users rjevnikar, tdemaret, xadagaras and xet7 for their contributions. + +# v1.23 2018-07-30 Wekan release This release tries to fix the following bugs: @@ -10,12 +10,17 @@ ARG NPM_VERSION ARG FIBERS_VERSION ARG ARCHITECTURE ARG SRC_PATH +ARG WITH_API +ARG MATOMO_ADDRESS +ARG MATOMO_SITE_ID +ARG MATOMO_DO_NOT_TRACK +ARG MATOMO_WITH_USERNAME # Set the environment variables (defaults where required) # DOES NOT WORK: paxctl fix for alpine linux: https://github.com/wekan/wekan/issues/1303 # ENV BUILD_DEPS="paxctl" ENV BUILD_DEPS="apt-utils gnupg gosu wget curl bzip2 build-essential python git ca-certificates gcc-7" -ENV NODE_VERSION ${NODE_VERSION:-v8.11.3} +ENV NODE_VERSION ${NODE_VERSION:-v8.12.0} ENV METEOR_RELEASE ${METEOR_RELEASE:-1.6.0.1} ENV USE_EDGE ${USE_EDGE:-false} ENV METEOR_EDGE ${METEOR_EDGE:-1.5-beta.17} @@ -23,6 +28,12 @@ ENV NPM_VERSION ${NPM_VERSION:-latest} ENV FIBERS_VERSION ${FIBERS_VERSION:-2.0.0} ENV ARCHITECTURE ${ARCHITECTURE:-linux-x64} ENV SRC_PATH ${SRC_PATH:-./} +ENV WITH_API ${WITH_API:-true} +ENV MATOMO_ADDRESS ${MATOMO_ADDRESS:-} +ENV MATOMO_SITE_ID ${MATOMO_SITE_ID:-} +ENV MATOMO_DO_NOT_TRACK ${MATOMO_DO_NOT_TRACK:-false} +ENV MATOMO_WITH_USERNAME ${MATOMO_WITH_USERNAME:-true} + # Copy the app to the image COPY ${SRC_PATH} /home/wekan/app @@ -45,10 +56,10 @@ RUN \ # Also see beginning of wekan/server/authentication.js # import Fiber from "fibers"; # Fiber.poolSize = 1e9; - # Download node version 8.11.1 that has fix included, node binary copied from Sandstorm + # Download node version 8.12.0 prerelease that has fix included, # Description at https://releases.wekan.team/node.txt wget https://releases.wekan.team/node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz && \ - echo "40e7990489c13a1ed1173d8fe03af258c6ed964b92a4bd59a0927ac5931054aa node-v8.11.3-linux-x64.tar.gz" >> SHASUMS256.txt.asc && \ + echo "1ed54adb8497ad8967075a0b5d03dd5d0a502be43d4a4d84e5af489c613d7795 node-v8.12.0-linux-x64.tar.gz" >> SHASUMS256.txt.asc && \ \ # Verify nodejs authenticity grep ${NODE_VERSION}-${ARCHITECTURE}.tar.gz SHASUMS256.txt.asc | shasum -a 256 -c - && \ @@ -144,7 +155,8 @@ RUN \ rm -R /home/wekan/app_build && \ rm /home/wekan/install_meteor.sh -ENV PORT=80 +ENV PORT=8080 EXPOSE $PORT +USER wekan CMD ["node", "/build/main.js"] diff --git a/client/components/cards/cardDate.js b/client/components/cards/cardDate.js index b0f2baa3..831a0f39 100644 --- a/client/components/cards/cardDate.js +++ b/client/components/cards/cardDate.js @@ -220,12 +220,16 @@ class CardReceivedDate extends CardDate { classes() { let classes = 'received-date '; const dueAt = this.data().dueAt; - if (dueAt) { - if (this.date.get().isBefore(this.now.get(), 'minute') && - this.now.get().isBefore(dueAt)) { - classes += 'current'; - } - } + const endAt = this.data().endAt; + const startAt = this.data().startAt; + const theDate = this.date.get(); + // if dueAt, endAt and startAt exist & are > receivedAt, receivedAt doesn't need to be flagged + if (((startAt) && (theDate.isAfter(dueAt))) || + ((endAt) && (theDate.isAfter(endAt))) || + ((dueAt) && (theDate.isAfter(dueAt)))) + classes += 'long-overdue'; + else + classes += 'current'; return classes; } @@ -253,12 +257,17 @@ class CardStartDate extends CardDate { classes() { let classes = 'start-date' + ' '; const dueAt = this.data().dueAt; - if (dueAt) { - if (this.date.get().isBefore(this.now.get(), 'minute') && - this.now.get().isBefore(dueAt)) { - classes += 'current'; - } - } + const endAt = this.data().endAt; + const theDate = this.date.get(); + const now = this.now.get(); + // if dueAt or endAt exist & are > startAt, startAt doesn't need to be flagged + if (((endAt) && (theDate.isAfter(endAt))) || + ((dueAt) && (theDate.isAfter(dueAt)))) + classes += 'long-overdue'; + else if (theDate.isBefore(now, 'minute')) + classes += 'almost-due'; + else + classes += 'current'; return classes; } @@ -286,17 +295,15 @@ class CardDueDate extends CardDate { classes() { let classes = 'due-date' + ' '; - // if endAt exists & is < dueAt, dueAt doesn't need to be flagged const endAt = this.data().endAt; const theDate = this.date.get(); const now = this.now.get(); - - if ((endAt !== 0) && - (endAt !== null) && - (endAt !== '') && - (endAt !== undefined) && - (theDate.isBefore(endAt))) + // if the due date is after the end date, green - done early + if ((endAt) && (theDate.isAfter(endAt))) classes += 'current'; + // if there is an end date, don't need to flag the due date + else if (endAt) + classes += ''; else if (now.diff(theDate, 'days') >= 2) classes += 'long-overdue'; else if (now.diff(theDate, 'minute') >= 0) @@ -330,15 +337,12 @@ class CardEndDate extends CardDate { classes() { let classes = 'end-date' + ' '; const dueAt = this.data.dueAt; - if (dueAt) { - const diff = dueAt.diff(this.date.get(), 'days'); - if (diff >= 2) - classes += 'long-overdue'; - else if (diff > 0) - classes += 'due'; - else if (diff <= 0) - classes += 'current'; - } + const theDate = this.date.get(); + // if dueAt exists & is after endAt, endAt doesn't need to be flagged + if ((dueAt) && (theDate.isAfter(dueAt, 'minute'))) + classes += 'long-overdue'; + else + classes += 'current'; return classes; } diff --git a/client/components/cards/cardDate.styl b/client/components/cards/cardDate.styl index 9775e82b..62cfdcd9 100644 --- a/client/components/cards/cardDate.styl +++ b/client/components/cards/cardDate.styl @@ -43,12 +43,12 @@ &.start-date time &::before - content: "\f08b" // symbol: fa-sign-out + content: "\f251" // symbol: fa-hourglass-start &.received-date time &::before - content: "\f251" // symbol: fa-hourglass-start + content: "\f08b" // symbol: fa-sign-out time &::before diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index aaad7c7c..34dbc117 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -38,13 +38,6 @@ template(name="cardDetails") else a.js-start-date {{_ 'add'}} - .card-details-item.card-details-item-due - h3.card-details-item-title {{_ 'card-due'}} - if dueAt - +cardDueDate - else - a.js-due-date {{_ 'add'}} - .card-details-item.card-details-item-end h3.card-details-item-title {{_ 'card-end'}} if endAt @@ -52,6 +45,13 @@ template(name="cardDetails") else a.js-end-date {{_ 'add'}} + .card-details-item.card-details-item-due + h3.card-details-item-title {{_ 'card-due'}} + if dueAt + +cardDueDate + else + a.js-due-date {{_ 'add'}} + .card-details-items .card-details-item.card-details-item-members h3.card-details-item-title {{_ 'members'}} diff --git a/docker-compose.yml b/docker-compose.yml index b2e12629..e769cb82 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,11 +33,22 @@ services: - METEOR_EDGE=${METEOR_EDGE} - USE_EDGE=${USE_EDGE} ports: - - 80:80 + - 80:8080 environment: - MONGO_URL=mongodb://wekandb:27017/wekan - ROOT_URL=http://localhost - - WITH_API=false + # Wekan Export Board works when WITH_API='true'. + # If you disable Wekan API with 'false', Export Board does not work. + - WITH_API=true + # Optional: Integration with Matomo https://matomo.org that is installed to your server + # The address of the server where Matomo is hosted: + # - MATOMO_ADDRESS='https://example.com/matomo' + # The value of the site ID given in Matomo server for Wekan + # - MATOMO_SITE_ID='123456789' + # The option do not track which enables users to not be tracked by matomo" + # - MATOMO_DO_NOT_TRACK='false' + # The option that allows matomo to retrieve the username: + # - MATOMO_WITH_USERNAME='true' depends_on: - wekandb diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 2cd998be..af711d21 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -26,7 +26,7 @@ "act-withBoardTitle": "[Wekan] __board__", "act-withCardTitle": "[__board__] __card__", "actions": "اعمال", - "activities": "فعالیت ها", + "activities": "فعالیتها", "activity": "فعالیت", "activity-added": "%s به %s اضافه شد", "activity-archived": "%s به سطل زباله منتقل شد", @@ -103,7 +103,7 @@ "boardMenuPopup-title": "منوی تخته", "boards": "تختهها", "board-view": "نمایش تخته", - "board-view-cal": "Calendar", + "board-view-cal": "تقویم", "board-view-swimlanes": "Swimlanes", "board-view-lists": "فهرستها", "bucket-example": "برای مثال چیزی شبیه \"لیست سبدها\"", @@ -113,8 +113,8 @@ "card-delete-notice": "حذف دائمی. تمامی موارد مرتبط با این کارت از بین خواهند رفت.", "card-delete-pop": "همه اقدامات از این پردازه (خوراک) حذف خواهد شد و امکان بازگرداندن کارت وجود نخواهد داشت.", "card-delete-suggest-archive": "You can move a card to Recycle Bin to remove it from the board and preserve the activity.", - "card-due": "ناشی از", - "card-due-on": "مقتضی بر", + "card-due": "تا", + "card-due-on": "تا", "card-spent": "زمان صرف شده", "card-edit-attachments": "ویرایش ضمائم", "card-edit-custom-fields": "ویرایش فیلدهای شخصی", @@ -169,7 +169,7 @@ "comment-only-desc": "فقط میتواند روی کارتها نظر دهد.", "computer": "رایانه", "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": "مطمئنا چک لیست پاک شود؟", "copy-card-link-to-clipboard": "درج پیوند کارت در حافظه", "copyCardPopup-title": "کپی کارت", "copyChecklistToManyCardsPopup-title": "کپی قالب کارت به کارتهای متعدد", @@ -186,10 +186,10 @@ "custom-field-checkbox": "جعبه انتخابی", "custom-field-date": "تاریخ", "custom-field-dropdown": "لیست افتادنی", - "custom-field-dropdown-none": "(none)", + "custom-field-dropdown-none": "(هیچ)", "custom-field-dropdown-options": "لیست امکانات", "custom-field-dropdown-options-placeholder": "کلید Enter را جهت افزودن امکانات بیشتر فشار دهید", - "custom-field-dropdown-unknown": "(unknown)", + "custom-field-dropdown-unknown": "(ناشناخته)", "custom-field-number": "عدد", "custom-field-text": "متن", "custom-fields": "فیلدهای شخصی", @@ -211,7 +211,7 @@ "edit-wip-limit": "Edit WIP Limit", "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "تغییر تاریخ آغاز", - "editCardDueDatePopup-title": "تغییر تاریخ بدلیل", + "editCardDueDatePopup-title": "تغییر تاریخ پایان", "editCustomFieldPopup-title": "ویرایش فیلد", "editCardSpentTimePopup-title": "تغییر زمان صرف شده", "editLabelPopup-title": "تغیر برچسب", @@ -253,7 +253,7 @@ "filter-on": "صافی ـFilterـ فعال است", "filter-on-desc": "شما صافی ـFilterـ برای کارتهای تخته را روشن کرده اید. جهت ویرایش کلیک نمایید.", "filter-to-selection": "صافی ـFilterـ برای موارد انتخابی", - "advanced-filter-label": "Advanced Filter", + "advanced-filter-label": "صافی پیشرفته", "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": "نام و نام خانوادگی", "header-logo-title": "بازگشت به صفحه تخته.", @@ -304,7 +304,7 @@ "listMorePopup-title": "بیشتر", "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-suggest-archive": "You can move a list to Recycle Bin to remove it from the board and preserve the activity.", + "list-delete-suggest-archive": "با انتقال سیاهه به سطل ذباله میتوانید ضمن حفظ فعالیت، سیاهه را از تخته حذف کنید.", "lists": "لیست ها", "swimlanes": "Swimlanes", "log-out": "خروج", @@ -324,8 +324,8 @@ "muted-info": "شما هیچگاه از تغییرات این تخته مطلع نخواهید شد", "my-boards": "تختههای من", "name": "نام", - "no-archived-cards": "No cards in Recycle Bin.", - "no-archived-lists": "No lists in Recycle Bin.", + "no-archived-cards": "کارتی در سطل ذباله نیست.", + "no-archived-lists": "سیاههای در سطل ذباله نیست.", "no-archived-swimlanes": "No swimlanes in Recycle Bin.", "no-results": "بدون نتیجه", "normal": "عادی", @@ -396,7 +396,7 @@ "title": "عنوان", "tracking": "پیگردی", "tracking-info": "شما از هرگونه تغییر در کارتهایی که بعنوان ایجاد کننده ویا عضو آن هستید، آگاه خواهید شد", - "type": "Type", + "type": "نوع", "unassign-member": "عدم انتصاب کاربر", "unsaved-description": "شما توضیحات ذخیره نشده دارید.", "unwatch": "عدم دیده بانی", @@ -405,7 +405,7 @@ "uploaded-avatar": "تصویر ارسال شد", "username": "نام کاربری", "view-it": "مشاهده", - "warn-list-archived": "warning: this card is in an list at Recycle Bin", + "warn-list-archived": "هشدار: این کارت در سیاههای داخل سطح ذباله است", "watch": "دیده بانی", "watching": "درحال دیده بانی", "watching-info": "شما از هر تغییری دراین تخته آگاه خواهید شد", @@ -466,7 +466,7 @@ "no": "خیر", "accounts": "حسابها", "accounts-allowEmailChange": "اجازه تغییر رایانامه", - "accounts-allowUserNameChange": "Allow Username Change", + "accounts-allowUserNameChange": "اجازه تغییر نام کاربری", "createdAt": "ساخته شده در", "verified": "معتبر", "active": "فعال", @@ -476,15 +476,15 @@ "card-end-on": "پایان در", "editCardReceivedDatePopup-title": "تغییر تاریخ رسید", "editCardEndDatePopup-title": "تغییر تاریخ پایان", - "assigned-by": "Assigned By", - "requested-by": "Requested By", + "assigned-by": "محول شده توسط", + "requested-by": "تقاضا شده توسط", "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", - "boardDeletePopup-title": "Delete Board?", - "delete-board": "Delete Board", + "boardDeletePopup-title": "حذف تخته؟", + "delete-board": "حذف تخته", "default-subtasks-board": "Subtasks for __board__ board", - "default": "Default", - "queue": "Queue", + "default": "پیشفرض", + "queue": "صف", "subtask-settings": "Subtasks Settings", "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", "show-subtasks-field": "Cards can have subtasks", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index c035fd1e..68d51c34 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -50,7 +50,7 @@ "add-board": "הוספת לוח", "add-card": "הוספת כרטיס", "add-swimlane": "הוספת מסלול", - "add-subtask": "Add Subtask", + "add-subtask": "הוסף תת משימה", "add-checklist": "הוספת רשימת מטלות", "add-checklist-item": "הוספת פריט לרשימת משימות", "add-cover": "הוספת כיסוי", @@ -103,7 +103,7 @@ "boardMenuPopup-title": "תפריט לוח", "boards": "לוחות", "board-view": "תצוגת לוח", - "board-view-cal": "Calendar", + "board-view-cal": "לוח שנה", "board-view-swimlanes": "מסלולים", "board-view-lists": "רשימות", "bucket-example": "כמו למשל „רשימת המשימות“", @@ -145,7 +145,7 @@ "changePasswordPopup-title": "החלפת ססמה", "changePermissionsPopup-title": "שינוי הרשאות", "changeSettingsPopup-title": "שינוי הגדרות", - "subtasks": "Subtasks", + "subtasks": "תתי משימות", "checklists": "רשימות", "click-to-star": "יש ללחוץ להוספת הלוח למועדפים.", "click-to-unstar": "יש ללחוץ להסרת הלוח מהמועדפים.", @@ -168,8 +168,8 @@ "comment-only": "הערה בלבד", "comment-only-desc": "ניתן להעיר על כרטיסים בלבד.", "computer": "מחשב", - "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-subtask-delete-dialog": "האם למחוק את תת המשימה?", + "confirm-checklist-delete-dialog": "האם אתה בטוח שברצונך למחוק את רשימת המשימות?", "copy-card-link-to-clipboard": "העתקת קישור הכרטיס ללוח הגזירים", "copyCardPopup-title": "העתק כרטיס", "copyChecklistToManyCardsPopup-title": "העתקת תבנית רשימת מטלות למגוון כרטיסים", @@ -483,9 +483,9 @@ "boardDeletePopup-title": "למחוק את הלוח?", "delete-board": "מחיקת לוח", "default-subtasks-board": "Subtasks for __board__ board", - "default": "Default", - "queue": "Queue", - "subtask-settings": "Subtasks Settings", + "default": "ברירת מחדל", + "queue": "תור", + "subtask-settings": "הגדרות תתי משימות", "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", "show-subtasks-field": "Cards can have subtasks", "deposit-subtasks-board": "Deposit subtasks to this board:", diff --git a/i18n/ka.i18n.json b/i18n/ka.i18n.json index 63a448bb..be7cce21 100644 --- a/i18n/ka.i18n.json +++ b/i18n/ka.i18n.json @@ -19,10 +19,10 @@ "act-importCard": "იმპორტირებულია __ბარათი__", "act-importList": "იმპორტირებულია __სია__", "act-joinMember": "დაამატა __წევრი__ ბარათზე__", - "act-moveCard": "moved __card__ from __oldList__ to __list__", - "act-removeBoardMember": "removed __member__ from __board__", - "act-restoredCard": "restored __card__ to __board__", - "act-unjoinMember": "removed __member__ from __card__", + "act-moveCard": "გადაიტანა __ბარათი __oldList__ დან__ ჩამონათვალ__ში__", + "act-removeBoardMember": "წაშალა__წევრი__ დაფიდან__", + "act-restoredCard": "აღადგინა __ბარათი __დაფა__ზე__", + "act-unjoinMember": "წაშალა__წევრი__ ბარათი __დან__", "act-withBoardTitle": "[Wekan] __დაფა__", "act-withCardTitle": "[__დაფა__] __ბარათი__", "actions": "მოქმედებები", @@ -40,7 +40,7 @@ "activity-moved": "moved %s from %s to %s", "activity-on": " %s-ზე", "activity-removed": "წაიშალა %s %s-დან", - "activity-sent": "sent %s to %s", + "activity-sent": "გაიგზავნა %s %s-ში", "activity-unjoined": "არ შემოუერთდა %s", "activity-subtask-added": "დაამატა ქვესაქმიანობა %s", "activity-checklist-added": "დაემატა ჩამონათვალი %s-ს", @@ -62,7 +62,7 @@ "admin": "ადმინი", "admin-desc": "შეუძლია ნახოს და შეასწოროს ბარათები, წაშალოს წევრები და შეცვალოს დაფის პარამეტრები. ", "admin-announcement": "განცხადება", - "admin-announcement-active": "Active System-Wide Announcement", + "admin-announcement-active": "აქტიური სისტემა-ფართო განცხადება", "admin-announcement-title": "შეტყობინება ადმინისტრატორისთვის", "all-boards": "ყველა დაფა", "and-n-other-card": "და __count__ სხვა ბარათი", @@ -106,27 +106,27 @@ "board-view-cal": "კალენდარი", "board-view-swimlanes": "ბილიკები", "board-view-lists": "ჩამონათვალი", - "bucket-example": "მოიწონეთ “Bucket List” მაგალითად", + "bucket-example": "მაგალითად “Bucket List” ", "cancel": "გაუქმება", "card-archived": "ბარათი გადატანილია სანაგვე ურნაში ", "card-comments-title": "ამ ბარათს ჰქონდა%s კომენტარი.", "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-suggest-archive": "You can move a card to Recycle Bin to remove it from the board and preserve the activity.", + "card-delete-pop": "ყველა მოქმედება წაიშლება აქტივობების ველიდან და თქვენ აღარ შეგეძლებათ ბარათის ხელახლა გახსნა. დაბრუნება შეუძლებელია.", + "card-delete-suggest-archive": "თქვენ შეგიძლიათ გადაიტანოთ ბარათი სანაგვე ურნაში რათა წაშალოთ ის დაფიდან და დაიცვათ აქტივობა. ", "card-due": "საბოლოო ვადა ", "card-due-on": "საბოლოო ვადა", "card-spent": "დახარჯული დრო", "card-edit-attachments": "მიბმული ფაილის შესწორება", - "card-edit-custom-fields": "Edit custom fields", + "card-edit-custom-fields": "მომხმარებლის ველის შესწორება", "card-edit-labels": "ნიშნის შესწორება", "card-edit-members": "მომხმარებლების შესწორება", "card-labels-title": "ნიშნის შეცვლა ბარათისთვის.", - "card-members-title": "Add or remove members of the board from the card.", + "card-members-title": "დაამატეთ ან წაშალეთ დაფის წევრი ბარათიდან. ", "card-start": "დაწყება", "card-start-on": "დაიწყება", "cardAttachmentsPopup-title": "მიბმა შემდეგი წყაროდან: ", "cardCustomField-datePopup-title": "დროის ცვლილება", - "cardCustomFieldsPopup-title": "Edit custom fields", + "cardCustomFieldsPopup-title": "მომხმარებლის ველის შესწორება", "cardDeletePopup-title": "წავშალოთ ბარათი? ", "cardDetailsActionsPopup-title": "ბარათის მოქმედებები", "cardLabelsPopup-title": "ნიშნები", @@ -170,11 +170,11 @@ "computer": "კომპიუტერი", "confirm-subtask-delete-dialog": "დარწმუნებული ხართ, რომ გსურთ ქვესაქმიანობის წაშლა? ", "confirm-checklist-delete-dialog": "დარწმუნებული ხართ, რომ გსურთ კატალოგის წაშლა ? ", - "copy-card-link-to-clipboard": "Copy card link to clipboard", + "copy-card-link-to-clipboard": "დააკოპირეთ ბარათის ბმული clipboard-ზე", "copyCardPopup-title": "ბარათის ასლი", "copyChecklistToManyCardsPopup-title": "Copy Checklist Template to Many Cards", "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": "[ {\"სათაური\": \"პირველი ბარათის სათაური\", \"აღწერა\":\"პირველი ბარათის აღწერა\"}, {\"სათაური\":\"მეორე ბარათის სათაური\",\"აღწერა\":\"მეორე ბარათის აღწერა\"},{\"სათაური\":\"ბოლო ბარათის სათაური\",\"აღწერა\":\"ბოლო ბარათის აღწერა\"} ]", "create": "შექმნა", "createBoardPopup-title": "დაფის შექმნა", "chooseBoardSourcePopup-title": "დაფის იმპორტი", @@ -182,26 +182,26 @@ "createCustomField": "ველის შექმნა", "createCustomFieldPopup-title": "ველის შექმნა", "current": "მიმდინარე", - "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-delete-pop": "ქმედება გამოიწვევს მომხმარებლის ველის წაშლას ყველა ბარათიდან და გაანადგურებს მის ისტორიას, რის შემდეგაც შეუძლებელი იქნება მისი უკან დაბრუნება. ", + "custom-field-checkbox": "მოსანიშნი გრაფა", "custom-field-date": "თარიღი", "custom-field-dropdown": "ჩამოსაშლელი სია", "custom-field-dropdown-none": "(ცარიელი)", - "custom-field-dropdown-options": "List Options", + "custom-field-dropdown-options": "პარამეტრების სია", "custom-field-dropdown-options-placeholder": "დამატებითი პარამეტრების სანახავად დააჭირეთ enter-ს. ", "custom-field-dropdown-unknown": "(უცნობი)", "custom-field-number": "რიცხვი", "custom-field-text": "ტექსტი", - "custom-fields": "Custom Fields", + "custom-fields": "მომხმარებლის ველი", "date": "თარიღი", "decline": "უარყოფა", "default-avatar": "სტანდარტული ავატარი", "delete": "წაშლა", - "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteCustomFieldPopup-title": "წავშალოთ მომხმარებლის ველი? ", "deleteLabelPopup-title": "ნამდვილად გსურთ ნიშნის წაშლა? ", "description": "აღწერა", - "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", - "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", + "disambiguateMultiLabelPopup-title": "გაუგებარი ნიშნის მოქმედება", + "disambiguateMultiMemberPopup-title": "გაუგებარი წევრის მოქმედება", "discard": "უარყოფა", "done": "დასრულებული", "download": "ჩამოტვირთვა", @@ -209,7 +209,7 @@ "edit-avatar": "სურათის შეცვლა", "edit-profile": "პროფილის შესწორება", "edit-wip-limit": " WIP ლიმიტის შესწორება", - "soft-wip-limit": "Soft WIP Limit", + "soft-wip-limit": "მსუბუქი WIP შეზღუდვა ", "editCardStartDatePopup-title": "დაწყების დროის შეცვლა", "editCardDueDatePopup-title": "შეცვალეთ დედლაინი", "editCustomFieldPopup-title": "ველების შესწორება", @@ -231,12 +231,12 @@ "email-sent": "ელ.ფოსტა გაგზავნილია", "email-verifyEmail-subject": "შეამოწმეთ ელ.ფოსტის მისამართი __siteName-ზე__", "email-verifyEmail-text": "გამარჯობა __user__,\n\nანგარიშის ელ.ფოსტის შესამოწმებლად დააკლიკეთ ქვედა ბმულს.\n\n__url__\n\nმადლობა.", - "enable-wip-limit": "Enable WIP Limit", + "enable-wip-limit": "გავააქტიუროთ WIP ლიმიტი", "error-board-doesNotExist": "მსგავსი დაფა არ არსებობს", "error-board-notAdmin": "ამის გასაკეთებლად საჭიროა იყოთ დაფის ადმინისტრატორი", "error-board-notAMember": "ამის გასაკეთებლად საჭიროა იყოთ დაფის წევრი", "error-json-malformed": "შენი ტექსტი არ არის ვალიდური JSON", - "error-json-schema": "Your JSON data does not include the proper information in the correct format", + "error-json-schema": "თქვენი JSON მონაცემები არ შეიცავს ზუსტ ინფორმაციას სწორ ფორმატში ", "error-list-doesNotExist": "ეს ცხრილი არ არსებობს", "error-user-doesNotExist": "მსგავსი მომხმარებელი არ არსებობს", "error-user-notAllowSelf": "თქვენ არ შეგიძლიათ საკუთარი თავის მოწვევა", @@ -249,12 +249,12 @@ "filter-clear": "ფილტრის გასუფთავება", "filter-no-label": "ნიშანი არ გვაქვს", "filter-no-member": "არ არის წევრები ", - "filter-no-custom-fields": "No Custom Fields", + "filter-no-custom-fields": "არა მომხმარებლის ველი", "filter-on": "ფილტრი ჩართულია", "filter-on-desc": "თქვენ ფილტრავთ ბარათებს ამ დაფაზე. დააკლიკეთ აქ ფილტრაციის შესწორებისთვის. ", "filter-to-selection": "მონიშნულის გაფილტვრა", "advanced-filter-label": "გაფართოებული ფილტრაცია", - "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": "გაფართოებული ფილტრაცია, უფლებას გაძლევთ დაწეროთ მწკრივი რომლებიც შეიცავენ შემდეგ ოპერაციებს : == != <= >= && || ( ) space გამოიყენება როგორც გამმიჯნავი ოპერაციებს შორის. თქვენ შეგიძლიათ გაფილტროთ მომხმარებლის ველი მათი სახელებისა და ღირებულებების მიხედვით. მაგალითად: Field1 == Value1. გაითვალისწინეთ რომ თუ ველი ან ღირებულება შეიცავს space-ს თქვენ დაგჭირდებათ მათი მოთავსება ერთ ციტატაში მაგ: 'Field 1' == 'Value 1'. ერთი კონტროლის სიმბოლოებისთვის (' \\/) გამოტოვება, შეგიძლიათ გამოიყენოთ \\. მაგ: Field1 == I\\'m. აგრეთვე თქვენ შეგიძლიათ შეურიოთ რამოდენიმე კომბინაცია. მაგალითად: F1 == V1 || F1 == V2. როგორც წესი ყველა ოპერაცია ინტერპრეტირებულია მარცხნიდან მარჯვნივ. თქვენ შეგიძლიათ შეცვალოთ რიგითობა ფრჩხილების შეცვლით მაგალითად: F1 == V1 && ( F2 == V2 || F2 == V3 ). აგრეთვე შეგიძლიათ მოძებნოთ ტექსტის ველები რეგექსით F1 == /Tes.*/i", "fullname": "სახელი და გვარი", "header-logo-title": "დაბრუნდით უკან დაფების გვერდზე.", "hide-system-messages": "დამალეთ სისტემური შეტყობინებები", @@ -274,7 +274,7 @@ "import-map-members": "რუკის წევრები", "import-members-map": "თქვენს იმპორტირებულ დაფას ჰყავს მომხმარებლები. გთხოვთ დაამატოთ ის წევრები რომლის იმპორტიც გსურთ Wekan მომხმარებლებში", "import-show-user-mapping": "მომხმარებლის რუკების განხილვა", - "import-user-select": "Pick the Wekan user you want to use as this member", + "import-user-select": "აირჩიეთ Wekan მომხმარებელი, რომელიც გსურთ რომ გახდეს წევრი", "importMapMembersAddPopup-title": "მონიშნეთ Wekan მომხმარებელი", "info": "ვერსია", "initials": "ინიციალები", @@ -289,12 +289,12 @@ "label-delete-pop": "იმ შემთხვევაში თუ წაშლით ნიშანს, ყველა ბარათიდან ისტორია ავტომატურად წაიშლება და შეუძლებელი იქნება მისი უკან დაბრუნება.", "labels": "ნიშნები", "language": "ენა", - "last-admin-desc": "You can’t change roles because there must be at least one admin.", + "last-admin-desc": "თქვენ ვერ შეცვლით როლებს რადგან უნდა არსებობდეს ერთი ადმინი მაინც.", "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": "დარწმუნებული ხართ, რომ გინდათ დატოვოთ __boardTitle__? თქვენ წაიშლებით ამ დაფის ყველა ბარათიდან. ", "leaveBoardPopup-title": "გსურთ დაფის დატოვება? ", "link-card": "დააკავშირეთ ამ ბარათთან", - "list-archive-cards": "Move all cards in this list to Recycle Bin", + "list-archive-cards": "ყველა ბარათის სანაგვე ურნაში გადატანა", "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Recycle Bin and bring them back to the board, click “Menu” > “Recycle Bin”.", "list-move-cards": "გადაიტანე ყველა ბარათი ამ სიაში", "list-select-cards": "მონიშნე ყველა ბარათი ამ სიაში", @@ -331,14 +331,14 @@ "normal": "ნორმალური", "normal-desc": "შეუძლია ნახოს და შეასწოროს ბარათები. ამ პარამეტრების შეცვლა შეუძლებელია. ", "not-accepted-yet": "მოწვევა ჯერ არ დადასტურებულა", - "notify-participate": "Receive updates to any cards you participate as creater or member", + "notify-participate": "მიიღეთ განახლებები ნებისმიერ ბარათზე, რომელშიც მონაწილეობთ, როგორც შემქმნელი ან წევრი. ", "notify-watch": "მიიღეთ განახლებები ყველა დაფაზე, ჩამონათვალზე ან ბარათებზე, რომელსაც თქვენ აკვირდებით", "optional": "არჩევითი", "or": "ან", "page-maybe-private": "ეს გვერდი შესაძლოა იყოს კერძო. თქვენ შეგეძლებათ მისი ნახვა <a href='%s'>logging in</a> მეშვეობით.", "page-not-found": "გვერდი არ მოიძებნა.", "password": "პაროლი", - "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", + "paste-or-dragdrop": "ჩასმისთვის, ან drag & drop-ისთვის ჩააგდეთ სურათი აქ (მხოლოდ სურათი)", "participating": "მონაწილეობა", "preview": "წინასწარ ნახვა", "previewAttachedImagePopup-title": "წინასწარ ნახვა", @@ -348,7 +348,7 @@ "profile": "პროფილი", "public": "საჯარო", "public-desc": "ეს დაფა არის საჯარო. ის ხილვადია ყველასთვის და შესაძლოა გამოჩნდეს საძიებო სისტემებში. შესწორების უფლება აქვს მხოლოდ მასზე დამატებულ პირებს. ", - "quick-access-description": "Star a board to add a shortcut in this bar.", + "quick-access-description": "მონიშნეთ დაფა ვარსკვლავით იმისთვის, რომ დაამატოთ სწრაფი ბმული ამ ნაწილში.", "remove-cover": "გარეკანის წაშლა", "remove-from-board": "დაფიდან წაშლა", "remove-label": "ნიშნის წაშლა", @@ -362,10 +362,10 @@ "restore": "აღდგენა", "save": "დამახსოვრება", "search": "ძებნა", - "search-cards": "Search from card titles and descriptions on this board", + "search-cards": "მოძებნეთ ბარათის სახელით და აღწერით ამ დაფაზე", "search-example": "საძიებო ტექსტი", "select-color": "ფერის მონიშვნა", - "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", + "set-wip-limit-value": "დააყენეთ შეზღუდვა დავალებების მაქსიმალურ რაოდენობაზე ", "setWipLimitPopup-title": "დააყენეთ WIP ლიმიტი", "shortcut-assign-self": "მონიშნეთ საკუთარი თავი აღნიშნულ ბარათზე", "shortcut-autocomplete-emoji": "emoji-ის ავტომატური შევსება", @@ -374,13 +374,13 @@ "shortcut-close-dialog": "დიალოგის დახურვა", "shortcut-filter-my-cards": "ჩემი ბარათების გაფილტვრა", "shortcut-show-shortcuts": "Bring up this shortcuts list", - "shortcut-toggle-filterbar": "Toggle Filter Sidebar", - "shortcut-toggle-sidebar": "Toggle Board Sidebar", + "shortcut-toggle-filterbar": "ფილტრაციის გვერდითა ღილაკი", + "shortcut-toggle-sidebar": "გვერდით მენიუს ჩართვა/გამორთვა", "show-cards-minimum-count": "აჩვენეთ ბარათების დათვლილი რაოდენობა თუ ჩამონათვალი შეიცავს უფრო მეტს ვიდრე ", "sidebar-open": "გახსენით მცირე სტატია", "sidebar-close": "დახურეთ მცირე სტატია", "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-description": "Starred boards show up at the top of your boards list.", "subscribe": "გამოწერა", @@ -390,12 +390,12 @@ "spent-time-hours": "დახარჯული დრო (საათები)", "overtime-hours": "ზედმეტი დრო (საათები) ", "overtime": "ზედმეტი დრო", - "has-overtime-cards": "Has overtime cards", - "has-spenttime-cards": "Has spent time cards", + "has-overtime-cards": "აქვს ვადაგადაცდილებული ბარათები", + "has-spenttime-cards": "აქვს გახარჯული დროის ბარათები", "time": "დრო", "title": "სათაური", "tracking": "მონიტორინგი", - "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", + "tracking-info": "თქვენ მოგივათ შეტყობინება ამ ბარათებში განხორციელებული ნებისმიერი ცვლილებების შესახებ, როგორც შემქმნელს ან წევრს. ", "type": "ტიპი", "unassign-member": "არაუფლებამოსილი წევრი", "unsaved-description": "თქვან გაქვთ დაუმახსოვრებელი აღწერა. ", @@ -408,11 +408,11 @@ "warn-list-archived": "გაფრთხილება: ეს ბარათი არის ჩამონათვალში სანაგვე ურნაში", "watch": "ნახვა", "watching": "ნახვის პროცესი", - "watching-info": "You will be notified of any change in this board", + "watching-info": "თქვენ მოგივათ შეტყობინება ამ დაფაზე არსებული ნებისმიერი ცვლილების შესახებ. ", "welcome-board": "მისასალმებელი დაფა", - "welcome-swimlane": "Milestone 1", + "welcome-swimlane": "ეტაპი 1 ", "welcome-list1": "ბაზისური ", - "welcome-list2": "Advanced", + "welcome-list2": "დაწინაურებული", "what-to-do": "რისი გაკეთება გსურთ? ", "wipLimitErrorPopup-title": "არასწორი WIP ლიმიტი", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", @@ -443,12 +443,12 @@ "email-smtp-test-text": "თქვენ წარმატებით გააგზავნეთ ელ.ფოსტა.", "error-invitation-code-not-exist": "მსგავსი მოსაწვევი კოდი არ არსებობს", "error-notAuthorized": "თქვენ არ გაქვთ ამ გვერდის ნახვის უფლება", - "outgoing-webhooks": "Outgoing Webhooks", - "outgoingWebhooksPopup-title": "Outgoing Webhooks", + "outgoing-webhooks": "გამავალი Webhook", + "outgoingWebhooksPopup-title": "გამავალი Webhook", "new-outgoing-webhook": "New Outgoing Webhook", "no-name": "(უცნობი)", "Wekan_version": "Wekan ვერსია", - "Node_version": "Node version", + "Node_version": "Node ვერსია", "OS_Arch": "OS Arch", "OS_Cpus": "OS CPU Count", "OS_Freemem": "OS თავისუფალი მეხსიერება", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 577d7b43..1ae38aea 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -8,9 +8,9 @@ "act-addComment": "прокомментировал __card__: __comment__", "act-createBoard": "создал __board__", "act-createCard": "добавил __card__ в __list__", - "act-createCustomField": "Расширенный фильтр позволяет написать строку, содержащую следующие операторы: ==! = <=> = && || () Пространство используется как разделитель между Операторами. Вы можете фильтровать все пользовательские поля, введя их имена и значения. Например: Field1 == Value1. Примечание. Если поля или значения содержат пробелы, вам необходимо инкапсулировать их в одинарные кавычки. Например: «Поле 1» == «Значение 1». Также вы можете комбинировать несколько условий. Например: F1 == V1 || F1 = V2. Обычно все операторы интерпретируются слева направо. Вы можете изменить порядок, разместив скобки. Например: F1 == V1 и (F2 == V2 || F2 == V3)", - "act-createList": "добавил __list__ для __board__", - "act-addBoardMember": "добавил __member__ в __board__", + "act-createCustomField": "создано настраиваемое поле __customField__", + "act-createList": "добавил __list__ на __board__", + "act-addBoardMember": "добавил __member__ на __board__", "act-archivedBoard": "Доска __board__ перемещена в Корзину", "act-archivedCard": "Карточка __card__ перемещена в Корзину", "act-archivedList": "Список __list__ перемещён в Корзину", @@ -42,7 +42,7 @@ "activity-removed": "удалил %s из %s", "activity-sent": "отправил %s в %s", "activity-unjoined": "вышел из %s", - "activity-subtask-added": "added subtask to %s", + "activity-subtask-added": "добавил подзадачу в %s", "activity-checklist-added": "добавил контрольный список в %s", "activity-checklist-item-added": "добавил пункт контрольного списка в '%s' в карточке %s", "add": "Создать", @@ -50,7 +50,7 @@ "add-board": "Добавить доску", "add-card": "Добавить карту", "add-swimlane": "Добавить дорожку", - "add-subtask": "Add Subtask", + "add-subtask": "Добавить подзадачу", "add-checklist": "Добавить контрольный список", "add-checklist-item": "Добавить пункт в контрольный список", "add-cover": "Прикрепить", @@ -103,7 +103,7 @@ "boardMenuPopup-title": "Меню доски", "boards": "Доски", "board-view": "Вид доски", - "board-view-cal": "Calendar", + "board-view-cal": "Календарь", "board-view-swimlanes": "Дорожки", "board-view-lists": "Списки", "bucket-example": "Например “Список дел”", @@ -145,7 +145,7 @@ "changePasswordPopup-title": "Изменить пароль", "changePermissionsPopup-title": "Изменить настройки доступа", "changeSettingsPopup-title": "Изменить Настройки", - "subtasks": "Subtasks", + "subtasks": "Подзадачи", "checklists": "Контрольные списки", "click-to-star": "Добавить в «Избранное»", "click-to-unstar": "Удалить из «Избранного»", @@ -168,8 +168,8 @@ "comment-only": "Только комментирование", "comment-only-desc": "Может комментировать только карточки.", "computer": "Загрузить с компьютера", - "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-subtask-delete-dialog": "Вы уверены, что хотите удалить подзадачу?", + "confirm-checklist-delete-dialog": "Вы уверены, что хотите удалить чеклист?", "copy-card-link-to-clipboard": "Копировать ссылку на карточку в буфер обмена", "copyCardPopup-title": "Копировать карточку", "copyChecklistToManyCardsPopup-title": "Копировать шаблон контрольного списка в несколько карточек", @@ -482,10 +482,10 @@ "delete-board-confirm-popup": "Все списки, карточки, ярлыки и действия будут удалены, и вы не сможете восстановить содержимое доски. Отменить нельзя.", "boardDeletePopup-title": "Удалить доску?", "delete-board": "Удалить доску", - "default-subtasks-board": "Subtasks for __board__ board", + "default-subtasks-board": "Подзадача для доски __board__ ", "default": "Default", "queue": "Queue", - "subtask-settings": "Subtasks Settings", + "subtask-settings": "Настройки подзадач", "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", "show-subtasks-field": "Cards can have subtasks", "deposit-subtasks-board": "Deposit subtasks to this board:", diff --git a/package.json b/package.json index 1902bf20..d2856af6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "1.23.0", + "version": "1.24.0", "description": "The open-source Trello-like kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 99abc34e..9eb192c0 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 108, + appVersion = 109, # Increment this for every release. - appMarketingVersion = (defaultText = "1.23.0~2018-07-30"), + appMarketingVersion = (defaultText = "1.24.0~2018-08-09"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/snap-src/bin/config b/snap-src/bin/config index 46fa2c3f..9aa2841e 100755 --- a/snap-src/bin/config +++ b/snap-src/bin/config @@ -49,19 +49,21 @@ DEFAULT_CADDY_BIND_PORT="3001" KEY_CADDY_BIND_PORT="caddy-bind-port" DESCRIPTION_WITH_API="Enable/disable the api of wekan" -DEFAULT_WITH_API="false" +DEFAULT_WITH_API="true" KEY_WITH_API="with-api" DESCRIPTION_MATOMO_ADDRESS="The address of the server where matomo is hosted" +DEFAULT_MATOMO_ADDRESS="" KEY_MATOMO_ADDRESS="matomo-address" DESCRIPTION_MATOMO_SITE_ID="The value of the site ID given in matomo server for wekan" +DEFAULT_MATOMO_SITE_ID="" KEY_MATOMO_SITE_ID="matomo-site-id" DESCRIPTION_MATOMO_DO_NOT_TRACK="The option do not track which enables users to not be tracked by matomo" -DEFAULT_CADDY_BIND_PORT="false" +DEFAULT_MATOMO_DO_NOT_TRACK="false" KEY_MATOMO_DO_NOT_TRACK="matomo-do-not-track" DESCRIPTION_MATOMO_WITH_USERNAME="The option that allows matomo to retrieve the username" -DEFAULT_CADDY_BIND_PORT="false" +DEFAULT_MATOMO_WITH_USERNAME="false" KEY_MATOMO_WITH_USERNAME="matomo-with-username" diff --git a/snapcraft.yaml b/snapcraft.yaml index 1c772f76..93c50ae8 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -108,9 +108,9 @@ parts: # Also see beginning of wekan/server/authentication.js # import Fiber from "fibers"; # Fiber.poolSize = 1e9; - # Download node version 8.11.3 that has fix included, node binary copied from Sandstorm + # Download node version 8.12.0 prerelease build, # Description at https://releases.wekan.team/node.txt - echo "5263dc1c571885921179b11a1c6eb9ca82a95a89b69c15b366f885e9b5a32d66 node" >> node-SHASUMS256.txt.asc + echo "375bd8db50b9c692c0bbba6e96d4114cd29bee3770f901c1ff2249d1038f1348 node" >> node-SHASUMS256.txt.asc curl https://releases.wekan.team/node -o node # Verify Fibers patched node authenticity echo "Fibers 100% CPU issue patched node authenticity:" |