diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 20fa4115c..18baf4dbf 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -6,7 +6,7 @@ ENV DEBIAN_FRONTEND=noninteractive ENV \ DEBUG=false \ - NODE_VERSION=v12.18.4 \ + NODE_VERSION=v12.19.0 \ METEOR_RELEASE=1.10.2 \ USE_EDGE=false \ METEOR_EDGE=1.5-beta.17 \ diff --git a/.future-snap/broken-snapcraft.yaml b/.future-snap/broken-snapcraft.yaml index 705ba9ec9..36c41aad1 100644 --- a/.future-snap/broken-snapcraft.yaml +++ b/.future-snap/broken-snapcraft.yaml @@ -81,7 +81,7 @@ parts: wekan: source: . plugin: nodejs - node-engine: 12.18.4 + node-engine: 12.19.0 node-packages: - node-gyp - node-pre-gyp diff --git a/.future-snap/snapcraft.yaml b/.future-snap/snapcraft.yaml index 3ff1d15fb..f8753b930 100644 --- a/.future-snap/snapcraft.yaml +++ b/.future-snap/snapcraft.yaml @@ -83,7 +83,7 @@ parts: wekan: source: . plugin: nodejs - node-engine: 12.18.4 + node-engine: 12.19.0 node-packages: - node-gyp - node-pre-gyp diff --git a/.meteor/packages b/.meteor/packages index 1c032531f..ef35cf4c4 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -7,7 +7,7 @@ meteor-base@1.4.0 # Build system ecmascript@0.14.3 -standard-minifier-css@1.6.0 +standard-minifier-css@1.6.1 standard-minifier-js@2.6.0 mquandalle:jade coffeescript@2.4.1! diff --git a/.meteor/release b/.meteor/release index a94c167a5..019e3aefb 100644 --- a/.meteor/release +++ b/.meteor/release @@ -1 +1 @@ -METEOR@1.11 +METEOR@1.11.1 diff --git a/.meteor/versions b/.meteor/versions index 0df63f42d..62792589a 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -38,7 +38,7 @@ ddp-rate-limiter@1.0.9 ddp-server@2.3.2 deps@1.0.12 diff-sequence@1.1.1 -dynamic-import@0.5.2 +dynamic-import@0.5.3 easylogic:summernote@0.8.8 ecmascript@0.14.3 ecmascript-runtime@0.7.0 @@ -92,7 +92,7 @@ mobile-status-bar@1.1.0 modern-browsers@0.1.5 modules@0.15.0 modules-runtime@0.12.0 -momentjs:moment@2.28.0 +momentjs:moment@2.29.1 mongo@1.10.0 mongo-decimal@0.1.1 mongo-dev-server@1.1.0 @@ -110,12 +110,12 @@ mquandalle:mousetrap-bindglobal@0.0.1 msavin:usercache@1.8.0 npm-bcrypt@0.9.3 npm-mongo@3.8.1 -oauth@1.3.0 +oauth@1.3.2 oauth2@1.3.0 observe-sequence@1.0.16 ongoworks:speakingurl@1.1.0 ordered-dict@1.1.0 -ostrio:cookies@2.6.0 +ostrio:cookies@2.6.1 ostrio:files@1.14.2 peerlibrary:assert@0.3.0 peerlibrary:base-component@0.16.0 diff --git a/.travis.yml b/.travis.yml index b5b01db25..a964bdee4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ sudo: required env: TRAVIS_DOCKER_COMPOSE_VERSION: 1.24.0 - TRAVIS_NODE_VERSION: 12.18.4 + TRAVIS_NODE_VERSION: 12.19.0 TRAVIS_NPM_VERSION: latest before_install: diff --git a/CHANGELOG.md b/CHANGELOG.md index e5cd7c0be..4620c7903 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,63 @@ -# Upcoming Wekan release +# v4.43 2020-10-20 Wekan release + +This release adds the following new features: + +- [Allow more than one assignee](https://github.com/wekan/wekan/commit/acf9e7caeaf59e1030ae1014c0cb2fb7dae27147). + Thanks to xet7. + +and fixes the following bugs: + +- [Fixed CSV/TSV export](https://github.com/wekan/wekan/commit/d7333dec84328ca191f430d96aaf9e550840631a). + Please test and report any problems [at issue #3173](https://github.com/wekan/wekan/issues/3173). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v4.42 2020-10-14 Wekan release + +This release adds the following updates: + +- [Upgrade to Node.js 12.19.0](https://github.com/wekan/wekan/commit/b8a209249e968b90917af319adf24fedf2157396). + Thanks to Node.js developers. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v4.41 2020-10-03 Wekan release + +This release adds the following new features: + +- [Login with OIDC OAuth2 Oracle on premise identity manager OIM, with setting ORACLE_OIM_ENABLED=true](https://github.com/wekan/wekan/commit/ec8a78537f1dc40e967de36a02ea09cf7398318a). + More info [at wiki](https://github.com/wekan/wekan/wiki/Oracle-OIM). + Thanks to xet7. +- [At Admin Panel / Layout: Text below Custom Login Logo. Can have markdown formatting](https://github.com/wekan/wekan/commit/7223d6e75057d1412862a97b8a43c34ec23b16e9). + Thanks to xet7. + +and adds the following updates: + +- [Update dependencies](https://github.com/wekan/wekan/commit/b796a6cbf4911c14ff036a51db0252e08d3a5ef8). + Thanks to developers of dependencies. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v4.40 2020-09-18 Wekan release + +This release adds the following new features: + +- Custom Logo for Login and Top Left Corner. Optional link when clicking logo. + Settings at Admin Panel / Layout. + [Part 1](https://github.com/wekan/wekan/commit/a7c3317ed696fad8e211b22afbb3012f3a4f2ddb), + [Part 2](https://github.com/wekan/wekan/commit/05e3fc31b4633978a6b002a0325aad8e74d57ec4), + [Part 3](https://github.com/wekan/wekan/commit/3fc80e1145b23f8e6c7492ef4e3313b02f3d8772). + Thanks to xet7. + +and adds the following updates: + +- [Upgrade to Meteor v1.11.1](https://github.com/wekan/wekan/commit/185cf163b23280af5a7910381209984e2362a452). + Thanks to Meteor developers. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v4.39 2020-09-17 Wekan release This release adds the following new features: diff --git a/Dockerfile b/Dockerfile index 15d3c8676..14301bfb0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ ARG DEBIAN_FRONTEND=noninteractive ENV BUILD_DEPS="apt-utils libarchive-tools gnupg gosu wget curl bzip2 g++ build-essential git ca-certificates python3" \ DEBUG=false \ - NODE_VERSION=v12.18.4 \ + NODE_VERSION=v12.19.0 \ METEOR_RELEASE=1.10.2 \ USE_EDGE=false \ METEOR_EDGE=1.5-beta.17 \ @@ -129,7 +129,8 @@ ENV BUILD_DEPS="apt-utils libarchive-tools gnupg gosu wget curl bzip2 g++ build- SAML_PUBLIC_CERTFILE="" \ SAML_IDENTIFIER_FORMAT="" \ SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE="" \ - SAML_ATTRIBUTES="" + SAML_ATTRIBUTES="" \ + ORACLE_OIM_ENABLED=false # Copy the app to the image COPY ${SRC_PATH} /home/wekan/app diff --git a/Dockerfile.arm64v8 b/Dockerfile.arm64v8 index 3719c4ac3..954877398 100644 --- a/Dockerfile.arm64v8 +++ b/Dockerfile.arm64v8 @@ -4,7 +4,7 @@ FROM amd64/alpine:3.7 AS builder ENV QEMU_VERSION=v4.2.0-6 \ QEMU_ARCHITECTURE=aarch64 \ NODE_ARCHITECTURE=linux-arm64 \ - NODE_VERSION=v12.18.4 \ + NODE_VERSION=v12.19.0 \ WEKAN_VERSION=3.96 \ WEKAN_ARCHITECTURE=arm64 @@ -40,7 +40,7 @@ LABEL maintainer="wekan" # Set the environment variables (defaults where required) ENV QEMU_ARCHITECTURE=aarch64 \ NODE_ARCHITECTURE=linux-arm64 \ - NODE_VERSION=v12.18.4 \ + NODE_VERSION=v12.19.0 \ NODE_ENV=production \ NPM_VERSION=latest \ WITH_API=true \ diff --git a/Stackerfile.yml b/Stackerfile.yml index 2479363a0..962897240 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v4.38.0" +appVersion: "v4.43.0" files: userUploads: - README.md diff --git a/client/components/main/header.jade b/client/components/main/header.jade index de7ead938..fd888bd1b 100644 --- a/client/components/main/header.jade +++ b/client/components/main/header.jade @@ -19,6 +19,19 @@ template(name="header") = title #header-new-board-icon else + //- + On sandstorm, the logo shouldn't be clickable, because we only have one + page/document on it, and we don't want to see the home page containing + the list of all boards. + unless currentSetting.hideLogo + if currentSetting.customTopLeftCornerLogoImageUrl + if currentSetting.customTopLeftCornerLogoLinkUrl + a(href="{{currentSetting.customTopLeftCornerLogoLinkUrl}}") + img(src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" height="27" width="auto" margin="0" padding="0") + unless currentSetting.customTopLeftCornerLogoLinkUrl + img(src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" height="27" width="auto" margin="0" padding="0") + unless currentSetting.customTopLeftCornerLogoImageUrl + img(src="{{pathFor '/logo-header.png'}}" alt="") ul li a(href="{{pathFor 'home'}}") @@ -52,17 +65,6 @@ template(name="header") #header-main-bar(class="{{#if wrappedHeader}}wrapper{{/if}}") +Template.dynamic(template=headerBar) - //unless hideLogo - - //- - On sandstorm, the logo shouldn't be clickable, because we only have one - page/document on it, and we don't want to see the home page containing - the list of all boards. - - // unless currentSetting.hideLogo - // a.wekan-logo(href="{{pathFor 'home'}}" title="{{_ 'header-logo-title'}}") - // img(src="{{pathFor '/logo-header.png'}}" alt="") - if appIsOffline +offlineWarning diff --git a/client/components/main/layouts.jade b/client/components/main/layouts.jade index 08dfc58cd..3c87104f4 100644 --- a/client/components/main/layouts.jade +++ b/client/components/main/layouts.jade @@ -19,6 +19,27 @@ head template(name="userFormsLayout") section.auth-layout + if currentSetting.hideLogo + h1.at-form-landing-logo + br + br + unless currentSetting.hideLogo + h1.at-form-landing-logo + if currentSetting.customLoginLogoImageUrl + if currentSetting.customLoginLogoLinkUrl + a(href="{{currentSetting.customLoginLogoLinkUrl}}") + img(src="{{currentSetting.customLoginLogoImageUrl}}" width="300" height="auto") + br + unless currentSetting.customLoginLogoLinkUrl + img(src="{{currentSetting.customLoginLogoImageUrl}}" width="300" height="auto") + br + unless currentSetting.customLoginLogoImageUrl + img(src="{{pathFor '/wekan-logo.svg'}}" alt="" width="300" height="auto") + br + if currentSetting.textBelowCustomLoginLogo + +viewer + | {{currentSetting.textBelowCustomLoginLogo}} + br section.auth-dialog if isLoading +loader diff --git a/client/components/main/layouts.styl b/client/components/main/layouts.styl index 85a5f1b22..895aedd01 100644 --- a/client/components/main/layouts.styl +++ b/client/components/main/layouts.styl @@ -447,7 +447,6 @@ a flex-direction: column align-items: center justify-content: center - height: 100% .auth-dialog margin: 0 !important diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index 835a3b814..2acf6cb5d 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -163,13 +163,6 @@ template(name='announcementSettings') template(name='layoutSettings') ul#layout-setting.setting-detail - //li.layout-form - .title {{_ 'hide-logo'}} - .form-group.flex - input.wekan-form-control#hide-logo(type="radio" name="hideLogo" value="true" checked="{{#if currentSetting.hideLogo}}checked{{/if}}") - span {{_ 'yes'}} - input.wekan-form-control#hide-logo(type="radio" name="hideLogo" value="false" checked="{{#unless currentSetting.hideLogo}}checked{{/unless}}") - span {{_ 'no'}} li.layout-form .title {{_ 'display-authentication-method'}} .form-group.flex @@ -184,10 +177,36 @@ template(name='layoutSettings') .title {{_ 'custom-product-name'}} .form-group input.wekan-form-control#product-name(type="text", placeholder="" value="{{currentSetting.productName}}") + li.layout-form + .title {{_ 'hide-logo'}} + .form-group.flex + input.wekan-form-control#hide-logo(type="radio" name="hideLogo" value="true" checked="{{#if currentSetting.hideLogo}}checked{{/if}}") + span {{_ 'yes'}} + input.wekan-form-control#hide-logo(type="radio" name="hideLogo" value="false" checked="{{#unless currentSetting.hideLogo}}checked{{/unless}}") + span {{_ 'no'}} + li.layout-form + .title {{_ 'custom-login-logo-image-url'}} + .form-group + input.wekan-form-control#custom-login-logo-image-url(type="text", placeholder="" value="{{currentSetting.customLoginLogoImageUrl}}") + li.layout-form + .title {{_ 'custom-login-logo-link-url'}} + .form-group + input.wekan-form-control#custom-login-logo-link-url(type="text", placeholder="" value="{{currentSetting.customLoginLogoLinkUrl}}") + li.layout-form + .title {{_ 'text-below-custom-login-logo'}} + .form-group + textarea#text-below-custom-login-logo.wekan-form-control= currentSetting.textBelowCustomLoginLogo + li.layout-form + .title {{_ 'custom-top-left-corner-logo-image-url'}} + .form-group + input.wekan-form-control#custom-top-left-corner-logo-image-url(type="text", placeholder="" value="{{currentSetting.customTopLeftCornerLogoImageUrl}}") + li.layout-form + .title {{_ 'custom-top-left-corner-logo-link-url'}} + .form-group + input.wekan-form-control#custom-top-left-corner-logo-link-url(type="text", placeholder="" value="{{currentSetting.customTopLeftCornerLogoLinkUrl}}") li button.js-save-layout.primary {{_ 'save'}} - template(name='selectAuthenticationMethod') select#defaultAuthenticationMethod each authentications diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index 62752084b..692240ef4 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -167,6 +167,25 @@ BlazeComponent.extendComponent({ const productName = $('#product-name') .val() .trim(); + const customLoginLogoImageUrl = $('#custom-login-logo-image-url') + .val() + .trim(); + const customLoginLogoLinkUrl = $('#custom-login-logo-link-url') + .val() + .trim(); + const textBelowCustomLoginLogo = $('#text-below-custom-login-logo') + .val() + .trim(); + const customTopLeftCornerLogoImageUrl = $( + '#custom-top-left-corner-logo-image-url', + ) + .val() + .trim(); + const customTopLeftCornerLogoLinkUrl = $( + '#custom-top-left-corner-logo-link-url', + ) + .val() + .trim(); const hideLogoChange = $('input[name=hideLogo]:checked').val() === 'true'; const displayAuthenticationMethod = $('input[name=displayAuthenticationMethod]:checked').val() === 'true'; @@ -177,6 +196,11 @@ BlazeComponent.extendComponent({ $set: { productName, hideLogo: hideLogoChange, + customLoginLogoImageUrl, + customLoginLogoLinkUrl, + textBelowCustomLoginLogo, + customTopLeftCornerLogoImageUrl, + customTopLeftCornerLogoLinkUrl, displayAuthenticationMethod, defaultAuthenticationMethod, }, diff --git a/client/components/sidebar/sidebar.jade b/client/components/sidebar/sidebar.jade index ec605376d..82ee72245 100644 --- a/client/components/sidebar/sidebar.jade +++ b/client/components/sidebar/sidebar.jade @@ -366,14 +366,14 @@ template(name="exportBoard") a.download-json-link(href="{{exportUrl}}", download="{{exportJsonFilename}}") i.fa.fa-share-alt | {{_ 'export-board-json'}} - //li - // a(href="{{exportCsvUrl}}", download="{{exportCsvFilename}}") - // i.fa.fa-share-alt - // | {{_ 'export-board-csv'}} - //li - // a(href="{{exportTsvUrl}}", download="{{exportTsvFilename}}") - // i.fa.fa-share-alt - // | {{_ 'export-board-tsv'}} + li + a(href="{{exportCsvUrl}}", download="{{exportCsvFilename}}") + i.fa.fa-share-alt + | {{_ 'export-board-csv'}} + li + a(href="{{exportTsvUrl}}", download="{{exportTsvFilename}}") + i.fa.fa-share-alt + | {{_ 'export-board-tsv'}} li a.html-export-board i.fa.fa-archive diff --git a/docker-compose.yml b/docker-compose.yml index e9aeff90b..e3ccc8ed2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -319,6 +319,9 @@ services: # ==== Debug OIDC OAuth2 etc ==== #- DEBUG=true #----------------------------------------------------------------- + # ==== OAUTH2 ORACLE on premise identity manager OIM ==== + #- ORACLE_OIM_ENABLED=true + #----------------------------------------------------------------- # ==== OAUTH2 AZURE ==== # https://github.com/wekan/wekan/wiki/Azure # 1) Register the application with Azure. Make sure you capture diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index f7c17e701..d4162d6cd 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "رفع صورة شخصية", "uploaded-avatar": "تم رفع الصورة الشخصية", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "اسم المستخدم", "view-it": "شاهدها", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index a9bb9c526..220aff471 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Качване на аватар", "uploaded-avatar": "Качихте аватар", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Потребителско име", "view-it": "View it", "warn-list-archived": "внимание: тази карта е в списък в Архива", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index e5f683143..e90527134 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index 923b8bfd9..eb18e7060 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -514,6 +514,11 @@ "upload": "Puja", "upload-avatar": "Actualitza avatar", "uploaded-avatar": "Avatar actualitzat", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nom d'Usuari", "view-it": "Vist", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index 4fb815587..8189ec7cd 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -17,14 +17,14 @@ "act-completeChecklist": "dokončil(a) zaškrtávací seznam __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__", "act-uncompleteChecklist": "zrušil(a) dokončení zaškrtávacího seznamu __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__", "act-addComment": "přidal(a) komentář na kartě __card__: __comment__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__", - "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-editComment": "editoval(a) komentář na kartě __card__:__comment__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__", + "act-deleteComment": "smazal(a) komentář na kartě __card__:__comment__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__", "act-createBoard": "přidal(a) tablo __board__", "act-createSwimlane": "created swimlane __swimlane__ to board __board__", "act-createCard": "přidal(a) kartu __card__ do sloupce __list__ ve swimlane __swimlane__ na tablu __board__", "act-createCustomField": "přidal(a) pole __customField__ na tablo __board__", "act-deleteCustomField": "odebral(a) pole __customField__ na tablu __board__", - "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-setCustomField": "editoval(a) pole __customField__:__customFieldValue__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__", "act-createList": "přidal(a) sloupec __list__ do tabla __board__", "act-addBoardMember": "přidal(a) člena __member__ do tabla __board__", "act-archivedBoard": "Tablo __board__ přesunuto do Archivu", @@ -64,7 +64,7 @@ "activity-unchecked-item": "nedokončen %s v seznamu %s z %s", "activity-checklist-added": "přidán checklist do %s", "activity-checklist-removed": "odstraněn checklist z %s", - "activity-checklist-completed": "completed checklist %s of %s", + "activity-checklist-completed": "dokončen %s zaškrtávací seznam z %s", "activity-checklist-uncompleted": "nedokončen seznam %s z %s", "activity-checklist-item-added": "přidána položka checklist do '%s' v %s", "activity-checklist-item-removed": "odstraněna položka seznamu do '%s' v %s", @@ -236,7 +236,7 @@ "no-comments": "Žádné komentáře", "no-comments-desc": "Nemůže vidět komentáře a aktivity", "worker": "Pracovník", - "worker-desc": "Can only move cards, assign itself to card and comment.", + "worker-desc": "Je možné pouze přesouvat karty, přiřazovat ke kartám a komentovat.", "computer": "Počítač", "confirm-subtask-delete-dialog": "Opravdu chcete smazat tento podúkol?", "confirm-checklist-delete-dialog": "Opravdu chcete smazat tento checklist?", @@ -246,7 +246,7 @@ "copyCardPopup-title": "Kopírovat kartu", "copyChecklistToManyCardsPopup-title": "Kopírovat checklist do více karet", "copyChecklistToManyCardsPopup-instructions": "Názvy a popisy cílové karty v tomto formátu JSON", - "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Nadpis první karty\", \"description\":\"Popis druhé karty\"}, {\"title\":\"Nadpis druhé karty\",\"description\":\"Popis druhé karty\"},{\"title\":\"Nadpis poslední kary\",\"description\":\"Popis poslední karty\"} ]", + "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Nadpis první karty\", \"description\":\"Popis první karty\"}, {\"title\":\"Nadpis druhé karty\",\"description\":\"Popis druhé karty\"},{\"title\":\"Nadpis poslední kary\",\"description\":\"Popis poslední karty\"} ]", "create": "Vytvořit", "createBoardPopup-title": "Vytvořit tablo", "chooseBoardSourcePopup-title": "Importovat tablo", @@ -311,7 +311,7 @@ "error-board-notAMember": "K provedení změny musíš být členem tohoto tabla", "error-json-malformed": "Tvůj text není validní JSON", "error-json-schema": "Tato JSON data neobsahují správné informace v platném formátu", - "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format", + "error-csv-schema": "Vaše CSV (hodnoty oddělené čárkami) / TSV (hodnoty oddělené tabulátory) neobsahují ssprávné informace ve správném formátu", "error-list-doesNotExist": "Tento sloupec ;neexistuje", "error-user-doesNotExist": "Tento uživatel neexistuje", "error-user-notAllowSelf": "Nemůžeš pozvat sám sebe", @@ -337,20 +337,20 @@ "filter-cards": "Filtrovat karty nebo seznamy", "list-filter-label": "Filtrovat seznam podle názvu", "filter-clear": "Vyčistit filtr", - "filter-labels-label": "Filter by label", + "filter-labels-label": "Filtrovat podle štítku", "filter-no-label": "Žádný štítek", - "filter-member-label": "Filter by member", + "filter-member-label": "Filtrovat podle člena", "filter-no-member": "Žádný člen", - "filter-assignee-label": "Filter by assignee", + "filter-assignee-label": "Filtrovat podle řešitele", "filter-no-assignee": "Bez řešitele", - "filter-custom-fields-label": "Filter by Custom Fields", + "filter-custom-fields-label": "Filtrovat podle polí", "filter-no-custom-fields": "Žádné vlastní pole", "filter-show-archive": "Zobrazit archivované listy", "filter-hide-empty": "Skrýt prázdné listy", "filter-on": "Filtr je zapnut", "filter-on-desc": "Filtrujete karty tohoto tabla. Pro úpravu filtru klikni sem.", "filter-to-selection": "Filtrovat výběr", - "other-filters-label": "Other Filters", + "other-filters-label": "Ostatní filtry", "advanced-filter-label": "Pokročilý filtr", "advanced-filter-description": "Pokročilý filtr dovoluje zapsat řetězec následujících operátorů: == != <= >= && || () Operátory jsou odděleny mezerou. Můžete filtrovat všechny vlastní pole zadáním jejich názvů nebo hodnot. Například: Pole1 == Hodnota1. Poznámka: Pokud pole nebo hodnoty obsahují mezery, je potřeba je obalit v jednoduchých uvozovkách. Například: 'Pole 1' == 'Hodnota 1'. Pro ignorovaní kontrolních znaků (' \\ /) je možné použít \\. Například Pole1 == I\\'m. Můžete také kombinovat více podmínek. Například P1 == H1 || P1 == H2. Obvykle jsou operátory interpretovány zleva doprava. Jejich pořadí můžete měnit pomocí závorek. Například: P1 == H1 && ( P2 == H2 || P2 == H3 )", "fullname": "Celé jméno", @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "Vytvořit tablo", "home": "Domů", "import": "Import", - "impersonate-user": "Impersonate user", + "impersonate-user": "Napodobit uživatele", "link": "Propojit", "import-board": "Importovat tablo", "import-board-c": "Importovat tablo", @@ -404,7 +404,7 @@ "list-select-cards": "Vybrat všechny karty v tomto sloupci", "set-color-list": "Nastavit barvu", "listActionPopup-title": "Vypsat akce", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Nastavení uživatele", "swimlaneActionPopup-title": "Akce swimlane", "swimlaneAddPopup-title": "Přidat swimlane dolů", "listImportCardPopup-title": "Importovat Trello kartu", @@ -427,8 +427,8 @@ "moveCardToTop-title": "Přesunout nahoru", "moveSelectionPopup-title": "Přesunout výběr", "multi-selection": "Multi-výběr", - "multi-selection-label": "Set label for selection", - "multi-selection-member": "Set member for selection", + "multi-selection-label": "Vyberte štítek", + "multi-selection-member": "Vyberte člena", "multi-selection-on": "Multi-výběr je zapnut", "muted": "Umlčeno", "muted-info": "Nikdy nedostanete oznámení o změně v tomto tablu.", @@ -474,7 +474,7 @@ "search": "Hledat", "rules": "Pravidla", "search-cards": "Hledání napříč názvy karet/seznamů, popisy a vlasními poli tohoto tabla", - "search-example": "Write text you search and press Enter", + "search-example": "Napište hledaný text a stiskněte Enter", "select-color": "Vybrat barvu", "set-wip-limit-value": "Nastaví limit pro maximální počet úkolů ve sloupci.", "setWipLimitPopup-title": "Nastavit WIP Limit", @@ -514,6 +514,11 @@ "upload": "Nahrát", "upload-avatar": "Nahrát avatar", "uploaded-avatar": "Avatar nahrán", + "custom-top-left-corner-logo-image-url": "URL obrázku vlastního loga v levém horním rohu", + "custom-top-left-corner-logo-link-url": "URL odkazu vlastního loga v levém horním rohu", + "custom-login-logo-image-url": "URL vlastního loga přihlášení", + "custom-login-logo-link-url": "URL odkazu vlastního loga přihlášení", + "text-below-custom-login-logo": "Text pod vlastním logem přihlášení", "username": "Uživatelské jméno", "view-it": "Zobrazit", "warn-list-archived": "varování: tato karta je v seznamu v Archivu", @@ -557,21 +562,21 @@ "email-smtp-test-text": "Email byl úspěšně odeslán", "error-invitation-code-not-exist": "Kód pozvánky neexistuje.", "error-notAuthorized": "Nejste autorizován k prohlížení této stránky.", - "webhook-title": "Webhook Name", + "webhook-title": "Název webhooku", "webhook-token": "Token (Volitelné pro autentizaci)", "outgoing-webhooks": "Odchozí Webhooky", - "bidirectional-webhooks": "Two-Way Webhooks", + "bidirectional-webhooks": "Dvousměrné webhooky", "outgoingWebhooksPopup-title": "Odchozí Webhooky", "boardCardTitlePopup-title": "Filtr názvů karet", - "disable-webhook": "Disable This Webhook", - "global-webhook": "Global Webhooks", + "disable-webhook": "Zakázat tento webhook", + "global-webhook": "Globální webhooks", "new-outgoing-webhook": "Nové odchozí Webhooky", "no-name": "(Neznámé)", "Node_version": "Node verze", - "Meteor_version": "Meteor version", + "Meteor_version": "Verze Meteor", "MongoDB_version": "MongoDB verze", "MongoDB_storage_engine": "MongoDB storage engine", - "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", + "MongoDB_Oplog_enabled": "MongoDB Oplog povolen", "OS_Arch": "OS Architektura", "OS_Cpus": "OS Počet CPU", "OS_Freemem": "OS Volná paměť", @@ -647,12 +652,12 @@ "r-delete-rule": "Smazat pravidlo", "r-new-rule-name": "Nový název pravidla", "r-no-rules": "Žádná pravidla", - "r-trigger": "Trigger", - "r-action": "Action", + "r-trigger": "Spouštěč", + "r-action": "Akce", "r-when-a-card": "Pokud karta", "r-is": "je", "r-is-moved": "je přesunuto", - "r-added-to": "Added to", + "r-added-to": "Přidáno", "r-removed-from": "Odstraněno z", "r-the-board": "tablo", "r-list": "sloupce", @@ -700,7 +705,7 @@ "r-of-checklist": "ze zaškrtávacího seznamu", "r-send-email": "Odeslat e-mail", "r-to": "komu", - "r-of": "of", + "r-of": "z", "r-subject": "předmět", "r-rule-details": "Podrobnosti pravidla", "r-d-move-to-top-gen": "Přesunout kartu na začátek toho sloupce", @@ -737,14 +742,14 @@ "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-when-a-card-is-moved": "Když je karta přesunuta do jiného sloupce", - "r-set": "Set", + "r-set": "Nastavit", "r-update": "Aktualizovat", "r-datefield": "pole datum", "r-df-start-at": "začátek", "r-df-due-at": "do", "r-df-end-at": "konec", "r-df-received-at": "přijato", - "r-to-current-datetime": "to current date/time", + "r-to-current-datetime": "stávající datum/čas", "r-remove-value-from": "Odstranit hodnotu z", "ldap": "LDAP", "oauth2": "OAuth2", @@ -762,33 +767,33 @@ "default-authentication-method": "Zobraz způsob ověřování", "duplicate-board": "Duplikovat tablo", "people-number": "The number of people is:", - "swimlaneDeletePopup-title": "Delete Swimlane ?", + "swimlaneDeletePopup-title": "Smazat Swimlane ?", "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", "restore-all": "Restore all", "delete-all": "Delete all", "loading": "Loading, please wait.", "previous_as": "naposledy bylo", - "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__", - "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", - "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", - "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", - "a-dueAt": "modified due time to be", - "a-endAt": "modified ending time to be", - "a-startAt": "modified starting time to be", - "a-receivedAt": "modified received time to be", - "almostdue": "current due time %s is approaching", - "pastdue": "current due time %s is past", - "duenow": "current due time %s is today", - "act-newDue": "__list__/__card__ has 1st due reminder [__board__]", - "act-withDue": "__list__/__card__ due reminders [__board__]", - "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching", - "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past", - "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now", - "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", + "act-a-dueAt": "změnil(a) termín dokončení\nKdy: __timeValue__\nKde: __card__\n předchozí termín dokončení byl __timeOldValue__", + "act-a-endAt": "změnil(a) čas ukončení na __timeValue__ z (__timeOldValue__)", + "act-a-startAt": "změnil(a) čas zahájení na __timeValue__ z (__timeOldValue__)", + "act-a-receivedAt": "změnil(a) čas přijetí na __timeValue__ z (__timeOldValue__)", + "a-dueAt": "Změnil(a) požadovaný termín dokončení ", + "a-endAt": "změnil(a) čas ukončení", + "a-startAt": "změnil(a) čas zahájení", + "a-receivedAt": "změnil(a) čas přijetí", + "almostdue": "Stávající termín dokončení %s se blíží", + "pastdue": "Stávající termín dokončení %s je v minulosti", + "duenow": "Stávající termín dokončení %s je dnes", + "act-newDue": "__list__/__card__ má první připomínku termínu dokončení [__board__]", + "act-withDue": "__list__/__card__ připomínky termínu dokončení [__board__]", + "act-almostdue": "připomínal(a) , že stávající termín dokončení (__timeValue__) __card__ se blíží", + "act-pastdue": "připomínal(a), že stávající termín dokončení (__timeValue__) __card__ byl v minulosti", + "act-duenow": "připomínal(a), že stávající termín dokončení (__timeValue__) __card__ je teď", + "act-atUserComment": "Byli jste zmíněni v [__board__] __list__/__card__", "delete-user-confirm-popup": "Jste si jisti, že chcete smazat tento účet? Tuto akci nelze vrátit zpět.", "accounts-allowUserDelete": "Dovolit uživatelům smazat vlastní účet", - "hide-minicard-label-text": "Hide minicard label text", - "show-desktop-drag-handles": "Show desktop drag handles", + "hide-minicard-label-text": "Skrýt text popisku minikarty", + "show-desktop-drag-handles": "Zobrazit okraje pro přesun plochy", "assignee": "Řešitel", "cardAssigneesPopup-title": "Řešitel", "addmore-detail": "Přidat detailnější popis", @@ -818,7 +823,7 @@ "last-activity": "Poslední aktivita", "voting": "Hlasování", "archived": "Archivováno", - "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", - "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", + "delete-linked-card-before-this-card": "Tuto kratu nemůžete odstranit dokud nesmažete přiřazené karty", + "delete-linked-cards-before-this-list": "Tento sloupec nemůžete smazat dokud nesmažete propojené karty, které jsou navázány na karty v tomto sloupci", "hide-checked-items": "Skrýt zvolené položky" } diff --git a/i18n/da.i18n.json b/i18n/da.i18n.json index 3a013629c..c63a4963c 100644 --- a/i18n/da.i18n.json +++ b/i18n/da.i18n.json @@ -514,6 +514,11 @@ "upload": "Overfør", "upload-avatar": "Overfør en avatar", "uploaded-avatar": "Overførte en avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Brugernavn", "view-it": "Vis den", "warn-list-archived": "advarsel: dette kort er i en liste i arkivet", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index dc1f968c2..c5f820447 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -350,7 +350,7 @@ "filter-on": "Filter ist aktiv", "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.", "filter-to-selection": "Ergebnisse auswählen", - "other-filters-label": "Other Filters", + "other-filters-label": "Andere Filter", "advanced-filter-label": "Erweiterter Filter", "advanced-filter-description": "Der erweiterte Filter erlaubt die Eingabe von Zeichenfolgen, die folgende Operatoren enthalten: == != <= >= && || ( ). Ein Leerzeichen wird als Trennzeichen zwischen den Operatoren verwendet. Sie können nach allen benutzerdefinierten Feldern filtern, indem Sie deren Namen und Werte eingeben. Zum Beispiel: Feld1 == Wert1. Hinweis: Wenn Felder oder Werte Leerzeichen enthalten, müssen Sie sie in einfache Anführungszeichen setzen. Zum Beispiel: 'Feld 1' == 'Wert 1'. Um einzelne Steuerzeichen (' \\/) zu überspringen, können Sie \\ verwenden. Zum Beispiel: Feld1 == Ich bin\\'s. Sie können außerdem mehrere Bedingungen kombinieren. Zum Beispiel: F1 == W1 || F1 == W2. Normalerweise werden alle Operatoren von links nach rechts interpretiert. Sie können die Reihenfolge ändern, indem Sie Klammern setzen. Zum Beispiel: F1 == W1 && ( F2 == W2 || F2 == W3 ). Sie können Textfelder auch mithilfe regulärer Ausdrücke durchsuchen: F1 == /Tes.*/i", "fullname": "Vollständiger Name", @@ -404,7 +404,7 @@ "list-select-cards": "Alle Karten in dieser Liste auswählen", "set-color-list": "Lege Farbe fest", "listActionPopup-title": "Listenaktionen", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Benutzereinstellungen", "swimlaneActionPopup-title": "Swimlaneaktionen", "swimlaneAddPopup-title": "Swimlane unterhalb einfügen", "listImportCardPopup-title": "Eine Trello-Karte importieren", @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Profilbild hochladen", "uploaded-avatar": "Profilbild hochgeladen", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Benutzername", "view-it": "Ansehen", "warn-list-archived": "Warnung: Diese Karte befindet sich in einer Liste im Archiv", diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json index 780dc17d1..f16aadf96 100644 --- a/i18n/el.i18n.json +++ b/i18n/el.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Όνομα Χρήστη", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index 477ef4bae..d20e63997 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in a list in the Archive", diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index a64806727..1ff43152a 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index 155fd4803..a01f7d967 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -494,7 +494,7 @@ "star-board-title": "Click to star this board. It will show up at top of your boards list.", "starred-boards": "Starred Boards", "starred-boards-description": "Starred boards show up at the top of your boards list.", - "subscribe": "Subscribe", + "subscribe": "Aboni", "team": "Teamo", "this-board": "this board", "this-card": "this card", @@ -514,6 +514,11 @@ "upload": "Alŝuti", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Uzantnomo", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", @@ -532,7 +537,7 @@ "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", "admin-panel": "Admin Panel", - "settings": "Settings", + "settings": "Agordoj", "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", @@ -813,7 +818,7 @@ "sunday": "Sunday", "status": "Status", "swimlane": "Swimlane", - "owner": "Owner", + "owner": "Posedanto", "last-modified-at": "Last modified at", "last-activity": "Last activity", "voting": "Voting", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 9008a3925..85b687d30 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -514,6 +514,11 @@ "upload": "Cargar", "upload-avatar": "Cargar un avatar", "uploaded-avatar": "Cargado un avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nombre de usuario", "view-it": "Verlo", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/es-CL.i18n.json b/i18n/es-CL.i18n.json index 7c21ca53f..74ce41480 100644 --- a/i18n/es-CL.i18n.json +++ b/i18n/es-CL.i18n.json @@ -514,6 +514,11 @@ "upload": "Cargar", "upload-avatar": "Cargar un avatar", "uploaded-avatar": "Avatar cargado", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nombre de usuario", "view-it": "Verla", "warn-list-archived": "advertencia: esta tarjeta está en una lista en el Archivo", diff --git a/i18n/es-PE.i18n.json b/i18n/es-PE.i18n.json index 54ee56d5f..424c14f7f 100644 --- a/i18n/es-PE.i18n.json +++ b/i18n/es-PE.i18n.json @@ -514,6 +514,11 @@ "upload": "Cargar", "upload-avatar": "Cargar un avatar", "uploaded-avatar": "Avatar cargado", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nombre de usuario", "view-it": "Verla", "warn-list-archived": "advertencia: esta tarjeta está en una lista en el archivo", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index f937df31d..4b5449d7d 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -514,6 +514,11 @@ "upload": "Cargar", "upload-avatar": "Cargar un avatar", "uploaded-avatar": "Avatar cargado", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nombre de usuario", "view-it": "Verla", "warn-list-archived": "advertencia: esta tarjeta está en una lista en el Archivo", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index f449e9af5..cb84ed519 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -514,6 +514,11 @@ "upload": "Igo", "upload-avatar": "Igo avatar bat", "uploaded-avatar": "Avatar bat igo da", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Erabiltzaile-izena", "view-it": "Ikusi", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 4ba509977..65323095f 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -12,7 +12,7 @@ "act-addChecklistItem": "آیتم چک‌لیست __checklistItem__ به چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه شده", "act-removeChecklist": "چک‌لیست __checklist__ از کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف شده", "act-removeChecklistItem": "آیتم چک‌لیست __checklistItem__ از چک‌لیست __checkList__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف شده", - "act-checkedItem": "آیتم چک‌لیست __checklistItem__ از چک لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ انتخاب‌شده", + "act-checkedItem": "آیتم چک‌لیست __checklistItem__ از چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ انتخاب‌شده", "act-uncheckedItem": "آیتم چک‌لیست __checklistItem__ از چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ از حالت انتخاب خارج شده", "act-completeChecklist": "چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ کامل شده", "act-uncompleteChecklist": "چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ ناتمام‌شده", @@ -49,7 +49,7 @@ "activity-archived": "%s به آرشیو انتقال یافت", "activity-attached": "%s به %s پیوست شد", "activity-created": "%s ایجاد شد", - "activity-customfield-created": "%s فیلد سفارشی ایجاد شد", + "activity-customfield-created": " فیلد سفارشی %s ایجاد شد", "activity-excluded": "%s از %s مستثنی گردید", "activity-imported": "%s از %s وارد %s شد", "activity-imported-board": "%s از %s وارد شد", @@ -60,27 +60,27 @@ "activity-sent": "ارسال %s به %s", "activity-unjoined": "قطع اتصال %s", "activity-subtask-added": "زیروظیفه به %s اضافه شد", - "activity-checked-item": "چک شده %s در چک لیست %s از %s", - "activity-unchecked-item": "چک نشده %s در چک لیست %s از %s", - "activity-checklist-added": "سیاهه به %s اضافه شد", - "activity-checklist-removed": "از چک لیست حذف گردید", - "activity-checklist-completed": "چک‌لیست انجام شده %s از %s", - "activity-checklist-uncompleted": "تمام نشده ها در چک لیست %s از %s", - "activity-checklist-item-added": "added checklist item to '%s' in %s", - "activity-checklist-item-removed": "حذف شده از چک لیست '%s' در %s", + "activity-checked-item": " %s مورد در چک‌لیست %s از %s انتخاب‌شده", + "activity-unchecked-item": " %s مورد در چک‌لیست %s از %s انتخاب‌نشده", + "activity-checklist-added": "چک‌لیست به %s اضافه شد", + "activity-checklist-removed": "یک چک‌لیست از %s حذف گردید", + "activity-checklist-completed": "چک‌لیست %s از %s کامل شده‌است", + "activity-checklist-uncompleted": "چک‌لیست %s از %s کامل نشده‌است", + "activity-checklist-item-added": "آیتم چک‌لیست به '%s' در %s اضافه شده", + "activity-checklist-item-removed": "یک آیتم چک‌لیست از '%s' در %s حذف شده.", "add": "افزودن", - "activity-checked-item-card": "چک شده %s در چک لیست %s", - "activity-unchecked-item-card": "چک نشده %s در چک لیست %s", - "activity-checklist-completed-card": "سیاهه __checklist__ را در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ کامل کرد", - "activity-checklist-uncompleted-card": "چک لیست تمام نشده %s", - "activity-editComment": "نظر ویرایش شد %s", - "activity-deleteComment": "نظر حذف شد %s", + "activity-checked-item-card": " %s در چک‌لیست %s انتخاب‌شده", + "activity-unchecked-item-card": "%s در چک‌لیست %s از حالت انتخاب خارج شده", + "activity-checklist-completed-card": "چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ کامل شده", + "activity-checklist-uncompleted-card": "چک‌لیست %s تمام نشده ", + "activity-editComment": "%s نظر ویرایش شد ", + "activity-deleteComment": "%s نظر حذف شد ", "add-attachment": "افزودن ضمیمه", "add-board": "افزودن برد", "add-card": "افزودن کارت", "add-swimlane": "افزودن مسیر شنا", "add-subtask": "افزودن زیر وظیفه", - "add-checklist": "افزودن چک لیست", + "add-checklist": "افزودن چک‌لیست", "add-checklist-item": "افزودن مورد به چک‌لیست", "add-cover": "افزودن کاور", "add-label": "افزودن لیبل", @@ -89,7 +89,7 @@ "added": "اضافه گردید", "addMemberPopup-title": "اعضا", "admin": "مدیر", - "admin-desc": "امکان دیدن و ویرایش کارت‌ها، پاک کردن کاربران و تغییر تنظیمات برای برد.", + "admin-desc": "امکان دیدن و ویرایش کارت‌ها، حذف اعضا و تغییرِ تنظیماتِ برد.", "admin-announcement": "اعلان", "admin-announcement-active": "فعال کردن اعلان‌های سمت سیستم", "admin-announcement-title": "اعلان از سوی مدیر", @@ -120,7 +120,7 @@ "attachmentDeletePopup-title": "آیا می خواهید ضمیمه را حذف کنید؟", "attachments": "ضمائم", "auto-watch": "اضافه شدن خودکار دیده‌بانی بردها زمانی که ایجاد می‌شوند", - "avatar-too-big": "تصویر کاربر بسیار بزرگ است ـ حداکثر۷۰ کیلوبایت ـ", + "avatar-too-big": "آواتار بسیار بزرگ است (حداکثر 70 کیلوبایت)", "back": "بازگشت", "board-change-color": "تغییر رنگ", "board-nb-stars": "%s ستاره", @@ -161,42 +161,42 @@ "cardAttachmentsPopup-title": "ضمیمه از", "cardCustomField-datePopup-title": "تغییر تاریخ", "cardCustomFieldsPopup-title": "ویرایش فیلدهای سفارشی", - "cardStartVotingPopup-title": "شروع به رای", + "cardStartVotingPopup-title": "شروع یک رای‌گیری", "positiveVoteMembersPopup-title": "طرفداران", "negativeVoteMembersPopup-title": "مخالفان", - "card-edit-voting": "ویرایش رای", - "editVoteEndDatePopup-title": "تغییر تاریخ پایان رای گیری", + "card-edit-voting": "ویرایش رای‌گیری", + "editVoteEndDatePopup-title": "تغییر تاریخ پایان رای‌گیری", "allowNonBoardMembers": "اجازه دادن به همه کاربران وارد شده", "vote-question": "سوال رای گیری", "vote-public": "نمایش چه کسی به چه رای داده است", "vote-for-it": "برای این", "vote-against": "بر خلاف", - "deleteVotePopup-title": "رای حذف شود ؟", - "vote-delete-pop": "حذف کردن به صورت دائمی هست و قابل برگشت نیست.", + "deleteVotePopup-title": "رای‌گیری حذف شود؟", + "vote-delete-pop": "حذف کردن به صورت دائمی هست و قابل برگشت نیست. تمام اطلاعات مرتبط با این رای‌گیری حذف خواهدشد.", "cardDeletePopup-title": "آیا می خواهید کارت را حذف کنید؟", "cardDetailsActionsPopup-title": "اعمال کارت", "cardLabelsPopup-title": "لیبل ها", "cardMembersPopup-title": "اعضا", "cardMorePopup-title": "بیشتر", - "cardTemplatePopup-title": "Create template", + "cardTemplatePopup-title": "ایجاد قالب", "cards": "کارت‌ها", "cards-count": "کارت‌ها", "casSignIn": "ورود با استفاده از CAS", "cardType-card": "کارت", - "cardType-linkedCard": "کارت‌های مرتبط", - "cardType-linkedBoard": "برد مرتبط", + "cardType-linkedCard": "کارت‌های لینک‌شده", + "cardType-linkedBoard": "برد لینک‌شده", "change": "تغییر", - "change-avatar": "تغییر تصویر", + "change-avatar": "تغییر آواتار", "change-password": "تغییر کلمه عبور", "change-permissions": "تغییر دسترسی‌ها", "change-settings": "تغییر تنظیمات", - "changeAvatarPopup-title": "تغییر تصویر", + "changeAvatarPopup-title": "تغییر آواتار", "changeLanguagePopup-title": "تغییر زبان", "changePasswordPopup-title": "تغییر کلمه عبور", "changePermissionsPopup-title": "تغییر دسترسی‌ها", "changeSettingsPopup-title": "تغییر تنظیمات", "subtasks": "زیر وظیفه", - "checklists": "سیاهه‌ها", + "checklists": "چک‌لیست‌ها", "click-to-star": "با کلیک کردن ستاره بدهید", "click-to-unstar": "با کلیک کردن ستاره را کم کنید", "clipboard": "ذخیره در حافظه ویا بردار-رهاکن", @@ -236,15 +236,15 @@ "no-comments": "هیچ کامنتی موجود نیست", "no-comments-desc": "نظرات و فعالیت ها را نمی توان دید.", "worker": "کارگر", - "worker-desc": "تنها میتوانید کارت ها را جابجا کنید، این را به یک کارت اضافه کنید.", + "worker-desc": "تنها می‌توانید کارت‌ها را جابجا کنید، آنها را به خود محول کنید و نظر دهید.", "computer": "رایانه", "confirm-subtask-delete-dialog": "از حذف این زیر وظیفه اطمینان دارید؟", - "confirm-checklist-delete-dialog": "مطمئنا چک لیست پاک شود؟", + "confirm-checklist-delete-dialog": "آیا مطمئنید می‌خواهید چک‌لیست را حذف کنید؟", "copy-card-link-to-clipboard": "درج پیوند کارت در حافظه", "linkCardPopup-title": "ارتباط دادن کارت", "searchElementPopup-title": "جستجو", "copyCardPopup-title": "کپی کارت", - "copyChecklistToManyCardsPopup-title": "کپی قالب کارت به کارت‌های متعدد", + "copyChecklistToManyCardsPopup-title": "کپی قالب چک‌لیست به کارت‌های متعدد", "copyChecklistToManyCardsPopup-instructions": "عنوان و توضیحات کارت مقصد در این قالب JSON", "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", "create": "ایجاد", @@ -269,7 +269,7 @@ "custom-fields": "فیلدهای شخصی", "date": "تاریخ", "decline": "رد", - "default-avatar": "تصویر پیش فرض", + "default-avatar": "آواتار پیش‌فرض", "delete": "حذف", "deleteCustomFieldPopup-title": "آیا فیلد سفارشی پاک شود؟", "deleteLabelPopup-title": "آیا می خواهید لیبل را حذف کنید؟", @@ -280,7 +280,7 @@ "done": "انجام شده", "download": "دریافت", "edit": "ویرایش", - "edit-avatar": "تغییر تصویر", + "edit-avatar": "تغییر آواتار", "edit-profile": "ویرایش پروفایل", "edit-wip-limit": "Edit WIP Limit", "soft-wip-limit": "Soft WIP Limit", @@ -342,7 +342,7 @@ "filter-member-label": "فیلتر کردن با عضو", "filter-no-member": "بدون عضو", "filter-assignee-label": "فیلتر کردن با مسئول", - "filter-no-assignee": "منتصب نشده", + "filter-no-assignee": "منتصب‌نشده", "filter-custom-fields-label": "فیلتر کردن با فیلدهای سفارشی", "filter-no-custom-fields": "هیچ فیلد سفارشی ای وجود ندارد", "filter-show-archive": "نمایش لیست‌های آرشیو شده", @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "ایجاد برد", "home": "خانه", "import": "وارد کردن", - "impersonate-user": "Impersonate user", + "impersonate-user": "جعل هویت کاربر", "link": "ارتباط", "import-board": "وارد کردن برد", "import-board-c": "وارد کردن برد", @@ -404,7 +404,7 @@ "list-select-cards": "انتخاب تمام کارت های این لیست", "set-color-list": "انتخاب رنگ", "listActionPopup-title": "لیست اقدامات", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "تنظیمات کاربر", "swimlaneActionPopup-title": "Swimlane Actions", "swimlaneAddPopup-title": "اضافه کردن مسیر", "listImportCardPopup-title": "وارد کردن کارت Trello", @@ -472,13 +472,13 @@ "restore": "بازیابی", "save": "ذخیره", "search": "جستجو", - "rules": "قوانین", + "rules": "قواعد", "search-cards": "جستجو در عناوین، توضیحات و فیلدهای سفارشیِ کارت‌ها/لیست‌ها در این برد", "search-example": "کلمه مورد جستجو را وارد و اینتر را بزنید", "select-color": "انتخاب رنگ", "set-wip-limit-value": "تعیین بیشینه تعداد وظایف در این فهرست", "setWipLimitPopup-title": "Set WIP Limit", - "shortcut-assign-self": "اختصاص خود به کارت فعلی", + "shortcut-assign-self": "انتصاب خود به کارت فعلی", "shortcut-autocomplete-emoji": "تکمیل خودکار شکلکها", "shortcut-autocomplete-members": "تکمیل خودکار کاربرها", "shortcut-clear-filters": "حذف تمامی صافی‌ها ـ فیلترها ـ", @@ -513,7 +513,12 @@ "unwatch": "عدم دیده‌بانی", "upload": "آپلود", "upload-avatar": "ارسال آواتار", - "uploaded-avatar": "آواتار ارسال شد", + "uploaded-avatar": "آواتار آپلود شد", + "custom-top-left-corner-logo-image-url": "آدرس تصویر لوگوی سفارشی در گوشه چپ و بالا", + "custom-top-left-corner-logo-link-url": "آدرس لینک لوگوی سفارشی در گوشه چپ و بالا", + "custom-login-logo-image-url": "آدرس تصویر لوگوی سفارشی در لاگین", + "custom-login-logo-link-url": "آدرس لینک لوگوی سفارشی در لاگین", + "text-below-custom-login-logo": "متن پایین لوگوی سفارشی در فرم لاگین", "username": "نام کاربری", "view-it": "مشاهده", "warn-list-archived": "اخطار: این کارت در یک لیست در آرشیو موجود می‌باشد", @@ -638,15 +643,15 @@ "activity-delete-attach-card": "حذف ضمیمه", "activity-set-customfield": "set custom field '%s' to '%s' in %s", "activity-unset-customfield": "unset custom field '%s' in %s", - "r-rule": "نقش", + "r-rule": "قاعده", "r-add-trigger": "افزودن گیره", "r-add-action": "افزودن عملیات", - "r-board-rules": "قوانین برد", - "r-add-rule": "افزودن نقش", - "r-view-rule": "نمایش قانون", - "r-delete-rule": "حذف قانون", - "r-new-rule-name": "تیتر قانون جدید", - "r-no-rules": "بدون قانون", + "r-board-rules": "قواعد برد", + "r-add-rule": "افزودن قاعده", + "r-view-rule": "نمایش قاعده", + "r-delete-rule": "حذف قاعده", + "r-new-rule-name": "تیتر قاعده جدید", + "r-no-rules": "بدون قواعد", "r-trigger": "تریگر", "r-action": "عملیات", "r-when-a-card": "زمانی که کارت", @@ -669,12 +674,12 @@ "r-when-the-member": "زمانی که کاربر", "r-name": "نام", "r-when-a-attach": "زمانی که ضمیمه", - "r-when-a-checklist": "زمانی که چک لیست هست", - "r-when-the-checklist": "زمانی که چک لیست", + "r-when-a-checklist": "زمانی که چک‌لیست هست", + "r-when-the-checklist": "زمانی که چک‌لیست", "r-completed": "تمام شده", "r-made-incomplete": "تمام نشده", - "r-when-a-item": "زمانی که چک لیست ایتم هست", - "r-when-the-item": "زمانی که چک لیست ایتم", + "r-when-a-item": "زمانی که آیتم چک‌لیست هست", + "r-when-the-item": "زمانی که آیتم چک‌لیست", "r-checked": "انتخاب شده", "r-unchecked": "لغو انتخاب", "r-move-card-to": "انتقال کارت به", @@ -690,19 +695,19 @@ "r-member": "عضو", "r-remove-all": "حذف همه کاربران از کارت", "r-set-color": "انتخاب رنگ به", - "r-checklist": "چک لیست", + "r-checklist": "چک‌لیست", "r-check-all": "انتخاب همه", "r-uncheck-all": "لغو انتخاب همه", - "r-items-check": "آیتم از چک لیست", + "r-items-check": "آیتم‌های چک‌لیست", "r-check": "انتخاب", "r-uncheck": "لغو انتخاب", "r-item": "آیتم", - "r-of-checklist": "از چک لیست", + "r-of-checklist": "از چک‌لیست", "r-send-email": "ارسال ایمیل", "r-to": "به", "r-of": "از", "r-subject": "عنوان", - "r-rule-details": "جزئیات قوانین", + "r-rule-details": "جزئیات قاعده", "r-d-move-to-top-gen": "انتقال کارت به ابتدای لیست خود", "r-d-move-to-top-spec": "انتقال کارت به ابتدای لیست", "r-d-move-to-bottom-gen": "انتقال کارت به انتهای لیست خود", @@ -725,11 +730,11 @@ "r-d-uncheck-all": "لغوانتخاب تمام آیتم های لیست", "r-d-check-one": "انتخاب آیتم", "r-d-uncheck-one": "لغو انتخاب آیتم", - "r-d-check-of-list": "از چک لیست", - "r-d-add-checklist": "افزودن چک لیست", - "r-d-remove-checklist": "حذف چک لیست", + "r-d-check-of-list": "از چک‌لیست", + "r-d-add-checklist": "افزودن چک‌لیست", + "r-d-remove-checklist": "حذف چک‌لیست", "r-by": "توسط", - "r-add-checklist": "افزودن چک لیست", + "r-add-checklist": "افزودن چک‌لیست", "r-with-items": "با آیتم‌های", "r-items-list": "آیتم1،آیتم2،آیتم3", "r-add-swimlane": "افزودن مسیر", @@ -789,8 +794,8 @@ "accounts-allowUserDelete": "به کاربران اجازه دهید خودشان اکانتشان را حذف کنند", "hide-minicard-label-text": "مخفی کردن اسم لیبل مینی کارت", "show-desktop-drag-handles": "نمایش دستگیره‌های درگ‌کردن دسکتاپ", - "assignee": "الحاق شده", - "cardAssigneesPopup-title": "الحاق شده", + "assignee": "محول شده", + "cardAssigneesPopup-title": "محول‌شده", "addmore-detail": "افزودن توضیحات کامل تر", "show-on-card": "نمایش در کارت", "new": "جدید", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index 075a9cf92..4b4874f1d 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -514,6 +514,11 @@ "upload": "Lähetä", "upload-avatar": "Lähetä profiilikuva", "uploaded-avatar": "Profiilikuva lähetetty", + "custom-top-left-corner-logo-image-url": "Mukautettu oikean yläkulman logo kuvan URL", + "custom-top-left-corner-logo-link-url": "Mukautettu oikean yläkulma logon linkki URL", + "custom-login-logo-image-url": "Mukautettu kirjautumis logo kuvan URL", + "custom-login-logo-link-url": "Mukautettu kirjautumis logon linkki URL", + "text-below-custom-login-logo": "Teksti mukautetun kirjautumis logon alla", "username": "Käyttäjätunnus", "view-it": "Näytä se", "warn-list-archived": "varoitus: tämä kortti on Arkistossa olevassa listassa", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index 9e24819ed..437807afd 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -337,20 +337,20 @@ "filter-cards": "Filtrer les cartes ou listes", "list-filter-label": "Filtrer la liste par titre", "filter-clear": "Supprimer les filtres", - "filter-labels-label": "Filter by label", + "filter-labels-label": "Filtrer par étiquette", "filter-no-label": "Aucune étiquette", - "filter-member-label": "Filter by member", + "filter-member-label": "Filtrer par participant", "filter-no-member": "Aucun participant", - "filter-assignee-label": "Filter by assignee", + "filter-assignee-label": "Filtrer par personne assignée", "filter-no-assignee": "Pas de personne assignée", - "filter-custom-fields-label": "Filter by Custom Fields", + "filter-custom-fields-label": "Filtrer par champs personnalisés", "filter-no-custom-fields": "Pas de champs personnalisés", "filter-show-archive": "Montrer les listes archivées", "filter-hide-empty": "Cacher les listes vides", "filter-on": "Le filtre est actif", "filter-on-desc": "Vous êtes en train de filtrer les cartes sur ce tableau. Cliquez ici pour modifier les filtres.", "filter-to-selection": "Filtre vers la sélection", - "other-filters-label": "Other Filters", + "other-filters-label": "Autres filtres", "advanced-filter-label": "Filtre avancé", "advanced-filter-description": "Le filtre avancé permet d'écrire une chaîne contenant les opérateur suivants : == != <= >= && || ( ). Les opérateurs doivent être séparés par des espaces. Vous pouvez filtrer tous les champs personnalisés en saisissant leur nom et leur valeur. Par exemple : champ1 == valeur1. Remarque : si des champs ou valeurs contiennent des espaces, vous devez les mettre entre apostrophes. Par exemple : 'champ 1' = 'valeur 1'. Pour échapper un caractère de contrôle (' \\/), vous pouvez utiliser \\. Par exemple : champ1 = I\\'m. Il est également possible de combiner plusieurs conditions. Par exemple : f1 == v1 || f2 == v2. Normalement, tous les opérateurs sont interprétés de gauche à droite. Vous pouvez changer l'ordre à l'aide de parenthèses. Par exemple : f1 == v1 and (f2 == v2 || f2 == v3). Vous pouvez également chercher parmi les champs texte en utilisant des expressions régulières : f1 == /Test.*/i", "fullname": "Nom complet", @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "Créer un tableau", "home": "Accueil", "import": "Importer", - "impersonate-user": "Impersonate user", + "impersonate-user": "Utilisateur usurpé", "link": "Lien", "import-board": "importer un tableau", "import-board-c": "Importer un tableau", @@ -404,7 +404,7 @@ "list-select-cards": "Sélectionner toutes les cartes de cette liste", "set-color-list": "Définir la couleur", "listActionPopup-title": "Actions sur la liste", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Paramètres de l'utilisateur", "swimlaneActionPopup-title": "Actions du couloir", "swimlaneAddPopup-title": "Ajouter un couloir en dessous", "listImportCardPopup-title": "Importer une carte Trello", @@ -427,8 +427,8 @@ "moveCardToTop-title": "Déplacer tout en haut", "moveSelectionPopup-title": "Déplacer la sélection", "multi-selection": "Sélection multiple", - "multi-selection-label": "Set label for selection", - "multi-selection-member": "Set member for selection", + "multi-selection-label": "Définir l'étiquette pour la sélection", + "multi-selection-member": "Définir le participant pour la sélection", "multi-selection-on": "Multi-Selection active", "muted": "Silencieux", "muted-info": "Vous ne serez jamais averti des modifications effectuées dans ce tableau", @@ -514,6 +514,11 @@ "upload": "Télécharger", "upload-avatar": "Télécharger un avatar", "uploaded-avatar": "Avatar téléchargé", + "custom-top-left-corner-logo-image-url": "URL de l'Image du logo personnalisé dans le coin supérieur gauche", + "custom-top-left-corner-logo-link-url": "Lien URL du logo personnalisé dans le coin supérieur gauche", + "custom-login-logo-image-url": "URL de l'image du logo de connexion personnalisé", + "custom-login-logo-link-url": "Lien URL du logo de connexion personnalisé", + "text-below-custom-login-logo": "Texte sous le logo de connexion personnalisé", "username": "Nom d'utilisateur", "view-it": "Le voir", "warn-list-archived": "attention : cette carte est dans une liste archivée", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 64e7770f6..10ca08c3e 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -514,6 +514,11 @@ "upload": "Enviar", "upload-avatar": "Enviar un avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nome de usuario", "view-it": "Velo", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index f97783191..0523a58ef 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "יצירת לוח", "home": "בית", "import": "יבוא", - "impersonate-user": "Impersonate user", + "impersonate-user": "התחזות למשתמש", "link": "קישור", "import-board": "ייבוא לוח", "import-board-c": "יבוא לוח", @@ -404,7 +404,7 @@ "list-select-cards": "בחירת כל הכרטיסים שברשימה זו", "set-color-list": "הגדרת צבע", "listActionPopup-title": "פעולות רשימה", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "הגדרות משתמש", "swimlaneActionPopup-title": "פעולות על מסלול", "swimlaneAddPopup-title": "הוספת מסלול מתחת", "listImportCardPopup-title": "יבוא כרטיס מ־Trello", @@ -514,6 +514,11 @@ "upload": "העלאה", "upload-avatar": "העלאת תמונת משתמש", "uploaded-avatar": "הועלתה תמונה משתמש", + "custom-top-left-corner-logo-image-url": "כתובת תמונת לוגו משלך לפינה הימנית העליונה", + "custom-top-left-corner-logo-link-url": "כתובת קישור לוגו משלך לפינה הימנית העליונה", + "custom-login-logo-image-url": "כתובת תמונת לוגו משלך לכניסה", + "custom-login-logo-link-url": "כתובת קישור לוגו משלך לכניסה", + "text-below-custom-login-logo": "טקסט מתחת לשיטת כניסה מותאמת", "username": "שם משתמש", "view-it": "הצגה", "warn-list-archived": "אזהרה: כרטיס זה הוא חלק מרשימה שנמצאת בארכיון", diff --git a/i18n/hi.i18n.json b/i18n/hi.i18n.json index ef9e8d0e2..45972415f 100644 --- a/i18n/hi.i18n.json +++ b/i18n/hi.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "आलोकन it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 5cca263a1..3115bcb40 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -514,6 +514,11 @@ "upload": "Feltöltés", "upload-avatar": "Egy avatár feltöltése", "uploaded-avatar": "Egy avatár feltöltve", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Felhasználónév", "view-it": "Megtekintés", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index 7ca95db71..810289e2b 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 32f180916..1198bef74 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -514,6 +514,11 @@ "upload": "Unggah", "upload-avatar": "Unggah avatar", "uploaded-avatar": "Avatar diunggah", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nama Pengguna", "view-it": "Lihat", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index 1c2bbdf4c..3a1d292dc 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "Hụ ya", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index e5ba26b2f..a2782be86 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -11,14 +11,14 @@ "act-addChecklist": "aggiunta lista di controllo __label__ alla scheda __card__ della lista __list__ della corsia __swimlane__  nella bacheca __board__", "act-addChecklistItem": "aggiunto elemento __checklistItem__ alla lista di controllo __checklist__ della scheda __card__ della lista __list__ della corsia __swimlane__  nella bacheca __board__", "act-removeChecklist": "rimossa lista di controllo __checklist__ dalla scheda __card__ della lista __list__ della corsia __swimlane__  nella bacheca __board__", - "act-removeChecklistItem": "rimosso elemento __checklistitem__ dalla lista di controllo __checkList__ della scheda __card__ della lista __list__ della corsia __swimlane__  nella bacheca __board__", - "act-checkedItem": "attivato __checklistitem__ nella lista di controllo __checklist__ della scheda __card__ della lista __list__ della corsia __swimlane__ nella bacheca __board__", + "act-removeChecklistItem": "rimosso elemento __checklistItem__ dalla lista di controllo __checkList__ della scheda __card__ della lista __list__ della corsia __swimlane__  nella bacheca __board__", + "act-checkedItem": "attivato __checklistItem__ nella lista di controllo __checklist__ della scheda __card__ della lista __list__ della corsia __swimlane__ nella bacheca __board__", "act-uncheckedItem": "disattivato __checklistItem__ della lista di controllo __checklist__ dalla scheda __card__ della lista __list__ della corsia __swimlane__ nella bacheca __board__", "act-completeChecklist": "completata lista di controllo __checklist__ nella scheda __card__ della lista __list__ della corsia __swimlane__ nella bacheca __board__", "act-uncompleteChecklist": "lista di controllo __checklist__ incompleta nella scheda __card__ della lista __list__ in corsia __swimlane__ della bacheca __board__", "act-addComment": "commento sulla scheda __card__: __comment__ nella lista __list__ della corsia __swimlane__ della bacheca __board__", - "act-editComment": "commento modificato sulla scheda __card__: __commento__ nella lista __list__ nella swim lane __swimlane__ nella bacheca __board__", - "act-deleteComment": "commento eliminato sulla scheda __card__: __commento__ nella lista __list__ nella swim lane__ swimlane__ nella bacheca __board__", + "act-editComment": "commento modificato sulla scheda __card__: __comment__ nella lista __list__ nella swim lane __swimlane__ nella bacheca __board__", + "act-deleteComment": "commento eliminato sulla scheda __card__: __comment__ nella lista __list__ nella swim lane __swimlane__ nella bacheca __board__", "act-createBoard": "bacheca __board__ creata", "act-createSwimlane": "creata corsia __swimlane__ alla bacheca __board__", "act-createCard": "scheda __card__ creata nella lista __list__ della corsia __swimlane__ della bacheca __board__", @@ -71,7 +71,7 @@ "add": "Aggiungere", "activity-checked-item-card": "%s è stato selezionato nella checklist %s", "activity-unchecked-item-card": "%s è stato deselezionato nella checklist %s", - "activity-checklist-completed-card": "checklist __label__ completata nella scheda __card__ della lista __list__ della corsia __swimlane__  nella bacheca __board__", + "activity-checklist-completed-card": "checklist __checklist__ completata nella scheda __card__ della lista __list__ della corsia __swimlane__  nella bacheca __board__", "activity-checklist-uncompleted-card": "La checklist %s non è completa", "activity-editComment": "commento modificato %s", "activity-deleteComment": "commento eliminato %s", @@ -106,11 +106,11 @@ "archive-swimlane": "Sposta diagramma nell'Archivio", "archive-selection": "Sposta la selezione nell'archivio", "archiveBoardPopup-title": "Spostare al bacheca nell'archivio?", - "archived-items": "Archivia", + "archived-items": "Archivio", "archived-boards": "Bacheche nell'archivio", "restore-board": "Ripristina Bacheca", "no-archived-boards": "Nessuna bacheca presente nell'archivio", - "archives": "Archivia", + "archives": "Archivio", "template": "Template", "templates": "Templates", "assign-member": "Aggiungi membro", @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "Crea bacheca", "home": "Home", "import": "Importa", - "impersonate-user": "Impersonate user", + "impersonate-user": "Impersona utente", "link": "Collegamento", "import-board": "Importa bacheca", "import-board-c": "Importa bacheca", @@ -404,7 +404,7 @@ "list-select-cards": "Selezione tutte le schede in questa lista", "set-color-list": "Imposta un colore", "listActionPopup-title": "Azioni disponibili", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Impostazioni utente", "swimlaneActionPopup-title": "Azioni diagramma Swimlane", "swimlaneAddPopup-title": "Aggiungi un diagramma Swimlane di seguito", "listImportCardPopup-title": "Importa una scheda di Trello", @@ -424,7 +424,7 @@ "move-selection": "Sposta selezione", "moveCardPopup-title": "Sposta scheda", "moveCardToBottom-title": "Sposta in fondo", - "moveCardToTop-title": "Sposta in alto", + "moveCardToTop-title": "Sposta in cima", "moveSelectionPopup-title": "Sposta selezione", "multi-selection": "Multi-Selezione", "multi-selection-label": "Selezionare etichetta", @@ -501,8 +501,8 @@ "spent-time-hours": "Tempo trascorso (ore)", "overtime-hours": "Overtime (ore)", "overtime": "Overtime", - "has-overtime-cards": "Ci sono scheda scadute", - "has-spenttime-cards": "Ci sono scheda con tempo impiegato", + "has-overtime-cards": "Ci sono schede scadute", + "has-spenttime-cards": "Ci sono schede con tempo impiegato", "time": "Ora", "title": "Titolo", "tracking": "Monitoraggio", @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Carica un avatar", "uploaded-avatar": "Avatar caricato", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "Vedi", "warn-list-archived": "Attenzione:questa scheda si trova in un elenco dell'archivio", @@ -703,8 +708,8 @@ "r-of": "di", "r-subject": "soggetto", "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-top-gen": "Sposta la scheda in cima alla sua lista", + "r-d-move-to-top-spec": "Sposta la scheda in cima alla lista", "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", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 0d8008202..7fed07008 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -337,20 +337,20 @@ "filter-cards": "カードまたはリストをフィルタ", "list-filter-label": "タイトルでリストをフィルタ", "filter-clear": "フィルターの解除", - "filter-labels-label": "Filter by label", + "filter-labels-label": "ラベルによるフィルタ", "filter-no-label": "ラベルなし", - "filter-member-label": "Filter by member", + "filter-member-label": "メンバーによるフィルタ", "filter-no-member": "メンバーなし", - "filter-assignee-label": "Filter by assignee", + "filter-assignee-label": "担当書によるフィルタ", "filter-no-assignee": "担当者なし", - "filter-custom-fields-label": "Filter by Custom Fields", + "filter-custom-fields-label": "カスタムフィールドによるフィルタ", "filter-no-custom-fields": "カスタムフィールドなし", "filter-show-archive": "アーカイブされたリストを表示", "filter-hide-empty": "空のリストを隠す", "filter-on": "フィルター有効", "filter-on-desc": "このボードのカードをフィルターしています。フィルターを編集するにはこちらをクリックしてください。", "filter-to-selection": "フィルターした項目を全選択", - "other-filters-label": "Other Filters", + "other-filters-label": "その他のフィルタ", "advanced-filter-label": "高度なフィルター", "advanced-filter-description": "高度なフィルタでは次のような演算子を使用できます:== != <= >= && || ( )\n半角スペースは演算子の区切り文字として使用します。\n\nフィールド名や値を使用したフィルタが可能です。\n例:Field1 == Value1\n\n注意:フィールド名や値にスペースが含まれる場合、それらをシングルクォーテーションで囲む必要があります。\n例:'Field 1' == 'Value 1'\n\n単体の制御文字 (' \\/) は無視されますので、\\を使用することができます。\n例:Field1 == I\\'m\n\n複数の条件を組み合わせることもできます。\n例:F1 == V1 || F1 == V2\n\n基本的にすべての演算子は左から右に評価されます。\n丸カッコを使用することで順序を変更できます。\n例:F1 == V1 && ( F2 == V2 || F2 == V3 )\n\nテキストフィールドでは正規表現を使用した検索もできます。\n例:F1 == /Tes.*/i", "fullname": "フルネーム", @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "ボードの作成", "home": "ホーム", "import": "インポート", - "impersonate-user": "Impersonate user", + "impersonate-user": "このユーザーとして成り代わる", "link": "リンク", "import-board": "ボードをインポート", "import-board-c": "ボードをインポート", @@ -404,7 +404,7 @@ "list-select-cards": "リストの全カードを選択", "set-color-list": "色を選択", "listActionPopup-title": "操作一覧", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "ユーザー設定", "swimlaneActionPopup-title": "スイムレーン操作", "swimlaneAddPopup-title": "直下にスイムレーンを追加", "listImportCardPopup-title": "Trelloのカードをインポート", @@ -427,8 +427,8 @@ "moveCardToTop-title": "先頭に移動", "moveSelectionPopup-title": "選択箇所に移動", "multi-selection": "複数選択", - "multi-selection-label": "Set label for selection", - "multi-selection-member": "Set member for selection", + "multi-selection-label": "選択したものにラベルを設定", + "multi-selection-member": "選択したものにメンバーを設定", "multi-selection-on": "複数選択有効", "muted": "ミュート", "muted-info": "このボードの変更は通知されません", @@ -474,7 +474,7 @@ "search": "検索", "rules": "ルール", "search-cards": "このボード上のカード/リストタイトル、詳細、カスタムフィールドから検索", - "search-example": "Write text you search and press Enter", + "search-example": "検索文字列を入力してエンターを押してください", "select-color": "色を選択", "set-wip-limit-value": "このリスト中のタスクの最大数を設定", "setWipLimitPopup-title": "仕掛中制限設定", @@ -514,6 +514,11 @@ "upload": "アップロード", "upload-avatar": "アバターのアップロード", "uploaded-avatar": "アップロードされたアバター", + "custom-top-left-corner-logo-image-url": "カスタムの左上ロゴイメージのURL", + "custom-top-left-corner-logo-link-url": "カスタムの左上ロゴイメージのリンクURL", + "custom-login-logo-image-url": "カスタムのログインロゴイメージのURL", + "custom-login-logo-link-url": "カスタムのログインロゴイメージのリンクURL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "ユーザー名", "view-it": "見る", "warn-list-archived": "警告:このカードはアーカイブされたリスト内にあります", diff --git a/i18n/ka.i18n.json b/i18n/ka.i18n.json index 2989499ac..159708c37 100644 --- a/i18n/ka.i18n.json +++ b/i18n/ka.i18n.json @@ -514,6 +514,11 @@ "upload": "ატვირთვა", "upload-avatar": "სურათის ატვირთვა", "uploaded-avatar": "სურათი ატვირთულია", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "მომხმარებლის სახელი", "view-it": "ნახვა", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/km.i18n.json b/i18n/km.i18n.json index f74fb3a5e..50cec967d 100644 --- a/i18n/km.i18n.json +++ b/i18n/km.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index 061e106d8..6907904b4 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -514,6 +514,11 @@ "upload": "업로드", "upload-avatar": "아바타 업로드", "uploaded-avatar": "업로드한 아바타", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "아이디", "view-it": "보기", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index 1debf7765..df6202ef2 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "Izveidot dēli", "home": "Sākums", "import": "Importēt", - "impersonate-user": "Impersonate user", + "impersonate-user": "Uzdoties par lietotāju", "link": "Saite", "import-board": "Importēt dēli", "import-board-c": "Importēt dēli", @@ -404,7 +404,7 @@ "list-select-cards": "Atzīmēt visas kartiņas šajā sarakstā", "set-color-list": "Mainīt krāsu", "listActionPopup-title": "Saraksta darbības", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Lietotāja iestatījumi", "swimlaneActionPopup-title": "Joslas darbības", "swimlaneAddPopup-title": "Pievienot joslu zem šīs", "listImportCardPopup-title": "Importēt Trello kartiņu", @@ -514,6 +514,11 @@ "upload": "Augšuplādēt", "upload-avatar": "Augšuplādēt attēlu", "uploaded-avatar": "Attēls augšuplādēts", + "custom-top-left-corner-logo-image-url": "Logo attēls augšējā kreisā stūrī - URL", + "custom-top-left-corner-logo-link-url": "Logo saite augšējā kreisajā stūrī - URL", + "custom-login-logo-image-url": "Logo pierakstīšanās ekrānā - URL", + "custom-login-logo-link-url": "Logo saite pierakstīšanās ekrānā - URL", + "text-below-custom-login-logo": "Teksts zem logo pierakstīšanās lapā", "username": "Lietotājvārds", "view-it": "Skatīt", "warn-list-archived": "brīdinājums: šī kartiņa ir sarakstā arhīvā", diff --git a/i18n/mk.i18n.json b/i18n/mk.i18n.json index 817dd9e87..78e10e930 100644 --- a/i18n/mk.i18n.json +++ b/i18n/mk.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Качване на аватар", "uploaded-avatar": "Качихте аватар", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Потребителско име", "view-it": "View it", "warn-list-archived": "внимание: тази карта е в списък во Архива", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index 4f0f645fe..c6750e113 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 71753ee06..4c3ac342c 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Brukernavn", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index 92e1fd3d1..b50088741 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -106,7 +106,7 @@ "archive-swimlane": "Verplaats Swimlane naar Archief", "archive-selection": "Verplaats selectie naar Archief", "archiveBoardPopup-title": "Bord naar Archief verplaatsen?", - "archived-items": "Archiveren", + "archived-items": "Archief", "archived-boards": "Borden in Archief", "restore-board": "Herstel Bord", "no-archived-boards": "Geen Borden in Archief.", @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "Bord aanmaken", "home": "Voorpagina", "import": "Importeer", - "impersonate-user": "Impersonate user", + "impersonate-user": "Doe als gebruiker", "link": "Link", "import-board": "Importeer bord", "import-board-c": "Importeer bord", @@ -404,7 +404,7 @@ "list-select-cards": "Selecteer alle kaarten in deze lijst", "set-color-list": "Wijzig kleur in", "listActionPopup-title": "Lijst acties", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Gebruiker Instellingen", "swimlaneActionPopup-title": "Swimlane handelingen", "swimlaneAddPopup-title": "Voeg hieronder een Swimlane toe", "listImportCardPopup-title": "Importeer een Trello kaart", @@ -418,7 +418,7 @@ "log-out": "Uitloggen", "log-in": "Inloggen", "loginPopup-title": "Inloggen", - "memberMenuPopup-title": "Instellingen van leden", + "memberMenuPopup-title": "Leden Instellingen", "members": "Leden", "menu": "Menu", "move-selection": "Verplaats selectie", @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload een avatar", "uploaded-avatar": "Avatar is geüpload", + "custom-top-left-corner-logo-image-url": "URL Voor Maatwerk Logo Afbeelding In Linker Bovenhoek ", + "custom-top-left-corner-logo-link-url": "URL Voor Maatwerk Logo Link In Linker Bovenhoek", + "custom-login-logo-image-url": "URL Voor Maatwerk Login Logo Afbeelding", + "custom-login-logo-link-url": "URL Voor Maatwerk Login Logo Link", + "text-below-custom-login-logo": "Tekst onder Maatwerk Login Logo", "username": "Gebruikersnaam", "view-it": "Bekijk het", "warn-list-archived": "Let op: deze kaart zit in gearchiveerde lijst", diff --git a/i18n/oc.i18n.json b/i18n/oc.i18n.json index a8278c003..f0f26e505 100644 --- a/i18n/oc.i18n.json +++ b/i18n/oc.i18n.json @@ -514,6 +514,11 @@ "upload": "Telecargar", "upload-avatar": "Telecargar un avatar", "uploaded-avatar": "Avatar telecargat", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nom d’utilizaire", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index b03cce05d..cbde43aba 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "Utwórz tablicę", "home": "Strona główna", "import": "Importuj", - "impersonate-user": "Impersonate user", + "impersonate-user": "Wciel się w tego użytkownika", "link": "Podłącz", "import-board": "importuj tablice", "import-board-c": "Import tablicy", @@ -404,7 +404,7 @@ "list-select-cards": "Zaznacz wszystkie karty z tej listy", "set-color-list": "Ustaw kolor", "listActionPopup-title": "Lista akcji", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Ustawienia konta użytkownika", "swimlaneActionPopup-title": "Opcje ścieżki", "swimlaneAddPopup-title": "Dodaj ścieżkę poniżej", "listImportCardPopup-title": "Zaimportuj kartę z Trello", @@ -514,6 +514,11 @@ "upload": "Wyślij", "upload-avatar": "Wyślij avatar", "uploaded-avatar": "Wysłany avatar", + "custom-top-left-corner-logo-image-url": "URL obrazu logo w lewym górnym rogu", + "custom-top-left-corner-logo-link-url": "URL linku logo w lewym górnym rogu", + "custom-login-logo-image-url": "URL obrazu logo ekranu logowania", + "custom-login-logo-link-url": "URL linku logo ekranu logowania", + "text-below-custom-login-logo": "Tekst pod logo na ekranie logowania", "username": "Nazwa użytkownika", "view-it": "Zobacz", "warn-list-archived": "Ostrzeżenie: ta karta jest na liście będącej w Archiwum", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 6ce497d7a..a9c7069f8 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -359,7 +359,7 @@ "headerBarCreateBoardPopup-title": "Criar Quadro", "home": "Início", "import": "Importar", - "impersonate-user": "Impersonate user", + "impersonate-user": "Logar como", "link": "Ligação", "import-board": "importar quadro", "import-board-c": "Importar quadro", @@ -404,7 +404,7 @@ "list-select-cards": "Selecionar todos os cartões nesta lista", "set-color-list": "Definir Cor", "listActionPopup-title": "Listar Ações", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Configurações do usuário", "swimlaneActionPopup-title": "Ações de Raia", "swimlaneAddPopup-title": "Adicionar uma Raia abaixo", "listImportCardPopup-title": "Importe um cartão do Trello", @@ -514,6 +514,11 @@ "upload": "Carregar", "upload-avatar": "Carregar um avatar", "uploaded-avatar": "Avatar carregado", + "custom-top-left-corner-logo-image-url": "URL da imagem do logo customizado do canto superior esquerdo", + "custom-top-left-corner-logo-link-url": "URL do link do logo customizado do canto superior esquerdo", + "custom-login-logo-image-url": "URL da Imagem do logo customizado de login", + "custom-login-logo-link-url": "URL do link do logo customizado de login", + "text-below-custom-login-logo": "Texto abaixo do logo customizado de login", "username": "Nome de usuário", "view-it": "Visualizar", "warn-list-archived": "aviso: este cartão está em uma lista no Arquivo-texto", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index 2171ba369..8324e6958 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -514,6 +514,11 @@ "upload": "Enviar", "upload-avatar": "Enviar um avatar", "uploaded-avatar": "Enviado um avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Nome de utilizador", "view-it": "Visualizá-lo", "warn-list-archived": "aviso: este cartão está numa lista no Arquivo", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index a047870fa..e70c7f10b 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 032bd7ac5..8fd3fb097 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -404,7 +404,7 @@ "list-select-cards": "Выбрать все карточки в этом списке", "set-color-list": "Задать цвет", "listActionPopup-title": "Список действий", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "Пользовательские настройки", "swimlaneActionPopup-title": "Действия с дорожкой", "swimlaneAddPopup-title": "Добавить дорожку ниже", "listImportCardPopup-title": "Импортировать Trello карточку", @@ -514,6 +514,11 @@ "upload": "Загрузить", "upload-avatar": "Загрузить аватар", "uploaded-avatar": "Загруженный аватар", + "custom-top-left-corner-logo-image-url": "URL пользовательского изображения в левом верхнем углу", + "custom-top-left-corner-logo-link-url": "URL ссылки с пользовательского изображения в левом верхнем углу", + "custom-login-logo-image-url": "URL пользовательского изображения при входе", + "custom-login-logo-link-url": "URL ссылки с пользовательского изображения при входе", + "text-below-custom-login-logo": "Текст под пользовательским изображением при входе", "username": "Имя пользователя", "view-it": "Просмотреть", "warn-list-archived": "внимание: эта карточка из списка, который находится в Архиве", diff --git a/i18n/sl.i18n.json b/i18n/sl.i18n.json index 54967f6b2..59c651f8e 100644 --- a/i18n/sl.i18n.json +++ b/i18n/sl.i18n.json @@ -514,6 +514,11 @@ "upload": "Naloži", "upload-avatar": "Naloži avatar", "uploaded-avatar": "Naložil avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Up. ime", "view-it": "Poglej", "warn-list-archived": "opozorilo: ta kartica je v seznamu v arhivu", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index c726c4ee8..8f802a86b 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Korisničko ime", "view-it": "Pregledaj je", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index 7a35b5442..a0279c644 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -1,17 +1,17 @@ { "accept": "Acceptera", "act-activity-notify": "Aktivitetsnotis", - "act-addAttachment": "lade till bifogad fil __attachment__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", - "act-deleteAttachment": "raderade bifogad fil __attachment__ från kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", + "act-addAttachment": "lade till filen __attachment__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", + "act-deleteAttachment": "raderade filen __attachment__ från kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-addSubtask": "lade till underaktivitet __subtask__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-addLabel": "lade till etikett __label__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-addedLabel": "lade till etikett __label__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-removeLabel": "Tog bort etikett __label__ från kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-removedLabel": "Tog bort etikett __label__ från kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-addChecklist": "lade till checklista __checklist__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", - "act-addChecklistItem": "lade till checklistobjekt __checklistItem__ till checklista __checklist__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", + "act-addChecklistItem": "lade till checklisteobjekt __checklistItem__ till checklista __checklist__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-removeChecklist": "tog bort checklista __checklist__ från kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", - "act-removeChecklistItem": "tog bort checklistobjekt __checklistItem__ från __checklist__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", + "act-removeChecklistItem": "tog bort checklisteobjekt __checklistItem__ från __checklist__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-checkedItem": "klarmarkerade __checklistItem__ från checklista __checklist__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-uncheckedItem": "avmarkerade __checklistItem__ från checklista __checklist__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-completeChecklist": "slutförde checklista __checklist__ i kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", @@ -20,14 +20,14 @@ "act-editComment": "redigerade kommentar på kort __card__: __comment__ i listan __list__ i simbana __swimlane__ på tavla __board__", "act-deleteComment": "raderade kommentar på kort __card__: __comment__ i listan __list__ i simbana __swimlane__ på tavla __board__", "act-createBoard": "skapade tavla __board__", - "act-createSwimlane": "skapade simbana __swimlane__ till tavla __board__", + "act-createSwimlane": "skapade simbana __swimlane__ i tavla __board__", "act-createCard": "skapade kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-createCustomField": "skapade anpassat fält __customField__ på tavla __board__", "act-deleteCustomField": "raderade anpassat fält __customField__ på tavla __board__", "act-setCustomField": "redigerade anpassat fält __customField__: __customFieldValue__ på kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__", "act-createList": "lade till lista __list__ på tavla __board__", "act-addBoardMember": "lade till medlem __member__ på tavla __board__", - "act-archivedBoard": "Tavla__board__ flyttad till Arkiv", + "act-archivedBoard": "Tavlan __board__ flyttad till arkivet", "act-archivedCard": "Kort __card__ i lista __list__ i simbana __swimlane__ på tavla __board__ flyttad till Arkiv", "act-archivedList": "Lista __list__ i simbana __swimlane__ på tavla __board__ flyttad till Arkiv", "act-archivedSwimlane": "Simbana __swimlane__ på tavla __board__ flyttad till Arkiv", @@ -45,7 +45,7 @@ "actions": "Händelser", "activities": "Aktiviteter", "activity": "Aktivitet", - "activity-added": "lade %s till %s", + "activity-added": "lade till %s till %s", "activity-archived": "%s flyttades till Arkiv", "activity-attached": "bifogade %s till %s", "activity-created": "skapade %s", @@ -58,7 +58,7 @@ "activity-on": "på %s", "activity-removed": "tog bort %s från %s", "activity-sent": "skickade %s till %s", - "activity-unjoined": "gick ur %s", + "activity-unjoined": "lämnade %s", "activity-subtask-added": "lade till deluppgift till %s", "activity-checked-item": "klarmarkerade %s i checklistan %s av %s", "activity-unchecked-item": "avmarkerade %s i checklistan %s av %s", @@ -75,24 +75,24 @@ "activity-checklist-uncompleted-card": "ofullbordade checklistan %s", "activity-editComment": "redigerade kommentar %s", "activity-deleteComment": "raderade kommentar %s", - "add-attachment": "Lägg till Bilaga", - "add-board": "Lägg till Tavla", - "add-card": "Lägg till Kort", - "add-swimlane": "Lägg till Simbana", - "add-subtask": "Lägg till Deluppgift", - "add-checklist": "Lägg till Checklista", - "add-checklist-item": "Lägg till ett objekt i checklista", - "add-cover": "Lägg till Omslag", - "add-label": "Lägg till Etikett", - "add-list": "Lägg till Lista", - "add-members": "Lägg till Medlemmar", + "add-attachment": "Lägg till bilaga", + "add-board": "Lägg till tavla", + "add-card": "Lägg till kort", + "add-swimlane": "Lägg till simbana", + "add-subtask": "Lägg till deluppgift", + "add-checklist": "Lägg till checklista", + "add-checklist-item": "Lägg till objekt i checklista", + "add-cover": "Lägg till omslag", + "add-label": "Lägg till etikett", + "add-list": "Lägg till lista", + "add-members": "Lägg till medlemmar", "added": "Lades till", "addMemberPopup-title": "Medlemmar", "admin": "Adminstratör", "admin-desc": "Kan visa och redigera kort, ta bort medlemmar och ändra inställningarna för tavlan.", "admin-announcement": "Meddelande", - "admin-announcement-active": "Aktivt Systemövergripande Meddelande", - "admin-announcement-title": "Meddelande från Administratör", + "admin-announcement-active": "Aktivt systemövergripande meddelande", + "admin-announcement-title": "Meddelande från administratör", "all-boards": "Alla tavlor", "and-n-other-card": "Och __count__ annat kort", "and-n-other-card_plural": "Och __count__ andra kort", @@ -101,15 +101,15 @@ "archive": "Flytta till Arkiv", "archive-all": "Flytta Alla till Arkiv", "archive-board": "Flytta Tavla till Arkiv", - "archive-card": "Flytta Kort till Arkiv", + "archive-card": "Flytta kort till arkiv", "archive-list": "Flytta Lista till Arkiv", - "archive-swimlane": "Flytta Simbanan till Arkiv", + "archive-swimlane": "Flytta simbana till arkiv", "archive-selection": "Flytta markerad till Arkiv", - "archiveBoardPopup-title": "Flytta Tavla till Arkiv?", + "archiveBoardPopup-title": "Flytta tavla till arkiv?", "archived-items": "Arkiv", - "archived-boards": "Tavlor i Arkiv", - "restore-board": "Återställ Tavla", - "no-archived-boards": "Inga Tavlor i Arkiv.", + "archived-boards": "Tavlor i arkiv", + "restore-board": "Återställ tavla", + "no-archived-boards": "Inga tavlor i arkiv.", "archives": "Arkiv", "template": "Mall", "templates": "Mallar", @@ -125,12 +125,12 @@ "board-change-color": "Ändra färg", "board-nb-stars": "%s stjärnor", "board-not-found": "Tavla hittades inte", - "board-private-info": "Denna tavla kommer att vara privat.", - "board-public-info": "Denna tavla kommer att vara publik.", - "boardChangeColorPopup-title": "Ändra Tavelbakgrund", - "boardChangeTitlePopup-title": "Byt namn på Tavla", - "boardChangeVisibilityPopup-title": "Ändra Synlighet", - "boardChangeWatchPopup-title": "Ändra Bevakning", + "board-private-info": "Denna tavla kommer vara privat.", + "board-public-info": "Denna tavla kommer vara offentlig.", + "boardChangeColorPopup-title": "Ändra tavelbakgrund", + "boardChangeTitlePopup-title": "Byt namn på tavla", + "boardChangeVisibilityPopup-title": "Ändra synlighet", + "boardChangeWatchPopup-title": "Ändra bevaka", "boardMenuPopup-title": "Tavelinställningar", "boardChangeViewPopup-title": "Tavelvy", "boards": "Tavlor", @@ -139,24 +139,24 @@ "board-view-swimlanes": "Simbanor", "board-view-collapse": "Fäll ihop", "board-view-lists": "Listor", - "bucket-example": "Gilla \"att-göra-innan-jag-dör-lista\" till exempel", + "bucket-example": "Som t.ex. \"Kalasplanering\"", "cancel": "Avbryt", - "card-archived": "Detta kort är flyttat till Arkiv.", - "board-archived": "Den här tavlan är flyttad till Arkiv.", + "card-archived": "Detta kort är flyttat till arkiv.", + "board-archived": "Den här tavlan är flyttad till arkiv.", "card-comments-title": "Detta kort har %s kommentar.", "card-delete-notice": "Radering är permanent. Du kommer att förlora alla händelser kopplade till detta kort.", "card-delete-pop": "Alla händelser kommer att tas bort från aktivitetsflödet och du kommer inte att kunna öppna kortet igen. Det går inte att ångra.", "card-delete-suggest-archive": "Du kan flytta ett kort till Arkiv för att ta bort det från tavlan och bevara aktiviteten.", "card-due": "Förfaller", "card-due-on": "Förfaller på", - "card-spent": "Spenderad Tid", + "card-spent": "Spenderad tid", "card-edit-attachments": "Redigera bilagor", "card-edit-custom-fields": "Redigera anpassade fält", "card-edit-labels": "Redigera etiketter", "card-edit-members": "Redigera medlemmar", "card-labels-title": "Ändra etiketterna för kortet.", "card-members-title": "Lägg till eller ta bort medlemmar i tavlan från kortet.", - "card-start": "Börja", + "card-start": "Påbörjades", "card-start-on": "Börjar med", "cardAttachmentsPopup-title": "Bifoga Från", "cardCustomField-datePopup-title": "Ändra datum", @@ -173,7 +173,7 @@ "vote-against": "emot", "deleteVotePopup-title": "Radera omröstning?", "vote-delete-pop": "Radering är permanent. Du kommer förlora alla händelser kopplade till denna röstning.", - "cardDeletePopup-title": "Radera Kort?", + "cardDeletePopup-title": "Radera kort?", "cardDetailsActionsPopup-title": "Korthändelser", "cardLabelsPopup-title": "Etiketter", "cardMembersPopup-title": "Medlemmar", @@ -183,25 +183,25 @@ "cards-count": "Kort", "casSignIn": "Logga in med CAS", "cardType-card": "Kort", - "cardType-linkedCard": "Länkat Kort", - "cardType-linkedBoard": "Länkad Tavla", + "cardType-linkedCard": "Länkat kort", + "cardType-linkedBoard": "Länkad tavla", "change": "Ändra", - "change-avatar": "Ändra Avatar", - "change-password": "Ändra Lösenord", + "change-avatar": "Ändra avatar", + "change-password": "Ändra lösenord", "change-permissions": "Ändra behörigheter", "change-settings": "Ändra inställningar", - "changeAvatarPopup-title": "Ändra Avatar", - "changeLanguagePopup-title": "Ändra Språk", - "changePasswordPopup-title": "Ändra Lösenord", - "changePermissionsPopup-title": "Ändra Behörigheter", - "changeSettingsPopup-title": "Ändra Inställningar", + "changeAvatarPopup-title": "Ändra avatar", + "changeLanguagePopup-title": "Ändra språk", + "changePasswordPopup-title": "Ändra lösenord", + "changePermissionsPopup-title": "Ändra behörigheter", + "changeSettingsPopup-title": "Ändra inställningar", "subtasks": "Deluppgifter", "checklists": "Checklistor", "click-to-star": "Klicka för att stjärnmärka denna tavla.", "click-to-unstar": "Klicka för att ta bort stjärnmärkningen från denna tavla.", "clipboard": "Urklipp eller dra & släpp", "close": "Stäng", - "close-board": "Stäng Tavla", + "close-board": "Stäng tavla", "close-board-pop": "Du kommer att kunna återställa tavlan genom att klicka på knappen \"Arkiv\" i huvudmenyn.", "color-black": "svart", "color-blue": "blå", @@ -228,7 +228,7 @@ "color-slateblue": "skifferblå", "color-white": "vit", "color-yellow": "gul", - "unset-color": "Urkoppla", + "unset-color": "Ta bort", "comment": "Kommentera", "comment-placeholder": "Skriv kommentar", "comment-only": "Kommentera endast", @@ -241,18 +241,18 @@ "confirm-subtask-delete-dialog": "Är du säker på att du vill radera deluppgift?", "confirm-checklist-delete-dialog": "Är du säker på att du vill radera checklista?", "copy-card-link-to-clipboard": "Kopiera kortlänk till urklipp", - "linkCardPopup-title": "Länka Kort", + "linkCardPopup-title": "Länka kort", "searchElementPopup-title": "Sök", - "copyCardPopup-title": "Kopiera Kort", + "copyCardPopup-title": "Kopiera kort", "copyChecklistToManyCardsPopup-title": "Kopiera Checklistmallen till Flera Kort", "copyChecklistToManyCardsPopup-instructions": "Destinationskorttitlar och beskrivningar i detta JSON-format", "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Första kortets titel\", \"description\":\"Första kortets beskrivning\"}, {\"title\":\"Andra kortets titel\",\"description\":\"Andra kortets beskrivning\"},{\"title\":\"Sista kortets titel\",\"description\":\"Sista kortets beskrivning\"} ]", "create": "Skapa", - "createBoardPopup-title": "Skapa Tavla", + "createBoardPopup-title": "Skapa tavla", "chooseBoardSourcePopup-title": "Importera tavla", - "createLabelPopup-title": "Skapa Etikett", - "createCustomField": "Skapa Fält", - "createCustomFieldPopup-title": "Skapa Fält", + "createLabelPopup-title": "Skapa etikett", + "createCustomField": "Skapa fält", + "createCustomFieldPopup-title": "Skapa fält", "current": "aktuell", "custom-field-delete-pop": "Det går inte att ångra. Detta tar bort det här anpassade fältet från alla kort och förstör dess historik.", "custom-field-checkbox": "Kryssruta", @@ -266,38 +266,38 @@ "custom-field-dropdown-unknown": "(okänd)", "custom-field-number": "Nummer", "custom-field-text": "Text", - "custom-fields": "Anpassade Fält", + "custom-fields": "Anpassade fält", "date": "Datum", "decline": "Nedgång", "default-avatar": "Standard avatar", "delete": "Ta bort", - "deleteCustomFieldPopup-title": "Radera Anpassat Fält?", - "deleteLabelPopup-title": "Radera Etikett?", + "deleteCustomFieldPopup-title": "Radera anpassat fält?", + "deleteLabelPopup-title": "Radera etikett?", "description": "Beskrivning", - "disambiguateMultiLabelPopup-title": "Precisera Etiketthändelse", - "disambiguateMultiMemberPopup-title": "Precisera Medlemshändelse", + "disambiguateMultiLabelPopup-title": "Precisera etiketthändelse", + "disambiguateMultiMemberPopup-title": "Precisera medlemshändelse", "discard": "Ignorera", "done": "Färdig", "download": "Hämta", "edit": "Redigera", - "edit-avatar": "Ändra Avatar", - "edit-profile": "Redigera Profil", - "edit-wip-limit": "Redigera WIP Gräns", - "soft-wip-limit": "Mjuk WIP Gräns", + "edit-avatar": "Ändra avatar", + "edit-profile": "Redigera profil", + "edit-wip-limit": "Redigera WIP-gräns", + "soft-wip-limit": "Mjuk WIP-gräns", "editCardStartDatePopup-title": "Ändra startdatum", "editCardDueDatePopup-title": "Ändra förfallodatum", - "editCustomFieldPopup-title": "Redigera Fält", + "editCustomFieldPopup-title": "Redigera fält", "editCardSpentTimePopup-title": "Ändra spenderad tid", - "editLabelPopup-title": "Ändra Etikett", - "editNotificationPopup-title": "Redigera Notis", - "editProfilePopup-title": "Redigera Profil", + "editLabelPopup-title": "Ändra etikett", + "editNotificationPopup-title": "Redigera notis", + "editProfilePopup-title": "Redigera profil", "email": "E-post", "email-enrollAccount-subject": "Ett konto skapat för dig på __siteName__", "email-enrollAccount-text": "Hej __user__,\n\nFör att börja använda tjänsten, klicka på länken nedan.\n\n__url__\n\nTack!", "email-fail": "Sändning av e-post misslyckades", "email-fail-text": "Ett fel vid försök att skicka e-post", "email-invalid": "Ogiltig e-post", - "email-invite": "Bjud in via E-post", + "email-invite": "Bjud in via e-post", "email-invite-subject": "__inviter__ skickade dig en inbjudan", "email-invite-text": "Kära __user__,\n\n__inviter__ inbjuder dig till tavlan \"__board__\" för samarbete.\n\nFölj länken nedan:\n\n__url__\n\nTack.", "email-resetPassword-subject": "Återställa lösenordet för __siteName__", @@ -305,7 +305,7 @@ "email-sent": "E-post skickad", "email-verifyEmail-subject": "Verifiera din e-post adress på __siteName__", "email-verifyEmail-text": "Hej __user__,\n\nFör att verifiera din konto e-post, klicka på länken nedan.\n\n__url__\n\nTack!", - "enable-wip-limit": "Aktivera WIP Gräns", + "enable-wip-limit": "Aktivera WIP-gräns", "error-board-doesNotExist": "Denna tavla finns inte", "error-board-notAdmin": "Du måste vara administratör för denna tavla för att göra det", "error-board-notAMember": "Du måste vara medlem i denna tavla för att göra det", @@ -337,29 +337,29 @@ "filter-cards": "Filtrera kort eller listor", "list-filter-label": "Filtrera lista efter titel", "filter-clear": "Rensa filter", - "filter-labels-label": "Filter by label", + "filter-labels-label": "Filtrera på etikett", "filter-no-label": "Ingen etikett", - "filter-member-label": "Filter by member", + "filter-member-label": "Filtrera på medlem", "filter-no-member": "Ingen medlem", - "filter-assignee-label": "Filter by assignee", + "filter-assignee-label": "Filtrera på tilldelad till", "filter-no-assignee": "Inte tilldelad", - "filter-custom-fields-label": "Filter by Custom Fields", + "filter-custom-fields-label": "Filtrera på anpassade fält", "filter-no-custom-fields": "Inga anpassade fält", "filter-show-archive": "Visa arkiverade listor", "filter-hide-empty": "Dölj tomma listor", "filter-on": "Filter är på", "filter-on-desc": "Du filtrerar kort på denna tavla. Klicka här för att redigera filter.", "filter-to-selection": "Filter till val", - "other-filters-label": "Other Filters", + "other-filters-label": "Andra filter", "advanced-filter-label": "Avancerat filter", "advanced-filter-description": "Avancerade filter låter dig skriva en sträng innehållande följande operatorer: == != <= >= && || ( ). Ett mellanslag används som separator mellan operatorerna. Du kan filtrera alla specialfält genom att skriva dess namn och värde. Till exempel: Fält1 == Vårde1. Notera: om fälten eller värden innehåller mellanrum behöver du innesluta dem med enkla citatstecken. Till exempel: 'Fält 1' == 'Värde 1'. För att skippa enkla kontrolltecken (' \\/) kan du använda \\. Till exempel: Fält1 == I\\'m. Du kan även kombinera fler villkor. TIll exempel: F1 == V1 || F1 == V2. Vanligtvis läses operatorerna från vänster till höger. Du kan ändra ordning genom att använda paranteser. TIll exempel: F1 == V1 && ( F2 == V2 || F2 == V3 ). Du kan även söka efter textfält med hjälp av regex: F1 == /Tes.*/i", "fullname": "Namn", "header-logo-title": "Gå tillbaka till din anslagstavlor-sida.", "hide-system-messages": "Dölj systemmeddelanden", - "headerBarCreateBoardPopup-title": "Skapa Tavla", + "headerBarCreateBoardPopup-title": "Skapa tavla", "home": "Hem", "import": "Importera", - "impersonate-user": "Impersonate user", + "impersonate-user": "Imitera användare", "link": "Länk", "import-board": "importera tavla", "import-board-c": "Importera tavla", @@ -372,7 +372,7 @@ "import-board-instruction-trello": "I din Trello-tavla, gå till 'Meny', sedan 'Mera', 'Skriv ut och exportera', 'Exportera JSON' och kopiera den resulterande text.", "import-board-instruction-csv": "Klistra in Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", "import-board-instruction-wekan": "På din tavla, gå till \"Meny\", sedan \"Exportera tavla\" och kopiera texten i den hämtade filen.", - "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", + "import-board-instruction-about-errors": "Om du får ett fel vid import av tavlor kan importen ändå gått bra och tavlan finns på översiktssidan.", "import-json-placeholder": "Klistra in giltigt JSON data här", "import-csv-placeholder": "Klistra in CSV/TSV data här", "import-map-members": "Kartlägg medlemmar", @@ -394,19 +394,19 @@ "labels": "Etiketter", "language": "Språk", "last-admin-desc": "Du kan inte ändra roller för det måste finnas minst en administratör.", - "leave-board": "Lämna Tavla", + "leave-board": "Lämna tavla", "leave-board-pop": "Är du säker på att du vill lämna __boardTitle__? Du kommer att tas bort från alla kort på den här tavlan.", - "leaveBoardPopup-title": "Lämna Tavla ?", + "leaveBoardPopup-title": "Lämna tavla?", "link-card": "Länk till detta kort", - "list-archive-cards": "Flytta alla kort i den här listan till Arkiv", + "list-archive-cards": "Flytta alla kort i den här listan till arkiv", "list-archive-cards-pop": "Detta kommer att ta bort alla kort i denna lista från tavlan. För att visa kort i Arkiv och få dem tillbaka till tavlan, klicka på \"Meny\" > \"Arkiv\".", "list-move-cards": "Flytta alla kort i denna lista", "list-select-cards": "Välj alla kort i denna lista", "set-color-list": "Ange färg", "listActionPopup-title": "Liståtgärder", - "settingsUserPopup-title": "User Settings", - "swimlaneActionPopup-title": "Simbana-åtgärder", - "swimlaneAddPopup-title": "Lägg till en Simbana nedan", + "settingsUserPopup-title": "Användarinställningar", + "swimlaneActionPopup-title": "Inställningar för simbana", + "swimlaneAddPopup-title": "Lägg till en simbana nedan", "listImportCardPopup-title": "Importera ett Trello kort", "listImportCardsTsvPopup-title": "Importera Excel CSV/TSV", "listMorePopup-title": "Mera", @@ -427,16 +427,16 @@ "moveCardToTop-title": "Flytta högst upp", "moveSelectionPopup-title": "Flytta vald", "multi-selection": "Flerval", - "multi-selection-label": "Set label for selection", - "multi-selection-member": "Set member for selection", + "multi-selection-label": "Ange etikett för val", + "multi-selection-member": "Ange medlem för val", "multi-selection-on": "Flerval är på", "muted": "Tystad", "muted-info": "Du kommer aldrig att få notiser om eventuella ändringar i denna tavla", - "my-boards": "Mina anslagstavlor", + "my-boards": "Mina tavlor", "name": "Namn", "no-archived-cards": "Inga kort i Arkiv.", "no-archived-lists": "Inga listor i Arkiv.", - "no-archived-swimlanes": "Inga simbanor i Arkiv.", + "no-archived-swimlanes": "Inga simbanor i arkiv.", "no-results": "Inga reslutat", "normal": "Normal", "normal-desc": "Kan se och redigera kort. Kan inte ändra inställningar.", @@ -456,25 +456,25 @@ "private": "Privat", "private-desc": "Denna tavla är privat. Endast personer tillagda i tavlan kan se och redigera den.", "profile": "Profil", - "public": "Officiell", + "public": "Offentlig", "public-desc": "Denna tavla är offentlig. Den är synlig för alla med länken och kommer att dyka upp i sökmotorer som Google. Endast personer tillagda i tavlan kan redigera.", - "quick-access-description": "Stjärnmärk en tavla för att lägga till en genväg i detta fält.", - "remove-cover": "Ta bort Omslag", - "remove-from-board": "Ta bort från Tavla", - "remove-label": "Ta bort Etikett", + "quick-access-description": "Stjärnmärk en tavla för att lägga till som genväg här.", + "remove-cover": "Radera omslag", + "remove-from-board": "Ta bort från tavla", + "remove-label": "Ta bort etikett", "listDeletePopup-title": "Ta bort lista", - "remove-member": "Ta bort Medlem", - "remove-member-from-card": "Ta bort från Kort", + "remove-member": "Ta bort medlem", + "remove-member-from-card": "Ta bort från kort", "remove-member-pop": "Ta bort __name__ (__username__) från __boardTitle__? Medlemmen kommer att bli borttagen från alla kort i denna tavla. De kommer att få en notis.", - "removeMemberPopup-title": "Ta bort Medlem?", + "removeMemberPopup-title": "Ta bort medlem?", "rename": "Byt namn", - "rename-board": "Byt namn på Tavla", + "rename-board": "Byt namn på tavla", "restore": "Återställ", "save": "Spara", "search": "Sök", "rules": "Regler", "search-cards": "Sök i kort- och listtitlar, beskrivningar och anpassade fält på denna tavla", - "search-example": "Write text you search and press Enter", + "search-example": "Text att söka efter?", "select-color": "Välj färg", "set-wip-limit-value": "Ange en gräns för det maximala antalet uppgifter i den här listan", "setWipLimitPopup-title": "Ställ in WIP-gräns", @@ -514,6 +514,11 @@ "upload": "Ladda upp", "upload-avatar": "Ladda upp en avatar", "uploaded-avatar": "Laddade upp en avatar", + "custom-top-left-corner-logo-image-url": "Länk till anpassad logotypbild", + "custom-top-left-corner-logo-link-url": "Länk för anpassad logotyp", + "custom-login-logo-image-url": "Länk till bild för anpassad logotyp på inloggningssidan", + "custom-login-logo-link-url": "Länk för anpassad logotyp på inloggningssidan", + "text-below-custom-login-logo": "Text under anpassad logga för inloggning", "username": "Änvandarnamn", "view-it": "Visa det", "warn-list-archived": "varning: detta kort finns i en lista i Arkiv", @@ -565,7 +570,7 @@ "boardCardTitlePopup-title": "Korttitelfilter", "disable-webhook": "Avaktivera Denna Webhook", "global-webhook": "Globala Webhooks", - "new-outgoing-webhook": "Ny Utgående Webhook", + "new-outgoing-webhook": "Ny utgående webhook", "no-name": "(Okänd)", "Node_version": "Nodversion", "Meteor_version": "Meteor-version", @@ -598,7 +603,7 @@ "active": "Aktiv", "card-received": "Mottagen", "card-received-on": "Mottagen den", - "card-end": "Sluta", + "card-end": "Avslutades", "card-end-on": "Slutar den", "editCardReceivedDatePopup-title": "Ändra mottagningsdatum", "editCardEndDatePopup-title": "Ändra slutdatum", @@ -610,8 +615,8 @@ "requested-by": "Efterfrågad av", "board-delete-notice": "Radering är permanent. Du kommer förlora alla listor, kort och händelser kopplade till den här tavlan.", "delete-board-confirm-popup": "Alla listor, kort, etiketter och aktiviteter kommer tas bort och du kommer inte kunna återställa tavlans innehåll. Det går inte att ångra.", - "boardDeletePopup-title": "Ta bort Tavla?", - "delete-board": "Ta bort Tavla", + "boardDeletePopup-title": "Ta bort tavla?", + "delete-board": "Ta bort tavla", "default-subtasks-board": "Deluppgifter för __board__ board", "default": "Standard", "queue": "Kö", @@ -626,7 +631,7 @@ "prefix-with-parent": "Prefix med överordnad", "subtext-with-full-path": "Undertext med fullständig sökväg", "subtext-with-parent": "Undertext med överordnad", - "change-card-parent": "Ändra kortets överordnad", + "change-card-parent": "Ändra kortets förälder", "parent-card": "Ovankort", "source-board": "Tavelkälla", "no-parent": "Visa inte överordnad", @@ -648,16 +653,16 @@ "r-new-rule-name": "Ny titel på regel", "r-no-rules": "Inga regler", "r-trigger": "Trigger", - "r-action": "Action", + "r-action": "Åtgärd", "r-when-a-card": "När ett kort", "r-is": "är", - "r-is-moved": "är flyttad", + "r-is-moved": "är flyttat", "r-added-to": "Tillagd till", "r-removed-from": "Borttagen från", "r-the-board": "tavlan", "r-list": "lista", "set-filter": "Ställ in filter", - "r-moved-to": "Flyttad till", + "r-moved-to": "Flyttat till", "r-moved-from": "Flyttad från", "r-archived": "Flyttad till Arkiv", "r-unarchived": "Återställd från Arkiv", @@ -711,7 +716,7 @@ "r-d-send-email-to": "till", "r-d-send-email-subject": "ämne", "r-d-send-email-message": "meddelande", - "r-d-archive": "Flytta kort till Arkiv", + "r-d-archive": "Flytta kort till arkiv", "r-d-unarchive": "Återställ kortet från Arkiv", "r-d-add-label": "Lägg till etikett", "r-d-remove-label": "Ta bort etikett", @@ -760,9 +765,9 @@ "error-ldap-login": "Ett fel uppstod när du försökte logga in", "display-authentication-method": "Visa autentiseringsmetod", "default-authentication-method": "Standard autentiseringsmetod", - "duplicate-board": "Duplicera Tavla", + "duplicate-board": "Duplicera tavla", "people-number": "Antalet personer är:", - "swimlaneDeletePopup-title": "Radera Simbana ?", + "swimlaneDeletePopup-title": "Radera simbana?", "swimlane-delete-pop": "Alla händelser kommer att tas bort från aktivitetsflödet och du kommer inte att kunna återställa simbanan. Det går inte att ångra.", "restore-all": "Återställ alla", "delete-all": "Ta bort alla", @@ -792,10 +797,10 @@ "assignee": "Tilldelad till", "cardAssigneesPopup-title": "Tilldelad till", "addmore-detail": "Lägg till detaljerad beskrivning", - "show-on-card": "Visa på Kort", + "show-on-card": "Visa på kort", "new": "Ny", - "editUserPopup-title": "Redigera Användare", - "newUserPopup-title": "Ny Användare", + "editUserPopup-title": "Redigera användare", + "newUserPopup-title": "Ny användare", "notifications": "Notiser", "view-all": "Visa Allt", "filter-by-unread": "Filtrera efter Oläst", diff --git a/i18n/sw.i18n.json b/i18n/sw.i18n.json index 2be191fa0..3a7e834f5 100644 --- a/i18n/sw.i18n.json +++ b/i18n/sw.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index eb6cc3373..373986637 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index 28e316b5f..9da2f96f1 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -514,6 +514,11 @@ "upload": "อัพโหลด", "upload-avatar": "อัพโหลดรูปภาพ", "uploaded-avatar": "ภาพอัพโหลดแล้ว", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "ชื่อผู้ใช้งาน", "view-it": "ดู", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index fa38eba2b..99db63f64 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -74,7 +74,7 @@ "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "activity-checklist-uncompleted-card": "uncompleted the checklist %s", "activity-editComment": "%s yorum düzenlendi", - "activity-deleteComment": "deleted comment %s", + "activity-deleteComment": "%s yorum silindi", "add-attachment": "Ek Ekle", "add-board": "Pano Ekle", "add-card": "Kart Ekle", @@ -137,7 +137,7 @@ "board-view": "Pano Görünümü", "board-view-cal": "Takvim", "board-view-swimlanes": "Kulvarlar", - "board-view-collapse": "Collapse", + "board-view-collapse": "Katla", "board-view-lists": "Listeler", "bucket-example": "Örn: \"Marketten Alacaklarım\"", "cancel": "İptal", @@ -161,18 +161,18 @@ "cardAttachmentsPopup-title": "Eklenme", "cardCustomField-datePopup-title": "Tarihi değiştir", "cardCustomFieldsPopup-title": "Özel alanları düzenle", - "cardStartVotingPopup-title": "Start a vote", - "positiveVoteMembersPopup-title": "Proponents", - "negativeVoteMembersPopup-title": "Opponents", - "card-edit-voting": "Edit voting", - "editVoteEndDatePopup-title": "Change vote end date", - "allowNonBoardMembers": "Allow all logged in users", - "vote-question": "Voting question", - "vote-public": "Show who voted what", - "vote-for-it": "for it", - "vote-against": "against", - "deleteVotePopup-title": "Delete vote?", - "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", + "cardStartVotingPopup-title": "Seçim başlat", + "positiveVoteMembersPopup-title": "Kabul oyu verenler", + "negativeVoteMembersPopup-title": "Red oyu verenler", + "card-edit-voting": "Seçimi düzenle", + "editVoteEndDatePopup-title": "Seçimin bitiş tarihini değiştir", + "allowNonBoardMembers": "Tüm giriş yapanlara aç", + "vote-question": "Seçim sorusu", + "vote-public": "Kimin nasıl oy verdiğini göster", + "vote-for-it": "kabul", + "vote-against": "red", + "deleteVotePopup-title": "Seçim silinsin mi?", + "vote-delete-pop": "Silme kalıcı bir işlemdir. Bu seçimle ilgili tüm eylemleri yitireceksiniz.", "cardDeletePopup-title": "Kart Silinsin mi?", "cardDetailsActionsPopup-title": "Kart işlemleri", "cardLabelsPopup-title": "Etiketler", @@ -205,7 +205,7 @@ "close-board-pop": "\n92/5000\nAna başlıktaki “Arşiv” düğmesine tıklayarak tahtayı geri yükleyebilirsiniz.", "color-black": "siyah", "color-blue": "mavi", - "color-crimson": "crimson", + "color-crimson": "kızıl", "color-darkgreen": "koyu yeşil", "color-gold": "altın rengi", "color-gray": "gri", @@ -214,12 +214,12 @@ "color-lime": "misket limonu", "color-magenta": "magenta", "color-mistyrose": "mistyrose", - "color-navy": "navy", + "color-navy": "koyu lacivert", "color-orange": "turuncu", - "color-paleturquoise": "paleturquoise", + "color-paleturquoise": "soluk turkuvaz", "color-peachpuff": "peachpuff", "color-pink": "pembe", - "color-plum": "plum", + "color-plum": "erik moru", "color-purple": "mor", "color-red": "kırmızı", "color-saddlebrown": "saddlebrown", @@ -228,7 +228,7 @@ "color-slateblue": "slateblue", "color-white": "beyaz", "color-yellow": "sarı", - "unset-color": "Unset", + "unset-color": "Seçilmemiş", "comment": "Yorum", "comment-placeholder": "Yorum Yaz", "comment-only": "Sadece yorum", @@ -514,6 +514,11 @@ "upload": "Yükle", "upload-avatar": "Avatar yükle", "uploaded-avatar": "Avatar yüklendi", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Kullanıcı adı", "view-it": "Görüntüle", "warn-list-archived": "Uyarı: Bu kart arşivdeki bir listede", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 7bbfa4877..88c4feffc 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index 3e47010ba..524ee716f 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index c311eeb0f..912666e28 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -337,7 +337,7 @@ "filter-cards": "过滤卡片或列表", "list-filter-label": "以标题过滤列表", "filter-clear": "清空过滤器", - "filter-labels-label": "Filter by label", + "filter-labels-label": "根据标签过滤", "filter-no-label": "无标签", "filter-member-label": "Filter by member", "filter-no-member": "无成员", @@ -350,7 +350,7 @@ "filter-on": "过滤器启用", "filter-on-desc": "你正在过滤该看板上的卡片,点此编辑过滤。", "filter-to-selection": "要选择的过滤器", - "other-filters-label": "Other Filters", + "other-filters-label": "其他过滤", "advanced-filter-label": "高级过滤器", "advanced-filter-description": "高级过滤器可以使用包含如下操作符的字符串进行过滤:== != <= >= && || ( ) 。操作符之间用空格隔开。输入字段名和数值就可以过滤所有自定义字段。例如:Field1 == Value1。注意如果字段名或数值包含空格,需要用单引号。例如: 'Field 1' == 'Value 1'。要跳过单个控制字符(' \\/),请使用 \\ 转义字符。例如: Field1 = I\\'m。支持组合使用多个条件,例如: F1 == V1 || F1 == V2。通常以从左到右的顺序进行判断。可以通过括号修改顺序,例如:F1 == V1 && ( F2 == V2 || F2 == V3 )。也支持使用正则表达式搜索文本字段。", "fullname": "全称", @@ -404,7 +404,7 @@ "list-select-cards": "选择列表中的所有卡片", "set-color-list": "设置颜色", "listActionPopup-title": "列表操作", - "settingsUserPopup-title": "User Settings", + "settingsUserPopup-title": "用户设置", "swimlaneActionPopup-title": "泳道图操作", "swimlaneAddPopup-title": "在下面添加一个泳道", "listImportCardPopup-title": "导入 Trello 卡片", @@ -427,7 +427,7 @@ "moveCardToTop-title": "移动至顶端", "moveSelectionPopup-title": "移动选择", "multi-selection": "多选", - "multi-selection-label": "Set label for selection", + "multi-selection-label": "设置标签", "multi-selection-member": "Set member for selection", "multi-selection-on": "多选启用", "muted": "静默", @@ -514,6 +514,11 @@ "upload": "上传", "upload-avatar": "上传头像", "uploaded-avatar": "头像已经上传", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "通过连接上传logo", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "用户名", "view-it": "查看", "warn-list-archived": "警告:此卡片在列表归档中", diff --git a/i18n/zh-HK.i18n.json b/i18n/zh-HK.i18n.json index f773d9308..754306ee1 100644 --- a/i18n/zh-HK.i18n.json +++ b/i18n/zh-HK.i18n.json @@ -514,6 +514,11 @@ "upload": "Upload", "upload-avatar": "Upload an avatar", "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "Username", "view-it": "View it", "warn-list-archived": "warning: this card is in an list at Archive", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 7b326c09d..9ee54a54d 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -514,6 +514,11 @@ "upload": "上傳", "upload-avatar": "上傳大頭貼", "uploaded-avatar": "大頭貼已經上傳", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", "username": "使用者名稱", "view-it": "檢視", "warn-list-archived": "警告: 卡片位在封存的清單中", diff --git a/models/cards.js b/models/cards.js index fe322c9fa..c79f69dfa 100644 --- a/models/cards.js +++ b/models/cards.js @@ -1412,15 +1412,24 @@ Cards.mutations({ assignAssignee(assigneeId) { // If there is not any assignee, allow one assignee, not more. + /* if (this.getAssignees().length === 0) { return { $addToSet: { assignees: assigneeId, }, }; - } else { - return false; - } + */ + // Allow more that one assignee: + // https://github.com/wekan/wekan/issues/3302 + return { + $addToSet: { + assignees: assigneeId, + }, + }; + //} else { + // return false, + //} }, unassignMember(memberId) { diff --git a/models/exporter.js b/models/exporter.js index 637e9dc65..7a748b1a7 100644 --- a/models/exporter.js +++ b/models/exporter.js @@ -1,4 +1,4 @@ -//const stringify = require('csv-stringify'); +const Papa = require('papaparse'); // exporter maybe is broken since Gridfs introduced, add fs and path export class Exporter { @@ -192,6 +192,40 @@ export class Exporter { const result = this.build(); const columnHeaders = []; const cardRows = []; + + const papaconfig = { + delimiter, // get parameter (was: auto-detect) + worker: true, + }; + + /* + newline: "", // auto-detect + quoteChar: '"', + escapeChar: '"', + header: true, + transformHeader: undefined, + dynamicTyping: false, + preview: 0, + encoding: "", + comments: false, + step: undefined, + complete: undefined, + error: undefined, + download: false, + downloadRequestHeaders: undefined, + downloadRequestBody: undefined, + skipEmptyLines: false, + chunk: undefined, + chunkSize: undefined, + fastMode: undefined, + beforeFirstChunk: undefined, + withCredentials: undefined, + transform: undefined + }; + */ + + //delimitersToGuess: [',', '\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP] + columnHeaders.push( 'Title', 'Description', @@ -240,6 +274,7 @@ export class Exporter { } i++; }); + cardRows.push([[columnHeaders]]); /* TODO: Try to get translations working. These currently only bring English translations. TAPi18n.__('title'), @@ -264,24 +299,6 @@ export class Exporter { TAPi18n.__('archived'), */ - const stringifier = stringify({ - header: true, - delimiter, - columns: columnHeaders, - }); - - stringifier.on('readable', function() { - let row; - while ((row = stringifier.read())) { - cardRows.push(row); - } - }); - - stringifier.on('error', function(err) { - // eslint-disable-next-line no-console - console.error(err.message); - }); - result.cards.forEach(card => { const currentRow = []; currentRow.push(card.title); @@ -385,10 +402,10 @@ export class Exporter { currentRow.push(customFieldValuesToPush[valueIndex]); } } - stringifier.write(currentRow); + cardRows.push([[currentRow]]); }); - stringifier.end(); - return cardRows[0]; + + return Papa.unparse(cardRows, papaconfig); } canExport(user) { diff --git a/models/settings.js b/models/settings.js index 8845fbd54..d4d38d8c2 100644 --- a/models/settings.js +++ b/models/settings.js @@ -45,6 +45,26 @@ Settings.attachSchema( type: Boolean, optional: true, }, + customLoginLogoImageUrl: { + type: String, + optional: true, + }, + customLoginLogoLinkUrl: { + type: String, + optional: true, + }, + textBelowCustomLoginLogo: { + type: String, + optional: true, + }, + customTopLeftCornerLogoImageUrl: { + type: String, + optional: true, + }, + customTopLeftCornerLogoLinkUrl: { + type: String, + optional: true, + }, createdAt: { type: Date, denyUpdate: true, diff --git a/package-lock.json b/package-lock.json index 1bc8a4908..a9a11a262 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v4.38.0", + "version": "v4.43.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index e3c7e7320..cb4354fb0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v4.38.0", + "version": "v4.43.0", "description": "Open-Source kanban", "private": true, "scripts": { diff --git a/packages/wekan-oidc/oidc_server.js b/packages/wekan-oidc/oidc_server.js index 0483cfaf1..e6dfb9569 100644 --- a/packages/wekan-oidc/oidc_server.js +++ b/packages/wekan-oidc/oidc_server.js @@ -33,7 +33,19 @@ OAuth.registerService('oidc', 2, null, function (query) { serviceData.fullname = userinfo[process.env.OAUTH2_FULLNAME_MAP]; // || userinfo["displayName"]; serviceData.accessToken = accessToken; serviceData.expiresAt = expiresAt; - serviceData.email = userinfo[process.env.OAUTH2_EMAIL_MAP]; // || userinfo["email"]; + + // If on Oracle OIM email is empty or null, get info from username + if (process.env.ORACLE_OIM_ENABLED === 'true' || process.env.ORACLE_OIM_ENABLED === true) { + if (userinfo[process.env.OAUTH2_EMAIL_MAP]) { + serviceData.email = userinfo[process.env.OAUTH2_EMAIL_MAP]; + } else { + serviceData.email = userinfo[process.env.OAUTH2_USERNAME_MAP]; + } + } + + if (process.env.ORACLE_OIM_ENABLED !== 'true' && process.env.ORACLE_OIM_ENABLED !== true) { + serviceData.email = userinfo[process.env.OAUTH2_EMAIL_MAP]; // || userinfo["email"]; + } if (accessToken) { var tokenContent = getTokenContent(accessToken); @@ -61,47 +73,108 @@ if (Meteor.release) { userAgent += "/" + Meteor.release; } -var getToken = function (query) { - var debug = process.env.DEBUG || false; - var config = getConfiguration(); - if(config.tokenEndpoint.includes('https://')){ - var serverTokenEndpoint = config.tokenEndpoint; - }else{ - var serverTokenEndpoint = config.serverUrl + config.tokenEndpoint; - } - var requestPermissions = config.requestPermissions; - var response; +if (process.env.ORACLE_OIM_ENABLED !== 'true' && process.env.ORACLE_OIM_ENABLED !== true) { + var getToken = function (query) { + var debug = process.env.DEBUG || false; + var config = getConfiguration(); + if(config.tokenEndpoint.includes('https://')){ + var serverTokenEndpoint = config.tokenEndpoint; + }else{ + var serverTokenEndpoint = config.serverUrl + config.tokenEndpoint; + } + var requestPermissions = config.requestPermissions; + var response; - try { - response = HTTP.post( - serverTokenEndpoint, - { - headers: { - Accept: 'application/json', - "User-Agent": userAgent - }, - params: { - code: query.code, - client_id: config.clientId, - client_secret: OAuth.openSecret(config.secret), - redirect_uri: OAuth._redirectUri('oidc', config), - grant_type: 'authorization_code', - state: query.state + try { + response = HTTP.post( + serverTokenEndpoint, + { + headers: { + Accept: 'application/json', + "User-Agent": userAgent + }, + params: { + code: query.code, + client_id: config.clientId, + client_secret: OAuth.openSecret(config.secret), + redirect_uri: OAuth._redirectUri('oidc', config), + grant_type: 'authorization_code', + state: query.state + } } - } - ); - } catch (err) { - throw _.extend(new Error("Failed to get token from OIDC " + serverTokenEndpoint + ": " + err.message), - { response: err.response }); - } - if (response.data.error) { - // if the http response was a json object with an error attribute - throw new Error("Failed to complete handshake with OIDC " + serverTokenEndpoint + ": " + response.data.error); - } else { - if (debug) console.log('XXX: getToken response: ', response.data); - return response.data; - } -}; + ); + } catch (err) { + throw _.extend(new Error("Failed to get token from OIDC " + serverTokenEndpoint + ": " + err.message), + { response: err.response }); + } + if (response.data.error) { + // if the http response was a json object with an error attribute + throw new Error("Failed to complete handshake with OIDC " + serverTokenEndpoint + ": " + response.data.error); + } else { + if (debug) console.log('XXX: getToken response: ', response.data); + return response.data; + } + }; +} + +if (process.env.ORACLE_OIM_ENABLED === 'true' || process.env.ORACLE_OIM_ENABLED === true) { + + var getToken = function (query) { + var debug = (process.env.DEBUG === 'true' || process.env.DEBUG === true) || false; + var config = getConfiguration(); + if(config.tokenEndpoint.includes('https://')){ + var serverTokenEndpoint = config.tokenEndpoint; + }else{ + var serverTokenEndpoint = config.serverUrl + config.tokenEndpoint; + } + var requestPermissions = config.requestPermissions; + var response; + + // OIM needs basic Authentication token in the header - ClientID + SECRET in base64 + var dataToken=null; + var strBasicToken=null; + var strBasicToken64=null; + + dataToken = process.env.OAUTH2_CLIENT_ID + ':' + process.env.OAUTH2_SECRET; + strBasicToken = new Buffer(dataToken); + strBasicToken64 = strBasicToken.toString('base64'); + + // eslint-disable-next-line no-console + if (debug) console.log('Basic Token: ', strBasicToken64); + + try { + response = HTTP.post( + serverTokenEndpoint, + { + headers: { + Accept: 'application/json', + "User-Agent": userAgent, + "Authorization": "Basic " + strBasicToken64 + }, + params: { + code: query.code, + client_id: config.clientId, + client_secret: OAuth.openSecret(config.secret), + redirect_uri: OAuth._redirectUri('oidc', config), + grant_type: 'authorization_code', + state: query.state + } + } + ); + } catch (err) { + throw _.extend(new Error("Failed to get token from OIDC " + serverTokenEndpoint + ": " + err.message), + { response: err.response }); + } + if (response.data.error) { + // if the http response was a json object with an error attribute + throw new Error("Failed to complete handshake with OIDC " + serverTokenEndpoint + ": " + response.data.error); + } else { + // eslint-disable-next-line no-console + if (debug) console.log('XXX: getToken response: ', response.data); + return response.data; + } + }; +} var getUserInfo = function (accessToken) { var debug = process.env.DEBUG || false; diff --git a/public/api/wekan.html b/public/api/wekan.html index e71884e9a..b952bdb2f 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -1524,7 +1524,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc