浏览代码

Merge branch 'edge' into meteor-1.8

Lauri Ojansivu 6 年之前
父节点
当前提交
fcac5d1033

+ 1 - 1
.meteor/versions

@@ -147,7 +147,7 @@ retry@1.1.0
 routepolicy@1.1.0
 routepolicy@1.1.0
 rzymek:fullcalendar@3.8.0
 rzymek:fullcalendar@3.8.0
 salleman:accounts-oidc@1.0.10
 salleman:accounts-oidc@1.0.10
-salleman:oidc@1.0.10
+salleman:oidc@1.0.11
 service-configuration@1.0.11
 service-configuration@1.0.11
 session@1.2.0
 session@1.2.0
 sha@1.0.9
 sha@1.0.9

+ 11 - 0
CHANGELOG.md

@@ -1,3 +1,14 @@
+# v2.20 2019-02-11 Wekan release
+
+This release adds the following new features:
+
+- [Add OIDC / OAuth2 optional setting DEBUG=true to salleman-oidc and Dockerfile](https://github.com/wekan/wekan/pull/2181).
+  Thanks to danpatdav.
+- [Add OIDC / OAuth2 optional setting DEBUG=true to docker-compose.yml/Snap/Source](https://github.com/wekan/wekan/commits/8e02170dd1d5a638ba47dcca910e6eecbfd03baf).
+  Thanks to xet7.
+
+Thanks to above GitHub users for their contributions and translators for their translations.
+
 # v2.19 2019-02-09 Wekan release
 # v2.19 2019-02-09 Wekan release
 
 
 This release removes the following new features:
 This release removes the following new features:

+ 2 - 0
Dockerfile

@@ -2,6 +2,7 @@ FROM debian:buster-slim
 LABEL maintainer="wekan"
 LABEL maintainer="wekan"
 
 
 # Declare Arguments
 # Declare Arguments
+ARG DEBUG
 ARG NODE_VERSION
 ARG NODE_VERSION
 ARG METEOR_RELEASE
 ARG METEOR_RELEASE
 ARG METEOR_EDGE
 ARG METEOR_EDGE
@@ -76,6 +77,7 @@ ARG DEFAULT_AUTHENTICATION_METHOD
 # DOES NOT WORK: paxctl fix for alpine linux: https://github.com/wekan/wekan/issues/1303
 # DOES NOT WORK: paxctl fix for alpine linux: https://github.com/wekan/wekan/issues/1303
 # ENV BUILD_DEPS="paxctl"
 # ENV BUILD_DEPS="paxctl"
 ENV BUILD_DEPS="apt-utils bsdtar gnupg gosu wget curl bzip2 build-essential python python3 python3-distutils git ca-certificates gcc-7" \
 ENV BUILD_DEPS="apt-utils bsdtar gnupg gosu wget curl bzip2 build-essential python python3 python3-distutils git ca-certificates gcc-7" \
+    DEBUG=false \
     NODE_VERSION=v8.15.0 \
     NODE_VERSION=v8.15.0 \
     METEOR_RELEASE=1.6.0.1 \
     METEOR_RELEASE=1.6.0.1 \
     USE_EDGE=false \
     USE_EDGE=false \

+ 1 - 1
Stackerfile.yml

@@ -1,5 +1,5 @@
 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
-appVersion: "v2.19.0"
+appVersion: "v2.20.0"
 files:
 files:
   userUploads:
   userUploads:
     - README.md
     - README.md

+ 3 - 0
docker-compose.yml

@@ -276,6 +276,9 @@ services:
       # example: OAUTH2_TOKEN_ENDPOINT=/oauth/token
       # example: OAUTH2_TOKEN_ENDPOINT=/oauth/token
       #- OAUTH2_TOKEN_ENDPOINT=
       #- OAUTH2_TOKEN_ENDPOINT=
       #-----------------------------------------------------------------
       #-----------------------------------------------------------------
+      # Debug OIDC OAuth2 etc
+      #- DEBUG=true
+      #-----------------------------------------------------------------
       # ==== LDAP ====
       # ==== LDAP ====
       # https://github.com/wekan/wekan/wiki/LDAP
       # https://github.com/wekan/wekan/wiki/LDAP
       # For Snap settings see https://github.com/wekan/wekan-snap/wiki/Supported-settings-keys
       # For Snap settings see https://github.com/wekan/wekan-snap/wiki/Supported-settings-keys

+ 3 - 3
i18n/es.i18n.json

@@ -363,9 +363,9 @@
     "muted-info": "No serás notificado de ningún cambio en este tablero",
     "muted-info": "No serás notificado de ningún cambio en este tablero",
     "my-boards": "Mis tableros",
     "my-boards": "Mis tableros",
     "name": "Nombre",
     "name": "Nombre",
-    "no-archived-cards": "No hay tarjetas en el Archivo",
-    "no-archived-lists": "No hay listas en el Archivo",
-    "no-archived-swimlanes": "No hay carriles en el Archivo",
+    "no-archived-cards": "No hay tarjetas archivadas.",
+    "no-archived-lists": "No hay listas archivadas.",
+    "no-archived-swimlanes": "No hay carriles archivados.",
     "no-results": "Sin resultados",
     "no-results": "Sin resultados",
     "normal": "Normal",
     "normal": "Normal",
     "normal-desc": "Puedes ver y editar tarjetas. No puedes cambiar la configuración.",
     "normal-desc": "Puedes ver y editar tarjetas. No puedes cambiar la configuración.",

+ 10 - 10
i18n/he.i18n.json

@@ -14,7 +14,7 @@
     "act-archivedBoard": "__board__ הועבר לארכיון",
     "act-archivedBoard": "__board__ הועבר לארכיון",
     "act-archivedCard": "__card__ הועבר לארכיון",
     "act-archivedCard": "__card__ הועבר לארכיון",
     "act-archivedList": "__list__ הועבר לארכיון",
     "act-archivedList": "__list__ הועבר לארכיון",
-    "act-archivedSwimlane": "__swimlane__ נשמר בארכיון",
+    "act-archivedSwimlane": "__swimlane__ הועבר לארכיון",
     "act-importBoard": "הלוח __board__ יובא",
     "act-importBoard": "הלוח __board__ יובא",
     "act-importCard": "הכרטיס __card__ יובא",
     "act-importCard": "הכרטיס __card__ יובא",
     "act-importList": "הרשימה  __list__ יובאה",
     "act-importList": "הרשימה  __list__ יובאה",
@@ -84,7 +84,7 @@
     "archive-board": "העברת הלוח לארכיון",
     "archive-board": "העברת הלוח לארכיון",
     "archive-card": "העברת הכרטיס לארכיון",
     "archive-card": "העברת הכרטיס לארכיון",
     "archive-list": "העברת הרשימה לארכיון",
     "archive-list": "העברת הרשימה לארכיון",
-    "archive-swimlane": "שמור נתיב זרימה לארכיון",
+    "archive-swimlane": "העברת מסלול לארכיון",
     "archive-selection": "העברת הבחירה לארכיון",
     "archive-selection": "העברת הבחירה לארכיון",
     "archiveBoardPopup-title": "להעביר לוח זה לארכיון?",
     "archiveBoardPopup-title": "להעביר לוח זה לארכיון?",
     "archived-items": "להעביר לארכיון",
     "archived-items": "להעביר לארכיון",
@@ -335,10 +335,10 @@
     "list-archive-cards-pop": "כל הכרטיסים מרשימה זו יוסרו מהלוח. לצפייה בכרטיסים השמורים בארכיון ולהחזירם ללוח, ניתן ללחוץ על „תפריט” > „פריטים בארכיון”.",
     "list-archive-cards-pop": "כל הכרטיסים מרשימה זו יוסרו מהלוח. לצפייה בכרטיסים השמורים בארכיון ולהחזירם ללוח, ניתן ללחוץ על „תפריט” > „פריטים בארכיון”.",
     "list-move-cards": "העברת כל הכרטיסים שברשימה זו",
     "list-move-cards": "העברת כל הכרטיסים שברשימה זו",
     "list-select-cards": "בחירת כל הכרטיסים שברשימה זו",
     "list-select-cards": "בחירת כל הכרטיסים שברשימה זו",
-    "set-color-list": "Set Color",
+    "set-color-list": "הגדרת צבע",
     "listActionPopup-title": "פעולות רשימה",
     "listActionPopup-title": "פעולות רשימה",
     "swimlaneActionPopup-title": "פעולות על מסלול",
     "swimlaneActionPopup-title": "פעולות על מסלול",
-    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "swimlaneAddPopup-title": "הוספת מסלול מתחת",
     "listImportCardPopup-title": "יבוא כרטיס מ־Trello",
     "listImportCardPopup-title": "יבוא כרטיס מ־Trello",
     "listMorePopup-title": "עוד",
     "listMorePopup-title": "עוד",
     "link-list": "קישור לרשימה זו",
     "link-list": "קישור לרשימה זו",
@@ -365,7 +365,7 @@
     "name": "שם",
     "name": "שם",
     "no-archived-cards": "אין כרטיסים בארכיון",
     "no-archived-cards": "אין כרטיסים בארכיון",
     "no-archived-lists": "אין רשימות בארכיון",
     "no-archived-lists": "אין רשימות בארכיון",
-    "no-archived-swimlanes": "לא שמורים מסלולים בארכיון",
+    "no-archived-swimlanes": "אין מסלולים בארכיון.",
     "no-results": "אין תוצאות",
     "no-results": "אין תוצאות",
     "normal": "רגיל",
     "normal": "רגיל",
     "normal-desc": "הרשאה לצפות ולערוך כרטיסים. לא ניתן לשנות הגדרות.",
     "normal-desc": "הרשאה לצפות ולערוך כרטיסים. לא ניתן לשנות הגדרות.",
@@ -520,9 +520,9 @@
     "editCardReceivedDatePopup-title": "החלפת מועד הקבלה",
     "editCardReceivedDatePopup-title": "החלפת מועד הקבלה",
     "editCardEndDatePopup-title": "החלפת מועד הסיום",
     "editCardEndDatePopup-title": "החלפת מועד הסיום",
     "setCardColorPopup-title": "הגדרת צבע",
     "setCardColorPopup-title": "הגדרת צבע",
-    "setCardActionsColorPopup-title": "Choose a color",
-    "setSwimlaneColorPopup-title": "Choose a color",
-    "setListColorPopup-title": "Choose a color",
+    "setCardActionsColorPopup-title": "בחירת צבע",
+    "setSwimlaneColorPopup-title": "בחירת צבע",
+    "setListColorPopup-title": "בחירת צבע",
     "assigned-by": "הוקצה על ידי",
     "assigned-by": "הוקצה על ידי",
     "requested-by": "התבקש על ידי",
     "requested-by": "התבקש על ידי",
     "board-delete-notice": "מחיקה היא לצמיתות. כל הרשימות, הכרטיבים והפעולות שקשורים בלוח הזה ילכו לאיבוד.",
     "board-delete-notice": "מחיקה היא לצמיתות. כל הרשימות, הכרטיבים והפעולות שקשורים בלוח הזה ילכו לאיבוד.",
@@ -660,6 +660,6 @@
     "add-custom-html-before-body-end": "הוספת קוד HTML מותאם אישית לפני ה־</body> הסוגר.",
     "add-custom-html-before-body-end": "הוספת קוד HTML מותאם אישית לפני ה־</body> הסוגר.",
     "error-undefined": "מהו השתבש",
     "error-undefined": "מהו השתבש",
     "error-ldap-login": "אירעה שגיאה בעת ניסיון הכניסה",
     "error-ldap-login": "אירעה שגיאה בעת ניסיון הכניסה",
-    "display-authentication-method": "Display Authentication Method",
-    "default-authentication-method": "Default Authentication Method"
+    "display-authentication-method": "הצגת שיטת אימות",
+    "default-authentication-method": "שיטת אימות כבררת מחדל"
 }
 }

+ 56 - 56
i18n/pl.i18n.json

@@ -1,6 +1,6 @@
 {
 {
     "accept": "Akceptuj",
     "accept": "Akceptuj",
-    "act-activity-notify": "Activity Notification",
+    "act-activity-notify": "Powiadomienia aktywności",
     "act-addAttachment": "dodano załącznik __attachement__ do __card__",
     "act-addAttachment": "dodano załącznik __attachement__ do __card__",
     "act-addSubtask": "dodał podzadanie __checklist__ do __card__",
     "act-addSubtask": "dodał podzadanie __checklist__ do __card__",
     "act-addChecklist": "dodał listę zadań __checklist__ to __card__",
     "act-addChecklist": "dodał listę zadań __checklist__ to __card__",
@@ -78,7 +78,7 @@
     "and-n-other-card": "I __count__ inna karta",
     "and-n-other-card": "I __count__ inna karta",
     "and-n-other-card_plural": "I __count__ inne karty",
     "and-n-other-card_plural": "I __count__ inne karty",
     "apply": "Zastosuj",
     "apply": "Zastosuj",
-    "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": "Trwa ładowanie, proszę czekać. Odświeżenie strony może spowodować utratę danych. Jeśli strona się nie przeładowuje, upewnij się, że serwer działa poprawnie.",
     "archive": "Przenieś do Archiwum",
     "archive": "Przenieś do Archiwum",
     "archive-all": "Przenieś wszystko do Archiwum",
     "archive-all": "Przenieś wszystko do Archiwum",
     "archive-board": "Przenieś tablicę do Archiwum",
     "archive-board": "Przenieś tablicę do Archiwum",
@@ -169,30 +169,30 @@
     "close-board-pop": "Będziesz w stanie przywrócić tablicę poprzez kliknięcie przycisku \"Archiwizuj\" w nagłówku strony domowej.",
     "close-board-pop": "Będziesz w stanie przywrócić tablicę poprzez kliknięcie przycisku \"Archiwizuj\" w nagłówku strony domowej.",
     "color-black": "czarny",
     "color-black": "czarny",
     "color-blue": "niebieski",
     "color-blue": "niebieski",
-    "color-crimson": "crimson",
-    "color-darkgreen": "darkgreen",
-    "color-gold": "gold",
-    "color-gray": "gray",
+    "color-crimson": "karmazynowy",
+    "color-darkgreen": "ciemnozielony",
+    "color-gold": "złoty",
+    "color-gray": "szary",
     "color-green": "zielony",
     "color-green": "zielony",
-    "color-indigo": "indigo",
+    "color-indigo": "indygo",
     "color-lime": "limonkowy",
     "color-lime": "limonkowy",
-    "color-magenta": "magenta",
-    "color-mistyrose": "mistyrose",
-    "color-navy": "navy",
+    "color-magenta": "fuksjowy",
+    "color-mistyrose": "różowy",
+    "color-navy": "granatowy",
     "color-orange": "pomarańczowy",
     "color-orange": "pomarańczowy",
-    "color-paleturquoise": "paleturquoise",
-    "color-peachpuff": "peachpuff",
+    "color-paleturquoise": "turkusowy",
+    "color-peachpuff": "brzoskwiniowy",
     "color-pink": "różowy",
     "color-pink": "różowy",
-    "color-plum": "plum",
+    "color-plum": "śliwkowy",
     "color-purple": "fioletowy",
     "color-purple": "fioletowy",
     "color-red": "czerwony",
     "color-red": "czerwony",
-    "color-saddlebrown": "saddlebrown",
-    "color-silver": "silver",
+    "color-saddlebrown": "jasnobrązowy",
+    "color-silver": "srebrny",
     "color-sky": "błękitny",
     "color-sky": "błękitny",
-    "color-slateblue": "slateblue",
-    "color-white": "white",
+    "color-slateblue": "szaroniebieski",
+    "color-white": "miały",
     "color-yellow": "żółty",
     "color-yellow": "żółty",
-    "unset-color": "Unset",
+    "unset-color": "Nieustawiony",
     "comment": "Komentarz",
     "comment": "Komentarz",
     "comment-placeholder": "Dodaj komentarz",
     "comment-placeholder": "Dodaj komentarz",
     "comment-only": "Tylko komentowanie",
     "comment-only": "Tylko komentowanie",
@@ -299,19 +299,19 @@
     "import-board": "importuj tablice",
     "import-board": "importuj tablice",
     "import-board-c": "Import tablicy",
     "import-board-c": "Import tablicy",
     "import-board-title-trello": "Importuj tablicę z Trello",
     "import-board-title-trello": "Importuj tablicę z Trello",
-    "import-board-title-wekan": "Import board from previous export",
-    "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+    "import-board-title-wekan": "Importuj tablicę z poprzedniego eksportu",
+    "import-sandstorm-backup-warning": "Nie usuwaj danych, które importujesz ze źródłowej tablicy lub Trello zanim upewnisz się, że wszystko zostało prawidłowo przeniesione przy czym brane jest pod uwagę ponowne uruchomienie strony, ponieważ w przypadku błędu braku tablicy stracisz dane.",
     "import-sandstorm-warning": "Zaimportowana tablica usunie wszystkie istniejące dane na aktualnej tablicy oraz zastąpi ją danymi z tej importowanej.",
     "import-sandstorm-warning": "Zaimportowana tablica usunie wszystkie istniejące dane na aktualnej tablicy oraz zastąpi ją danymi z tej importowanej.",
     "from-trello": "Z Trello",
     "from-trello": "Z Trello",
-    "from-wekan": "From previous export",
+    "from-wekan": "Z poprzedniego eksportu",
     "import-board-instruction-trello": "W twojej tablicy na Trello przejdź do 'Menu', następnie 'Więcej', 'Drukuj i eksportuj', 'Eksportuj jako JSON' i skopiuj wynik",
     "import-board-instruction-trello": "W twojej tablicy na Trello przejdź do 'Menu', następnie 'Więcej', 'Drukuj i eksportuj', 'Eksportuj jako JSON' i skopiuj wynik",
-    "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": "Na Twojej tablicy przejdź do 'Menu', a następnie wybierz 'Eksportuj tablicę' i skopiuj tekst w pobranym pliku.",
     "import-board-instruction-about-errors": "W przypadku, gdy otrzymujesz błędy importowania tablicy, czasami importowanie pomimo wszystko działa poprawnie i tablica znajduje się w oknie Wszystkie tablice.",
     "import-board-instruction-about-errors": "W przypadku, gdy otrzymujesz błędy importowania tablicy, czasami importowanie pomimo wszystko działa poprawnie i tablica znajduje się w oknie Wszystkie tablice.",
     "import-json-placeholder": "Wklej Twoje dane JSON tutaj",
     "import-json-placeholder": "Wklej Twoje dane JSON tutaj",
     "import-map-members": "Przypisz członków",
     "import-map-members": "Przypisz członków",
-    "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
+    "import-members-map": "Twoje zaimportowane tablice mają kilku członków. Proszę wybierz członków których chcesz zaimportować dla Twoich użytkowników",
     "import-show-user-mapping": "Przejrzyj wybranych członków",
     "import-show-user-mapping": "Przejrzyj wybranych członków",
-    "import-user-select": "Pick your existing user you want to use as this member",
+    "import-user-select": "Wybierz istniejącego użytkownika, który ma stać się członkiem",
     "importMapMembersAddPopup-title": "Wybierz użytkownika",
     "importMapMembersAddPopup-title": "Wybierz użytkownika",
     "info": "Wersja",
     "info": "Wersja",
     "initials": "Inicjały",
     "initials": "Inicjały",
@@ -335,10 +335,10 @@
     "list-archive-cards-pop": "To usunie wszystkie karty z tej listy z tej tablicy. Aby przejrzeć karty w Archiwum i przywrócić na tablicę, kliknij \"Menu\" > \"Archiwizuj\".",
     "list-archive-cards-pop": "To usunie wszystkie karty z tej listy z tej tablicy. Aby przejrzeć karty w Archiwum i przywrócić na tablicę, kliknij \"Menu\" > \"Archiwizuj\".",
     "list-move-cards": "Przenieś wszystkie karty z tej listy",
     "list-move-cards": "Przenieś wszystkie karty z tej listy",
     "list-select-cards": "Zaznacz wszystkie karty z tej listy",
     "list-select-cards": "Zaznacz wszystkie karty z tej listy",
-    "set-color-list": "Set Color",
+    "set-color-list": "Ustaw kolor",
     "listActionPopup-title": "Lista akcji",
     "listActionPopup-title": "Lista akcji",
     "swimlaneActionPopup-title": "Opcje diagramu czynności",
     "swimlaneActionPopup-title": "Opcje diagramu czynności",
-    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "swimlaneAddPopup-title": "Dodaj diagram czynności poniżej",
     "listImportCardPopup-title": "Zaimportuj kartę z Trello",
     "listImportCardPopup-title": "Zaimportuj kartę z Trello",
     "listMorePopup-title": "Więcej",
     "listMorePopup-title": "Więcej",
     "link-list": "Podepnij do tej listy",
     "link-list": "Podepnij do tej listy",
@@ -478,14 +478,14 @@
     "send-smtp-test": "Wyślij wiadomość testową do siebie",
     "send-smtp-test": "Wyślij wiadomość testową do siebie",
     "invitation-code": "Kod z zaproszenia",
     "invitation-code": "Kod z zaproszenia",
     "email-invite-register-subject": "__inviter__ wysłał Ci zaproszenie",
     "email-invite-register-subject": "__inviter__ wysłał Ci zaproszenie",
-    "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-invite-register-text": "Drogi __user__,\n\n__inviter__ zaprasza Cię do współpracy na naszej tablicy kanban.\n\nAby kontynuować, wejdź w poniższy link:\n__url__\n\nTwój kod zaproszenia to: __icode__\n\nDziękuję.",
+    "email-smtp-test-subject": "Wiadomość testowa SMTP",
     "email-smtp-test-text": "Wiadomość testowa została wysłana z powodzeniem.",
     "email-smtp-test-text": "Wiadomość testowa została wysłana z powodzeniem.",
     "error-invitation-code-not-exist": "Kod zaproszenia nie istnieje",
     "error-invitation-code-not-exist": "Kod zaproszenia nie istnieje",
     "error-notAuthorized": "Nie jesteś uprawniony do przeglądania tej strony.",
     "error-notAuthorized": "Nie jesteś uprawniony do przeglądania tej strony.",
     "outgoing-webhooks": "Wychodzące webhooki",
     "outgoing-webhooks": "Wychodzące webhooki",
     "outgoingWebhooksPopup-title": "Wychodzące webhooki",
     "outgoingWebhooksPopup-title": "Wychodzące webhooki",
-    "boardCardTitlePopup-title": "Card Title Filter",
+    "boardCardTitlePopup-title": "Filtruj poprzez nazwę karty",
     "new-outgoing-webhook": "Nowy wychodzący webhook",
     "new-outgoing-webhook": "Nowy wychodzący webhook",
     "no-name": "(nieznany)",
     "no-name": "(nieznany)",
     "Node_version": "Wersja Node",
     "Node_version": "Wersja Node",
@@ -498,7 +498,7 @@
     "OS_Totalmem": "Dostępna pamięć RAM",
     "OS_Totalmem": "Dostępna pamięć RAM",
     "OS_Type": "Typ systemu",
     "OS_Type": "Typ systemu",
     "OS_Uptime": "Czas działania systemu",
     "OS_Uptime": "Czas działania systemu",
-    "days": "days",
+    "days": "dni",
     "hours": "godzin",
     "hours": "godzin",
     "minutes": "minut",
     "minutes": "minut",
     "seconds": "sekund",
     "seconds": "sekund",
@@ -519,10 +519,10 @@
     "card-end-on": "Kończy się",
     "card-end-on": "Kończy się",
     "editCardReceivedDatePopup-title": "Zmień datę odebrania",
     "editCardReceivedDatePopup-title": "Zmień datę odebrania",
     "editCardEndDatePopup-title": "Zmień datę ukończenia",
     "editCardEndDatePopup-title": "Zmień datę ukończenia",
-    "setCardColorPopup-title": "Set color",
-    "setCardActionsColorPopup-title": "Choose a color",
-    "setSwimlaneColorPopup-title": "Choose a color",
-    "setListColorPopup-title": "Choose a color",
+    "setCardColorPopup-title": "Ustaw kolor",
+    "setCardActionsColorPopup-title": "Wybierz kolor",
+    "setSwimlaneColorPopup-title": "Wybierz kolor",
+    "setListColorPopup-title": "Wybierz kolor",
     "assigned-by": "Przypisane przez",
     "assigned-by": "Przypisane przez",
     "requested-by": "Zlecone przez",
     "requested-by": "Zlecone przez",
     "board-delete-notice": "Usuwanie jest permanentne. Stracisz wszystkie listy, kart oraz czynności przypisane do tej tablicy.",
     "board-delete-notice": "Usuwanie jest permanentne. Stracisz wszystkie listy, kart oraz czynności przypisane do tej tablicy.",
@@ -561,14 +561,14 @@
     "r-delete-rule": "Usuń regułę",
     "r-delete-rule": "Usuń regułę",
     "r-new-rule-name": "Nowa nazwa reguły",
     "r-new-rule-name": "Nowa nazwa reguły",
     "r-no-rules": "Brak regułę",
     "r-no-rules": "Brak regułę",
-    "r-when-a-card": "When a card",
+    "r-when-a-card": "Gdy karta",
     "r-is": "jest",
     "r-is": "jest",
-    "r-is-moved": "is moved",
-    "r-added-to": "added to",
+    "r-is-moved": "jest przenoszona",
+    "r-added-to": "dodana do",
     "r-removed-from": "Usunięto z",
     "r-removed-from": "Usunięto z",
     "r-the-board": "tablicy",
     "r-the-board": "tablicy",
     "r-list": "lista",
     "r-list": "lista",
-    "set-filter": "Set Filter",
+    "set-filter": "Ustaw filtr",
     "r-moved-to": "Przeniesiono do",
     "r-moved-to": "Przeniesiono do",
     "r-moved-from": "Przeniesiono z",
     "r-moved-from": "Przeniesiono z",
     "r-archived": "Przeniesione z Archiwum",
     "r-archived": "Przeniesione z Archiwum",
@@ -576,7 +576,7 @@
     "r-a-card": "karta",
     "r-a-card": "karta",
     "r-when-a-label-is": "Gdy etykieta jest",
     "r-when-a-label-is": "Gdy etykieta jest",
     "r-when-the-label-is": "Gdy etykieta jest",
     "r-when-the-label-is": "Gdy etykieta jest",
-    "r-list-name": "list name",
+    "r-list-name": "nazwa listy",
     "r-when-a-member": "Gdy członek jest",
     "r-when-a-member": "Gdy członek jest",
     "r-when-the-member": "Gdy członek jest",
     "r-when-the-member": "Gdy członek jest",
     "r-name": "nazwa",
     "r-name": "nazwa",
@@ -601,7 +601,7 @@
     "r-label": "etykieta",
     "r-label": "etykieta",
     "r-member": "członek",
     "r-member": "członek",
     "r-remove-all": "Usuń wszystkich członków tej karty",
     "r-remove-all": "Usuń wszystkich członków tej karty",
-    "r-set-color": "Set color to",
+    "r-set-color": "Ustaw kolor na",
     "r-checklist": "lista zadań",
     "r-checklist": "lista zadań",
     "r-check-all": "Zaznacz wszystkie",
     "r-check-all": "Zaznacz wszystkie",
     "r-uncheck-all": "Odznacz wszystkie",
     "r-uncheck-all": "Odznacz wszystkie",
@@ -626,9 +626,9 @@
     "r-d-unarchive": "Przywróć kartę z Archiwum",
     "r-d-unarchive": "Przywróć kartę z Archiwum",
     "r-d-add-label": "Dodaj etykietę",
     "r-d-add-label": "Dodaj etykietę",
     "r-d-remove-label": "Usuń etykietę",
     "r-d-remove-label": "Usuń etykietę",
-    "r-create-card": "Create new card",
-    "r-in-list": "in list",
-    "r-in-swimlane": "in swimlane",
+    "r-create-card": "Utwórz nową kartę",
+    "r-in-list": "na liście",
+    "r-in-swimlane": "w diagramie zdarzeń",
     "r-d-add-member": "Dodaj członka",
     "r-d-add-member": "Dodaj członka",
     "r-d-remove-member": "Usuń członka",
     "r-d-remove-member": "Usuń członka",
     "r-d-remove-all-member": "Usuń wszystkich członków",
     "r-d-remove-all-member": "Usuń wszystkich członków",
@@ -639,14 +639,14 @@
     "r-d-check-of-list": "z listy zadań",
     "r-d-check-of-list": "z listy zadań",
     "r-d-add-checklist": "Dodaj listę zadań",
     "r-d-add-checklist": "Dodaj listę zadań",
     "r-d-remove-checklist": "Usuń listę zadań",
     "r-d-remove-checklist": "Usuń listę zadań",
-    "r-by": "by",
+    "r-by": "przez",
     "r-add-checklist": "Dodaj listę zadań",
     "r-add-checklist": "Dodaj listę zadań",
-    "r-with-items": "with items",
-    "r-items-list": "item1,item2,item3",
-    "r-add-swimlane": "Add swimlane",
-    "r-swimlane-name": "swimlane name",
-    "r-board-note": "Note: leave a field empty to match every possible value.",
-    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-with-items": "z elementami",
+    "r-items-list": "element1,element2,element3",
+    "r-add-swimlane": "Dodaj diagram zdarzeń",
+    "r-swimlane-name": "Nazwa diagramu",
+    "r-board-note": "Uwaga: pozostaw pole puste, aby każda wartość była brana pod uwagę.",
+    "r-checklist-note": "Uwaga: wartości elementów listy muszą być oddzielone przecinkami.",
     "r-when-a-card-is-moved": "Gdy karta jest przeniesiona do innej listy",
     "r-when-a-card-is-moved": "Gdy karta jest przeniesiona do innej listy",
     "ldap": "LDAP",
     "ldap": "LDAP",
     "oauth2": "OAuth2",
     "oauth2": "OAuth2",
@@ -656,10 +656,10 @@
     "custom-product-name": "Niestandardowa nazwa produktu",
     "custom-product-name": "Niestandardowa nazwa produktu",
     "layout": "Układ strony",
     "layout": "Układ strony",
     "hide-logo": "Ukryj logo",
     "hide-logo": "Ukryj logo",
-    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
-    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
-    "error-undefined": "Something went wrong",
-    "error-ldap-login": "An error occurred while trying to login",
-    "display-authentication-method": "Display Authentication Method",
-    "default-authentication-method": "Default Authentication Method"
+    "add-custom-html-after-body-start": "Dodaj niestandardowy kod HTML po <body> starcie",
+    "add-custom-html-before-body-end": "Dodaj niestandardowy kod HTML przed </body> końcem",
+    "error-undefined": "Coś poszło nie tak",
+    "error-ldap-login": "Wystąpił błąd w trakcie logowania",
+    "display-authentication-method": "Wyświetl metodę logowania",
+    "default-authentication-method": "Domyślna metoda logowania"
 }
 }

+ 2 - 2
i18n/ru.i18n.json

@@ -660,6 +660,6 @@
     "add-custom-html-before-body-end": "Добавить HTML до завершения </body>",
     "add-custom-html-before-body-end": "Добавить HTML до завершения </body>",
     "error-undefined": "Что-то пошло не так",
     "error-undefined": "Что-то пошло не так",
     "error-ldap-login": "Ошибка при попытке авторизации",
     "error-ldap-login": "Ошибка при попытке авторизации",
-    "display-authentication-method": "Display Authentication Method",
-    "default-authentication-method": "Default Authentication Method"
+    "display-authentication-method": "Показывать способ авторизации",
+    "default-authentication-method": "Способ авторизации по умолчанию"
 }
 }

+ 2 - 2
i18n/zh-CN.i18n.json

@@ -660,6 +660,6 @@
     "add-custom-html-before-body-end": "添加定制的HTML在结束</body>之后",
     "add-custom-html-before-body-end": "添加定制的HTML在结束</body>之后",
     "error-undefined": "出了点问题",
     "error-undefined": "出了点问题",
     "error-ldap-login": "尝试登陆时出错",
     "error-ldap-login": "尝试登陆时出错",
-    "display-authentication-method": "Display Authentication Method",
-    "default-authentication-method": "Default Authentication Method"
+    "display-authentication-method": "显示认证方式",
+    "default-authentication-method": "缺省认证方式"
 }
 }

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "wekan",
   "name": "wekan",
-  "version": "v2.19.0",
+  "version": "v2.20.0",
   "description": "Open-Source kanban",
   "description": "Open-Source kanban",
   "private": true,
   "private": true,
   "scripts": {
   "scripts": {

+ 3 - 0
releases/virtualbox/start-wekan.sh

@@ -70,6 +70,9 @@
         # example: export OAUTH2_TOKEN_ENDPOINT=/oauth/token
         # example: export OAUTH2_TOKEN_ENDPOINT=/oauth/token
         #export OAUTH2_TOKEN_ENDPOINT=''
         #export OAUTH2_TOKEN_ENDPOINT=''
         #---------------------------------------------
         #---------------------------------------------
+        # Debug OIDC OAuth2 etc.
+        #export DEBUG=true
+        #---------------------------------------------
         # LDAP_ENABLE : Enable or not the connection by the LDAP
         # LDAP_ENABLE : Enable or not the connection by the LDAP
         # example :  export LDAP_ENABLE=true
         # example :  export LDAP_ENABLE=true
         #export LDAP_ENABLE=false
         #export LDAP_ENABLE=false

+ 2 - 2
sandstorm-pkgdef.capnp

@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
     appTitle = (defaultText = "Wekan"),
     appTitle = (defaultText = "Wekan"),
     # The name of the app as it is displayed to the user.
     # The name of the app as it is displayed to the user.
 
 
-    appVersion = 221,
+    appVersion = 222,
     # Increment this for every release.
     # Increment this for every release.
 
 
-    appMarketingVersion = (defaultText = "2.19.0~2019-02-09"),
+    appMarketingVersion = (defaultText = "2.20.0~2019-02-11"),
     # Human-readable presentation of the app version.
     # Human-readable presentation of the app version.
 
 
     minUpgradableAppVersion = 0,
     minUpgradableAppVersion = 0,

+ 5 - 2
snap-src/bin/config

@@ -3,7 +3,7 @@
 # All supported keys are defined here together with descriptions and default values
 # All supported keys are defined here together with descriptions and default values
 
 
 # list of supported keys
 # list of supported keys
-keys="MONGODB_BIND_UNIX_SOCKET MONGODB_BIND_IP MONGODB_PORT MAIL_URL MAIL_FROM ROOT_URL PORT DISABLE_MONGODB CADDY_ENABLED CADDY_BIND_PORT WITH_API CORS MATOMO_ADDRESS MATOMO_SITE_ID MATOMO_DO_NOT_TRACK MATOMO_WITH_USERNAME BROWSER_POLICY_ENABLED TRUSTED_URL WEBHOOKS_ATTRIBUTES OAUTH2_ENABLED OAUTH2_CLIENT_ID OAUTH2_SECRET OAUTH2_SERVER_URL OAUTH2_AUTH_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_TOKEN_ENDPOINT LDAP_ENABLE LDAP_PORT LDAP_HOST LDAP_BASEDN LDAP_LOGIN_FALLBACK LDAP_RECONNECT LDAP_TIMEOUT LDAP_IDLE_TIMEOUT LDAP_CONNECT_TIMEOUT LDAP_AUTHENTIFICATION LDAP_AUTHENTIFICATION_USERDN LDAP_AUTHENTIFICATION_PASSWORD LDAP_LOG_ENABLED LDAP_BACKGROUND_SYNC LDAP_BACKGROUND_SYNC_INTERVAL LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS LDAP_ENCRYPTION LDAP_CA_CERT LDAP_REJECT_UNAUTHORIZED LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_USER_SEARCH_FIELD LDAP_SEARCH_PAGE_SIZE LDAP_SEARCH_SIZE_LIMIT LDAP_GROUP_FILTER_ENABLE LDAP_GROUP_FILTER_OBJECTCLASS LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT LDAP_GROUP_FILTER_GROUP_NAME LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_UTF8_NAMES_SLUGIFY LDAP_USERNAME_FIELD LDAP_FULLNAME_FIELD LDAP_MERGE_EXISTING_USERS LDAP_SYNC_USER_DATA LDAP_SYNC_USER_DATA_FIELDMAP LDAP_SYNC_GROUP_ROLES LDAP_DEFAULT_DOMAIN LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD"
+keys="MONGODB_BIND_UNIX_SOCKET MONGODB_BIND_IP MONGODB_PORT MAIL_URL MAIL_FROM ROOT_URL PORT DISABLE_MONGODB CADDY_ENABLED CADDY_BIND_PORT WITH_API CORS MATOMO_ADDRESS MATOMO_SITE_ID MATOMO_DO_NOT_TRACK MATOMO_WITH_USERNAME BROWSER_POLICY_ENABLED TRUSTED_URL WEBHOOKS_ATTRIBUTES OAUTH2_ENABLED OAUTH2_CLIENT_ID OAUTH2_SECRET OAUTH2_SERVER_URL OAUTH2_AUTH_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_TOKEN_ENDPOINT LDAP_ENABLE LDAP_PORT LDAP_HOST LDAP_BASEDN LDAP_LOGIN_FALLBACK LDAP_RECONNECT LDAP_TIMEOUT LDAP_IDLE_TIMEOUT LDAP_CONNECT_TIMEOUT LDAP_AUTHENTIFICATION LDAP_AUTHENTIFICATION_USERDN LDAP_AUTHENTIFICATION_PASSWORD LDAP_LOG_ENABLED LDAP_BACKGROUND_SYNC LDAP_BACKGROUND_SYNC_INTERVAL LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS LDAP_ENCRYPTION LDAP_CA_CERT LDAP_REJECT_UNAUTHORIZED LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_USER_SEARCH_FIELD LDAP_SEARCH_PAGE_SIZE LDAP_SEARCH_SIZE_LIMIT LDAP_GROUP_FILTER_ENABLE LDAP_GROUP_FILTER_OBJECTCLASS LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT LDAP_GROUP_FILTER_GROUP_NAME LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_UTF8_NAMES_SLUGIFY LDAP_USERNAME_FIELD LDAP_FULLNAME_FIELD LDAP_MERGE_EXISTING_USERS LDAP_SYNC_USER_DATA LDAP_SYNC_USER_DATA_FIELDMAP LDAP_SYNC_GROUP_ROLES LDAP_DEFAULT_DOMAIN LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD DEBUG"
 
 
 # default values
 # default values
 DESCRIPTION_MONGODB_BIND_UNIX_SOCKET="mongodb binding unix socket:\n"\
 DESCRIPTION_MONGODB_BIND_UNIX_SOCKET="mongodb binding unix socket:\n"\
@@ -290,7 +290,10 @@ DESCRIPTION_LOGOUT_ON_MINUTES="The number of minutes"
 DEFAULT_LOGOUT_ON_MINUTES=""
 DEFAULT_LOGOUT_ON_MINUTES=""
 KEY_LOGOUT_ON_MINUTES="logout-on-minutes"
 KEY_LOGOUT_ON_MINUTES="logout-on-minutes"
 
 
-
 DESCRIPTION_DEFAULT_AUTHENTICATION_METHOD="The default authentication method used if a user does not exist to create and authenticate. Method can be password or ldap."
 DESCRIPTION_DEFAULT_AUTHENTICATION_METHOD="The default authentication method used if a user does not exist to create and authenticate. Method can be password or ldap."
 DEFAULT_DEFAULT_AUTHENTICATION_METHOD=""
 DEFAULT_DEFAULT_AUTHENTICATION_METHOD=""
 KEY_DEFAULT_AUTHENTICATION_METHOD="default-authentication-method"
 KEY_DEFAULT_AUTHENTICATION_METHOD="default-authentication-method"
+
+DESCRIPTION_DEBUG="Debug OIDC etc. Example: sudo snap set wekan debug='true'"
+DEFAULT_DEBUG="false"
+KEY_DEBUG="debug"

+ 6 - 0
snap-src/bin/wekan-help

@@ -100,6 +100,12 @@ echo -e "\t$ snap set $SNAP_NAME OAUTH2_TOKEN_ENDPOINT='/oauth/token'"
 echo -e "\t-Disable the OAuth2 Token Endpoint of Wekan:"
 echo -e "\t-Disable the OAuth2 Token Endpoint of Wekan:"
 echo -e "\t$ snap set $SNAP_NAME OAUTH2_TOKEN_ENDPOINT=''"
 echo -e "\t$ snap set $SNAP_NAME OAUTH2_TOKEN_ENDPOINT=''"
 echo -e "\n"
 echo -e "\n"
+echo -e "Debug OIDC OAuth2 etc."
+echo -e "To enable the Debug of Wekan:"
+echo -e "\t$ snap set $SNAP_NAME DEBUG='true'"
+echo -e "\t-Disable the Debug of Wekan:"
+echo -e "\t$ snap set $SNAP_NAME DEBUG='false'"
+echo -e "\n"
 echo -e "Ldap Enable."
 echo -e "Ldap Enable."
 echo -e "To enable the ldap of Wekan:"
 echo -e "To enable the ldap of Wekan:"
 echo -e "\t$ snap set $SNAP_NAME LDAP_ENABLE='true'"
 echo -e "\t$ snap set $SNAP_NAME LDAP_ENABLE='true'"

+ 6 - 1
start-wekan.bat

@@ -69,6 +69,11 @@ REM SET OAUTH2_TOKEN_ENDPOINT=
 
 
 REM ------------------------------------------------------------
 REM ------------------------------------------------------------
 
 
+REM # Debug OIDC OAuth2 etc.
+REM SET DEBUG=true
+
+REM ------------------------------------------------------------
+
 REM # LDAP_ENABLE : Enable or not the connection by the LDAP
 REM # LDAP_ENABLE : Enable or not the connection by the LDAP
 REM # example : LDAP_ENABLE=true
 REM # example : LDAP_ENABLE=true
 REM SET LDAP_ENABLE=false
 REM SET LDAP_ENABLE=false
@@ -245,4 +250,4 @@ REM SET LOGOUT_ON_MINUTES=
 
 
 cd .build\bundle
 cd .build\bundle
 node main.js
 node main.js
-cd ..\..
+cd ..\..

+ 3 - 0
start-wekan.sh

@@ -88,6 +88,9 @@ function wekan_repo_check(){
       # example: export OAUTH2_TOKEN_ENDPOINT=/oauth/token
       # example: export OAUTH2_TOKEN_ENDPOINT=/oauth/token
       #export OAUTH2_TOKEN_ENDPOINT=''
       #export OAUTH2_TOKEN_ENDPOINT=''
       #---------------------------------------------
       #---------------------------------------------
+      # Debug OIDC OAuth2 etc.
+      #export DEBUG=true
+      #---------------------------------------------
       # LDAP_ENABLE : Enable or not the connection by the LDAP
       # LDAP_ENABLE : Enable or not the connection by the LDAP
       # example :  export LDAP_ENABLE=true
       # example :  export LDAP_ENABLE=true
       #export LDAP_ENABLE=false
       #export LDAP_ENABLE=false