From 7a4cfe439f2a1ca404264e34d42e10781b686b6b Mon Sep 17 00:00:00 2001 From: Tuan Tuan LE Date: Mon, 10 Aug 2020 10:30:49 +0700 Subject: [PATCH 1/5] #22 refactor config.js file --- src/linagora.esn.unifiedinbox/app/config.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/linagora.esn.unifiedinbox/app/config.js b/src/linagora.esn.unifiedinbox/app/config.js index 3e925774..f6297ef0 100644 --- a/src/linagora.esn.unifiedinbox/app/config.js +++ b/src/linagora.esn.unifiedinbox/app/config.js @@ -1,13 +1,15 @@ -(function(angular) { - 'use strict'; +'use strict'; - angular.module('linagora.esn.unifiedinbox') +angular.module('linagora.esn.unifiedinbox') + .config(injectAttachmentsActionList) + .config(setDefaultIcon); - .config(function(dynamicDirectiveServiceProvider, $mdIconProvider) { - var attachmentDownloadAction = new dynamicDirectiveServiceProvider.DynamicDirective(true, 'attachment-download-action'); +function injectAttachmentsActionList(dynamicDirectiveServiceProvider) { + const attachmentDownloadAction = new dynamicDirectiveServiceProvider.DynamicDirective(true, 'attachment-download-action'); - dynamicDirectiveServiceProvider.addInjection('attachments-action-list', attachmentDownloadAction); + dynamicDirectiveServiceProvider.addInjection('attachments-action-list', attachmentDownloadAction); +} - $mdIconProvider.defaultIconSet('images/mdi/mdi.svg', 24); - }); -})(angular); +function setDefaultIcon($mdIconProvider) { + $mdIconProvider.defaultIconSet('images/mdi/mdi.svg', 24); +} From fd2484b425c60479e85ae1b16a189dcb3075afa6 Mon Sep 17 00:00:00 2001 From: Tuan Tuan LE Date: Mon, 10 Aug 2020 10:48:50 +0700 Subject: [PATCH 2/5] #22 remove useless space after require syntax --- src/linagora.esn.james/app/app.module.js | 62 ++++++++++++------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/src/linagora.esn.james/app/app.module.js b/src/linagora.esn.james/app/app.module.js index 223211ea..f9d9fd2e 100644 --- a/src/linagora.esn.james/app/app.module.js +++ b/src/linagora.esn.james/app/app.module.js @@ -31,34 +31,34 @@ require('esn-frontend-common-libs/src/frontend/js/modules/user/user.module.js'); require('esn-frontend-common-libs/src/frontend/js/modules/session.js'); require('esn-frontend-common-libs/src/frontend/js/modules/domain.js'); -require ('./app.constants.js'); -require ('./app.routes.js'); -require ('./app.run.js'); -require ('./common/james-api-client.service.js'); -require ('./common/james-restangular.service.js'); -require ('./config-form/james-config-form.component.js'); -require ('./config-form/james-config-form.controller.js'); -require ('./domain/alias/form/james-domain-alias-form.component.js'); -require ('./domain/alias/form/james-domain-alias-form.controller.js'); -require ('./domain/alias/item/james-domain-alias-item.component.js'); -require ('./domain/alias/item/james-domain-alias-item.controller.js'); -require ('./domain/alias/james-domain-alias.component.js'); -require ('./domain/alias/james-domain-alias.controller.js'); -require ('./domain/alias/james-domain-alias.run.js'); -require ('./maintenance/james-maintenance.component.js'); -require ('./maintenance/james-maintenance.controller.js'); -require ('./quota/displayer/james-quota-displayer.component.js'); -require ('./quota/domain/james-quota-domain.component.js'); -require ('./quota/domain/james-quota-domain.controller.js'); -require ('./quota/domain/james-quota-domain.run.js'); -require ('./quota/form/james-quota-form.component.js'); -require ('./quota/form/james-quota-form.controller.js'); -require ('./quota/james-quota-helpers.service.js'); -require ('./quota/james-quota.constants.js'); -require ('./quota/user/james-quota-user.component.js'); -require ('./quota/user/james-quota-user.controller.js'); -require ('./quota/user/james-quota-user.run.js'); -require ('./sync/status-indicator/james-sync-status-indicator.component.js'); -require ('./sync/status-indicator/james-sync-status-indicator.controller.js'); -require ('./sync/synchronizer/james-group-synchronizer.service.js'); -require ('./sync/synchronizer/james-synchronizer.service.js'); +require('./app.constants.js'); +require('./app.routes.js'); +require('./app.run.js'); +require('./common/james-api-client.service.js'); +require('./common/james-restangular.service.js'); +require('./config-form/james-config-form.component.js'); +require('./config-form/james-config-form.controller.js'); +require('./domain/alias/form/james-domain-alias-form.component.js'); +require('./domain/alias/form/james-domain-alias-form.controller.js'); +require('./domain/alias/item/james-domain-alias-item.component.js'); +require('./domain/alias/item/james-domain-alias-item.controller.js'); +require('./domain/alias/james-domain-alias.component.js'); +require('./domain/alias/james-domain-alias.controller.js'); +require('./domain/alias/james-domain-alias.run.js'); +require('./maintenance/james-maintenance.component.js'); +require('./maintenance/james-maintenance.controller.js'); +require('./quota/displayer/james-quota-displayer.component.js'); +require('./quota/domain/james-quota-domain.component.js'); +require('./quota/domain/james-quota-domain.controller.js'); +require('./quota/domain/james-quota-domain.run.js'); +require('./quota/form/james-quota-form.component.js'); +require('./quota/form/james-quota-form.controller.js'); +require('./quota/james-quota-helpers.service.js'); +require('./quota/james-quota.constants.js'); +require('./quota/user/james-quota-user.component.js'); +require('./quota/user/james-quota-user.controller.js'); +require('./quota/user/james-quota-user.run.js'); +require('./sync/status-indicator/james-sync-status-indicator.component.js'); +require('./sync/status-indicator/james-sync-status-indicator.controller.js'); +require('./sync/synchronizer/james-group-synchronizer.service.js'); +require('./sync/synchronizer/james-synchronizer.service.js'); From 53ee85a13062e6c1d59734173cae9056c66e9afc Mon Sep 17 00:00:00 2001 From: Tuan Tuan LE Date: Mon, 10 Aug 2020 10:50:48 +0700 Subject: [PATCH 3/5] #22 register i18n translation tables for linagora.esn.james module --- src/linagora.esn.james/app/app.config.js | 12 +++++ src/linagora.esn.james/app/app.module.js | 1 + src/linagora.esn.james/i18n/en.json | 59 ++++++++++++++++++++++++ src/linagora.esn.james/i18n/fr.json | 59 ++++++++++++++++++++++++ src/linagora.esn.james/i18n/ru.json | 56 ++++++++++++++++++++++ src/linagora.esn.james/i18n/vi.json | 59 ++++++++++++++++++++++++ src/linagora.esn.james/i18n/zh.json | 59 ++++++++++++++++++++++++ 7 files changed, 305 insertions(+) create mode 100644 src/linagora.esn.james/app/app.config.js create mode 100644 src/linagora.esn.james/i18n/en.json create mode 100644 src/linagora.esn.james/i18n/fr.json create mode 100644 src/linagora.esn.james/i18n/ru.json create mode 100644 src/linagora.esn.james/i18n/vi.json create mode 100644 src/linagora.esn.james/i18n/zh.json diff --git a/src/linagora.esn.james/app/app.config.js b/src/linagora.esn.james/app/app.config.js new file mode 100644 index 00000000..854ca33d --- /dev/null +++ b/src/linagora.esn.james/app/app.config.js @@ -0,0 +1,12 @@ +'use strict'; + +angular.module('linagora.esn.james') + .config(registerI18N); + +function registerI18N($translateProvider) { + $translateProvider.translations('en', require('../i18n/en.json')); + $translateProvider.translations('fr', require('../i18n/fr.json')); + $translateProvider.translations('ru', require('../i18n/ru.json')); + $translateProvider.translations('vi', require('../i18n/vi.json')); + $translateProvider.translations('zh', require('../i18n/zh.json')); +} diff --git a/src/linagora.esn.james/app/app.module.js b/src/linagora.esn.james/app/app.module.js index f9d9fd2e..289bd6a4 100644 --- a/src/linagora.esn.james/app/app.module.js +++ b/src/linagora.esn.james/app/app.module.js @@ -33,6 +33,7 @@ require('esn-frontend-common-libs/src/frontend/js/modules/domain.js'); require('./app.constants.js'); require('./app.routes.js'); +require('./app.config.js'); require('./app.run.js'); require('./common/james-api-client.service.js'); require('./common/james-restangular.service.js'); diff --git a/src/linagora.esn.james/i18n/en.json b/src/linagora.esn.james/i18n/en.json new file mode 100644 index 00000000..be6a18a5 --- /dev/null +++ b/src/linagora.esn.james/i18n/en.json @@ -0,0 +1,59 @@ +{ + "Click to fix synchronization issue" : "Click to fix synchronization issue", + "Synchronization issue": "Synchronization issue", + "Click Sync to fix.": "Click Sync to fix.", + "Sync": "Sync", + "Cancel": "Cancel", + "This group data does not synchronize with mail group in James.": "This group data does not synchronize with mail group in James.", + "Synchronizing group...": "Synchronizing group...", + "Group synchronized": "Group synchronized", + "Failed to synchronize group": "Failed to synchronize group", + "Web Admin API": "Web Admin API", + "Define the Web Admin API endpoint.": "Define the Web Admin API endpoint.", + "Backend": "Backend", + "Frontend": "Frontend", + "Cannot connect to James server, please check your Web Admin API for frontend": "Cannot connect to James server, please check your Web Admin API for frontend", + "Quota": "Quota", + "Define the quota limit for each user. Leave the fields empty for no quota.": "Define the quota limit for each user. Leave the fields empty for no quota.", + "Data usage quota": "Data usage quota", + "Message count quota": "Message count quota", + "Run": "Run", + "Domains": "Domains", + "Synchronize domains in OpenPaaS with James": "Synchronize domains in OpenPaaS with James", + "Synchronizing domains...": "Synchronizing domains...", + "Domains synchronized": "Domains synchronized", + "Failed to synchronize domains": "Failed to synchronize domains", + "Set email quota": "Set email quota", + "Set email quota for %s": "Set email quota for %s", + "Save": "Save", + "OK": "OK", + "An error occured while getting quota, please try again!": "An error occured while getting quota, please try again!", + "Updating quota...": "Updating quota...", + "Quota updated": "Quota updated", + "Failed to update quota": "Failed to update quota", + "Currently applied quota": "Currently applied quota", + "Set quota": "Set quota", + "Unlimited": "Unlimited", + "Manage aliases": "Manage aliases", + "Aliases of %s": "Aliases of %s", + "Current aliases": "Current aliases", + "No alias": "No alias", + "An error occurred while getting domain aliases, please try again!": "An error occurred while getting domain aliases, please try again!", + "Close": "Close", + "Add domain alias": "Add domain alias", + "Alias already exist": "Alias already exist", + "Alias must be an existing domain": "Alias must be an existing domain", + "Add": "Add", + "Adding alias...": "Adding alias...", + "Alias added": "Alias added", + "Failed to add alias": "Failed to add alias", + "Removing alias...": "Removing alias...", + "Alias removed": "Alias removed", + "Failed to remove alias": "Failed to remove alias", + "Deleted messages": "Deleted messages", + "Enable restoring deleted messages": "Enable restoring deleted messages", + "Allow domain members to recover their deleted messages": "Allow domain members to recover their deleted messages", + "Search for an alias": "Search for an alias", + "No existing alias to add": "No existing alias to add", + "An error occurred while listing aliases to add, please try again!": "An error occurred while listing aliases to add, please try again!" +} diff --git a/src/linagora.esn.james/i18n/fr.json b/src/linagora.esn.james/i18n/fr.json new file mode 100644 index 00000000..e623ebce --- /dev/null +++ b/src/linagora.esn.james/i18n/fr.json @@ -0,0 +1,59 @@ +{ + "Click to fix synchronization issue" : "Cliquez pour résoudre le problème de synchronisation", + "Synchronization issue": "Problème de synchronisation", + "Click Sync to fix.": "Cliquez sur Sync pour corriger.", + "Sync": "Sync", + "Cancel": "Annuler", + "This group data does not synchronize with mail group in James.": "Ces données de groupe ne se synchronisent pas avec le groupe de messagerie dans James.", + "Synchronizing group...": "Groupe de synchronisation ...", + "Group synchronized": "Groupe synchronisé", + "Failed to synchronize group": "Échec de la synchronisation du groupe", + "Web Admin API": "Web Admin API", + "Define the Web Admin API endpoint.": "Définnissez le chemin de base de l'API Web Admin.", + "Backend": "Backend", + "Frontend": "Frontend", + "Cannot connect to James server, please check your Web Admin API for frontend": "Échec de la connection au serveur James, veuillez vérifier votre chemin d'accès pour l'API WebAdmin frontend", + "Quota": "Quota", + "Define the quota limit for each user. Leave the fields empty for no quota.": "Définir la limite du quota pour chaque utilisateur. Laisser les champs vides si aucun quota.", + "Data usage quota": "Quota d'utilisation des données", + "Message count quota": "Quota de nombre de messages", + "Run": "Courir", + "Domains": "Domaines", + "Synchronize domains in OpenPaaS with James": "Synchroniser les domaines dans OpenPaaS avec James", + "Synchronizing domains...": "Domaines de synchronisation ...", + "Domains synchronized": "Domaines synchronisé", + "Failed to synchronize domains": "Échec de la synchronisation du domaines", + "Set email quota": "Définir le quota d'email", + "Set email quota for %s": "Définir le quota d'email pour %s", + "Save": "Enregistrer", + "OK": "D'accord", + "An error occured while getting quota, please try again!": "Une erreur est survenue en chargeant le quota, veuillez réessayer!", + "Updating quota...": "Mise à jour du quota...", + "Quota updated": "Le quota est mis à jour", + "Failed to update quota": "Impossible de mettre à jour le quota", + "Currently applied quota": "Quota actuellement appliqué", + "Set quota": "Modifier le quota", + "Unlimited": "Illimité", + "Manage aliases": "Gérer les alias", + "Aliases of %s": "Alias de %s", + "Current aliases": "Alias actuels", + "No alias": "Pas d'alias", + "An error occurred while getting domain aliases, please try again!": "Une erreur est survenue lors de l'obtention des alias de domaine. Veuillez réessayer!", + "Close": "Fermer", + "Add domain alias": "Ajouter un alias de domaine", + "Alias already exist": "L'alias existe déjà", + "Alias must be an existing domain": "L'alias doit être un domaine existant", + "Add": "Ajouter", + "Adding alias...": "Ajout d'alias...", + "Alias added": "Alias ajouté", + "Failed to add alias": "Impossible d'ajouter un alias", + "Removing alias...": "Supprimer l'alias...", + "Alias removed": "Alias supprimé", + "Failed to remove alias": "Échec de la suppression de l'alias", + "Deleted messages" : "Messages supprimés", + "Enable restoring deleted messages": "Autoriser la restauration de messages suppprimés", + "Allow domain members to recover their deleted messages" : "Autoriser les membres du domaine à restaurer leurs messages supprimés", + "Search for an alias": "Rechercher un alias", + "No existing alias to add": "Aucun alias existant à ajouter", + "An error occurred while listing aliases to add, please try again!": "Une erreur s'est produite lors de l'inventaire des alias ajoutables. Veuillez réessayer!" +} diff --git a/src/linagora.esn.james/i18n/ru.json b/src/linagora.esn.james/i18n/ru.json new file mode 100644 index 00000000..b1363eed --- /dev/null +++ b/src/linagora.esn.james/i18n/ru.json @@ -0,0 +1,56 @@ +{ + "Click to fix synchronization issue": "Нажмите, чтобы исправить проблему синхронизации", + "Synchronization issue": "Проблема с синхронизацией", + "Click Sync to fix.": "Нажмите \"Синхронизировать\", чтобы исправить.", + "Sync": "Синхронизировать", + "Cancel": "Отменить", + "This group data does not synchronize with mail group in James.": "Данные этой группы не синхронизируются с почтовой группой в James.", + "Synchronizing group...": "Синхронизация группы ...", + "Group synchronized": "Группа синхронизирована", + "Failed to synchronize group": "Не удалось синхронизировать группу", + "Web Admin API": "API веб-администратора", + "Define the Web Admin API endpoint.": "Определите конечную точку API веб-администратора.", + "Backend": "Бэкенд", + "Frontend": "Фронтенд", + "Cannot connect to James server, please check your Web Admin API for frontend": "Не удается подключиться к серверу James, пожалуйста, проверьте ваш веб-интерфейс API для фронтенда", + "Quota": "Квота", + "Define the quota limit for each user. Leave the fields empty for no quota.": "Определите лимит квоты для каждого пользователя. Оставьте поля пустыми без квоты.", + "Data usage quota": "Квота на использование данных", + "Message count quota": "Квота на количество сообщений", + "Run": "Запустить", + "Domains": "Домены", + "Synchronize domains in OpenPaaS with James": "Синхронизируйте домены в OpenPaaS с James", + "Synchronizing domains...": "Синхронизация доменов ...", + "Domains synchronized": "Домены синхронизированы", + "Failed to synchronize domains": "Не удалось синхронизировать домены", + "Set email quota": "Установить квоту электронной почты", + "Set email quota for %s": "Установить квоту электронной почты для %s", + "Save": "Сохранить", + "OK": "OK", + "An error occured while getting quota, please try again!": "При получении квоты произошла ошибка, пожалуйста, попробуйте еще раз!", + "Updating quota...": "Обновление квоты ...", + "Quota updated": "Квота обновлена", + "Failed to update quota": "Не удалось обновить квоту", + "Currently applied quota": "В настоящее время применяется квота", + "Set quota": "Установить квоту", + "Unlimited": "Неограниченно", + "Manage aliases": "Управлять псевдонимами", + "Aliases of %s": "Псевдонимы %s", + "Current aliases": "Текущие псевдонимы", + "No alias": "Нет псевдонимов", + "An error occurred while getting domain aliases, please try again!": "При получении псевдонимов домена произошла ошибка, пожалуйста, попробуйте еще раз!", + "Close": "Закрыть", + "Add domain alias": "Добавить псевдоним домена", + "Alias already exist": "Псевдоним уже существует", + "Alias must be an existing domain": "Псевдоним должен быть для существующего домена", + "Add": "Добавить", + "Adding alias...": "Добавление Псевдоним...", + "Alias added": "Добавлен псевдоним", + "Failed to add alias": "Не удалось добавить псевдоним", + "Removing alias...": "Удаление псевдонима...", + "Alias removed": "Псевдоним удален", + "Failed to remove alias": "Не удалось удалить псевдоним", + "Search for an alias": "Поиск псевдонима", + "No existing alias to add": "Нет существующего псевдонима для добавления", + "An error occurred while listing aliases to add, please try again!": "Произошла ошибка при перечислении псевдонимов для добавления, пожалуйста, попробуйте еще раз!" +} \ No newline at end of file diff --git a/src/linagora.esn.james/i18n/vi.json b/src/linagora.esn.james/i18n/vi.json new file mode 100644 index 00000000..01cb308c --- /dev/null +++ b/src/linagora.esn.james/i18n/vi.json @@ -0,0 +1,59 @@ +{ + "Click to fix synchronization issue" : "Bấm để sửa lỗi đồng bộ", + "Synchronization issue": "Lỗi đồng bộ", + "Click Sync to fix.": "Bấm Đồng bộ để sửa.", + "Sync": "Đồng bộ", + "Cancel": "Hủy", + "This group data does not synchronize with mail group in James.": "Dữ liệu của nhóm này không được đồng bộ với nhóm thư trong máy chủ James.", + "Synchronizing group...": "Đang đồng bộ nhóm...", + "Group synchronized": "Đã đồng bộ nhóm", + "Failed to synchronize group": "Đồng bộ nhóm thất bại", + "Web Admin API": "Web Admin API", + "Define the Web Admin API endpoint.": "Định nghĩa địa chỉ của Web Admin API.", + "Backend": "Backend", + "Frontend": "Frontend", + "Cannot connect to James server, please check your Web Admin API for frontend": "Không thể kết nối tới máy chủ James, hãy kiểm tra lại cấu hình Web Admin API cho frontend", + "Quota": "Giới hạn sử dụng", + "Define the quota limit for each user. Leave the fields empty for no quota.": "Xác định giới hạn định mức cho mỗi người dùng. Để trống nếu không có định mức.", + "Data usage quota": "Dung lượng tối đa", + "Message count quota": "Số tin nhắn tối đa", + "Run": "Chạy", + "Domains": "Các tên miền", + "Synchronize domains in OpenPaaS with James": "Đồng bộ hóa các tên miền trong OpenPaaS với James", + "Synchronizing domains...": "Đang đồng bộ tên miền...", + "Domains synchronized": "Đã đồng bộ tên miền", + "Failed to synchronize domains": "Đồng bộ tên miền thất bại", + "Set email quota": "Định mức thư", + "Set email quota for %s": "Thiết lập định mức thư cho %s", + "Save": "Lưu", + "OK": "Đồng ý", + "An error occured while getting quota, please try again!": "Có lỗi xảy ra khi lấy định mức, vui lòng thử lại!", + "Updating quota...": "Đang cập nhật định mức...", + "Quota updated": "Đã cập nhật định mức", + "Failed to update quota": "Cập nhật định mức thất bại", + "Currently applied quota": "Định mức đang áp dụng", + "Set quota": "Đặt định mức", + "Unlimited": "Không giới hạn", + "Manage aliases": "Quản lý tên miền thay thế", + "Aliases of %s": "Tên miền thay thế của %s", + "Current aliases": "Các tên miền thay thế hiện tại", + "No alias": "Không có tên miền thay thế", + "An error occurred while getting domain aliases, please try again!": "Có lỗi xảy ra khi lấy tên miền thay thế, vui lòng thử lại!", + "Close": "Đóng", + "Add domain alias": "Thêm tên miền thay thế", + "Alias already exist": "Tên miền thay thế đã tồn tại", + "Alias must be an existing domain": "Tên miền thay thế phải là một tên miền đã tồn tại", + "Add": "Thêm", + "Adding alias...": "Đang thêm tên miền thay thế...", + "Alias added": "Tên miền thay thế đã được thêm", + "Failed to add alias": "Thêm tên miền thay thế thất bại", + "Removing alias...": "Đang xóa tên miền thay thế...", + "Alias removed": "Tên miền thay thế đã được xóa", + "Failed to remove alias": "Xóa tên miền thay thế thất bại", + "Deleted messages": "Thư đã xóa", + "Enable restoring deleted messages": "Bật chức năng khôi phục thư đã xóa", + "Allow domain members to recover their deleted messages": "Cho phép người dùng phục hồi lại những thư đã bị xóa từ thùng rác", + "Search for an alias": "Tìm tên miền thay thế", + "No existing alias to add": "Không có tên miền thay thế nào để thêm", + "An error occurred while listing aliases to add, please try again!": "Có lỗi xảy ra trong khi liệt kê tên miền thay thế để thêm, vui lòng thử lại!" +} diff --git a/src/linagora.esn.james/i18n/zh.json b/src/linagora.esn.james/i18n/zh.json new file mode 100644 index 00000000..96e01691 --- /dev/null +++ b/src/linagora.esn.james/i18n/zh.json @@ -0,0 +1,59 @@ +{ + "An error occured while getting quota, please try again!": "获取配额出现错误,请重试!", + "Backend": "后端", + "Cancel": "取消", + "Cannot connect to James server, please check your Web Admin API for frontend": "无法连接至James服务器,请检查您的网络管理员前端", + "Click Sync to fix.": "点击同步来修复", + "Click to fix synchronization issue": "点击修复同步问题", + "Currently applied quota": "目前的配额", + "Data usage quota": "数据使用配额", + "Define the quota limit for each user. Leave the fields empty for no quota.": "编辑每个用户的配额限制。如无配额,请不要填写", + "Define the Web Admin API endpoint.": "设置网络管理员API终结点", + "Domains": "域", + "Domains synchronized": "域同步完成", + "Failed to synchronize domains": "域同步失败", + "Failed to synchronize group": "组同步失败", + "Failed to update quota": "配额更新失败", + "Frontend": "前端", + "Group synchronized": "组同步完成", + "Message count quota": "消息数配额", + "OK": "OK", + "Quota": "份额", + "Quota updated": "配额已更新", + "Run": "运行", + "Save": "保存", + "Set email quota": "设置邮件配额", + "Set email quota for %s": "设置%s的邮件配额", + "Set quota": "设置配额", + "Sync": "同步", + "Synchronization issue": "同步问题", + "Synchronize domains in OpenPaaS with James": "将OpenPaaS内的域与James同步", + "Synchronizing domains...": "域同步中…", + "Synchronizing group...": "组同步进行中…", + "This group data does not synchronize with mail group in James.": "该组的数据不与James内邮件组同步", + "Unlimited": "无限制", + "Updating quota...": "配额更新中…", + "Web Admin API": "网络管理员API", + "Manage aliases": "管理别名", + "Aliases of %s": "的别名 %s", + "Current aliases": "目前的别名", + "No alias": "没别名", + "An error occurred while getting domain aliases, please try again!": "获取域别名时出错,请再试一次!", + "Close": "关", + "Add domain alias": "添加域别名", + "Alias already exist": "别名已经存在", + "Alias must be an existing domain": "别名必须是现有域", + "Add": "加", + "Adding alias...": "添加别名...", + "Alias added": "别名补充道", + "Failed to add alias": "无法添加别名", + "Removing alias...": "删除别名...", + "Alias removed": "别名已删除", + "Failed to remove alias": "无法删除别名", + "Deleted messages": "已删除的邮件", + "Enable restoring deleted messages": "启用还原已删除的邮件", + "Allow domain members to recover their deleted messages": "允许域成员恢复已删除的邮件", + "Search for an alias": "搜索别名", + "No existing alias to add": "没有要添加的现有别名", + "An error occurred while listing aliases to add, please try again!": "列出要添加的别名时发生错误,请再试一次!" +} From 4f0a28c5fb7759e3b036c80a02f44095a4f40984 Mon Sep 17 00:00:00 2001 From: Tuan Tuan LE Date: Mon, 10 Aug 2020 10:51:05 +0700 Subject: [PATCH 4/5] #22 register i18n translation tables for linagora.esn.unifiedinbox module --- src/linagora.esn.unifiedinbox/app/config.js | 11 +- src/linagora.esn.unifiedinbox/i18n/en.json | 298 ++++++++++++++++++++ src/linagora.esn.unifiedinbox/i18n/fr.json | 298 ++++++++++++++++++++ src/linagora.esn.unifiedinbox/i18n/ru.json | 298 ++++++++++++++++++++ src/linagora.esn.unifiedinbox/i18n/vi.json | 298 ++++++++++++++++++++ src/linagora.esn.unifiedinbox/i18n/zh.json | 298 ++++++++++++++++++++ 6 files changed, 1500 insertions(+), 1 deletion(-) create mode 100644 src/linagora.esn.unifiedinbox/i18n/en.json create mode 100644 src/linagora.esn.unifiedinbox/i18n/fr.json create mode 100644 src/linagora.esn.unifiedinbox/i18n/ru.json create mode 100644 src/linagora.esn.unifiedinbox/i18n/vi.json create mode 100644 src/linagora.esn.unifiedinbox/i18n/zh.json diff --git a/src/linagora.esn.unifiedinbox/app/config.js b/src/linagora.esn.unifiedinbox/app/config.js index f6297ef0..ba926922 100644 --- a/src/linagora.esn.unifiedinbox/app/config.js +++ b/src/linagora.esn.unifiedinbox/app/config.js @@ -2,7 +2,8 @@ angular.module('linagora.esn.unifiedinbox') .config(injectAttachmentsActionList) - .config(setDefaultIcon); + .config(setDefaultIcon) + .config(registerI18N); function injectAttachmentsActionList(dynamicDirectiveServiceProvider) { const attachmentDownloadAction = new dynamicDirectiveServiceProvider.DynamicDirective(true, 'attachment-download-action'); @@ -13,3 +14,11 @@ function injectAttachmentsActionList(dynamicDirectiveServiceProvider) { function setDefaultIcon($mdIconProvider) { $mdIconProvider.defaultIconSet('images/mdi/mdi.svg', 24); } + +function registerI18N($translateProvider) { + $translateProvider.translations('en', require('../i18n/en.json')); + $translateProvider.translations('fr', require('../i18n/fr.json')); + $translateProvider.translations('ru', require('../i18n/ru.json')); + $translateProvider.translations('vi', require('../i18n/vi.json')); + $translateProvider.translations('zh', require('../i18n/zh.json')); +} diff --git a/src/linagora.esn.unifiedinbox/i18n/en.json b/src/linagora.esn.unifiedinbox/i18n/en.json new file mode 100644 index 00000000..c962a1c5 --- /dev/null +++ b/src/linagora.esn.unifiedinbox/i18n/en.json @@ -0,0 +1,298 @@ +{ + "\"%s\"": "\"%s\"", + "%s items": "%s items", + "%s selected": "%s selected", + "(No subject)": "(No subject)", + "1 item": "1 item", + "A read receipt has been requested.": "A read receipt has been requested.", + "A read receipt has been sent.": "A read receipt has been sent.", + "Actions": "Actions", + "Activated": "Activated", + "Add a new folder": "Add a new folder", + "Add new account": "Add new account", + "All Mail": "All Mail", + "All messages in folder have been marked as read": "All messages in folder have been marked as read", + "Enable users to configure email forwarding": "Enable users to configure email forwarding", + "Enable users to keep a local copy of forwarded emails": "Enable users to keep a local copy of forwarded emails", + "Always request read receipts with outgoing messages ?": "Always request read receipts with outgoing messages ?", + "Attach files": "Attach files", + "Attachments": "Attachments", + "authorize your browser": "authorize your browser", + "Bcc": "Bcc", + "Cannot move \"%s\" to \"%s\"": "Cannot move \"%s\" to \"%s\"", + "Cc": "Cc", + "Child Of": "Child Of", + "Clear filters": "Clear filters", + "close": "close", + "Compose an email": "Compose an email", + "Compose new email": "Compose new email", + "Consultation": "Consultation", + "Consultation and organize folder": "Consultation and organize folder", + "Could not download message \"%s\"": "Could not download message \"%s\"", + "Could not save identity": "Could not save identity", + "Could not send the read receipt.": "Could not send the read receipt.", + "Could not update \"%s\"": "Could not update \"%s\"", + "Create a new folder": "Create a new folder", + "Create identity": "Create identity", + "Creating folder...": "Creating folder...", + "Date": "Date", + "Deactivated": "Deactivated", + "Delete folder": "Delete folder", + "Delete folder?": "Delete folder?", + "Delete this folder": "Delete this folder", + "Did you know you can create rules using the floating action button? Give it a try!": "Did you know you can create rules using the floating action button? Give it a try!", + "Did you know you can drag & drop messages to this folder? Give it a try!": "Did you know you can drag & drop messages to this folder? Give it a try!", + "Disable": "Disable", + "Disable forwarding?": "Disable forwarding?", + "Disable local copy?": "Disable local copy?", + "Display email as": "Display email as", + "Does not have": "Does not have", + "Download (.eml)": "Download (.eml)", + "Download API": "Download API", + "Downloading message \"%s\"...": "Downloading message \"%s\"...", + "Draft": "Draft", + "Drafts": "Drafts", + "Edit identity": "Edit identity", + "Edit quoted mail": "Edit quoted mail", + "Email Links": "Email Links", + "Empty the trash failed": "Empty the trash failed", + "Empty trash": "Empty trash", + "Empty trash in progress": "Empty trash in progress", + "Enable attachments": "Enable attachments", + "Enable draft email": "Enable draft email", + "Enable folders sharing": "Enable folders sharing", + "Enable forwarding": "Enable forwarding", + "Enable JMAP sending": "Enable JMAP sending", + "End date must be greater than start date": "End date must be greater than start date", + "Error while loading forwarding settings!": "Error while loading forwarding settings!", + "Failed to create folder": "Failed to create folder", + "Failed to mark folder messages as read": "Failed to mark folder messages as read", + "Failed to remove folder": "Failed to remove folder", + "Failed to save vacation settings": "Failed to save vacation settings", + "Failed to update folder": "Failed to update folder", + "Failed to update forwardings": "Failed to update forwardings", + "Failed to update sharing settings": "Failed to update sharing settings", + "File %s ignored as its size exceeds the %s limit": "File %s ignored as its size exceeds the %s limit", + "Filter name": "Filter name", + "Filters": "Filters", + "Folder %s (including folder %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Folder %s (including folder %s) and all the messages it contains will be deleted and you won't be able to recover them.", + "Folder %s (including folders %s and %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Folder %s (including folders %s and %s) and all the messages it contains will be deleted and you won't be able to recover them.", + "Folder %s (including folders %s, %s and some others) and all the messages it contains will be deleted and you won't be able to recover them.": "Folder %s (including folders %s, %s and some others) and all the messages it contains will be deleted and you won't be able to recover them.", + "Folder %s and all the messages it contains will be deleted and you won't be able to recover them.": "Folder %s and all the messages it contains will be deleted and you won't be able to recover them.", + "Folder created": "Folder created", + "Folder name": "Folder name", + "Folder removed": "Folder removed", + "Folder settings": "Folder settings", + "Folder updated": "Folder updated", + "Folders": "Folders", + "Forwarded": "Forwarded", + "Forwarded message": "Forwarded message", + "Forwardings": "Forwardings", + "Forwardings updated": "Forwardings updated", + "Go Back": "Go Back", + "Go back to mailbox": "Go back to mailbox", + "Go to your Inbox": "Go to your Inbox", + "Has attachment": "Has attachment", + "has subject containing %s": "has subject containing %s", + "Has the words": "Has the words", + "Hide emails with attachments": "Hide emails with attachments", + "Identities": "Identities", + "Identity": "Identity", + "Identity removed": "Identity removed", + "Identity saved": "Identity saved", + "If a message": "If a message", + "In order to make sure that you can open email links, please": "In order to make sure that you can open email links, please", + "INBOX": "INBOX", + "Incoming mailbox": "Inbox", + "Invite people:": "Invite people:", + "is addressed or cc'd to %s": "is addressed or cc'd to %s", + "is addressed to %s": "is addressed to %s", + "is cc'd to %s": "is cc'd to %s", + "is from %s": "is from %s", + "Is located under": "Is located under", + "JMAP API": "JMAP API", + "Keep local copy": "Keep local copy", + "Last month": "Last month", + "Last week": "Last week", + "Mark all as read": "Mark all as read", + "Mark all as read in progress ...": "Mark all as read in progress ...", + "Mark as spam": "Mark as spam", + "Mark as unread": "Mark as unread", + "Max size upload": "Max size upload", + "me": "me", + "Message \"%s\" successfully downloaded": "Message \"%s\" successfully downloaded", + "Message body": "Message body", + "Message sent": "Message sent", + "Message was displayed on %s": "Message was displayed on %s", + "Messages": "Messages", + "Modification of vacation settings": "Modification of vacation settings", + "Move to": "Move to", + "move to destination folder %s": "move to destination folder %s", + "Move to trash": "Move to trash", + "My identity": "My identity", + "My folders": "My folders", + "Name or email address": "Name or email address", + "Navigation": "Navigation", + "New": "New", + "New filter": "New filter", + "Edit filter": "Edit filter", + "New folder": "New folder", + "New message": "New message", + "No end date": "No end date", + "No end time": "No end time", + "No quarantined email": "No quarantined email", + "No rule": "No rule", + "Not spam": "Not spam", + "Number of items per request, on bulk AS READ operations": "Number of items per request, on bulk AS READ operations", + "Number of items per request, on bulk DELETE operations": "Number of items per request, on bulk DELETE operations", + "Number of items per request, on bulk READ operations": "Number of items per request, on bulk READ operations", + "Number of items per request, on bulk UPDATE operations": "Number of items per request, on bulk UPDATE operations", + "Old messages": "Old messages", + "On": "On", + "Open email links with OpenPaaS": "Open email links with OpenPaaS", + "Organize": "Organize", + "Outbox": "Outbox", + "Owner": "Owner", + "Please enter a valid folder name": "Please enter a valid folder name", + "Please enter a valid start date": "Please enter a valid start date", + "Please verify your vacation settings": "Please verify your vacation settings", + "Please wait while your download is being prepared": "Please wait while your download is being prepared", + "Read and update messages": "Read and update messages", + "Read: %s": "Read: %s", + "Receipts": "Receipts", + "Refresh": "Refresh", + "Removing folder...": "Removing folder...", + "Removing identity...": "Removing identity...", + "Rename": "Rename", + "Reopen": "Reopen", + "Reopen the composer": "Reopen the composer", + "Replied": "Replied", + "Reply to address": "Reply to address", + "Request a read receipt": "Request a read receipt", + "Request receipts": "Request receipts", + "Retry": "Retry", + "Saving identity...": "Saving identity...", + "Saving vacation settings...": "Saving vacation settings...", + "Saving your email as draft failed": "Saving your email as draft failed", + "Saving your email as draft in progress...": "Saving your email as draft in progress...", + "Saving your email as draft succeeded": "Saving your email as draft succeeded", + "Select all": "Select all", + "Select all items in this group": "Select all items in this group", + "Select another upload service:": "Select another upload service:", + "Send the read receipt": "Send the read receipt", + "Sent": "Sent", + "Set email forwardings": "Set email forwardings", + "Set email forwardings for %s": "Set email forwardings for %s", + "Search...": "Search...", + "Shared folders": "Shared folders", + "Shared mailboxes": "Shared mailboxes", + "Sharing settings": "Sharing settings", + "Sharing settings updated": "Sharing settings updated", + "Show": "Show", + "Show attachments": "Show attachments", + "Show emails with attachments": "Show emails with attachments", + "Signature": "Signature", + "Mobile signature": "Mobile signature", + "Mobile signature will be used on mobile version of OpenPaaS. It can only be textual.": "Mobile signature will be used on mobile version of OpenPaaS. It can only be textual.", + "Some items could not be moved to \"%s\"": "Some items could not be moved to \"%s\"", + "Some items could not be updated": "Some items could not be updated", + "Spam": "Spam", + "Star": "Star", + "Starred": "Starred", + "Start to type here": "Start to type here", + "Start typing...": "Start typing...", + "Start writing your vacation message here": "Start writing your vacation message here", + "Storage quota": "Storage quota", + "Subject: %s": "Subject: %s", + "Suggestions": "Suggestions", + "Swipe right action": "Swipe right action", + "Tap to edit": "Tap to edit", + "Test": "Test", + "Thanks a lot for your message. I am currently out of office and will get back to you soon.": "Thanks a lot for your message. I am currently out of office and will get back to you soon.", + "then": "then", + "There is nothing to display": "There is nothing to display", + "This draft has been discarded": "This draft has been discarded", + "This folder is empty.": "This folder is empty.", + "This message was scaled down.": "This message was scaled down.", + "This month": "This month", + "This week": "This week", + "This will disable local copy of all users in domain after save. Do you wish to continue?": "This will disable local copy of all users in domain after save. Do you wish to continue?", + "This will remove forwardings of all users in domain after save. Do you wish to continue?": "This will remove forwardings of all users in domain after save. Do you wish to continue?", + "This year": "This year", + "Threads": "Threads", + "To: %s": "To: %s", + "Trash": "Trash", + "Trash is empty": "Trash is empty", + "Unable to download attachment %s": "Unable to download attachment %s", + "Unified Inbox": "Unified Inbox", + "unlimited": "unlimited", + "Unread": "Unread", + "Unstar": "Unstar", + "Updating folder...": "Updating folder...", + "Updating forwardings...": "Updating forwardings...", + "Updating sharing settings...": "Updating sharing settings...", + "Upload": "Upload", + "Upload API": "Upload API", + "Vacation": "Vacation", + "Vacation responder": "Vacation responder", + "Vacation settings": "Vacation settings", + "Vacation settings saved": "Vacation settings saved", + "Vacation stops at": "Vacation stops at", + "View next email": "View next email", + "View previous email": "View previous email", + "Who has access:": "Who has access:", + "With attachments": "With attachments", + "Yesterday": "Yesterday", + "You are not forwarding your email": "You are not forwarding your email", + "You can create rules that will tell OpenPaaS how to handle incoming messages. You choose both the condition that trigger a rule and the actions the rule will take. Rules will run in order shown in the list below, starting with the rule at the top": "You can create rules that will tell OpenPaaS how to handle incoming messages. You choose both the condition that trigger a rule and the actions the rule will take. Rules will run in order shown in the list below, starting with the rule at the top", + "You have been disconnected. Please check if the message was sent before retrying": "You have been disconnected. Please check if the message was sent before retrying", + "You have neither direct messages nor mentions for this account.": "You have neither direct messages nor mentions for this account.", + "You have no mail, have a nice day!": "You have no mail, have a nice day!", + "You're out of storage space and unable to send or receive emails.": "You're out of storage space and unable to send or receive emails.", + "You're out of storage space and will soon be unable to send or receive emails.": "You're out of storage space and will soon be unable to send or receive emails.", + "Your account %s is currently unavailable. You can click to retry": "Your account %s is currently unavailable. You can click to retry", + "Your active filter is too restrictive": "Your active filter is too restrictive", + "Your active filter is too restrictive.": "Your active filter is too restrictive.", + "Your device has lost Internet connection. Try later!": "Your device has lost Internet connection. Try later!", + "Your download has started": "Your download has started", + "Your email should have at least one recipient": "Your email should have at least one recipient", + "Your file is larger than %s. It will be uploaded to %s.": "Your file is larger than %s. It will be uploaded to %s.", + "Your files are larger than %s. They will be uploaded to %s.": "Your files are larger than %s. They will be uploaded to %s.", + "Your message cannot be sent": "Your message cannot be sent", + "Your message is being sent...": "Your message is being sent...", + "Your vacation responder is enabled.": "Your vacation responder is enabled.", + "Your vacation responder stopped on %s": "Your vacation responder stopped on %s", + "Your vacation responder will be activated on %s": "Your vacation responder will be activated on %s", + "Drag files here": "Drag files here", + "Drop files here": "Drop files here", + "Activate JMAP protocol": "Activate JMAP protocol", + "Composer": "Composer", + "Enable attachments in composer": "Enable attachments in composer", + "Forwarding": "Forwarding", + "Allow users to share folders to other users with some roles": "Allow users to share folders to other users with some roles", + "Mobile options": "Mobile options", + "Configure swipe actions to quickly act on emails on the conversation list": "Configure swipe actions to quickly act on emails on the conversation list", + "Unsent emails are saved as draft": "Unsent emails are saved as draft", + "Automatic redirection of incoming emails to another email account": "Automatic redirection of incoming emails to another email account", + "Select multiple emails": "Select multiple emails", + "Search results": "Search results", + "No emails are matching your search": "No emails are matching your search", + "Search in emails": "Search in emails", + "Load failed": "Load failed", + "Allow users to manage their identities": "Allow users to manage their identities", + "Allow users to create or remove identities based on their mail aliases": "Allow users to create or remove identities based on their mail aliases", + "Create a new identity": "Create a new identity", + "Creating identity...": "Creating identity...", + "Identity created": "Identity created", + "Failed to create identity": "Failed to create identity", + "Failed to remove identity": "Failed to remove identity", + "Remove identity": "Remove identity", + "Default identity": "Default identity", + "Can not open identity form": "Can not open identity form", + "default": "default", + "This identity is not usable": "This identity is not usable", + "None": "None", + "A problem occurred while getting data, try refreshing this page!": "A problem occurred while getting data, try refreshing this page!", + "Allow users to choose identity emails from domain aliases": "Allow users to choose identity emails from domain aliases", + "Once enabled, users can choose identity emails not only from their emails but also from domain aliases.": "Once enabled, users can choose identity emails not only from their emails but also from domain aliases." +} diff --git a/src/linagora.esn.unifiedinbox/i18n/fr.json b/src/linagora.esn.unifiedinbox/i18n/fr.json new file mode 100644 index 00000000..865058c4 --- /dev/null +++ b/src/linagora.esn.unifiedinbox/i18n/fr.json @@ -0,0 +1,298 @@ +{ + "\"%s\"": "« %s »", + "%s items": "%s éléments", + "%s selected": "%s sélectionnés", + "(No subject)": "(Aucun objet)", + "1 item": "1 élément", + "A read receipt has been requested.": "Une confirmation de lecture a été demandée.", + "A read receipt has been sent.": "La confirmation de lecture a été envoyée.", + "Actions": "Actions", + "Activated": "Activé", + "Add a new folder": "Ajouter un nouveau dossier", + "Add new account": "Ajouter un nouveau compte", + "All Mail": "Tout le courrier", + "All messages in folder have been marked as read": "Tous les messages de votre dossier sont lu", + "Enable users to configure email forwarding": "Permettre aux utilisateurs de gérer les redirections", + "Enable users to keep a local copy of forwarded emails": "Permettre aux utilisateurs de conserver une copie des messages transférés", + "Always request read receipts with outgoing messages ?": "Envoyer une demande d'accusé de lecture systématiquement ?", + "Attach files": "Joindre des fichiers", + "Attachments": "Pièces jointes", + "authorize your browser": "autoriser votre navigateur", + "Bcc": "Cci", + "Cannot move \"%s\" to \"%s\"": "Impossible de déplacer \"%s\" vers \"%s\"", + "Cc": "Cc", + "Child Of": "Sous", + "Clear filters": "Enlever tous les filtres", + "close": "fermer", + "Compose an email": "Écrire un email", + "Compose new email": "Composez un nouvel email", + "Consultation": "Consultation", + "Consultation and organize folder": "Consulter et organiser le dossier", + "Could not download message \"%s\"": "Impossible de télécharger \"%s\"", + "Could not save identity": "Impossible d'enregistrer l'identité", + "Could not send the read receipt.": "Impossible d'envoyer l'accusé de lecture.", + "Could not update \"%s\"": "Impossible de mettre à jour \"%s\"", + "Create a new folder": "Créer un nouveau dossier", + "Create identity": "Créer une identité", + "Creating folder...": "Le dossier est en cours de création...", + "Date": "Date", + "Deactivated": "Désactivé", + "Delete folder": "Supprimer le dossier", + "Delete folder?": "Effacer le dossier ?", + "Delete this folder": "Supprimer ce dossier", + "Did you know you can create rules using the floating action button? Give it a try!": "Savez-vous que vous pouvez créer des règles via le bouton d'action flottant ? Essayez !", + "Did you know you can drag & drop messages to this folder? Give it a try!": "Savez-vous que vous pouvez glisser/déposer des messages dans ce dossier ? Essayez !", + "Disable": "Désactiver", + "Disable forwarding?": "Désactiver le transfert ?", + "Disable local copy?": "Désactiver la copie ?", + "Display email as": "Afficher l'email sous la forme", + "Does not have": "Ne contient pas", + "Download (.eml)": "Télécharger (.eml)", + "Download API": "URL de l'API de téléchargement de fichiers", + "Downloading message \"%s\"...": "Téléchargement du message \"%s\"...", + "Draft": "Brouillon", + "Drafts": "Brouillons", + "Edit identity": "Editer une identité", + "Edit quoted mail": "Editer le mail cité", + "Email Links": "Liens Email", + "Empty the trash failed": "Impossible de vider la poubelle", + "Empty trash": "Vider la corbeille", + "Empty trash in progress": "La poubelle est en train de se vider", + "Enable attachments": "Activer les pièces jointes", + "Enable draft email": "Activer les brouillons", + "Enable folders sharing": "Activer le partage de dossier", + "Enable forwarding": "Activer le transfert", + "Enable JMAP sending": "Envoi par JMAP", + "End date must be greater than start date": "La date de fin doit être supérieure à la date de début", + "Error while loading forwarding settings!": "Erreur lors du chargement des redirections!", + "Failed to create folder": "Impossible de créer le dossier", + "Failed to mark folder messages as read": "Impossible de marquer tous les messages comme lu", + "Failed to remove folder": "Impossible de supprimer le dossier %s", + "Failed to save vacation settings": "Impossible d'enregistrer les paramètres d'absence", + "Failed to update folder": "Impossible de modifier le dossier", + "Failed to update forwardings": "Impossible de modifier les transferts", + "Failed to update sharing settings": "La mise à jour du partage a échoué", + "File %s ignored as its size exceeds the %s limit": "Le fichier %s ignore que sa taille dépasse la limite %s", + "Filter name": "Nom du filtre", + "Filters": "Filtres", + "Folder %s (including folder %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Vous êtes sur le point de supprimer le dossier %s et ses descendants, y compris %s, ainsi que tous leurs messages", + "Folder %s (including folders %s and %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Vous êtes sur le point de supprimer le dossier %s et ses descendants, y compris %s et %s, ainsi que tous leurs messages", + "Folder %s (including folders %s, %s and some others) and all the messages it contains will be deleted and you won't be able to recover them.": "Vous êtes sur le point de supprimer le dossier %s et ses descendants, y compris %s et %s autres, ainsi que tous leurs messages", + "Folder %s and all the messages it contains will be deleted and you won't be able to recover them.": "Vous allez supprimer définitivement le dossier %s", + "Folder created": "Dossier créé", + "Folder name": "Nom du dossier", + "Folder removed": "Dossier supprimé", + "Folder settings": "Configuration du dossier", + "Folder updated": "Le dossier a été modifié", + "Folders": "Dossiers", + "Forwarded": "Transféré", + "Forwarded message": "Message transféré", + "Forwardings": "Redirections", + "Forwardings updated": "Les transferts ont été modifiés", + "Go Back": "Retour", + "Go back to mailbox": "Retourner à la liste des mails", + "Go to your Inbox": "Aller dans votre inbox", + "Has attachment": "Contenant une pièce jointe", + "has subject containing %s": "dont le sujet contient %s", + "Has the words": "Contient les mots", + "Hide emails with attachments": "Masquer les emails avec pièces jointes", + "Identities": "Identités", + "Identity": "Identité", + "Identity removed": "Identité supprimée", + "Identity saved": "Identité enregistrée", + "If a message": "Si un message", + "In order to make sure that you can open email links, please": "Pour être certain de pouvoir ouvrir les liens email, veuillez", + "INBOX": "INBOX", + "Incoming mailbox": "Boîte de réception", + "Invite people:": "Inviter des utilisateurs:", + "is addressed or cc'd to %s": "est adressé ou envoyé en cc à %s", + "is addressed to %s": "est adressé à %s", + "is cc'd to %s": "est adressé en cc à %s", + "is from %s": "provient de %s", + "Is located under": "Se trouve sous", + "JMAP API": "JMAP API", + "Keep local copy": "Conserver la copie", + "Last month": "Le mois dernier", + "Last week": "La semaine dernière", + "Mark all as read": "Marquer tous comme lu", + "Mark all as read in progress ...": "La boite est entrain de marquer tous les messages comme lu", + "Mark as spam": "Signaler comme spam", + "Mark as unread": "Marquer comme non lu", + "Max size upload": "Taille maximum des envois", + "me": "moi", + "Message \"%s\" successfully downloaded": "Le téléchargement du message \"%s\" est terminé", + "Message body": "Corps du message", + "Message sent": "Message envoyé", + "Message was displayed on %s": "Le message a été affiché le %s", + "Messages": "Messages", + "Modification of vacation settings": "Modification du répondeur automatique", + "Move to": "Déplacer vers", + "move to destination folder %s": "le déplacer dans le dossier %s", + "Move to trash": "Déplacer à la corbeille", + "My identity": "Mon identité", + "My folders": "Mes dossiers", + "Name or email address": "Nom ou adresse email", + "Navigation": "Navigation", + "New": "Nouveau", + "New filter": "Nouveau filtre", + "Edit filter": "Modification de filtre", + "New folder": "Nouveau dossier", + "New message": "Nouveau message", + "No end date": "Pas de date de fin", + "No end time": "Aucune heure de fin", + "No quarantined email": "Pas d'email en quarantaine", + "No rule": "Aucune règle", + "Not spam": "Non spam", + "Number of items per request, on bulk AS READ operations": "Nombre d'éléments par requête, pour les opérations AS READ en masse", + "Number of items per request, on bulk DELETE operations": "Nombre d'éléments par requête, pour les opérations DELETE en masse", + "Number of items per request, on bulk READ operations": "Nombre d'éléments par requête, pour les opérations READ en masse", + "Number of items per request, on bulk UPDATE operations": "Nombre d'éléments par requête, pour les opérations UPDATE en masse", + "Old messages": "Anciens messages", + "On": "Le", + "Open email links with OpenPaaS": "Ouvrir les liens email avec OpenPaaS", + "Organize": "Organiser", + "Outbox": "Boîte d'envoi", + "Owner": "Propriétaire", + "Please enter a valid folder name": "Entrez un nom de dossier valide ", + "Please enter a valid start date": "Entrez une date de début valide", + "Please verify your vacation settings": "Merci de vérifier votre configuration de répondeur automatique", + "Please wait while your download is being prepared": "Veuillez patienter pendant la préparation de votre téléchargement", + "Read and update messages": "Lire et modifier les messages", + "Read: %s": "Lu: %s", + "Receipts": "Accusés", + "Refresh": "Actualiser", + "Removing folder...": "Le dossier %s est en cours de suppression...", + "Removing identity...": "Suppression de l'identité ...", + "Rename": "Renommer", + "Reopen": "Réouvrir", + "Reopen the composer": "Réouvrir le compositeur", + "Replied": "Répondu", + "Reply to address": "Adresse de réponse", + "Request a read receipt": "Demander une confirmation de lecture", + "Request receipts": "Demande d'accusés", + "Retry": "Réessayer", + "Saving identity...": "Enregistrement de l'identité...", + "Saving vacation settings...": "Enregistrement des paramètres d'absence...", + "Saving your email as draft failed": "L'enregistrement de votre brouillon a échoué", + "Saving your email as draft in progress...": "Enregistrement du brouillon en cours...", + "Saving your email as draft succeeded": "Brouillon enregistré", + "Select all": "Tout sélectionner", + "Select all items in this group": "Sélectionner tous les éléments de ce groupe", + "Select another upload service:": "Sélectionner un autre service de téléversement:", + "Send the read receipt": "Envoyer l'accusé de lecture", + "Sent": "Éléments envoyés", + "Set email forwardings": "Modifier les redirections", + "Set email forwardings for %s": "Modifier les redirections de %s", + "Search...": "Rechercher...", + "Shared folders": "Dossiers partagés", + "Shared mailboxes": "Boîtes partagées", + "Sharing settings": "Paramètres de partage", + "Sharing settings updated": "Le partage de dossier a été mis à jour", + "Show": "Afficher", + "Show attachments": "Afficher les pièces jointes", + "Show emails with attachments": "Afficher les emails avec pièces jointes", + "Signature": "Signature", + "Mobile signature": "Signature mobile", + "Mobile signature will be used on mobile version of OpenPaaS. It can only be textual.": "La signature mobile sera utilisée sur la version mobile d'OpenPaaS. Elle ne peut être que textuelle.", + "Some items could not be moved to \"%s\"": "Certains éléments n'ont pas pu être déplacés vers \"% s \"", + "Some items could not be updated": "Certains éléments n'ont pas pu être mis à jour", + "Spam": "Spam", + "Star": "Suivi", + "Starred": "Suivi", + "Start to type here": "Commencer à écrire ici", + "Start typing...": "Commencer à écrire...", + "Start writing your vacation message here": "Commencer à écrire votre message de répondeur automatique ici", + "Storage quota": "Taux d'utilisation", + "Subject: %s": "Objet: %s", + "Suggestions": "Suggestions", + "Swipe right action": "Action du glisser vers la droite (swipe right)", + "Tap to edit": "Toucher pour éditer", + "Test": "Tester", + "Thanks a lot for your message. I am currently out of office and will get back to you soon.": "Merci mille fois pour votre message. Je suis cependant absent en ce moment; je ne manquerai pas de revenir vers vous prochainement.", + "then": "alors", + "There is nothing to display": "Il n'y a rien à afficher", + "This draft has been discarded": "Le brouillon a été effacé", + "This folder is empty.": "Ce dossier est vide.", + "This message was scaled down.": "Ce message a été mis à l'échelle.", + "This month": "Ce mois-ci", + "This week": "Cette semaine", + "This will disable local copy of all users in domain after save. Do you wish to continue?": "Cela désactivera la copie de redirection de tous les utilisateurs dans le domaine après l'enregistrement. Souhaitez-vous continuer ?", + "This will remove forwardings of all users in domain after save. Do you wish to continue?": "Cela supprimera les redirections de tous les utilisateurs dans le domaine après l'enregistrement. Souhaitez-vous continuer ?", + "This year": "Cette année", + "Threads": "Fils de discussion", + "To: %s": "À: %s", + "Trash": "Corbeille", + "Trash is empty": "La poubelle est vidée", + "Unable to download attachment %s": "Impossible de télécharger la pièce jointe %s", + "Unified Inbox": "Boite de réception unifiée", + "unlimited": "unlimited", + "Unread": "Non lu", + "Unstar": "Non-suivi", + "Updating folder...": "Le dossier est en cours de modification...", + "Updating forwardings...": "Mise à jour des transferts...", + "Updating sharing settings...": "Le partage est en cours de mise à jour...", + "Upload": "Téléverser", + "Upload API": "URL de l'API d'envoi de fichiers", + "Vacation": "Congés", + "Vacation responder": "Répondeur automatique", + "Vacation settings": "Répondeur automatique", + "Vacation settings saved": "Paramètres d'absence enregistrés", + "Vacation stops at": "Le répondeur s'arrête le", + "View next email": "Voir l'email suivant", + "View previous email": "Voir l'email précédent", + "Who has access:": "Utilisateurs ayant accès:", + "With attachments": "Avec pièces jointes", + "Yesterday": "Hier", + "You are not forwarding your email": "Vous ne transférez pas votre email", + "You can create rules that will tell OpenPaaS how to handle incoming messages. You choose both the condition that trigger a rule and the actions the rule will take. Rules will run in order shown in the list below, starting with the rule at the top": "Vous pouvez créer des règles qui indiqueront à OpenPaaS comment traiter les mails reçus. Vous pouvez choisir la condition de déclenchement de la règle ainsi que l'action à effectuer. Les règles sont exécutées dans l'ordre où elles apparaissent en commençant par celle du haut.", + "You have been disconnected. Please check if the message was sent before retrying": "Vous avez été déconnecté. Vérifiez si le message a été envoyé avant de réessayer", + "You have neither direct messages nor mentions for this account.": "Vous n'avez ni messages directs, ni mentions pour ce compte.", + "You have no mail, have a nice day!": "Vous n'avez pas de mails, passez une bonne journée !", + "You're out of storage space and unable to send or receive emails.": "Vous n'avez plus d'espace de stockage et vous ne pouvez plus envoyer ou recevoir des emails.", + "You're out of storage space and will soon be unable to send or receive emails.": "Vous n'avez plus d'espace de stockage et serez bientôt incapable d'envoyer ou de recevoir des emails.", + "Your account %s is currently unavailable. You can click to retry": "Votre compte %s n'est pas disponible pour l'instant. Vous pouvez cliquer pour réessayer", + "Your active filter is too restrictive": "Votre filtre actif est trop restrictif", + "Your active filter is too restrictive.": "Votre filtre actif est trop restrictif.", + "Your device has lost Internet connection. Try later!": "La connexion a été coupée. Veuillez réessayer plus tard!", + "Your download has started": "Votre téléchargement a commencé", + "Your email should have at least one recipient": "Votre courrier électronique devrait avoir au moins un destinataire", + "Your file is larger than %s. It will be uploaded to %s.": "La taille de votre fichier est supérieure à %s. Le ficher sera téléversé vers %s.", + "Your files are larger than %s. They will be uploaded to %s.": "La taille de vos fichiers dépasse %s. Les fichiers seront téléversés vers %s.", + "Your message cannot be sent": "Votre message ne peut pas être envoyé", + "Your message is being sent...": "Votre message est envoyé...", + "Your vacation responder is enabled.": "Votre répondeur automatique est actif.", + "Your vacation responder stopped on %s": "Votre message d'absence est désactivé depuis le %s", + "Your vacation responder will be activated on %s": "Votre message d'absence sera activé le %s", + "Drag files here": "Glissez des fichiers ici", + "Drop files here": "Déposez les fichiers ici", + "Activate JMAP protocol": "Activer le protocole JMAP", + "Composer": "Application nouveaux messages", + "Enable attachments in composer": "Active les pièces jointes", + "Forwarding": "Transférer", + "Allow users to share folders to other users with some roles": "Autoriser les utilisateurs à partager leurs dossiers avec d'autres utilisateurs en assigant des rôles", + "Mobile options": "Options mobiles", + "Configure swipe actions to quickly act on emails on the conversation list": "Configurer les actions de balayage pour agir rapidement sur les emails de la liste de conversation", + "Unsent emails are saved as draft": "Les emails non envoyés sont enregistrés comme brouillon", + "Automatic redirection of incoming emails to another email account": "Redirection automatique des emails entrants vers un autre compte email", + "Select multiple emails": "Sélectionner plusieurs emails", + "Search results": "Résultats de recherche", + "No emails are matching your search": "Pas d'emails correspondant à votre recherche", + "Search in emails": "Rechercher dans les emails", + "Load failed": "Chargement échoué", + "Allow users to manage their identities": "Autoriser les utilisateurs à gérer leurs identités", + "Allow users to create or remove identities based on their mail aliases": "Autoriser les utilisateurs à créer ou effacer les identités, en fonction de leurs alias de mail", + "Create a new identity": "Créer un nouvel identité", + "Creating identity...": "Création d'identité...", + "Identity created": "Créé par l'identité", + "Failed to create identity": "Impossible de créer une identité", + "Failed to remove identity": "Impossible de supprimer une identité", + "Remove identity": "Supprimer l'identité", + "Default identity": "L'identité par défaut", + "Can not open identity form": "Impossible d'ouvrir le formulaire d'identité", + "default": "défaut", + "This identity is not usable": "Cette identité n'est pas utilisable", + "None": "Aucun", + "A problem occurred while getting data, try refreshing this page!": "Un problème s'est produit lors du chargement de certaines données, essayez de recharger la page!", + "Allow users to choose identity emails from domain aliases": "Autoriser les utilisateurs à choisir des emails d'identité depuis des alias de domaine", + "Once enabled, users can choose identity emails not only from their emails but also from domain aliases.": "Une fois activé, les utilisateurs peuvent choisir des emails d'identité non seulement de leurs emails mais aussi de leur alias de domaine." +} diff --git a/src/linagora.esn.unifiedinbox/i18n/ru.json b/src/linagora.esn.unifiedinbox/i18n/ru.json new file mode 100644 index 00000000..03f77b59 --- /dev/null +++ b/src/linagora.esn.unifiedinbox/i18n/ru.json @@ -0,0 +1,298 @@ +{ + "%s": "%s", + "%s items": "%s предметов", + "%s selected": "%s выбраны", + "(No subject)": "(Без темы)", + "1 item": "1 предмет", + "A read receipt has been requested.": "Подтверждение прочтения письма было запрошено.", + "A read receipt has been sent.": "Подтверждение прочтения письма было отправлено.", + "Actions": "Действия", + "Activated": "Активированы", + "Add a new folder": "Добавить новую папку", + "Add new account": "Добавить новый аккаунт", + "All Mail": "Вся почта", + "All messages in folder have been marked as read": "Все сообщения в папке помечены как прочитанные", + "Enable users to configure email forwarding": "Разрешить пользователям настраивать пересылку электронной почты", + "Enable users to keep a local copy of forwarded emails": "Разрешить пользователям сохранять локальную копию перенаправленных писем", + "Always request read receipts with outgoing messages ?": "Всегда запрашивать подтверждение для исходящих сообщений ?", + "Attach files": "Прикрепить файлы", + "Attachments": "Вложения", + "authorize your browser": "авторизовать свой браузер", + "Bcc": "Bcc", + "Cannot move \"%s\" to \"%s\"": "Невозможно переместить \"%s\" в \"%s\"", + "Cc": "Cc", + "Child Of": "Под", + "Clear filters": "Очистить фильтры", + "close": "Закрыть", + "Compose an email": "Написать письмо", + "Compose new email": "Создать новое письмо", + "Consultation": "Консультация", + "Consultation and organize folder": "Консультация и организация папок", + "Could not download message \"%s\"": "Не удалось загрузить сообщение \"%s\"", + "Could not save identity": "Не удалось сохранить подпись", + "Could not send the read receipt.": "Не удалось отправить подтверждение о прочтении письма.", + "Could not update \"%s\"": "Не удалось обновить \"%s\"", + "Create a new folder": "Создать новую папку", + "Create identity": "Создать подпись", + "Creating folder...": "Создание папки ...", + "Date": "Дата", + "Deactivated": "Дезактивированный", + "Delete folder": "Удалить папку", + "Delete folder?": "Удалить папку?", + "Delete this folder": "Удалить эту папку", + "Did you know you can create rules using the floating action button? Give it a try!": "Вы можете создавать фильтры, используя плавающую кнопку действия справа. Попробуйте!", + "Did you know you can drag & drop messages to this folder? Give it a try!": "Знаете ли вы, что вы можете перетаскивать сообщения в эту папку? Попробуйте!", + "Disable": "Отключить", + "Disable forwarding?": "Отключить пересылку?", + "Disable local copy?": "Отключить локальную копию?", + "Display email as": "Отображать электронную почту как", + "Does not have": "Не имеется", + "Download (.eml)": "Скачать (.eml)", + "Download API": "Скачать API", + "Downloading message \"%s\"...": "Загрузка сообщения \"%s\" …", + "Draft": "Черновик", + "Drafts": "Черновики", + "Edit identity": "Изменить подпись", + "Edit quoted mail": "Редактировать цитируемое письмо", + "Email Links": "Ссылки на электронную почту", + "Empty the trash failed": "Очистить корзину не удалось", + "Empty trash": "Очистить корзину", + "Empty trash in progress": "Идет очистка корзина", + "Enable attachments": "Включить вложения", + "Enable draft email": "Включить черновик электронной почты", + "Enable folders sharing": "Включить общий доступ к папкам", + "Enable forwarding": "Включить пересылку", + "Enable JMAP sending": "Включить отправку JMAP", + "End date must be greater than start date": "Дата окончания должна быть позже даты начала", + "Error while loading forwarding settings!": "Ошибка при загрузке настроек пересылки!", + "Failed to create folder": "Не удалось создать папку", + "Failed to mark folder messages as read": "Не удалось пометить сообщения папки как прочитанные", + "Failed to remove folder": "Не удалось удалить папку", + "Failed to save vacation settings": "Не удалось сохранить настройки отпуска", + "Failed to update folder": "Не удалось обновить папку", + "Failed to update forwardings": "Не удалось обновить переадресованные письма", + "Failed to update sharing settings": "Не удалось обновить настройки общего доступа", + "File %s ignored as its size exceeds the %s limit": "Файл %s игнорируется, поскольку его размер превышает предел %s", + "Filter name": "Название фильтра", + "Filters": "Фильтры", + "Folder %s (including folder %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Папка %s (включая папку %s) и все содержащиеся в ней сообщения будут удалены, и вы не сможете их восстановить.", + "Folder %s (including folders %s and %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Папка %s (включая папки %s и %s) и все содержащиеся в ней сообщения будут удалены, и вы не сможете их восстановить.", + "Folder %s (including folders %s, %s and some others) and all the messages it contains will be deleted and you won't be able to recover them.": "Папка %s (включая папки %s,%s и некоторые другие) и все содержащиеся в ней сообщения будут удалены, и вы не сможете их восстановить.", + "Folder %s and all the messages it contains will be deleted and you won't be able to recover them.": "Папка %s и все содержащиеся в ней сообщения будут удалены, и вы не сможете их восстановить.", + "Folder created": "Папка создана", + "Folder name": "Имя папки", + "Folder removed": "Папка удалена", + "Folder settings": "Настройки папки", + "Folder updated": "Папка обновлена", + "Folders": "Папки", + "Forwarded": "Пересланный", + "Forwarded message": "Пересланное сообщение", + "Forwardings": "Пересланные", + "Forwardings updated": "Переадресация обновлена", + "Go Back": "Вернуться", + "Go back to mailbox": "Вернуться в почтовый ящик", + "Go to your Inbox": "Перейти в свой почтовый ящик", + "Has attachment": "Имеет вложение", + "has subject containing %s": "имеет предмет, содержащий %s", + "Has the words": "Имеет слова", + "Hide emails with attachments": "Скрыть электронные письма с вложениями", + "Identities": "Подписи", + "Identity": "Подпись", + "Identity removed": "Подпись удалена", + "Identity saved": "Подпись сохранена", + "If a message": "Если сообщение", + "In order to make sure that you can open email links, please": "Чтобы убедиться, что вы можете открыть ссылки электронной почты, пожалуйста,", + "INBOX": "Входящие", + "Incoming mailbox": "Почтовый ящик входящих", + "Invite people:": "Пригласить людей:", + "is addressed or cc'd to %s": "адресован или скопирован в %s", + "is addressed to %s": "адресован %s", + "is cc'd to %s": "скорпирован для %s", + "is from %s": "От %s", + "Is located under": "Находится под", + "JMAP API": "JMAP API", + "Keep local copy": "Хранить локальную копию", + "Last month": "Прошлый месяц", + "Last week": "Прошлая неделя", + "Mark all as read": "Отметить все как прочитанное", + "Mark all as read in progress ...": "Пометить все как прочитанное ...", + "Mark as spam": "Отметить как спам", + "Mark as unread": "Отметить как непрочитанное", + "Max size upload": "Максимальный размер загрузки", + "me": "мне", + "Message \"%s\" successfully downloaded": "Сообщение \"%s\" успешно загружено", + "Message body": "Тело сообщения", + "Message sent": "Сообщение отправлено", + "Message was displayed on %s": "Сообщение было отображено на %s", + "Messages": "Сообщения", + "Modification of vacation settings": "Модификация настроек отпуска", + "Move to": "Переместить в", + "move to destination folder %s": "переместить в папку назначения %s", + "Move to trash": "Переместить в корзину", + "My identity": "Моя личность", + "My folders": "Мои папки", + "Name or email address": "Имя или адрес электронной почты", + "Navigation": "Навигация", + "New": "Новый", + "New filter": "Новый фильтр", + "Edit filter": "Редактировать фильтр", + "New folder": "Новая папка", + "New message": "Новое сообщение", + "No end date": "Нет даты окончания", + "No end time": "Нет конца времени", + "No quarantined email": "Нет карантина", + "No rule": "Нет правил", + "Not spam": "Не спам", + "Number of items per request, on bulk AS READ operations": "Количество элементов в запросе при массовых операциях ЧТЕНИЯ.", + "Number of items per request, on bulk DELETE operations": "Количество элементов в запросе при массовых операциях УДАЛЕНИЯ", + "Number of items per request, on bulk READ operations": "Количество элементов в запросе при массовых операциях ЧТЕНИЯ", + "Number of items per request, on bulk UPDATE operations": "Количество элементов в запросе при массовых операциях ОБНОВЛЕНИЯ", + "Old messages": "Старые сообщения", + "On": "на", + "Open email links with OpenPaaS": "Открытые ссылки по электронной почте с OpenPaaS", + "Organize": "Организовать", + "Outbox": "Исходящие", + "Owner": "Владелец", + "Please enter a valid folder name": "Пожалуйста, введите правильное имя папки", + "Please enter a valid start date": "Пожалуйста, введите правильную дату начала", + "Please verify your vacation settings": "Пожалуйста, проверьте настройки вашего отпуска", + "Please wait while your download is being prepared": "Пожалуйста, подождите, пока ваша загрузка готовится", + "Read and update messages": "Читать и обновлять сообщения", + "Read: %s": "Читать: %s", + "Receipts": "Квитанция", + "Refresh": "Обновить", + "Removing folder...": "Удаление папки ...", + "Removing identity...": "Удаление личности ...", + "Rename": "Переименовать", + "Reopen": "Возобновить", + "Reopen the composer": "Открыть еще раз компоновщик", + "Replied": "Ответил(-a)", + "Reply to address": "Ответить по адресу", + "Request a read receipt": "Запросить подтверждение прочтения", + "Request receipts": "Запрос подтверждений", + "Retry": "Повторить", + "Saving identity...": "Сохранение подписи...", + "Saving vacation settings...": "Сохранение настроек отпуска ...", + "Saving your email as draft failed": "Не удалось сохранить вашу электронную почту как черновик", + "Saving your email as draft in progress...": "Сохранение вашего письма в черновики в процессе...", + "Saving your email as draft succeeded": "Сохранение вашего письма в черновики выполнено", + "Select all": "Выбрать все", + "Select all items in this group": "Выбрать все предметы в этой группе", + "Select another upload service:": "Выберите другой сервис загрузки:", + "Send the read receipt": "Отправить уведомление о прочтении", + "Sent": "Отправлено", + "Set email forwardings": "Установить пересылку электронной почты", + "Set email forwardings for %s": "Настройка пересылки электронной почты для %s", + "Search...": "Поиск...", + "Shared folders": "Общие папки", + "Shared mailboxes": "Общие почтовые ящики", + "Sharing settings": "Настройки обмена", + "Sharing settings updated": "Настройки общего доступа обновлены", + "Show": "Показать", + "Show attachments": "Показать вложения", + "Show emails with attachments": "Показать электронные письма с вложениями", + "Signature": "Подпись", + "Mobile signature": "Мобильная подпись", + "Mobile signature will be used on mobile version of OpenPaaS. It can only be textual.": "Мобильная подпись используется в мобильной версии OpenPaaS. Она может содержать только текст.", + "Some items could not be moved to \"%s\"": "Некоторые элементы не могут быть перемещены в \"%s\"", + "Some items could not be updated": "Некоторые элементы не могут быть обновлены", + "Spam": "Спам", + "Star": "Отметить", + "Starred": "Помеченные", + "Start to type here": "Начните вводить текст здесь", + "Start typing...": "Начните печатать...", + "Start writing your vacation message here": "Начните писать ваше сообщение об отсутствии здесь", + "Storage quota": "Квота хранилища", + "Subject: %s": "Subject: %s", + "Suggestions": "Предложения", + "Swipe right action": "Проведите правильное действие", + "Tap to edit": "Нажмите, чтобы редактировать", + "Test": "Тест", + "Thanks a lot for your message. I am currently out of office and will get back to you soon.": "Большое спасибо за ваше письмо. В настоящий момент я нахожусь вне офиса, но буду доступен в ближайшее время.", + "then": "тогда", + "There is nothing to display": "Здесь нет ничего для отображения", + "This draft has been discarded": "Этот черновик был отклонен", + "This folder is empty.": "Эта папка пуста.", + "This message was scaled down.": "Это сообщение было сжато.", + "This month": "Этот месяц", + "This week": "Эта неделя", + "This will disable local copy of all users in domain after save. Do you wish to continue?": "Это отключит локальную копию всех пользователей в домене после сохранения. Вы хотите продолжить?", + "This will remove forwardings of all users in domain after save. Do you wish to continue?": "Это удалит пересылки всех пользователей в домене после сохранения. Вы хотите продолжить?", + "This year": "Этот год", + "Threads": "Потоки", + "To: %s": "Кому: %s", + "Trash": "Корзина", + "Trash is empty": "Корзина пуста", + "Unable to download attachment %s": "Невозможно загрузить вложение %s", + "Unified Inbox": "Общий почтовый ящик", + "unlimited": "неограниченно", + "Unread": "Непрочитанное", + "Unstar": "Удалить отметку", + "Updating folder...": "Обновление папки ...", + "Updating forwardings...": "Обновление пересланных писем...", + "Updating sharing settings...": "Обновление настроек обмена ...", + "Upload": "Загрузить", + "Upload API": "Загрузить API", + "Vacation": "Отпуск", + "Vacation responder": "Автоответчик во время отпуска", + "Vacation settings": "Настройки отпуска", + "Vacation settings saved": "Настройки отпуска сохранены", + "Vacation stops at": "Отпуск заканчивается", + "View next email": "Посмотреть следующее письмо", + "View previous email": "Посмотреть предыдущее письмо", + "Who has access:": "У кого есть доступ:", + "With attachments": "С вложениями", + "Yesterday": "Вчера", + "You are not forwarding your email": "Вы не пересылаете свое письмо", + "You can create rules that will tell OpenPaaS how to handle incoming messages. You choose both the condition that trigger a rule and the actions the rule will take. Rules will run in order shown in the list below, starting with the rule at the top": "Вы можете создавать правила, которые сообщат OpenPaaS, как обрабатывать входящие сообщения. Вы выбираете как условие, которое запускает правило, так и действия, которые будет выполнять правило. Правила будут работать в порядке, указанном в списке ниже, начиная с правила сверху", + "You have been disconnected. Please check if the message was sent before retrying": "Вы были отключены. Перед повторной попыткой проверьте, было ли отправлено сообщение.", + "You have neither direct messages nor mentions for this account.": "У вас нет ни прямых сообщений, ни упоминаний для этого аккаунта.", + "You have no mail, have a nice day!": "У вас нет новых входящих писем, хорошего дня!", + "You're out of storage space and unable to send or receive emails.": "Вам не хватает места и вы не можете отправлять или получать электронные письма.", + "You're out of storage space and will soon be unable to send or receive emails.": "Вам не хватает места и скоро вы не сможете отправлять или получать электронные письма.", + "Your account %s is currently unavailable. You can click to retry": "Ваша учетная запись %s в настоящее время недоступна. Вы можете нажать, чтобы повторить", + "Your active filter is too restrictive": "Ваш активный фильтр слишком ограничен", + "Your active filter is too restrictive.": "Ваш активный фильтр слишком ограничен.", + "Your device has lost Internet connection. Try later!": "Ваше устройство потеряло подключение к Интернету. Попробуйте позже!", + "Your download has started": "Ваша загрузка началась", + "Your email should have at least one recipient": "В вашем письме должен быть хотя бы один получатель", + "Your file is larger than %s. It will be uploaded to %s.": "Ваш файл больше, чем %s. Он будет загружен в %s.", + "Your files are larger than %s. They will be uploaded to %s.": "Ваши файлы больше чем %s. Они будут загружены в %s.", + "Your message cannot be sent": "Ваше сообщение не может быть отправлено", + "Your message is being sent...": "Ваше сообщение отправляется ...", + "Your vacation responder is enabled.": "Ваш автоответчик включен.", + "Your vacation responder stopped on %s": "Ваш автоответчик остановился на %s", + "Your vacation responder will be activated on %s": "Ваш автоответчик будет активирован на %s", + "Drag files here": "Перетащите файлы сюда", + "Drop files here": "Перетащите файлы сюда", + "Activate JMAP protocol": "Активировать протокол JMAP", + "Composer": "Написать", + "Enable attachments in composer": "Включить вложения в компоновщике", + "Forwarding": "Пересылка", + "Allow users to share folders to other users with some roles": "Разрешить пользователям обмениваться папками с другими пользователями с некоторыми ролями", + "Mobile options": "Мобильные опции", + "Configure swipe actions to quickly act on emails on the conversation list": "Настройте действия смахивания, чтобы быстро воздействовать на электронные письма в списке бесед", + "Unsent emails are saved as draft": "Неотправленные письма сохранены в черновиках", + "Automatic redirection of incoming emails to another email account": "Автоматическое перенаправление входящих писем на другую учетную запись электронной почты", + "Select multiple emails": "Выберите несколько писем", + "Search results": "Результаты поиска", + "No emails are matching your search": "Нет писем, соответствующих вашему запросу", + "Search in emails": "Поиск в письмах", + "Load failed": "Загрузка не удалась", + "Allow users to manage their identities": "Разрешить пользователям управлять своими личностями", + "Allow users to create or remove identities based on their mail aliases": "Разрешить пользователям создавать или удалять удостоверения на основе их почтовых псевдонимов", + "Create a new identity": "Создать новую личность", + "Creating identity...": "Создание личности...", + "Identity created": "Личность создана", + "Failed to create identity": "Не удалось создать личность", + "Failed to remove identity": "Не удалось удалить личность", + "Remove identity": "Удалить личность", + "Default identity": "Личность по умолчанию", + "Can not open identity form": "Не могу открыть форму идентификации", + "default": "дефолт", + "This identity is not usable": "Эта личность не используется", + "None": "Никто", + "A problem occurred while getting data, try refreshing this page!": "Возникла проблема при получении данных, попробуйте обновить эту страницу!", + "Allow users to choose identity emails from domain aliases": "Разрешить пользователям выбирать идентификационные электронные письма из псевдонимов домена", + "Once enabled, users can choose identity emails not only from their emails but also from domain aliases.": "После включения пользователи могут выбирать идентификационные электронные письма не только из своих электронных писем, но и из псевдонимов доменов." +} \ No newline at end of file diff --git a/src/linagora.esn.unifiedinbox/i18n/vi.json b/src/linagora.esn.unifiedinbox/i18n/vi.json new file mode 100644 index 00000000..285bb378 --- /dev/null +++ b/src/linagora.esn.unifiedinbox/i18n/vi.json @@ -0,0 +1,298 @@ +{ + "\"%s\"": "\"%s\"", + "%s items": "%s mục", + "%s selected": "%s mục đã được chọn", + "(No subject)": "(Không có chủ đề)", + "1 item": "1 mục", + "A read receipt has been requested.": "Nhận được yêu cầu trạng thái đọc của thư.", + "A read receipt has been sent.": "Đã gửi yêu cầu trạng thái đọc của thư.", + "Actions": "Tác vụ", + "Activated": "Bật", + "Add a new folder": "Thêm một thư mục mới", + "Add new account": "Thêm tài khoản", + "All Mail": "Tất cả thư", + "All messages in folder have been marked as read": "Đã đánh dấu", + "Enable users to configure email forwarding": "Cho phép người dùng định cấu hình chuyển tiếp thư", + "Enable users to keep a local copy of forwarded emails": "Cho phép người dùng giữ bản sao thư chuyển tiếp", + "Always request read receipts with outgoing messages ?": "Luôn yêu cầu xác nhận đã đọc với thư gửi đi?", + "Attach files": "Đính kèm tệp", + "Attachments": "Đính kèm", + "authorize your browser": "cấp phép cho trình duyệt của bạn", + "Bcc": "Bcc", + "Cannot move \"%s\" to \"%s\"": "Không thể chuyển \"%s\" đến \"%s\"", + "Cc": "Cc", + "Child Of": "Lồng trong", + "Clear filters": "Xóa bộ lọc", + "close": "đóng", + "Compose an email": "Soạn thư", + "Compose new email": "Soạn thư mới", + "Consultation": "Tra cứu", + "Consultation and organize folder": "Tra cứu và tổ chức thư mục", + "Could not download message \"%s\"": "Could not download message \"%s\"", + "Could not save identity": "Không thể lưu lại định danh", + "Could not send the read receipt.": "Không gửi được yêu cầu trạng thái đọc.", + "Could not update \"%s\"": "Không thể cập nhật \"%s\"", + "Create a new folder": "Tạo thư mục mới", + "Create identity": "Tạo định danh", + "Creating folder...": "Hiện đang tạo thư mục...", + "Date": "Ngày", + "Deactivated": "Tắt", + "Delete folder": "Xóa thư mục", + "Delete folder?": "Xóa thư mục?", + "Delete this folder": "Xóa thư mục này", + "Did you know you can create rules using the floating action button? Give it a try!": "Bạn có biết bạn có thể tạo quy tắc bằng cách sử dụng nút tác vụ nổi không? Hãy thử một lần!", + "Did you know you can drag & drop messages to this folder? Give it a try!": "Bạn có biết bạn rằng có thể kéo và thả thư vào thư mục này? Hãy thử một lần!", + "Disable": "Vô hiệu hóa", + "Disable forwarding?": "Vô hiệu hóa chuyển tiếp thư?", + "Disable local copy?": "Vô hiệu hóa giữ bản sao thư chuyển tiếp?", + "Display email as": "Xem thư dưới dạng", + "Does not have": "Không có", + "Download (.eml)": "Tải về (.eml)", + "Download API": "Địa chỉ API để tải xuống các tập tin", + "Downloading message \"%s\"...": "Đang tải tin nhắn \"%s\"...", + "Draft": "Bản nháp", + "Drafts": "Thư nháp", + "Edit identity": "Sửa định danh", + "Edit quoted mail": "Sửa thư trích dẫn", + "Email Links": "Liên kết thư điện tử", + "Empty the trash failed": "Dọn dẹp thùng rác thất bại", + "Empty trash": "Làm rỗng thùng rác", + "Empty trash in progress": "Đang dọn dẹp thùng rác", + "Enable attachments": "Đính kèm", + "Enable draft email": "Thư nháp", + "Enable folders sharing": "Bật chia sẻ thư mục", + "Enable forwarding": "Chuyển tiếp", + "Enable JMAP sending": "Gửi qua JMAP", + "End date must be greater than start date": "Ngày kết thúc phải ở sau ngày bắt đầu", + "Error while loading forwarding settings!": "Có lỗi khi lấy thiết lập chuyển tiếp thư!", + "Failed to create folder": "Không thể tạo thư mục", + "Failed to mark folder messages as read": "Không thể đánh dấu", + "Failed to remove folder": "Không thể xóa thư mục", + "Failed to save vacation settings": "Không thể lưu thiết lập kỳ nghỉ", + "Failed to update folder": "Không thể cập nhật thư mục", + "Failed to update forwardings": "Cập nhật chuyển tiếp thư thất bại", + "Failed to update sharing settings": "Không thể cập nhật cài đặt chia sẻ", + "File %s ignored as its size exceeds the %s limit": "Bỏ qua file %s bởi dung lượng lớn hơn giới hạn: %s", + "Filter name": "Tên bộ lọc", + "Filters": "Bộ lọc", + "Folder %s (including folder %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Thư mục %s (bao gồm cả thư mục %s) và tất cả các thư chứa trong nó sẽ bị xóa và bạn sẽ không thể khôi phục chúng.", + "Folder %s (including folders %s and %s) and all the messages it contains will be deleted and you won't be able to recover them.": "Thư mục %s (bao gồm các thư mục %s và %s) và tất cả các thư chứa trong nó sẽ bị xóa và bạn sẽ không thể khôi phục chúng.", + "Folder %s (including folders %s, %s and some others) and all the messages it contains will be deleted and you won't be able to recover them.": "Thư mục %s (bao gồm các thư mục %s, %s và một số thư mục khác) và tất cả các thư trong thư sẽ bị xóa và bạn sẽ không thể khôi phục chúng.", + "Folder %s and all the messages it contains will be deleted and you won't be able to recover them.": "Thư mục %s và tất cả các thư chứa trong đó sẽ bị xóa và bạn sẽ không thể khôi phục chúng.", + "Folder created": "Thư mục đã được tạo", + "Folder name": "Tên thư mục", + "Folder removed": "Thư mục đã bị xoá", + "Folder settings": "Cài đặt thư mục", + "Folder updated": "Thư mục đã được cập nhật", + "Folders": "Thư mục", + "Forwarded": "Đã chuyển tiếp", + "Forwarded message": "Đã chuyển tiếp thư", + "Forwardings": "Chuyển tiếp", + "Forwardings updated": "Đã cập nhật chuyển tiếp thư", + "Go Back": "Quay lại", + "Go back to mailbox": "Trở lại hòm thư", + "Go to your Inbox": "Đi tới Hộp thư đến của bạn", + "Has attachment": "Có tập tin đính kèm", + "has subject containing %s": "có chủ đề chứa %s", + "Has the words": "Có các từ", + "Hide emails with attachments": "Ẩn thư chứa đính kèm", + "Identities": "Định danh", + "Identity": "Định danh", + "Identity removed": "Định danh đã được xóa", + "Identity saved": "Định danh đã được lưu", + "If a message": "Khi thư", + "In order to make sure that you can open email links, please": "Để đảm bảo rằng bạn có thể mở liên kết thư điện tử", + "INBOX": "Hòm thư đến", + "Incoming mailbox": "Hòm thư", + "Invite people:": "Mời mọi người:", + "is addressed or cc'd to %s": "được gửi hoặc cc cho %s", + "is addressed to %s": "được gửi cho %s", + "is cc'd to %s": "được cc cho %s", + "is from %s": "từ %s", + "Is located under": "Được lồng trong", + "JMAP API": "Địa chỉ JMAP API", + "Keep local copy": "Giữ bản sao", + "Last month": "Tháng trước", + "Last week": "Tuần trước", + "Mark all as read": "Đánh dấu đã đọc", + "Mark all as read in progress ...": "Đang đánh dấu...", + "Mark as spam": "Đánh dấu spam", + "Mark as unread": "Đánh dấu là chưa đọc", + "Max size upload": "Dung lượng tải lên tối đa", + "me": "tôi", + "Message \"%s\" successfully downloaded": "Thông báo \"%s\" đã tải xuống thành công", + "Message body": "Nội dung tin nhắn", + "Message sent": "Thư đã được gửi", + "Message was displayed on %s": "Thư đã được hiện thị trên %s", + "Messages": "Thư lẻ", + "Modification of vacation settings": "Sửa đổi thiết lập kì nghỉ", + "Move to": "Chuyển tới", + "move to destination folder %s": "chuyển đến thư mục %s", + "Move to trash": "Chuyển đến thùng rác", + "My identity": "Định danh của tôi", + "My folders": "Thư mục của tôi", + "Name or email address": "Tên hoặc địa chỉ email", + "Navigation": "Điều hướng", + "New": "Mới", + "New filter": "Bộ lọc mới", + "Edit filter": "Chỉnh sửa bộ lọc", + "New folder": "Tạo thư mục mới", + "New message": "Thư mới", + "No end date": "Không có ngày kết thúc", + "No end time": "Không kết thúc", + "No quarantined email": "Không có email trong vùng cách ly", + "No rule": "Không có quy tắc", + "Not spam": "Không phải spam", + "Number of items per request, on bulk AS READ operations": "Số lượng thư trên mỗi yêu cầu CẬP NHẬT", + "Number of items per request, on bulk DELETE operations": "Số lượng thư trên mỗi yêu cầu XÓA", + "Number of items per request, on bulk READ operations": "Số lượng thư trên mỗi yêu cầu ĐỌC", + "Number of items per request, on bulk UPDATE operations": "Số lượng tin nhắn cho mỗi yêu cầu cập nhật", + "Old messages": "Thư cũ", + "On": "Vào ngày", + "Open email links with OpenPaaS": "Mở liên kết thư điện tử bằng OpenPaaS", + "Organize": "Tổ chức", + "Outbox": "Hòm thư đi", + "Owner": "Chủ nhân", + "Please enter a valid folder name": "Vui lòng nhập một tên thư mục hợp lệ", + "Please enter a valid start date": "Vui lòng nhập ngày bắt đầu hợp lệ", + "Please verify your vacation settings": "Vui lòng kiểm tra các thiết lập cho kỳ nghỉ của bạn", + "Please wait while your download is being prepared": "Yêu cầu tải về của bạn đang được xử lý", + "Read and update messages": "Đọc và cập nhật thư", + "Read: %s": "Đọc: %s", + "Receipts": "Xác nhận", + "Refresh": "Làm mới", + "Removing folder...": "Hiện đang xóa thư mục...", + "Removing identity...": "Định danh đang được xóa...", + "Rename": "Đổi tên", + "Reopen": "Mở lại", + "Reopen the composer": "Mở lại trình soạn", + "Replied": "Đã trả lời", + "Reply to address": "Trả lời tới địa chỉ", + "Request a read receipt": "Yêu cầu trạng thái đọc của thư", + "Request receipts": "Yêu cầu xác nhận", + "Retry": "Thử lại", + "Saving identity...": "Định danh đang được lưu...", + "Saving vacation settings...": "Đang lưu thiết lập kỳ nghỉ...", + "Saving your email as draft failed": "Lưu thư nháp thất bại", + "Saving your email as draft in progress...": "Đang lưu thư nháp...", + "Saving your email as draft succeeded": "Lưu thư nháp thành công", + "Select all": "Chọn tất cả", + "Select all items in this group": "Chọn tất cả các mục trong trong nhóm này", + "Select another upload service:": "Chọn một dịch vụ tải lên khác:", + "Send the read receipt": "Gửi trạng thái đọc", + "Sent": "Thư đã gửi", + "Set email forwardings": "Thiết lập chuyển tiếp thư", + "Set email forwardings for %s": "Thiết lập chuyển tiếp thư cho %s", + "Search...": "Tìm kiếm...", + "Shared folders": "Thư mục được chia sẻ", + "Shared mailboxes": "Các hộp thư được chia sẻ", + "Sharing settings": "Thiết lập chia sẻ", + "Sharing settings updated": "Đã cập nhật cài đặt chia sẻ", + "Show": "Hiển thị", + "Show attachments": "Hiển thị tệp đính kèm", + "Show emails with attachments": "Hiện thư chứa đính kèm", + "Signature": "Chữ ký", + "Mobile signature": "Mobile signature", + "Mobile signature will be used on mobile version of OpenPaaS. It can only be textual.": "Mobile signature will be used on mobile version of OpenPaaS. It can only be textual.", + "Some items could not be moved to \"%s\"": "Một số mục không thể chuyển đến \"%s\"", + "Some items could not be updated": "Không thể cập nhật một số mục", + "Spam": "Spam", + "Star": "Gắn sao", + "Starred": "Đánh dấu sao", + "Start to type here": "Bắt đầu gõ tại đây", + "Start typing...": "Bắt đầu nhập...", + "Start writing your vacation message here": "Viết tin nhắn trả lời tự động của bạn tại đây", + "Storage quota": "Định mức lưu trữ", + "Subject: %s": "Chủ đề: %s", + "Suggestions": "Gợi ý", + "Swipe right action": "Khi trượt thư sang phải", + "Tap to edit": "Bấm để chỉnh sửa", + "Test": "Kiểm tra", + "Thanks a lot for your message. I am currently out of office and will get back to you soon.": "Xin thứ lỗi, hiện tại tôi không có mặt tại văn phòng. Tôi sẽ sớm liên lạc lại sau.", + "then": "thì", + "There is nothing to display": "Không có gì để hiển thị", + "This draft has been discarded": "Thư nháp đã được hủy", + "This folder is empty.": "Thư mục trống.", + "This message was scaled down.": "Thư này đã được thu nhỏ lại.", + "This month": "Tháng này", + "This week": "Tuần này", + "This will disable local copy of all users in domain after save. Do you wish to continue?": "Điều này sẽ vô hiệu hóa giữ bản sao thư chuyển tiếp của tất cả người dùng trong miền sau khi lưu. Bạn có muốn tiếp tục?", + "This will remove forwardings of all users in domain after save. Do you wish to continue?": "Điều này sẽ xóa chuyển tiếp thư của tất cả người dùng trong miền sau khi lưu. Bạn có muốn tiếp tục?", + "This year": "Năm nay", + "Threads": "Hội thoại", + "To: %s": "Đến: %s", + "Trash": "Thùng rác", + "Trash is empty": "Thùng rác rỗng", + "Unable to download attachment %s": "Không tải được file đính kèm %s", + "Unified Inbox": "Hòm thư tổng hợp", + "unlimited": "vô hạn", + "Unread": "Chưa đọc", + "Unstar": "Bỏ gắn sao", + "Updating folder...": "Đang cập nhật thư mục...", + "Updating forwardings...": "Đang cập nhật...", + "Updating sharing settings...": "Đang cập nhật cài đặt chia sẻ...", + "Upload": "Tải lên", + "Upload API": "Địa chỉ API để tải lên các tập tin", + "Vacation": "Kỳ nghỉ", + "Vacation responder": "Thư trả lời tự động trong kỳ nghỉ", + "Vacation settings": "Thiết lập kỳ nghỉ", + "Vacation settings saved": "Đã lưu thiết lập kỳ nghỉ", + "Vacation stops at": "Kỳ nghỉ kết thúc ngày", + "View next email": "Xem thư sau", + "View previous email": "Xem thư trước", + "Who has access:": "Ai có quyền truy cập:", + "With attachments": "Có đính kèm", + "Yesterday": "Hôm qua", + "You are not forwarding your email": "Bạn đang không chuyển tiếp thư", + "You can create rules that will tell OpenPaaS how to handle incoming messages. You choose both the condition that trigger a rule and the actions the rule will take. Rules will run in order shown in the list below, starting with the rule at the top": "Bạn có thể tạo ra tập luật để lọc thư đến trong OpenPaaS. Với từng luật, bạn có thể tùy chỉnh điều kiện kích hoạt và hành động tương ứng. Luật sẽ được xử lý tuần tự theo danh sách dưới đây, bắt đầu từ trên xuống", + "You have been disconnected. Please check if the message was sent before retrying": "Mất kết nối. Kiểm tra trạng thái gửi của thư trước khi thử lại", + "You have neither direct messages nor mentions for this account.": "Bạn không có tin nhắn trực tiếp hoặc đề cập nào cho tài khoản này.", + "You have no mail, have a nice day!": "Bạn không có thư nào, chúc một ngày tốt lành!", + "You're out of storage space and unable to send or receive emails.": "Bạn đã sử dụng hết dung lượng cho phép và không thể gửi hay nhận thư", + "You're out of storage space and will soon be unable to send or receive emails.": "Bạn đã sử dụng hết dung lượng cho phép và sắp không thể tiếp tục gửi hay nhận thư", + "Your account %s is currently unavailable. You can click to retry": "Tài khoản %s của bạn đang không hoạt động. Bạn có thể bấm để thử lại", + "Your active filter is too restrictive": "Bộ lọc hiện tại của bạn đang lọc quá nhiều", + "Your active filter is too restrictive.": "Bạn đang lọc quá nhiều.", + "Your device has lost Internet connection. Try later!": "Thiết bị của bạn đã mất kết nôi. Vui lòng thử lại sau!", + "Your download has started": "Bắt đầu tải về", + "Your email should have at least one recipient": "Email phải chứa ít nhất 1 người nhận", + "Your file is larger than %s. It will be uploaded to %s.": "Tệp của bạn có kích thước lớn hơn %s nên sẽ được tải lên %s.", + "Your files are larger than %s. They will be uploaded to %s.": "Các tệp của bạn có kích thước lớn hơn %s nên sẽ được tải lên %s.", + "Your message cannot be sent": "Không gửi được thư", + "Your message is being sent...": "Thư đang được gửi...", + "Your vacation responder is enabled.": "Thư trả lời tự động trong kỳ nghỉ của bạn đã kích hoạt.", + "Your vacation responder stopped on %s": "Tin nhắn trả lời tự động trong kỳ nghỉ của bạn được kích hoạt nhưng chấm dứt vào %s", + "Your vacation responder will be activated on %s": "Tin nhắn trả lời tự động trong kỳ nghỉ của bạn được kích hoạt và sẽ bắt đầu vào %s", + "Drag files here": "Kéo tệp tin tại đây", + "Drop files here": "Thả tệp tin tại đây", + "Activate JMAP protocol": "Kích hoạt giao thức JMAP", + "Composer": "Trình soạn thảo", + "Enable attachments in composer": "Kích hoạt tệp đính kèm trong trình soạn thảo", + "Forwarding": "Chuyển tiếp", + "Allow users to share folders to other users with some roles": "Cho phép người dùng chia sẻ thư mục cho người dùng khác với một số vai trò", + "Mobile options": "Tùy chọn di động", + "Configure swipe actions to quickly act on emails on the conversation list": "Cấu hình hành động vuốt để thao tác nhanh trên danh sách hội thoại", + "Unsent emails are saved as draft": "Thư chưa được gửi được lưu dưới dạng bản nhap", + "Automatic redirection of incoming emails to another email account": "Tự động chuyển hướng thư đến tài khoản thư điện tử khác", + "Select multiple emails": "Chọn nhiều thư", + "Search results": "Kết quả tìm kiếm", + "No emails are matching your search": "Không có email phù hợp với tìm kiếm của bạn", + "Search in emails": "Tìm trong hộp thư", + "Load failed": "Tải không thành công", + "Allow users to manage their identities": "Cho phép người dùng quản lý định danh", + "Allow users to create or remove identities based on their mail aliases": "Cho phép người dùng tạo hoặc xóa định danh dựa trên địa chỉ thư thay thế", + "Create a new identity": "Tạo định danh mới", + "Creating identity...": "Đang tạo định danh...", + "Identity created": "Định danh đã được tạo", + "Failed to create identity": "Tạo định danh thất bại", + "Failed to remove identity": "Xóa định danh thất bại", + "Remove identity": "Xóa định danh", + "Default identity": "Định danh mặc định", + "Can not open identity form": "Có lỗi khi mở mẫu định danh", + "default": "mặc định", + "This identity is not usable": "Định danh này không khả dụng", + "None": "Không chọn thư", + "A problem occurred while getting data, try refreshing this page!": "Có lỗi xảy ra, hãy thử tải lại trình duyệt!", + "Allow users to choose identity emails from domain aliases": "Cho phép người dùng chọn thư điện tử cho định danh từ các tên miền thay thế", + "Once enabled, users can choose identity emails not only from their emails but also from domain aliases.": "Một khi bật, người dùng có thể chọn thư điện tử cho định danh không chỉ từ thư điện tử của họ mà còn từ các tên miền thay thế." +} diff --git a/src/linagora.esn.unifiedinbox/i18n/zh.json b/src/linagora.esn.unifiedinbox/i18n/zh.json new file mode 100644 index 00000000..ec1016fa --- /dev/null +++ b/src/linagora.esn.unifiedinbox/i18n/zh.json @@ -0,0 +1,298 @@ +{ + "\"%s\"": "\"%s\"", + "%s items": "%s项", + "%s selected": "选中%s", + "(No subject)": "(无标题)", + "1 item": "1个项", + "A read receipt has been requested.": "已申请已读回执", + "A read receipt has been sent.": "已读回执已发出", + "Actions": "操作", + "Activate JMAP protocol": "激活JMAP协议", + "Activated": "已开启", + "Add a new folder": "添加新文件夹", + "Add new account": "添加新账户", + "All Mail": "所有邮件", + "All messages in folder have been marked as read": "文件夹内所有的消息已被标为已读", + "Allow users to share folders to other users with some roles": "允许用户与其他拥有角色的用户分享文档", + "Always request read receipts with outgoing messages ?": "发出消息总是要求已读回执?", + "Attach files": "添加附件", + "Attachments": "附件", + "authorize your browser": "授权您的浏览器", + "Automatic redirection of incoming emails to another email account": "自动将收到的邮件转发至其它邮箱账号", + "Bcc": "密送", + "Cannot move \"%s\" to \"%s\"": "无法将\"%s\"移至\"%s", + "Cc": "抄送", + "Child Of": "子项", + "Clear filters": "清空筛选条件", + "close": "关闭", + "Compose an email": "创建新邮件", + "Compose new email": "编写新邮件", + "Composer": "编辑器", + "Configure swipe actions to quickly act on emails on the conversation list": "设置滑动操作来迅速处理对话清单中的邮件", + "Consultation": "查看", + "Consultation and organize folder": "查看并管理文档", + "Could not download message \"%s\"": "无法下载\"%s\"消息", + "Could not save identity": "无法保存账户", + "Could not send the read receipt.": "无法发送已读回执", + "Could not update \"%s\"": "无法更新\"%s", + "Create a new folder": "创建新文件夹", + "Create identity": "创建账户", + "Creating folder...": "文件夹创建中...", + "Date": "日期", + "Deactivated": "已关闭", + "Delete folder": "删除文件夹", + "Delete folder?": "删除文件夹?", + "Delete this folder": "删除该文件夹", + "Did you know you can create rules using the floating action button? Give it a try!": "你知道你可以通过浮动操作按钮来创建规则吗?试一下吧!", + "Did you know you can drag & drop messages to this folder? Give it a try!": "您知道您可以把消息拖拽到该文件下吗?试一下吧!", + "Disable": "关闭", + "Disable forwarding?": "禁止转发?", + "Disable local copy?": "禁止本地复制?", + "Display email as": "显示邮件为", + "Does not have": "不含词条", + "Download (.eml)": "下载完成(.eml)", + "Download API": "下载API", + "Downloading message \"%s\"...": "%s\"消息下载中...", + "Draft": "草稿", + "Drafts": "草稿箱", + "Drag files here": "将文件拖至此处", + "Drop files here": "将文件拖至此处", + "Edit filter": "编辑过滤器", + "Edit identity": "编辑账户", + "Edit quoted mail": "编辑引用邮件", + "Email Links": "邮件链接", + "Empty the trash failed": "清空垃圾箱失败", + "Empty trash": "清空垃圾箱", + "Empty trash in progress": "垃圾箱清空中", + "Enable attachments": "启用附件", + "Enable attachments in composer": "允许在编辑器中使用附件功能", + "Enable draft email": "启用草稿邮件", + "Enable folders sharing": "开启文档分享功能", + "Enable forwarding": "开启转发", + "Enable JMAP sending": "启用JMAP发送", + "Enable users to configure email forwarding": "允许用户设置邮件转发功能", + "Enable users to keep a local copy of forwarded emails": "允许用户本地保存所转发邮件的副本", + "End date must be greater than start date": "结束日期必须晚于开始日期", + "Error while loading forwarding settings!": "加载转发设置出现错误!", + "Failed to create folder": "文件夹创建失败", + "Failed to mark folder messages as read": "将文件夹消息标为已读失败", + "Failed to remove folder": "文件夹移除失败", + "Failed to save vacation settings": "休假设置保存失败", + "Failed to update folder": "文件夹更新失败", + "Failed to update forwardings": "更新转发失败", + "Failed to update sharing settings": "分享设置更新失败", + "File %s ignored as its size exceeds the %s limit": "文件%s大小超过%s限制,被忽略", + "Filter name": "Filter name", + "Filters": "筛选条件", + "Folder %s (including folder %s) and all the messages it contains will be deleted and you won't be able to recover them.": "即将删除文件夹%s (包括文件夹%s)及其内含的所有消息,删除后无法复原", + "Folder %s (including folders %s and %s) and all the messages it contains will be deleted and you won't be able to recover them.": "即将删除文件夹%s (包括文件夹%s和%s)及其内含的所有消息,删除后无法复原", + "Folder %s (including folders %s, %s and some others) and all the messages it contains will be deleted and you won't be able to recover them.": "即将删除文件夹%s (包括文件夹%s,%s及其它)及其内含的所有消息,删除后无法复原", + "Folder %s and all the messages it contains will be deleted and you won't be able to recover them.": "即将删除%s文件夹及内含的所有消息,删除后无法复原", + "Folder created": "文件夹创建成功", + "Folder name": "文件夹名称", + "Folder removed": "文件夹已移除", + "Folder settings": "文件夹设置", + "Folder updated": "文件夹已更新", + "Folders": "文件夹", + "Forwarded": "已转发", + "Forwarded message": "转发的消息", + "Forwarding": "转发中", + "Forwardings": "转发中", + "Forwardings updated": "转发已更新", + "Go Back": "返回", + "Go back to mailbox": "返回邮箱", + "Go to your Inbox": "进入收件箱", + "Has attachment": "有附件", + "has subject containing %s": "标题中包含%s", + "Has the words": "包含词条", + "Hide emails with attachments": "隐藏带附件的邮件", + "Identities": "账户", + "Identity": "账户", + "Identity removed": "账户移除成功", + "Identity saved": "账户保存成功", + "If a message": "如果消息", + "In order to make sure that you can open email links, please": "为了保证您能打开邮件链接,请", + "INBOX": "收件箱", + "Incoming mailbox": "Inbox", + "Invite people:": "邀请:", + "is addressed or cc'd to %s": "发送或转发至%s", + "is addressed to %s": "发送至%s", + "is cc'd to %s": "转发至%s", + "is from %s": "来自%s", + "Is located under": "位于", + "JMAP API": "JMAP API", + "Keep local copy": "保存本地副本", + "Last month": "上月", + "Last week": "上周", + "Load failed": "加载失败", + "Mark all as read": "将所有标为已读", + "Mark all as read in progress ...": "正在将所有消息标为已读...", + "Mark as spam": "标记为垃圾邮件", + "Mark as unread": "标记为未读", + "Max size upload": "最大上传大小", + "me": "我", + "Message \"%s\" successfully downloaded": "%s\"消息下载完成", + "Message body": "消息主体", + "Message sent": "消息已发送", + "Message was displayed on %s": "消失出现于%s", + "Messages": "消息模式", + "Mobile options": "Mobile options", + "Mobile signature": "Mobile signature", + "Mobile signature will be used on mobile version of OpenPaaS. It can only be textual.": "移动签名姜备用与于OpenPaaS移动版本中。仅支持文字格式。", + "Modification of vacation settings": "更改休假设置", + "Move to": "移至", + "move to destination folder %s": "移至目标文档%s", + "Move to trash": "移至垃圾箱", + "My identity": "我的身份", + "My folders": "我的文件夹", + "Name or email address": "名字或邮箱地址", + "Navigation": "导航", + "New": "", + "New filter": "新的过滤条件", + "New folder": "新文件夹", + "New message": "新消息", + "No emails are matching your search": "未找到符合搜索条件的邮件", + "No end date": "无结束日期", + "No end time": "无结束时间", + "No quarantined email": "无被隔离邮件", + "No rule": "No rule", + "Not spam": "不是垃圾邮件", + "Number of items per request, on bulk AS READ operations": "每个批量读取操作请求的最大项目数", + "Number of items per request, on bulk DELETE operations": "每个批量标记为已读操作请求的最大项目数", + "Number of items per request, on bulk READ operations": "每个批量删除操作请求的最大项目数", + "Number of items per request, on bulk UPDATE operations": "每次批量更新操作请求的允许条目数", + "Old messages": "旧消息", + "On": "开启", + "Open email links with OpenPaaS": "使用OpenPaaS打开邮件链接", + "Organize": "组织", + "Outbox": "发送中邮件", + "Owner": "所有者", + "Please enter a valid folder name": "新输入有效的文件夹名称", + "Please enter a valid start date": "请输入有效的开始日期", + "Please verify your vacation settings": "请核实您的休假设置", + "Please wait while your download is being prepared": "您的下载准备中,请等待", + "Read and update messages": "阅读并更新消息", + "Read: %s": "已读:%s", + "Receipts": "回执", + "Refresh": "刷新", + "Removing folder...": "文件夹移除中...", + "Removing identity...": "账户移除中…", + "Rename": "重命名", + "Reopen": "重新打开", + "Reopen the composer": "重新打开编辑", + "Replied": "已回复", + "Reply to address": "回复至该地址", + "Request a read receipt": "要求已读回执", + "Request receipts": "要求已读回执", + "Retry": "重试", + "Saving identity...": "保存账户中…", + "Saving vacation settings...": "保存休假设置…", + "Saving your email as draft failed": "保存您的邮件为草稿失败", + "Saving your email as draft in progress...": "正在保存您的邮件为草稿…", + "Saving your email as draft succeeded": "成功保存您的邮件为草稿", + "Search in emails": "Search in emails", + "Search results": "Search results", + "Select all": "选择全部", + "Select all items in this group": "选择该组内的所有项", + "Select another upload service:": "选择其它的上传服务:", + "Select multiple emails": "同时选择多封邮件", + "Send the read receipt": "发送已读回执", + "Sent": "已发送", + "Set email forwardings": "设置邮件转发", + "Set email forwardings for %s": "设置%s的邮件转发", + "Search...": "搜索...", + "Shared folders": "分享的文件夹", + "Shared mailboxes": "分享的邮箱", + "Sharing settings": "分享设置", + "Sharing settings updated": "分享设置已更新", + "Show": "显示", + "Show attachments": "显示附件", + "Show emails with attachments": "显示带附件的邮件", + "Signature": "签名", + "Some items could not be moved to \"%s\"": "某些项无法被移至\"%s", + "Some items could not be updated": "某些项无法被更新", + "Spam": "垃圾邮件", + "Star": "添加星标", + "Starred": "带星标", + "Start to type here": "在这开始输入", + "Start typing...": "开始输入…", + "Start writing your vacation message here": "开始编写您的休假消息", + "Storage quota": "存储空间份额", + "Subject: %s": "标题:%s", + "Suggestions": "建议", + "Swipe right action": "右滑操作", + "Tap to edit": "点击编辑", + "Test": "测试", + "Thanks a lot for your message. I am currently out of office and will get back to you soon.": "非常感谢您的消息。我目前不在办公室,稍后回复您。", + "then": "然后", + "There is nothing to display": "什么都没有", + "This draft has been discarded": "草稿被丢弃", + "This folder is empty.": "该文件夹无内容", + "This message was scaled down.": "该消息字体被缩小", + "This month": "本月", + "This week": "本周", + "This will disable local copy of all users in domain after save. Do you wish to continue?": "该操作保存后将禁止该域名内所有用户的本地保存副本功能。要继续吗?", + "This will remove forwardings of all users in domain after save. Do you wish to continue?": "该操作保存后将禁止该域名内所有用户的转发功能。要继续吗?", + "This year": "本年", + "Threads": "聊天模式", + "To: %s": "发送至:%s", + "Trash": "垃圾箱", + "Trash is empty": "垃圾箱无内容", + "Unable to download attachment %s": "无法下载附件%s", + "Unified Inbox": "统一邮箱", + "unlimited": "无限制", + "Unread": "未读", + "Unsent emails are saved as draft": "未发送的邮件保存为草稿", + "Unstar": "移除星标", + "Updating folder...": "文件夹更新中...", + "Updating forwardings...": "转发更新中…", + "Updating sharing settings...": "分享设置更新中...", + "Upload": "上传", + "Upload API": "上传API", + "Vacation": "休假", + "Vacation responder": "假期自动回复", + "Vacation settings": "休假设置", + "Vacation settings saved": "休假设置已保存", + "Vacation stops at": "休假结束于", + "View next email": "查看下一封邮件", + "View previous email": "查看上一封邮件", + "Who has access:": "谁有权限:", + "With attachments": "带附件", + "Yesterday": "昨天", + "You are not forwarding your email": "您的邮件目前并无转发", + "You can create rules that will tell OpenPaaS how to handle incoming messages. You choose both the condition that trigger a rule and the actions the rule will take. Rules will run in order shown in the list below, starting with the rule at the top": "You can create rules that will tell OpenPaaS how to handle incoming messages. You choose both the condition that trigger a rule and the actions the rule will take. Rules will run in order shown in the list below, starting with the rule at the top", + "You have been disconnected. Please check if the message was sent before retrying": "连接断开。请检查消息是否已发送,然后重试", + "You have neither direct messages nor mentions for this account.": "该账号内无直接消息或提及消息", + "You have no mail, have a nice day!": "您没有邮件,祝您一天愉快!", + "You're out of storage space and unable to send or receive emails.": "您的存储空间已用完,无法发送或接受邮件", + "You're out of storage space and will soon be unable to send or receive emails.": "您的存储空间已用完,即将无法发送或接受邮件", + "Your account %s is currently unavailable. You can click to retry": "您的账户%s目前不可用。点击重试", + "Your active filter is too restrictive": "您所选的筛选条件过于精细", + "Your active filter is too restrictive.": "您所选的筛选条件过于精细", + "Your device has lost Internet connection. Try later!": "您的设置断开了连接。请稍后重试!", + "Your download has started": "您的下载已开始", + "Your email should have at least one recipient": "您的邮件需要至少一个收件人", + "Your file is larger than %s. It will be uploaded to %s.": "您的文件大于%s。将会上传至%s", + "Your files are larger than %s. They will be uploaded to %s.": "您的文件大于%s。将会上传至%s", + "Your message cannot be sent": "您的消息无法被发送", + "Your message is being sent...": "您的消息发送中…", + "Your vacation responder is enabled.": "您的假期自动回复已开启", + "Your vacation responder stopped on %s": "您的假期自动回复将会在%s停止", + "Your vacation responder will be activated on %s": "您的假期自动回复将会在%s开启", + "Allow users to manage their identities": "允许用户管理其身份", + "Allow users to create or remove identities based on their mail aliases": "允许用户根据他们的邮件别名创建或删除身份", + "Create a new identity": "建立新身分", + "Creating identity...": "建立身分...", + "Identity created": "身份已创建", + "Failed to create identity": "创建身份失败", + "Failed to remove identity": "无法删除身份", + "Remove identity": "删除身份", + "Default identity": "默认身份", + "Can not open identity form": "无法打开身份表", + "default": "默认", + "This identity is not usable": "此身份不可用", + "None": "没有", + "A problem occurred while getting data, try refreshing this page!": "获取数据出现问题,尝试刷新页面!", + "Allow users to choose identity emails from domain aliases": "允许用户从域别名中选择身份电子邮件", + "Once enabled, users can choose identity emails not only from their emails but also from domain aliases.": "启用后,用户不仅可以从其电子邮件中选择身份电子邮件,还可以从域别名中选择身份电子邮件." +} From e40b9615e65309604595a49534cffa46929e66c1 Mon Sep 17 00:00:00 2001 From: Tuan Tuan LE Date: Mon, 10 Aug 2020 15:38:29 +0700 Subject: [PATCH 5/5] #1 fix translation for linagora.esn.unifiedinbox module --- src/linagora.esn.unifiedinbox/i18n/en.json | 6 +++--- src/linagora.esn.unifiedinbox/i18n/fr.json | 6 +++--- src/linagora.esn.unifiedinbox/i18n/ru.json | 6 +++--- src/linagora.esn.unifiedinbox/i18n/vi.json | 6 +++--- src/linagora.esn.unifiedinbox/i18n/zh.json | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/linagora.esn.unifiedinbox/i18n/en.json b/src/linagora.esn.unifiedinbox/i18n/en.json index c962a1c5..755acd40 100644 --- a/src/linagora.esn.unifiedinbox/i18n/en.json +++ b/src/linagora.esn.unifiedinbox/i18n/en.json @@ -1,7 +1,7 @@ { "\"%s\"": "\"%s\"", "%s items": "%s items", - "%s selected": "%s selected", + "%s selected": "{{ items.length }} selected", "(No subject)": "(No subject)", "1 item": "1 item", "A read receipt has been requested.": "A read receipt has been requested.", @@ -261,8 +261,8 @@ "Your message cannot be sent": "Your message cannot be sent", "Your message is being sent...": "Your message is being sent...", "Your vacation responder is enabled.": "Your vacation responder is enabled.", - "Your vacation responder stopped on %s": "Your vacation responder stopped on %s", - "Your vacation responder will be activated on %s": "Your vacation responder will be activated on %s", + "Your vacation responder stopped on %s": "Your vacation responder stopped on {{ end }}", + "Your vacation responder will be activated on %s": "Your vacation responder will be activated on {{ start }}", "Drag files here": "Drag files here", "Drop files here": "Drop files here", "Activate JMAP protocol": "Activate JMAP protocol", diff --git a/src/linagora.esn.unifiedinbox/i18n/fr.json b/src/linagora.esn.unifiedinbox/i18n/fr.json index 865058c4..c3a93c80 100644 --- a/src/linagora.esn.unifiedinbox/i18n/fr.json +++ b/src/linagora.esn.unifiedinbox/i18n/fr.json @@ -1,7 +1,7 @@ { "\"%s\"": "« %s »", "%s items": "%s éléments", - "%s selected": "%s sélectionnés", + "%s selected": "{{ items.length }} sélectionnés", "(No subject)": "(Aucun objet)", "1 item": "1 élément", "A read receipt has been requested.": "Une confirmation de lecture a été demandée.", @@ -261,8 +261,8 @@ "Your message cannot be sent": "Votre message ne peut pas être envoyé", "Your message is being sent...": "Votre message est envoyé...", "Your vacation responder is enabled.": "Votre répondeur automatique est actif.", - "Your vacation responder stopped on %s": "Votre message d'absence est désactivé depuis le %s", - "Your vacation responder will be activated on %s": "Votre message d'absence sera activé le %s", + "Your vacation responder stopped on %s": "Votre message d'absence est désactivé depuis le {{ end }}", + "Your vacation responder will be activated on %s": "Votre message d'absence sera activé le {{ start }}", "Drag files here": "Glissez des fichiers ici", "Drop files here": "Déposez les fichiers ici", "Activate JMAP protocol": "Activer le protocole JMAP", diff --git a/src/linagora.esn.unifiedinbox/i18n/ru.json b/src/linagora.esn.unifiedinbox/i18n/ru.json index 03f77b59..630c4527 100644 --- a/src/linagora.esn.unifiedinbox/i18n/ru.json +++ b/src/linagora.esn.unifiedinbox/i18n/ru.json @@ -1,7 +1,7 @@ { "%s": "%s", "%s items": "%s предметов", - "%s selected": "%s выбраны", + "%s selected": "{{ items.length }} выбраны", "(No subject)": "(Без темы)", "1 item": "1 предмет", "A read receipt has been requested.": "Подтверждение прочтения письма было запрошено.", @@ -261,8 +261,8 @@ "Your message cannot be sent": "Ваше сообщение не может быть отправлено", "Your message is being sent...": "Ваше сообщение отправляется ...", "Your vacation responder is enabled.": "Ваш автоответчик включен.", - "Your vacation responder stopped on %s": "Ваш автоответчик остановился на %s", - "Your vacation responder will be activated on %s": "Ваш автоответчик будет активирован на %s", + "Your vacation responder stopped on %s": "Ваш автоответчик остановился на {{ end }}", + "Your vacation responder will be activated on %s": "Ваш автоответчик будет активирован на {{ start }}", "Drag files here": "Перетащите файлы сюда", "Drop files here": "Перетащите файлы сюда", "Activate JMAP protocol": "Активировать протокол JMAP", diff --git a/src/linagora.esn.unifiedinbox/i18n/vi.json b/src/linagora.esn.unifiedinbox/i18n/vi.json index 285bb378..45fdbf7e 100644 --- a/src/linagora.esn.unifiedinbox/i18n/vi.json +++ b/src/linagora.esn.unifiedinbox/i18n/vi.json @@ -1,7 +1,7 @@ { "\"%s\"": "\"%s\"", "%s items": "%s mục", - "%s selected": "%s mục đã được chọn", + "%s selected": "{{ items.length }} mục đã được chọn", "(No subject)": "(Không có chủ đề)", "1 item": "1 mục", "A read receipt has been requested.": "Nhận được yêu cầu trạng thái đọc của thư.", @@ -261,8 +261,8 @@ "Your message cannot be sent": "Không gửi được thư", "Your message is being sent...": "Thư đang được gửi...", "Your vacation responder is enabled.": "Thư trả lời tự động trong kỳ nghỉ của bạn đã kích hoạt.", - "Your vacation responder stopped on %s": "Tin nhắn trả lời tự động trong kỳ nghỉ của bạn được kích hoạt nhưng chấm dứt vào %s", - "Your vacation responder will be activated on %s": "Tin nhắn trả lời tự động trong kỳ nghỉ của bạn được kích hoạt và sẽ bắt đầu vào %s", + "Your vacation responder stopped on %s": "Tin nhắn trả lời tự động trong kỳ nghỉ của bạn được kích hoạt nhưng chấm dứt vào {{ end }}", + "Your vacation responder will be activated on %s": "Tin nhắn trả lời tự động trong kỳ nghỉ của bạn được kích hoạt và sẽ bắt đầu vào {{ start }}", "Drag files here": "Kéo tệp tin tại đây", "Drop files here": "Thả tệp tin tại đây", "Activate JMAP protocol": "Kích hoạt giao thức JMAP", diff --git a/src/linagora.esn.unifiedinbox/i18n/zh.json b/src/linagora.esn.unifiedinbox/i18n/zh.json index ec1016fa..470c99d8 100644 --- a/src/linagora.esn.unifiedinbox/i18n/zh.json +++ b/src/linagora.esn.unifiedinbox/i18n/zh.json @@ -1,7 +1,7 @@ { "\"%s\"": "\"%s\"", "%s items": "%s项", - "%s selected": "选中%s", + "%s selected": "选中{{ items.length }}", "(No subject)": "(无标题)", "1 item": "1个项", "A read receipt has been requested.": "已申请已读回执", @@ -277,8 +277,8 @@ "Your message cannot be sent": "您的消息无法被发送", "Your message is being sent...": "您的消息发送中…", "Your vacation responder is enabled.": "您的假期自动回复已开启", - "Your vacation responder stopped on %s": "您的假期自动回复将会在%s停止", - "Your vacation responder will be activated on %s": "您的假期自动回复将会在%s开启", + "Your vacation responder stopped on %s": "您的假期自动回复将会在{{ end }}停止", + "Your vacation responder will be activated on %s": "您的假期自动回复将会在{{ start }}开启", "Allow users to manage their identities": "允许用户管理其身份", "Allow users to create or remove identities based on their mail aliases": "允许用户根据他们的邮件别名创建或删除身份", "Create a new identity": "建立新身分",