Merge branch 'devel' into features

This commit is contained in:
aforge
2021-08-23 10:41:19 +03:00
19 changed files with 96 additions and 30 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -1
View File
@@ -177,5 +177,6 @@
"drafty_form": "Formular:", "drafty_form": "Formular:",
"drafty_image": "Bild", "drafty_image": "Bild",
"topic_delete": "Chat löschen", "topic_delete": "Chat löschen",
"password_reset_email_sent": "Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen." "password_reset_email_sent": "Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen.",
"menu_item_restore_topic": "Wiederherstellen"
} }
+1
View File
@@ -105,6 +105,7 @@
"menu_item_info": "Info", "menu_item_info": "Info",
"menu_item_member_delete": "Remove", "menu_item_member_delete": "Remove",
"menu_item_mute": "Mute", "menu_item_mute": "Mute",
"menu_item_restore_topic": "Restore",
"menu_item_send_retry": "Retry", "menu_item_send_retry": "Retry",
"menu_item_unblock": "Unblock", "menu_item_unblock": "Unblock",
"menu_item_unmute": "Unmute", "menu_item_unmute": "Unmute",
+3 -2
View File
@@ -162,7 +162,7 @@
"title_permissions": "Permisos", "title_permissions": "Permisos",
"message_sending": "enviando...", "message_sending": "enviando...",
"message_sending_failed": "no se pudo enviar el mensaje", "message_sending_failed": "no se pudo enviar el mensaje",
"search_placeholder": "Ej. email:alice@example.com, tel:17025550003...", "search_placeholder": "Ej. email:alba@example.com, tel:17025550003...",
"messaging_disabled_prompt": "El envío de mensajes está deshabilitado", "messaging_disabled_prompt": "El envío de mensajes está deshabilitado",
"new_message_prompt": "Nuevo mensaje", "new_message_prompt": "Nuevo mensaje",
"image_caption_prompt": "Añade un comentario", "image_caption_prompt": "Añade un comentario",
@@ -177,5 +177,6 @@
"drafty_form": "Formulario:", "drafty_form": "Formulario:",
"drafty_image": "Imagen", "drafty_image": "Imagen",
"topic_delete": "Eliminar chat", "topic_delete": "Eliminar chat",
"password_reset_email_sent": "Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña." "password_reset_email_sent": "Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña.",
"menu_item_restore_topic": "Restaurar"
} }
+4
View File
@@ -421,6 +421,10 @@
"defaultMessage": "Mute", "defaultMessage": "Mute",
"description": "Turn off notifications" "description": "Turn off notifications"
}, },
"menu_item_restore_topic": {
"defaultMessage": "Restore",
"description": "Restore topic from archive"
},
"menu_item_send_retry": { "menu_item_send_retry": {
"defaultMessage": "Retry", "defaultMessage": "Retry",
"description": "Retry sending message" "description": "Retry sending message"
+3 -2
View File
@@ -162,7 +162,7 @@
"title_permissions": "권한", "title_permissions": "권한",
"message_sending": "보내기...", "message_sending": "보내기...",
"message_sending_failed": "실패", "message_sending_failed": "실패",
"search_placeholder": "email:alice@example.com,tel:17025550003...와같은목록", "search_placeholder": "email:kim@example.com,tel:17025550003...와같은목록",
"messaging_disabled_prompt": "메시지비활성화", "messaging_disabled_prompt": "메시지비활성화",
"new_message_prompt": "새메시지", "new_message_prompt": "새메시지",
"image_caption_prompt": "이미지설명", "image_caption_prompt": "이미지설명",
@@ -180,5 +180,6 @@
"drafty_form": "형태:", "drafty_form": "형태:",
"drafty_image": "이미지", "drafty_image": "이미지",
"topic_delete": "채팅 삭제", "topic_delete": "채팅 삭제",
"password_reset_email_sent": "이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요." "password_reset_email_sent": "이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요.",
"menu_item_restore_topic": "복원"
} }
+2 -1
View File
@@ -177,5 +177,6 @@
"drafty_form": "Formă:", "drafty_form": "Formă:",
"drafty_image": "Imagine", "drafty_image": "Imagine",
"topic_delete": "Ștergeți Chat", "topic_delete": "Ștergeți Chat",
"password_reset_email_sent": "Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola." "password_reset_email_sent": "Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola.",
"menu_item_restore_topic": "Restabili"
} }
+2 -1
View File
@@ -177,5 +177,6 @@
"drafty_form": "Форма:", "drafty_form": "Форма:",
"drafty_image": "Картинка", "drafty_image": "Картинка",
"topic_delete": "Удалить чат", "topic_delete": "Удалить чат",
"password_reset_email_sent": "Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль." "password_reset_email_sent": "Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль.",
"menu_item_restore_topic": "Восстановить"
} }
+2 -1
View File
@@ -177,5 +177,6 @@
"user_not_found": "找不到", "user_not_found": "找不到",
"validate_credential_action": "確認", "validate_credential_action": "確認",
"topic_delete": "刪除聊天", "topic_delete": "刪除聊天",
"password_reset_email_sent": "一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。" "password_reset_email_sent": "一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。",
"menu_item_restore_topic": "恢復"
} }
+2 -1
View File
@@ -177,5 +177,6 @@
"drafty_form": "形式:", "drafty_form": "形式:",
"drafty_image": "图像", "drafty_image": "图像",
"topic_delete": "删除聊天", "topic_delete": "删除聊天",
"password_reset_email_sent": "一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。" "password_reset_email_sent": "一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。",
"menu_item_restore_topic": "从存档中恢复"
} }
+17 -9
View File
@@ -178,7 +178,8 @@
"drafty_form": "Formular:", "drafty_form": "Formular:",
"drafty_image": "Bild", "drafty_image": "Bild",
"topic_delete": "Chat löschen", "topic_delete": "Chat löschen",
"password_reset_email_sent": "Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen." "password_reset_email_sent": "Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen.",
"menu_item_restore_topic": "Wiederherstellen"
}, },
"en": { "en": {
"action_block_contact": "Block Contact", "action_block_contact": "Block Contact",
@@ -288,6 +289,7 @@
"menu_item_member_delete": "Remove", "menu_item_member_delete": "Remove",
"menu_item_mute": "Mute", "menu_item_mute": "Mute",
"menu_item_reply": "Reply", "menu_item_reply": "Reply",
"menu_item_restore_topic": "Restore",
"menu_item_send_retry": "Retry", "menu_item_send_retry": "Retry",
"menu_item_unblock": "Unblock", "menu_item_unblock": "Unblock",
"menu_item_unmute": "Unmute", "menu_item_unmute": "Unmute",
@@ -526,7 +528,7 @@
"title_permissions": "Permisos", "title_permissions": "Permisos",
"message_sending": "enviando...", "message_sending": "enviando...",
"message_sending_failed": "no se pudo enviar el mensaje", "message_sending_failed": "no se pudo enviar el mensaje",
"search_placeholder": "Ej. email:alice@example.com, tel:17025550003...", "search_placeholder": "Ej. email:alba@example.com, tel:17025550003...",
"messaging_disabled_prompt": "El envío de mensajes está deshabilitado", "messaging_disabled_prompt": "El envío de mensajes está deshabilitado",
"new_message_prompt": "Nuevo mensaje", "new_message_prompt": "Nuevo mensaje",
"image_caption_prompt": "Añade un comentario", "image_caption_prompt": "Añade un comentario",
@@ -541,7 +543,8 @@
"drafty_form": "Formulario:", "drafty_form": "Formulario:",
"drafty_image": "Imagen", "drafty_image": "Imagen",
"topic_delete": "Eliminar chat", "topic_delete": "Eliminar chat",
"password_reset_email_sent": "Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña." "password_reset_email_sent": "Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña.",
"menu_item_restore_topic": "Restaurar"
}, },
"ko": { "ko": {
"validate_credential_action": "확인", "validate_credential_action": "확인",
@@ -704,7 +707,7 @@
"title_permissions": "권한", "title_permissions": "권한",
"message_sending": "보내기...", "message_sending": "보내기...",
"message_sending_failed": "실패", "message_sending_failed": "실패",
"search_placeholder": "email:alice@example.com,tel:17025550003...와같은목록", "search_placeholder": "email:kim@example.com,tel:17025550003...와같은목록",
"messaging_disabled_prompt": "메시지비활성화", "messaging_disabled_prompt": "메시지비활성화",
"new_message_prompt": "새메시지", "new_message_prompt": "새메시지",
"image_caption_prompt": "이미지설명", "image_caption_prompt": "이미지설명",
@@ -722,7 +725,8 @@
"drafty_form": "형태:", "drafty_form": "형태:",
"drafty_image": "이미지", "drafty_image": "이미지",
"topic_delete": "채팅 삭제", "topic_delete": "채팅 삭제",
"password_reset_email_sent": "이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요." "password_reset_email_sent": "이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요.",
"menu_item_restore_topic": "복원"
}, },
"ro": { "ro": {
"validate_credential_action": "confirmă", "validate_credential_action": "confirmă",
@@ -903,7 +907,8 @@
"drafty_form": "Formă:", "drafty_form": "Formă:",
"drafty_image": "Imagine", "drafty_image": "Imagine",
"topic_delete": "Ștergeți Chat", "topic_delete": "Ștergeți Chat",
"password_reset_email_sent": "Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola." "password_reset_email_sent": "Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola.",
"menu_item_restore_topic": "Restabili"
}, },
"ru": { "ru": {
"contacts_not_found": "Чатов нет<br />¯∖_(ツ)_/¯", "contacts_not_found": "Чатов нет<br />¯∖_(ツ)_/¯",
@@ -1084,7 +1089,8 @@
"drafty_form": "Форма:", "drafty_form": "Форма:",
"drafty_image": "Картинка", "drafty_image": "Картинка",
"topic_delete": "Удалить чат", "topic_delete": "Удалить чат",
"password_reset_email_sent": "Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль." "password_reset_email_sent": "Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль.",
"menu_item_restore_topic": "Восстановить"
}, },
"zh-TW": { "zh-TW": {
"action_block_contact": "封鎖聯絡人", "action_block_contact": "封鎖聯絡人",
@@ -1265,7 +1271,8 @@
"user_not_found": "找不到", "user_not_found": "找不到",
"validate_credential_action": "確認", "validate_credential_action": "確認",
"topic_delete": "刪除聊天", "topic_delete": "刪除聊天",
"password_reset_email_sent": "一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。" "password_reset_email_sent": "一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。",
"menu_item_restore_topic": "恢復"
}, },
"zh": { "zh": {
"archived_contacts": "已归档联系人 ({count})", "archived_contacts": "已归档联系人 ({count})",
@@ -1446,6 +1453,7 @@
"drafty_form": "形式:", "drafty_form": "形式:",
"drafty_image": "图像", "drafty_image": "图像",
"topic_delete": "删除聊天", "topic_delete": "删除聊天",
"password_reset_email_sent": "一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。" "password_reset_email_sent": "一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。",
"menu_item_restore_topic": "从存档中恢复"
} }
} }
+1 -1
View File
@@ -1403,7 +1403,7 @@ class TinodeWeb extends React.Component {
subscribed && deleter ? 'messages_clear_hard' : null, subscribed && deleter ? 'messages_clear_hard' : null,
muted ? (blocked ? null : 'topic_unmute') : 'topic_mute', muted ? (blocked ? null : 'topic_unmute') : 'topic_mute',
self_blocked ? 'topic_unblock' : 'topic_block', self_blocked ? 'topic_unblock' : 'topic_block',
!archived ? 'topic_archive' : null, archived ? 'topic_restore' : 'topic_archive',
'topic_delete' 'topic_delete'
]; ];
} }
+21
View File
@@ -93,6 +93,11 @@ const messages = defineMessages({
defaultMessage: 'Archive', defaultMessage: 'Archive',
description: 'Move topic from the list of active chats to archive' description: 'Move topic from the list of active chats to archive'
}, },
unarchive: {
id: 'menu_item_restore_topic',
defaultMessage: 'Restore',
description: 'Restore topic from archive'
},
edit_permissions: { edit_permissions: {
id: 'menu_item_edit_permissions', id: 'menu_item_edit_permissions',
defaultMessage: 'Edit permissions', defaultMessage: 'Edit permissions',
@@ -253,6 +258,22 @@ class ContextMenu extends React.Component {
}); });
} }
}, },
'topic_restore': {
id: 'topic_restore',
title: formatMessage(messages.unarchive),
handler: (params, errorHandler) => {
const topic = this.props.tinode.getTopic(params.topicName);
if (!topic) {
console.log("Topic not found: ", params.topicName);
return;
}
return topic.archive(false).catch((err) => {
if (errorHandler) {
errorHandler(err.message, 'err');
}
});
}
},
// menu_item_edit_permissions is defined elsewhere. // menu_item_edit_permissions is defined elsewhere.
'permissions': { 'permissions': {
id: 'permissions', id: 'permissions',
+27 -2
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long