Merge branch 'devel'

This commit is contained in:
Lauri Ojansivu 2017-11-29 14:19:49 +02:00
commit ed95542b67
61 changed files with 560 additions and 158 deletions

View file

@ -1,8 +1,22 @@
# v0.60 2017-11-29 Wekan release
This release adds the following new features:
* [Add SMTP test email button to Standalone Wekan Admin Panel](https://github.com/wekan/wekan/pull/1359);
* [Optimize for mobile web, show single list per page with navigate bar](https://github.com/wekan/wekan/pull/1365).
and fixes the following bugs:
* [User with comment only permissions can remove another user from a card](https://github.com/wekan/wekan/pull/1352);
* [Frequent Subscriptions problem that make Excessive CPU usage](https://github.com/wekan/wekan/pull/1363).
Thanks to GitHub users floatinghotpot, mfshiu and nztqa for their contributions.
# v0.59 2017-11-23 Wekan release.
This release fixes the following bugs:
* [Fix not working stdout logging by removing Winston logger](https://github.com/wekan/wekan/pull/1352).
* [Remove incomplete logger fix](https://github.com/wekan/wekan/pull/1352).
Thanks to GitHub user pierreozoux for contributions.
@ -52,7 +66,7 @@ This release adds the following new features:
and fixes the following bugs:
* [Emoji detection breaks MAC addresses](https://github.com/wekan/wekan/issues/1248);
* [Emoji detection breaks MAC addresses](https://github.com/wekan/wekan/issues/1248); - this has not yet fixed all cases.
* [Codeblocks should not be scanned for emoji](https://github.com/wekan/wekan/issues/643);
* [Whitespace trimming breaks Markdown code block indentation](https://github.com/wekan/wekan/issues/1288):
* [Helper to list boards for user](https://github.com/wekan/wekan/pull/1327);
@ -549,12 +563,12 @@ and fixes the following bugs:
exists valid admin panel data MAIL_URL is not set.
MAIL_FROM was ignored. Same behaviour, env variable has bigger priority
than database configuration.
On both cases, althrought environment variable is set, updating admin-panel
On both cases, althought environment variable is set, updating admin-panel
mail settings will load new info and ignore the environment variable;
* Dockerfile fix for local packages;
* Don't send emails if missing smtp host;
* Remove invitation code if email sending failed;
* Show customized error msg while invitaion code is wrong during registration;
* Show customized error msg while invitation code is wrong during registration;
* Fix "internal error" while registration is done;
* Fix "cannot access disableRegistration of undefined" error;
* Add high available server for getting the gpg keys - suppose it should lead
@ -659,7 +673,7 @@ and adds the following new features:
```
1) Disable Self-Registration and invite users
2) SMTP settings.
Adding Admin user in mongo cli:
1) Use database that has wekan data, for example:
use admin;
@ -840,7 +854,7 @@ performance and security. It also features the following improvements:
password, to change the password, or to enable email confirmation (all of
which were previously impossible);
* Avatar customization, including the possibility to upload images and to choose
one from Gravatar or the user initials (on Sandstrom we use the avatar exposed
one from Gravatar or the user initials (on Sandstorm we use the avatar exposed
by Sandstorm);
* Cards multi-selection to facilitate batch actions such as moving all the cards
of selection, or attaching a label or a member to them;

View file

@ -21,12 +21,21 @@ template(name="boardBody")
if showOverlay.get
.board-overlay
.lists.js-lists
each currentBoard.lists
+list(this)
if currentCardIsInThisList
+cardDetails(currentCard)
if canSeeAddList
+addListForm
if isMiniScreen
if currentList
+list(currentList)
else
each currentBoard.lists
+miniList(this)
if currentUser.isBoardMember
+addListForm
else
each currentBoard.lists
+list(this)
if currentCardIsInThisList
+cardDetails(currentCard)
if currentUser.isBoardMember
+addListForm
template(name="addListForm")
.list.js-list.list-composer.js-list-composer

View file

@ -43,3 +43,18 @@ position()
.open-minicard-composer,
.minicard-wrapper.is-checked
display: none
@media screen and (max-width: 800px)
.board-wrapper
.board-canvas
.lists
align-items: flex-start
display: flex
flex-direction: column
margin: 0
padding: 0 40px 0px 0
overflow-x: hidden
overflow-y: auto
position: cover

View file

@ -67,6 +67,9 @@ setBoardColor(color)
background: color
color: white
&#header ul li.current, &#header-quick-access ul li.current
border-bottom: 4px solid lighten(color, 20%)
.board-color-nephritis
setBoardColor(#27AE60)

View file

@ -58,10 +58,6 @@ BlazeComponent.extendComponent({
return user && user.hasStarred(boardId);
},
isMiniScreen() {
return Utils.isMiniScreen();
},
// Only show the star counter if the number of star is greater than 2
showStarCounter() {
const currentBoard = Boards.findOne(Session.get('currentBoard'));

View file

@ -1,6 +1,13 @@
const subManager = new SubsManager();
BlazeComponent.extendComponent({
onCreated() {
// Here is the only place that boards data needed, all boards data will stop sync when leaving this template.
Meteor.subscribe('boards');
Meteor.subscribe('setting');
Meteor.subscribe('user-admin');
},
boards() {
return Boards.find({
archived: false,

View file

@ -2,3 +2,7 @@ template(name='list')
.list.js-list(id="js-list-{{_id}}")
+listHeader
+listBody
template(name='miniList')
a.mini-list.js-select-list.js-list(id="js-list-{{_id}}")
+listHeader

View file

@ -114,3 +114,10 @@ BlazeComponent.extendComponent({
});
},
}).register('list');
Template.miniList.events({
'click .js-select-list'() {
const listId = this._id;
Session.set('currentList', listId);
},
});

View file

@ -53,6 +53,9 @@
&.ui-sortable-handle
cursor: grab
.list-header-left-icon
display: none
.list-header-name
display: inline
font-size: 16px
@ -135,3 +138,49 @@
div
float: left
@media screen and (max-width: 800px)
.mini-list
flex: 0 0 60px
height: 60px
width: 100%
border-left: 0px
border-bottom: 1px solid darken(white, 20%)
.list
display: block
width: 100%
border-left: 0px
&.ui-sortable-helper
flex: 0 0 60px
height: 60px
width: 100%
border-left: 0px
border-bottom: 1px solid darken(white, 20%)
.list-header.ui-sortable-handle
cursor: grabbing
&.placeholder
flex: 0 0 60px
height: 60px
width: 100%
border-left: 0px
border-bottom: 1px solid darken(white, 20%)
.list-header
.list-header-left-icon
display: inline
padding: 7px
padding-right: 27px
margin-top: 1px
top: -@padding
left: -@padding
.list-header-menu-icon
position: absolute
padding: 7px
top: -@padding
right: 17px

View file

@ -3,19 +3,33 @@ template(name="listHeader")
+inlinedForm
+editListTitleForm
else
if isMiniScreen
if currentList
a.list-header-left-icon.fa.fa-angle-left.js-unselect-list
h2.list-header-name(
class="{{#if currentUser.isBoardMember}}js-open-inlined-form is-editable{{/if}}")
= title
= title
if wipLimit.enabled
| (
span(class="{{#if reachedWipLimit}}highlight{{/if}}") {{cards.count}}
|/#{wipLimit.value})
if showCardsCountForList cards.count
= cards.count
span.lowercase
| {{_ 'cards'}}
if currentUser.isBoardMember
if isMiniScreen
if currentList
if isWatching
i.list-header-watch-icon.fa.fa-eye
div.list-header-menu
unless currentUser.isCommentOnly
if canSeeAddCard
a.js-add-card.fa.fa-plus.list-header-plus-icon
a.fa.fa-navicon.js-open-list-menu
else
a.list-header-menu-icon.fa.fa-angle-right.js-select-list
else if currentUser.isBoardMember
if isWatching
i.list-header-watch-icon.fa.fa-eye
div.list-header-menu
@ -80,8 +94,8 @@ template(name="setWipLimitPopup")
#js-wip-limit-edit
label {{_ 'set-wip-limit-value'}}
ul.pop-over-list
li: a.js-enable-wip-limit {{_ 'enable-wip-limit'}}
if isWipLimitEnabled
li: a.js-enable-wip-limit {{_ 'enable-wip-limit'}}
if isWipLimitEnabled
i.fa.fa-check
if isWipLimitEnabled
p
@ -92,7 +106,7 @@ template(name="setWipLimitPopup")
.soft-wip-limit
.materialCheckBox(class="{{#if isWipLimitSoft}}is-checked{{/if}}")
label {{_ 'soft-wip-limit'}}
template(name="wipLimitErrorPopup")
.wip-limit-invalid
p {{_ 'wipLimitErrorPopup-dialog-pt1'}}

View file

@ -41,6 +41,9 @@ BlazeComponent.extendComponent({
position: 'top',
});
},
'click .js-unselect-list'() {
Session.set('currentList', null);
},
submit: this.editTitle,
}];
},

View file

@ -7,19 +7,31 @@ template(name="header")
unless isSandstorm
if currentUser
#header-quick-access(class=currentBoard.colorClass)
ul
li
a(href="{{pathFor 'home'}}")
span.fa.fa-home
| {{_ 'all-boards'}}
each currentUser.starredBoards
li.separator -
li(class="{{#if $.Session.equals 'currentBoard' _id}}current{{/if}}")
a(href="{{pathFor 'board' id=_id slug=slug}}")
= title
else
li.current {{_ 'quick-access-description'}}
if isMiniScreen
ul
li
a(href="{{pathFor 'home'}}")
span.fa.fa-home
if currentList
each currentBoard.lists
li(class="{{#if $.Session.equals 'currentList' _id}}current{{/if}}")
a.js-select-list
= title
#header-new-board-icon
else
ul
li
a(href="{{pathFor 'home'}}")
span.fa.fa-home
| {{_ 'all-boards'}}
each currentUser.starredBoards
li.separator -
li(class="{{#if $.Session.equals 'currentBoard' _id}}current{{/if}}")
a(href="{{pathFor 'board' id=_id slug=slug}}")
= title
else
li.current {{_ 'quick-access-description'}}
a#header-new-board-icon.js-create-board
i.fa.fa-plus(title="Create a new board")

View file

@ -28,4 +28,8 @@ Template.header.events({
'click .js-close-announcement'() {
$('.announcement').hide();
},
'click .js-select-list'() {
Session.set('currentList', this._id);
Session.set('currentCard', null);
},
});

View file

@ -191,11 +191,33 @@
bottom: 0px
ul
width: calc(100% - 150px)
width: calc(100% - 60px)
overflow: ellipsis
padding: 10px
margin: -10px
li
height: 28px
height: 100%
padding: 12px 0px
margin: -10px 0px
a
height: 100%
padding: 12px 10px
margin: -10px 0px
.fa-home
font-size: 26px
margin-top: -2px
#header-new-board-icon
display: none
#header-user-bar
position: absolute
right: 0px
padding: 10px
margin: -10px
.announcement,
.offline-warning

View file

@ -1,7 +1,3 @@
Meteor.subscribe('boards');
Meteor.subscribe('setting');
Meteor.subscribe('user-admin');
BlazeLayout.setRoot('body');
const i18nTagToT9n = (i18nTag) => {

View file

@ -89,6 +89,9 @@ template(name='email')
li
button.js-save.primary {{_ 'save'}}
li
button.js-send-smtp-test-email.primary {{_ 'send-smtp-test'}}
template(name='accountSettings')
ul#account-setting.setting-detail
li.smtp-form

View file

@ -125,6 +125,21 @@ BlazeComponent.extendComponent({
},
sendSMTPTestEmail() {
Meteor.call('sendSMTPTestEmail', (err, ret) => {
if (!err && ret) { /* eslint-disable no-console */
const message = `${TAPi18n.__(ret.message)}: ${ret.email}`;
console.log(message);
alert(message);
} else {
const reason = err.reason || '';
const message = `${TAPi18n.__(err.error)}\n${reason}`;
console.log(message, err);
alert(message);
} /* eslint-enable no-console */
});
},
events(){
return [{
'click a.js-toggle-registration': this.toggleRegistration,
@ -133,6 +148,7 @@ BlazeComponent.extendComponent({
'click a.js-toggle-board-choose': this.checkBoard,
'click button.js-email-invite': this.inviteThroughEmail,
'click button.js-save': this.saveMailServerInfo,
'click button.js-send-smtp-test-email': this.sendSMTPTestEmail,
}];
},
}).register('setting');

View file

@ -71,10 +71,10 @@ template(name="cardMemberPopup")
.info
h3= user.profile.fullname
p.quiet @{{ user.username }}
if currentUser.isBoardMember
ul.pop-over-list
li: a.js-remove-member {{_ 'remove-member-from-card'}}
ul.pop-over-list
if currentUser.isNotCommentOnly
li: a.js-remove-member {{_ 'remove-member-from-card'}}
if $eq currentUser._id user._id
with currentUser
li: a.js-edit-profile {{_ 'edit-profile'}}
if $eq currentUser._id user._id
with currentUser
li: a.js-edit-profile {{_ 'edit-profile'}}

View file

@ -3,10 +3,11 @@ template(name="headerUserBar")
a.header-user-bar-name.js-open-header-member-menu
.header-user-bar-avatar
+userAvatar(userId=currentUser._id)
if currentUser.profile.fullname
= currentUser.profile.fullname
else
= currentUser.username
unless isMiniScreen
if currentUser.profile.fullname
= currentUser.profile.fullname
else
= currentUser.username
template(name="memberMenuPopup")
ul.pop-over-list

View file

@ -16,6 +16,17 @@ Blaze.registerHelper('currentCard', () => {
}
});
Blaze.registerHelper('currentList', () => {
const listId = Session.get('currentList');
if (listId) {
return Lists.findOne(listId);
} else {
return null;
}
});
Blaze.registerHelper('getUser', (userId) => Users.findOne(userId));
Blaze.registerHelper('concat', (...args) => args.slice(0, -1).join(''));
Blaze.registerHelper('isMiniScreen', () => Utils.isMiniScreen());

View file

@ -8,6 +8,7 @@ FlowRouter.route('/', {
triggersEnter: [AccountsTemplates.ensureSignedIn],
action() {
Session.set('currentBoard', null);
Session.set('currentList', null);
Session.set('currentCard', null);
Filter.reset();
@ -88,6 +89,7 @@ FlowRouter.route('/import/:source', {
Session.set('fromBoard', Session.get('currentBoard'));
}
Session.set('currentBoard', null);
Session.set('currentList', null);
Session.set('currentCard', null);
Session.set('importSource', params.source);
@ -106,6 +108,7 @@ FlowRouter.route('/setting', {
AccountsTemplates.ensureSignedIn,
() => {
Session.set('currentBoard', null);
Session.set('currentList', null);
Session.set('currentCard', null);
Filter.reset();
@ -126,6 +129,7 @@ FlowRouter.route('/information', {
AccountsTemplates.ensureSignedIn,
() => {
Session.set('currentBoard', null);
Session.set('currentList', null);
Session.set('currentCard', null);
Filter.reset();
@ -146,6 +150,7 @@ FlowRouter.route('/people', {
AccountsTemplates.ensureSignedIn,
() => {
Session.set('currentBoard', null);
Session.set('currentList', null);
Session.set('currentCard', null);
Filter.reset();

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "أولية",
"invalid-date": "تاريخ غير صالح",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "انضمّ",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "اختصار لوحة المفاتيح",
@ -386,9 +388,12 @@
"smtp-password": "كلمة المرور",
"smtp-tls": "دعم التي ال سي",
"send-from": "من",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "رمز الدعوة",
"email-invite-register-subject": "__inviter__ أرسل دعوة لك",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "رمز الدعوة غير موجود",
"error-notAuthorized": "أنتَ لا تملك الصلاحيات لرؤية هذه الصفحة.",
"outgoing-webhooks": "الويبهوك الصادرة",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Ger-tremen",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hola __user__,\n\nPer començar a utilitzar el servei, segueix l'enllaç següent.\n\n__url__\n\nGràcies.",
"email-fail": "Error enviant el correu",
"email-fail-text": "Error trying to send email",
"email-invalid": "Adreça de correu invàlida",
"email-invite": "Convida mitjançant correu electrònic",
"email-invite-subject": "__inviter__ t'ha convidat",
@ -239,6 +240,7 @@
"initials": "Inicials",
"invalid-date": "Data invàlida",
"invalid-time": "Temps Invàlid",
"invalid-user": "Invalid user",
"joined": "s'ha unit",
"just-invited": "Has estat convidat a aquest tauler",
"keyboard-shortcuts": "Dreceres de teclat",
@ -386,9 +388,12 @@
"smtp-password": "Contrasenya",
"smtp-tls": "Suport TLS",
"send-from": "De",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Codi d'invitació",
"email-invite-register-subject": "__inviter__ t'ha convidat",
"email-invite-register-text": " __user__,\n\n __inviter__ us ha convidat a col·laborar a Wekan.\n\n Clicau l'enllaç següent per acceptar l'invitació:\n __url__\n\n El vostre codi d'invitació és: __icode__\n\n Gràcies",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "El codi d'invitació no existeix",
"error-notAuthorized": "No estau autoritzats per veure aquesta pàgina",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Byl vytvořen účet na __siteName__",
"email-enrollAccount-text": "Ahoj __user__,\n\nMůžeš začít používat službu kliknutím na odkaz níže.\n\n__url__\n\nDěkujeme.",
"email-fail": "Odeslání emailu selhalo",
"email-fail-text": "Error trying to send email",
"email-invalid": "Neplatný email",
"email-invite": "Pozvat pomocí emailu",
"email-invite-subject": "__inviter__ odeslal pozvánku",
@ -239,6 +240,7 @@
"initials": "Iniciály",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "spojeno",
"just-invited": "Právě jsi byl pozván(a) do tohoto tabla",
"keyboard-shortcuts": "Klávesové zkratky",
@ -386,9 +388,12 @@
"smtp-password": "Heslo",
"smtp-tls": "TLS support",
"send-from": "Od",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ odeslal pozvánku",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "Nejste autorizován k prohlížení této stránky.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Ihr Benutzerkonto auf __siteName__ wurde erstellt",
"email-enrollAccount-text": "Hallo __user__,\n\num den Dienst nutzen zu können, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
"email-fail": "Senden der E-Mail fehlgeschlagen",
"email-fail-text": "Error trying to send email",
"email-invalid": "Ungültige E-Mail-Adresse",
"email-invite": "via E-Mail einladen",
"email-invite-subject": "__inviter__ hat Ihnen eine Einladung geschickt",
@ -239,6 +240,7 @@
"initials": "Initialen",
"invalid-date": "Ungültiges Datum",
"invalid-time": "Ungültige Zeitangabe",
"invalid-user": "Invalid user",
"joined": "beigetreten",
"just-invited": "Sie wurden soeben zu diesem Board eingeladen",
"keyboard-shortcuts": "Tastaturkürzel",
@ -386,9 +388,12 @@
"smtp-password": "Passwort",
"smtp-tls": "TLS Unterstützung",
"send-from": "Absender",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Einladungscode",
"email-invite-register-subject": "__inviter__ hat Ihnen eine Einladung geschickt",
"email-invite-register-text": "Hallo __user__,\n\n__inviter__ hat Sie für Ihre Zusammenarbeit zu Wekan eingeladen.\n\nBitte klicken Sie auf folgenden Link:\n__url__\n\nIhr Einladungscode lautet: __icode__\n\nDanke.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Ungültiger Einladungscode",
"error-notAuthorized": "Sie sind nicht berechtigt diese Seite zu sehen.",
"outgoing-webhooks": "Ausgehende Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Κωδικός",
"smtp-tls": "TLS υποστήριξη",
"send-from": "Από",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Κωδικός Πρόσκλησης",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Ο κωδικός πρόσκλησης δεν υπάρχει",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Password",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Lähetä testi sähköposti itsellesi",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaboration.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP testi sähköposti Wekanista",
"email-smtp-test-text": "Olet onnistuneesti lähettänyt sähköpostin",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorised to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Password",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Malsukcese sendis retpoŝton",
"email-fail-text": "Error trying to send email",
"email-invalid": "Nevalida retpoŝtadreso",
"email-invite": "Inviti per retpoŝto",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Pasvorto",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Una cuenta creada para vos en __siteName__",
"email-enrollAccount-text": "Hola __user__,\n\nPara empezar a usar el servicio, simplemente clickeá en el enlace de abajo.\n\n__url__\n\nGracias.",
"email-fail": "Fallo envío de email",
"email-fail-text": "Error trying to send email",
"email-invalid": "Email inválido",
"email-invite": "Invitar vía Email",
"email-invite-subject": "__inviter__ te envió una invitación",
@ -239,6 +240,7 @@
"initials": "Iniciales",
"invalid-date": "Fecha inválida",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "unido",
"just-invited": "Fuiste invitado a este tablero",
"keyboard-shortcuts": "Atajos de teclado",
@ -386,9 +388,12 @@
"smtp-password": "Contraseña",
"smtp-tls": "Soporte TLS",
"send-from": "De",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Código de Invitación",
"email-invite-register-subject": "__inviter__ te envió una invitación",
"email-invite-register-text": "Querido __user__,\n\n__inviter__ te invita a Wekan para colaborar.\n\nPor favor sigue el enlace de abajo:\n__url__\n\nI tu código de invitación es: __icode__\n\nGracias.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "El código de invitación no existe",
"error-notAuthorized": "No estás autorizado para ver esta página.",
"outgoing-webhooks": "Ganchos Web Salientes",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Cuenta creada en __siteName__",
"email-enrollAccount-text": "Hola __user__,\n\nPara empezar a utilizar el servicio, simplemente haz clic en el siguiente enlace.\n\n__url__\n\nGracias.",
"email-fail": "Error al enviar el correo",
"email-fail-text": "Error trying to send email",
"email-invalid": "Correo no válido",
"email-invite": "Invitar vía correo electrónico",
"email-invite-subject": "__inviter__ ha enviado una invitación",
@ -239,6 +240,7 @@
"initials": "Iniciales",
"invalid-date": "Fecha no válida",
"invalid-time": "Tiempo no válido",
"invalid-user": "Invalid user",
"joined": "se ha unido",
"just-invited": "Has sido invitado a este tablero",
"keyboard-shortcuts": "Atajos de teclado",
@ -386,9 +388,12 @@
"smtp-password": "Contraseña",
"smtp-tls": "Soporte TLS",
"send-from": "Desde",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Código de Invitación",
"email-invite-register-subject": "__inviter__ te ha enviado una invitación",
"email-invite-register-text": "Estimado __user__,\n\n__inviter__ te invita a unirte a Wekan para colaborar.\n\nPor favor, haz clic en el siguiente enlace:\n__url__\n\nTu código de invitación es: __icode__\n\nGracias.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "El código de invitación no existe",
"error-notAuthorized": "No estás autorizado a ver esta página.",
"outgoing-webhooks": "Webhooks salientes",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Kontu bat sortu zaizu __siteName__ gunean",
"email-enrollAccount-text": "Kaixo __user__,\n\nZerbitzua erabiltzen hasteko, egin klik beheko loturan.\n\n__url__\n\nEskerrik asko.",
"email-fail": "E-posta bidalketak huts egin du",
"email-fail-text": "Error trying to send email",
"email-invalid": "Baliogabeko e-posta",
"email-invite": "Gonbidatu e-posta bidez",
"email-invite-subject": "__inviter__ erabiltzaileak gonbidapen bat bidali dizu",
@ -239,6 +240,7 @@
"initials": "Inizialak",
"invalid-date": "Baliogabeko data",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "elkartu da",
"just-invited": "Arbel honetara gonbidatu berri zaituzte",
"keyboard-shortcuts": "Teklatu laster-bideak",
@ -386,9 +388,12 @@
"smtp-password": "Pasahitza",
"smtp-tls": "TLS euskarria",
"send-from": "Nork",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Gonbidapen kodea",
"email-invite-register-subject": "__inviter__ erabiltzaileak gonbidapen bat bidali dizu",
"email-invite-register-text": "Kaixo __user__,\n\n__inviter__ erabiltzaileak Wekanera gonbidatu zaitu elkar-lanean aritzeko.\n\nJarraitu mesedez lotura hau:\n__url__\n\nZure gonbidapen kodea hau da: __icode__\n\nEskerrik asko.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Gonbidapen kodea ez da existitzen",
"error-notAuthorized": "Ez duzu orri hau ikusteko baimenik.",
"outgoing-webhooks": "Irteerako Webhook-ak",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "یک حساب کاربری برای شما در __siteName__ ایجاد شد",
"email-enrollAccount-text": "سلام __user__ \nبرای شروع به استفاده از این سرویس برروی آدرس زیر کلیک نمایید،با تشکر \n__url__.",
"email-fail": "عدم موفقیت در ارسال نامه الکترونیکی",
"email-fail-text": "Error trying to send email",
"email-invalid": "پست الکترونیکی نادرست",
"email-invite": "دعوت از طریق نامه الکترونیکی",
"email-invite-subject": "__inviter__ برای شما دعوت نامه ارسال کرده است",
@ -239,6 +240,7 @@
"initials": "تخصیصات اولیه",
"invalid-date": "تاریخ نامعتبر",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "متصل",
"just-invited": "هم اکنون، شما به این تخته دعوت شده اید.",
"keyboard-shortcuts": "میانبر کلیدها",
@ -386,9 +388,12 @@
"smtp-password": "کلمه عبور",
"smtp-tls": "پشتیبانی از SMTP",
"send-from": "از",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "کد دعوت نامه",
"email-invite-register-subject": "__inviter__ برای شما دعوت نامه ارسال کرده است",
"email-invite-register-text": "__User__ عزیز \nکاربر __inviter__ شما را به عضویت در Wekan برای همکاری دعوت کرده است.\nلطفا لینک زیر را دنبال کنید،\n __url__\nکد دعوت شما __icode__ می باشد.\n باتشکر",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "چنین کد دعوتی یافت نشد",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hei __user__,\n\nAlkaaksesi käyttämään palvelua, klikkaa allaolevaa linkkiä.\n\n__url__\n\nKiitos.",
"email-fail": "Sähköpostin lähettäminen epäonnistui",
"email-fail-text": "Virhe yrittäessä lähettää sähköpostia",
"email-invalid": "Virheellinen sähköposti",
"email-invite": "Kutsu sähköpostilla",
"email-invite-subject": "__inviter__ lähetti sinulle kutsun",
@ -239,6 +240,7 @@
"initials": "Nimikirjaimet",
"invalid-date": "Virheellinen päivämäärä",
"invalid-time": "Virheellinen aika",
"invalid-user": "Virheellinen käyttäjä",
"joined": "liittyi",
"just-invited": "Sinut on juuri kutsuttu tälle taululle",
"keyboard-shortcuts": "Pikanäppäimet",
@ -386,9 +388,12 @@
"smtp-password": "Salasana",
"smtp-tls": "TLS tuki",
"send-from": "Lähettäjä",
"send-smtp-test": "Lähetä testi sähköposti itsellesi",
"invitation-code": "Kutsukoodi",
"email-invite-register-subject": "__inviter__ lähetti sinulle kutsun",
"email-invite-register-text": "Hei __user__,\n\n__inviter__ kutsuu sinut mukaan Wekan ohjelman käyttöön.\n\nOle hyvä ja seuraa allaolevaa linkkiä:\n__url__\n\nJa kutsukoodisi on: __icode__\n\nKiitos.",
"email-smtp-test-subject": "SMTP testi sähköposti Wekanista",
"email-smtp-test-text": "Olet onnistuneesti lähettänyt sähköpostin",
"error-invitation-code-not-exist": "Kutsukoodi ei ole olemassa",
"error-notAuthorized": "Sinulla ei ole oikeutta tarkastella tätä sivua.",
"outgoing-webhooks": "Lähtevät Webkoukut",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Un compte a été créé pour vous sur __siteName__",
"email-enrollAccount-text": "Bonjour __user__,\n\nPour commencer à utiliser ce service, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.",
"email-fail": "Échec de l'envoi du courriel.",
"email-fail-text": "Une erreur est survenue en tentant d'envoyer l'email",
"email-invalid": "Adresse email incorrecte.",
"email-invite": "Inviter par email",
"email-invite-subject": "__inviter__ vous a envoyé une invitation",
@ -239,6 +240,7 @@
"initials": "Initiales",
"invalid-date": "Date invalide",
"invalid-time": "Temps invalide",
"invalid-user": "Utilisateur invalide",
"joined": "a rejoint",
"just-invited": "Vous venez d'être invité à ce tableau",
"keyboard-shortcuts": "Raccourcis clavier",
@ -386,9 +388,12 @@
"smtp-password": "Mot de passe",
"smtp-tls": "Prise en charge de TLS",
"send-from": "De",
"send-smtp-test": "Envoyer un mail de test à vous-même",
"invitation-code": "Code d'invitation",
"email-invite-register-subject": "__inviter__ vous a envoyé une invitation",
"email-invite-register-text": "Cher __user__,\n\n__inviter__ vous invite à le rejoindre sur Wekan pour collaborer.\n\nVeuillez suivre le lien ci-dessous :\n__url__\n\nVotre code d'invitation est : __icode__\n\nMerci.",
"email-smtp-test-subject": "Email de test SMTP de Wekan",
"email-smtp-test-text": "Vous avez envoyé un mail avec succès",
"error-invitation-code-not-exist": "Ce code d'invitation n'existe pas.",
"error-notAuthorized": "Vous n'êtes pas autorisé à accéder à cette page.",
"outgoing-webhooks": "Webhooks sortants",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Iniciais",
"invalid-date": "A data é incorrecta",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Contrasinal",
"smtp-tls": "TLS support",
"send-from": "De",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "נוצר עבורך חשבון באתר __siteName__",
"email-enrollAccount-text": "__user__ שלום,\n\nכדי להתחיל להשתמש בשירות, יש ללחוץ על הקישור המופיע להלן.\n\n__url__\n\nתודה.",
"email-fail": "שליחת ההודעה בדוא״ל נכשלה",
"email-fail-text": "Error trying to send email",
"email-invalid": "כתובת דוא״ל לא חוקית",
"email-invite": "הזמנה באמצעות דוא״ל",
"email-invite-subject": "נשלחה אליך הזמנה מאת __inviter__",
@ -239,6 +240,7 @@
"initials": "ראשי תיבות",
"invalid-date": "תאריך שגוי",
"invalid-time": "זמן שגוי",
"invalid-user": "Invalid user",
"joined": "הצטרף",
"just-invited": "הוזמנת ללוח זה",
"keyboard-shortcuts": "קיצורי מקלדת",
@ -386,9 +388,12 @@
"smtp-password": "ססמה",
"smtp-tls": "תמיכה ב־TLS",
"send-from": "מאת",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "קוד הזמנה",
"email-invite-register-subject": "נשלחה אליך הזמנה מאת __inviter__",
"email-invite-register-text": "__user__ יקר,\n\nקיבלת הזמנה מאת __inviter__ לשתף פעולה ב־Wekan.\n\nנא ללחוץ על הקישור:\n__url__\n\nקוד ההזמנה שלך הוא: __icode__\n\nתודה.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "קוד ההזמנה אינו קיים",
"error-notAuthorized": "אין לך הרשאה לצפות בעמוד זה.",
"outgoing-webhooks": "קרסי רשת יוצאים",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Létrejött a profilja a következő oldalon: __siteName__",
"email-enrollAccount-text": "Kedves __user__!\n\nA szolgáltatás használatának megkezdéséhez egyszerűen kattintson a lenti hivatkozásra.\n\n__url__\n\nKöszönjük.",
"email-fail": "Az e-mail küldése nem sikerült",
"email-fail-text": "Error trying to send email",
"email-invalid": "Érvénytelen e-mail",
"email-invite": "Meghívás e-mailben",
"email-invite-subject": "__inviter__ egy meghívást küldött Önnek",
@ -239,6 +240,7 @@
"initials": "Kezdőbetűk",
"invalid-date": "Érvénytelen dátum",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "csatlakozott",
"just-invited": "Éppen most hívták meg erre a táblára",
"keyboard-shortcuts": "Gyorsbillentyűk",
@ -386,9 +388,12 @@
"smtp-password": "Jelszó",
"smtp-tls": "TLS támogatás",
"send-from": "Feladó",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Meghívási kód",
"email-invite-register-subject": "__inviter__ egy meghívás küldött Önnek",
"email-invite-register-text": "Kedves __user__!\n\n__inviter__ meghívta Önt közreműködésre a Wekan oldalra.\n\nKövesse a lenti hivatkozást:\n__url__\n\nÉs a meghívási kódja: __icode__\n\nKöszönjük.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "A meghívási kód nem létezik",
"error-notAuthorized": "Nincs jogosultsága az oldal megtekintéséhez.",
"outgoing-webhooks": "Kimenő webhurkok",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Sebuah akun dibuat untuk Anda pada __siteName__",
"email-enrollAccount-text": "Halo __user__,\n\nUntuk mulai menggunakan, silakan klik tautan berikut.\n\n__url__\n\nTerima kasih.",
"email-fail": "Surel gagal terkirim",
"email-fail-text": "Error trying to send email",
"email-invalid": "Surel tidak sah",
"email-invite": "Undang via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Inisial",
"invalid-date": "Tanggal tidak sah",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "bergabung",
"just-invited": "Anda baru diundang di panel ini",
"keyboard-shortcuts": "Pintasan kibor",
@ -386,9 +388,12 @@
"smtp-password": "Kata Sandi",
"smtp-tls": "Dukungan TLS",
"send-from": "Dari",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Kode Undangan",
"email-invite-register-subject": "__inviter__ mengirim undangan ke Anda",
"email-invite-register-text": "Halo __user__,\n\n__inviter__ mengundang Anda untuk berkolaborasi menggunakan Wekan.\n\nMohon ikuti tautan berikut:\n__url__\n\nDan kode undangan Anda adalah: __icode__\n\nTerima kasih.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Kode undangan tidak ada",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Creato un account per te su __siteName__",
"email-enrollAccount-text": "Ciao __user__,\n\nPer iniziare ad usare il servizio, clicca sul link seguente:\n\n__url__\n\nGrazie.",
"email-fail": "Invio email fallito",
"email-fail-text": "Error trying to send email",
"email-invalid": "Email non valida",
"email-invite": "Invita via email",
"email-invite-subject": "__inviter__ ti ha inviato un invito",
@ -239,6 +240,7 @@
"initials": "Iniziali",
"invalid-date": "Data non valida",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "si è unito a",
"just-invited": "Sei stato appena invitato a questa bacheca",
"keyboard-shortcuts": "Scorciatoie da tastiera",
@ -386,9 +388,12 @@
"smtp-password": "Password",
"smtp-tls": "Supporto TLS",
"send-from": "Da",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Codice d'invito",
"email-invite-register-subject": "__inviter__ ti ha inviato un invito",
"email-invite-register-text": "Gentile __user__,\n\n__inviter__ ti ha invitato su Wekan per collaborare.\n\nPer favore segui il link qui sotto:\n__url__\n\nIl tuo codice d'invito è: __icode__\n\nGrazie.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Il codice d'invito non esiste",
"error-notAuthorized": "Non sei autorizzato ad accedere a questa pagina.",
"outgoing-webhooks": "Server esterni",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "__siteName__であなたのアカウントが作成されました",
"email-enrollAccount-text": "こんにちは、__user__さん。\n\nサービスを開始するには、以下をクリックしてください。\n\n__url__\n\nよろしくお願いします。",
"email-fail": "メールの送信に失敗しました",
"email-fail-text": "Error trying to send email",
"email-invalid": "無効なメールアドレス",
"email-invite": "メールで招待",
"email-invite-subject": "__inviter__があなたを招待しています",
@ -239,6 +240,7 @@
"initials": "初期状態",
"invalid-date": "無効な日付",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "参加しました",
"just-invited": "このボードのメンバーに招待されています",
"keyboard-shortcuts": "キーボード・ショートカット",
@ -386,9 +388,12 @@
"smtp-password": "パスワード",
"smtp-tls": "TLSサポート",
"send-from": "送信元",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "招待コード",
"email-invite-register-subject": "__inviter__さんがあなたを招待しています",
"email-invite-register-text": " __user__ さん\n\n__inviter__ があなたをWekanに招待しました。\n\n以下のリンクをクリックしてください。\n__url__\n\nあなたの招待コードは、 __icode__ です。\n\nよろしくお願いします。",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "招待コードが存在しません",
"error-notAuthorized": "このページを参照する権限がありません。",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "__siteName__에 계정 생성이 완료되었습니다.",
"email-enrollAccount-text": "안녕하세요. __user__님,\n\n시작하려면 아래링크를 클릭해 주세요.\n\n__url__\n\n감사합니다.",
"email-fail": "이메일 전송 실패",
"email-fail-text": "Error trying to send email",
"email-invalid": "잘못된 이메일 주소",
"email-invite": "이메일로 초대",
"email-invite-subject": "__inviter__님이 당신을 초대하였습니다.",
@ -239,6 +240,7 @@
"initials": "이니셜",
"invalid-date": "잘못된 날짜",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "참가함",
"just-invited": "보드에 방금 초대되었습니다.",
"keyboard-shortcuts": "키보드 단축키",
@ -386,9 +388,12 @@
"smtp-password": "암호",
"smtp-tls": "TLS 지원",
"send-from": "보낸 사람",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "초대 코드",
"email-invite-register-subject": "\"__inviter__ 님이 당신에게 초대장을 보냈습니다.",
"email-invite-register-text": "\"__user__ 님, \n\n__inviter__ 님이 Wekan 보드에 협업을 위하여 초대합니다.\n\n아래 링크를 클릭해주세요 : \n__url__\n\n그리고 초대 코드는 __icode__ 입니다.\n\n감사합니다.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "초대 코드가 존재하지 않습니다.",
"error-notAuthorized": "이 페이지를 볼 수있는 권한이 없습니다.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Password",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Er is een account voor je aangemaakt op __siteName__",
"email-enrollAccount-text": "Hallo __user__,\n\nOm gebruik te maken van de online dienst, kan je op de volgende link klikken.\n\n__url__\n\nBedankt.",
"email-fail": "E-mail verzenden is mislukt",
"email-fail-text": "Error trying to send email",
"email-invalid": "Ongeldige e-mail",
"email-invite": "Nodig uit via e-mail",
"email-invite-subject": "__inviter__ heeft je een uitnodiging gestuurd",
@ -239,6 +240,7 @@
"initials": "Initialen",
"invalid-date": "Ongeldige datum",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "doet nu mee met",
"just-invited": "Je bent zojuist uitgenodigd om mee toen doen met dit bord",
"keyboard-shortcuts": "Toetsenbord snelkoppelingen",
@ -386,9 +388,12 @@
"smtp-password": "Wachtwoord",
"smtp-tls": "TLS ondersteuning",
"send-from": "Van",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Uitnodigings code",
"email-invite-register-subject": "__inviter__ heeft je een uitnodiging gestuurd",
"email-invite-register-text": "Beste __user__,\n\n__inviter__ heeft je uitgenodigd voor Wekan om samen te werken.\n\nKlik op de volgende link:\n__url__\n\nEn je uitnodigingscode is __icode__\n\nBedankt.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Uitnodigings code bestaat niet",
"error-notAuthorized": "Je bent niet toegestaan om deze pagina te bekijken.",
"outgoing-webhooks": "Uitgaande Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Konto zostało utworzone na __siteName__",
"email-enrollAccount-text": "Witaj __user__,\nAby zacząć korzystać z serwisu, kliknij w link poniżej.\n__url__\nDzięki.",
"email-fail": "Wysyłanie emaila nie powiodło się.",
"email-fail-text": "Error trying to send email",
"email-invalid": "Nieprawidłowy email",
"email-invite": "Zaproś przez email",
"email-invite-subject": "__inviter__ wysłał Ci zaproszenie",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "dołączył",
"just-invited": "Właśnie zostałeś zaproszony do tej tablicy",
"keyboard-shortcuts": "Skróty klawiaturowe",
@ -386,9 +388,12 @@
"smtp-password": "Hasło",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ wysłał Ci zaproszenie",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Uma conta foi criada para você em __siteName__",
"email-enrollAccount-text": "Olá __user__\npara iniciar utilizando o serviço basta clicar no link abaixo.\n__url__\nMuito Obrigado.",
"email-fail": "Falhou ao enviar email",
"email-fail-text": "Error trying to send email",
"email-invalid": "Email inválido",
"email-invite": "Convite via Email",
"email-invite-subject": "__inviter__ lhe enviou um convite",
@ -239,6 +240,7 @@
"initials": "Iniciais",
"invalid-date": "Data inválida",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "juntou-se",
"just-invited": "Você já foi convidado para este quadro",
"keyboard-shortcuts": "Atalhos do teclado",
@ -386,9 +388,12 @@
"smtp-password": "Senha",
"smtp-tls": "Suporte TLS",
"send-from": "De",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Código do Convite",
"email-invite-register-subject": "__inviter__ lhe enviou um convite",
"email-invite-register-text": "Caro __user__,\n\n__inviter__ convidou você para colaborar no Wekan.\n\nPor favor, vá no link abaixo:\n__url__\n\nE seu código de convite é: __icode__\n\nObrigado.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "O código do convite não existe",
"error-notAuthorized": "Você não está autorizado à ver esta página.",
"outgoing-webhooks": "Webhook de saída",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Iniţiale",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Parolă",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -1,21 +1,21 @@
{
"accept": "Принять",
"act-activity-notify": "[Wekan] Уведомления о активности",
"act-activity-notify": "[Wekan] Уведомление о действиях участников",
"act-addAttachment": "вложено __attachment__ в __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
"act-addChecklistItem": "added __checklistItem__ to checklist __checklist__ on __card__",
"act-addChecklist": "добавил контрольный список __checklist__ в __card__",
"act-addChecklistItem": "добавил __checklistItem__ в контрольный список __checklist__ в __card__",
"act-addComment": "прокомментировал __card__: __comment__",
"act-createBoard": "создана __board__",
"act-createCard": "добавлена __card__ в __list__",
"act-createList": "Добавлен __list__ для __board__",
"act-addBoardMember": "добавлен __member__ в __board__",
"act-createBoard": "создал __board__",
"act-createCard": "добавил __card__ в __list__",
"act-createList": "добавил __list__ для __board__",
"act-addBoardMember": "добавил __member__ в __board__",
"act-archivedBoard": "__board__ помещена в архив",
"act-archivedCard": "__card__ помещена в архив",
"act-archivedList": "__list__ помещен в архив",
"act-importBoard": "__board__ имрортированна",
"act-importCard": "__card__ имрортированна",
"act-archivedCard": "поместил __card__ в архив",
"act-archivedList": "поместил __list__ в архив",
"act-importBoard": "__board__ импортирована",
"act-importCard": "__card__ импортирована",
"act-importList": "__list__ импортирован",
"act-joinMember": "__member__ добавлен в __card__",
"act-joinMember": "добавил __member__ в __card__",
"act-moveCard": "__card__ перемещена из __oldList__ в __list__",
"act-removeBoardMember": "__member__ удален из __board__",
"act-restoredCard": "__card__ востановлена в __board__",
@ -23,40 +23,40 @@
"act-withBoardTitle": "[Wekan] __board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Действия",
"activities": "История действия",
"activity": "Активность",
"activities": "История действий",
"activity": "Действия участников",
"activity-added": "добавил %s на %s",
"activity-archived": "отправил в архив %s",
"activity-attached": "прикрепил %s к %s",
"activity-created": "создал %s",
"activity-excluded": "исключено %s из %s",
"activity-imported": "импорт %s в %s из %s",
"activity-imported-board": "импортировано %s из %s",
"activity-joined": "присоединились %s",
"activity-moved": "переместил %s из %s на %s",
"activity-excluded": "исключил %s из %s",
"activity-imported": "импортировал %s в %s из %s",
"activity-imported-board": "импортировал %s из %s",
"activity-joined": "присоединился к %s",
"activity-moved": "переместил %s из %s в %s",
"activity-on": "%s",
"activity-removed": "удалено %s из %s",
"activity-sent": "отправлено %s в %s",
"activity-removed": "удалил %s из %s",
"activity-sent": "отправил %s в %s",
"activity-unjoined": "вышел из %s",
"activity-checklist-added": "добавлен список в %s",
"activity-checklist-item-added": "добавлен пункт списка в '%s' в %s",
"activity-checklist-added": "добавил контрольный список в %s",
"activity-checklist-item-added": "добавил пункт контрольного списка в '%s' в карточке %s",
"add": "Создать",
"add-attachment": "Добавить вложение",
"add-board": "Добавить доску",
"add-card": "Добавить карту",
"add-checklist": "Добавить список",
"add-checklist-item": "Добавить елемент в список",
"add-checklist": "Добавить контрольный список",
"add-checklist-item": "Добавить пункт в контрольный список",
"add-cover": "Прикрепить",
"add-label": "Добавить метку",
"add-list": "Добавить простой список",
"add-members": "Добавить пользователя",
"add-members": "Добавить участника",
"added": "Добавлено",
"addMemberPopup-title": "Участники",
"admin": "Администратор",
"admin-desc": "Может просматривать и редактировать карточки, удалять участников и управлять настройками доски.",
"admin-announcement": "Announcement",
"admin-announcement-active": "Active System-Wide Announcement",
"admin-announcement-title": "Announcement from Administrator",
"admin-announcement": "Объявление",
"admin-announcement-active": "Действующее общесистемное объявление",
"admin-announcement-title": "Объявление от Администратора",
"all-boards": "Все доски",
"and-n-other-card": "И __count__ другая карточка",
"and-n-other-card_plural": "И __count__ другие карточки",
@ -70,11 +70,11 @@
"archive-selection": "Архивировать выбранное",
"archiveBoardPopup-title": "Заархивировать доску?",
"archived-items": "Объекты в архиве",
"archived-boards": "Архивировать доску",
"archived-boards": "Доски в архиве",
"restore-board": "Востановить доску",
"no-archived-boards": "Нет архивных досок.",
"archives": "Архивы",
"assign-member": "Пригласить пользователя",
"assign-member": "Назначить участника",
"attached": "прикреплено",
"attachment": "Вложение",
"attachment-delete-pop": "Если удалить вложение, его нельзя будет восстановить.",
@ -99,18 +99,18 @@
"card-archived": "Эта карточка помещена в архив.",
"card-comments-title": "Комментарии (%s)",
"card-delete-notice": "Это действие невозможно будет отменить. Все изменения, которые вы вносили в карточку будут потеряны.",
"card-delete-pop": "Все действия будут удалены из ленты активности и вы не сможете заново открыть карточку. Действие необратимо",
"card-delete-suggest-archive": "Вы можете заархивировать карточку, чтобы удалить ее с доски и сохранить активность .",
"card-delete-pop": "Все действия будут удалены из ленты активности участников и вы не сможете заново открыть карточку. Действие необратимо",
"card-delete-suggest-archive": "Вы можете заархивировать карточку, чтобы убрать ее с доски, сохранив всю историю действий участников.",
"card-due": "До",
"card-due-on": "Завершить до",
"card-spent": "Spent Time",
"card-spent": "Затраченное время",
"card-edit-attachments": "Изменить вложения",
"card-edit-labels": "Изменить метку",
"card-edit-members": "Изменить пользователей",
"card-labels-title": "Редактировать метки.",
"card-members-title": "Добавить или удалить участника.",
"card-edit-members": "Изменить участников",
"card-labels-title": "Изменить метки для этой карточки.",
"card-members-title": "Добавить или удалить с карточки участников доски.",
"card-start": "Начать",
"card-start-on": "Начнется с",
"card-start-on": "Начнётся с",
"cardAttachmentsPopup-title": "Прикрепить из",
"cardDeletePopup-title": "Удалить карточку?",
"cardDetailsActionsPopup-title": "Действия в карточке",
@ -122,13 +122,13 @@
"change-avatar": "Изменить аватар",
"change-password": "Изменить пароль",
"change-permissions": "Изменить права доступа",
"change-settings": "Изменить Настройки",
"change-settings": "Изменить настройки",
"changeAvatarPopup-title": "Изменить аватар",
"changeLanguagePopup-title": "Сменить язык",
"changePasswordPopup-title": "Изменить пароль",
"changePermissionsPopup-title": "Изменить настройки доступа",
"changeSettingsPopup-title": "Изменить Настройки",
"checklists": "Список",
"checklists": "Контрольные списки",
"click-to-star": "Добавить в «Избранное»",
"click-to-unstar": "Удалить из «Избранного»",
"clipboard": "Буфер обмена или drag & drop",
@ -139,20 +139,20 @@
"color-blue": "синий",
"color-green": "зеленый",
"color-lime": "лимоновый",
"color-orange": "оранджевый",
"color-pink": "зорозвый",
"color-orange": "оранжевый",
"color-pink": "розовый",
"color-purple": "фиолетовый",
"color-red": "красный",
"color-sky": "голубой",
"color-yellow": "желтый",
"comment": "Добавить коментарий",
"comment": "Добавить комментарий",
"comment-placeholder": "Написать комментарий",
"comment-only": "Только комментирование",
"comment-only-desc": "Может комментировать только карточки.",
"computer": "Загрузить с компьютера",
"confirm-checklist-delete-dialog": "Are you sure you want to delete checklist",
"copy-card-link-to-clipboard": "Copy card link to clipboard",
"copyCardPopup-title": "Copy Card",
"confirm-checklist-delete-dialog": "Вы уверены, что хотите удалить контрольный список?",
"copy-card-link-to-clipboard": "Копировать ссылку на карточку в буфер обмена",
"copyCardPopup-title": "Копировать карточку",
"create": "Создать",
"createBoardPopup-title": "Создать доску",
"chooseBoardSourcePopup-title": "Импортировать доску",
@ -165,38 +165,39 @@
"deleteLabelPopup-title": "Удалить метку?",
"description": "Описание",
"disambiguateMultiLabelPopup-title": "Разрешить конфликт меток",
"disambiguateMultiMemberPopup-title": "Разрешить конфликт пользователей",
"disambiguateMultiMemberPopup-title": "Разрешить конфликт участников",
"discard": "Отказать",
"done": "Готово",
"download": "Скачать",
"edit": "Редактировать",
"edit-avatar": "Изменить аватар",
"edit-profile": "Изменить Профиль",
"edit-wip-limit": "Edit WIP Limit",
"soft-wip-limit": "Soft WIP Limit",
"editCardStartDatePopup-title": "Сменить дату начала",
"editCardDueDatePopup-title": "Изменить дату до",
"editCardSpentTimePopup-title": "Change spent time",
"editLabelPopup-title": "Редактирование метки",
"edit-profile": "Изменить профиль",
"edit-wip-limit": " Изменить лимит на кол-во задач",
"soft-wip-limit": "Мягкий лимит на кол-во задач",
"editCardStartDatePopup-title": "Изменить дату начала",
"editCardDueDatePopup-title": "Изменить дату выполнения",
"editCardSpentTimePopup-title": "Изменить затраченное время",
"editLabelPopup-title": "Изменить метки",
"editNotificationPopup-title": "Редактировать уведомления",
"editProfilePopup-title": "Изменить профиль",
"editProfilePopup-title": "Редактировать профиль",
"email": "Эл.почта",
"email-enrollAccount-subject": "Аккаунт создан для вас здесь __url__",
"email-enrollAccount-text": "Привет __user__,\n\nДля того, чтобы начать использовать сервис, просто нажми на ссылку ниже.\n\n__url__\n\nСпасибо.",
"email-fail": "Отправка письма на EMail не удалась",
"email-fail-text": "Ошибка при попытке отправить письмо",
"email-invalid": "Неверный адрес электронной почти",
"email-invite": "Пригласить по электронной почте",
"email-invite-subject": "__inviter__ прислал вам приглашение",
"email-invite-text": "Дорогой __user__,\n\n__inviter__ пригласил вас присоединиться к доске \"__board__\" для сотрудничества.\n\nПожайлуйста проследуйте по ссылке ниже:\n\n__url__\n\nСпасибо.",
"email-invite-text": "Дорогой __user__,\n\n__inviter__ пригласил вас присоединиться к доске \"__board__\" для сотрудничества.\n\nПожалуйста проследуйте по ссылке ниже:\n\n__url__\n\nСпасибо.",
"email-resetPassword-subject": "Перейдите по ссылке, чтобы сбросить пароль __url__",
"email-resetPassword-text": "Привет __user__,\n\nДля сброса пароля перейдите по ссылке ниже.\n\n__url__\n\nThanks.",
"email-sent": "Письмо отправлено",
"email-verifyEmail-subject": "Подтвердите вашу эл.почту перейдя по ссылке __url__",
"email-verifyEmail-text": "Привет __user__,\n\nДля подтверждения вашей электронной почты перейдите по ссылке ниже.\n\n__url__\n\nСпасибо.",
"enable-wip-limit": "Enable WIP Limit",
"enable-wip-limit": "Включить лимит на кол-во задач",
"error-board-doesNotExist": "Доска не найдена",
"error-board-notAdmin": "Вы должны обладать правами администратора этой доски, чтобы сделать это",
"error-board-notAMember": "Вы должны быть пользователем доски, чтобы сделать это",
"error-board-notAMember": "Вы должны быть участником доски, чтобы сделать это",
"error-json-malformed": "Ваше текст не является правильным JSON",
"error-json-schema": "Содержимое вашего JSON не содержит информацию в корректном формате",
"error-list-doesNotExist": "Список не найден",
@ -204,13 +205,13 @@
"error-user-notAllowSelf": "Вы не можете пригласить себя",
"error-user-notCreated": "Пользователь не создан",
"error-username-taken": "Это имя пользователя уже занято",
"error-email-taken": "Email has already been taken",
"error-email-taken": "Этот адрес уже занят",
"export-board": "Экспортировать доску",
"filter": "Фильтр",
"filter-cards": "Фильтр карточек",
"filter-clear": "Очистить фильтр",
"filter-no-label": "Нет метки",
"filter-no-member": "Нет пользователей",
"filter-no-member": "Нет участников",
"filter-on": "Включен фильтр",
"filter-on-desc": "Показываются карточки, соответствующие настройкам фильтра. Нажмите для редактирования.",
"filter-to-selection": "Filter to selection",
@ -223,34 +224,35 @@
"import-board": "импортировать доску",
"import-board-c": "Импортировать доску",
"import-board-title-trello": "Импортировать доску из Trello",
"import-board-title-wekan": "Импортировать доску с Wekan",
"import-sandstorm-warning": "Импортированная доска удалит все существующие данные на доске и заменит ее доской.",
"import-board-title-wekan": "Импортировать доску из Wekan",
"import-sandstorm-warning": "Импортированная доска удалит все существующие данные на текущей доске и заменит её импортированной доской.",
"from-trello": "Из Trello",
"from-wekan": х Wekan",
"from-wekan": з Wekan",
"import-board-instruction-trello": "На вашей Trello доске нажмите “Menu” - “More” - “Print and export - “Export JSON” и скопируйте полученный текст",
"import-board-instruction-wekan": "На вашей Wekan доске, перейдите в “Меню”, далее “Экспортировать доску” и скопируйте текст из файла",
"import-board-instruction-wekan": "На вашей Wekan доске, перейдите в “Меню”, далее “Экспортировать доску” и скопируйте текст из скачаного файла",
"import-json-placeholder": "Вставьте JSON сюда",
"import-map-members": "Карта пользователей",
"import-members-map": "Вы ипортировали доску с пользователями. Пожалуйста, составьте карту пользователей, которых вы хотите импортировать в Wekan пользователей",
"import-show-user-mapping": "Проверить карту пользователей",
"import-user-select": "Выберите Wekan-пользователя, которого вы хотите использовать в качестве пользователя",
"importMapMembersAddPopup-title": "Выбрать Wekan пользователя",
"import-map-members": "Составить карту участников",
"import-members-map": "Вы импортировали доску с участниками. Пожалуйста, составьте карту участников, которых вы хотите импортировать в качестве пользователей Wekan",
"import-show-user-mapping": "Проверить карту участников",
"import-user-select": "Выберите пользователя Wekan, которого вы хотите использовать в качестве участника",
"importMapMembersAddPopup-title": "Выбрать участника Wekan",
"info": "Версия",
"initials": "Инициалы",
"invalid-date": "Неверная дата",
"invalid-time": "Invalid time",
"invalid-time": "Некорректное время",
"invalid-user": "Неверный пользователь",
"joined": "вступил",
"just-invited": "Вы только пригласили на эту доску",
"just-invited": "Вас только что пригласили на эту доску",
"keyboard-shortcuts": "Сочетания клавиш",
"label-create": "Создать метку",
"label-default": "%sметка (по умолчанию)",
"label-delete-pop": "Это действие невозможно будет отменить. Метка будет удалена во всех карточках.",
"label-delete-pop": "Это действие невозможно будет отменить. Эта метка будут удалена во всех карточках. Также будет удалена вся история этой метки.",
"labels": "Метки",
"language": "Язык",
"last-admin-desc": "Вы не можете изменять роли, для этого требуются права администратора.",
"leave-board": "Покинуть доску",
"leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.",
"leaveBoardPopup-title": "Leave Board ?",
"leave-board-pop": "Вы уверенны, что хотите покинуть __boardTitle__? Вы будете удалены из всех карточек на этой доске.",
"leaveBoardPopup-title": "Покинуть доску?",
"link-card": "Доступна по ссылке",
"list-archive-cards": "Архивировать все карточки в этом списке",
"list-archive-cards-pop": "Это действие переместит все карточки в архив и они перестанут быть видимым на доске. Для просмотра карточек в архиве нажмите “Меню” > “Объекты в архиве”.",
@ -260,13 +262,13 @@
"listImportCardPopup-title": "Импортировать Trello карточку",
"listMorePopup-title": "Поделиться",
"link-list": "Ссылка на список",
"list-delete-pop": "Все действия будут удалены из ленты активности и вы не сможете заново открыть список. Действие необратимо.",
"list-delete-suggest-archive": "Вы можете заархивировать список, чтобы удалить его с доски и сохранить активность.",
"list-delete-pop": "Все действия будут удалены из ленты активности участников и вы не сможете восстановить список. Данное действие необратимо.",
"list-delete-suggest-archive": "Вы можете заархивировать список, чтобы убрать его с доски, сохранив всю историю действий участников.",
"lists": "Списки",
"log-out": "Выйти",
"log-in": "Войти",
"loginPopup-title": "Войти",
"memberMenuPopup-title": "Настройки пользователя",
"memberMenuPopup-title": "Настройки участника",
"members": "Участники",
"menu": "Меню",
"move-selection": "Переместить выделение",
@ -277,7 +279,7 @@
"multi-selection": "Выбрать несколько",
"multi-selection-on": "Выбрать несколько из",
"muted": "Заглушен",
"muted-info": "Вы НИКОГДА не будете уведомлены об любых изменениях в этой доске.",
"muted-info": "Вы НИКОГДА не будете уведомлены ни о каких изменениях в этой доске.",
"my-boards": "Мои доски",
"name": "Имя",
"no-archived-cards": "Нет карточек в архиве.",
@ -293,8 +295,8 @@
"page-maybe-private": "Возможно, эта страница скрыта от незарегистрированных пользователей. Попробуйте <a href='%s'>войти на сайт</a>.",
"page-not-found": "Страница не найдена.",
"password": "Пароль",
"paste-or-dragdrop": "вставьте, или перетащите файл с изображением сюда (только графический фай)",
"participating": "Участнвую",
"paste-or-dragdrop": "вставьте, или перетащите файл с изображением сюда (только графический файл)",
"participating": "Участвую",
"preview": "Предпросмотр",
"previewAttachedImagePopup-title": "Предпросмотр",
"previewClipboardImagePopup-title": "Предпросмотр",
@ -310,7 +312,7 @@
"listDeletePopup-title": "Удалить список?",
"remove-member": "Удалить участника",
"remove-member-from-card": "Удалить из карточки",
"remove-member-pop": "Удалить участника __name__ (__username__) из доски __boardTitle__? Участник будет удален из всех карточек. Также он получит уведомление о совершаемом действии.",
"remove-member-pop": "Удалить участника __name__ (__username__) из доски __boardTitle__? Участник будет удален из всех карточек на этой доске. Также он получит уведомление о совершаемом действии.",
"removeMemberPopup-title": "Удалить участника?",
"rename": "Переименовать",
"rename-board": "Переименовать доску",
@ -318,11 +320,11 @@
"save": "Сохранить",
"search": "Поиск",
"select-color": "Выбрать цвет",
"set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
"setWipLimitPopup-title": "Set WIP Limit",
"set-wip-limit-value": "Устанавливает ограничение на максимальное количество задач в этом списке",
"setWipLimitPopup-title": "Задать лимит на кол-во задач",
"shortcut-assign-self": "Связать себя с текущей карточкой",
"shortcut-autocomplete-emoji": "Автозаполнение emoji",
"shortcut-autocomplete-members": "Автозаполнение пользователей",
"shortcut-autocomplete-members": "Автозаполнение участников",
"shortcut-clear-filters": "Сбросить все фильтры",
"shortcut-close-dialog": "Закрыть диалог",
"shortcut-filter-my-cards": "Показать мои карточки",
@ -340,19 +342,19 @@
"team": "Участники",
"this-board": "эту доску",
"this-card": "текущая карточка",
"spent-time-hours": "Spent time (hours)",
"overtime-hours": "Overtime (hours)",
"overtime": "Overtime",
"has-overtime-cards": "Has overtime cards",
"has-spenttime-cards": "Has spenttime cards",
"spent-time-hours": "Затраченное время (в часах)",
"overtime-hours": "Переработка (в часах)",
"overtime": "Переработка",
"has-overtime-cards": "Имеются карточки с переработкой",
"has-spenttime-cards": "Имеются карточки с учетом затраченного времени",
"time": "Время",
"title": "Название",
"tracking": "Отслеживание",
"tracking-info": "Вы будете уведомлены об любых изменениях в досках где вы создатель или пользователь.",
"unassign-member": "Отменить назначение пользователя",
"tracking-info": "Вы будете уведомлены о любых изменениях в тех карточках, в которых вы являетесь создателем или участником.",
"unassign-member": "Отменить назначение участника",
"unsaved-description": "У вас есть несохраненное описание.",
"unwatch": "Перестать следить",
"upload": "Загрзуить",
"upload": "Загрузить",
"upload-avatar": "Загрузить аватар",
"uploaded-avatar": "Загруженный аватар",
"username": "Имя пользователя",
@ -365,14 +367,14 @@
"welcome-list1": "Основы",
"welcome-list2": "Расширенно",
"what-to-do": "Что вы хотите сделать?",
"wipLimitErrorPopup-title": "Invalid WIP Limit",
"wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
"wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.",
"wipLimitErrorPopup-title": "Некорректный лимит на кол-во задач",
"wipLimitErrorPopup-dialog-pt1": "Количество задач в этом списке превышает установленный вами лимит",
"wipLimitErrorPopup-dialog-pt2": "Пожалуйста, перенесите некоторые задачи из этого списка или увеличьте лимит на кол-во задач",
"admin-panel": "Административная Панель",
"settings": "Настройки",
"people": "Люди",
"registration": "Регистрация",
"disable-self-registration": "Отключить \"Само-Регистрацию\"",
"disable-self-registration": "Отключить самостоятельную регистрацию",
"invite": "Пригласить",
"invite-people": "Пригласить людей",
"to-boards": "В Доску(и)",
@ -386,15 +388,18 @@
"smtp-password": "Пароль",
"smtp-tls": "поддержка TLS",
"send-from": "От",
"send-smtp-test": "Отправьте тестовое письмо себе",
"invitation-code": "Код приглашения",
"email-invite-register-subject": "__inviter__ прислал вам приглашение",
"email-invite-register-text": "Уважаемый __user__,\n\n__inviter__ приглашает вас в Wekan для сотрудничества.\n\nПожалуйста, проследуйте по ссылке:\n__url__\n\nВаш код приглашения: __icode__\n\nСпасибо.",
"email-smtp-test-subject": "SMTP Тестовое письмо от Wekan",
"email-smtp-test-text": "Вы успешно отправили письмо",
"error-invitation-code-not-exist": "Код приглашения не существует",
"error-notAuthorized": "У вас нет доступа на просмотр этой страницы.",
"outgoing-webhooks": "Исходящие Веб-хуки",
"outgoingWebhooksPopup-title": "Исходящие Веб-хуки",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
"new-outgoing-webhook": "Новый исходящий Веб-хук",
"no-name": "(Неизвестный)",
"Wekan_version": "Версия Wekan",
"Node_version": "Версия NodeJS",
"OS_Arch": "Архитектура",
@ -409,11 +414,11 @@
"hours": "часы",
"minutes": "минуты",
"seconds": "секунды",
"yes": "Yes",
"no": "No",
"accounts": "Accounts",
"accounts-allowEmailChange": "Allow Email Change",
"createdAt": "Created at",
"verified": "Verified",
"active": "Active"
"yes": "Да",
"no": "Нет",
"accounts": "Учетные записи",
"accounts-allowEmailChange": "Разрешить изменение электронной почты",
"createdAt": "Создано на",
"verified": "Проверено",
"active": "Действующий"
}

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Neispravan datum",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Lozinka",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Ett konto skapas 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": "Error trying to send email",
"email-invalid": "Ogiltig e-post",
"email-invite": "Bjud in via e-post",
"email-invite-subject": "__inviter__ skickade dig en inbjudan",
@ -239,6 +240,7 @@
"initials": "Initialer ",
"invalid-date": "Ogiltigt datum",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "gick med",
"just-invited": "Du blev nyss inbjuden till denna anslagstavla",
"keyboard-shortcuts": "Tangentbordsgenvägar",
@ -386,9 +388,12 @@
"smtp-password": "Lösenord",
"smtp-tls": "TLS-stöd",
"send-from": "Från",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Inbjudningskod",
"email-invite-register-subject": "__inviter__ skickade dig en inbjudan",
"email-invite-register-text": "Bästa __user__,\n\n__inviter__ inbjuder dig till Wekan för samarbeten.\n\nVänligen följ länken nedan:\n__url__\n\nOch din inbjudningskod är: __icode__\n\nTack.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Inbjudningskod finns inte",
"error-notAuthorized": "Du är inte behörig att se den här sidan.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Password",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "บัญชีคุณถูกสร้างใน __siteName__",
"email-enrollAccount-text": "สวัสดี __user__,\n\nเริ่มใช้บริการง่าย ๆ , ด้วยการคลิกลิงค์ด้านล่าง.\n\n__url__\n\n ขอบคุณค่ะ",
"email-fail": "การส่งอีเมล์ล้มเหลว",
"email-fail-text": "Error trying to send email",
"email-invalid": "อีเมล์ไม่ถูกต้อง",
"email-invite": "เชิญผ่านทางอีเมล์",
"email-invite-subject": "__inviter__ ส่งคำเชิญให้คุณ",
@ -239,6 +240,7 @@
"initials": "ชื่อย่อ",
"invalid-date": "วันที่ไม่ถูกต้อง",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "เข้าร่วม",
"just-invited": "คุณพึ่งได้รับเชิญบอร์ดนี้",
"keyboard-shortcuts": "แป้นพิมพ์ลัด",
@ -386,9 +388,12 @@
"smtp-password": "รหัสผ่าน",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ ส่งคำเชิญให้คุณ",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "Hesabınız __siteName__ üzerinde oluşturuldu",
"email-enrollAccount-text": "Merhaba __user__,\n\nBu servisi kullanmaya başlamak için aşağıdaki linke tıklamalısın:\n\n__url__\n\nTeşekkürler.",
"email-fail": "E-posta gönderimi başarısız",
"email-fail-text": "Error trying to send email",
"email-invalid": "Geçersiz e-posta",
"email-invite": "E-posta ile davet et",
"email-invite-subject": "__inviter__ size bir davetiye gönderdi",
@ -239,6 +240,7 @@
"initials": "İlk Harfleri",
"invalid-date": "Geçersiz tarih",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "katıldı",
"just-invited": "Bu panoya şimdi davet edildin.",
"keyboard-shortcuts": "Klavye kısayolları",
@ -386,9 +388,12 @@
"smtp-password": "Parola",
"smtp-tls": "TLS desteği",
"send-from": "Gönderen",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Davetiye kodu",
"email-invite-register-subject": "__inviter__ size bir davetiye gönderdi",
"email-invite-register-text": "Sevgili __user__,\n\n__inviter__ sizi beraber çalışabilmek için Wekan'a davet etti.\n\nLütfen aşağıdaki linke tıklayın:\n__url__\n\nDavetiye kodunuz: __icode__\n\nTeşekkürler.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Davetiye kodu bulunamadı",
"error-notAuthorized": "Bu sayfayı görmek için yetkiniz yok.",
"outgoing-webhooks": "Dışarı giden bağlantılar",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Password",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "An account created for you on __siteName__",
"email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
"email-fail": "Sending email failed",
"email-fail-text": "Error trying to send email",
"email-invalid": "Invalid email",
"email-invite": "Invite via Email",
"email-invite-subject": "__inviter__ sent you an invitation",
@ -239,6 +240,7 @@
"initials": "Initials",
"invalid-date": "Invalid date",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "joined",
"just-invited": "You are just invited to this board",
"keyboard-shortcuts": "Keyboard shortcuts",
@ -386,9 +388,12 @@
"smtp-password": "Password",
"smtp-tls": "TLS support",
"send-from": "From",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
"email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
"outgoing-webhooks": "Outgoing Webhooks",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "已为您在 __siteName__ 创建帐号",
"email-enrollAccount-text": "尊敬的 __user__,\n\n点击下面的链接即刻开始使用这项服务。\n\n__url__\n\n谢谢。",
"email-fail": "邮件发送失败",
"email-fail-text": "Error trying to send email",
"email-invalid": "邮件地址错误",
"email-invite": "发送邮件邀请",
"email-invite-subject": "__inviter__ 向您发出邀请",
@ -239,6 +240,7 @@
"initials": "缩写",
"invalid-date": "无效日期",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "关联",
"just-invited": "您刚刚被邀请加入此看板",
"keyboard-shortcuts": "键盘快捷键",
@ -386,9 +388,12 @@
"smtp-password": "密码",
"smtp-tls": "TLS支持",
"send-from": "发件人",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "邀请码",
"email-invite-register-subject": "__inviter__ 向您发出邀请",
"email-invite-register-text": "亲爱的 __user__\n\n__inviter__ 邀请您加入 Wekan 进行协作。\n\n请访问下面的链接\n__url__\n\n您的的邀请码是\n__icode__\n\n非常感谢。",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "邀请码不存在",
"error-notAuthorized": "您无权查看此页面。",
"outgoing-webhooks": "外部Web挂钩",

View file

@ -184,6 +184,7 @@
"email-enrollAccount-subject": "您在 __siteName__ 的帳號已經建立",
"email-enrollAccount-text": "親愛的 __user__,\n\n點選下面的連結即刻開始使用這項服務。\n\n__url__\n\n謝謝。",
"email-fail": "郵件寄送失敗",
"email-fail-text": "Error trying to send email",
"email-invalid": "電子郵件地址錯誤",
"email-invite": "寄送郵件邀請",
"email-invite-subject": "__inviter__ 向您發出邀請",
@ -239,6 +240,7 @@
"initials": "縮寫",
"invalid-date": "無效的日期",
"invalid-time": "Invalid time",
"invalid-user": "Invalid user",
"joined": "關聯",
"just-invited": "您剛剛被邀請加入此看板",
"keyboard-shortcuts": "鍵盤快速鍵",
@ -386,9 +388,12 @@
"smtp-password": "密碼",
"smtp-tls": "支援 TLS",
"send-from": "從",
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "邀請碼",
"email-invite-register-subject": "__inviter__ 向您發出邀請",
"email-invite-register-text": "親愛的 __user__,\n\n__inviter__ 邀請您加入 Wekan 一同協作\n\n請點擊下列連結\n__url__\n\n您的邀請碼為__icode__\n\n謝謝。",
"email-smtp-test-subject": "SMTP Test Email From Wekan",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "邀請碼不存在",
"error-notAuthorized": "沒有適合的權限觀看",
"outgoing-webhooks": "設定 Webhooks",

View file

@ -141,5 +141,31 @@ if (Meteor.isServer) {
}
});
},
sendSMTPTestEmail() {
if (!Meteor.userId()) {
throw new Meteor.Error('invalid-user');
}
const user = Meteor.user();
if (!user.emails && !user.emails[0] && user.emails[0].address) {
throw new Meteor.Error('email-invalid');
}
this.unblock();
const lang = user.getLanguage();
try {
Email.send({
to: user.emails[0].address,
from: Accounts.emailTemplates.from,
subject: TAPi18n.__('email-smtp-test-subject', {lng: lang}),
text: TAPi18n.__('email-smtp-test-text', {lng: lang}),
});
} catch ({message}) {
throw new Meteor.Error('email-fail', `${TAPi18n.__('email-fail-text', {lng: lang})}: ${ message }`, message);
}
return {
message: 'email-sent',
email: user.emails[0].address,
};
},
});
}

View file

@ -1,6 +1,6 @@
{
"name": "wekan",
"version": "0.59.0",
"version": "0.60.0",
"description": "The open-source Trello-like kanban",
"private": true,
"scripts": {

View file

@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
appTitle = (defaultText = "Wekan"),
# The name of the app as it is displayed to the user.
appVersion = 44,
appVersion = 45,
# Increment this for every release.
appMarketingVersion = (defaultText = "0.59.0~2017-11-23"),
appMarketingVersion = (defaultText = "0.60.0~2017-11-29"),
# Human-readable presentation of the app version.
minUpgradableAppVersion = 0,