From 7c1d6e4d2e6421432e456da7a9e7a833dc79e87d Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 25 Feb 2019 18:10:36 +0200 Subject: - Add setting EMAIL_NOTIFICATION_TIMEOUT. Defaut 30000 ms (30s). Thanks to xet7 ! Closes #2203 --- Dockerfile | 2 ++ docker-compose.yml | 4 ++++ server/notifications/email.js | 2 +- snap-src/bin/config | 6 +++++- snap-src/bin/wekan-help | 5 +++++ 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 16ac6913..f4297bb8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,6 +12,7 @@ ARG FIBERS_VERSION ARG ARCHITECTURE ARG SRC_PATH ARG WITH_API +ARG EMAIL_NOTIFICATION_TIMEOUT ARG MATOMO_ADDRESS ARG MATOMO_SITE_ID ARG MATOMO_DO_NOT_TRACK @@ -97,6 +98,7 @@ ENV BUILD_DEPS="apt-utils bsdtar gnupg gosu wget curl bzip2 build-essential pyth ARCHITECTURE=linux-x64 \ SRC_PATH=./ \ WITH_API=true \ + EMAIL_NOTIFICATION_TIMEOUT=30000 \ MATOMO_ADDRESS="" \ MATOMO_SITE_ID="" \ MATOMO_DO_NOT_TRACK=true \ diff --git a/docker-compose.yml b/docker-compose.yml index 81cafb84..deccd265 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -220,6 +220,10 @@ services: # https://github.com/wekan/wekan-gogs # If you disable Wekan API with false, Export Board does not work. - WITH_API=true + #--------------------------------------------------------------- + # ==== EMAIL NOTIFICATION TIMEOUT, ms ===== + # Defaut: 30000 ms = 30s + #- EMAIL_NOTIFICATION_TIMEOUT=30000 #----------------------------------------------------------------- # ==== CORS ===== # CORS: Set Access-Control-Allow-Origin header. diff --git a/server/notifications/email.js b/server/notifications/email.js index b2b7fab8..857c5d70 100644 --- a/server/notifications/email.js +++ b/server/notifications/email.js @@ -36,7 +36,7 @@ Meteor.startup(() => { } catch (e) { return; } - }, 30000); + }, process.env.EMAIL_NOTIFICATION_TIMEOUT || 30000); }); }); diff --git a/snap-src/bin/config b/snap-src/bin/config index c961c3d4..e510838c 100755 --- a/snap-src/bin/config +++ b/snap-src/bin/config @@ -3,7 +3,7 @@ # All supported keys are defined here together with descriptions and default values # list of supported keys -keys="DEBUG 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 OAUTH2_ID_MAP OAUTH2_USERNAME_MAP OAUTH2_FULLNAME_MAP OAUTH2_EMAIL_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_REQUEST_PERMISSIONS 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 LDAP_EMAIL_MATCH_ENABLE LDAP_EMAIL_MATCH_REQUIRE LDAP_EMAIL_MATCH_VERIFIED LDAP_EMAIL_FIELD LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD" +keys="DEBUG 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 EMAIL_NOTIFICATION_TIMEOUT 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 OAUTH2_ID_MAP OAUTH2_USERNAME_MAP OAUTH2_FULLNAME_MAP OAUTH2_EMAIL_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_REQUEST_PERMISSIONS 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 LDAP_EMAIL_MATCH_ENABLE LDAP_EMAIL_MATCH_REQUIRE LDAP_EMAIL_MATCH_VERIFIED LDAP_EMAIL_FIELD LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD" # default values DESCRIPTION_DEBUG="Debug OIDC OAuth2 etc. Example: sudo snap set wekan debug='true'" @@ -56,6 +56,10 @@ DESCRIPTION_WITH_API="Enable/disable the api of wekan" DEFAULT_WITH_API="true" KEY_WITH_API="with-api" +DESCRIPTION_EMAIL_NOTIFICATION_TIMEOUT="Email notification timeout, ms. Default: 30000 (=30s)." +DEFAULT_EMAIL_NOTIFICATION_TIMEOUT="30000" +KEY_EMAIL_NOTIFICATION_TIMEOUT="email-notification-timeout" + DESCRIPTION_CORS="Enable/disable CORS: Set Access-Control-Allow-Origin header. Example: *" DEFAULT_CORS="" KEY_CORS="cors" diff --git a/snap-src/bin/wekan-help b/snap-src/bin/wekan-help index 48c24633..f9847063 100755 --- a/snap-src/bin/wekan-help +++ b/snap-src/bin/wekan-help @@ -40,6 +40,11 @@ echo -e "\t$ snap set $SNAP_NAME with-api='true'" echo -e "\t-Disable the API:" echo -e "\t$ snap set $SNAP_NAME with-api='false'" echo -e "\n" +echo -e "To enable the Email Notification Timeout of wekan in ms, default 30000 (=30s):" +echo -e "\t$ snap set $SNAP_NAME email-notification-timeout='10000'" +echo -e "\t-Disable the Email Notification Timeout of Wekan:" +echo -e "\t$ snap set $SNAP_NAME email-notification-timeout='30000'" +echo -e "\n" echo -e "To enable the CORS of wekan, to set Access-Control-Allow-Origin header:" echo -e "\t$ snap set $SNAP_NAME cors='*'" echo -e "\t-Disable the CORS:" -- cgit v1.2.3-1-g7c22 From 7e20a3cac6b2998f528e7217bde370db1fbd9540 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 25 Feb 2019 18:13:43 +0200 Subject: - Add setting [EMAIL_NOTIFICATION_TIMEOUT](https://github.com/wekan/wekan/issues/2203). Defaut 30000 ms (30s). Thanks to GitHub users ngru and xet7. --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c133ac6..90bcfdd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# Upcoming Wekan release + +This release adds the following new features: + +- Add setting [EMAIL_NOTIFICATION_TIMEOUT](https://github.com/wekan/wekan/issues/2203). + Defaut 30000 ms (30s). Thanks to GitHub users ngru and xet7. + # v2.25 2019-02-23 Wekan release This release fixes the following bugs: -- cgit v1.2.3-1-g7c22 From 5e238bfbfea16940ae29647ae347bbdc0d78efb0 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 25 Feb 2019 19:45:41 +0200 Subject: - Fix OAuth2 requestPermissions. Thanks to xet7 ! Closes #1722 --- server/authentication.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/authentication.js b/server/authentication.js index 12be0571..bbe655a2 100644 --- a/server/authentication.js +++ b/server/authentication.js @@ -77,7 +77,7 @@ Meteor.startup(() => { userinfoEndpoint: process.env.OAUTH2_USERINFO_ENDPOINT, tokenEndpoint: process.env.OAUTH2_TOKEN_ENDPOINT, idTokenWhitelistFields: process.env.OAUTH2_ID_TOKEN_WHITELIST_FIELDS || [], - requestPermissions: process.env.OAUTH2_REQUEST_PERMISSIONS || ['openid'], + requestPermissions: process.env.OAUTH2_REQUEST_PERMISSIONS || ['openid', 'profile', 'email'], }, } ); -- cgit v1.2.3-1-g7c22 From b751fd11e46be7c54965e65014f3b2a487849dea Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 25 Feb 2019 19:51:17 +0200 Subject: - [Fix OAuth2 requestPermissions](https://github.com/wekan/wekan/commit/5e238bfbfea16940ae29647ae347bbdc0d78efb0). This maybe makes [Auth0 login possible](https://github.com/wekan/wekan/issues/1722) with OIDC. Thanks to GitHub user xet7. --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90bcfdd7..7a1992f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ This release adds the following new features: - Add setting [EMAIL_NOTIFICATION_TIMEOUT](https://github.com/wekan/wekan/issues/2203). Defaut 30000 ms (30s). Thanks to GitHub users ngru and xet7. +and fixes the following bugs: + +- [Fix OAuth2 requestPermissions](https://github.com/wekan/wekan/commit/5e238bfbfea16940ae29647ae347bbdc0d78efb0). + This maybe makes [Auth0 login possible](https://github.com/wekan/wekan/issues/1722) with OIDC. + Thanks to GitHub user xet7. + # v2.25 2019-02-23 Wekan release This release fixes the following bugs: -- cgit v1.2.3-1-g7c22 From 5e66119bf0c29bd34707058461ad8df4e0730179 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 25 Feb 2019 20:03:36 +0200 Subject: v2.26 --- CHANGELOG.md | 5 +++-- Stackerfile.yml | 2 +- package.json | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a1992f3..9b2fd416 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Upcoming Wekan release +# v2.26 2019-02-25 Wekan release This release adds the following new features: @@ -8,7 +8,8 @@ This release adds the following new features: and fixes the following bugs: - [Fix OAuth2 requestPermissions](https://github.com/wekan/wekan/commit/5e238bfbfea16940ae29647ae347bbdc0d78efb0). - This maybe makes [Auth0 login possible](https://github.com/wekan/wekan/issues/1722) with OIDC. + This makes [Auth0 login possible](https://github.com/wekan/wekan/issues/1722) + with [OIDC](https://github.com/wekan/wekan/wiki/OAuth2#auth0). Needs testing. Thanks to GitHub user xet7. # v2.25 2019-02-23 Wekan release diff --git a/Stackerfile.yml b/Stackerfile.yml index 00016cba..562d5cd4 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v2.25.0" +appVersion: "v2.26.0" files: userUploads: - README.md diff --git a/package.json b/package.json index 95b27189..b80b9db8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v2.25.0", + "version": "v2.26.0", "description": "Open-Source kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 7a7a23b7..ae4e5666 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 = 227, + appVersion = 228, # Increment this for every release. - appMarketingVersion = (defaultText = "2.25.0~2019-02-23"), + appMarketingVersion = (defaultText = "2.26.0~2019-02-25"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, -- cgit v1.2.3-1-g7c22 From 05351c0ac100dc481f8eb6430a871f6e6d015cf0 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 27 Feb 2019 06:02:00 +0200 Subject: - Fix OIDC error "a.join is not a function" b reverting configurable OAUTH2_ID_TOKEN_WHITELIST_FIELDS and OAUTH2_REQUEST_PERMISSIONS from Wekan v2.22-2.26. Thanks to xet7 ! Closes #2206, Related #1874, Related #1722 --- Dockerfile | 4 ---- docker-compose.yml | 4 ---- releases/virtualbox/start-wekan.sh | 4 ---- server/authentication.js | 4 ++-- snap-src/bin/config | 10 +--------- snap-src/bin/wekan-help | 12 ------------ start-wekan.bat | 5 ----- start-wekan.sh | 4 ---- 8 files changed, 3 insertions(+), 44 deletions(-) diff --git a/Dockerfile b/Dockerfile index f4297bb8..10995252 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,8 +31,6 @@ ARG OAUTH2_ID_MAP ARG OAUTH2_USERNAME_MAP ARG OAUTH2_FULLNAME_MAP ARG OAUTH2_EMAIL_MAP -ARG OAUTH2_ID_TOKEN_WHITELIST_FIELDS -ARG OAUTH2_REQUEST_PERMISSIONS ARG LDAP_ENABLE ARG LDAP_PORT ARG LDAP_HOST @@ -117,8 +115,6 @@ ENV BUILD_DEPS="apt-utils bsdtar gnupg gosu wget curl bzip2 build-essential pyth OAUTH2_USERNAME_MAP="" \ OAUTH2_FULLNAME_MAP="" \ OAUTH2_EMAIL_MAP="" \ - OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[] \ - OAUTH2_REQUEST_PERMISSIONS=[openid] \ LDAP_ENABLE=false \ LDAP_PORT=389 \ LDAP_HOST="" \ diff --git a/docker-compose.yml b/docker-compose.yml index deccd265..c5eb74b0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -315,10 +315,6 @@ services: #- OAUTH2_FULLNAME_MAP= # OAuth2 Email Mapping #- OAUTH2_EMAIL_MAP= - # OAUTH2 ID Token Whitelist Fields. - #- OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[] - # OAUTH2 Request Permissions. - #- OAUTH2_REQUEST_PERMISSIONS=[openid email profile] #----------------------------------------------------------------- # ==== LDAP ==== # https://github.com/wekan/wekan/wiki/LDAP diff --git a/releases/virtualbox/start-wekan.sh b/releases/virtualbox/start-wekan.sh index 2f2e9ea3..e04209d0 100755 --- a/releases/virtualbox/start-wekan.sh +++ b/releases/virtualbox/start-wekan.sh @@ -114,10 +114,6 @@ #export OAUTH2_FULLNAME_MAP= # OAuth2 Email Mapping #export OAUTH2_EMAIL_MAP= - # OAUTH2 ID Token Whitelist Fields. - #export OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[] - # OAUTH2 Request Permissions. - #export OAUTH2_REQUEST_PERMISSIONS=[openid profile email] #--------------------------------------------- # LDAP_ENABLE : Enable or not the connection by the LDAP # example : export LDAP_ENABLE=true diff --git a/server/authentication.js b/server/authentication.js index bbe655a2..4d3cc53e 100644 --- a/server/authentication.js +++ b/server/authentication.js @@ -76,8 +76,8 @@ Meteor.startup(() => { authorizationEndpoint: process.env.OAUTH2_AUTH_ENDPOINT, userinfoEndpoint: process.env.OAUTH2_USERINFO_ENDPOINT, tokenEndpoint: process.env.OAUTH2_TOKEN_ENDPOINT, - idTokenWhitelistFields: process.env.OAUTH2_ID_TOKEN_WHITELIST_FIELDS || [], - requestPermissions: process.env.OAUTH2_REQUEST_PERMISSIONS || ['openid', 'profile', 'email'], + idTokenWhitelistFields: [], + requestPermissions: ['openid'], }, } ); diff --git a/snap-src/bin/config b/snap-src/bin/config index e510838c..9945cd5a 100755 --- a/snap-src/bin/config +++ b/snap-src/bin/config @@ -3,7 +3,7 @@ # All supported keys are defined here together with descriptions and default values # list of supported keys -keys="DEBUG 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 EMAIL_NOTIFICATION_TIMEOUT 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 OAUTH2_ID_MAP OAUTH2_USERNAME_MAP OAUTH2_FULLNAME_MAP OAUTH2_EMAIL_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_REQUEST_PERMISSIONS 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 LDAP_EMAIL_MATCH_ENABLE LDAP_EMAIL_MATCH_REQUIRE LDAP_EMAIL_MATCH_VERIFIED LDAP_EMAIL_FIELD LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD" +keys="DEBUG 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 EMAIL_NOTIFICATION_TIMEOUT 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 OAUTH2_ID_MAP OAUTH2_USERNAME_MAP OAUTH2_FULLNAME_MAP OAUTH2_EMAIL_MAP 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 LDAP_EMAIL_MATCH_ENABLE LDAP_EMAIL_MATCH_REQUIRE LDAP_EMAIL_MATCH_VERIFIED LDAP_EMAIL_FIELD LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD" # default values DESCRIPTION_DEBUG="Debug OIDC OAuth2 etc. Example: sudo snap set wekan debug='true'" @@ -142,14 +142,6 @@ DESCRIPTION_OAUTH2_EMAIL_MAP="OAuth2 Email Mapping. Example: email" DEFAULT_OAUTH2_EMAIL_MAP="" KEY_OAUTH2_EMAIL_MAP="oauth2-email-map" -DESCRIPTION_OAUTH2_ID_TOKEN_WHITELIST_FIELDS="OAuth2 ID Token Whitelist Fields. Example: []" -DEFAULT_OAUTH2_ID_TOKEN_WHITELIST_FIELDS="" -KEY_OAUTH2_ID_TOKEN_WHITELIST_FIELDS="oauth2-id-token-whitelist-fields" - -DESCRIPTION_OAUTH2_REQUEST_PERMISSIONS="OAuth2 Request Permissions. Example: [openid profile email]" -DEFAULT_OAUTH2_REQUEST_PERMISSIONS="" -KEY_OAUTH2_REQUEST_PERMISSIONS="oauth2-request-permissions" - DESCRIPTION_LDAP_ENABLE="Enable or not the connection by the LDAP" DEFAULT_LDAP_ENABLE="false" KEY_LDAP_ENABLE="ldap-enable" diff --git a/snap-src/bin/wekan-help b/snap-src/bin/wekan-help index f9847063..8d88527f 100755 --- a/snap-src/bin/wekan-help +++ b/snap-src/bin/wekan-help @@ -130,18 +130,6 @@ echo -e "\t$ snap set $SNAP_NAME oauth2-email-map='email'" echo -e "\t-Disable the OAuth2 Email Mapping of Wekan:" echo -e "\t$ snap set $SNAP_NAME oauth2-email-map=''" echo -e "\n" -echo -e "OAuth2 ID Token Whitelist Fields." -echo -e "To enable the OAuth2 ID Token Whitelist Fields of Wekan:" -echo -e "\t$ snap set $SNAP_NAME oauth2-id-token-whitelist-fields='[]'" -echo -e "\t-Disable the OAuth2 ID Token Whitelist Fields of Wekan:" -echo -e "\t$ snap set $SNAP_NAME oauth2-id-token-whitelist-fields=''" -echo -e "\n" -echo -e "OAuth2 Request Permissions." -echo -e "To enable the OAuth2 Request Permissions of Wekan:" -echo -e "\t$ snap set $SNAP_NAME oauth2-request-permissions='[openid profile email]'" -echo -e "\t-Disable the OAuth2 Request Permissions of Wekan:" -echo -e "\t$ snap set $SNAP_NAME oauth2-request-permissions=''" -echo -e "\n" echo -e "Ldap Enable." echo -e "To enable the ldap of Wekan:" echo -e "\t$ snap set $SNAP_NAME ldap-enable='true'" diff --git a/start-wekan.bat b/start-wekan.bat index 7ccf0c0e..eebfa607 100755 --- a/start-wekan.bat +++ b/start-wekan.bat @@ -74,11 +74,6 @@ REM # OAuth2 Token Endpoint. Example: /oauth/token REM # example: OAUTH2_TOKEN_ENDPOINT=/oauth/token REM SET OAUTH2_TOKEN_ENDPOINT= -REM # OAUTH2 ID Token Whitelist Fields. -REM SET OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[] -REM # OAUTH2 Request Permissions. -REM SET OAUTH2_REQUEST_PERMISSIONS=[openid email profile] - REM ------------------------------------------------------------ REM # LDAP_ENABLE : Enable or not the connection by the LDAP diff --git a/start-wekan.sh b/start-wekan.sh index c9745af9..7b7cd6a9 100755 --- a/start-wekan.sh +++ b/start-wekan.sh @@ -95,10 +95,6 @@ function wekan_repo_check(){ #export OAUTH2_FULLNAME_MAP=name # The claim name you want to map to the email field: #export OAUTH2_EMAIL_MAP=email - # OAUTH2 ID Token Whitelist Fields. - #export OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[] - # OAUTH2 Request Permissions. - #export OAUTH2_REQUEST_PERMISSIONS=[openid profile email] #----------------------------------------------------------------- # ==== OAUTH2 KEYCLOAK ==== # https://github.com/wekan/wekan/wiki/Keycloak <== MAPPING INFO, REQUIRED -- cgit v1.2.3-1-g7c22 From 868fba55cd65ae4cee8a49cb4ecbbe260b43ca6a Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 27 Feb 2019 06:14:15 +0200 Subject: Update changelog. --- CHANGELOG.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b2fd416..000680f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# Upcoming Wekan release + +This release fixes the following bugs: + +- [Fix OIDC error "a.join is not a function"](https://github.com/wekan/wekan/issues/2206) + by reverting configurable OAUTH2_ID_TOKEN_WHITELIST_FIELDS and + OAUTH2_REQUEST_PERMISSIONS from Wekan v2.22-2.26. + Thanks to GitHub user xet7. + # v2.26 2019-02-25 Wekan release This release adds the following new features: @@ -7,10 +16,10 @@ This release adds the following new features: and fixes the following bugs: -- [Fix OAuth2 requestPermissions](https://github.com/wekan/wekan/commit/5e238bfbfea16940ae29647ae347bbdc0d78efb0). +- REVERTED in v2.27 ([Fix OAuth2 requestPermissions](https://github.com/wekan/wekan/commit/5e238bfbfea16940ae29647ae347bbdc0d78efb0). This makes [Auth0 login possible](https://github.com/wekan/wekan/issues/1722) with [OIDC](https://github.com/wekan/wekan/wiki/OAuth2#auth0). Needs testing. - Thanks to GitHub user xet7. + Thanks to GitHub user xet7.) # v2.25 2019-02-23 Wekan release @@ -31,8 +40,8 @@ This release adds the following new features: and fixes the following bugs: -- [Add missing text .env to wekan/server/authentication.js](https://github.com/wekan/wekan/commit/4e6e78ccd216045e6ad41bcdab4e524f715a7eb5). - Thanks to Vanila Chat user .gitignore. +- REVERTED in v2.27 ([Add missing text .env to wekan/server/authentication.js](https://github.com/wekan/wekan/commit/4e6e78ccd216045e6ad41bcdab4e524f715a7eb5). + Thanks to Vanila Chat user .gitignore.) Thanks to above contributors, and translators for their translation. @@ -50,10 +59,10 @@ Thanks to above GitHub users for their contributions, and translators for their This release adds the following new features: - [Kadira integration](https://github.com/wekan/wekan/issues/2152). Thanks to GavinLilly. -- Add [configurable](https://github.com/wekan/wekan/issues/1874#issuecomment-462759627) +- REVERTED in v2.27 (Add [configurable](https://github.com/wekan/wekan/issues/1874#issuecomment-462759627) settings [OAUTH2_ID_TOKEN_WHITELIST_FIELDS and OAUTH2_REQUEST_PERMISSIONS](https://github.com/wekan/wekan/commit/b66f471e530d41a3f12e4bfc29548313e9a73c35). - Thanks to xet7. + Thanks to xet7.) and fixes the following bugs: -- cgit v1.2.3-1-g7c22 From ed04181bb92aa60205d4e07fd08620f6de681361 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 27 Feb 2019 06:16:37 +0200 Subject: Update translations. --- i18n/ar.i18n.json | 6 + i18n/bg.i18n.json | 6 + i18n/br.i18n.json | 6 + i18n/ca.i18n.json | 6 + i18n/cs.i18n.json | 14 ++- i18n/da.i18n.json | 6 + i18n/de.i18n.json | 6 + i18n/el.i18n.json | 6 + i18n/en-GB.i18n.json | 6 + i18n/eo.i18n.json | 6 + i18n/es-AR.i18n.json | 6 + i18n/es.i18n.json | 6 + i18n/eu.i18n.json | 6 + i18n/fa.i18n.json | 6 + i18n/fi.i18n.json | 6 + i18n/fr.i18n.json | 6 + i18n/gl.i18n.json | 6 + i18n/he.i18n.json | 6 + i18n/hi.i18n.json | 6 + i18n/hu.i18n.json | 6 + i18n/hy.i18n.json | 6 + i18n/id.i18n.json | 6 + i18n/ig.i18n.json | 6 + i18n/it.i18n.json | 302 ++++++++++++++++++++++++++------------------------- i18n/ja.i18n.json | 6 + i18n/ka.i18n.json | 6 + i18n/km.i18n.json | 6 + i18n/ko.i18n.json | 6 + i18n/lv.i18n.json | 6 + i18n/mk.i18n.json | 6 + i18n/mn.i18n.json | 6 + i18n/nb.i18n.json | 6 + i18n/nl.i18n.json | 6 + i18n/pl.i18n.json | 6 + i18n/pt-BR.i18n.json | 6 + i18n/pt.i18n.json | 6 + i18n/ro.i18n.json | 6 + i18n/ru.i18n.json | 6 + i18n/sr.i18n.json | 6 + i18n/sv.i18n.json | 6 + i18n/sw.i18n.json | 6 + i18n/ta.i18n.json | 6 + i18n/th.i18n.json | 6 + i18n/tr.i18n.json | 18 ++- i18n/uk.i18n.json | 6 + i18n/vi.i18n.json | 6 + i18n/zh-CN.i18n.json | 6 + i18n/zh-TW.i18n.json | 6 + 48 files changed, 446 insertions(+), 158 deletions(-) diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index 3a1b171f..5f407569 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -92,6 +92,8 @@ "restore-board": "استعادة اللوحة", "no-archived-boards": "لا توجد لوحات في الأرشيف.", "archives": "أرشيف", + "template": "Template", + "templates": "Templates", "assign-member": "تعيين عضو", "attached": "أُرفق)", "attachment": "مرفق", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "علامات", "cardMembersPopup-title": "أعضاء", "cardMorePopup-title": "المزيد", + "cardTemplatePopup-title": "Create template", "cards": "بطاقات", "cards-count": "بطاقات", "casSignIn": "تسجيل الدخول مع CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "المبادئ", "welcome-list2": "متقدم", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "ماذا تريد أن تنجز?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index 96e0195d..d776b9e3 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Възстанови Таблото", "no-archived-boards": "Няма Табла в Архива.", "archives": "Архив", + "template": "Template", + "templates": "Templates", "assign-member": "Възложи на член от екипа", "attached": "прикачен", "attachment": "Прикаченн файл", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Етикети", "cardMembersPopup-title": "Членове", "cardMorePopup-title": "Още", + "cardTemplatePopup-title": "Create template", "cards": "Карти", "cards-count": "Карти", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Невалиден WIP лимит", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index b6ffe2db..e54f57b0 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Izili", "cardMorePopup-title": "Muioc’h", + "cardTemplatePopup-title": "Create template", "cards": "Kartennoù", "cards-count": "Kartennoù", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index 3ec05181..9cc36323 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restaura Tauler", "no-archived-boards": "No hi han Taulers al Arxiu.", "archives": "Desa", + "template": "Template", + "templates": "Templates", "assign-member": "Assignar membre", "attached": "adjuntat", "attachment": "Adjunt", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiquetes", "cardMembersPopup-title": "Membres", "cardMorePopup-title": "Més", + "cardTemplatePopup-title": "Create template", "cards": "Fitxes", "cards-count": "Fitxes", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Objectiu 1", "welcome-list1": "Bàsics", "welcome-list2": "Avançades", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Què vols fer?", "wipLimitErrorPopup-title": "Límit de Treball en Progrès invàlid", "wipLimitErrorPopup-dialog-pt1": "El nombre de tasques en esta llista és superior al límit de Treball en Progrès que heu definit.", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index 5f809eaa..cad46ea9 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Obnovit tablo", "no-archived-boards": "V archivu nejsou žádná tabla.", "archives": "Archiv", + "template": "Šablona", + "templates": "Šablony", "assign-member": "Přiřadit člena", "attached": "přiloženo", "attachment": "Příloha", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Štítky", "cardMembersPopup-title": "Členové", "cardMorePopup-title": "Více", + "cardTemplatePopup-title": "Vytvořit šablonu", "cards": "Karty", "cards-count": "Karty", "casSignIn": "Přihlásit pomocí CAS", @@ -166,7 +169,7 @@ "clipboard": "Schránka nebo potáhnout a pustit", "close": "Zavřít", "close-board": "Zavřít tablo", - "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", + "close-board-pop": "Budete moci obnovit tablo kliknutím na tlačítko \"Archiv\" v hlavním menu.", "color-black": "černá", "color-blue": "modrá", "color-crimson": "crimson", @@ -192,7 +195,7 @@ "color-slateblue": "slateblue", "color-white": "bílá", "color-yellow": "žlutá", - "unset-color": "Unset", + "unset-color": "Nenastaveno", "comment": "Komentář", "comment-placeholder": "Text komentáře", "comment-only": "Pouze komentáře", @@ -332,7 +335,7 @@ "leaveBoardPopup-title": "Opustit tablo?", "link-card": "Odkázat na tuto kartu", "list-archive-cards": "Přesunout všechny karty v tomto seznamu do archivu.", - "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": "Toto odstraní z tabla všechny karty z tohoto seznamu. Pro zobrazení karet v Archivu a jejich opětovné obnovení, klikni v \"Menu\" > \"Archiv\".", "list-move-cards": "Přesunout všechny karty v tomto sloupci", "list-select-cards": "Vybrat všechny karty v tomto sloupci", "set-color-list": "Nastavit barvu", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milník 1", "welcome-list1": "Základní", "welcome-list2": "Pokročilé", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Co chcete dělat?", "wipLimitErrorPopup-title": "Neplatný WIP Limit", "wipLimitErrorPopup-dialog-pt1": "Počet úkolů v tomto sloupci je vyšší než definovaný WIP limit.", @@ -654,7 +660,7 @@ "authentication-method": "Metoda autentizace", "authentication-type": "Typ autentizace", "custom-product-name": "Vlastní název produktu", - "layout": "uspořádání", + "layout": "Uspořádání", "hide-logo": "Skrýt logo", "add-custom-html-after-body-start": "Přidej vlastní HTML za ", "add-custom-html-before-body-end": "Přidej vlastní HTML před ", diff --git a/i18n/da.i18n.json b/i18n/da.i18n.json index 656de729..b54634c5 100644 --- a/i18n/da.i18n.json +++ b/i18n/da.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 84141731..39188c0a 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Board wiederherstellen", "no-archived-boards": "Keine Boards im Archiv.", "archives": "Archiv", + "template": "Vorlage", + "templates": "Vorlagen", "assign-member": "Mitglied zuweisen", "attached": "angehängt", "attachment": "Anhang", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Mitglieder", "cardMorePopup-title": "Mehr", + "cardTemplatePopup-title": "Vorlage erstellen", "cards": "Karten", "cards-count": "Karten", "casSignIn": "Mit CAS anmelden", @@ -453,6 +456,9 @@ "welcome-swimlane": "Meilenstein 1", "welcome-list1": "Grundlagen", "welcome-list2": "Fortgeschritten", + "card-templates-swimlane": "Kartenvorlagen", + "list-templates-swimlane": "Listenvorlagen", + "board-templates-swimlane": "Boardvorlagen", "what-to-do": "Was wollen Sie tun?", "wipLimitErrorPopup-title": "Ungültiges WIP-Limit", "wipLimitErrorPopup-dialog-pt1": "Die Anzahl von Aufgaben in dieser Liste ist größer als das von Ihnen definierte WIP-Limit.", diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json index adfd19f2..216b0c2d 100644 --- a/i18n/el.i18n.json +++ b/i18n/el.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Ετικέτες", "cardMembersPopup-title": "Μέλοι", "cardMorePopup-title": "Περισσότερα", + "cardTemplatePopup-title": "Create template", "cards": "Κάρτες", "cards-count": "Κάρτες", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index 04bb2bac..c9b68793 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index da1e9697..1c84bbd4 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Arkivi", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etikedoj", "cardMembersPopup-title": "Membroj", "cardMorePopup-title": "Pli", + "cardTemplatePopup-title": "Create template", "cards": "Kartoj", "cards-count": "Kartoj", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Kion vi volas fari?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 95c2f086..2d6d65fe 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restaurar Tablero", "no-archived-boards": "No Boards in Archive.", "archives": "Archivar", + "template": "Template", + "templates": "Templates", "assign-member": "Asignar miembro", "attached": "adjunto(s)", "attachment": "Adjunto", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiquetas", "cardMembersPopup-title": "Miembros", "cardMorePopup-title": "Mas", + "cardTemplatePopup-title": "Create template", "cards": "Tarjetas", "cards-count": "Tarjetas", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Hito 1", "welcome-list1": "Básicos", "welcome-list2": "Avanzado", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "¿Qué querés hacer?", "wipLimitErrorPopup-title": "Límite TEP Inválido", "wipLimitErrorPopup-dialog-pt1": " El número de tareas en esta lista es mayor que el límite TEP que definiste.", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index dad03bf6..ac3fd36e 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restaurar el tablero", "no-archived-boards": "No hay Tableros en el Archivo", "archives": "Archivar", + "template": "Plantilla", + "templates": "Plantillas", "assign-member": "Asignar miembros", "attached": "adjuntado", "attachment": "Adjunto", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiquetas", "cardMembersPopup-title": "Miembros", "cardMorePopup-title": "Más", + "cardTemplatePopup-title": "Crear plantilla", "cards": "Tarjetas", "cards-count": "Tarjetas", "casSignIn": "Iniciar sesión con CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Hito 1", "welcome-list1": "Básicos", "welcome-list2": "Avanzados", + "card-templates-swimlane": "Plantilla de tarjeta", + "list-templates-swimlane": "Listar plantillas", + "board-templates-swimlane": "Plantilla de tablero", "what-to-do": "¿Qué deseas hacer?", "wipLimitErrorPopup-title": "El límite del trabajo en proceso no es válido.", "wipLimitErrorPopup-dialog-pt1": "El número de tareas en esta lista es mayor que el límite del trabajo en proceso que has definido.", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index 4d34b6ca..ab54ba9e 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Berreskuratu arbela", "no-archived-boards": "No Boards in Archive.", "archives": "Artxibatu", + "template": "Template", + "templates": "Templates", "assign-member": "Esleitu kidea", "attached": "erantsita", "attachment": "Eranskina", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiketak", "cardMembersPopup-title": "Kideak", "cardMorePopup-title": "Gehiago", + "cardTemplatePopup-title": "Create template", "cards": "Txartelak", "cards-count": "Txartelak", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Oinarrizkoa", "welcome-list2": "Aurreratua", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Zer egin nahi duzu?", "wipLimitErrorPopup-title": "Baliogabeko WIP muga", "wipLimitErrorPopup-dialog-pt1": "Zerrenda honetako atazen muga, WIP-en ezarritakoa baina handiagoa da", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 90c515b7..db8eefe4 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -92,6 +92,8 @@ "restore-board": "بازیابی تخته", "no-archived-boards": "هیچ بردی داخل آرشیو نیست", "archives": "بایگانی", + "template": "Template", + "templates": "Templates", "assign-member": "تعیین عضو", "attached": "ضمیمه شده", "attachment": "ضمیمه", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "برچسب ها", "cardMembersPopup-title": "اعضا", "cardMorePopup-title": "بیشتر", + "cardTemplatePopup-title": "Create template", "cards": "کارت‌ها", "cards-count": "کارت‌ها", "casSignIn": "ورود با استفاده از CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "پایه ای ها", "welcome-list2": "پیشرفته", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "چه کاری می خواهید انجام دهید؟", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index 7e2c4d3b..a4a115ec 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Palauta taulu", "no-archived-boards": "Ei tauluja Arkistossa", "archives": "Arkisto", + "template": "Malli", + "templates": "Mallit", "assign-member": "Valitse jäsen", "attached": "liitetty", "attachment": "Liitetiedosto", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Tunnisteet", "cardMembersPopup-title": "Jäsenet", "cardMorePopup-title": "Lisää", + "cardTemplatePopup-title": "Luo malli", "cards": "Kortit", "cards-count": "korttia", "casSignIn": "CAS kirjautuminen", @@ -453,6 +456,9 @@ "welcome-swimlane": "Merkkipaalu 1", "welcome-list1": "Perusasiat", "welcome-list2": "Edistynyt", + "card-templates-swimlane": "Kortti mallit", + "list-templates-swimlane": "Lista mallit", + "board-templates-swimlane": "Taulu mallit", "what-to-do": "Mitä haluat tehdä?", "wipLimitErrorPopup-title": "Virheellinen WIP-raja", "wipLimitErrorPopup-dialog-pt1": "Tässä listassa olevien tehtävien määrä on korkeampi kuin asettamasi WIP-raja.", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index ff4b2146..5c38a222 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restaurer le tableau", "no-archived-boards": "Aucun tableau archivé.", "archives": "Archiver", + "template": "Modèle", + "templates": "Modèles", "assign-member": "Affecter un membre", "attached": "joint", "attachment": "Pièce jointe", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Étiquettes", "cardMembersPopup-title": "Membres", "cardMorePopup-title": "Plus", + "cardTemplatePopup-title": "Créer un modèle", "cards": "Cartes", "cards-count": "Cartes", "casSignIn": "Se connecter avec CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Jalon 1", "welcome-list1": "Basiques", "welcome-list2": "Avancés", + "card-templates-swimlane": "Modèles de cartes", + "list-templates-swimlane": "Modèles de listes", + "board-templates-swimlane": "Modèles de tableaux", "what-to-do": "Que voulez-vous faire ?", "wipLimitErrorPopup-title": "Limite WIP invalide", "wipLimitErrorPopup-dialog-pt1": "Le nombre de cartes de cette liste est supérieur à la limite WIP que vous avez définie.", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 9c310c78..617a213a 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restaurar taboleiro", "no-archived-boards": "No Boards in Archive.", "archives": "Arquivar", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Anexo", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiquetas", "cardMembersPopup-title": "Membros", "cardMorePopup-title": "Máis", + "cardTemplatePopup-title": "Create template", "cards": "Tarxetas", "cards-count": "Tarxetas", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Fundamentos", "welcome-list2": "Avanzado", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Que desexa facer?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 939f2002..81cc6210 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -92,6 +92,8 @@ "restore-board": "שחזור לוח", "no-archived-boards": "לא נשמרו לוחות בארכיון.", "archives": "להעביר לארכיון", + "template": "תבנית", + "templates": "תבניות", "assign-member": "הקצאת חבר", "attached": "מצורף", "attachment": "קובץ מצורף", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "תוויות", "cardMembersPopup-title": "חברים", "cardMorePopup-title": "עוד", + "cardTemplatePopup-title": "יצירת תבנית", "cards": "כרטיסים", "cards-count": "כרטיסים", "casSignIn": "כניסה עם CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "ציון דרך 1", "welcome-list1": "יסודות", "welcome-list2": "מתקדם", + "card-templates-swimlane": "תבניות כרטיסים", + "list-templates-swimlane": "תבניות רשימות", + "board-templates-swimlane": "תבניות לוחות", "what-to-do": "מה ברצונך לעשות?", "wipLimitErrorPopup-title": "מגבלת „בעבודה” שגויה", "wipLimitErrorPopup-dialog-pt1": "מספר המשימות ברשימה זו גדולה ממגבלת הפריטים „בעבודה” שהגדרת.", diff --git a/i18n/hi.i18n.json b/i18n/hi.i18n.json index 8f5028d6..7586bf45 100644 --- a/i18n/hi.i18n.json +++ b/i18n/hi.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore बोर्ड", "no-archived-boards": "No Boards in Archive.", "archives": "पुरालेख", + "template": "Template", + "templates": "Templates", "assign-member": "आवंटित सदस्य", "attached": "संलग्न", "attachment": "संलग्नक", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "नामपत्र", "cardMembersPopup-title": "सदस्य", "cardMorePopup-title": "अतिरिक्त", + "cardTemplatePopup-title": "Create template", "cards": "कार्ड्स", "cards-count": "कार्ड्स", "casSignIn": "सीएएस के साथ साइन इन करें", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want तक do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks अंदर में यह सूची is higher than the WIP limit you've defined.", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 18b5b0a1..8f8085c8 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Tábla visszaállítása", "no-archived-boards": "No Boards in Archive.", "archives": "Archiválás", + "template": "Template", + "templates": "Templates", "assign-member": "Tag hozzárendelése", "attached": "csatolva", "attachment": "Melléklet", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Címkék", "cardMembersPopup-title": "Tagok", "cardMorePopup-title": "Több", + "cardTemplatePopup-title": "Create template", "cards": "Kártyák", "cards-count": "Kártyák", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "1. mérföldkő", "welcome-list1": "Alapok", "welcome-list2": "Speciális", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Mit szeretne tenni?", "wipLimitErrorPopup-title": "Érvénytelen WIP korlát", "wipLimitErrorPopup-dialog-pt1": "A listán lévő feladatok száma magasabb a meghatározott WIP korlátnál.", diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index fe53857b..22f84286 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 2f363bb9..8c308e09 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Arsip", + "template": "Template", + "templates": "Templates", "assign-member": "Tugaskan anggota", "attached": "terlampir", "attachment": "Lampiran", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Daftar Label", "cardMembersPopup-title": "Daftar Anggota", "cardMorePopup-title": "Lainnya", + "cardTemplatePopup-title": "Create template", "cards": "Daftar Kartu", "cards-count": "Daftar Kartu", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Tingkat dasar", "welcome-list2": "Tingkat lanjut", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Apa yang mau Anda lakukan?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index 27cee963..37544497 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Aha", "cardMembersPopup-title": "Ndị otu", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index 82187722..1133a436 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -32,7 +32,7 @@ "activity-archived": "%s spostato nell'archivio", "activity-attached": "allegato %s a %s", "activity-created": "creato %s", - "activity-customfield-created": "Campo personalizzato creato", + "activity-customfield-created": "%s creato come campo personalizzato", "activity-excluded": "escluso %s da %s", "activity-imported": "importato %s in %s da %s", "activity-imported-board": "importato %s da %s", @@ -47,19 +47,19 @@ "activity-unchecked-item": "disattivato %s nella checklist %s di %s", "activity-checklist-added": "aggiunta checklist a %s", "activity-checklist-removed": "È stata rimossa una checklist da%s", - "activity-checklist-completed": "completed the checklist %s of %s", - "activity-checklist-uncompleted": "uncompleted the checklist %s of %s", + "activity-checklist-completed": "Completata la checklist %s di %s", + "activity-checklist-uncompleted": "La checklist non è stata completata", "activity-checklist-item-added": "Aggiunto l'elemento checklist a '%s' in %s", - "activity-checklist-item-removed": "removed a checklist item from '%s' in %s", + "activity-checklist-item-removed": "è stato rimosso un elemento della checklist da '%s' in %s", "add": "Aggiungere", - "activity-checked-item-card": "checked %s in checklist %s", - "activity-unchecked-item-card": "unchecked %s in checklist %s", - "activity-checklist-completed-card": "completed the checklist %s", - "activity-checklist-uncompleted-card": "uncompleted the checklist %s", + "activity-checked-item-card": "%s è stato selezionato nella checklist %s", + "activity-unchecked-item-card": "%s è stato deselezionato nella checklist %s", + "activity-checklist-completed-card": "completata la checklist %s", + "activity-checklist-uncompleted-card": "La checklist %s non è completa", "add-attachment": "Aggiungi Allegato", "add-board": "Aggiungi Bacheca", "add-card": "Aggiungi Scheda", - "add-swimlane": "Aggiungi Corsia", + "add-swimlane": "Aggiungi Diagramma Swimlane", "add-subtask": "Aggiungi sotto-compito", "add-checklist": "Aggiungi Checklist", "add-checklist-item": "Aggiungi un elemento alla checklist", @@ -78,20 +78,22 @@ "and-n-other-card": "E __count__ altra scheda", "and-n-other-card_plural": "E __count__ altre schede", "apply": "Applica", - "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-all": "Move All to Archive", - "archive-board": "Move Board to Archive", - "archive-card": "Move Card to Archive", - "archive-list": "Move List to Archive", - "archive-swimlane": "Move Swimlane to Archive", - "archive-selection": "Move selection to Archive", - "archiveBoardPopup-title": "Move Board to Archive?", + "app-is-offline": "Caricamento, attendere prego. Aggiornare la pagina porterà ad una perdita dei dati. Se il caricamento non dovesse funzionare, per favore controlla che il server non sia stato fermato.", + "archive": "Sposta nell'Archivio", + "archive-all": "Sposta tutto nell'Archivio", + "archive-board": "Sposta la bacheca nell'Archivio", + "archive-card": "Sposta la scheda nell'Archivio", + "archive-list": "Sposta elenco nell'Archivio", + "archive-swimlane": "Sposta diagramma nell'Archivio", + "archive-selection": "Sposta la selezione nell'archivio", + "archiveBoardPopup-title": "Spostare al bacheca nell'archivio?", "archived-items": "Archivia", - "archived-boards": "Boards in Archive", + "archived-boards": "Bacheche nell'archivio", "restore-board": "Ripristina Bacheca", - "no-archived-boards": "No Boards in Archive.", + "no-archived-boards": "Nessuna bacheca presente nell'archivio", "archives": "Archivia", + "template": "Template", + "templates": "Templates", "assign-member": "Aggiungi membro", "attached": "allegato", "attachment": "Allegato", @@ -114,16 +116,16 @@ "boards": "Bacheche", "board-view": "Visualizza bacheca", "board-view-cal": "Calendario", - "board-view-swimlanes": "Corsie", + "board-view-swimlanes": "Diagramma Swimlane", "board-view-lists": "Liste", "bucket-example": "Per esempio come \"una lista di cose da fare\"", "cancel": "Cancella", - "card-archived": "This card is moved to Archive.", - "board-archived": "This board is moved to Archive.", + "card-archived": "Questa scheda è stata spostata nell'archivio", + "board-archived": "Questa bacheca è stata spostata nell'archivio", "card-comments-title": "Questa scheda ha %s commenti.", "card-delete-notice": "L'eliminazione è permanente. Tutte le azioni associate a questa scheda andranno perse.", "card-delete-pop": "Tutte le azioni saranno rimosse dal flusso attività e non sarai in grado di riaprire la scheda. Non potrai tornare indietro.", - "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": "Puoi spostare una scheda nell'archivio per rimuoverla dalla bacheca e mantenere la sua attività", "card-due": "Scadenza", "card-due-on": "Scade", "card-spent": "Tempo trascorso", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etichette", "cardMembersPopup-title": "Membri", "cardMorePopup-title": "Altro", + "cardTemplatePopup-title": "Crea un template", "cards": "Schede", "cards-count": "Schede", "casSignIn": "Entra con CAS", @@ -166,33 +169,33 @@ "clipboard": "Clipboard o drag & drop", "close": "Chiudi", "close-board": "Chiudi bacheca", - "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", + "close-board-pop": "Potrai ripristinare la bacheca cliccando sul tasto \"Archivio\" presente nell'intestazione della home.", "color-black": "nero", "color-blue": "blu", - "color-crimson": "crimson", - "color-darkgreen": "darkgreen", - "color-gold": "gold", - "color-gray": "gray", + "color-crimson": "Rosso cremisi", + "color-darkgreen": "Verde scuro", + "color-gold": "Dorato", + "color-gray": "Grigio", "color-green": "verde", - "color-indigo": "indigo", + "color-indigo": "Indaco", "color-lime": "lime", - "color-magenta": "magenta", - "color-mistyrose": "mistyrose", - "color-navy": "navy", + "color-magenta": "Magenta", + "color-mistyrose": "Mistyrose", + "color-navy": "Navy", "color-orange": "arancione", - "color-paleturquoise": "paleturquoise", - "color-peachpuff": "peachpuff", + "color-paleturquoise": "Turchese chiaro", + "color-peachpuff": "Pesca", "color-pink": "rosa", - "color-plum": "plum", + "color-plum": "Prugna", "color-purple": "viola", "color-red": "rosso", - "color-saddlebrown": "saddlebrown", - "color-silver": "silver", + "color-saddlebrown": "Saddlebrown", + "color-silver": "Argento", "color-sky": "azzurro", - "color-slateblue": "slateblue", - "color-white": "white", + "color-slateblue": "Ardesia", + "color-white": "Bianco", "color-yellow": "giallo", - "unset-color": "Unset", + "unset-color": "Non impostato", "comment": "Commento", "comment-placeholder": "Scrivi Commento", "comment-only": "Solo commenti", @@ -220,7 +223,7 @@ "custom-field-checkbox": "Casella di scelta", "custom-field-date": "Data", "custom-field-dropdown": "Lista a discesa", - "custom-field-dropdown-none": "(nessun)", + "custom-field-dropdown-none": "(niente)", "custom-field-dropdown-options": "Lista opzioni", "custom-field-dropdown-options-placeholder": "Premi invio per aggiungere altre opzioni", "custom-field-dropdown-unknown": "(sconosciuto)", @@ -299,20 +302,20 @@ "import-board": "Importa bacheca", "import-board-c": "Importa bacheca", "import-board-title-trello": "Importa una bacheca da 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": "Importa bacheca dall'esportazione precedente", + "import-sandstorm-backup-warning": "Non cancellare i dati che importi dalla bacheca esportata in origine o da Trello prima che il controllo finisca e si riapra ancora, altrimenti otterrai un messaggio di errore Bacheca non trovata, che significa che i dati sono perduti.", "import-sandstorm-warning": "La bacheca importata cancellerà tutti i dati esistenti su questa bacheca e li rimpiazzerà con quelli della bacheca importata.", "from-trello": "Da Trello", - "from-wekan": "From previous export", + "from-wekan": "Dall'esportazione precedente", "import-board-instruction-trello": "Nella tua bacheca Trello vai a 'Menu', poi 'Altro', 'Stampa ed esporta', 'Esporta JSON', e copia il testo che compare.", - "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-wekan": "Nella tua bacheca vai su \"Menu\", poi \"Esporta la bacheca\", e copia il testo nel file scaricato", + "import-board-instruction-about-errors": "Se hai degli errori quando importi una bacheca, qualche volta l'importazione funziona comunque, e la bacheca si trova nella pagina \"Tutte le bacheche\"", "import-json-placeholder": "Incolla un JSON valido qui", "import-map-members": "Mappatura dei membri", - "import-members-map": "Your imported board has some members. Please map the members you want to import to your users", + "import-members-map": "La bacheca che hai importato contiene alcuni membri. Per favore scegli i membri che vuoi importare tra i tuoi utenti", "import-show-user-mapping": "Rivedi la mappatura dei membri", - "import-user-select": "Pick your existing user you want to use as this member", - "importMapMembersAddPopup-title": "Select member", + "import-user-select": "Scegli l'utente che vuoi venga utilizzato come questo membro", + "importMapMembersAddPopup-title": "Scegli membro", "info": "Versione", "initials": "Iniziali", "invalid-date": "Data non valida", @@ -331,21 +334,21 @@ "leave-board-pop": "Sei sicuro di voler abbandonare __boardTitle__? Sarai rimosso da tutte le schede in questa bacheca.", "leaveBoardPopup-title": "Abbandona Bacheca?", "link-card": "Link a questa scheda", - "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": "Sposta tutte le schede in questo elenco nell'Archivio", + "list-archive-cards-pop": "Questo rimuoverà tutte le schede nell'elenco dalla bacheca. Per vedere le schede nell'archivio e portarle dov'erano nella bacheca, clicca su \"Menu\" > \"Archivio\". ", "list-move-cards": "Sposta tutte le schede in questa lista", "list-select-cards": "Selezione tutte le schede in questa lista", - "set-color-list": "Set Color", + "set-color-list": "Imposta un colore", "listActionPopup-title": "Azioni disponibili", - "swimlaneActionPopup-title": "Azioni corsia", - "swimlaneAddPopup-title": "Add a Swimlane below", + "swimlaneActionPopup-title": "Azioni diagramma Swimlane", + "swimlaneAddPopup-title": "Aggiungi un diagramma Swimlane di seguito", "listImportCardPopup-title": "Importa una scheda di Trello", "listMorePopup-title": "Altro", "link-list": "Link a questa lista", "list-delete-pop": "Tutte le azioni saranno rimosse dal flusso attività e non sarai in grado di recuperare la lista. Non potrai tornare indietro.", - "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": "Puoi spostare un elenco nell'archivio per rimuoverlo dalla bacheca e mantentere la sua attività.", "lists": "Liste", - "swimlanes": "Corsie", + "swimlanes": "Diagramma Swimlane", "log-out": "Log Out", "log-in": "Log In", "loginPopup-title": "Log In", @@ -363,9 +366,9 @@ "muted-info": "Non sarai mai notificato delle modifiche in questa bacheca", "my-boards": "Le mie bacheche", "name": "Nome", - "no-archived-cards": "No cards in Archive.", - "no-archived-lists": "No lists in Archive.", - "no-archived-swimlanes": "No swimlanes in Archive.", + "no-archived-cards": "Non ci sono schede nell'archivio.", + "no-archived-lists": "Non ci sono elenchi nell'archivio.", + "no-archived-swimlanes": "Non ci sono diagrammi Swimlane nell'archivio.", "no-results": "Nessun risultato", "normal": "Normale", "normal-desc": "Può visionare e modificare le schede. Non può cambiare le impostazioni.", @@ -401,7 +404,7 @@ "restore": "Ripristina", "save": "Salva", "search": "Cerca", - "rules": "Rules", + "rules": "Regole", "search-cards": "Ricerca per titolo e descrizione scheda su questa bacheca", "search-example": "Testo da ricercare?", "select-color": "Seleziona Colore", @@ -445,7 +448,7 @@ "uploaded-avatar": "Avatar caricato", "username": "Username", "view-it": "Vedi", - "warn-list-archived": "warning: this card is in an list at Archive", + "warn-list-archived": "Attenzione:questa scheda si trova in un elenco dell'archivio", "watch": "Segui", "watching": "Stai seguendo", "watching-info": "Sarai notificato per tutte le modifiche in questa bacheca", @@ -453,6 +456,9 @@ "welcome-swimlane": "Pietra miliare 1", "welcome-list1": "Basi", "welcome-list2": "Avanzate", + "card-templates-swimlane": "Template scheda", + "list-templates-swimlane": "Elenca i template", + "board-templates-swimlane": "Bacheca dei template", "what-to-do": "Cosa vuoi fare?", "wipLimitErrorPopup-title": "Limite work in progress non valido. ", "wipLimitErrorPopup-dialog-pt1": "Il numero di compiti in questa lista è maggiore del limite di work in progress che hai definito in precedenza. ", @@ -464,7 +470,7 @@ "disable-self-registration": "Disabilita Auto-registrazione", "invite": "Invita", "invite-people": "Invita persone", - "to-boards": "Alla(e) bacheche(a)", + "to-boards": "Alla(e) bacheca", "email-addresses": "Indirizzi email", "smtp-host-description": "L'indirizzo del server SMTP che gestisce le tue email.", "smtp-port-description": "La porta che il tuo server SMTP utilizza per le email in uscita.", @@ -478,14 +484,14 @@ "send-smtp-test": "Invia un'email di test a te stesso", "invitation-code": "Codice d'invito", "email-invite-register-subject": "__inviter__ ti ha inviato un invito", - "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": "Gentile __user__,\n\n__inviter__ ti ha invitato a partecipare a questa bacheca kanban per collaborare.\n\nPer favore segui il collegamento qui sotto:\n__url__\n\nIl tuo codice di invito è: __icode__\n\nGrazie.", + "email-smtp-test-subject": "E-Mail di prova SMTP", "email-smtp-test-text": "Hai inviato un'email con successo", "error-invitation-code-not-exist": "Il codice d'invito non esiste", "error-notAuthorized": "Non sei autorizzato ad accedere a questa pagina.", "outgoing-webhooks": "Server esterni", "outgoingWebhooksPopup-title": "Server esterni", - "boardCardTitlePopup-title": "Card Title Filter", + "boardCardTitlePopup-title": "Filtro per Titolo Scheda", "new-outgoing-webhook": "Nuovo webhook in uscita", "no-name": "(Sconosciuto)", "Node_version": "Versione di Node", @@ -498,13 +504,13 @@ "OS_Totalmem": "Memoria totale del sistema operativo ", "OS_Type": "Tipo di sistema operativo ", "OS_Uptime": "Tempo di attività del sistema operativo. ", - "days": "days", + "days": "giorni", "hours": "ore", "minutes": "minuti", "seconds": "secondi", "show-field-on-card": "Visualizza questo campo sulla scheda", - "automatically-field-on-card": "Auto create field to all cards", - "showLabel-field-on-card": "Show field label on minicard", + "automatically-field-on-card": "Crea automaticamente i campi per tutte le schede", + "showLabel-field-on-card": "Mostra l'etichetta di campo su minischeda", "yes": "Sì", "no": "No", "accounts": "Profili", @@ -519,10 +525,10 @@ "card-end-on": "Termina il", "editCardReceivedDatePopup-title": "Cambia data ricezione", "editCardEndDatePopup-title": "Cambia data finale", - "setCardColorPopup-title": "Set color", - "setCardActionsColorPopup-title": "Choose a color", - "setSwimlaneColorPopup-title": "Choose a color", - "setListColorPopup-title": "Choose a color", + "setCardColorPopup-title": "Imposta il colore", + "setCardActionsColorPopup-title": "Scegli un colore", + "setSwimlaneColorPopup-title": "Scegli un colore", + "setListColorPopup-title": "Scegli un colore", "assigned-by": "Assegnato da", "requested-by": "Richiesto da", "board-delete-notice": "L'eliminazione è permanente. Tutte le azioni, liste e schede associate a questa bacheca andranno perse.", @@ -546,89 +552,89 @@ "parent-card": "Scheda genitore", "source-board": "Bacheca d'origine", "no-parent": "Non mostrare i genitori", - "activity-added-label": "added label '%s' to %s", - "activity-removed-label": "removed label '%s' from %s", - "activity-delete-attach": "deleted an attachment from %s", + "activity-added-label": "L' etichetta '%s' è stata aggiunta a %s", + "activity-removed-label": "L'etichetta '%s' è stata rimossa da %s", + "activity-delete-attach": "Rimosso un allegato da %s", "activity-added-label-card": "aggiunta etichetta '%s'", - "activity-removed-label-card": "removed label '%s'", + "activity-removed-label-card": "L' etichetta '%s' è stata rimossa.", "activity-delete-attach-card": "Cancella un allegato", "r-rule": "Ruolo", "r-add-trigger": "Aggiungi trigger", "r-add-action": "Aggiungi azione", - "r-board-rules": "Regole del cruscotto", + "r-board-rules": "Regole della bacheca", "r-add-rule": "Aggiungi regola", "r-view-rule": "Visualizza regola", "r-delete-rule": "Cancella regola", "r-new-rule-name": "Titolo nuova regola", "r-no-rules": "Nessuna regola", - "r-when-a-card": "When a card", - "r-is": "is", - "r-is-moved": "is moved", - "r-added-to": "added to", + "r-when-a-card": "Quando una scheda", + "r-is": "è", + "r-is-moved": "viene spostata", + "r-added-to": "Aggiunto/a a ", "r-removed-from": "Rimosso da", - "r-the-board": "Il cruscotto", + "r-the-board": "La bacheca", "r-list": "lista", - "set-filter": "Set Filter", - "r-moved-to": "Moved to", - "r-moved-from": "Moved from", - "r-archived": "Moved to Archive", - "r-unarchived": "Restored from Archive", - "r-a-card": "a card", - "r-when-a-label-is": "When a label is", - "r-when-the-label-is": "When the label is", - "r-list-name": "list name", - "r-when-a-member": "When a member is", - "r-when-the-member": "When the member", - "r-name": "name", - "r-when-a-attach": "When an attachment", - "r-when-a-checklist": "When a checklist is", - "r-when-the-checklist": "When the checklist", - "r-completed": "Completed", - "r-made-incomplete": "Made incomplete", - "r-when-a-item": "When a checklist item is", - "r-when-the-item": "When the checklist item", - "r-checked": "Checked", - "r-unchecked": "Unchecked", - "r-move-card-to": "Move card to", - "r-top-of": "Top of", - "r-bottom-of": "Bottom of", - "r-its-list": "its list", - "r-archive": "Move to Archive", - "r-unarchive": "Restore from Archive", - "r-card": "card", + "set-filter": "Imposta un filtro", + "r-moved-to": "Spostato/a a ", + "r-moved-from": "Spostato/a da", + "r-archived": "Spostato/a nell'archivio", + "r-unarchived": "Ripristinato/a dall'archivio", + "r-a-card": "una scheda", + "r-when-a-label-is": "Quando un'etichetta viene", + "r-when-the-label-is": "Quando l'etichetta viene", + "r-list-name": "Nome dell'elenco", + "r-when-a-member": "Quando un membro viene", + "r-when-the-member": "Quando un membro viene", + "r-name": "nome", + "r-when-a-attach": "Quando un allegato", + "r-when-a-checklist": "Quando una checklist è", + "r-when-the-checklist": "Quando la checklist", + "r-completed": "Completato/a", + "r-made-incomplete": "Rendi incompleto", + "r-when-a-item": "Quando un elemento della checklist è", + "r-when-the-item": "Quando un elemento della checklist", + "r-checked": "Selezionato", + "r-unchecked": "Deselezionato", + "r-move-card-to": "Sposta scheda a", + "r-top-of": "Al di sopra di", + "r-bottom-of": "Al di sotto di", + "r-its-list": "il suo elenco", + "r-archive": "Sposta nell'Archivio", + "r-unarchive": "Ripristina dall'archivio", + "r-card": "scheda", "r-add": "Aggiungere", - "r-remove": "Remove", - "r-label": "label", - "r-member": "member", - "r-remove-all": "Remove all members from the card", - "r-set-color": "Set color to", + "r-remove": "Rimuovi", + "r-label": "etichetta", + "r-member": "membro", + "r-remove-all": "Rimuovi tutti i membri dalla scheda", + "r-set-color": "Imposta il colore a", "r-checklist": "checklist", - "r-check-all": "Check all", - "r-uncheck-all": "Uncheck all", - "r-items-check": "items of checklist", - "r-check": "Check", - "r-uncheck": "Uncheck", - "r-item": "item", + "r-check-all": "Spunta tutti", + "r-uncheck-all": "Togli la spunta a tutti", + "r-items-check": "Elementi della checklist", + "r-check": "Spunta", + "r-uncheck": "Togli la spunta", + "r-item": "elemento", "r-of-checklist": "della lista di cose da fare", - "r-send-email": "Send an email", - "r-to": "to", + "r-send-email": "Invia un e-mail", + "r-to": "a", "r-subject": "soggetto", - "r-rule-details": "Rule details", - "r-d-move-to-top-gen": "Move card to top of its list", - "r-d-move-to-top-spec": "Move card to top of list", + "r-rule-details": "Dettagli della regola", + "r-d-move-to-top-gen": "Sposta la scheda al di sopra del suo elenco", + "r-d-move-to-top-spec": "Sposta la scheda la di sopra dell'elenco", "r-d-move-to-bottom-gen": "Sposta la scheda in fondo alla sua lista", "r-d-move-to-bottom-spec": "Muovi la scheda in fondo alla lista", "r-d-send-email": "Spedisci email", - "r-d-send-email-to": "to", + "r-d-send-email-to": "a", "r-d-send-email-subject": "soggetto", "r-d-send-email-message": "Messaggio", - "r-d-archive": "Move card to Archive", - "r-d-unarchive": "Restore card from Archive", + "r-d-archive": "Sposta la scheda nell'archivio", + "r-d-unarchive": "Ripristina la scheda dall'archivio", "r-d-add-label": "Aggiungi etichetta", "r-d-remove-label": "Rimuovi Etichetta", - "r-create-card": "Create new card", - "r-in-list": "in list", - "r-in-swimlane": "in swimlane", + "r-create-card": "Crea una nuova scheda", + "r-in-list": "in elenco", + "r-in-swimlane": "nel diagramma swimlane", "r-d-add-member": "Aggiungi membro", "r-d-remove-member": "Rimuovi membro", "r-d-remove-all-member": "Rimouvi tutti i membri", @@ -639,27 +645,27 @@ "r-d-check-of-list": "della lista di cose da fare", "r-d-add-checklist": "Aggiungi lista di cose da fare", "r-d-remove-checklist": "Rimuovi check list", - "r-by": "by", + "r-by": "da", "r-add-checklist": "Aggiungi lista di cose da fare", - "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": "con elementi", + "r-items-list": "elemento1,elemento2,elemento3", + "r-add-swimlane": "Aggiungi un diagramma swimlane", + "r-swimlane-name": "Nome diagramma swimlane", + "r-board-note": "Nota: Lascia un campo vuoto per abbinare ogni possibile valore", + "r-checklist-note": "Nota: Gli elementi della checklist devono essere scritti come valori separati dalla virgola", "r-when-a-card-is-moved": "Quando una scheda viene spostata su un'altra lista", "ldap": "LDAP", "oauth2": "Oauth2", "cas": "CAS", "authentication-method": "Metodo di Autenticazione", "authentication-type": "Tipo Autenticazione", - "custom-product-name": "Custom Product Name", + "custom-product-name": "Personalizza il nome del prodotto", "layout": "Layout", - "hide-logo": "Hide Logo", - "add-custom-html-after-body-start": "Add Custom HTML after start", - "add-custom-html-before-body-end": "Add Custom HTML before 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" + "hide-logo": "Nascondi il logo", + "add-custom-html-after-body-start": "Aggiungi codice HTML personalizzato dopo inzio", + "add-custom-html-before-body-end": "Aggiunti il codice HTML prima di fine", + "error-undefined": "Qualcosa è andato storto", + "error-ldap-login": "C'è stato un errore mentre provavi ad effettuare il login", + "display-authentication-method": "Mostra il metodo di autenticazione", + "default-authentication-method": "Metodo di autenticazione predefinito" } \ No newline at end of file diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 59db5a82..0a432b70 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -92,6 +92,8 @@ "restore-board": "ボードをリストア", "no-archived-boards": "No Boards in Archive.", "archives": "アーカイブ", + "template": "Template", + "templates": "Templates", "assign-member": "メンバーの割当", "attached": "添付されました", "attachment": "添付ファイル", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "ラベル", "cardMembersPopup-title": "メンバー", "cardMorePopup-title": "さらに見る", + "cardTemplatePopup-title": "Create template", "cards": "カード", "cards-count": "カード", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "基本", "welcome-list2": "高度", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "何をしたいですか?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/ka.i18n.json b/i18n/ka.i18n.json index 76ee2ffe..f99663d4 100644 --- a/i18n/ka.i18n.json +++ b/i18n/ka.i18n.json @@ -92,6 +92,8 @@ "restore-board": "ბარათის აღდგენა", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "უფლებამოსილი წევრი", "attached": "მიბმული", "attachment": "მიბმული ფიალი", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "ნიშნები", "cardMembersPopup-title": "წევრები", "cardMorePopup-title": "მეტი", + "cardTemplatePopup-title": "Create template", "cards": "ბარათები", "cards-count": "ბარათები", "casSignIn": "შესვლა CAS-ით", @@ -453,6 +456,9 @@ "welcome-swimlane": "ეტაპი 1 ", "welcome-list1": "ბაზისური ", "welcome-list2": "დაწინაურებული", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "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.", diff --git a/i18n/km.i18n.json b/i18n/km.i18n.json index 5f3b2dd4..35197573 100644 --- a/i18n/km.i18n.json +++ b/i18n/km.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index 1f7066cb..473a699b 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -92,6 +92,8 @@ "restore-board": "보드 복구", "no-archived-boards": "No Boards in Archive.", "archives": "보관", + "template": "Template", + "templates": "Templates", "assign-member": "멤버 지정", "attached": "첨부됨", "attachment": "첨부 파일", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "라벨", "cardMembersPopup-title": "멤버", "cardMorePopup-title": "더보기", + "cardTemplatePopup-title": "Create template", "cards": "카드", "cards-count": "카드", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "신규", "welcome-list2": "진행", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "무엇을 하고 싶으신가요?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index b5c62aae..e0c5da5c 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/mk.i18n.json b/i18n/mk.i18n.json index 5481cc70..2a6e6b03 100644 --- a/i18n/mk.i18n.json +++ b/i18n/mk.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Възстанови Таблото", "no-archived-boards": "Няма Табла в Архива.", "archives": "Архив", + "template": "Template", + "templates": "Templates", "assign-member": "Възложи на член от екипа", "attached": "прикачен", "attachment": "Прикаченн файл", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Етикети", "cardMembersPopup-title": "Членове", "cardMorePopup-title": "Още", + "cardTemplatePopup-title": "Create template", "cards": "Карти", "cards-count": "Карти", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Невалиден WIP лимит", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index 012dea07..6c8a3e41 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Гишүүд", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 1427e263..b6615006 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Arkiv", + "template": "Template", + "templates": "Templates", "assign-member": "Tildel medlem", "attached": "la ved", "attachment": "Vedlegg", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiketter", "cardMembersPopup-title": "Medlemmer", "cardMorePopup-title": "Mer", + "cardTemplatePopup-title": "Create template", "cards": "Kort", "cards-count": "Kort", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index 24370c09..dcb354bb 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Herstel Bord", "no-archived-boards": "No Boards in Archive.", "archives": "Archiveren", + "template": "Template", + "templates": "Templates", "assign-member": "Wijs lid aan", "attached": "bijgevoegd", "attachment": "Bijlage", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Leden", "cardMorePopup-title": "Meer", + "cardTemplatePopup-title": "Create template", "cards": "Kaarten", "cards-count": "Kaarten", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Mijlpaal 1", "welcome-list1": "Basis", "welcome-list2": "Geadvanceerd", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Wat wil je doen?", "wipLimitErrorPopup-title": "Ongeldige WIP limiet", "wipLimitErrorPopup-dialog-pt1": "Het aantal taken in deze lijst is groter dan de gedefinieerde WIP limiet ", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index 99a1af9f..3ec021e5 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Przywróć tablicę", "no-archived-boards": "Brak tablic w Archiwum.", "archives": "Zarchiwizuj", + "template": "Template", + "templates": "Templates", "assign-member": "Dodaj członka", "attached": "załączono", "attachment": "Załącznik", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etykiety", "cardMembersPopup-title": "Członkowie", "cardMorePopup-title": "Więcej", + "cardTemplatePopup-title": "Create template", "cards": "Karty", "cards-count": "Karty", "casSignIn": "Zaloguj się poprzez CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Kamień milowy 1", "welcome-list1": "Podstawy", "welcome-list2": "Zaawansowane", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Co chcesz zrobić?", "wipLimitErrorPopup-title": "Nieprawidłowy limit kart na liście", "wipLimitErrorPopup-dialog-pt1": "Aktualna ilość kart na tej liście jest większa niż aktualny zdefiniowany limit kart.", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 2fb9c420..5f677275 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restaurar Quadro", "no-archived-boards": "Sem Quadros no Arquivo-morto.", "archives": "Arquivos-morto", + "template": "Modelo", + "templates": "Modelos", "assign-member": "Atribuir Membro", "attached": "anexado", "attachment": "Anexo", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiquetas", "cardMembersPopup-title": "Membros", "cardMorePopup-title": "Mais", + "cardTemplatePopup-title": "Criar Modelo", "cards": "Cartões", "cards-count": "Cartões", "casSignIn": "Entrar com CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Marco 1", "welcome-list1": "Básico", "welcome-list2": "Avançado", + "card-templates-swimlane": "Modelos de cartão", + "list-templates-swimlane": "Modelos de lista", + "board-templates-swimlane": "Modelos de quadro", "what-to-do": "O que você gostaria de fazer?", "wipLimitErrorPopup-title": "Limite WIP Inválido", "wipLimitErrorPopup-dialog-pt1": "O número de tarefas nesta lista excede o limite WIP definido.", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index b5870960..bd773954 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiquetas", "cardMembersPopup-title": "Membros", "cardMorePopup-title": "Mais", + "cardTemplatePopup-title": "Create template", "cards": "Cartões", "cards-count": "Cartões", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index dd3938d4..25b794b9 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Ataşament", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Ce ai vrea sa faci?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 16bbb6e7..6fde47f9 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Востановить доску", "no-archived-boards": "Нет досок в архиве.", "archives": "Архив", + "template": "Template", + "templates": "Templates", "assign-member": "Назначить участника", "attached": "прикреплено", "attachment": "Вложение", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Метки", "cardMembersPopup-title": "Участники", "cardMorePopup-title": "Поделиться", + "cardTemplatePopup-title": "Create template", "cards": "Карточки", "cards-count": "Карточки", "casSignIn": "Войти через CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Этап 1", "welcome-list1": "Основы", "welcome-list2": "Расширенно", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Что вы хотите сделать?", "wipLimitErrorPopup-title": "Некорректный лимит на кол-во задач", "wipLimitErrorPopup-dialog-pt1": "Количество задач в этом списке превышает установленный вами лимит", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index 83bdc3a6..77a1c55a 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Arhiviraj", + "template": "Template", + "templates": "Templates", "assign-member": "Dodeli člana", "attached": "Prikačeno", "attachment": "Prikačeni dokument", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Članovi", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Osnove", "welcome-list2": "Napredno", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Šta želiš da uradiš ?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index a2c0c23e..7cf6670c 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Återställ anslagstavla", "no-archived-boards": "Inga anslagstavlor i Arkiv.", "archives": "Arkiv", + "template": "Template", + "templates": "Templates", "assign-member": "Tilldela medlem", "attached": "bifogad", "attachment": "Bilaga", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiketter", "cardMembersPopup-title": "Medlemmar", "cardMorePopup-title": "Mera", + "cardTemplatePopup-title": "Create template", "cards": "Kort", "cards-count": "Kort", "casSignIn": "Logga in med CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milstolpe 1", "welcome-list1": "Grunderna", "welcome-list2": "Avancerad", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Vad vill du göra?", "wipLimitErrorPopup-title": "Ogiltig WIP-gräns", "wipLimitErrorPopup-dialog-pt1": "Antalet uppgifter i den här listan är högre än WIP-gränsen du har definierat.", diff --git a/i18n/sw.i18n.json b/i18n/sw.i18n.json index 1ffffddb..f68b08e8 100644 --- a/i18n/sw.i18n.json +++ b/i18n/sw.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "Attachment", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index 772fe092..ef63da13 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "Archive", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "attached", "attachment": "இணைப்பு ", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Members", "cardMorePopup-title": "மேலும் ", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index a748773e..ceb4e761 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Restore Board", "no-archived-boards": "No Boards in Archive.", "archives": "เอกสารที่เก็บไว้", + "template": "Template", + "templates": "Templates", "assign-member": "กำหนดสมาชิก", "attached": "แนบมาด้วย", "attachment": "สิ่งที่แนบมา", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "ป้ายกำกับ", "cardMembersPopup-title": "สมาชิก", "cardMorePopup-title": "เพิ่มเติม", + "cardTemplatePopup-title": "Create template", "cards": "การ์ด", "cards-count": "การ์ด", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "พื้นฐาน", "welcome-list2": "ก้าวหน้า", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "ต้องการทำอะไร", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index 5bac9e4f..987a728a 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -42,7 +42,7 @@ "activity-removed": "%s i %s ten kaldırdı", "activity-sent": "%s i %s e gönderdi", "activity-unjoined": "%s içinden ayrıldı", - "activity-subtask-added": "Alt-görev 1%s'e eklendi", + "activity-subtask-added": "Alt-görev %s'e eklendi", "activity-checked-item": "checked %s in checklist %s of %s", "activity-unchecked-item": "unchecked %s in checklist %s of %s", "activity-checklist-added": "%s içine yapılacak listesi ekledi", @@ -92,6 +92,8 @@ "restore-board": "Panoyu Geri Getir", "no-archived-boards": "Arşivde Pano Yok.", "archives": "Arşivle", + "template": "Template", + "templates": "Templates", "assign-member": "Üye ata", "attached": "dosya(sı) eklendi", "attachment": "Ek Dosya", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Etiketler", "cardMembersPopup-title": "Üyeler", "cardMorePopup-title": "Daha", + "cardTemplatePopup-title": "Create template", "cards": "Kartlar", "cards-count": "Kartlar", "casSignIn": "CAS ile giriş yapın", @@ -402,7 +405,7 @@ "save": "Kaydet", "search": "Arama", "rules": "Kurallar", - "search-cards": "Bu tahta da ki kart başlıkları ve açıklamalarında arama yap", + "search-cards": "Bu panoda kart başlıkları ve açıklamalarında arama yap", "search-example": "Aranılacak metin?", "select-color": "Renk Seç", "set-wip-limit-value": "Bu listedeki en fazla öğe sayısı için bir sınır belirleyin", @@ -453,6 +456,9 @@ "welcome-swimlane": "Kilometre taşı", "welcome-list1": "Temel", "welcome-list2": "Gelişmiş", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "Ne yapmak istiyorsunuz?", "wipLimitErrorPopup-title": "Geçersiz Devam Eden İş Sınırı", "wipLimitErrorPopup-dialog-pt1": "Bu listedeki iş sayısı belirlediğiniz sınırdan daha fazla.", @@ -519,10 +525,10 @@ "card-end-on": "Bitiş zamanı", "editCardReceivedDatePopup-title": "Giriş tarihini değiştir", "editCardEndDatePopup-title": "Bitiş tarihini değiştir", - "setCardColorPopup-title": "renk ayarla", - "setCardActionsColorPopup-title": "Choose a color", - "setSwimlaneColorPopup-title": "Choose a color", - "setListColorPopup-title": "Choose a color", + "setCardColorPopup-title": "Renk ayarla", + "setCardActionsColorPopup-title": "Renk seçimi yap", + "setSwimlaneColorPopup-title": "Renk seçimi yap", + "setListColorPopup-title": "Renk seçimi yap", "assigned-by": "Atamayı yapan", "requested-by": "Talep Eden", "board-delete-notice": "Silme kalıcıdır. Bu kartla ilişkili tüm listeleri, kartları ve işlemleri kaybedeceksiniz.", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index a7a85d40..232acffe 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Відновити дошку", "no-archived-boards": "Немає дошок в архіві", "archives": "Архів", + "template": "Template", + "templates": "Templates", "assign-member": "Assign member", "attached": "доданно", "attachment": "Додаток", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Користувачі", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Картки", "cards-count": "Картки", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "Кількість завдань у цьому списку перевищує встановлений вами ліміт", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index 96223df8..f52bd3ce 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -92,6 +92,8 @@ "restore-board": "Khôi Phục Bảng", "no-archived-boards": "No Boards in Archive.", "archives": "Lưu Trữ", + "template": "Template", + "templates": "Templates", "assign-member": "Chỉ định thành viên", "attached": "đã đính kèm", "attachment": "Phần đính kèm", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Thành Viên", "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", "cards": "Cards", "cards-count": "Cards", "casSignIn": "Sign In with CAS", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "What do you want to do?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index 71bb3ac3..7c68f2cc 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -92,6 +92,8 @@ "restore-board": "还原看板", "no-archived-boards": "没有归档的看板。", "archives": "归档", + "template": "模板", + "templates": "模板", "assign-member": "分配成员", "attached": "附加", "attachment": "附件", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "标签", "cardMembersPopup-title": "成员", "cardMorePopup-title": "更多", + "cardTemplatePopup-title": "新建模板", "cards": "卡片", "cards-count": "卡片", "casSignIn": "用CAS登录", @@ -453,6 +456,9 @@ "welcome-swimlane": "里程碑 1", "welcome-list1": "基本", "welcome-list2": "高阶", + "card-templates-swimlane": "卡片模板", + "list-templates-swimlane": "列表模板", + "board-templates-swimlane": "看板模板", "what-to-do": "要做什么?", "wipLimitErrorPopup-title": "无效的最大任务数", "wipLimitErrorPopup-dialog-pt1": "此列表中的任务数量已经超过了设置的最大任务数。", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 29f47c29..19c1374a 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -92,6 +92,8 @@ "restore-board": "還原看板", "no-archived-boards": "封存中沒有看板。", "archives": "封存", + "template": "Template", + "templates": "Templates", "assign-member": "分配成員", "attached": "附加", "attachment": "附件", @@ -143,6 +145,7 @@ "cardLabelsPopup-title": "標籤", "cardMembersPopup-title": "成員", "cardMorePopup-title": "更多", + "cardTemplatePopup-title": "Create template", "cards": "卡片", "cards-count": "卡片", "casSignIn": "以 CAS 登入", @@ -453,6 +456,9 @@ "welcome-swimlane": "Milestone 1", "welcome-list1": "基本", "welcome-list2": "進階", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", "what-to-do": "要做什麼?", "wipLimitErrorPopup-title": "Invalid WIP Limit", "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", -- cgit v1.2.3-1-g7c22 From 55ad98ecc4e834a0bbdcb55453596a813e9bcc43 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 27 Feb 2019 06:18:51 +0200 Subject: v2.27 --- CHANGELOG.md | 2 +- Stackerfile.yml | 2 +- package.json | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 000680f7..c0eeb550 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Upcoming Wekan release +# v2.27 2019-02-27 Wekan release This release fixes the following bugs: diff --git a/Stackerfile.yml b/Stackerfile.yml index 562d5cd4..195f2eff 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v2.26.0" +appVersion: "v2.27.0" files: userUploads: - README.md diff --git a/package.json b/package.json index b80b9db8..2a66ab1a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v2.26.0", + "version": "v2.27.0", "description": "Open-Source kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index ae4e5666..fe488dd8 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 = 228, + appVersion = 229, # Increment this for every release. - appMarketingVersion = (defaultText = "2.26.0~2019-02-25"), + appMarketingVersion = (defaultText = "2.27.0~2019-02-27"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, -- cgit v1.2.3-1-g7c22