diff --git a/services/src/main/java/io/meeds/task/digest/TaskDigestLinePlugin.java b/services/src/main/java/io/meeds/task/digest/TaskDigestLinePlugin.java new file mode 100644 index 000000000..726a3dc4d --- /dev/null +++ b/services/src/main/java/io/meeds/task/digest/TaskDigestLinePlugin.java @@ -0,0 +1,140 @@ +/** + * This file is part of the Meeds project (https://meeds.io/). + * + * Copyright (C) 2020 - 2026 Meeds Association contact@meeds.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package io.meeds.task.digest; + +import org.apache.commons.lang3.StringUtils; + +import org.exoplatform.commons.utils.CommonsUtils; +import org.exoplatform.container.ExoContainerContext; +import org.exoplatform.container.xml.InitParams; +import org.exoplatform.social.core.identity.model.Identity; +import org.exoplatform.social.core.manager.IdentityManager; +import org.exoplatform.task.dto.TaskDto; +import org.exoplatform.task.integration.notification.NotificationUtils; +import org.exoplatform.task.exception.EntityNotFoundException; +import org.exoplatform.task.service.TaskService; + +import io.meeds.commons.digest.model.DigestItem; +import io.meeds.commons.digest.model.DigestLine; +import io.meeds.commons.digest.plugin.DigestLineContext; +import io.meeds.commons.digest.plugin.DigestLinePlugin; +import io.meeds.task.plugin.TaskPermanentLinkPlugin; + +/** + * The digest email lines of the task notifications: assigned, added as + * coworker, mentioned. The task and its project are read fresh from the + * stored task id; a deleted task gives no line. + */ +public class TaskDigestLinePlugin extends DigestLinePlugin { + + public static final String TASK_ASSIGN_PLUGIN = "TaskAssignPlugin"; + + public static final String TASK_COWORKER_PLUGIN = "TaskCoworkerPlugin"; + + public static final String TASK_MENTIONED_PLUGIN = "TaskMentionedPlugin"; + + /** The stored parameters: the very keys the notification plugins write */ + static final String TASK_ID_PARAM = NotificationUtils.TASK_ID; + + static final String CREATOR_PARAM = NotificationUtils.CREATOR.getKey(); + + static final String TASK_URL_PARAM = NotificationUtils.TASK_URL; + + private static final String LINE_KEY_PREFIX = "digest.line."; + + private TaskService taskService; + + private IdentityManager identityManager; + + public TaskDigestLinePlugin(InitParams params) { + super(params); + } + + TaskDigestLinePlugin(InitParams params, TaskService taskService, IdentityManager identityManager) { + super(params); + this.taskService = taskService; + this.identityManager = identityManager; + } + + @Override + public DigestLine buildLine(DigestItem item, DigestLineContext context) { + TaskDto task = findTask(item.getParam(TASK_ID_PARAM)); + if (task == null) { + return null; + } + String key = LINE_KEY_PREFIX + item.getPluginId(); + String project = task.getStatus() == null || task.getStatus().getProject() == null ? "" + : task.getStatus().getProject().getName(); + String url = url(item, task); + return switch (item.getPluginId()) { + case TASK_ASSIGN_PLUGIN -> DigestLine.of(key, task.getTitle(), project).withUrl(url); + case TASK_COWORKER_PLUGIN, TASK_MENTIONED_PLUGIN -> + DigestLine.of(key, fullName(item.getParam(CREATOR_PARAM)), task.getTitle(), project).withUrl(url); + default -> null; + }; + } + + private TaskDto findTask(String taskId) { + if (StringUtils.isBlank(taskId)) { + return null; + } + try { + return getTaskService().getTask(Long.parseLong(taskId)); + } catch (EntityNotFoundException | NumberFormatException e) { + return null; + } + } + + /** + * The link the instant email used when it was stored, otherwise the task + * detail page of the platform + */ + protected String url(DigestItem item, TaskDto task) { + String stored = item.getParam(TASK_URL_PARAM); + if (StringUtils.startsWith(stored, "http")) { + return stored; + } + return CommonsUtils.getCurrentDomain() + + String.format(TaskPermanentLinkPlugin.URL_FORMAT, CommonsUtils.getCurrentPortalOwner(), task.getId()); + } + + private String fullName(String username) { + if (StringUtils.isBlank(username)) { + return ""; + } + Identity identity = getIdentityManager().getOrCreateUserIdentity(username); + String fullName = identity == null || identity.getProfile() == null ? null : identity.getProfile().getFullName(); + return StringUtils.isBlank(fullName) ? username : fullName; + } + + private TaskService getTaskService() { + if (taskService == null) { + taskService = ExoContainerContext.getService(TaskService.class); + } + return taskService; + } + + private IdentityManager getIdentityManager() { + if (identityManager == null) { + identityManager = ExoContainerContext.getService(IdentityManager.class); + } + return identityManager; + } + +} diff --git a/services/src/main/java/org/exoplatform/task/integration/notification/MailTemplateProvider.java b/services/src/main/java/org/exoplatform/task/integration/notification/MailTemplateProvider.java index 060cb901a..29c50d0aa 100644 --- a/services/src/main/java/org/exoplatform/task/integration/notification/MailTemplateProvider.java +++ b/services/src/main/java/org/exoplatform/task/integration/notification/MailTemplateProvider.java @@ -18,8 +18,6 @@ */ package org.exoplatform.task.integration.notification; -import java.io.IOException; -import java.io.Writer; import java.util.*; import org.gatein.common.text.EntityEncoder; @@ -32,10 +30,7 @@ import org.exoplatform.commons.api.notification.model.MessageInfo; import org.exoplatform.commons.api.notification.model.NotificationInfo; import org.exoplatform.commons.api.notification.model.PluginKey; -import org.exoplatform.commons.api.notification.plugin.config.PluginConfig; -import org.exoplatform.commons.api.notification.service.setting.PluginSettingService; import org.exoplatform.commons.api.notification.service.template.TemplateContext; -import org.exoplatform.commons.notification.template.DigestTemplate.ElementType; import org.exoplatform.commons.notification.template.TemplateUtils; import org.exoplatform.commons.utils.CommonsUtils; import org.exoplatform.commons.utils.HTMLEntityEncoder; @@ -68,7 +63,7 @@ public MailTemplateProvider(InitParams initParams, UserService userService) { this.templateBuilders.put(PluginKey.key(TaskCoworkerPlugin.ID), new TemplateBuilder()); this.templateBuilders.put(PluginKey.key(TaskDueDatePlugin.ID), new TemplateBuilder()); this.templateBuilders.put(PluginKey.key(TaskCompletedPlugin.ID), new TemplateBuilder()); - this.templateBuilders.put(PluginKey.key(TaskCommentPlugin.ID), new CommentTemplateBuilder()); + this.templateBuilders.put(PluginKey.key(TaskCommentPlugin.ID), new TemplateBuilder()); this.templateBuilders.put(PluginKey.key(TaskMentionPlugin.ID), new TemplateBuilder()); this.templateBuilders.put(PluginKey.key(TaskEditionPlugin.ID), new TemplateBuilder()); this.userService = userService; @@ -136,125 +131,6 @@ protected MessageInfo makeMessage(NotificationContext ctx) { return messageInfo.subject(subject).body(body).end(); } - @Override - protected boolean makeDigest(NotificationContext ctx, Writer writer) { - List notifications = ctx.getNotificationInfos(); - NotificationInfo first = notifications.get(0); - String keyId = first.getKey().getId(); - String taskCreator = first.getOwnerParameter().get(NotificationUtils.TASK_CREATOR); - String notificationCreator = first.getOwnerParameter().get(NotificationUtils.CREATOR.getKey()); - String assignee = first.getOwnerParameter().get(NotificationUtils.TASK_ASSIGNEE); - String coworker = first.getOwnerParameter().get(NotificationUtils.ADDED_COWORKER); - String mentionedUsers = first.getOwnerParameter().get(NotificationUtils.MENTIONED_USERS); - String taskCoworkers = first.getOwnerParameter().get(NotificationUtils.TASK_COWORKERS); - String sendTo = first.getTo(); - boolean shouldSend = false; - - switch (keyId) { - case TaskAssignPlugin.ID: - if (sendTo.equals(assignee) && !notificationCreator.equals(assignee)) { - shouldSend = true; - } - break; - case TaskCoworkerPlugin.ID: - if (coworker.contains(sendTo) && !coworker.contains(notificationCreator)) { - shouldSend = true; - } - break; - case TaskMentionPlugin.ID: - if (mentionedUsers.contains(sendTo)) { - shouldSend = true; - } - break; - case TaskCompletedPlugin.ID, TaskDueDatePlugin.ID, TaskCommentPlugin.ID: - if (!sendTo.equals(notificationCreator) && (sendTo.equals(taskCreator) || sendTo.equals(assignee) || taskCoworkers.contains(sendTo))) { - shouldSend = true; - } - break; - default: - return false; - } - - if (shouldSend) { - String language = getLanguage(first); - TemplateContext templateContext = new TemplateContext(first.getKey().getId(), language); - SocialNotificationUtils.addFooterAndFirstName(first.getTo(), templateContext); - - try { - writer.append(buildDigestMsg(notifications, templateContext)); - } catch (IOException e) { - ctx.setException(e); - return false; - } - return true; - } else { - return false; - } - } - - protected String buildDigestMsg(List notifications, TemplateContext templateContext) { - EntityEncoder encoder = HTMLEntityEncoder.getInstance(); - - Map> map = new HashMap<>(); - for (NotificationInfo notif : notifications) { - String activityID = notif.getValueOwnerParameter(NotificationUtils.ACTIVITY_ID); - List tmp = map.get(activityID); - if (tmp == null) { - tmp = new LinkedList<>(); - map.put(activityID, tmp); - } - tmp.add(notif); - } - - StringBuilder sb = new StringBuilder(); - for (String activityID : map.keySet()) { - List notifs = map.get(activityID); - NotificationInfo first = notifs.get(0); - String taskUrl = first.getValueOwnerParameter(NotificationUtils.TASK_URL); - String projectUrl = first.getValueOwnerParameter(NotificationUtils.PROJECT_URL); - - String projectName = first.getValueOwnerParameter(NotificationUtils.PROJECT_NAME); - if (projectName != null && !projectName.isEmpty()) { - PluginConfig config = - CommonsUtils.getService(PluginSettingService.class).getPluginConfig(templateContext.getPluginId()); - String resourcePath = config.getBundlePath(); - Locale locale = org.exoplatform.commons.notification.NotificationUtils.getLocale(templateContext.getLanguage()); - String inProject = TemplateUtils.getResourceBundle("Notification.message.inProject", locale, resourcePath); - templateContext.put("PROJECT_NAME", - inProject.replace("{0}", - "" - + encoder.encode(projectName) + "")); - } else { - templateContext.put("PROJECT_NAME", ""); - } - - String taskTitle = ""; - if (notifs.size() == 1) { - taskTitle = first.getValueOwnerParameter(NotificationUtils.TASK_TITLE); - templateContext.digestType(ElementType.DIGEST_ONE.getValue()); - } else { - templateContext.digestType(ElementType.DIGEST_MORE.getValue()); - } - templateContext.put("TASK_TITLE", - "" - + encoder.encode(getExcerpt(taskTitle, 30)) + ""); - templateContext.put("COUNT", - "" - + String.valueOf(notifs.size()) + ""); - templateContext.put("DUE_DATE", getDueDate(first)); - - sb.append("
  • "); - String digester = TemplateUtils.processDigest(templateContext); - sb.append(digester); - sb.append("
  • "); - } - - return sb.toString(); - } - protected String getDueDate(NotificationInfo notification) { String dueDate = notification.getValueOwnerParameter(NotificationUtils.DUE_DATE); if (dueDate != null) { @@ -268,136 +144,6 @@ protected String getDueDate(NotificationInfo notification) { } } - ; - - private class CommentTemplateBuilder extends TemplateBuilder { - protected String buildDigestMsg(List notifications, TemplateContext templateContext) { - EntityEncoder encoder = HTMLEntityEncoder.getInstance(); - - Map> map = new HashMap>(); - for (NotificationInfo notif : notifications) { - String activityID = notif.getValueOwnerParameter(NotificationUtils.ACTIVITY_ID); - List tmp = map.get(activityID); - if (tmp == null) { - tmp = new LinkedList(); - map.put(activityID, tmp); - } - tmp.add(notif); - } - - StringBuilder sb = new StringBuilder(); - for (String activityID : map.keySet()) { - List notifs = map.get(activityID); - NotificationInfo first = notifs.get(0); - String taskUrl = first.getValueOwnerParameter(NotificationUtils.TASK_URL); - String projectUrl = first.getValueOwnerParameter(NotificationUtils.PROJECT_URL); - - PluginConfig config = CommonsUtils.getService(PluginSettingService.class).getPluginConfig(templateContext.getPluginId()); - Locale locale = org.exoplatform.commons.notification.NotificationUtils.getLocale(templateContext.getLanguage()); - String resourcePath = config.getBundlePath(); - - // . Count user - List creators = new ArrayList<>(); - for (NotificationInfo n : notifs) { - String notificationCreator = n.getValueOwnerParameter(NotificationUtils.CREATOR.getKey()); - creators.remove(notificationCreator); - creators.add(notificationCreator); - } - Collections.reverse(creators); - - IdentityManager idManager = CommonsUtils.getService(IdentityManager.class); - Identity identity = idManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, creators.get(0), true); - Profile lastUser = identity.getProfile(); - String fullName = lastUser.getFullName(); - if(CommentUtil.isExternal(identity.getRemoteId())) { - fullName += " " + "(" + TaskUtil.getResourceBundleLabel(new Locale(TaskUtil.getUserLanguage(identity.getRemoteId())), "external.label.tag") + ")"; - } - String lastProfileURL = LinkProviderUtils.getRedirectUrl("user", creators.get(0)); - String user = "" - + encoder.encode(fullName) + ""; - - if (creators.size() <= 1) { - templateContext.digestType(ElementType.DIGEST_ONE.getValue()); - } else { - templateContext.digestType(ElementType.DIGEST_MORE.getValue()); - - lastUser = idManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, creators.get(1), true).getProfile(); - String userFullName = lastUser.getFullName(); - if(CommentUtil.isExternal(identity.getRemoteId())) { - userFullName += " " + "(" + TaskUtil.getResourceBundleLabel(new Locale(TaskUtil.getUserLanguage(identity.getRemoteId())), "external.label.tag") + ")"; - } - lastProfileURL = LinkProviderUtils.getRedirectUrl("user", creators.get(1)); - - if (creators.size() == 2) { - user += " " + TemplateUtils.getResourceBundle("Notification.label.and", locale, resourcePath); - } else { - user += ", "; - } - user += " " - + encoder.encode(userFullName) + ""; - - if (creators.size() == 3) { - user += " " + TemplateUtils.getResourceBundle("Notification.label.one.other", locale, resourcePath); - } else if (creators.size() > 3) { - String s = TemplateUtils.getResourceBundle("Notification.label.more.other", locale, resourcePath); - s = s.replace("{0}", String.valueOf(creators.size() - 2)); - user += " " + s; - } - } - templateContext.put("USER", user); - - // Count task - List tasks = new ArrayList<>(); - for (NotificationInfo n : notifs) { - long id = Long.parseLong(n.getValueOwnerParameter(NotificationUtils.TASKS)); - tasks.remove(id); - tasks.add(id); - } - - String countTask = ""; - if (tasks.size() <= 1) { - countTask = TemplateUtils.getResourceBundle("Notification.label.task", locale, resourcePath); - String taskTitle = first.getValueOwnerParameter(NotificationUtils.TASK_TITLE); - templateContext.put("TASK_TITLE", - "" - + encoder.encode(getExcerpt(taskTitle, 30)) + ""); - } else { - countTask = TemplateUtils.getResourceBundle("Notification.label.tasks", locale, resourcePath); - countTask = countTask.replace("{0}", String.valueOf(tasks.size())); - templateContext.put("TASK_TITLE", ""); - } - templateContext.put("COUNT_TASK", countTask); - - String projectName = first.getValueOwnerParameter(NotificationUtils.PROJECT_NAME); - String inProject = ""; - if (projectName != null && !projectName.isEmpty()) { - inProject = TemplateUtils.getResourceBundle("Notification.message.inProject", locale, resourcePath); - inProject = - inProject.replace("{0}", - "" - + encoder.encode(projectName) + ""); - } else { - inProject = ""; - } - if (tasks.size() <= 1) { - inProject += ":"; - } - templateContext.put("PROJECT_NAME", inProject); - - sb.append("
  • "); - String digester = TemplateUtils.processDigest(templateContext); - sb.append(digester); - sb.append("
  • "); - } - - return sb.toString(); - } - } - public static String getExcerpt(String str, int len) { if (str == null) { return ""; diff --git a/services/src/main/java/org/exoplatform/task/integration/notification/PushTemplateProvider.java b/services/src/main/java/org/exoplatform/task/integration/notification/PushTemplateProvider.java index bd61aec5e..9303e5113 100644 --- a/services/src/main/java/org/exoplatform/task/integration/notification/PushTemplateProvider.java +++ b/services/src/main/java/org/exoplatform/task/integration/notification/PushTemplateProvider.java @@ -18,7 +18,6 @@ */ package org.exoplatform.task.integration.notification; -import java.io.Writer; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; @@ -155,11 +154,6 @@ protected MessageInfo makeMessage(NotificationContext ctx) { return messageInfo.body(body).subject(taskUrl).end(); } - @Override - protected boolean makeDigest(NotificationContext ctx, Writer writer) { - return false; - } - }; private class CommentTemplateBuilder extends AbstractTemplateBuilder { @@ -266,11 +260,6 @@ protected MessageInfo makeMessage(NotificationContext ctx) { MessageInfo messageInfo = new MessageInfo(); return messageInfo.body(body).subject(taskUrl).end(); } - - @Override - protected boolean makeDigest(NotificationContext ctx, Writer writer) { - return false; - } } private List parseListTaskId(String ids) { diff --git a/services/src/test/java/io/meeds/task/digest/TaskDigestLinePluginTest.java b/services/src/test/java/io/meeds/task/digest/TaskDigestLinePluginTest.java new file mode 100644 index 000000000..7a291a430 --- /dev/null +++ b/services/src/test/java/io/meeds/task/digest/TaskDigestLinePluginTest.java @@ -0,0 +1,145 @@ +/** + * This file is part of the Meeds project (https://meeds.io/). + * + * Copyright (C) 2020 - 2026 Meeds Association contact@meeds.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package io.meeds.task.digest; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.mockito.Mockito.lenient; +import static org.mockito.Mockito.when; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnitRunner; + +import org.exoplatform.container.xml.InitParams; +import org.exoplatform.container.xml.ValuesParam; +import org.exoplatform.social.core.identity.model.Identity; +import org.exoplatform.social.core.identity.model.Profile; +import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; +import org.exoplatform.social.core.manager.IdentityManager; +import org.exoplatform.task.dto.ProjectDto; +import org.exoplatform.task.dto.StatusDto; +import org.exoplatform.task.dto.TaskDto; +import org.exoplatform.task.exception.EntityNotFoundException; +import org.exoplatform.task.service.TaskService; + +import io.meeds.commons.digest.model.DigestItem; +import io.meeds.commons.digest.model.DigestLine; +import io.meeds.commons.digest.plugin.DigestLineContext; + +@RunWith(MockitoJUnitRunner.class) +public class TaskDigestLinePluginTest { + + private static final DigestLineContext CONTEXT = new DigestLineContext("ayoub", Locale.ENGLISH, ZoneId.of("Europe/Paris")); + + @Mock + private TaskService taskService; + + @Mock + private IdentityManager identityManager; + + private TaskDigestLinePlugin plugin; + + @Before + public void setUp() throws Exception { + InitParams params = new InitParams(); + ValuesParam pluginIds = new ValuesParam(); + pluginIds.setName("pluginIds"); + pluginIds.setValues(new ArrayList<>(List.of(TaskDigestLinePlugin.TASK_ASSIGN_PLUGIN, + TaskDigestLinePlugin.TASK_COWORKER_PLUGIN, + TaskDigestLinePlugin.TASK_MENTIONED_PLUGIN))); + params.addParameter(pluginIds); + // The platform link needs the running portal: only the stored link is + // exercised here + plugin = new TaskDigestLinePlugin(params, taskService, identityManager); + + ProjectDto project = new ProjectDto(); + project.setName("Website"); + StatusDto status = new StatusDto(); + status.setProject(project); + TaskDto task = new TaskDto(); + task.setId(7); + task.setTitle("Write the release notes"); + task.setStatus(status); + lenient().when(taskService.getTask(7)).thenReturn(task); + lenient().when(taskService.getTask(404)).thenThrow(new EntityNotFoundException(404, TaskDto.class)); + Identity john = new Identity(OrganizationIdentityProvider.NAME, "john"); + Profile profile = new Profile(john); + profile.setProperty(Profile.FULL_NAME, "John Smith"); + john.setProfile(profile); + lenient().when(identityManager.getOrCreateUserIdentity("john")).thenReturn(john); + } + + @Test + public void testAssignedLineHasNoActor() { + DigestLine line = plugin.buildLine(item(TaskDigestLinePlugin.TASK_ASSIGN_PLUGIN, "taskId", "7", "creator", "john", + "taskUrl", "https://platform/portal/dw/tasks/taskDetail/7"), + CONTEXT); + assertNotNull(line); + assertEquals("digest.line.TaskAssignPlugin", line.getLabelKey()); + assertEquals(List.of("Write the release notes", "Website"), line.getArgs()); + assertEquals("https://platform/portal/dw/tasks/taskDetail/7", line.getUrl()); + } + + @Test + public void testCoworkerAndMentionLinesNameTheActor() { + DigestLine coworker = plugin.buildLine(item(TaskDigestLinePlugin.TASK_COWORKER_PLUGIN, "taskId", "7", "creator", "john", + "taskUrl", "https://platform/t/7"), + CONTEXT); + DigestLine mention = plugin.buildLine(item(TaskDigestLinePlugin.TASK_MENTIONED_PLUGIN, "taskId", "7", "creator", "john", + "taskUrl", "https://platform/t/7"), + CONTEXT); + assertNotNull(coworker); + assertNotNull(mention); + assertEquals(List.of("John Smith", "Write the release notes", "Website"), coworker.getArgs()); + assertEquals(List.of("John Smith", "Write the release notes", "Website"), mention.getArgs()); + } + + @Test + public void testDeletedTaskGivesNoLine() { + assertNull(plugin.buildLine(item(TaskDigestLinePlugin.TASK_ASSIGN_PLUGIN, "taskId", "404"), CONTEXT)); + assertNull(plugin.buildLine(item(TaskDigestLinePlugin.TASK_ASSIGN_PLUGIN, "taskId", "not a number"), CONTEXT)); + assertNull(plugin.buildLine(item(TaskDigestLinePlugin.TASK_ASSIGN_PLUGIN), CONTEXT)); + } + + @Test + public void testUnknownTypeGivesNoLine() { + assertNull(plugin.buildLine(item("TaskCompletedPlugin", "taskId", "7", "taskUrl", "https://platform/t/7"), CONTEXT)); + } + + private static DigestItem item(String pluginId, String... params) { + Map map = new LinkedHashMap<>(); + for (int i = 0; i + 1 < params.length; i += 2) { + map.put(params[i], params[i + 1]); + } + return new DigestItem(1, "ayoub", pluginId, "tasks", Instant.now(), map); + } + +} diff --git a/services/src/test/java/org/exoplatform/task/integration/notification/MailTemplateProviderTest.java b/services/src/test/java/org/exoplatform/task/integration/notification/MailTemplateProviderTest.java index beb38e999..a1400b5f7 100644 --- a/services/src/test/java/org/exoplatform/task/integration/notification/MailTemplateProviderTest.java +++ b/services/src/test/java/org/exoplatform/task/integration/notification/MailTemplateProviderTest.java @@ -18,89 +18,15 @@ */ package org.exoplatform.task.integration.notification; -import java.io.Writer; -import java.util.*; - import org.mockito.Mockito; -import org.exoplatform.commons.api.notification.NotificationContext; -import org.exoplatform.commons.api.notification.model.NotificationInfo; -import org.exoplatform.commons.api.notification.model.PluginKey; -import org.exoplatform.commons.notification.impl.NotificationContextImpl; import org.exoplatform.container.xml.InitParams; -import org.exoplatform.services.log.ExoLogger; -import org.exoplatform.services.log.Log; import org.exoplatform.task.service.UserService; import junit.framework.TestCase; public class MailTemplateProviderTest extends TestCase { - private static final Log LOG = ExoLogger.getLogger(MailTemplateProviderTest.class); - - public void testMakeDigest() { - NotificationInfo notificationInfo1 = createNotification(); - NotificationInfo notificationInfo2 = createNotification(); - NotificationInfo notificationInfo3 = createNotification(); - - assertNotNull(notificationInfo1); - assertNotNull(notificationInfo2); - assertNotNull(notificationInfo3); - - UserService userService = Mockito.mock(UserService.class); - InitParams initParams = new InitParams(); - Writer writer = null; - NotificationContext context = NotificationContextImpl.cloneInstance(); - List list = new ArrayList<>(); - NotificationContext newCtx = NotificationContextImpl.cloneInstance(); - Map ownerParameter = new HashMap<>(); - MailTemplateProvider mailTemplateProvider = new MailTemplateProvider(initParams, userService); - NotificationContext ctx = NotificationContextImpl.cloneInstance(); - notificationInfo1.setTo("root"); - notificationInfo1.setId(TaskCoworkerPlugin.ID); - notificationInfo1.key(TaskCoworkerPlugin.ID); - ownerParameter.put(NotificationUtils.TASK_CREATOR, "user1"); - ownerParameter.put(NotificationUtils.TASK_ASSIGNEE, "user2"); - ownerParameter.put(NotificationUtils.ADDED_COWORKER, "user3"); - notificationInfo1.setOwnerParameter(ownerParameter); - list.add(notificationInfo1); - context.setNotificationInfos(list); - assertFalse(mailTemplateProvider.getTemplateBuilder().get(PluginKey.key(TaskCoworkerPlugin.ID)).buildDigest(context, writer)); - list.remove(notificationInfo1); - notificationInfo2.setTo("root"); - notificationInfo2.setId(TaskAssignPlugin.ID); - notificationInfo2.key(TaskAssignPlugin.ID); - ownerParameter.put(NotificationUtils.TASK_CREATOR, "user1"); - ownerParameter.put(NotificationUtils.TASK_ASSIGNEE, "user2"); - ownerParameter.put(NotificationUtils.ADDED_COWORKER, "user3"); - notificationInfo2.setOwnerParameter(ownerParameter); - list.add(notificationInfo2); - ctx.setNotificationInfos(list); - assertFalse(mailTemplateProvider.getTemplateBuilder().get(PluginKey.key(TaskAssignPlugin.ID)).buildDigest(ctx, writer)); - list.remove(notificationInfo2); - notificationInfo3.setTo("root"); - notificationInfo3.setId(TaskCompletedPlugin.ID); - notificationInfo3.key(TaskCompletedPlugin.ID); - ownerParameter.put(NotificationUtils.TASK_CREATOR, "user1"); - ownerParameter.put(NotificationUtils.TASK_COWORKERS, "user2"); - ownerParameter.put(NotificationUtils.TASK_ASSIGNEE, "user3"); - ownerParameter.put(NotificationUtils.ADDED_COWORKER, "user4"); - notificationInfo3.setOwnerParameter(ownerParameter); - list.add(notificationInfo3); - newCtx.setNotificationInfos(list); - assertFalse(mailTemplateProvider.getTemplateBuilder().get(PluginKey.key(TaskCompletedPlugin.ID)).buildDigest(newCtx, writer)); - } - - private NotificationInfo createNotification() { - try { - return NotificationInfo.instance(); - } catch (Exception e) { - LOG.error("Error getting notification", e); - fail("Error getting notification instance: " + e.getMessage()); - } - return null; - } - public void testGetExcerptPreserveHtmlWithMentions() throws Exception { UserService userService = Mockito.mock(UserService.class); InitParams initParams = new InitParams(); diff --git a/services/src/test/java/org/exoplatform/task/integration/notification/PushTemplateProviderTest.java b/services/src/test/java/org/exoplatform/task/integration/notification/PushTemplateProviderTest.java index ce8bb93b7..6544a3ee8 100644 --- a/services/src/test/java/org/exoplatform/task/integration/notification/PushTemplateProviderTest.java +++ b/services/src/test/java/org/exoplatform/task/integration/notification/PushTemplateProviderTest.java @@ -32,7 +32,6 @@ import org.exoplatform.task.service.UserService; import org.mockito.Mockito; -import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_ar.properties b/webapps/src/main/resources/locale/notification/TaskNotification_ar.properties index a8e47d12f..034f14216 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_ar.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_ar.properties @@ -3,12 +3,6 @@ Notification.label.openTask=بدأ مهمة Notification.label.CompanyName=اكزوبلاتفورم Notification.label.footer=إذا كنت لا تريد تلقي مثل هذه الإشعارات، انقر هنا لتغيير إعدادات الإشعارات الخاصة بك. Notification.label.dueOn=آخر أجل -Notification.label.and=و -Notification.label.one.other=و 1 أخر -Notification.label.more.other=و {0} آخرون -Notification.label.task=المهمة -Notification.label.tasks=المهام {0} - #group UINotification.label.group.Task=المهام الخاصة بي @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=أذكر المهمة Notification.message.TaskCompletedPlugin={0} وضع علامة تفيد بأن المهمة مكتملة Notification.message.more.TaskCompletedPlugin={0} وضع علامة تفيد بأن المهمة {1} قد اكتملت - Notification.message.TaskDescriptionPlugin={0} قام بتعديل وصف المهمة Notification.message.more.TaskDescriptionPlugin={0} قام بتعديل وصف المهام {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} قام بتغيير تاريخ Notification.message.email.TaskSchedulePlugin={0} قام بتغيير تاريخ آخر أجل Notification.label.types.task=المهامّ -#digest -Notification.digest.one.TaskCompletedPlugin=تم اكمال المهمة $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT من جملة المهام تم اعتبارها مؤرشفة و المنتمية للمشروع $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=قد تم اسنادك مهمة في $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT من جملة المهام تم اسنادها اليك ضمن المشروع $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=لقد تم تعيينك كمساعد في العمل في المشروع $PROJECT_NAME و بالتحديد على المهمّة: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=لقد تم تعيينك كمساعد في العمل على $COUNT من جملة المهام التابعة للمشروع $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=مهة وجب استكمالها يوم $DUE_DATE ضمن المشروع $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$DUE_DATE i هو تاريخ آجل أجل لاستكمال $COUNT من جملة المهام التابعة للمشروع $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=USER$ علق على TASK_TITLE $PROJECT_NAME $COUNT_TASK$ -Notification.digest.more.TaskCommentedPlugin=USER$ علق على TASK_TITLE $PROJECT_NAME $COUNT_TASK$ - -Notification.digest.one.TaskMentionedPlugin=لقد ذكرتم في مهمة: PROJECT_NAME $TASK_TITLE$ -Notification.digest.more.TaskMentionedPlugin=لقد ذكرتم في COUNT$ مهام في PROJECT_NAME$ diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_aro.properties b/webapps/src/main/resources/locale/notification/TaskNotification_aro.properties index a8e47d12f..034f14216 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_aro.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_aro.properties @@ -3,12 +3,6 @@ Notification.label.openTask=بدأ مهمة Notification.label.CompanyName=اكزوبلاتفورم Notification.label.footer=إذا كنت لا تريد تلقي مثل هذه الإشعارات، انقر هنا لتغيير إعدادات الإشعارات الخاصة بك. Notification.label.dueOn=آخر أجل -Notification.label.and=و -Notification.label.one.other=و 1 أخر -Notification.label.more.other=و {0} آخرون -Notification.label.task=المهمة -Notification.label.tasks=المهام {0} - #group UINotification.label.group.Task=المهام الخاصة بي @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=أذكر المهمة Notification.message.TaskCompletedPlugin={0} وضع علامة تفيد بأن المهمة مكتملة Notification.message.more.TaskCompletedPlugin={0} وضع علامة تفيد بأن المهمة {1} قد اكتملت - Notification.message.TaskDescriptionPlugin={0} قام بتعديل وصف المهمة Notification.message.more.TaskDescriptionPlugin={0} قام بتعديل وصف المهام {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} قام بتغيير تاريخ Notification.message.email.TaskSchedulePlugin={0} قام بتغيير تاريخ آخر أجل Notification.label.types.task=المهامّ -#digest -Notification.digest.one.TaskCompletedPlugin=تم اكمال المهمة $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT من جملة المهام تم اعتبارها مؤرشفة و المنتمية للمشروع $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=قد تم اسنادك مهمة في $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT من جملة المهام تم اسنادها اليك ضمن المشروع $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=لقد تم تعيينك كمساعد في العمل في المشروع $PROJECT_NAME و بالتحديد على المهمّة: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=لقد تم تعيينك كمساعد في العمل على $COUNT من جملة المهام التابعة للمشروع $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=مهة وجب استكمالها يوم $DUE_DATE ضمن المشروع $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$DUE_DATE i هو تاريخ آجل أجل لاستكمال $COUNT من جملة المهام التابعة للمشروع $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=USER$ علق على TASK_TITLE $PROJECT_NAME $COUNT_TASK$ -Notification.digest.more.TaskCommentedPlugin=USER$ علق على TASK_TITLE $PROJECT_NAME $COUNT_TASK$ - -Notification.digest.one.TaskMentionedPlugin=لقد ذكرتم في مهمة: PROJECT_NAME $TASK_TITLE$ -Notification.digest.more.TaskMentionedPlugin=لقد ذكرتم في COUNT$ مهام في PROJECT_NAME$ diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_ca.properties b/webapps/src/main/resources/locale/notification/TaskNotification_ca.properties index 25d1fb9d1..23be6e54c 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_ca.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_ca.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Obrir Tasca Notification.label.CompanyName=plataforma eXo Notification.label.footer=Si no desitja rebre aquestes notificacions, clica aquí per canviar la configuració de les notificacions. Notification.label.dueOn=Venç el -Notification.label.and=i -Notification.label.one.other=i 1 altre -Notification.label.more.other=i altres {0} -Notification.label.task=tasca -Notification.label.tasks={0} tasques - #group UINotification.label.group.Task=Les meves Tasques @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Esmentar la tasca Notification.message.TaskCompletedPlugin={0} ha marcat una tasca com a arxivada Notification.message.more.TaskCompletedPlugin={0} ha marcat {1} tasques com a arxivades - Notification.message.TaskDescriptionPlugin={0} ha editat una descripció de la tasca Notification.message.more.TaskDescriptionPlugin={0} ha editat la descripció de {1} tasques @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} ha afegit una nova data límit Notification.message.email.TaskSchedulePlugin={0} ha establert un nou horari Notification.label.types.task=Tasques -#digest -Notification.digest.one.TaskCompletedPlugin=S'ha marcat una tasca com a arxivada $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tasques s'han marcat com a arxivades a $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=T'ha estat assignada una tasca de $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT tasques t'han estat assignades a $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Has estat afegit com a col·laborador a $PROJECT_NAME a la tasca: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Has estat afegit com a col·laborador a $COUNT tasques a $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=La tasca venç el $DUE_DATE a $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT tasques vencen el $DUE_DATE a $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER ha comentat en $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER ha comentat en $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Ha estat esmentat en una tasca $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Has estat esmentat en $COUNT tasques a $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_co.properties b/webapps/src/main/resources/locale/notification/TaskNotification_co.properties index 90dbeac40..af16cc797 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_co.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_co.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Apertura Task Notification.label.CompanyName=\ Notification.label.footer=Se ùn vulete micca riceve tali notificazioni, cliccate quì per cambià i vostri paràmetri di notificazione. Notification.label.dueOn=Per via -Notification.label.and=è -Notification.label.one.other=è 1 altru -Notification.label.more.other=è {0} altri -Notification.label.task=compitu -Notification.label.tasks={0} compiti - #group UINotification.label.group.Task=I mo compiti @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Menziona u compitu Notification.message.TaskCompletedPlugin={0} hà marcatu un compitu cum'è archiviatu Notification.message.more.TaskCompletedPlugin={0} hà marcatu {1} travaglii cum'è archiviati - Notification.message.TaskDescriptionPlugin={0} hà editatu una descrizzione di u compitu Notification.message.more.TaskDescriptionPlugin={0} hà editatu {1} descrizzione di e funzioni @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} hà stabilitu una nova data di Notification.message.email.TaskSchedulePlugin={0} hà stabilitu un novu calendariu Notification.label.types.task=I compiti -#digest -Notification.digest.one.TaskCompletedPlugin=Un compitu hè statu marcatu cum'è archiviatu $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT attività sò state marcate cum'è archiviate in $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Un compitu vi hè statu assignatu in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT compiti vi sò stati assignati in $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Avete statu stabilitu cum'è cumpagnu di travagliu in $PROJECT_NAME nantu à u compitu: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Avete statu stabilitu cum'è cumpagnu di travagliu in $COUNT compiti in $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Task duvuta u $DUE_DATE in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT compiti duvuti u $DUE_DATE in $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER hà cummentatu u vostru $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER anu commentatu u vostru $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Avete statu mintuatu in un compitu $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Avete statu mintuatu in $COUNT cumpetenze $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_cs.properties b/webapps/src/main/resources/locale/notification/TaskNotification_cs.properties index e78207837..3d3c3850a 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_cs.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_cs.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Otevřít úkol Notification.label.CompanyName=Platforma eXo Notification.label.footer=Pokud nechcete dostávat tato upozornění, klikněte zde pro změnu nastavení upozornění. Notification.label.dueOn=Termín do -Notification.label.and=A -Notification.label.one.other=a 1 další -Notification.label.more.other=a {0} dalších -Notification.label.task=úkol -Notification.label.tasks={0} úkolů - #group UINotification.label.group.Task=Moje úkoly @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Zmínit úkol Notification.message.TaskCompletedPlugin={0} označil úkol jako archivovaný Notification.message.more.TaskCompletedPlugin={0} označil {1} úkoly jako archivované - Notification.message.TaskDescriptionPlugin={0} upravil popis úkolu Notification.message.more.TaskDescriptionPlugin={0} upravil popis úloh {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} nastavil nový termín dokonče Notification.message.email.TaskSchedulePlugin={0} nastavil nový plán Notification.label.types.task=Úkoly -#digest -Notification.digest.one.TaskCompletedPlugin=Úkol byl označen jako archivovaný $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT úlohy byly označeny jako archivované v $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Byl vám přidělen úkol v $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT vám byly přiděleny úkoly v $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Byl jste nastaven jako spolupracovník v $PROJECT_NAME na úkolu: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Byl jste nastaven jako spolupracovník na $COUNT úkolech v $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Termín dokončení úkolu $DUE_DATE v $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT termín dokončení úkolů $DUE_DATE v $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER okomentoval váš $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER okomentoval váš $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Byl jste zmíněn v úkolu $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Byl jste zmíněn v $COUNT úkolech $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_de.properties b/webapps/src/main/resources/locale/notification/TaskNotification_de.properties index d6b3e6fa5..d529af202 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_de.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_de.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Offene Aufgabe Notification.label.CompanyName=\ Notification.label.footer=Wenn Sie solche Benachrichtigungen nicht erhalten wollen klicken Sie hier um ihre Benachrichtigungseinstellung zu ändern. Notification.label.dueOn=Fällig am -Notification.label.and=und -Notification.label.one.other=und 1 weitere/r -Notification.label.more.other=und {0} weitere -Notification.label.task=Aufgabe -Notification.label.tasks={0} Aufgaben - #group UINotification.label.group.Task=Ihre Aufgaben @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Aufgabe erwähnen Notification.message.TaskCompletedPlugin={0} hat eine Aufgabe als archiviert markiert. Notification.message.more.TaskCompletedPlugin={0} hat {1} als archiviert markiert. - Notification.message.TaskDescriptionPlugin={0} hat eine Aufgabenbeschreibung bearbeitet Notification.message.more.TaskDescriptionPlugin={0} hat die Beschreibung der Aufgaben {1} bearbeitet @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} hat ein neues Fälligkeitsdatum Notification.message.email.TaskSchedulePlugin={0} hat einen neuen Zeitplan festgelegt Notification.label.types.task=Aufgaben -#digest -Notification.digest.one.TaskCompletedPlugin=Eine Aufgabe wurde als fertiggestellt markiert $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT Aufgaben wurden als abgeschlossen in $PROJEKt_NAME markiert - -Notification.digest.one.TaskAssignPlugin=Eine Aufgabe wurde Ihnen im $PROJEKT_NAME: $AUFGABE_TITEL zugeteilt -Notification.digest.more.TaskAssignPlugin=$COUNT Aufgaben wurden Ihnen in $PROJEKT_NAME zugeteilt - -Notification.digest.one.TaskCoworkerPlugin=Sie wurden als Mitarbeiter in $PROJEKT_NAME an die Aufgabe: $AUFGABE_TITEL festgesetzt -Notification.digest.more.TaskCoworkerPlugin=Sie wurden als Mitarbeiter in $Count Aufgaben in $PROJEKT_NAME festgesetzt - -Notification.digest.one.TaskDueDatePlugin=Aufgabe ist fällig am $FÄLLIGKEITSDATUM in $PROJEKT_NAME: $AUFGABE_TITEL -Notification.digest.more.TaskDueDatePlugin=$COUNT Aufgaben fällig am $Fälligkeitsdatum in $PROJEKT_NAME - -Notification.digest.one.TaskCommentedPlugin=$ USER hat Ihre $ COUNT_TASK $ PROJECT_NAME $ Task_Title kommentiert -Notification.digest.more.TaskCommentedPlugin=$ USER haben Ihre $ COUNT_TASK $ PROJECT_NAME $ Task_Title kommentiert - -Notification.digest.one.TaskMentionedPlugin=Sie wurden in der Aufgabe $PROJECT_NAME: $TASK_TITLE erwähnt -Notification.digest.more.TaskMentionedPlugin=Sie wurden in $ COUNT Aufgaben $ PROJECT_NAME erwähnt diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_el.properties b/webapps/src/main/resources/locale/notification/TaskNotification_el.properties index bf2599e19..f59a4a3c4 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_el.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_el.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Εργασία σε εξέλιξη Notification.label.CompanyName=Πλατφόρμα eXo Notification.label.footer=Εάν δεν επιθυμείτε να λαμβάνετε αυτές τις ειδοποιήσεις, πατήστε εδώ για να αλλάξετε τις ρυθμίσεις ειδοποιήσεων. Notification.label.dueOn=Λήγει στις -Notification.label.and=και -Notification.label.one.other=και 1 άλλο -Notification.label.more.other=και {0} άλλα -Notification.label.task=εργασία -Notification.label.tasks=Εργασίες {0} - #group UINotification.label.group.Task=Οι εργασίες μου @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Αναφερόμενη εργασία Notification.message.TaskCompletedPlugin=Το {0} σηματοδότησε μια εργασία ως αρχειοθετημένη Notification.message.more.TaskCompletedPlugin=Ο χρήστης {0} έχει επισημάνει {1} εργασίες ως αρχειοθετημένες - Notification.message.TaskDescriptionPlugin=Το {0} επεξεργάστηκε μια περιγραφή εργασίας Notification.message.more.TaskDescriptionPlugin=Ο χρήστης {0} επεξεργάστηκε την περιγραφή εργασιών {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} έχει ορίσει νέα η Notification.message.email.TaskSchedulePlugin={0} έχει ορίσει νέο χρονοδιάγραμμα Notification.label.types.task=Εργασίες -#digest -Notification.digest.one.TaskCompletedPlugin=Μια εργασία έχει επισημανθεί ως αρχειοθετημένη $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=Οι εργασίες $COUNT έχουν επισημανθεί ως αρχειοθετημένες στο $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Μια εργασία έχει ανατεθεί σε εσάς στο $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT εργασίες έχουν εκχωρηθεί σε εσάς στο $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Έχετε ορισθεί ως συνεργάτης στα $PROJECT_NAME στην εργασία: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Έχετε ορισθεί ως συνεργάτης σε $COUNT εργασίες στο $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Ημερομηνία λήξης $DUE_DATE στο $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT εργασίες λήγουν στις $DUE_DATE στο $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=Ο $USER σχολίασε το $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER σχολίασε το $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Έχετε αναφερθεί σε μια εργασία $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Έχετε αναφερθεί στο $COUNT εργασίες $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_en.properties b/webapps/src/main/resources/locale/notification/TaskNotification_en.properties index 3199fbf66..6ada9dee3 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_en.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_en.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Open Task Notification.label.CompanyName=\ Notification.label.footer=If you do not want to receive such notifications, click here to change your notification settings. Notification.label.dueOn=Due on -Notification.label.and=and -Notification.label.one.other=and 1 other -Notification.label.more.other=and {0} others -Notification.label.task=task -Notification.label.tasks={0} tasks - #group UINotification.label.group.Task=My Tasks @@ -116,21 +110,9 @@ Notification.message.email.TaskDueDatePlugin={0} has set new due date Notification.message.email.TaskSchedulePlugin={0} has set new schedule Notification.label.types.task=Tasks -#digest -Notification.digest.one.TaskCompletedPlugin=A task has been completed in $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tasks have been completed in $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=A task has been assigned to you in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT tasks have been assigned to you in $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=You've been set as coworker in $PROJECT_NAME on the task: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=You've been set as coworker on $COUNT tasks in $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Task due on $DUE_DATE in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT tasks due on $DUE_DATE in $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER has commented on your $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER have commented on your $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=You've been mentioned in a task $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=You've been mentioned in $COUNT tasks $PROJECT_NAME +# Digest mail notifications: label of the category this addon owns +digest.category.tasks=Tasks +# Digest mail notifications: one line per notification type +digest.line.TaskAssignPlugin=You were assigned to "{0}" ({1}) +digest.line.TaskCoworkerPlugin={0} added you as coworker on "{1}" ({2}) +digest.line.TaskMentionedPlugin={0} mentioned you in "{1}" ({2}) diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_es_ES.properties b/webapps/src/main/resources/locale/notification/TaskNotification_es_ES.properties index 8b015c575..2bf7f1e75 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_es_ES.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_es_ES.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Abrir tarea Notification.label.CompanyName=eXo plataforma Notification.label.footer=Si no quieres recibir estas notificaciones, haz clic aquí para cambiar tus ajustes de notificaciones. Notification.label.dueOn=Vence el -Notification.label.and=y -Notification.label.one.other=y 1 más -Notification.label.more.other=y otros {0} -Notification.label.task=tareas -Notification.label.tasks={0} tareas - #group UINotification.label.group.Task=Mis tareas @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Mencionar tarea Notification.message.TaskCompletedPlugin={0} ha marcado una tarea como archivada Notification.message.more.TaskCompletedPlugin={0} ha marcado {1} tareas como archivadas - Notification.message.TaskDescriptionPlugin={0} ha editado una descripción de tarea Notification.message.more.TaskDescriptionPlugin={0} ha editado {1} descripciones de tareas @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} ha añadido una nueva fecha lí Notification.message.email.TaskSchedulePlugin={0} ha establecido una nueva programación Notification.label.types.task=Tareas -#digest -Notification.digest.one.TaskCompletedPlugin=Se ha archivado una tarea de $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tareas se han archviado en $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Te ha sido asignada una tarea de $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT tareas te han sido asignadas en $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Has estado añadido como colaborador de $PROJECT_NAME en la tarea: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Has sido añadido como colaborador en $COUNT tareas a $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=La tarea vence el $DUE_DATE en $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT tareas que vencen en $DUE_DATE en $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER ha comentado en $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER ha comentado en $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Has sido mencionado en la tarea de $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Has sido mencionado en $COUNT tareas en $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_et.properties b/webapps/src/main/resources/locale/notification/TaskNotification_et.properties index e7b39e7e3..e8963b963 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_et.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_et.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Ava Task Notification.label.CompanyName=eXo platvorm Notification.label.footer=Kui te ei soovi selliseid teateid saada, klõpsake siin, et muuta oma teavitusseadeid. Notification.label.dueOn=Tähtaeg -Notification.label.and=ja -Notification.label.one.other=ja veel 1 -Notification.label.more.other=ja veel {0} inimest -Notification.label.task=ülesanne -Notification.label.tasks={0} ülesannet - #group UINotification.label.group.Task=Minu ülesanded @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Nimetage ülesanne Notification.message.TaskCompletedPlugin={0} on märkinud ülesande arhiveerituks Notification.message.more.TaskCompletedPlugin={0} on märkinud {1} ülesannet arhiveerituks - Notification.message.TaskDescriptionPlugin={0} muutis ülesande kirjeldust Notification.message.more.TaskDescriptionPlugin={0} on muutnud {1} ülesande kirjeldust @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} on määranud uue tähtpäeva Notification.message.email.TaskSchedulePlugin={0} on määranud uue ajakava Notification.label.types.task=Ülesanded -#digest -Notification.digest.one.TaskCompletedPlugin=Ülesanne on märgitud arhiivituks $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT ülesannet on märgitud projektis $PROJECT_NAME arhiveerituks - -Notification.digest.one.TaskAssignPlugin=Teile on projektis $PROJECT_NAME määratud ülesanne: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT ülesannet on teile projektis $PROJECT_NAME määratud - -Notification.digest.one.TaskCoworkerPlugin=Olete määratud töökaaslaseks projektis $PROJECT_NAME ülesandes $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Olete määratud töökaaslaseks $COUNT ülesandes projektis $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Ülesanne, mille tähtaeg on $DUE_DATE projektis $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT ülesannet, mille tähtaeg on $DUE_DATE projektis $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER kommenteeris teie $COUNT_TASK-i $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER kommenteeris teie $COUNT_TASK-i $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Teid on mainitud ülesandes $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Teid on mainitud $COUNT ülesandes $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_fa.properties b/webapps/src/main/resources/locale/notification/TaskNotification_fa.properties index c3ee1dcf9..529008ec9 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_fa.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_fa.properties @@ -3,12 +3,6 @@ Notification.label.openTask=باز کردن وظیفه Notification.label.CompanyName=پلتفرم eXo Notification.label.footer=اگر نمی‌خواهید چنین اعلان‌هایی دریافت کنید، اینجا را کلیک کنید. Notification.label.dueOn=سررسید -Notification.label.and=و -Notification.label.one.other=و 1 نفر دیگر -Notification.label.more.other=و {0} نفر دیگر -Notification.label.task=وظیفه -Notification.label.tasks={0} کار - #group UINotification.label.group.Task=وظایف من @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=ذکر وظیفه Notification.message.TaskCompletedPlugin={0} یک کار را به عنوان بایگانی شده علامت گذاری کرده است Notification.message.more.TaskCompletedPlugin={0} {1} کار را به عنوان بایگانی شده علامت گذاری کرده است - Notification.message.TaskDescriptionPlugin={0} شرح کار را ویرایش کرده است Notification.message.more.TaskDescriptionPlugin={0} شرح وظایف {1} را ویرایش کرده است @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} سررسید جدید تعیی Notification.message.email.TaskSchedulePlugin={0} برنامه زمانی جدیدی تنظیم کرده است Notification.label.types.task=وظایف -#digest -Notification.digest.one.TaskCompletedPlugin=یک کار به عنوان $PROJECT_NAME بایگانی شده علامت‌گذاری شده است: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT کار به عنوان بایگانی شده در $PROJECT_NAME علامت‌گذاری شده است - -Notification.digest.one.TaskAssignPlugin=کاری در $PROJECT_NAME به شما محول شده است: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT کار در $PROJECT_NAME به شما محول شده است - -Notification.digest.one.TaskCoworkerPlugin=شما به عنوان همکار در $PROJECT_NAME در این کار تعیین شده اید: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=شما به عنوان همکار در $COUNT کار در $PROJECT_NAME تنظیم شده‌اید - -Notification.digest.one.TaskDueDatePlugin=موعد مقرر در $DUE_DATE در $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=سررسید $COUNT کار در $DUE_DATE در $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER روی $COUNT_TASK $PROJECT_NAME $TASK_TITLE شما نظر داده است -Notification.digest.more.TaskCommentedPlugin=$USER روی $COUNT_TASK $PROJECT_NAME $TASK_TITLE شما نظر داده است - -Notification.digest.one.TaskMentionedPlugin=از شما در یک کار $PROJECT_NAME نام برده شده است: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=از شما در $COUNT کار $PROJECT_NAME نام برده شده است diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_fi.properties b/webapps/src/main/resources/locale/notification/TaskNotification_fi.properties index d16c97fe7..5426eec1f 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_fi.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_fi.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Avaa Tehtävä Notification.label.CompanyName=eXo alusta Notification.label.footer=Jos et halua vastaanottaa tällaisia ilmoituksia, klikkaa tästä muuttaaksesi ilmoitusasetuksiasi. Notification.label.dueOn=Eräpäivä -Notification.label.and=ja -Notification.label.one.other=ja 1 muu -Notification.label.more.other=ja {0} muut -Notification.label.task=tehtävä -Notification.label.tasks={0} tehtävää - #group UINotification.label.group.Task=Minun Tehtäväni @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Mainitse tehtävä Notification.message.TaskCompletedPlugin={0} on merkinnyt tehtävän arkistoiduksi Notification.message.more.TaskCompletedPlugin={0} on merkinnyt {1} -tehtävät arkistoiduiksi - Notification.message.TaskDescriptionPlugin={0} on muokannut tehtävän kuvausta Notification.message.more.TaskDescriptionPlugin={0} on muokannut {1} tehtävän kuvausta @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} on asettanut uuden eräpäivän Notification.message.email.TaskSchedulePlugin={0} on asettanut uuden aikataulun Notification.label.types.task=Tehtävät -#digest -Notification.digest.one.TaskCompletedPlugin=Tehtävä on merkitty arkistoiduksi $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tehtävää on merkitty arkistoiduiksi projektissa $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Sinulle on annettu tehtävä projektissa $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT tehtävää on määrätty sinulle projektissa $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Sinut on asetettu työtoveriksi projektissa $PROJECT_NAME tehtävässä $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Sinut on asetettu työtoveriksi $COUNT tehtävässä projektissa $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Tehtävä $DUE_DATE projektissa $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT tehtävää $DUE_DATE projektissa $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER on kommentoinut $COUNT_TASKasi $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Sinut on mainittu tehtävässä $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Sinut on mainittu $COUNT tehtävässä $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_fil.properties b/webapps/src/main/resources/locale/notification/TaskNotification_fil.properties index 5f495732d..a7d157056 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_fil.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_fil.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Buksan ang Gawain Notification.label.CompanyName=Platform ng eXo Notification.label.footer=Kung ayaw mong makatanggap ng mga notipikasyon, pindutin dito upang baguhin ang mga setting ng iyong notipikasyon. Notification.label.dueOn=Nakatakda sa -Notification.label.and=at -Notification.label.one.other=at 1 pang iba -Notification.label.more.other=at {0} pang iba -Notification.label.task=gawain -Notification.label.tasks={0} mga gawain - #group UINotification.label.group.Task=Aking mga gawain @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Banggitin ang gawain Notification.message.TaskCompletedPlugin=Minarkahan ni {0} ang isang gawain bilang naka-archive Notification.message.more.TaskCompletedPlugin=Minarkahan ni {0} ang {1} mga gawain bilang naka-archive - Notification.message.TaskDescriptionPlugin=Si {0} ay nag-edit ng isang paglalarawan ng gawain Notification.message.more.TaskDescriptionPlugin=Na-edit ni {0} ang {1} paglalarawan ng mga gawain @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin=Nagtakda si {0} ng bagong takdang p Notification.message.email.TaskSchedulePlugin=Nagtakda si {0} ng bagong iskedyul Notification.label.types.task=Mga gawain -#digest -Notification.digest.one.TaskCompletedPlugin=Ang isang gawain ay minarkahan bilang naka-archive na $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT gawain ang minarkahan bilang naka-archive sa $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Isang gawain ang itinakda sa iyo sa $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT na mga gawain ang itinakda sa iyo sa $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Ikaw ay itinakda bilang katrabaho sa $PROJECT_NAME sa gawain: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Ikaw ay itinakda bilang katrabaho sa $COUNT na mga gawain sa $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Nakatakda ang gawain sa $DUE_DATE sa $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT na mga gawain ay nakatakda sa $DUE_DATE sa $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=Si $USER ay nagkomento sa iyong $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=Si $USER ay nagkomento sa iyong $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Ikaw ay nabanggit sa isang gawain $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Ikaw ay nabanggit sa $COUNT na mga gawain $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_fr.properties b/webapps/src/main/resources/locale/notification/TaskNotification_fr.properties index 8bf434ddc..0f3987a50 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_fr.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_fr.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Ouvrir la Tâche Notification.label.CompanyName=\ Notification.label.footer=Si vous ne souhaitez pas recevoir de telles notifications, cliquez ici pour modifier vos paramètres de notification. Notification.label.dueOn=Echéance -Notification.label.and=et -Notification.label.one.other=et 1 autre -Notification.label.more.other=et {0} autres -Notification.label.task=tâche -Notification.label.tasks={0} tâches - #group UINotification.label.group.Task=Mes tâches @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Mention sur tâche Notification.message.TaskCompletedPlugin={0} a marqué une tâche comme archivée Notification.message.more.TaskCompletedPlugin={0} a marqué {1} tâches comme archivées - Notification.message.TaskDescriptionPlugin={0} a modifié une description de tâche Notification.message.more.TaskDescriptionPlugin={0} a modifié la description de {1} tâches @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} a défini une nouvelle échéan Notification.message.email.TaskSchedulePlugin={0} a changé la planification Notification.label.types.task=Tâches -#digest -Notification.digest.one.TaskCompletedPlugin=Une tâche a été marquée comme archivée dans $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tâches ont été marquées comme archivées dans $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Une tâche vous a été assignée dans $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT tâches vous ont été assignées dans $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Vous avez été ajouté comme collaborateur dans $PROJECT_NAME sur la tâche : $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Vous avez été ajouté comme collaborateur sur $COUNT tâches dans $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Echéance le $DUE_DATE dans $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=Echéance le $DUE_DATE pour $COUNT tâches dans $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER a commenté sur vos $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER a commenté sur votre $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Vous avez été mentionné dans une tâche $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Vous avez été ajouté comme collaborateur sur $COUNT tâches dans $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_he.properties b/webapps/src/main/resources/locale/notification/TaskNotification_he.properties index 783c1622d..844c904bc 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_he.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_he.properties @@ -3,12 +3,6 @@ Notification.label.openTask=פתח את המשימה Notification.label.CompanyName=פלטפורמת eXo Notification.label.footer=אם אינך רוצה לקבל הודעות כאלה, לחץ כאן כדי לשנות את הגדרות ההתראות שלך. Notification.label.dueOn=מועד -Notification.label.and=ו -Notification.label.one.other=ועוד אחד -Notification.label.more.other=ו-{0} אחרים -Notification.label.task=מְשִׁימָה -Notification.label.tasks={0} משימות - #group UINotification.label.group.Task=המשימות שלי @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=ציין משימה Notification.message.TaskCompletedPlugin={0} has marked a task as completed Notification.message.more.TaskCompletedPlugin={0} has marked {1} tasks as completed - Notification.message.TaskDescriptionPlugin={0} ערך תיאור משימה Notification.message.more.TaskDescriptionPlugin={0} ערך {1} תיאור משימות @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} קבע תאריך יעד חדש Notification.message.email.TaskSchedulePlugin={0} קבע לוח זמנים חדש Notification.label.types.task=משימות -#digest -Notification.digest.one.TaskCompletedPlugin=A task has been completed $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tasks have been marked as completed in $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=משימה הוקצתה לך ב-$PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT משימות הוקצו לך ב-$PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=הוגדרת כעמית לעבודה ב-$PROJECT_NAME במשימה: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=הוגדרת כעמית לעבודה ב-$COUNT משימות ב-$PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=ביצוע משימה בתאריך $DUE_DATE ב-$PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT משימות מועדות ב-$DUE_DATE ב-$PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER הגיב על $COUNT_TASK $PROJECT_NAME $TASK_TITLE שלך -Notification.digest.more.TaskCommentedPlugin=$USER הגיבו על $COUNT_TASK $PROJECT_NAME $TASK_TITLE שלך - -Notification.digest.one.TaskMentionedPlugin=הוזכרת במשימה $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=You've been mentioned in $COUNT tasks $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_hr.properties b/webapps/src/main/resources/locale/notification/TaskNotification_hr.properties index 53a199e96..159ae2f31 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_hr.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_hr.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Zadaci: Datum početka Notification.label.CompanyName=Zadaci: Datum početka Notification.label.footer=Ako ne želite primati takve obavijesti, kliknite ovdje za promjenu postavki obavijesti. Notification.label.dueOn=Zadaci: Datum početka -Notification.label.and=i -Notification.label.one.other=i još 1 -Notification.label.more.other=i još {0} -Notification.label.task=zadatak -Notification.label.tasks={0} zadataka - #group UINotification.label.group.Task=Moji zadaci @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Spomenuti zadatak Notification.message.TaskCompletedPlugin={0} je označio zadatak kao arhiviran Notification.message.more.TaskCompletedPlugin={0} je označio {1} zadataka kao arhiviranih - Notification.message.TaskDescriptionPlugin={0} je uredio opis zadatka Notification.message.more.TaskDescriptionPlugin={0} je uredio {1} opis zadataka @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} je postavio novi rok Notification.message.email.TaskSchedulePlugin={0} je postavio novi raspored Notification.label.types.task=Zadaci -#digest -Notification.digest.one.TaskCompletedPlugin=Zadatak je označen kao arhiviran $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT zadataka je označeno kao arhivirano u $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Zadatak vam je dodijeljen u $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT zadataka dodijeljeno vam je u $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Postavljeni ste za suradnika u $PROJECT_NAME na zadatku: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Postavljeni ste kao suradnik na $COUNT zadataka u $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Zadatak s rokom $DUE_DATE u $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT tasks due on $DUE_DATE in $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER je komentirao vaš $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER su komentirali vaš $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Spomenuti ste u zadatku $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Spomenuti ste u $COUNT zadataka $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_hu.properties b/webapps/src/main/resources/locale/notification/TaskNotification_hu.properties index 807351324..b17482b79 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_hu.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_hu.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Nyissa meg a Feladatot Notification.label.CompanyName=\ Notification.label.footer=Ha nem szeretne ilyen értesítéseket kapni, kattintson ide az értesítési beállítások módosításához. Notification.label.dueOn=Esedékes -Notification.label.and=és -Notification.label.one.other=és 1 másik -Notification.label.more.other=és {0} másik személy -Notification.label.task=feladat -Notification.label.tasks={0} feladat - #group UINotification.label.group.Task=Feladatok @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Említse meg a feladatot Notification.message.TaskCompletedPlugin={0} egy feladatot archiváltként jelölt meg Notification.message.more.TaskCompletedPlugin={0} {1} feladatot archiváltként jelölt meg - Notification.message.TaskDescriptionPlugin={0} szerkesztette a feladat leírását Notification.message.more.TaskDescriptionPlugin={0} szerkesztette {1} feladat leírását @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} új határidőt állított be Notification.message.email.TaskSchedulePlugin={0} új ütemezést állított be Notification.label.types.task=Feladatok -#digest -Notification.digest.one.TaskCompletedPlugin=Egy feladat archiváltként lett megjelölve: $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT feladat archiváltként megjelölve a $PROJECT_NAME projektben - -Notification.digest.one.TaskAssignPlugin=Egy feladatot rendeltek Önhöz a $PROJECT_NAME projektben: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT feladatot rendeltek Önhöz a $PROJECT_NAME projektben - -Notification.digest.one.TaskCoworkerPlugin=คุณถูกกำหนดให้เป็นเพื่อนร่วมงานใน $PROJECT_NAME ในงาน: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=คุณถูกกำหนดให้เป็นเพื่อนร่วมงานในงาน $COUNT งานใน $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=งานกำหนดส่งวันที่ $DUE_DATE ใน $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=งาน $COUNT ชิ้นที่ต้องส่งภายในวันที่ $DUE_DATE ใน $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER megjegyzést fűzött a következőhöz: $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER megjegyzést fűzött a következőhöz: $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Megemlítették a $PROJECT_NAME feladatban: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Önt megemlítették $COUNT feladatban, a(z) $PROJECT_NAME projektben diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_id.properties b/webapps/src/main/resources/locale/notification/TaskNotification_id.properties index a04c2dda6..57787a6f1 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_id.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_id.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Buka Tugas Notification.label.CompanyName=\ Notification.label.footer=Jika anda tidak ingin menerima notifikasi seperti ini, klik disini untuk mengubah seting notifikasi anda. Notification.label.dueOn=Tanggal tenggat waktu -Notification.label.and=dan -Notification.label.one.other=dan 1 lainnya -Notification.label.more.other=dan {0} lainnya -Notification.label.task=tugas -Notification.label.tasks=tugas-tugas {0} - #group UINotification.label.group.Task=Tugas Saya @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Sebutkan tugas Notification.message.TaskCompletedPlugin={0} menandai sebuah tugas selesai Notification.message.more.TaskCompletedPlugin={0} telah ditandai {1} tugas sudah selesai - Notification.message.TaskDescriptionPlugin={0} telah mengedit deskripsi tugas Notification.message.more.TaskDescriptionPlugin={0} telah mengedit deskripsi {1} tugas @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} telah menetapkan tanggal tengga Notification.message.email.TaskSchedulePlugin={0} telah menetapkan jadwal baru Notification.label.types.task=Tugas -#digest -Notification.digest.one.TaskCompletedPlugin=Sebuah tugas telah ditandai selesai pada $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=Tugas-tugas pada $COUNT telah ditandai selesai pada $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Sebuah tugas telah ditetapkan untuk anda pada $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=tugas $COUNT telah diberikan kepada anda pada $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Anda telah ditetapkan sebagai rekan kerja pada $PROJECT_NAME pada tugas: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Anda telah ditetapkan sebagai rekan kerja pada tugas $COUNT di $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Tugas karena pada $DUE_DATE di $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=Tugas $COUNT jatuh tempo pada $DUE_DATE di $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER berkomentar pada Anda $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER berkomentar pada Anda $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Anda telah disebutkan dalam tugas $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Anda telah disebutkan dalam $COUNT tugas $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_in.properties b/webapps/src/main/resources/locale/notification/TaskNotification_in.properties index 097909d9e..a5b267d6a 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_in.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_in.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Buka Tugas Notification.label.CompanyName=eXo Platform Notification.label.footer=Jika anda tidak ingin menerima notifikasi seperti ini, klik disini untuk mengubah seting notifikasi anda. Notification.label.dueOn=Tanggal tenggat waktu -Notification.label.and=dan -Notification.label.one.other=dan 1 lainnya -Notification.label.more.other=dan {0} lainnya -Notification.label.task=tugas -Notification.label.tasks=tugas-tugas {0} - #group UINotification.label.group.Task=Tugas Saya @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Sebutkan tugas Notification.message.TaskCompletedPlugin={0} has marked a task as archived Notification.message.more.TaskCompletedPlugin={0} has marked {1} tasks as archived - Notification.message.TaskDescriptionPlugin={0} has edited a task description Notification.message.more.TaskDescriptionPlugin={0} has edited {1} tasks description @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} telah menetapkan tanggal tengga Notification.message.email.TaskSchedulePlugin={0} has set new schedule Notification.label.types.task=Tasks -#digest -Notification.digest.one.TaskCompletedPlugin=A task has been marked as archived $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tasks have been marked as archived in $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Sebuah tugas telah ditetapkan untuk anda pada $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=tugas $COUNT telah diberikan kepada anda pada $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Anda telah ditetapkan sebagai rekan kerja pada $PROJECT_NAME pada tugas: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Anda telah ditetapkan sebagai rekan kerja pada tugas $COUNT di $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Tugas karena pada $DUE_DATE di $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=Tugas $COUNT jatuh tempo pada $DUE_DATE di $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER berkomentar pada Anda $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER berkomentar pada Anda $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Anda telah disebutkan dalam tugas $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Anda telah disebutkan dalam $COUNT tugas $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_it.properties b/webapps/src/main/resources/locale/notification/TaskNotification_it.properties index 06cef90db..32ccbe7a1 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_it.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_it.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Apri attività Notification.label.CompanyName=eXo Platform Notification.label.footer=Se non vuoi ricevere tali notifiche, <a target="_blank" style="color: #2f5e92; text-decoration: none;" href="{0}">clicca qui</a> per modificare le impostazioni di notifica. Notification.label.dueOn=Scade il -Notification.label.and=e -Notification.label.one.other=e 1 altro -Notification.label.more.other=e {0} altri -Notification.label.task=attività -Notification.label.tasks={0} attività - #group UINotification.label.group.Task=Le mie attività @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Menziona attività Notification.message.TaskCompletedPlugin={0} ha contrassegnato un compito come completata Notification.message.more.TaskCompletedPlugin={0} ha contrassegnato {1} compiti come completati - Notification.message.TaskDescriptionPlugin={0} ha modificato la descrizione dell'attività Notification.message.more.TaskDescriptionPlugin={0} ha modificato {1} la descrizione delle attività @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} ha fissato una nuova data di sc Notification.message.email.TaskSchedulePlugin={0} ha impostato una nuova pianificazione Notification.label.types.task=Compiti -#digest -Notification.digest.one.TaskCompletedPlugin=Un compito è stato completato $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT compiti sono stati contrassegnati come completati nel $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Ti è stata assegnata un'attività in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=Ti sono state assegnate $COUNT attività in $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Sei stato designato collaboratore in $PROJECT_NAME nell'attività: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Sei stato designato collaboratore in $COUNT attività in $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Attività in scadenza il $DUE_DATE in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT attività in scadenza il $DUE_DATE in $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER ha commentato il tuo $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER hanno commentato il tuo $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Sei stato menzionato in un'attività $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Sei stato menzionato in $COUNT attività $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_ja.properties b/webapps/src/main/resources/locale/notification/TaskNotification_ja.properties index 5e91fa82c..8eee8efec 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_ja.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_ja.properties @@ -3,12 +3,6 @@ Notification.label.openTask=タスクを開く Notification.label.CompanyName=eXo プラットフォーム Notification.label.footer=この通知を受け取りたくない場合には、ここをクリックして、通知設定を変更してください。 Notification.label.dueOn=期限: -Notification.label.and=および -Notification.label.one.other=そして、他に1人 -Notification.label.more.other=そして、他に{0}人 -Notification.label.task=タスク -Notification.label.tasks={0} タスク - #group UINotification.label.group.Task=マイ タスク @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=タスクをメンション Notification.message.TaskCompletedPlugin={0} はタスクをアーカイブとしてマークしました Notification.message.more.TaskCompletedPlugin={0} は {1} タスクをアーカイブとしてマークしました - Notification.message.TaskDescriptionPlugin={0} がタスクの説明を編集しました Notification.message.more.TaskDescriptionPlugin={0} は {1} タスクの説明を編集しました @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} さんは、新しい期日を Notification.message.email.TaskSchedulePlugin={0} が新しいスケジュールを設定しました Notification.label.types.task=タスク -#digest -Notification.digest.one.TaskCompletedPlugin=タスクがアーカイブ済みとしてマークされました $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT タスクが $PROJECT_NAME でアーカイブとしてマークされました - -Notification.digest.one.TaskAssignPlugin=$PROJECT_NAME: $TASK_TITLE で、あなたにタスクが割り当てられました -Notification.digest.more.TaskAssignPlugin=$PROJECT_NAME で、$COUNTタスクがあなたに割り当てられました - -Notification.digest.one.TaskCoworkerPlugin=タスク: $TASK_TITLE の $PROJECT_NAME で協力者と設定されました -Notification.digest.more.TaskCoworkerPlugin=$PROJECT_NAME の $COUNT タスクで協力者として設定されました - -Notification.digest.one.TaskDueDatePlugin=$PROJECT_NAME: $TASK_TITLE のタスク期日は $DUE_DATE です -Notification.digest.more.TaskDueDatePlugin=$PROJECT_NAME の、$COUNT タスクの期日は $DUE_DATE です - -Notification.digest.one.TaskCommentedPlugin=$USER さんが、あなたの $COUNT_TASK $PROJECT_NAME $TASK_TITLE にコメントしました -Notification.digest.more.TaskCommentedPlugin=$USER さんが、あなたの $COUNT_TASK $PROJECT_NAME $TASK_TITLE にコメントしました - -Notification.digest.one.TaskMentionedPlugin=あなたは、タスク $PROJECT_NAME: $TASK_TITLE でメンションされました -Notification.digest.more.TaskMentionedPlugin=あなたは、$PROJECT_NAME の $COUNT タスクでメンションされました diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_ko.properties b/webapps/src/main/resources/locale/notification/TaskNotification_ko.properties index 321977027..817152293 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_ko.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_ko.properties @@ -3,12 +3,6 @@ Notification.label.openTask=태스크 열기 Notification.label.CompanyName=엑소 플랫폼 Notification.label.footer=이러한 알림을 받고 싶지 않다면 여기를 클릭하세요. Notification.label.dueOn=마감일 -Notification.label.and=그리고 -Notification.label.one.other=그리고 1개 더 -Notification.label.more.other=및 {0} 기타 -Notification.label.task=일 -Notification.label.tasks={0} 개의 작업 - #group UINotification.label.group.Task=내 작업 @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=멘션 작업 Notification.message.TaskCompletedPlugin={0} 님이 작업을 보관처리된 것으로 표시했습니다. Notification.message.more.TaskCompletedPlugin={0} 님이 {1} 개의 작업을 보관처리된 것으로 표시했습니다. - Notification.message.TaskDescriptionPlugin={0} 님이 작업 설명을 수정했습니다. Notification.message.more.TaskDescriptionPlugin={0} 님이 {1} 작업 설명을 수정했습니다. @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0}이(가) 새로운 마감일을 Notification.message.email.TaskSchedulePlugin={0}이(가) 새로운 일정을 설정했습니다. Notification.label.types.task=작업 -#digest -Notification.digest.one.TaskCompletedPlugin=작업이 보관됨으로 표시되었습니다 $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT개의 작업이 $PROJECT_NAME에 보관됨으로 표시되었습니다. - -Notification.digest.one.TaskAssignPlugin=$PROJECT_NAME에서 $TASK_TITLE 작업이 할당되었습니다. -Notification.digest.more.TaskAssignPlugin=$PROJECT_NAME에서 $COUNT개의 작업이 할당되었습니다. - -Notification.digest.one.TaskCoworkerPlugin=당신은 $PROJECT_NAME의 $TASK_TITLE 작업에 대한 동료로 설정되었습니다. -Notification.digest.more.TaskCoworkerPlugin=$PROJECT_NAME의 $COUNT개 작업에 대한 동료로 설정되었습니다. - -Notification.digest.one.TaskDueDatePlugin=$PROJECT_NAME에서 $DUE_DATE에 마감되는 작업: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$DUE_DATE에 $PROJECT_NAME에서 마감되는 $COUNT개의 작업 - -Notification.digest.one.TaskCommentedPlugin=$USER가 귀하의 $COUNT_TASK $PROJECT_NAME $TASK_TITLE에 댓글을 남겼습니다. -Notification.digest.more.TaskCommentedPlugin=$USER가 귀하의 $COUNT_TASK $PROJECT_NAME $TASK_TITLE에 댓글을 남겼습니다. - -Notification.digest.one.TaskMentionedPlugin=$PROJECT_NAME: $TASK_TITLE 작업에서 언급되었습니다. -Notification.digest.more.TaskMentionedPlugin=$COUNT개의 작업 $PROJECT_NAME에 언급되었습니다. diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_lt.properties b/webapps/src/main/resources/locale/notification/TaskNotification_lt.properties index ee0dad05a..3a6d3b4f0 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_lt.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_lt.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Atidarykite užduotį Notification.label.CompanyName=eXo platforma Notification.label.footer=Jei nenorite gauti tokių pranešimų, spustelėkite čia, kad pakeistumėte pranešimų nustatymus. Notification.label.dueOn=Terminas -Notification.label.and=ir -Notification.label.one.other=ir dar 1 -Notification.label.more.other=ir dar {0} -Notification.label.task=užduotis -Notification.label.tasks={0} užduotys - #group UINotification.label.group.Task=Mano užduotys @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Paminėkite užduotį Notification.message.TaskCompletedPlugin={0} pažymėjo užduotį kaip suarchyvuotą Notification.message.more.TaskCompletedPlugin={0} pažymėjo {1} užduotis kaip suarchyvuotas - Notification.message.TaskDescriptionPlugin={0} redagavo užduoties aprašą Notification.message.more.TaskDescriptionPlugin={0} redagavo {1} užduočių aprašą @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} nustatė naują terminą Notification.message.email.TaskSchedulePlugin={0} nustatė naują tvarkaraštį Notification.label.types.task=Užduotys -#digest -Notification.digest.one.TaskCompletedPlugin=Užduotis pažymėta kaip archyvuota $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT užduočių buvo pažymėta kaip archyvuota projekte $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=$PROJECT_NAME jums buvo priskirta užduotis: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT užduočių buvo priskirta jums $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Buvote nustatytas kaip $PROJECT_NAME bendradarbis atliekant užduotį: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Buvote nustatytas kaip bendradarbis atliekant $COUNT užduotis projekte $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Užduotis, kurią reikia atlikti $DUE_DATE projekte $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT užduočių, kurias reikia atlikti $DUE_DATE projekte $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER pakomentavo jūsų $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER pakomentavo jūsų $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Buvote paminėti užduotyje $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Buvote paminėti $COUNT užduotyje $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_nl.properties b/webapps/src/main/resources/locale/notification/TaskNotification_nl.properties index a76b6217c..e286736db 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_nl.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_nl.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Open taak Notification.label.CompanyName=eXo Platform Notification.label.footer=Als u niet wenst te ontvangen dergelijke kennisgevingen, Klik hier om uw instellingen voor meldingen wijzigen. Notification.label.dueOn=Moet afgerond zijn op -Notification.label.and=en -Notification.label.one.other=en 1 andere -Notification.label.more.other=en {0} anderen -Notification.label.task=taak -Notification.label.tasks={0} taken - #group UINotification.label.group.Task=Mijn taken @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Taak vermelden Notification.message.TaskCompletedPlugin={0} heeft een taak gemarkeerd als gearchiveerd Notification.message.more.TaskCompletedPlugin={0} heeft {1} taken gemarkeerd als gearchiveerd - Notification.message.TaskDescriptionPlugin={0} heeft een taakbeschrijving bewerkt Notification.message.more.TaskDescriptionPlugin={0} heeft {1} takenbeschrijving bewerkt @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} heeft nieuw ingesteld wegens da Notification.message.email.TaskSchedulePlugin={0} heeft een nieuw schema ingesteld Notification.label.types.task=Taken -#digest -Notification.digest.one.TaskCompletedPlugin=Een taak is gemarkeerd als gearchiveerd $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT taken zijn gemarkeerd als gearchiveerd in $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Een taak is toegewezen aan u in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT taken zijn aan u toegewezen in $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=U bent ingesteld als collega in $PROJECT_NAME op de taak: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=U bent ingesteld als collega op $COUNT taken $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Een taak verloopt op $DUE_DATE in $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT taken verlopen op $DUE_DATE in $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER heeft gereageerd op uw $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER hebben gereageerd op uw $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=U bent vermeld in een taak $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=U bent genoemd in $COUNT taken $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_no.properties b/webapps/src/main/resources/locale/notification/TaskNotification_no.properties index 474e824c3..3b3143a6f 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_no.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_no.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Åpne oppgave Notification.label.CompanyName=eXo plattform Notification.label.footer=Hvis du ikke vil motta slike varsler, klikk her for å endre varslingsinnstillingene. Notification.label.dueOn=Frist den -Notification.label.and=og -Notification.label.one.other=og 1 annen -Notification.label.more.other=og {0} andre -Notification.label.task=oppgave -Notification.label.tasks={0} oppgaver - #group UINotification.label.group.Task=Mine oppgaver @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Nevn oppgave Notification.message.TaskCompletedPlugin={0} har markert en oppgave som arkivert Notification.message.more.TaskCompletedPlugin={0} har merket {1} oppgaver som arkivert - Notification.message.TaskDescriptionPlugin={0} har redigert en oppgavebeskrivelse Notification.message.more.TaskDescriptionPlugin={0} har redigert {1} oppgavebeskrivelse @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} har angitt ny forfallsdato Notification.message.email.TaskSchedulePlugin={0} har angitt en ny plan Notification.label.types.task=Oppgaver -#digest -Notification.digest.one.TaskCompletedPlugin=En oppgave er fullført i $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT oppgaver er merket som arkivert i $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=En oppgave er tildelt deg i $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT oppgaver er tildelt deg i $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Du er satt som medarbeider i $PROJECT_NAME på oppgaven: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Du er satt som medarbeider på $COUNT oppgaver i $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Oppgave planlagt på $DUE_DATE i $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT oppgaver skal utføres på $DUE_DATE i $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER har kommentert på din $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER har kommentert på din $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Du har blitt nevnt i en oppgave $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Du har blitt nevnt i $COUNT oppgaver $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_pl.properties b/webapps/src/main/resources/locale/notification/TaskNotification_pl.properties index 874c05ffc..fc5b7aa85 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_pl.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_pl.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Otwórz zadanie Notification.label.CompanyName=Platforma eXo Notification.label.footer=Jeśli nie chcesz otrzymywać takich powiadomień, <a target="_blank" style="color: #2f5e92; text-decoration: none;" href="{0}">kliknij tutaj</a>, aby zmienić swoje ustawienia powiadomień. Notification.label.dueOn=Data ukończenia -Notification.label.and=oraz -Notification.label.one.other=i 1 inny -Notification.label.more.other=i {0} inne -Notification.label.task=zadanie -Notification.label.tasks={0} zadań - #group UINotification.label.group.Task=Moje zadania @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Zadanie komentarza Notification.message.TaskCompletedPlugin={0} oznaczył zadanie jako zarchiwizowane Notification.message.more.TaskCompletedPlugin={0} oznaczył zadania {1} jako zarchiwizowane - Notification.message.TaskDescriptionPlugin={0} edytował opis zadania Notification.message.more.TaskDescriptionPlugin={0} edytował opis zadań {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin=Użytkownik {0} wyznaczył nową da Notification.message.email.TaskSchedulePlugin={0} ustawił nowy harmonogram Notification.label.types.task=Zadania -#digest -Notification.digest.one.TaskCompletedPlugin=Zadanie zostało oznaczone jako zarchiwizowane $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=Zadania $COUNT zostały oznaczone jako zarchiwizowane w $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Przydzielono Ci zadanie w $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=Przydzielono Ci $COUNT zadań w $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Zostałeś określony jako współpracownik w $PROJECT_NAME do zadania: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Zostałeś określony jako współpracownik do $COUNT zadań w $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Data ukończenia zadania $DUE_DATE w $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT zadań do ukończenia w terminie $DUE_DATE w $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$ USER skomentował Twój $ COUNT_TASK $ PROJECT_NAME $ TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$ USER skomentowali Twój $ COUNT_TASK $ PROJECT_NAME $ TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Wymieniono Cię w zadaniu $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Zostałeś wspomniany w $COUNT zadaniu $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_pt_BR.properties b/webapps/src/main/resources/locale/notification/TaskNotification_pt_BR.properties index f13a72e73..0614958fa 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_pt_BR.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_pt_BR.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Tarefa Aberta Notification.label.CompanyName=eXo Plataforma Notification.label.footer=Se você não quiser receber estas notificações, clique aqui para alterar suas configurações de notificação. Notification.label.dueOn=Vencimento em -Notification.label.and=e -Notification.label.one.other=e 1 outras -Notification.label.more.other=e {0} outros -Notification.label.task=tarefa -Notification.label.tasks={0} tarefas - #group UINotification.label.group.Task=Minhas Tarefas @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Mencionar a tarefa Notification.message.TaskCompletedPlugin={0} marcou uma tarefa como concluída Notification.message.more.TaskCompletedPlugin={0} marcou {1} tarefas como concluídas - Notification.message.TaskDescriptionPlugin={0} editou uma descrição da tarefa Notification.message.more.TaskDescriptionPlugin={0} editou a descrição das tarefas {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} definiu um novo vencimento Notification.message.email.TaskSchedulePlugin={0} definiu um novo cronograma Notification.label.types.task=Tarefas -#digest -Notification.digest.one.TaskCompletedPlugin=Uma tarefa foi concluída $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT tarefas foram concluídas no $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Uma tarefa foi atribuída para você no $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT tarefas foram atribuídas para você no $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Você foi definido como parceiro no $PROJECT_NAME na tarefa: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Você já foi definido como parceiro em $COUNT tarefas do $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Tarefa vence em $DUE_DATE no $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT tarefas vencem em $DUE_DATE no $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER comentou sobre seu $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER têm comentado sobre seu $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Você já foi mencionado em uma tarefa de $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Você foi mencionado em tarefas $COUNT $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_pt_PT.properties b/webapps/src/main/resources/locale/notification/TaskNotification_pt_PT.properties index 527f2c6f6..5b37266be 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_pt_PT.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_pt_PT.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Abrir Tarefa Notification.label.CompanyName=eXo Plataforma Notification.label.footer=Se não quiser receber estas notificações, clique aqui para alterar as definições de notificação. Notification.label.dueOn=A concluir em -Notification.label.and=e -Notification.label.one.other=e uma outra -Notification.label.more.other=e {0} outras -Notification.label.task=tarefa -Notification.label.tasks={0} tarefas - #group UINotification.label.group.Task=As Minhas Tarefas @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Mencionar a tarefa Notification.message.TaskCompletedPlugin={0} marcou uma tarefa como arquivada Notification.message.more.TaskCompletedPlugin={0} marcou tarefas {1} como arquivado - Notification.message.TaskDescriptionPlugin={0} editou uma descrição da tarefa Notification.message.more.TaskDescriptionPlugin={0} editou a descrição das tarefas {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} definiu uma nova data de conclu Notification.message.email.TaskSchedulePlugin={0} definiu um novo cronograma Notification.label.types.task=Tarefas -#digest -Notification.digest.one.TaskCompletedPlugin=Uma tarefa foi marcada como arquivada $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=Tarefas $COUNT foram marcadas como arquivadas no $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Foi-lhe atribuída uma tarefa no $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT tarefas foram-lhe atribuídas no $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Você foi definido como parceiro no $PROJECT_NAME na tarefa: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Foi adicionado como participante em $COUNT tarefas do $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Tarefa a concluir em $DUE_DATE no $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT tarefas a concluir em $DUE_DATE no $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER comentou no seu $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER comentou no seu $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Foi mencionado numa tarefa do $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Foi mencionado em $COUNT tarefas $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_ro.properties b/webapps/src/main/resources/locale/notification/TaskNotification_ro.properties index 051ae2937..e92ed9fa9 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_ro.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_ro.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Deschidere sarcină Notification.label.CompanyName=Platforma eXo Notification.label.footer=Dacă nu vrei să primești astfel de notificații, apasă aici pentru a îti schimba setările notificațiilor. Notification.label.dueOn=Data scadentă -Notification.label.and=şi -Notification.label.one.other=și încă unul -Notification.label.more.other=și {0} alții -Notification.label.task=sarcină -Notification.label.tasks={0} sarcini - #group UINotification.label.group.Task=Sarcinile Mele @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Menționează sarcina Notification.message.TaskCompletedPlugin={0} a marcat o sarcină ca arhivată Notification.message.more.TaskCompletedPlugin={0} a marcat {1} sarcini ca arhivate - Notification.message.TaskDescriptionPlugin={0} a editat o descriere a sarcinii Notification.message.more.TaskDescriptionPlugin={0} a editat descrierea sarcinilor {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} a setat o nouă dată scadentă Notification.message.email.TaskSchedulePlugin={0} a stabilit un nou program Notification.label.types.task=Sarcini -#digest -Notification.digest.one.TaskCompletedPlugin=O sarcină a fost marcată ca arhivată $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT sarcini au fost marcate ca arhivate în $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=O sarcină ți-a fost atribuită în $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT sarcini ți-au fost atribuite în $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Ai fost setat ca și colaborator în $PROJECT_NAME pe sarcina: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Ai fost setat ca și colaborator pe $COUNT sarcini în $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Data scadentă a sarcinii $DUE_DATE în $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT sarcini cu data scadentă $DUE_DATE în $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER a comentat pe $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER a comentat pe $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Ai fost menționat într-o sarcină $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Ai fost menționat în $COUNT sarcini $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_ru.properties b/webapps/src/main/resources/locale/notification/TaskNotification_ru.properties index b6735e5b3..f19ba94f8 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_ru.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_ru.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Открыть задачу Notification.label.CompanyName=Платформа eXo Notification.label.footer=Если Вы не хотите получать такие оповещения, нажмите тут чтобы изменить настройки оповещений. Notification.label.dueOn=Срок -Notification.label.and=и -Notification.label.one.other=и еще 1 -Notification.label.more.other=и {0} других -Notification.label.task=задача -Notification.label.tasks={0} задач - #group UINotification.label.group.Task=Мои задачи @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Упомянуть задачу Notification.message.TaskCompletedPlugin={0} отметил задачу в архиве Notification.message.more.TaskCompletedPlugin={0} пометил задачи {1} архивированными - Notification.message.TaskDescriptionPlugin={0} отредактировал описание задачи Notification.message.more.TaskDescriptionPlugin={0} отредактировал описание задач {1} @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} установил новый Notification.message.email.TaskSchedulePlugin={0} установил новый график Notification.label.types.task=Задачи -#digest -Notification.digest.one.TaskCompletedPlugin=Задача была помечена как архивная $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT задачи были помечены в архиве в $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Вам была назначена задача в $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT задач была Вам назначено в $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Вас сделали коллегой в $PROJECT_NAME на задаче $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Вы были назначены коллегой в $COUNT задачах в $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Срок подходит к концу $DUE_DATE в $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT задач подходят к окончанию срока $DUE_DATE в $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER прокомментировал ваш $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER прокомментировали ваш $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Вы упомянуты в задаче $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Вы упомянуты в $COUNT задачи $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_sk.properties b/webapps/src/main/resources/locale/notification/TaskNotification_sk.properties index 21761353f..63762749c 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_sk.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_sk.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Otvorte úlohu Notification.label.CompanyName=platforma eXo Notification.label.footer=Ak si neželáte dostávať takéto upozornenia, kliknutím sem zmeníte nastavenia upozornení. Notification.label.dueOn=Termín splatnosti -Notification.label.and=a -Notification.label.one.other=a 1 ďalší -Notification.label.more.other=a ďalší ({0}). -Notification.label.task=úloha -Notification.label.tasks=Úlohy: {0} - #group UINotification.label.group.Task=Moje úlohy @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Uveďte úlohu Notification.message.TaskCompletedPlugin=Používateľ {0} označil úlohu ako archivovanú Notification.message.more.TaskCompletedPlugin=Používateľ {0} označil úlohy (počet: {1}) ako archivované - Notification.message.TaskDescriptionPlugin={0} upravil popis úlohy Notification.message.more.TaskDescriptionPlugin={0} upravil popis úloh (počet: {1}) @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} nastavil nový termín Notification.message.email.TaskSchedulePlugin={0} nastavil nový plán Notification.label.types.task=Úlohy -#digest -Notification.digest.one.TaskCompletedPlugin=Úloha bola označená ako archivovaná $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT úlohy boli označené ako archivované v $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=V $PROJECT_NAME vám bola pridelená úloha: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT úloh vám bolo priradených v $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Boli ste nastavený ako spolupracovník v $PROJECT_NAME na úlohe: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Boli ste nastavený ako spolupracovník na $COUNT úlohách v $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Úloha splnená $DUE_DATE v $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT úloh splatných $DUE_DATE v $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER komentoval váš $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER komentovali váš $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Boli ste spomenutí v úlohe $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Boli ste spomenutí v $COUNT úlohách $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_sl.properties b/webapps/src/main/resources/locale/notification/TaskNotification_sl.properties index 0554f892f..ba39a28d9 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_sl.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_sl.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Odpri opravilo Notification.label.CompanyName=eXo platforma Notification.label.footer=Če ne želite prejemati takih obvestil, kliknite tukaj in spremenite nastavitve obvestil. Notification.label.dueOn=Zapade -Notification.label.and=in -Notification.label.one.other=in še: {0} -Notification.label.more.other=in še: {0} -Notification.label.task=opravilo -Notification.label.tasks=opravil: {0} - #group UINotification.label.group.Task=Moja opravila @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Omeni opravilo Notification.message.TaskCompletedPlugin={0} je opravilo označil kot arhivirano Notification.message.more.TaskCompletedPlugin={0} je označil {1} ​​opravil kot arhiviranih - Notification.message.TaskDescriptionPlugin={0} je uredil(a) opis opravila Notification.message.more.TaskDescriptionPlugin={0} je uredil(a) {1} opis opravila @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} je nastavil nov rok Notification.message.email.TaskSchedulePlugin={0} je nastavil(a) nov urnik Notification.label.types.task=Naloge -#digest -Notification.digest.one.TaskCompletedPlugin=Opravilo je bilo označeno kot arhivirano $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT opravil je bilo označenih kot arhiviranih v $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Dodeljeno vam je bilo opravilo v $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT Opravil vam je bilo dodeljenih v $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Nastavljeni ste bili kot sodelavec v $PROJECT_NAME na opravilu: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=$COUNT opravil kjer ste nastavljen kot sodelavec v $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Opravil z rokom $DUE_DATE v $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT opravil z rokom $DUE_DATE v $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER je komentiral(a) $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER so komentirali $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Omenjeni ste bili v opravilu $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=$PROJECT_NAME, število vaših omemb v opravilih: $COUNT diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_sq.properties b/webapps/src/main/resources/locale/notification/TaskNotification_sq.properties index a0284a67e..37f413404 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_sq.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_sq.properties @@ -3,12 +3,6 @@ Notification.label.openTask=crwdns27090:0crwdne27090:0 Notification.label.CompanyName=crwdns27092:0crwdne27092:0 Notification.label.footer=crwdns27094:0{0}crwdne27094:0 Notification.label.dueOn=crwdns27096:0crwdne27096:0 -Notification.label.and=crwdns27098:0crwdne27098:0 -Notification.label.one.other=crwdns27100:0crwdne27100:0 -Notification.label.more.other=crwdns27102:0{0}crwdne27102:0 -Notification.label.task=crwdns27104:0crwdne27104:0 -Notification.label.tasks=crwdns27106:0{0}crwdne27106:0 - #group UINotification.label.group.Task=crwdns27108:0crwdne27108:0 @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=crwdns27136:0crwdne27136:0 Notification.message.TaskCompletedPlugin=crwdns27138:0{0}crwdne27138:0 Notification.message.more.TaskCompletedPlugin=crwdns27140:0{0}crwdnd27140:0{1}crwdne27140:0 - Notification.message.TaskDescriptionPlugin=crwdns27142:0{0}crwdne27142:0 Notification.message.more.TaskDescriptionPlugin=crwdns27144:0{0}crwdnd27144:0{1}crwdne27144:0 @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin=crwdns27256:0{0}crwdne27256:0 Notification.message.email.TaskSchedulePlugin=crwdns27258:0{0}crwdne27258:0 Notification.label.types.task=crwdns27260:0crwdne27260:0 -#digest -Notification.digest.one.TaskCompletedPlugin=crwdns27262:0$PROJECT_NAMEcrwdnd27262:0$TASK_TITLEcrwdne27262:0 -Notification.digest.more.TaskCompletedPlugin=crwdns27264:0$COUNTcrwdnd27264:0$PROJECT_NAMEcrwdne27264:0 - -Notification.digest.one.TaskAssignPlugin=crwdns27266:0$PROJECT_NAMEcrwdnd27266:0$TASK_TITLEcrwdne27266:0 -Notification.digest.more.TaskAssignPlugin=crwdns27268:0$COUNTcrwdnd27268:0$PROJECT_NAMEcrwdne27268:0 - -Notification.digest.one.TaskCoworkerPlugin=crwdns27270:0$PROJECT_NAMEcrwdnd27270:0$TASK_TITLEcrwdne27270:0 -Notification.digest.more.TaskCoworkerPlugin=crwdns27272:0$COUNTcrwdnd27272:0$PROJECT_NAMEcrwdne27272:0 - -Notification.digest.one.TaskDueDatePlugin=crwdns27274:0$DUE_DATEcrwdnd27274:0$PROJECT_NAMEcrwdnd27274:0$TASK_TITLEcrwdne27274:0 -Notification.digest.more.TaskDueDatePlugin=crwdns27276:0$COUNTcrwdnd27276:0$DUE_DATEcrwdnd27276:0$PROJECT_NAMEcrwdne27276:0 - -Notification.digest.one.TaskCommentedPlugin=crwdns27278:0$USERcrwdnd27278:0$COUNT_TASKcrwdnd27278:0$PROJECT_NAMEcrwdnd27278:0$TASK_TITLEcrwdne27278:0 -Notification.digest.more.TaskCommentedPlugin=crwdns27280:0$USERcrwdnd27280:0$COUNT_TASKcrwdnd27280:0$PROJECT_NAMEcrwdnd27280:0$TASK_TITLEcrwdne27280:0 - -Notification.digest.one.TaskMentionedPlugin=crwdns27282:0$PROJECT_NAMEcrwdnd27282:0$TASK_TITLEcrwdne27282:0 -Notification.digest.more.TaskMentionedPlugin=crwdns27284:0$COUNTcrwdnd27284:0$PROJECT_NAMEcrwdne27284:0 diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_sv_SE.properties b/webapps/src/main/resources/locale/notification/TaskNotification_sv_SE.properties index 5d9d99c7f..41b2ae591 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_sv_SE.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_sv_SE.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Öppna uppgift Notification.label.CompanyName=eXo Plattform Notification.label.footer=Om du inte vill få sådana meddelanden klickar du på här för att ändra dina aviseringsinställningar. Notification.label.dueOn=Förfaller den -Notification.label.and=och -Notification.label.one.other=och 1 till -Notification.label.more.other=och {0} andra -Notification.label.task=uppgift -Notification.label.tasks={0} uppgifter - #group UINotification.label.group.Task=Mina uppgifter @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Nämn uppgift Notification.message.TaskCompletedPlugin={0} har markerat en uppgift som arkiverad Notification.message.more.TaskCompletedPlugin={0} har markerat {1} uppgifter som arkiverade - Notification.message.TaskDescriptionPlugin={0} har redigerat en uppgiftsbeskrivning Notification.message.more.TaskDescriptionPlugin={0} har redigerat {1} uppgifter beskrivning @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} har satt nytt förfallodatum Notification.message.email.TaskSchedulePlugin={0} har satt nytt schema Notification.label.types.task=Uppgifter -#digest -Notification.digest.one.TaskCompletedPlugin=En uppgift har markerats som arkiverad $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT uppgifter har markerats som arkiverade i $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=En uppgift har tilldelats till dig i $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT uppgifter har tilldelats till dig i $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Du har blivit satt som medarbetare i $PROJECT_NAME på uppgiften: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Du har blivit satt som medarbetare på $COUNT uppgifter i $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Uppgift förfaller på $DUE_DATE i $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT uppgifter som förfaller på $DUE_DATE i $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER har kommenterat din $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER har kommenterat din $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Du har nämnts i en uppgift $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Du har nämnts i $COUNT uppgifter $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_th.properties b/webapps/src/main/resources/locale/notification/TaskNotification_th.properties index c32a2845d..5566995bd 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_th.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_th.properties @@ -3,12 +3,6 @@ Notification.label.openTask=เปิดงาน Notification.label.CompanyName=\ Notification.label.footer=หากคุณไม่ต้องการรับการแจ้งเตือนดังกล่าว คลิกที่นี่ เพื่อเปลี่ยนการตั้งค่าการแจ้งเตือนของคุณ Notification.label.dueOn=ครบกำหนดในวันที่ -Notification.label.and=และ -Notification.label.one.other=และอีก 1 คน -Notification.label.more.other=และอีก {0} ราย -Notification.label.task=งาน -Notification.label.tasks={0} งาน - #group UINotification.label.group.Task=งานของฉัน @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=กล่าวถึงงาน Notification.message.TaskCompletedPlugin={0} ได้ทำเครื่องหมายงานว่าเก็บถาวรแล้ว Notification.message.more.TaskCompletedPlugin={0} ได้ทำเครื่องหมาย {1} งานว่าเก็บถาวรแล้ว - Notification.message.TaskDescriptionPlugin={0} ได้แก้ไขคำอธิบายงาน Notification.message.more.TaskDescriptionPlugin={0} ได้แก้ไขคำอธิบายงาน {1} รายการ @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} ได้กำหนดวั Notification.message.email.TaskSchedulePlugin={0} ได้กำหนดตารางเวลาใหม่ Notification.label.types.task=ภารกิจ -#digest -Notification.digest.one.TaskCompletedPlugin=งานได้รับการทำเครื่องหมายว่าเก็บถาวรแล้ว $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=งาน $COUNT รายการถูกทำเครื่องหมายว่าเก็บถาวรใน $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=คุณได้รับมอบหมายงานใน $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=งาน $COUNT งานได้รับการมอบหมายให้คุณใน $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=คุณถูกกำหนดให้เป็นเพื่อนร่วมงานใน $PROJECT_NAME ในงาน: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=คุณถูกกำหนดให้เป็นเพื่อนร่วมงานในงาน $COUNT งานใน $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=งานกำหนดส่งวันที่ $DUE_DATE ใน $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=งาน $COUNT ชิ้นที่ต้องส่งภายในวันที่ $DUE_DATE ใน $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER ได้แสดงความคิดเห็นใน $COUNT_TASK $PROJECT_NAME $TASK_TITLE ของคุณ -Notification.digest.more.TaskCommentedPlugin=$USER ได้แสดงความคิดเห็นใน $COUNT_TASK $PROJECT_NAME $TASK_TITLE ของคุณ - -Notification.digest.one.TaskMentionedPlugin=คุณได้รับการกล่าวถึงในงาน $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=คุณได้รับการกล่าวถึงในงาน $COUNT รายการ $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_tr.properties b/webapps/src/main/resources/locale/notification/TaskNotification_tr.properties index 7fd41428c..bd2ce46ee 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_tr.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_tr.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Görev Başlat Notification.label.CompanyName=eXo Platformu Notification.label.footer=Buna benzer bildiriler almak istemiyorsanız, <a target="_blank" style="color: #2f5e92; text-decoration: none;" href="{0}">Buraya</a> tıklayıp bildirim ayarlarınızı değiştirebilirsiniz. Notification.label.dueOn=Bitiş Tarihi -Notification.label.and=ve -Notification.label.one.other=ve 1 diğer -Notification.label.more.other=ve {0} diğer -Notification.label.task=Görev -Notification.label.tasks={0} Görev - #group UINotification.label.group.Task=Görevlerim @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Görevden bahset Notification.message.TaskCompletedPlugin={0} bir görevi arşivlenmiş olarak işaretledi Notification.message.more.TaskCompletedPlugin={0} {1} görevi arşivlenmiş olarak işaretledi - Notification.message.TaskDescriptionPlugin={0}, bir görev açıklamasını düzenledi Notification.message.more.TaskDescriptionPlugin={0}, {1} görev açıklamasını düzenledi @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} yeni bitiş tarihi belirledi Notification.message.email.TaskSchedulePlugin={0} yeni program belirledi Notification.label.types.task=Görevler -#digest -Notification.digest.one.TaskCompletedPlugin=Bir görev arşivlenmiş olarak işaretlendi $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT görev $PROJECT_NAME içinde arşivlenmiş olarak işaretlendi - -Notification.digest.one.TaskAssignPlugin=$PROJECT_NAME projesinde size bir görev atandı: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$PROJECT_NAME projesinde size $COUNT görev atandı - -Notification.digest.one.TaskCoworkerPlugin=$PROJECT_NAME projesinde çalışma arkadaşı olarak atandığınız görev: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=$PROJECT_NAME projesinde $COUNT göreve çalışma arkadaşı olarak atandınız - -Notification.digest.one.TaskDueDatePlugin=$PROJECT_NAME projesinde görev teslim tarihi $DUE_DATE : $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$PROJECT_NAME projesinde $COUNT görevin bitiş tarihi $DUE_DATE dir - -Notification.digest.one.TaskCommentedPlugin=$ USER $, COUNT_TASK $ PROJECT_NAME $ TASK_TITLE hakkında yorum yaptı -Notification.digest.more.TaskCommentedPlugin=$ USER $, COUNT_TASK $ PROJECT_NAME $ TASK_TITLE hakkında yorum yaptı - -Notification.digest.one.TaskMentionedPlugin=Bir görevde sizden bahsedildi $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=$COUNT görevde sizden bahsedildi $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_uk.properties b/webapps/src/main/resources/locale/notification/TaskNotification_uk.properties index 82dc83375..fb230e905 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_uk.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_uk.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Відкрити завдання Notification.label.CompanyName=eXo Платформа Notification.label.footer=Якщо Ви не хочете отримувати такі повідомлення, натисніть тут, щоб змінити налаштування повідомлень. Notification.label.dueOn=Термін -Notification.label.and=і -Notification.label.one.other=і ще 1 -Notification.label.more.other=і {0} інших -Notification.label.task=завдання -Notification.label.tasks={0} завдань - #group UINotification.label.group.Task=Мої задачі @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Згадати завдання Notification.message.TaskCompletedPlugin={0} позначив завдання як заархівоване Notification.message.more.TaskCompletedPlugin={0} відмітив {1} задач як заархівовані - Notification.message.TaskDescriptionPlugin={0} відредагував опис завдання Notification.message.more.TaskDescriptionPlugin={0} змінив опис {1} завдань @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} встановив новий Notification.message.email.TaskSchedulePlugin={0} встановив новий розклад Notification.label.types.task=Завдання -#digest -Notification.digest.one.TaskCompletedPlugin=Завдання позначено як заархівоване $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT задач позначено як заархівовані в $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Задача призначена для Вас у $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT задач було призначено для Вас в $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Вас встановили колегою в $PROJECT_NAME на задачі: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Ви були встановлені як колега на $COUNT задачах в $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Термін задачі стікає $DUE_DATE в $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT задач закінчується термін $DUE_DATE в $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER прокоментував ваший $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER прокоментували ваший $COUNT_TASK $PROJECT_NAME $TASK_TITLE - -Notification.digest.one.TaskMentionedPlugin=Ви згадані в завданні $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Ви були згадані в $COUNT завданні $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_vi.properties b/webapps/src/main/resources/locale/notification/TaskNotification_vi.properties index d13a61e42..6b2bb56f1 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_vi.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_vi.properties @@ -3,12 +3,6 @@ Notification.label.openTask=Mở tác vụ Notification.label.CompanyName=\ Notification.label.footer=Nếu bạn không muốn nhận thông báo, bấm vào đây để thay đổi cài đặt thông báo. Notification.label.dueOn=Đến hạn -Notification.label.and=và -Notification.label.one.other=và 1 người khác -Notification.label.more.other=và {0} người khác -Notification.label.task=nhiệm vụ -Notification.label.tasks={0} nhiệm vụ - #group UINotification.label.group.Task=Nhiệm vụ của tôi @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=Đề cập đến nhiệm vụ Notification.message.TaskCompletedPlugin={0} đã đánh dấu một nhiệm vụ là đã hoàn thành Notification.message.more.TaskCompletedPlugin={0} đã đánh dấu {1} nhiệm vụ là đã hoàn thành - Notification.message.TaskDescriptionPlugin={0} đã chỉnh sửa mô tả nhiệm vụ Notification.message.more.TaskDescriptionPlugin={0} đã chỉnh sửa {1} mô tả nhiệm vụ @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} đã đặt ngày đáo hạn m Notification.message.email.TaskSchedulePlugin={0} đã thiết lập lịch trình mới Notification.label.types.task=Nhiệm vụ -#digest -Notification.digest.one.TaskCompletedPlugin=Một nhiệm vụ đã hoàn thành trong $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT nhiệm vụ đã được hoàn thành trong $PROJECT_NAME - -Notification.digest.one.TaskAssignPlugin=Một nhiệm vụ đã được giao cho bạn trong $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT nhiệm vụ đã được giao cho bạn trong $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=Bạn đã được đặt làm đồng nghiệp trong $PROJECT_NAME trong nhiệm vụ: $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=Bạn đã được đặt làm đồng nghiệp trên $COUNT nhiệm vụ trong $PROJECT_NAME - -Notification.digest.one.TaskDueDatePlugin=Nhiệm vụ phải hoàn thành vào ngày $DUE_DATE trong $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$COUNT nhiệm vụ đến hạn vào $DUE_DATE trong $PROJECT_NAME - -Notification.digest.one.TaskCommentedPlugin=$USER đã bình luận về $COUNT_TASK $PROJECT_NAME $TASK_TITLE của bạn -Notification.digest.more.TaskCommentedPlugin=$USER đã bình luận về $COUNT_TASK $PROJECT_NAME $TASK_TITLE của bạn - -Notification.digest.one.TaskMentionedPlugin=Bạn đã được đề cập trong nhiệm vụ $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=Bạn đã được đề cập trong $COUNT nhiệm vụ $PROJECT_NAME diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_zh_CN.properties b/webapps/src/main/resources/locale/notification/TaskNotification_zh_CN.properties index 42aad6611..3a938c105 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_zh_CN.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_zh_CN.properties @@ -3,12 +3,6 @@ Notification.label.openTask=打开任务 Notification.label.CompanyName=eXo 平台 Notification.label.footer=如果你不想接收这些通知, 请单击此处 更改您的通知设置。 Notification.label.dueOn=到期 -Notification.label.and=和 -Notification.label.one.other=及另外 1 人 -Notification.label.more.other=及另外{0} 个人 -Notification.label.task=任务 -Notification.label.tasks={0} 个任务 - #group UINotification.label.group.Task=我的任务 @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=提及任务 Notification.message.TaskCompletedPlugin={0} 已将一个任务标记为已存档 Notification.message.more.TaskCompletedPlugin={0} 已将 {1} 任务标记为已存档 - Notification.message.TaskDescriptionPlugin={0} 已编辑任务描述 Notification.message.more.TaskDescriptionPlugin={0} 已编辑 {1} 任务描述 @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0} 已设置新到期日 Notification.message.email.TaskSchedulePlugin={0} 设置了新计划 Notification.label.types.task=任务 -#digest -Notification.digest.one.TaskCompletedPlugin=任务已标记为已归档 $PROJECT_NAME : $TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT 个任务已在 $PROJECT_NAME 中标记为存档 - -Notification.digest.one.TaskAssignPlugin=任务已分配给您在 $PROJECT_NAME: $TASK_TITLE -Notification.digest.more.TaskAssignPlugin=$COUNT 任务已分配给您在 $PROJECT_NAME - -Notification.digest.one.TaskCoworkerPlugin=您已将设置为工友在 $PROJECT_NAME 的任务 ︰ $TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=您已将设置为 $PROJECT_NAME 项目的 $COUNT 任务的同事 - -Notification.digest.one.TaskDueDatePlugin=$PROJECT_NAME: $TASK_TITLE中任务于$DUE_DATE到期 -Notification.digest.more.TaskDueDatePlugin=$COUNT任务在项目 $PROJECT_NAME于 $DUE_DATE到期 - -Notification.digest.one.TaskCommentedPlugin=$USER 已评论您的 $COUNT_TASK $PROJECT_NAME $TASK_TITLE -Notification.digest.more.TaskCommentedPlugin=$USER 已对您的 $COUNT_TASK $PROJECT_NAME $TASK_TITLE 做出评论 - -Notification.digest.one.TaskMentionedPlugin=您已在任务 $PROJECT_NAME: $TASK_TITLE 中被提及 -Notification.digest.more.TaskMentionedPlugin=您已在 $COUNT 项任务 $PROJECT_NAME 中被提及 diff --git a/webapps/src/main/resources/locale/notification/TaskNotification_zh_TW.properties b/webapps/src/main/resources/locale/notification/TaskNotification_zh_TW.properties index a60eb8c7d..89d2c27f5 100644 --- a/webapps/src/main/resources/locale/notification/TaskNotification_zh_TW.properties +++ b/webapps/src/main/resources/locale/notification/TaskNotification_zh_TW.properties @@ -3,12 +3,6 @@ Notification.label.openTask=開放任務 Notification.label.CompanyName=eXo Platform Notification.label.footer=如果您不想收到此類通知,點擊此處更改您的通知設定。 Notification.label.dueOn=到期日 -Notification.label.and=和 -Notification.label.one.other=和另外 1 名 -Notification.label.more.other=以及另外 {0} 個人 -Notification.label.task=任務 -Notification.label.tasks=任務{0} - #group UINotification.label.group.Task=我的任務 @@ -34,7 +28,6 @@ UINotification.label.TaskMentionedPlugin=提及任務 Notification.message.TaskCompletedPlugin={0} 已將任務標記為已存檔 Notification.message.more.TaskCompletedPlugin={0} 已將 {1} 個任務標記為已存檔 - Notification.message.TaskDescriptionPlugin={0}已編輯任務說明 Notification.message.more.TaskDescriptionPlugin={0}已編輯{1}任務描述 @@ -116,21 +109,3 @@ Notification.message.email.TaskDueDatePlugin={0}已設定新的截止日期 Notification.message.email.TaskSchedulePlugin={0}已設定新的時間表 Notification.label.types.task=任務 -#digest -Notification.digest.one.TaskCompletedPlugin=任務已標記為已存檔 $PROJECT_NAME:$TASK_TITLE -Notification.digest.more.TaskCompletedPlugin=$COUNT 個任務已在 $PROJECT_NAME 中標記為已存檔 - -Notification.digest.one.TaskAssignPlugin=已在 $PROJECT_NAME 中為您指派了一項任務:$TASK_TITLE -Notification.digest.more.TaskAssignPlugin=已在 $PROJECT_NAME 中為您指派了 $COUNT 個任務 - -Notification.digest.one.TaskCoworkerPlugin=您已被設定為 $PROJECT_NAME 中的同事,執行任務:$TASK_TITLE -Notification.digest.more.TaskCoworkerPlugin=您已被設定為 $PROJECT_NAME 中 $COUNT 項任務的同事 - -Notification.digest.one.TaskDueDatePlugin=$PROJECT_NAME 中的任務將於 $DUE_DATE 到期:$TASK_TITLE -Notification.digest.more.TaskDueDatePlugin=$PROJECT_NAME 中的 $COUNT 個任務將於 $DUE_DATE 到期 - -Notification.digest.one.TaskCommentedPlugin=$USER 已對您的 $COUNT_TASK $PROJECT_NAME $TASK_TITLE 發表了評論 -Notification.digest.more.TaskCommentedPlugin=$USER 對您的 $COUNT_TASK $PROJECT_NAME $TASK_TITLE 發表了評論 - -Notification.digest.one.TaskMentionedPlugin=您在任務 $PROJECT_NAME 中被提及:$TASK_TITLE -Notification.digest.more.TaskMentionedPlugin=您已在 $COUNT 個任務 $PROJECT_NAME 中被提及 diff --git a/webapps/src/main/webapp/WEB-INF/conf/task-addon/notification-configuration.xml b/webapps/src/main/webapp/WEB-INF/conf/task-addon/notification-configuration.xml index e00664957..fbebcc91a 100644 --- a/webapps/src/main/webapp/WEB-INF/conf/task-addon/notification-configuration.xml +++ b/webapps/src/main/webapp/WEB-INF/conf/task-addon/notification-configuration.xml @@ -72,9 +72,6 @@ - - daily - Instantly @@ -119,9 +116,6 @@ - - daily - Instantly @@ -205,13 +199,6 @@ 4 - - - - weekly - - - task @@ -247,9 +234,6 @@ - - daily - Instantly @@ -286,9 +270,6 @@ - - daily - Instantly @@ -333,9 +314,6 @@ - - daily - Instantly @@ -378,4 +356,50 @@ - \ No newline at end of file + + + + io.meeds.commons.digest.DigestCategoryRegistry + + tasks + addCategoryProvider + io.meeds.commons.digest.plugin.DigestCategoryPlugin + The task notifications: assignments, coworkers and mentions + + + id + tasks + + + labelKey + digest.category.tasks + + + order + 40 + + + pluginIds + TaskAssignPlugin + TaskCoworkerPlugin + TaskMentionedPlugin + + + + + + task.digest.lines + addLineProvider + io.meeds.task.digest.TaskDigestLinePlugin + Builds the digest email lines of the task notifications + + + pluginIds + TaskAssignPlugin + TaskCoworkerPlugin + TaskMentionedPlugin + + + + +