diff --git a/package-lock.json b/package-lock.json
index 357533df..40008c6e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,5 @@
{
"name": "tinode-webapp",
- "version": "0.16.6-rc1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index a10dd81b..1bf27365 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "tinode-webapp",
"description": "Tinode messenger for the web",
- "version": "0.16.6",
+ "version": "0.16.7-rc1",
"repository": {
"type": "git",
"url": "https://github.com/tinode/example-react-js.git"
diff --git a/src/version.js b/src/version.js
index eeda03eb..9b6daa83 100644
--- a/src/version.js
+++ b/src/version.js
@@ -1,3 +1,3 @@
// This is a generated file. Don't edit.
-export const PACKAGE_VERSION = "0.16.6";
+export const PACKAGE_VERSION = "0.16.7-rc1";
diff --git a/umd/index.dev.js b/umd/index.dev.js
index b56d9f41..98858798 100644
--- a/umd/index.dev.js
+++ b/umd/index.dev.js
@@ -798,10 +798,10 @@ function sanitizeImageUrl(url) {
/*!***************************!*\
!*** ./src/messages.json ***!
\***************************/
-/*! exports provided: en, es, ko, ru, zh, default */
+/*! exports provided: de, en, es, ko, ru, zh, default */
/***/ (function(module) {
-module.exports = JSON.parse("{\"en\":{\"validate_credential_action\":\"confirm\",\"title_tag_manager\":\"Tags (user discovery)\",\"label_user_contacts\":\"Contacts:\",\"button_add_another\":\"Add another\",\"label_message_sound\":\"Message sound:\",\"label_push_notifications\":\"Notification alerts:\",\"label_push_notifications_disabled\":\"Notification alerts (requires HTTPS):\",\"label_incognito_mode\":\"Incognito mode:\",\"delete_account\":\"Delete account\",\"delete_account_arning\":\"Are you sure you want to delete your account? It cannot be undone.\",\"label_password\":\"Password\",\"password_unchanged_prompt\":\"Unchanged\",\"button_logout\":\"Logout\",\"button_delete_account\":\"Delete account\",\"label_default_access_mode\":\"Default access mode:\",\"blocked_contacts_link\":\"Blocked contacts ({count})\",\"link_contact_us\":\"Contact Us\",\"link_terms_of_service\":\"Terms of Service\",\"link_privacy_policy\":\"Privacy Policy\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"Server address:\",\"archived_contacts\":\"Archived contacts ({count})\",\"contacts_not_found\":\"You have no chats ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"Full name, e.g. John Doe\",\"email_prompt\":\"Email, e.g. jdoe@example.com\",\"button_sign_up\":\"Sign up\",\"label_your_name\":\"Your name\",\"label_user_id\":\"ID:\",\"button_edit\":\"Edit\",\"requested_permissions\":\"Requested\",\"granted_permissions\":\"Granted\",\"menu_item_edit_permissions\":\"Edit permissions\",\"label_other_user\":\"Other\",\"action_clear_messages\":\"Clear Messages\",\"clear_messages_warning\":\"Are you sure you want to clear all messages? It cannot be undone.\",\"action_delete_messages\":\"Clear Messages for All\",\"delete_messages_warning\":\"Are you sure you want to delete all messages for everyone? It cannot be undone.\",\"action_leave_chat\":\"Leave Conversation\",\"leave_chat_warning\":\"Are you sure you want to leave this conversation?\",\"action_block_contact\":\"Block Contact\",\"block_contact_warning\":\"Are you sure you want to block this contact?\",\"action_report_chat\":\"Report Conversation\",\"report_chat_warning\":\"Are you sure you want to block and report this conversation?\",\"title_info\":\"Info\",\"label_topic_name\":\"Name\",\"label_private\":\"Private comment\",\"private_editing_placeholder\":\"Visible to you only\",\"label_muting_topic\":\"Muted:\",\"action_more\":\"More\",\"label_your_permissions\":\"Your permissions:\",\"label_permissions\":\"Permissions:\",\"label_you\":\"You:\",\"label_default_access\":\"Default access mode:\",\"label_group_members\":\"Group members:\",\"button_add_members\":\"Add members\",\"group_has_no_members\":\"No members\",\"login_prompt\":\"Login\",\"password_prompt\":\"Password\",\"stay_logged_in\":\"Stay logged in\",\"forgot_password_link\":\"Forgot password?\",\"button_sign_in\":\"Sign in\",\"label_client\":\"Client:\",\"label_server\":\"Server:\",\"online_now\":\"online now\",\"last_seen_timestamp\":\"Last seen\",\"title_not_found\":\"Not found\",\"unnamed_topic\":\"Unnamed\",\"messages_not_readable\":\"no access to messages\",\"peers_messaging_disabled\":\"Peer's messaging is disabled.\",\"enable_peers_messaging\":\"Enable\",\"search_for_contacts\":\"Use search to find contacts\",\"search_no_results\":\"Search returned no results\",\"tabtitle_find_user\":\"find\",\"tabtitle_new_group\":\"new group\",\"tabtitle_group_by_id\":\"by id\",\"new_password_placeholder\":\"Enter new password\",\"label_reset_password\":\"Send a password reset email:\",\"credential_email_prompt\":\"Your registration email\",\"button_reset\":\"Reset\",\"button_send_request\":\"Send request\",\"label_server_to_use\":\"Server to use:\",\"label_wire_transport\":\"Wire transport:\",\"button_update\":\"Update\",\"sidepanel_title_login\":\"Sign In\",\"sidepanel_title_register\":\"Create Account\",\"sidepanel_title_settings\":\"Settings\",\"sidepanel_title_account_settings\":\"Account Settings\",\"sidepanel_title_acc_general\":\"General\",\"sidepanel_title_acc_security\":\"Security\",\"sidepanel_title_acc_notifications\":\"Notifications\",\"sidepanel_title_acc_support\":\"Support\",\"sidepanel_title_newtpk\":\"Start New Chat\",\"sidepanel_title_cred\":\"Confirm Credentials\",\"sidepanel_title_reset\":\"Reset Password\",\"sidepanel_title_archive\":\"Archived Chats\",\"sidepanel_title_blocked\":\"Blocked Chats\",\"reconnect_countdown\":\"Disconnected. Reconnecting in {seconds}…\",\"reconnect_now\":\"Try now\",\"push_init_failed\":\"Failed to initialize push notifications\",\"invalid_security_token\":\"Invalid security token\",\"no_connection\":\"No connection\",\"code_doesnot_match\":\"Code does not match\",\"update_available\":\"Update available.\",\"reload_update\":\"Reload\",\"phone_dative\":\"phone\",\"email_dative\":\"email\",\"enter_confirmation_code_prompt\":\"Enter confirmation code sent to you by {method}:\",\"numeric_confirmation_code_prompt\":\"Numbers only\",\"button_confirm\":\"Confirm\",\"save_attachment\":\"save\",\"deleted_content\":\"content deleted\",\"invalid_content\":\"invalid content\",\"user_not_found\":\"Not found\",\"badge_you\":\"you\",\"badge_owner\":\"owner\",\"menu_item_info\":\"Info\",\"menu_item_clear_messages\":\"Clear messages\",\"menu_item_clear_messages_for_all\":\"Clear for All\",\"menu_item_delete\":\"Delete\",\"menu_item_delete_for_all\":\"Delete for All\",\"menu_item_send_retry\":\"Retry\",\"menu_item_mute\":\"Mute\",\"menu_item_unmute\":\"Unmute\",\"menu_item_delete_topic\":\"Delete\",\"topic_delete_warning\":\"Are you sure you want to delete this conversation?\",\"menu_item_unblock\":\"Unblock\",\"menu_item_block\":\"Block\",\"topic_block_warning\":\"Are you sure you want to block this conversation?\",\"menu_item_member_delete\":\"Remove\",\"menu_item_archive_topic\":\"Archive\",\"action_cancel\":\"cancel\",\"upload_finishing\":\"finishing...\",\"no_contacts\":\"You have no contacts :-(\",\"contacts_not_found_short\":\"No contacts match ''{query}''\",\"title_group_members\":\"Group Members\",\"title_all_contacts\":\"All Contacts\",\"button_ok\":\"OK\",\"button_cancel\":\"Cancel\",\"more_online_members\":\"+{overflow} more\",\"download_action\":\"download\",\"label_file_name\":\"File name:\",\"label_content_type\":\"Content type:\",\"label_size\":\"Size:\",\"chat_invitation\":\"You are invited to start a new chat. What would you like to do?\",\"chat_invitation_accept\":\"Accept\",\"chat_invitation_ignore\":\"Ignore\",\"chat_invitation_block\":\"Block\",\"error_invalid_id\":\"Invalid ID\",\"group_user_id_prompt\":\"Group or User ID\",\"button_subscribe\":\"Subscribe\",\"topic_name_editing_placeholder\":\"Freeform name of the group\",\"button_create\":\"Create\",\"permission_join\":\"Join ({val})\",\"permission_read\":\"Read ({val})\",\"permission_write\":\"Write ({val})\",\"permission_pres\":\"Get notified ({val})\",\"permission_admin\":\"Approve ({val})\",\"permission_share\":\"Share ({val})\",\"permission_delete\":\"Delete ({val})\",\"permission_owner\":\"Owner ({val})\",\"title_permissions\":\"Permissions\",\"message_sending\":\"sending...\",\"message_sending_failed\":\"failed\",\"search_placeholder\":\"List like email:alice@example.com, tel:17025550003...\",\"messaging_disabled_prompt\":\"Messaging disabled\",\"new_message_prompt\":\"New message\",\"image_caption_prompt\":\"Image caption\",\"file_attachment_too_large\":\"The file size {size} exceeds the {limit} limit.\",\"cannot_initiate_file_upload\":\"Cannot initiate file upload.\",\"tags_not_found\":\"No tags defined. Add some.\",\"tags_editor_no_tags\":\"Add some tags\",\"title_manage_tags\":\"Manage\"},\"es\":{\"validate_credential_action\":\"confirmar\",\"title_tag_manager\":\"Etiquetas (descubrimiento de usuarios)\",\"label_user_contacts\":\"Contactos:\",\"button_add_another\":\"Añadir contacto\",\"label_message_sound\":\"Sonido de mensaje:\",\"label_push_notifications\":\"Alertas de notificaciones:\",\"label_push_notifications_disabled\":\"Alertas de notificaciones (requiere HTTPS):\",\"label_incognito_mode\":\"Modo incógnito:\",\"delete_account\":\"Eliminar cuenta\",\"delete_account_arning\":\"¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.\",\"label_password\":\"Contraseña\",\"password_unchanged_prompt\":\"Sin cambios\",\"button_logout\":\"Cerrar sesión\",\"button_delete_account\":\"Eliminar cuenta\",\"label_default_access_mode\":\"Modo de acceso predeterminado:\",\"blocked_contacts_link\":\"Contactos bloqueados ({count})\",\"link_contact_us\":\"Contáctanos\",\"link_terms_of_service\":\"Términos de uso\",\"link_privacy_policy\":\"Política de privacidad\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"Dirección del servidor:\",\"archived_contacts\":\"Contactos archivados ({count})\",\"contacts_not_found\":\"No tienes chats ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"Nombre completo, p.ej. Juan González Hernández\",\"email_prompt\":\"Correo electrónico, p.ej. juan@example.com\",\"button_sign_up\":\"Regístrate\",\"label_your_name\":\"Tu nombre\",\"label_user_id\":\"ID:\",\"button_edit\":\"Editar\",\"requested_permissions\":\"Solicitados\",\"granted_permissions\":\"Otorgados\",\"menu_item_edit_permissions\":\"Editar permisos\",\"label_other_user\":\"Otros\",\"action_clear_messages\":\"Borrar mensajes\",\"clear_messages_warning\":\"¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.\",\"action_delete_messages\":\"Borrar mensajes para todos\",\"delete_messages_warning\":\"¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.\",\"action_leave_chat\":\"Dejar conversación\",\"leave_chat_warning\":\"¿Estás seguro de que quieres dejar esta conversación?\",\"action_block_contact\":\"Bloquear contacto\",\"block_contact_warning\":\"¿Estás seguro de que quieres bloquear a este contacto?\",\"action_report_chat\":\"Reportar conversación\",\"report_chat_warning\":\"¿Estás seguro de que quieres bloquear y reportar a esta conversación?\",\"title_info\":\"Información\",\"label_topic_name\":\"Nombre del tema\",\"label_private\":\"Comentario privado\",\"private_editing_placeholder\":\"Sólo visible para tí\",\"label_muting_topic\":\"Silenciado:\",\"action_more\":\"Más\",\"label_your_permissions\":\"Tus permisoss:\",\"label_permissions\":\"Permisos:\",\"label_you\":\"Tú:\",\"label_default_access\":\"Modo de acceso predeterminado:\",\"label_group_members\":\"Miembros del grupo:\",\"button_add_members\":\"Añadir miembros\",\"group_has_no_members\":\"No hay miembros\",\"login_prompt\":\"Nombre de usuario\",\"password_prompt\":\"Contraseña\",\"stay_logged_in\":\"Permanecer conectado\",\"forgot_password_link\":\"¿Olvidaste tu contraseña?\",\"button_sign_in\":\"Entrar\",\"label_client\":\"Cliente:\",\"label_server\":\"Servidor:\",\"online_now\":\"en línea\",\"last_seen_timestamp\":\"Últ. vez\",\"title_not_found\":\"No encontrado\",\"unnamed_topic\":\"Sin nombre\",\"messages_not_readable\":\"sin acceso a mensajes\",\"peers_messaging_disabled\":\"La mensajería Peer está deshabilitada.\",\"enable_peers_messaging\":\"Habilitar\",\"search_for_contacts\":\"Usa la búsqueda para encontrar contactos\",\"search_no_results\":\"La búsqueda no arrojó resultados\",\"tabtitle_find_user\":\"encontrar\",\"tabtitle_new_group\":\"nuevo grupo\",\"tabtitle_group_by_id\":\"por ID\",\"new_password_placeholder\":\"Introduzca una nueva contraseña\",\"label_reset_password\":\"Enviar un correo electrónico de restablecimiento de contraseña:\",\"credential_email_prompt\":\"Tu correo electrónico de registro\",\"button_reset\":\"Restablecer\",\"button_send_request\":\"Enviar petición\",\"label_server_to_use\":\"Servidor para usar:\",\"label_wire_transport\":\"Transporte de alambre:\",\"button_update\":\"Actualizar\",\"sidepanel_title_login\":\"Iniciar sesión\",\"sidepanel_title_register\":\"Crear cuenta\",\"sidepanel_title_settings\":\"Ajustes\",\"sidepanel_title_account_settings\":\"Ajustes de la cuenta\",\"sidepanel_title_acc_general\":\"General\",\"sidepanel_title_acc_security\":\"Seguridad\",\"sidepanel_title_acc_notifications\":\"Notificaciones\",\"sidepanel_title_acc_support\":\"Soporte\",\"sidepanel_title_newtpk\":\"Iniciar un nuevo chat\",\"sidepanel_title_cred\":\"Confirmar credenciales\",\"sidepanel_title_reset\":\"Restablecer contraseña\",\"sidepanel_title_archive\":\"Chats archivados\",\"sidepanel_title_blocked\":\"Chats bloqueados\",\"update_available\":\"Actualización disponible.\",\"reload_update\":\"Recargar\",\"reconnect_countdown\":\"Desconectado. Reconectando en {seconds}…\",\"reconnect_now\":\"Reintentar\",\"push_init_failed\":\"Error al inicializar las notificaciones push\",\"invalid_security_token\":\"Token de seguridad inválido\",\"no_connection\":\"Sin conexión\",\"code_doesnot_match\":\"El código no coincide\",\"phone_dative\":\"teléfono\",\"email_dative\":\"correo electrónico\",\"enter_confirmation_code_prompt\":\"Intruduzca el código de confirmación enviado a tu {method}:\",\"numeric_confirmation_code_prompt\":\"Sólo números\",\"button_confirm\":\"Confirmar\",\"save_attachment\":\"guardar\",\"deleted_content\":\"este mensaje fue eliminado\",\"invalid_content\":\"contenido inválido\",\"user_not_found\":\"Usuario no encontrado\",\"badge_you\":\"tú\",\"badge_owner\":\"propietario\",\"menu_item_info\":\"Información\",\"menu_item_clear_messages\":\"Borrar mensajes\",\"menu_item_clear_messages_for_all\":\"Borrar para todos\",\"menu_item_delete\":\"Eliminar\",\"menu_item_delete_for_all\":\"Eliminar para todos\",\"menu_item_send_retry\":\"Inténtalo de nuevo\",\"menu_item_mute\":\"Silenciar\",\"menu_item_unmute\":\"Anular el silencio\",\"menu_item_delete_topic\":\"Eliminar\",\"topic_delete_warning\":\"¿Estás seguro de que quieres eliminar esta conversación?\",\"menu_item_unblock\":\"Desbloquear\",\"menu_item_block\":\"Bloquear\",\"topic_block_warning\":\"¿Estás seguro de que quieres bloquear esta conversación\",\"menu_item_member_delete\":\"Eliminar\",\"menu_item_archive_topic\":\"Archivar\",\"action_cancel\":\"cancelar\",\"upload_finishing\":\"terminando...\",\"no_contacts\":\"No tienes contactos :-(\",\"contacts_not_found_short\":\"Ningún contacto coincide con ''{query}''\",\"title_group_members\":\"Miembros del grupo\",\"title_all_contacts\":\"Todos los contactos\",\"button_ok\":\"OK\",\"button_cancel\":\"Cancelar\",\"more_online_members\":\"+{overflow} más\",\"download_action\":\"descargar\",\"label_file_name\":\"Nombre del archivo:\",\"label_content_type\":\"Tipo de contenido:\",\"label_size\":\"Tamaño:\",\"chat_invitation\":\"Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?\",\"chat_invitation_accept\":\"Aceptar\",\"chat_invitation_ignore\":\"Ignorar\",\"chat_invitation_block\":\"Bloquear\",\"error_invalid_id\":\"ID inválido\",\"group_user_id_prompt\":\"ID del grupo o usuario\",\"button_subscribe\":\"Suscribirse\",\"topic_name_editing_placeholder\":\"Nombre del grupo\",\"button_create\":\"Crear\",\"permission_join\":\"Unirse ({val})\",\"permission_read\":\"Leer ({val})\",\"permission_write\":\"Escribir ({val})\",\"permission_pres\":\"Ser notificado ({val})\",\"permission_admin\":\"Approbar ({val})\",\"permission_share\":\"Compartir ({val})\",\"permission_delete\":\"Eliminar ({val})\",\"permission_owner\":\"Propietario ({val})\",\"title_permissions\":\"Permisos\",\"message_sending\":\"enviando...\",\"message_sending_failed\":\"no se pudo enviar el mensaje\",\"search_placeholder\":\"Ej. email:alice@example.com, tel:17025550003...\",\"messaging_disabled_prompt\":\"El envío de mensajes está deshabilitado\",\"new_message_prompt\":\"Nuevo mensaje\",\"image_caption_prompt\":\"Añade un comentario\",\"file_attachment_too_large\":\"El tamaño del archivo {size} excede el límite de {limit}.\",\"cannot_initiate_file_upload\":\"No se pudo iniciar la carga del archivo.\",\"tags_not_found\":\"No hay etiquetas definidas. Añade unas.\",\"tags_editor_no_tags\":\"Añadir etiquetas\",\"title_manage_tags\":\"Gestionar\"},\"ko\":{\"validate_credential_action\":\"확인\",\"title_tag_manager\":\"태그(사용자검색)\",\"label_user_contacts\":\"연락처: \",\"button_add_another\":\"다른항목추가\",\"label_message_sound\":\"메시지소리: \",\"label_push_notifications\":\"통지경보: \",\"label_push_notifications_disabled\":\"통지경보(HTTPS필요): \",\"label_incognito_mode\":\"시크릿모드: \",\"delete_account\":\"계정삭제\",\"delete_account_arning\":\"계정을삭제하시겠습니까?실행취소할수없습니다.\",\"label_password\":\"비밀번호\",\"password_unchanged_prompt\":\"변경되지않음\",\"button_logout\":\"로그아웃\",\"button_delete_account\":\"계정삭제\",\"label_default_access_mode\":\"기본액세스모드: \",\"blocked_contacts_link\":\"차단된연락처({수})\",\"link_contact_us\":\"문의처\",\"link_terms_of_service\":\"서비스약관\",\"link_privacy_policy\":\"개인정보보호정책\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"서버주소: \",\"archived_contacts\":\"보관된연락처({수})\",\"contacts_not_found\":\"채팅이없습니다 ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"전체이름(예:홍길동)\",\"email_prompt\":\"이메일(예:hong@example.com)\",\"button_sign_up\":\"가입\",\"label_your_name\":\"이름\",\"label_user_id\":\"ID:\",\"button_edit\":\"편집\",\"requested_permissions\":\"요청\",\"menu_item_edit_permissions\":\"편집권한\",\"label_other_user\":\"기타\",\"action_clear_messages\":\"메시지지우기\",\"clear_messages_warning\":\"모든메시지를지우시겠습니까?실행취소할수없습니다.\",\"action_delete_messages\":\"모든메시지지우기\",\"delete_messages_warning\":\"모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.\",\"action_leave_chat\":\"대화나누기\",\"leave_chat_warning\":\"이대화를나가시겠습니까?\",\"action_block_contact\":\"연락차단\",\"block_contact_warning\":\"이연락처를차단하시겠습니까?\",\"action_report_chat\":\"대화기록\",\"report_chat_warning\":\"이대화를차단하고기록하시겠습니까?\",\"title_info\":\"정보\",\"label_topic_name\":\"이름\",\"label_private\":\"개인코멘트\",\"private_editing_placeholder\":\"나만볼수있습니다\",\"label_muting_topic\":\"음소거: \",\"action_more\":\"더보기\",\"label_your_permissions\":\"권한: \",\"label_permissions\":\"권한: \",\"label_you\":\"당신: \",\"label_default_access\":\"기본액세스모드: \",\"label_group_members\":\"그룹회원: \",\"button_add_members\":\"회원추가\",\"group_has_no_members\":\"회원없음\",\"login_prompt\":\"로그인\",\"password_prompt\":\"비밀번호\",\"stay_logged_in\":\"로그인상태유지\",\"forgot_password_link\":\"비밀번호를잊으셨습니까?\",\"button_sign_in\":\"로그인\",\"label_client\":\"클라이언트: \",\"label_server\":\"서버: \",\"online_now\":\"현재접속중\",\"last_seen_timestamp\":\"마지막으로본\",\"title_not_found\":\"찾을수없음\",\"unnamed_topic\":\"이름없는\",\"peers_messaging_disabled\":\"동료의메시지가비활성화되었습니다.\",\"enable_peers_messaging\":\"활성화\",\"search_for_contacts\":\"검색을사용하여연락처찾기\",\"search_no_results\":\"검색결과가없습니다\",\"tabtitle_find_user\":\"찾기\",\"tabtitle_new_group\":\"새그룹\",\"tabtitle_group_by_id\":\"id로\",\"new_password_placeholder\":\"새비밀번호입력\",\"label_reset_password\":\"비밀번호재설정이메일보내기: \",\"credential_email_prompt\":\"등록이메일\",\"button_reset\":\"재설정\",\"button_send_request\":\"요청보내기\",\"label_server_to_use\":\"사용할서버:\",\"label_wire_transport\":\"와이어수송:\",\"button_update\":\"업데이트\",\"sidepanel_title_login\":\"로그인\",\"sidepanel_title_register\":\"계정만들기\",\"sidepanel_title_settings\":\"설정\",\"sidepanel_title_account_settings\":\"계정설정\",\"sidepanel_title_acc_general\":\"일반\",\"sidepanel_title_acc_security\":\"보안\",\"sidepanel_title_acc_notifications\":\"알림\",\"sidepanel_title_acc_support\":\"지원\",\"sidepanel_title_newtpk\":\"새채팅시작\",\"sidepanel_title_cred\":\"자격증명확인\",\"sidepanel_title_reset\":\"비밀번호재설정\",\"sidepanel_title_archive\":\"보관된채팅\",\"sidepanel_title_blocked\":\"차단된채팅\",\"update_available\":\"업데이트가능.\",\"reload_update\":\"재로드\",\"reconnect_countdown\":\"연결이끊어졌습니다.다시연결하는중{초}…\",\"reconnect_now\":\"지금시도\",\"push_init_failed\":\"푸시알림을초기화하지못했습니다\",\"invalid_security_token\":\"유효하지않은보안토큰\",\"no_connection\":\"연결없음\",\"code_doesnot_match\":\"코드가일치하지않습니다\",\"phone_dative\":\"전화\",\"email_dative\":\"이메일\",\"enter_confirmation_code_prompt\":\"{방법}으로보낸확인코드를입력하십시오:\",\"numeric_confirmation_code_prompt\":\"숫자만\",\"button_confirm\":\"확인\",\"save_attachment\":\"저장\",\"invalid_content\":\"잘못된내용\",\"user_not_found\":\"찾을수없음\",\"badge_you\":\"당신\",\"badge_owner\":\"소유자\",\"menu_item_info\":\"정보\",\"menu_item_clear_messages\":\"메시지지우기\",\"menu_item_clear_messages_for_all\":\"모두지우기\",\"menu_item_delete\":\"삭제\",\"menu_item_delete_for_all\":\"모두삭제\",\"menu_item_send_retry\":\"다시시도\",\"menu_item_mute\":\"음소거\",\"menu_item_unmute\":\"음소거해제\",\"menu_item_delete_topic\":\"삭제\",\"topic_delete_warning\":\"이대화를삭제하시겠습니까?\",\"menu_item_unblock\":\"차단해제\",\"menu_item_block\":\"차단\",\"topic_block_warning\":\"이대화를차단하시겠습니까?\",\"menu_item_member_delete\":\"제거\",\"menu_item_archive_topic\":\"보관\",\"action_cancel\":\"취소\",\"upload_finishing\":\"마무리...\",\"no_contacts\":\"연락처가없습니다 (._.)\",\"contacts_not_found_short\":\"'{문의}'와일치하는연락처가없습니다.\",\"title_group_members\":\"그룹구성원\",\"title_all_contacts\":\"모든연락처\",\"button_ok\":\"OK\",\"button_cancel\":\"취소\",\"more_online_members\":\"+{넘침}더보기\",\"download_action\":\"다운로드\",\"label_file_name\":\"파일이름: \",\"label_content_type\":\"컨텐츠유형: \",\"label_size\":\"크기: \",\"chat_invitation\":\"새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?\",\"chat_invitation_accept\":\"수락\",\"chat_invitation_ignore\":\"무시\",\"chat_invitation_block\":\"차단\",\"error_invalid_id\":\"잘못된ID\",\"group_user_id_prompt\":\"그룹또는사용자ID\",\"button_subscribe\":\"구독\",\"topic_name_editing_placeholder\":\"그룹의자유형이름\",\"button_create\":\"작성\",\"permission_join\":\"참여({val})\",\"permission_read\":\"읽기({val})\",\"permission_write\":\"쓰기({val})\",\"permission_pres\":\"알림받기({val})\",\"permission_admin\":\"승인({val})\",\"permission_share\":\"공유({val})\",\"permission_delete\":\"삭제({val})\",\"permission_owner\":\"소유자({val})\",\"title_permissions\":\"권한\",\"message_sending\":\"보내기...\",\"message_sending_failed\":\"실패\",\"search_placeholder\":\"email:alice@example.com,tel:17025550003...와같은목록\",\"messaging_disabled_prompt\":\"메시지비활성화\",\"new_message_prompt\":\"새메시지\",\"image_caption_prompt\":\"이미지설명\",\"file_attachment_too_large\":\"파일크기{크기}이(가){제한}제한을초과합니다.\",\"cannot_initiate_file_upload\":\"파일업로드를시작할수없습니다.\",\"tags_not_found\":\"태그가정의되지않았습니다.일부를추가하십시오.\",\"tags_editor_no_tags\":\"일부태그추가\",\"title_manage_tags\":\"관리\"},\"ru\":{\"contacts_not_found\":\"Чатов нет ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"Полное имя, напр. Иван Петров\",\"email_prompt\":\"Email, напр. ivan@example.com\",\"button_sign_up\":\"Создать аккаунт\",\"label_your_name\":\"Ваше имя\",\"label_password\":\"Пароль\",\"password_unchanged_prompt\":\"Не изменен\",\"label_user_id\":\"ID:\",\"label_default_access_mode\":\"Доступ по умолчанию:\",\"label_message_sound\":\"Звук нового сообщения:\",\"label_push_notifications\":\"Уведомления:\",\"label_push_notifications_disabled\":\"Уведомления (требуют HTTPS):\",\"title_tag_manager\":\"Теги для поиска\",\"button_logout\":\"Выйти\",\"login_prompt\":\"Логин\",\"password_prompt\":\"Пароль\",\"stay_logged_in\":\"Запомнить\",\"forgot_password_link\":\"Напомнить пароль\",\"button_sign_in\":\"Войти\",\"label_client\":\"Клиент:\",\"label_server\":\"Сервер:\",\"online_now\":\"онлайн\",\"last_seen_timestamp\":\"Был активен\",\"title_not_found\":\"Не найден\",\"unnamed_topic\":\"Без названия\",\"messages_not_readable\":\"нет доступа к сообщениям\",\"tabtitle_find_user\":\"найти\",\"tabtitle_new_group\":\"создать\",\"tabtitle_group_by_id\":\"по id\",\"label_server_to_use\":\"Использовать сервер:\",\"label_wire_transport\":\"Соединение:\",\"button_update\":\"Применить\",\"sidepanel_title_login\":\"Авторизация\",\"sidepanel_title_register\":\"Зарегистрироваться\",\"sidepanel_title_settings\":\"Настройки\",\"sidepanel_title_account_settings\":\"Настройки аккаунта\",\"sidepanel_title_newtpk\":\"Новый чат\",\"sidepanel_title_cred\":\"Подтвердить\",\"sidepanel_title_reset\":\"Сменить пароль\",\"tags_not_found\":\"Тегов нет. Добавьте\",\"tags_editor_no_tags\":\"Добавьте теги\",\"title_manage_tags\":\"Редактировать\",\"message_sending\":\"в пути...\",\"message_sending_failed\":\"ошибка\",\"search_placeholder\":\"Список, напр. email:alice@example.com, tel:+17025550003...\",\"messaging_disabled_prompt\":\"Отправка недоступна\",\"new_message_prompt\":\"Новое сообщение\",\"file_attachment_too_large\":\"Размер файла {size} превышает {limit} лимит.\",\"cannot_initiate_file_upload\":\"Ошибка загрузки файла.\",\"search_for_contacts\":\"Поиск контактов\",\"enter_confirmation_code_prompt\":\"Код подтверждения, полученный по {method}:\",\"numeric_confirmation_code_prompt\":\"Только цифры\",\"button_confirm\":\"Подтвердить\",\"button_ok\":\"OK\",\"button_cancel\":\"Отменить\",\"invalid_content\":\"сообщение не читается\",\"label_file_name\":\"Имя файла:\",\"label_content_type\":\"Тип:\",\"label_size\":\"Размер:\",\"phone_dative\":\"телефону\",\"email_dative\":\"емейлу\",\"title_group_members\":\"Участники\",\"download_action\":\"скачать\",\"permission_join\":\"Подписываться ({val})\",\"permission_read\":\"Читать ({val})\",\"permission_write\":\"Писать ({val})\",\"permission_pres\":\"Уведомлять ({val})\",\"permission_admin\":\"Подтверждать ({val})\",\"permission_share\":\"Приглашать ({val})\",\"permission_delete\":\"Удалять ({val})\",\"permission_owner\":\"Владелец ({val})\",\"title_permissions\":\"Права доступа\",\"requested_permissions\":\"Требуются\",\"granted_permissions\":\"Получены\",\"menu_item_edit_permissions\":\"Права доступа\",\"label_other_user\":\"Второй\",\"label_topic_name\":\"Название\",\"label_private\":\"Комментарий\",\"private_editing_placeholder\":\"Виден только вам\",\"label_muting_topic\":\"Без уведомлений\",\"action_more\":\"Ещё\",\"label_your_permissions\":\"Ваши права доступа:\",\"label_permissions\":\"Права доступа:\",\"label_you\":\"Вы:\",\"label_default_access\":\"Права по умолчанию:\",\"label_group_members\":\"Участники чата:\",\"button_add_members\":\"Добавить\",\"group_has_no_members\":\"Нет участников\",\"action_leave_chat\":\"Уйти из чата\",\"menu_item_info\":\"Информация\",\"menu_item_clear_messages\":\"Удалить сообщения\",\"menu_item_clear_messages_for_all\":\"Удалить для всех\",\"menu_item_delete\":\"Удалить\",\"menu_item_delete_for_all\":\"Удалить для всех\",\"menu_item_send_retry\":\"Отправить заново\",\"menu_item_mute\":\"Не уведомлять\",\"menu_item_unmute\":\"Уведомлять\",\"menu_item_delete_topic\":\"Удалить чат\",\"menu_item_unblock\":\"Разблокировать\",\"menu_item_block\":\"Заблокировать\",\"menu_item_member_delete\":\"Отписать\",\"title_info\":\"Подробности\",\"new_password_placeholder\":\"Введите новый пароль\",\"label_reset_password\":\"Отправить емейл для смены пароля:\",\"credential_email_prompt\":\"Регистрационный емейл\",\"button_reset\":\"Изменить\",\"button_send_request\":\"Отправить\",\"action_cancel\":\"отменить\",\"upload_finishing\":\"завершение...\",\"no_contacts\":\"Ничего нет :-(\",\"contacts_not_found_short\":\"Нет контактов для запроса ''{query}''\",\"title_all_contacts\":\"Все контакты\",\"error_invalid_id\":\"Неверный ID\",\"group_user_id_prompt\":\"ID чата или пользователя\",\"button_subscribe\":\"Подписаться\",\"topic_name_editing_placeholder\":\"Название чата\",\"button_create\":\"Создать\",\"badge_you\":\"вы\",\"badge_owner\":\"влад.\",\"update_available\":\"Есть новая версия приложения.\",\"reload_update\":\"Обновить\",\"user_not_found\":\"Не найден\",\"reconnect_countdown\":\"Нет связи. Подключение через {seconds}…\",\"reconnect_now\":\"Подключить сейчас.\",\"save_attachment\":\"сохранить\",\"menu_item_archive_topic\":\"В архив\",\"archived_contacts\":\"Чаты в архиве ({count})\",\"sidepanel_title_archive\":\"Архив чатов\",\"chat_invitation\":\"Вас пригласили начать новый чат. Как вы хотите поступить?\",\"chat_invitation_accept\":\"Принять\",\"chat_invitation_ignore\":\"Игнорировать\",\"chat_invitation_block\":\"Заблокировать\",\"peers_messaging_disabled\":\"Чат заблокирован у корреспондента.\",\"enable_peers_messaging\":\"Разблокировать.\",\"more_online_members\":\"+еще {overflow}\",\"label_user_contacts\":\"Конакты:\",\"validate_credential_action\":\"подтвердить\",\"link_contact_us\":\"Связаться с нами\",\"link_terms_of_service\":\"Условия сервиса\",\"link_privacy_policy\":\"Политика конфиденциальности\",\"action_delete_messages\":\"Удалить сообщения\",\"action_block_contact\":\"Заблокировать контакт\",\"action_report_chat\":\"Сообщить о нарушении\",\"delete_messages_warning\":\"Вы действительно хотите удалить все сообщения?\",\"leave_chat_warning\":\"Вы действительно хотите покинуть этот чат?\",\"block_contact_warning\":\"Вы действительно заблокировать этот контакт?\",\"report_chat_warning\":\"Вы действительно хотите сообщить о нарушении и заблокировать этот чат?\",\"action_clear_messages\":\"Удалить сообщения\",\"clear_messages_warning\":\"Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.\",\"topic_delete_warning\":\"Вы действительно хотите удалить этот чат?\",\"topic_block_warning\":\"Вы действительно хотите заблокировать этот чат?\",\"search_no_results\":\"Ничего не найдено\",\"deleted_content\":\"удалено\",\"image_caption_prompt\":\"Подпись к фото\",\"label_incognito_mode\":\"Режим инкогнито:\",\"delete_account\":\"Удалить аккаунт\",\"delete_account_arning\":\"Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.\",\"button_delete_account\":\"Удалить аккаунт\",\"sidepanel_title_acc_security\":\"Безопасность\",\"sidepanel_title_acc_notifications\":\"Уведомления\",\"sidepanel_title_acc_support\":\"Поддержка\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"Адрес сервера:\",\"button_edit\":\"Редактировать\",\"button_add_another\":\"Добавить\",\"sidepanel_title_acc_general\":\"Общие настройки\",\"blocked_contacts_link\":\"Заблокированные ({count})\",\"sidepanel_title_blocked\":\"Заблокированные чаты\",\"push_init_failed\":\"Ошибка инициализации пуш уведомлений\",\"invalid_security_token\":\"Токен некорректен\",\"no_connection\":\"Нет связи\",\"code_doesnot_match\":\"Код не совпадает\"},\"zh\":{\"archived_contacts\":\"已归档联系人 ({count})\",\"contacts_not_found\":\"你尚无会话 ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"全名,例如张伟\",\"email_prompt\":\"电子邮件,例如 zhang@example.com\",\"button_sign_up\":\"注册\",\"label_your_name\":\"你的姓名\",\"label_password\":\"密码\",\"password_unchanged_prompt\":\"未改变\",\"label_user_id\":\"地址:\",\"label_default_access_mode\":\"蓦然访问模式:\",\"label_message_sound\":\"消息提示音:\",\"label_push_notifications\":\"通知提醒:\",\"label_push_notifications_disabled\":\"通知提醒(需要 HTTPS):\",\"title_tag_manager\":\"标签(用户发现)\",\"button_logout\":\"登出\",\"requested_permissions\":\"已请求\",\"granted_permissions\":\"已授予\",\"menu_item_edit_permissions\":\"编辑权限\",\"label_other_user\":\"其他\",\"title_info\":\"信息\",\"label_topic_name\":\"名称\",\"label_private\":\"私人评论\",\"private_editing_placeholder\":\"仅自己可见\",\"label_muting_topic\":\"已静音:\",\"action_more\":\"更多\",\"label_your_permissions\":\"你的权限:\",\"label_permissions\":\"权限:\",\"label_you\":\"你:\",\"label_default_access\":\"默认权限模式:\",\"label_group_members\":\"群组成员:\",\"button_add_members\":\"添加成员\",\"group_has_no_members\":\"无成员\",\"action_leave_chat\":\"离开\",\"login_prompt\":\"登录\",\"password_prompt\":\"密码\",\"stay_logged_in\":\"保持登录\",\"forgot_password_link\":\"忘记密码?\",\"button_sign_in\":\"登录\",\"label_client\":\"客户端:\",\"label_server\":\"服务器:\",\"online_now\":\"在线\",\"last_seen_timestamp\":\"最后可见\",\"title_not_found\":\"无法找到\",\"unnamed_topic\":\"未命名\",\"messages_not_readable\":\"无消息访问权限\",\"peers_messaging_disabled\":\"成员间消息已禁用。\",\"enable_peers_messaging\":\"启用\",\"tabtitle_find_user\":\"搜索\",\"tabtitle_new_group\":\"新群组\",\"tabtitle_group_by_id\":\"通过 id\",\"search_for_contacts\":\"使用搜索寻找联系人\",\"new_password_placeholder\":\"输入新密码\",\"label_reset_password\":\"发送密码重置邮件:\",\"credential_email_prompt\":\"你的注册邮箱\",\"button_reset\":\"重置\",\"button_send_request\":\"发送请求\",\"label_server_to_use\":\"使用的服务器:\",\"label_wire_transport\":\"线路传输:\",\"button_update\":\"更新\",\"sidepanel_title_login\":\"登录\",\"sidepanel_title_register\":\"创建账户\",\"sidepanel_title_settings\":\"设置\",\"sidepanel_title_account_settings\":\"帐号设定\",\"sidepanel_title_newtpk\":\"开始新会话\",\"sidepanel_title_cred\":\"确认凭据\",\"sidepanel_title_reset\":\"重置密码\",\"sidepanel_title_archive\":\"已存档会话\",\"update_available\":\"更新可用。\",\"reload_update\":\"重新载入\",\"reconnect_countdown\":\"连接已断开。{seconds} 秒后重新连接…\",\"reconnect_now\":\"立即尝试\",\"phone_dative\":\"电话\",\"email_dative\":\"电子邮件\",\"enter_confirmation_code_prompt\":\"输入通过{method}发送的验证码:\",\"numeric_confirmation_code_prompt\":\"仅数字\",\"button_confirm\":\"确认\",\"save_attachment\":\"保存\",\"invalid_content\":\"无效内容\",\"user_not_found\":\"未找到\",\"badge_you\":\"你\",\"badge_owner\":\"所有者\",\"menu_item_info\":\"信息\",\"menu_item_clear_messages\":\"清空消息\",\"menu_item_clear_messages_for_all\":\"全部清除\",\"menu_item_delete\":\"删除\",\"menu_item_delete_for_all\":\"全部删除\",\"menu_item_mute\":\"静音\",\"menu_item_unmute\":\"取消静音\",\"menu_item_delete_topic\":\"删除\",\"menu_item_unblock\":\"取消屏蔽\",\"menu_item_block\":\"屏蔽\",\"menu_item_member_delete\":\"移除\",\"menu_item_archive_topic\":\"归档\",\"action_cancel\":\"取消\",\"upload_finishing\":\"正在结束...\",\"no_contacts\":\"你尚无联系人 (._.)\",\"contacts_not_found_short\":\"无联系人匹配''{query}''\",\"title_group_members\":\"群组成员\",\"title_all_contacts\":\"全部联系人\",\"button_ok\":\"好\",\"button_cancel\":\"取消\",\"download_action\":\"下载\",\"label_file_name\":\"文件名:\",\"label_content_type\":\"内容类型:\",\"label_size\":\"大小:\",\"chat_invitation\":\"你受邀开始新会话。你想怎么做?\",\"chat_invitation_accept\":\"接受\",\"chat_invitation_ignore\":\"忽略\",\"chat_invitation_block\":\"屏蔽\",\"error_invalid_id\":\"无效 ID\",\"group_user_id_prompt\":\"群组或用户 ID\",\"button_subscribe\":\"订阅\",\"topic_name_editing_placeholder\":\"群组自由格式名称\",\"button_create\":\"创建\",\"permission_join\":\"加入 ({val})\",\"permission_read\":\"读取 ({val})\",\"permission_write\":\"写入 ({val})\",\"permission_pres\":\"获取通知 ({val})\",\"permission_admin\":\"批准 ({val})\",\"permission_share\":\"分享 ({val})\",\"permission_delete\":\"删除 ({val})\",\"permission_owner\":\"所有者 ({val})\",\"title_permissions\":\"权限\",\"message_sending\":\"正在发送...\",\"message_sending_failed\":\"发送失败\",\"search_placeholder\":\"列表如 email:alice@example.com, tel:+17025550003...\",\"messaging_disabled_prompt\":\"消息已禁用\",\"new_message_prompt\":\"新消息\",\"file_attachment_too_large\":\"文件大小 {size} 超过 {limit} 限制。\",\"cannot_initiate_file_upload\":\"无法初始化文件上传。\",\"tags_not_found\":\"尚未定义标签。添加一些。\",\"tags_editor_no_tags\":\"添加一些标签\",\"title_manage_tags\":\"管理标签\",\"more_online_members\":\"还有{overflow}个\",\"label_user_contacts\":\"往来:\",\"validate_credential_action\":\"确认\",\"link_contact_us\":\"联系我们\",\"link_terms_of_service\":\"条款和条件\",\"link_privacy_policy\":\"隐私政策\",\"action_delete_messages\":\"删除所有帖子\",\"action_block_contact\":\"屏蔽联系人\",\"delete_messages_warning\":\"您确定要删除所有消息吗?无法撤消。\",\"leave_chat_warning\":\"您确定要退出此对话吗?\",\"block_contact_warning\":\"您确定要阻止此联系人吗?\",\"action_report_chat\":\"检举垃圾邮件\",\"report_chat_warning\":\"您确定要停止并报告此对话吗?\",\"action_clear_messages\":\"删除讯息\",\"clear_messages_warning\":\"您确定要清除所有消息吗?无法撤消。\",\"topic_delete_warning\":\"您确定要删除此对话吗?\",\"topic_block_warning\":\"您确定要阻止此对话吗?\",\"search_no_results\":\"搜索返回任何结果\",\"deleted_content\":\"内容已删除\",\"image_caption_prompt\":\"图片标题\",\"menu_item_send_retry\":\"重试\",\"label_incognito_mode\":\"无痕模式:\",\"delete_account\":\"删除帐户\",\"delete_account_arning\":\"您确定要删除您的帐户吗?无法撤消。\",\"button_delete_account\":\"删除帐户\",\"sidepanel_title_acc_security\":\"安全\",\"sidepanel_title_acc_notifications\":\"通知\",\"sidepanel_title_acc_support\":\"支持\",\"label_sdk\":\"开发包:\",\"label_server_address\":\"服务器地址:\",\"button_edit\":\"编辑\",\"button_add_another\":\"加上另一个\",\"sidepanel_title_acc_general\":\"常用设定\",\"blocked_contacts_link\":\"封锁的联络人 ({count})\",\"sidepanel_title_blocked\":\"被阻止的聊天\",\"push_init_failed\":\"初始化推送通知失败\",\"invalid_security_token\":\"无效的安全令牌\",\"no_connection\":\"无连接\",\"code_doesnot_match\":\"代码不匹配\"}}");
+module.exports = JSON.parse("{\"de\":{\"validate_credential_action\":\"bestätigen\",\"title_tag_manager\":\"Schlagworte (Nutzer entdecken)\",\"label_user_contacts\":\"Kontakte:\",\"button_add_another\":\"Hinzufügen\",\"label_message_sound\":\"Benachrichtigungston:\",\"label_push_notifications\":\"Benachrichtigungsmeldungen:\",\"label_push_notifications_disabled\":\"Benachrichtigungsmeldungen (erfordert HTTPS):\",\"label_incognito_mode\":\"inkognito-Modus:\",\"delete_account\":\"Konto löschen\",\"delete_account_arning\":\"Möchten Sie das Konto wirklich löschen? Das kann nicht rückgängig gemacht werden\",\"label_password\":\"Passwort\",\"password_unchanged_prompt\":\"unverändert\",\"button_logout\":\"Abmelden\",\"button_delete_account\":\"Konto löschen\",\"label_default_access_mode\":\"Standard Zugriffsmodus:\",\"blocked_contacts_link\":\"Blockierte Kontakte ({count})\",\"link_contact_us\":\"Kontakt\",\"link_terms_of_service\":\"Nutzungsbedingungen\",\"link_privacy_policy\":\"Datenschutzerklärung\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"Server Adresse:\",\"archived_contacts\":\"Archivierte Kontakte ({count})\",\"contacts_not_found\":\"Sie haben keine Unterhaltungen\\n\\n¯\\\\_(ツ)_/¯\",\"full_name_prompt\":\"Vollständiger Name, z.B. Lisa Musterfrau\",\"email_prompt\":\"E-Mail, z.B. jdoe@beispiel.de\",\"button_sign_up\":\"Anmelden\",\"label_your_name\":\"Ihr Name\",\"label_user_id\":\"ID:\",\"button_edit\":\"Bearbeiten\",\"requested_permissions\":\"Angefordert\",\"granted_permissions\":\"Erteilt\",\"menu_item_edit_permissions\":\"Berechtigungen ändern\",\"label_other_user\":\"Andere\",\"action_clear_messages\":\"Nachrichten leeren\",\"clear_messages_warning\":\"Sind Sie sicher, dass Sie diese Unterhaltung für alle leeren wollen? Das kann nicht rückgängig gemacht werden.\",\"action_delete_messages\":\"Nachrichten für alle löschen\",\"delete_messages_warning\":\"Sind Sie sicher, dass Sie diese Unterhaltung für alle löschen wollen? Das kann nicht rückgängig gemacht werden.\",\"action_leave_chat\":\"Unterhaltung verlassen\",\"leave_chat_warning\":\"Möchten Sie diese Unterhaltung wirklich verlassen?\",\"action_block_contact\":\"Kontakt blockieren\",\"block_contact_warning\":\"Möchten Sie diesen Kontakt wirklich blockieren?\",\"action_report_chat\":\"Unterhaltung melden\",\"report_chat_warning\":\"Möchten Sie diese Unterhaltung wirklich blockieren und melden?\",\"title_info\":\"Info\",\"label_topic_name\":\"Name\",\"label_private\":\"Privater Kommentar\",\"private_editing_placeholder\":\"Nur für Sie sichtbar\",\"label_muting_topic\":\"Stumm geschaltet:\",\"action_more\":\"Mehr\",\"label_your_permissions\":\"Ihre Berechtigungen:\",\"label_permissions\":\"Berechtigungen:\",\"label_you\":\"Sie:\",\"label_default_access\":\"Standard Zugriffsmodus:\",\"label_group_members\":\"Gruppenmitglieder:\",\"button_add_members\":\"Mitglieder hinzufügen\",\"group_has_no_members\":\"Keine Mitglieder\",\"login_prompt\":\"Anmelden\",\"password_prompt\":\"Passwort\",\"stay_logged_in\":\"Angemeldet bleiben\",\"forgot_password_link\":\"Passwort vergessen?\",\"button_sign_in\":\"Anmelden\",\"label_client\":\"Client:\",\"label_server\":\"Server:\",\"online_now\":\"jetzt online\",\"last_seen_timestamp\":\"Zuletzt gesehen\",\"title_not_found\":\"Nicht gefunden\",\"unnamed_topic\":\"Unbenannt\",\"messages_not_readable\":\"Neue Nachrichten können nicht gelesen werden\",\"peers_messaging_disabled\":\"Gruppennachrichten sind deaktiviert\",\"enable_peers_messaging\":\"Aktivieren\",\"search_for_contacts\":\"Nutzen Sie die Suche um Kontakte zu finden\",\"search_no_results\":\"Die Suche hatte keine Ergebnisse\",\"tabtitle_find_user\":\"Suchen\",\"tabtitle_new_group\":\"Neue Gruppe\",\"tabtitle_group_by_id\":\"nach ID\",\"new_password_placeholder\":\"Geben Sie ein neues Passwort ein\",\"label_reset_password\":\"Passwort per E-Mail wiederherstellen:\",\"credential_email_prompt\":\"E-Mail Adresse für Registrierung\",\"button_reset\":\"Zurücksetzen\",\"button_send_request\":\"Anfrage senden\",\"label_server_to_use\":\"Server verwenden:\",\"label_wire_transport\":\"Übertragung per Kabel:\",\"button_update\":\"Aktualisieren\",\"sidepanel_title_login\":\"Anmelden\",\"sidepanel_title_register\":\"Konto erstellen\",\"sidepanel_title_settings\":\"Einstellungen\",\"sidepanel_title_account_settings\":\"Konto-Einstellungen\",\"sidepanel_title_acc_general\":\"Allgemein\",\"sidepanel_title_acc_security\":\"Sicherheit\",\"sidepanel_title_acc_notifications\":\"Benachrichtigungen\",\"sidepanel_title_acc_support\":\"Unterstützung\",\"sidepanel_title_newtpk\":\"Neue Unterhaltung starten\",\"sidepanel_title_cred\":\"Anmeldeinformationen bestätigen\",\"sidepanel_title_reset\":\"Passwort zurücksetzen\",\"sidepanel_title_archive\":\"Archivierte Unterhaltungen\",\"sidepanel_title_blocked\":\"Blockierte Unterhaltungen\",\"reconnect_countdown\":\"Getrennt. Wiederverbinden in {seconds}…\",\"reconnect_now\":\"Jetzt probieren\",\"push_init_failed\":\"Initialisierung von Push-Benachrichtigungen fehlgeschlagen\",\"invalid_security_token\":\"Ungültiger Sicherheitsschlüssel\",\"no_connection\":\"Keine Verbindung\",\"code_doesnot_match\":\"Code stimmt nicht überein\",\"update_available\":\"Aktualisierung verfügbar.\",\"reload_update\":\"Neu laden\",\"phone_dative\":\"Telefon\",\"email_dative\":\"E-Mail\",\"enter_confirmation_code_prompt\":\"Geben Sie den Bestätigungscode ein, der per {method} geschickt wurde:\",\"numeric_confirmation_code_prompt\":\"Nur zahlen\",\"button_confirm\":\"Bestätigen\",\"save_attachment\":\"Speichern\",\"deleted_content\":\"Inhalt gelöscht\",\"invalid_content\":\"ungültiger Inhalt\",\"user_not_found\":\"Nicht gefunden\",\"badge_you\":\"Sie\",\"badge_owner\":\"Besitzer\",\"menu_item_info\":\"Info\",\"menu_item_clear_messages\":\"Nachrichten leeren\",\"menu_item_clear_messages_for_all\":\"Für alle leeren\",\"menu_item_delete\":\"Löschen\",\"menu_item_delete_for_all\":\"Für alle löschen\",\"menu_item_send_retry\":\"Wiederholen\",\"menu_item_mute\":\"Unterhaltung stumm schalten\",\"menu_item_unmute\":\"Stumm schalten beenden\",\"menu_item_delete_topic\":\"Entfernen\",\"topic_delete_warning\":\"Möchten Sie diese Unterhaltung wirklich löschen?\",\"menu_item_unblock\":\"Blockierung aufheben\",\"menu_item_block\":\"Blockieren\",\"topic_block_warning\":\"Möchten Sie diese Unterhaltung wirklich blockieren?\",\"menu_item_member_delete\":\"Entfernen\",\"menu_item_archive_topic\":\"Archivieren\",\"action_cancel\":\"Abbrechen\",\"upload_finishing\":\"wird abgeschlossen...\",\"no_contacts\":\"Sie haben keine Kontakte :-(\",\"contacts_not_found_short\":\"Keine Kontakte für ''{query}''\",\"title_group_members\":\"Gruppenmitglieder\",\"title_all_contacts\":\"Alle Kontakte\",\"button_ok\":\"OK\",\"button_cancel\":\"Abbrechen\",\"more_online_members\":\"+{overflow} mehr\",\"download_action\":\"herunterladen\",\"label_file_name\":\"Dateiname:\",\"label_content_type\":\"Inhaltsart:\",\"label_size\":\"Größe:\",\"chat_invitation\":\"Sie sind eingeladen, an einem neuen Chat teilzunehmen. Was möchten Sie tun?\",\"chat_invitation_accept\":\"Akzeptieren\",\"chat_invitation_ignore\":\"Ignorieren\",\"chat_invitation_block\":\"Blockieren\",\"error_invalid_id\":\"ungültige ID\",\"group_user_id_prompt\":\"Gruppe oder Benutzer ID\",\"button_subscribe\":\"Abbonieren\",\"topic_name_editing_placeholder\":\"Freiform Name der Gruppe\",\"button_create\":\"Erstellen\",\"permission_join\":\"Beitreten ({val})\",\"permission_read\":\"Lesen ({val})\",\"permission_write\":\"Schreiben ({val})\",\"permission_pres\":\"Benachrichtigt werden ({val})\",\"permission_admin\":\"Bestätigen ({val})\",\"permission_share\":\"Teilen ({val})\",\"permission_delete\":\"Entfernen ({val})\",\"permission_owner\":\"Besitzer ({val})\",\"title_permissions\":\"Berechtigungen\",\"message_sending\":\"wird gesendet...\",\"message_sending_failed\":\"fehlgeschlagen\",\"search_placeholder\":\"Liste: email:lisa@beispiel.de, tel:17025550003...\",\"messaging_disabled_prompt\":\"Nachrichtenübermittlung deaktiviert\",\"new_message_prompt\":\"Neue Nachricht\",\"image_caption_prompt\":\"Bildunterschrift\",\"file_attachment_too_large\":\"Die Dateigröße {size} überschreitet das Limit von {limit}.\",\"cannot_initiate_file_upload\":\"Datei kann nicht hochgeladen werden.\",\"tags_not_found\":\"Keine Schlagworte definiert. Erstellen Sie welche.\",\"tags_editor_no_tags\":\"Schlagworte hinzufügen\",\"title_manage_tags\":\"Verwalten\"},\"en\":{\"validate_credential_action\":\"confirm\",\"title_tag_manager\":\"Tags (user discovery)\",\"label_user_contacts\":\"Contacts:\",\"button_add_another\":\"Add another\",\"label_message_sound\":\"Message sound:\",\"label_push_notifications\":\"Notification alerts:\",\"label_push_notifications_disabled\":\"Notification alerts (requires HTTPS):\",\"label_incognito_mode\":\"Incognito mode:\",\"delete_account\":\"Delete account\",\"delete_account_arning\":\"Are you sure you want to delete your account? It cannot be undone.\",\"label_password\":\"Password\",\"password_unchanged_prompt\":\"Unchanged\",\"button_logout\":\"Logout\",\"button_delete_account\":\"Delete account\",\"label_default_access_mode\":\"Default access mode:\",\"blocked_contacts_link\":\"Blocked contacts ({count})\",\"link_contact_us\":\"Contact Us\",\"link_terms_of_service\":\"Terms of Service\",\"link_privacy_policy\":\"Privacy Policy\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"Server address:\",\"archived_contacts\":\"Archived contacts ({count})\",\"contacts_not_found\":\"You have no chats ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"Full name, e.g. John Doe\",\"email_prompt\":\"Email, e.g. jdoe@example.com\",\"button_sign_up\":\"Sign up\",\"label_your_name\":\"Your name\",\"label_user_id\":\"ID:\",\"button_edit\":\"Edit\",\"requested_permissions\":\"Requested\",\"granted_permissions\":\"Granted\",\"menu_item_edit_permissions\":\"Edit permissions\",\"label_other_user\":\"Other\",\"action_clear_messages\":\"Clear Messages\",\"clear_messages_warning\":\"Are you sure you want to clear all messages? It cannot be undone.\",\"action_delete_messages\":\"Clear Messages for All\",\"delete_messages_warning\":\"Are you sure you want to delete all messages for everyone? It cannot be undone.\",\"action_leave_chat\":\"Leave Conversation\",\"leave_chat_warning\":\"Are you sure you want to leave this conversation?\",\"action_block_contact\":\"Block Contact\",\"block_contact_warning\":\"Are you sure you want to block this contact?\",\"action_report_chat\":\"Report Conversation\",\"report_chat_warning\":\"Are you sure you want to block and report this conversation?\",\"title_info\":\"Info\",\"label_topic_name\":\"Name\",\"label_private\":\"Private comment\",\"private_editing_placeholder\":\"Visible to you only\",\"label_muting_topic\":\"Muted:\",\"action_more\":\"More\",\"label_your_permissions\":\"Your permissions:\",\"label_permissions\":\"Permissions:\",\"label_you\":\"You:\",\"label_default_access\":\"Default access mode:\",\"label_group_members\":\"Group members:\",\"button_add_members\":\"Add members\",\"group_has_no_members\":\"No members\",\"login_prompt\":\"Login\",\"password_prompt\":\"Password\",\"stay_logged_in\":\"Stay logged in\",\"forgot_password_link\":\"Forgot password?\",\"button_sign_in\":\"Sign in\",\"label_client\":\"Client:\",\"label_server\":\"Server:\",\"online_now\":\"online now\",\"last_seen_timestamp\":\"Last seen\",\"title_not_found\":\"Not found\",\"unnamed_topic\":\"Unnamed\",\"messages_not_readable\":\"no access to messages\",\"peers_messaging_disabled\":\"Peer's messaging is disabled.\",\"enable_peers_messaging\":\"Enable\",\"search_for_contacts\":\"Use search to find contacts\",\"search_no_results\":\"Search returned no results\",\"tabtitle_find_user\":\"find\",\"tabtitle_new_group\":\"new group\",\"tabtitle_group_by_id\":\"by id\",\"new_password_placeholder\":\"Enter new password\",\"label_reset_password\":\"Send a password reset email:\",\"credential_email_prompt\":\"Your registration email\",\"button_reset\":\"Reset\",\"button_send_request\":\"Send request\",\"label_server_to_use\":\"Server to use:\",\"label_wire_transport\":\"Wire transport:\",\"button_update\":\"Update\",\"sidepanel_title_login\":\"Sign In\",\"sidepanel_title_register\":\"Create Account\",\"sidepanel_title_settings\":\"Settings\",\"sidepanel_title_account_settings\":\"Account Settings\",\"sidepanel_title_acc_general\":\"General\",\"sidepanel_title_acc_security\":\"Security\",\"sidepanel_title_acc_notifications\":\"Notifications\",\"sidepanel_title_acc_support\":\"Support\",\"sidepanel_title_newtpk\":\"Start New Chat\",\"sidepanel_title_cred\":\"Confirm Credentials\",\"sidepanel_title_reset\":\"Reset Password\",\"sidepanel_title_archive\":\"Archived Chats\",\"sidepanel_title_blocked\":\"Blocked Chats\",\"reconnect_countdown\":\"Disconnected. Reconnecting in {seconds}…\",\"reconnect_now\":\"Try now\",\"push_init_failed\":\"Failed to initialize push notifications\",\"invalid_security_token\":\"Invalid security token\",\"no_connection\":\"No connection\",\"code_doesnot_match\":\"Code does not match\",\"update_available\":\"Update available.\",\"reload_update\":\"Reload\",\"phone_dative\":\"phone\",\"email_dative\":\"email\",\"enter_confirmation_code_prompt\":\"Enter confirmation code sent to you by {method}:\",\"numeric_confirmation_code_prompt\":\"Numbers only\",\"button_confirm\":\"Confirm\",\"save_attachment\":\"save\",\"deleted_content\":\"content deleted\",\"invalid_content\":\"invalid content\",\"user_not_found\":\"Not found\",\"badge_you\":\"you\",\"badge_owner\":\"owner\",\"menu_item_info\":\"Info\",\"menu_item_clear_messages\":\"Clear messages\",\"menu_item_clear_messages_for_all\":\"Clear for All\",\"menu_item_delete\":\"Delete\",\"menu_item_delete_for_all\":\"Delete for All\",\"menu_item_send_retry\":\"Retry\",\"menu_item_mute\":\"Mute\",\"menu_item_unmute\":\"Unmute\",\"menu_item_delete_topic\":\"Delete\",\"topic_delete_warning\":\"Are you sure you want to delete this conversation?\",\"menu_item_unblock\":\"Unblock\",\"menu_item_block\":\"Block\",\"topic_block_warning\":\"Are you sure you want to block this conversation?\",\"menu_item_member_delete\":\"Remove\",\"menu_item_archive_topic\":\"Archive\",\"action_cancel\":\"cancel\",\"upload_finishing\":\"finishing...\",\"no_contacts\":\"You have no contacts :-(\",\"contacts_not_found_short\":\"No contacts match ''{query}''\",\"title_group_members\":\"Group Members\",\"title_all_contacts\":\"All Contacts\",\"button_ok\":\"OK\",\"button_cancel\":\"Cancel\",\"more_online_members\":\"+{overflow} more\",\"download_action\":\"download\",\"label_file_name\":\"File name:\",\"label_content_type\":\"Content type:\",\"label_size\":\"Size:\",\"chat_invitation\":\"You are invited to start a new chat. What would you like to do?\",\"chat_invitation_accept\":\"Accept\",\"chat_invitation_ignore\":\"Ignore\",\"chat_invitation_block\":\"Block\",\"error_invalid_id\":\"Invalid ID\",\"group_user_id_prompt\":\"Group or User ID\",\"button_subscribe\":\"Subscribe\",\"topic_name_editing_placeholder\":\"Freeform name of the group\",\"button_create\":\"Create\",\"permission_join\":\"Join ({val})\",\"permission_read\":\"Read ({val})\",\"permission_write\":\"Write ({val})\",\"permission_pres\":\"Get notified ({val})\",\"permission_admin\":\"Approve ({val})\",\"permission_share\":\"Share ({val})\",\"permission_delete\":\"Delete ({val})\",\"permission_owner\":\"Owner ({val})\",\"title_permissions\":\"Permissions\",\"message_sending\":\"sending...\",\"message_sending_failed\":\"failed\",\"search_placeholder\":\"List like email:alice@example.com, tel:17025550003...\",\"messaging_disabled_prompt\":\"Messaging disabled\",\"new_message_prompt\":\"New message\",\"image_caption_prompt\":\"Image caption\",\"file_attachment_too_large\":\"The file size {size} exceeds the {limit} limit.\",\"cannot_initiate_file_upload\":\"Cannot initiate file upload.\",\"tags_not_found\":\"No tags defined. Add some.\",\"tags_editor_no_tags\":\"Add some tags\",\"title_manage_tags\":\"Manage\"},\"es\":{\"validate_credential_action\":\"confirmar\",\"title_tag_manager\":\"Etiquetas (descubrimiento de usuarios)\",\"label_user_contacts\":\"Contactos:\",\"button_add_another\":\"Añadir contacto\",\"label_message_sound\":\"Sonido de mensaje:\",\"label_push_notifications\":\"Alertas de notificaciones:\",\"label_push_notifications_disabled\":\"Alertas de notificaciones (requiere HTTPS):\",\"label_incognito_mode\":\"Modo incógnito:\",\"delete_account\":\"Eliminar cuenta\",\"delete_account_arning\":\"¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.\",\"label_password\":\"Contraseña\",\"password_unchanged_prompt\":\"Sin cambios\",\"button_logout\":\"Cerrar sesión\",\"button_delete_account\":\"Eliminar cuenta\",\"label_default_access_mode\":\"Modo de acceso predeterminado:\",\"blocked_contacts_link\":\"Contactos bloqueados ({count})\",\"link_contact_us\":\"Contáctanos\",\"link_terms_of_service\":\"Términos de uso\",\"link_privacy_policy\":\"Política de privacidad\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"Dirección del servidor:\",\"archived_contacts\":\"Contactos archivados ({count})\",\"contacts_not_found\":\"No tienes chats ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"Nombre completo, p.ej. Juan González Hernández\",\"email_prompt\":\"Correo electrónico, p.ej. juan@example.com\",\"button_sign_up\":\"Regístrate\",\"label_your_name\":\"Tu nombre\",\"label_user_id\":\"ID:\",\"button_edit\":\"Editar\",\"requested_permissions\":\"Solicitados\",\"granted_permissions\":\"Otorgados\",\"menu_item_edit_permissions\":\"Editar permisos\",\"label_other_user\":\"Otros\",\"action_clear_messages\":\"Borrar mensajes\",\"clear_messages_warning\":\"¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.\",\"action_delete_messages\":\"Borrar mensajes para todos\",\"delete_messages_warning\":\"¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.\",\"action_leave_chat\":\"Dejar conversación\",\"leave_chat_warning\":\"¿Estás seguro de que quieres dejar esta conversación?\",\"action_block_contact\":\"Bloquear contacto\",\"block_contact_warning\":\"¿Estás seguro de que quieres bloquear a este contacto?\",\"action_report_chat\":\"Reportar conversación\",\"report_chat_warning\":\"¿Estás seguro de que quieres bloquear y reportar a esta conversación?\",\"title_info\":\"Información\",\"label_topic_name\":\"Nombre del tema\",\"label_private\":\"Comentario privado\",\"private_editing_placeholder\":\"Sólo visible para tí\",\"label_muting_topic\":\"Silenciado:\",\"action_more\":\"Más\",\"label_your_permissions\":\"Tus permisoss:\",\"label_permissions\":\"Permisos:\",\"label_you\":\"Tú:\",\"label_default_access\":\"Modo de acceso predeterminado:\",\"label_group_members\":\"Miembros del grupo:\",\"button_add_members\":\"Añadir miembros\",\"group_has_no_members\":\"No hay miembros\",\"login_prompt\":\"Nombre de usuario\",\"password_prompt\":\"Contraseña\",\"stay_logged_in\":\"Permanecer conectado\",\"forgot_password_link\":\"¿Olvidaste tu contraseña?\",\"button_sign_in\":\"Entrar\",\"label_client\":\"Cliente:\",\"label_server\":\"Servidor:\",\"online_now\":\"en línea\",\"last_seen_timestamp\":\"Últ. vez\",\"title_not_found\":\"No encontrado\",\"unnamed_topic\":\"Sin nombre\",\"messages_not_readable\":\"sin acceso a mensajes\",\"peers_messaging_disabled\":\"La mensajería Peer está deshabilitada.\",\"enable_peers_messaging\":\"Habilitar\",\"search_for_contacts\":\"Usa la búsqueda para encontrar contactos\",\"search_no_results\":\"La búsqueda no arrojó resultados\",\"tabtitle_find_user\":\"encontrar\",\"tabtitle_new_group\":\"nuevo grupo\",\"tabtitle_group_by_id\":\"por ID\",\"new_password_placeholder\":\"Introduzca una nueva contraseña\",\"label_reset_password\":\"Enviar un correo electrónico de restablecimiento de contraseña:\",\"credential_email_prompt\":\"Tu correo electrónico de registro\",\"button_reset\":\"Restablecer\",\"button_send_request\":\"Enviar petición\",\"label_server_to_use\":\"Servidor para usar:\",\"label_wire_transport\":\"Transporte de alambre:\",\"button_update\":\"Actualizar\",\"sidepanel_title_login\":\"Iniciar sesión\",\"sidepanel_title_register\":\"Crear cuenta\",\"sidepanel_title_settings\":\"Ajustes\",\"sidepanel_title_account_settings\":\"Ajustes de la cuenta\",\"sidepanel_title_acc_general\":\"General\",\"sidepanel_title_acc_security\":\"Seguridad\",\"sidepanel_title_acc_notifications\":\"Notificaciones\",\"sidepanel_title_acc_support\":\"Soporte\",\"sidepanel_title_newtpk\":\"Iniciar un nuevo chat\",\"sidepanel_title_cred\":\"Confirmar credenciales\",\"sidepanel_title_reset\":\"Restablecer contraseña\",\"sidepanel_title_archive\":\"Chats archivados\",\"sidepanel_title_blocked\":\"Chats bloqueados\",\"update_available\":\"Actualización disponible.\",\"reload_update\":\"Recargar\",\"reconnect_countdown\":\"Desconectado. Reconectando en {seconds}…\",\"reconnect_now\":\"Reintentar\",\"push_init_failed\":\"Error al inicializar las notificaciones push\",\"invalid_security_token\":\"Token de seguridad inválido\",\"no_connection\":\"Sin conexión\",\"code_doesnot_match\":\"El código no coincide\",\"phone_dative\":\"teléfono\",\"email_dative\":\"correo electrónico\",\"enter_confirmation_code_prompt\":\"Intruduzca el código de confirmación enviado a tu {method}:\",\"numeric_confirmation_code_prompt\":\"Sólo números\",\"button_confirm\":\"Confirmar\",\"save_attachment\":\"guardar\",\"deleted_content\":\"este mensaje fue eliminado\",\"invalid_content\":\"contenido inválido\",\"user_not_found\":\"Usuario no encontrado\",\"badge_you\":\"tú\",\"badge_owner\":\"propietario\",\"menu_item_info\":\"Información\",\"menu_item_clear_messages\":\"Borrar mensajes\",\"menu_item_clear_messages_for_all\":\"Borrar para todos\",\"menu_item_delete\":\"Eliminar\",\"menu_item_delete_for_all\":\"Eliminar para todos\",\"menu_item_send_retry\":\"Inténtalo de nuevo\",\"menu_item_mute\":\"Silenciar\",\"menu_item_unmute\":\"Anular el silencio\",\"menu_item_delete_topic\":\"Eliminar\",\"topic_delete_warning\":\"¿Estás seguro de que quieres eliminar esta conversación?\",\"menu_item_unblock\":\"Desbloquear\",\"menu_item_block\":\"Bloquear\",\"topic_block_warning\":\"¿Estás seguro de que quieres bloquear esta conversación\",\"menu_item_member_delete\":\"Eliminar\",\"menu_item_archive_topic\":\"Archivar\",\"action_cancel\":\"cancelar\",\"upload_finishing\":\"terminando...\",\"no_contacts\":\"No tienes contactos :-(\",\"contacts_not_found_short\":\"Ningún contacto coincide con ''{query}''\",\"title_group_members\":\"Miembros del grupo\",\"title_all_contacts\":\"Todos los contactos\",\"button_ok\":\"OK\",\"button_cancel\":\"Cancelar\",\"more_online_members\":\"+{overflow} más\",\"download_action\":\"descargar\",\"label_file_name\":\"Nombre del archivo:\",\"label_content_type\":\"Tipo de contenido:\",\"label_size\":\"Tamaño:\",\"chat_invitation\":\"Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?\",\"chat_invitation_accept\":\"Aceptar\",\"chat_invitation_ignore\":\"Ignorar\",\"chat_invitation_block\":\"Bloquear\",\"error_invalid_id\":\"ID inválido\",\"group_user_id_prompt\":\"ID del grupo o usuario\",\"button_subscribe\":\"Suscribirse\",\"topic_name_editing_placeholder\":\"Nombre del grupo\",\"button_create\":\"Crear\",\"permission_join\":\"Unirse ({val})\",\"permission_read\":\"Leer ({val})\",\"permission_write\":\"Escribir ({val})\",\"permission_pres\":\"Ser notificado ({val})\",\"permission_admin\":\"Approbar ({val})\",\"permission_share\":\"Compartir ({val})\",\"permission_delete\":\"Eliminar ({val})\",\"permission_owner\":\"Propietario ({val})\",\"title_permissions\":\"Permisos\",\"message_sending\":\"enviando...\",\"message_sending_failed\":\"no se pudo enviar el mensaje\",\"search_placeholder\":\"Ej. email:alice@example.com, tel:17025550003...\",\"messaging_disabled_prompt\":\"El envío de mensajes está deshabilitado\",\"new_message_prompt\":\"Nuevo mensaje\",\"image_caption_prompt\":\"Añade un comentario\",\"file_attachment_too_large\":\"El tamaño del archivo {size} excede el límite de {limit}.\",\"cannot_initiate_file_upload\":\"No se pudo iniciar la carga del archivo.\",\"tags_not_found\":\"No hay etiquetas definidas. Añade unas.\",\"tags_editor_no_tags\":\"Añadir etiquetas\",\"title_manage_tags\":\"Gestionar\"},\"ko\":{\"validate_credential_action\":\"확인\",\"title_tag_manager\":\"태그(사용자검색)\",\"label_user_contacts\":\"연락처: \",\"button_add_another\":\"다른항목추가\",\"label_message_sound\":\"메시지소리: \",\"label_push_notifications\":\"통지경보: \",\"label_push_notifications_disabled\":\"통지경보(HTTPS필요): \",\"label_incognito_mode\":\"시크릿모드: \",\"delete_account\":\"계정삭제\",\"delete_account_arning\":\"계정을삭제하시겠습니까?실행취소할수없습니다.\",\"label_password\":\"비밀번호\",\"password_unchanged_prompt\":\"변경되지않음\",\"button_logout\":\"로그아웃\",\"button_delete_account\":\"계정삭제\",\"label_default_access_mode\":\"기본액세스모드: \",\"blocked_contacts_link\":\"차단된연락처({수})\",\"link_contact_us\":\"문의처\",\"link_terms_of_service\":\"서비스약관\",\"link_privacy_policy\":\"개인정보보호정책\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"서버주소: \",\"archived_contacts\":\"보관된연락처({수})\",\"contacts_not_found\":\"채팅이없습니다 ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"전체이름(예:홍길동)\",\"email_prompt\":\"이메일(예:hong@example.com)\",\"button_sign_up\":\"가입\",\"label_your_name\":\"이름\",\"label_user_id\":\"ID:\",\"button_edit\":\"편집\",\"requested_permissions\":\"요청\",\"menu_item_edit_permissions\":\"편집권한\",\"label_other_user\":\"기타\",\"action_clear_messages\":\"메시지지우기\",\"clear_messages_warning\":\"모든메시지를지우시겠습니까?실행취소할수없습니다.\",\"action_delete_messages\":\"모든메시지지우기\",\"delete_messages_warning\":\"모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.\",\"action_leave_chat\":\"대화나누기\",\"leave_chat_warning\":\"이대화를나가시겠습니까?\",\"action_block_contact\":\"연락차단\",\"block_contact_warning\":\"이연락처를차단하시겠습니까?\",\"action_report_chat\":\"대화기록\",\"report_chat_warning\":\"이대화를차단하고기록하시겠습니까?\",\"title_info\":\"정보\",\"label_topic_name\":\"이름\",\"label_private\":\"개인코멘트\",\"private_editing_placeholder\":\"나만볼수있습니다\",\"label_muting_topic\":\"음소거: \",\"action_more\":\"더보기\",\"label_your_permissions\":\"권한: \",\"label_permissions\":\"권한: \",\"label_you\":\"당신: \",\"label_default_access\":\"기본액세스모드: \",\"label_group_members\":\"그룹회원: \",\"button_add_members\":\"회원추가\",\"group_has_no_members\":\"회원없음\",\"login_prompt\":\"로그인\",\"password_prompt\":\"비밀번호\",\"stay_logged_in\":\"로그인상태유지\",\"forgot_password_link\":\"비밀번호를잊으셨습니까?\",\"button_sign_in\":\"로그인\",\"label_client\":\"클라이언트: \",\"label_server\":\"서버: \",\"online_now\":\"현재접속중\",\"last_seen_timestamp\":\"마지막으로본\",\"title_not_found\":\"찾을수없음\",\"unnamed_topic\":\"이름없는\",\"peers_messaging_disabled\":\"동료의메시지가비활성화되었습니다.\",\"enable_peers_messaging\":\"활성화\",\"search_for_contacts\":\"검색을사용하여연락처찾기\",\"search_no_results\":\"검색결과가없습니다\",\"tabtitle_find_user\":\"찾기\",\"tabtitle_new_group\":\"새그룹\",\"tabtitle_group_by_id\":\"id로\",\"new_password_placeholder\":\"새비밀번호입력\",\"label_reset_password\":\"비밀번호재설정이메일보내기: \",\"credential_email_prompt\":\"등록이메일\",\"button_reset\":\"재설정\",\"button_send_request\":\"요청보내기\",\"label_server_to_use\":\"사용할서버:\",\"label_wire_transport\":\"와이어수송:\",\"button_update\":\"업데이트\",\"sidepanel_title_login\":\"로그인\",\"sidepanel_title_register\":\"계정만들기\",\"sidepanel_title_settings\":\"설정\",\"sidepanel_title_account_settings\":\"계정설정\",\"sidepanel_title_acc_general\":\"일반\",\"sidepanel_title_acc_security\":\"보안\",\"sidepanel_title_acc_notifications\":\"알림\",\"sidepanel_title_acc_support\":\"지원\",\"sidepanel_title_newtpk\":\"새채팅시작\",\"sidepanel_title_cred\":\"자격증명확인\",\"sidepanel_title_reset\":\"비밀번호재설정\",\"sidepanel_title_archive\":\"보관된채팅\",\"sidepanel_title_blocked\":\"차단된채팅\",\"update_available\":\"업데이트가능.\",\"reload_update\":\"재로드\",\"reconnect_countdown\":\"연결이끊어졌습니다.다시연결하는중{초}…\",\"reconnect_now\":\"지금시도\",\"push_init_failed\":\"푸시알림을초기화하지못했습니다\",\"invalid_security_token\":\"유효하지않은보안토큰\",\"no_connection\":\"연결없음\",\"code_doesnot_match\":\"코드가일치하지않습니다\",\"phone_dative\":\"전화\",\"email_dative\":\"이메일\",\"enter_confirmation_code_prompt\":\"{방법}으로보낸확인코드를입력하십시오:\",\"numeric_confirmation_code_prompt\":\"숫자만\",\"button_confirm\":\"확인\",\"save_attachment\":\"저장\",\"invalid_content\":\"잘못된내용\",\"user_not_found\":\"찾을수없음\",\"badge_you\":\"당신\",\"badge_owner\":\"소유자\",\"menu_item_info\":\"정보\",\"menu_item_clear_messages\":\"메시지지우기\",\"menu_item_clear_messages_for_all\":\"모두지우기\",\"menu_item_delete\":\"삭제\",\"menu_item_delete_for_all\":\"모두삭제\",\"menu_item_send_retry\":\"다시시도\",\"menu_item_mute\":\"음소거\",\"menu_item_unmute\":\"음소거해제\",\"menu_item_delete_topic\":\"삭제\",\"topic_delete_warning\":\"이대화를삭제하시겠습니까?\",\"menu_item_unblock\":\"차단해제\",\"menu_item_block\":\"차단\",\"topic_block_warning\":\"이대화를차단하시겠습니까?\",\"menu_item_member_delete\":\"제거\",\"menu_item_archive_topic\":\"보관\",\"action_cancel\":\"취소\",\"upload_finishing\":\"마무리...\",\"no_contacts\":\"연락처가없습니다 (._.)\",\"contacts_not_found_short\":\"'{문의}'와일치하는연락처가없습니다.\",\"title_group_members\":\"그룹구성원\",\"title_all_contacts\":\"모든연락처\",\"button_ok\":\"OK\",\"button_cancel\":\"취소\",\"more_online_members\":\"+{넘침}더보기\",\"download_action\":\"다운로드\",\"label_file_name\":\"파일이름: \",\"label_content_type\":\"컨텐츠유형: \",\"label_size\":\"크기: \",\"chat_invitation\":\"새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?\",\"chat_invitation_accept\":\"수락\",\"chat_invitation_ignore\":\"무시\",\"chat_invitation_block\":\"차단\",\"error_invalid_id\":\"잘못된ID\",\"group_user_id_prompt\":\"그룹또는사용자ID\",\"button_subscribe\":\"구독\",\"topic_name_editing_placeholder\":\"그룹의자유형이름\",\"button_create\":\"작성\",\"permission_join\":\"참여({val})\",\"permission_read\":\"읽기({val})\",\"permission_write\":\"쓰기({val})\",\"permission_pres\":\"알림받기({val})\",\"permission_admin\":\"승인({val})\",\"permission_share\":\"공유({val})\",\"permission_delete\":\"삭제({val})\",\"permission_owner\":\"소유자({val})\",\"title_permissions\":\"권한\",\"message_sending\":\"보내기...\",\"message_sending_failed\":\"실패\",\"search_placeholder\":\"email:alice@example.com,tel:17025550003...와같은목록\",\"messaging_disabled_prompt\":\"메시지비활성화\",\"new_message_prompt\":\"새메시지\",\"image_caption_prompt\":\"이미지설명\",\"file_attachment_too_large\":\"파일크기{크기}이(가){제한}제한을초과합니다.\",\"cannot_initiate_file_upload\":\"파일업로드를시작할수없습니다.\",\"tags_not_found\":\"태그가정의되지않았습니다.일부를추가하십시오.\",\"tags_editor_no_tags\":\"일부태그추가\",\"title_manage_tags\":\"관리\"},\"ru\":{\"contacts_not_found\":\"Чатов нет ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"Полное имя, напр. Иван Петров\",\"email_prompt\":\"Email, напр. ivan@example.com\",\"button_sign_up\":\"Создать аккаунт\",\"label_your_name\":\"Ваше имя\",\"label_password\":\"Пароль\",\"password_unchanged_prompt\":\"Не изменен\",\"label_user_id\":\"ID:\",\"label_default_access_mode\":\"Доступ по умолчанию:\",\"label_message_sound\":\"Звук нового сообщения:\",\"label_push_notifications\":\"Уведомления:\",\"label_push_notifications_disabled\":\"Уведомления (требуют HTTPS):\",\"title_tag_manager\":\"Теги для поиска\",\"button_logout\":\"Выйти\",\"login_prompt\":\"Логин\",\"password_prompt\":\"Пароль\",\"stay_logged_in\":\"Запомнить\",\"forgot_password_link\":\"Напомнить пароль\",\"button_sign_in\":\"Войти\",\"label_client\":\"Клиент:\",\"label_server\":\"Сервер:\",\"online_now\":\"онлайн\",\"last_seen_timestamp\":\"Был активен\",\"title_not_found\":\"Не найден\",\"unnamed_topic\":\"Без названия\",\"messages_not_readable\":\"нет доступа к сообщениям\",\"tabtitle_find_user\":\"найти\",\"tabtitle_new_group\":\"создать\",\"tabtitle_group_by_id\":\"по id\",\"label_server_to_use\":\"Использовать сервер:\",\"label_wire_transport\":\"Соединение:\",\"button_update\":\"Применить\",\"sidepanel_title_login\":\"Авторизация\",\"sidepanel_title_register\":\"Зарегистрироваться\",\"sidepanel_title_settings\":\"Настройки\",\"sidepanel_title_account_settings\":\"Настройки аккаунта\",\"sidepanel_title_newtpk\":\"Новый чат\",\"sidepanel_title_cred\":\"Подтвердить\",\"sidepanel_title_reset\":\"Сменить пароль\",\"tags_not_found\":\"Тегов нет. Добавьте\",\"tags_editor_no_tags\":\"Добавьте теги\",\"title_manage_tags\":\"Редактировать\",\"message_sending\":\"в пути...\",\"message_sending_failed\":\"ошибка\",\"search_placeholder\":\"Список, напр. email:alice@example.com, tel:+17025550003...\",\"messaging_disabled_prompt\":\"Отправка недоступна\",\"new_message_prompt\":\"Новое сообщение\",\"file_attachment_too_large\":\"Размер файла {size} превышает {limit} лимит.\",\"cannot_initiate_file_upload\":\"Ошибка загрузки файла.\",\"search_for_contacts\":\"Поиск контактов\",\"enter_confirmation_code_prompt\":\"Код подтверждения, полученный по {method}:\",\"numeric_confirmation_code_prompt\":\"Только цифры\",\"button_confirm\":\"Подтвердить\",\"button_ok\":\"OK\",\"button_cancel\":\"Отменить\",\"invalid_content\":\"сообщение не читается\",\"label_file_name\":\"Имя файла:\",\"label_content_type\":\"Тип:\",\"label_size\":\"Размер:\",\"phone_dative\":\"телефону\",\"email_dative\":\"емейлу\",\"title_group_members\":\"Участники\",\"download_action\":\"скачать\",\"permission_join\":\"Подписываться ({val})\",\"permission_read\":\"Читать ({val})\",\"permission_write\":\"Писать ({val})\",\"permission_pres\":\"Уведомлять ({val})\",\"permission_admin\":\"Подтверждать ({val})\",\"permission_share\":\"Приглашать ({val})\",\"permission_delete\":\"Удалять ({val})\",\"permission_owner\":\"Владелец ({val})\",\"title_permissions\":\"Права доступа\",\"requested_permissions\":\"Требуются\",\"granted_permissions\":\"Получены\",\"menu_item_edit_permissions\":\"Права доступа\",\"label_other_user\":\"Второй\",\"label_topic_name\":\"Название\",\"label_private\":\"Комментарий\",\"private_editing_placeholder\":\"Виден только вам\",\"label_muting_topic\":\"Без уведомлений\",\"action_more\":\"Ещё\",\"label_your_permissions\":\"Ваши права доступа:\",\"label_permissions\":\"Права доступа:\",\"label_you\":\"Вы:\",\"label_default_access\":\"Права по умолчанию:\",\"label_group_members\":\"Участники чата:\",\"button_add_members\":\"Добавить\",\"group_has_no_members\":\"Нет участников\",\"action_leave_chat\":\"Уйти из чата\",\"menu_item_info\":\"Информация\",\"menu_item_clear_messages\":\"Удалить сообщения\",\"menu_item_clear_messages_for_all\":\"Удалить для всех\",\"menu_item_delete\":\"Удалить\",\"menu_item_delete_for_all\":\"Удалить для всех\",\"menu_item_send_retry\":\"Отправить заново\",\"menu_item_mute\":\"Не уведомлять\",\"menu_item_unmute\":\"Уведомлять\",\"menu_item_delete_topic\":\"Удалить чат\",\"menu_item_unblock\":\"Разблокировать\",\"menu_item_block\":\"Заблокировать\",\"menu_item_member_delete\":\"Отписать\",\"title_info\":\"Подробности\",\"new_password_placeholder\":\"Введите новый пароль\",\"label_reset_password\":\"Отправить емейл для смены пароля:\",\"credential_email_prompt\":\"Регистрационный емейл\",\"button_reset\":\"Изменить\",\"button_send_request\":\"Отправить\",\"action_cancel\":\"отменить\",\"upload_finishing\":\"завершение...\",\"no_contacts\":\"Ничего нет :-(\",\"contacts_not_found_short\":\"Нет контактов для запроса ''{query}''\",\"title_all_contacts\":\"Все контакты\",\"error_invalid_id\":\"Неверный ID\",\"group_user_id_prompt\":\"ID чата или пользователя\",\"button_subscribe\":\"Подписаться\",\"topic_name_editing_placeholder\":\"Название чата\",\"button_create\":\"Создать\",\"badge_you\":\"вы\",\"badge_owner\":\"влад.\",\"update_available\":\"Есть новая версия приложения.\",\"reload_update\":\"Обновить\",\"user_not_found\":\"Не найден\",\"reconnect_countdown\":\"Нет связи. Подключение через {seconds}…\",\"reconnect_now\":\"Подключить сейчас.\",\"save_attachment\":\"сохранить\",\"menu_item_archive_topic\":\"В архив\",\"archived_contacts\":\"Чаты в архиве ({count})\",\"sidepanel_title_archive\":\"Архив чатов\",\"chat_invitation\":\"Вас пригласили начать новый чат. Как вы хотите поступить?\",\"chat_invitation_accept\":\"Принять\",\"chat_invitation_ignore\":\"Игнорировать\",\"chat_invitation_block\":\"Заблокировать\",\"peers_messaging_disabled\":\"Чат заблокирован у корреспондента.\",\"enable_peers_messaging\":\"Разблокировать.\",\"more_online_members\":\"+еще {overflow}\",\"label_user_contacts\":\"Конакты:\",\"validate_credential_action\":\"подтвердить\",\"link_contact_us\":\"Связаться с нами\",\"link_terms_of_service\":\"Условия сервиса\",\"link_privacy_policy\":\"Политика конфиденциальности\",\"action_delete_messages\":\"Удалить сообщения\",\"action_block_contact\":\"Заблокировать контакт\",\"action_report_chat\":\"Сообщить о нарушении\",\"delete_messages_warning\":\"Вы действительно хотите удалить все сообщения?\",\"leave_chat_warning\":\"Вы действительно хотите покинуть этот чат?\",\"block_contact_warning\":\"Вы действительно заблокировать этот контакт?\",\"report_chat_warning\":\"Вы действительно хотите сообщить о нарушении и заблокировать этот чат?\",\"action_clear_messages\":\"Удалить сообщения\",\"clear_messages_warning\":\"Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.\",\"topic_delete_warning\":\"Вы действительно хотите удалить этот чат?\",\"topic_block_warning\":\"Вы действительно хотите заблокировать этот чат?\",\"search_no_results\":\"Ничего не найдено\",\"deleted_content\":\"удалено\",\"image_caption_prompt\":\"Подпись к фото\",\"label_incognito_mode\":\"Режим инкогнито:\",\"delete_account\":\"Удалить аккаунт\",\"delete_account_arning\":\"Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.\",\"button_delete_account\":\"Удалить аккаунт\",\"sidepanel_title_acc_security\":\"Безопасность\",\"sidepanel_title_acc_notifications\":\"Уведомления\",\"sidepanel_title_acc_support\":\"Поддержка\",\"label_sdk\":\"SDK:\",\"label_server_address\":\"Адрес сервера:\",\"button_edit\":\"Редактировать\",\"button_add_another\":\"Добавить\",\"sidepanel_title_acc_general\":\"Общие настройки\",\"blocked_contacts_link\":\"Заблокированные ({count})\",\"sidepanel_title_blocked\":\"Заблокированные чаты\",\"push_init_failed\":\"Ошибка инициализации пуш уведомлений\",\"invalid_security_token\":\"Токен некорректен\",\"no_connection\":\"Нет связи\",\"code_doesnot_match\":\"Код не совпадает\"},\"zh\":{\"archived_contacts\":\"已归档联系人 ({count})\",\"contacts_not_found\":\"你尚无会话 ¯∖_(ツ)_/¯\",\"full_name_prompt\":\"全名,例如张伟\",\"email_prompt\":\"电子邮件,例如 zhang@example.com\",\"button_sign_up\":\"注册\",\"label_your_name\":\"你的姓名\",\"label_password\":\"密码\",\"password_unchanged_prompt\":\"未改变\",\"label_user_id\":\"地址:\",\"label_default_access_mode\":\"蓦然访问模式:\",\"label_message_sound\":\"消息提示音:\",\"label_push_notifications\":\"通知提醒:\",\"label_push_notifications_disabled\":\"通知提醒(需要 HTTPS):\",\"title_tag_manager\":\"标签(用户发现)\",\"button_logout\":\"登出\",\"requested_permissions\":\"已请求\",\"granted_permissions\":\"已授予\",\"menu_item_edit_permissions\":\"编辑权限\",\"label_other_user\":\"其他\",\"title_info\":\"信息\",\"label_topic_name\":\"名称\",\"label_private\":\"私人评论\",\"private_editing_placeholder\":\"仅自己可见\",\"label_muting_topic\":\"已静音:\",\"action_more\":\"更多\",\"label_your_permissions\":\"你的权限:\",\"label_permissions\":\"权限:\",\"label_you\":\"你:\",\"label_default_access\":\"默认权限模式:\",\"label_group_members\":\"群组成员:\",\"button_add_members\":\"添加成员\",\"group_has_no_members\":\"无成员\",\"action_leave_chat\":\"离开\",\"login_prompt\":\"登录\",\"password_prompt\":\"密码\",\"stay_logged_in\":\"保持登录\",\"forgot_password_link\":\"忘记密码?\",\"button_sign_in\":\"登录\",\"label_client\":\"客户端:\",\"label_server\":\"服务器:\",\"online_now\":\"在线\",\"last_seen_timestamp\":\"最后可见\",\"title_not_found\":\"无法找到\",\"unnamed_topic\":\"未命名\",\"messages_not_readable\":\"无消息访问权限\",\"peers_messaging_disabled\":\"成员间消息已禁用。\",\"enable_peers_messaging\":\"启用\",\"tabtitle_find_user\":\"搜索\",\"tabtitle_new_group\":\"新群组\",\"tabtitle_group_by_id\":\"通过 id\",\"search_for_contacts\":\"使用搜索寻找联系人\",\"new_password_placeholder\":\"输入新密码\",\"label_reset_password\":\"发送密码重置邮件:\",\"credential_email_prompt\":\"你的注册邮箱\",\"button_reset\":\"重置\",\"button_send_request\":\"发送请求\",\"label_server_to_use\":\"使用的服务器:\",\"label_wire_transport\":\"线路传输:\",\"button_update\":\"更新\",\"sidepanel_title_login\":\"登录\",\"sidepanel_title_register\":\"创建账户\",\"sidepanel_title_settings\":\"设置\",\"sidepanel_title_account_settings\":\"帐号设定\",\"sidepanel_title_newtpk\":\"开始新会话\",\"sidepanel_title_cred\":\"确认凭据\",\"sidepanel_title_reset\":\"重置密码\",\"sidepanel_title_archive\":\"已存档会话\",\"update_available\":\"更新可用。\",\"reload_update\":\"重新载入\",\"reconnect_countdown\":\"连接已断开。{seconds} 秒后重新连接…\",\"reconnect_now\":\"立即尝试\",\"phone_dative\":\"电话\",\"email_dative\":\"电子邮件\",\"enter_confirmation_code_prompt\":\"输入通过{method}发送的验证码:\",\"numeric_confirmation_code_prompt\":\"仅数字\",\"button_confirm\":\"确认\",\"save_attachment\":\"保存\",\"invalid_content\":\"无效内容\",\"user_not_found\":\"未找到\",\"badge_you\":\"你\",\"badge_owner\":\"所有者\",\"menu_item_info\":\"信息\",\"menu_item_clear_messages\":\"清空消息\",\"menu_item_clear_messages_for_all\":\"全部清除\",\"menu_item_delete\":\"删除\",\"menu_item_delete_for_all\":\"全部删除\",\"menu_item_mute\":\"静音\",\"menu_item_unmute\":\"取消静音\",\"menu_item_delete_topic\":\"删除\",\"menu_item_unblock\":\"取消屏蔽\",\"menu_item_block\":\"屏蔽\",\"menu_item_member_delete\":\"移除\",\"menu_item_archive_topic\":\"归档\",\"action_cancel\":\"取消\",\"upload_finishing\":\"正在结束...\",\"no_contacts\":\"你尚无联系人 (._.)\",\"contacts_not_found_short\":\"无联系人匹配''{query}''\",\"title_group_members\":\"群组成员\",\"title_all_contacts\":\"全部联系人\",\"button_ok\":\"好\",\"button_cancel\":\"取消\",\"download_action\":\"下载\",\"label_file_name\":\"文件名:\",\"label_content_type\":\"内容类型:\",\"label_size\":\"大小:\",\"chat_invitation\":\"你受邀开始新会话。你想怎么做?\",\"chat_invitation_accept\":\"接受\",\"chat_invitation_ignore\":\"忽略\",\"chat_invitation_block\":\"屏蔽\",\"error_invalid_id\":\"无效 ID\",\"group_user_id_prompt\":\"群组或用户 ID\",\"button_subscribe\":\"订阅\",\"topic_name_editing_placeholder\":\"群组自由格式名称\",\"button_create\":\"创建\",\"permission_join\":\"加入 ({val})\",\"permission_read\":\"读取 ({val})\",\"permission_write\":\"写入 ({val})\",\"permission_pres\":\"获取通知 ({val})\",\"permission_admin\":\"批准 ({val})\",\"permission_share\":\"分享 ({val})\",\"permission_delete\":\"删除 ({val})\",\"permission_owner\":\"所有者 ({val})\",\"title_permissions\":\"权限\",\"message_sending\":\"正在发送...\",\"message_sending_failed\":\"发送失败\",\"search_placeholder\":\"列表如 email:alice@example.com, tel:+17025550003...\",\"messaging_disabled_prompt\":\"消息已禁用\",\"new_message_prompt\":\"新消息\",\"file_attachment_too_large\":\"文件大小 {size} 超过 {limit} 限制。\",\"cannot_initiate_file_upload\":\"无法初始化文件上传。\",\"tags_not_found\":\"尚未定义标签。添加一些。\",\"tags_editor_no_tags\":\"添加一些标签\",\"title_manage_tags\":\"管理标签\",\"more_online_members\":\"还有{overflow}个\",\"label_user_contacts\":\"往来:\",\"validate_credential_action\":\"确认\",\"link_contact_us\":\"联系我们\",\"link_terms_of_service\":\"条款和条件\",\"link_privacy_policy\":\"隐私政策\",\"action_delete_messages\":\"删除所有帖子\",\"action_block_contact\":\"屏蔽联系人\",\"delete_messages_warning\":\"您确定要删除所有消息吗?无法撤消。\",\"leave_chat_warning\":\"您确定要退出此对话吗?\",\"block_contact_warning\":\"您确定要阻止此联系人吗?\",\"action_report_chat\":\"检举垃圾邮件\",\"report_chat_warning\":\"您确定要停止并报告此对话吗?\",\"action_clear_messages\":\"删除讯息\",\"clear_messages_warning\":\"您确定要清除所有消息吗?无法撤消。\",\"topic_delete_warning\":\"您确定要删除此对话吗?\",\"topic_block_warning\":\"您确定要阻止此对话吗?\",\"search_no_results\":\"搜索返回任何结果\",\"deleted_content\":\"内容已删除\",\"image_caption_prompt\":\"图片标题\",\"menu_item_send_retry\":\"重试\",\"label_incognito_mode\":\"无痕模式:\",\"delete_account\":\"删除帐户\",\"delete_account_arning\":\"您确定要删除您的帐户吗?无法撤消。\",\"button_delete_account\":\"删除帐户\",\"sidepanel_title_acc_security\":\"安全\",\"sidepanel_title_acc_notifications\":\"通知\",\"sidepanel_title_acc_support\":\"支持\",\"label_sdk\":\"开发包:\",\"label_server_address\":\"服务器地址:\",\"button_edit\":\"编辑\",\"button_add_another\":\"加上另一个\",\"sidepanel_title_acc_general\":\"常用设定\",\"blocked_contacts_link\":\"封锁的联络人 ({count})\",\"sidepanel_title_blocked\":\"被阻止的聊天\",\"push_init_failed\":\"初始化推送通知失败\",\"invalid_security_token\":\"无效的安全令牌\",\"no_connection\":\"无连接\",\"code_doesnot_match\":\"代码不匹配\"}}");
/***/ }),
@@ -815,7 +815,7 @@ module.exports = JSON.parse("{\"en\":{\"validate_credential_action\":\"confirm\"
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PACKAGE_VERSION", function() { return PACKAGE_VERSION; });
-const PACKAGE_VERSION = "0.16.6";
+const PACKAGE_VERSION = "0.16.7-rc1";
/***/ }),
diff --git a/umd/index.dev.js.map b/umd/index.dev.js.map
index 192fd400..072f794d 100644
--- a/umd/index.dev.js.map
+++ b/umd/index.dev.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/config.js","webpack:///./src/index.js","webpack:///./src/lib/blob-helpers.js","webpack:///./src/lib/host-name.js","webpack:///./src/lib/local-storage.js","webpack:///./src/lib/navigation.js","webpack:///./src/lib/strformat.js","webpack:///./src/lib/utils.js","webpack:///./src/version.js","webpack:///./src/views/acc-general-view.jsx","webpack:///./src/views/acc-notifications-view.jsx","webpack:///./src/views/acc-security-view.jsx","webpack:///./src/views/acc-support-view.jsx","webpack:///./src/views/contacts-view.jsx","webpack:///./src/views/create-account-view.jsx","webpack:///./src/views/edit-account-view.jsx","webpack:///./src/views/info-view.jsx","webpack:///./src/views/login-view.jsx","webpack:///./src/views/logo-view.jsx","webpack:///./src/views/messages-view.jsx","webpack:///./src/views/new-topic-view.jsx","webpack:///./src/views/password-reset-view.jsx","webpack:///./src/views/settings-view.jsx","webpack:///./src/views/sidepanel-view.jsx","webpack:///./src/views/tinode-web.jsx","webpack:///./src/views/validation-view.jsx","webpack:///./src/widgets/alert.jsx","webpack:///./src/widgets/attachment.jsx","webpack:///./src/widgets/avatar-upload.jsx","webpack:///./src/widgets/button-back.jsx","webpack:///./src/widgets/chat-message.jsx","webpack:///./src/widgets/checkbox.jsx","webpack:///./src/widgets/chip-input.jsx","webpack:///./src/widgets/chip.jsx","webpack:///./src/widgets/contact-action.jsx","webpack:///./src/widgets/contact-badges.jsx","webpack:///./src/widgets/contact-list.jsx","webpack:///./src/widgets/contact.jsx","webpack:///./src/widgets/context-menu.jsx","webpack:///./src/widgets/doc-preview.jsx","webpack:///./src/widgets/error-panel.jsx","webpack:///./src/widgets/file-progress.jsx","webpack:///./src/widgets/group-manager.jsx","webpack:///./src/widgets/group-subs.jsx","webpack:///./src/widgets/host-selector.jsx","webpack:///./src/widgets/image-preview.jsx","webpack:///./src/widgets/in-place-edit.jsx","webpack:///./src/widgets/invitation.jsx","webpack:///./src/widgets/letter-tile.jsx","webpack:///./src/widgets/load-spinner.jsx","webpack:///./src/widgets/menu-cancel.jsx","webpack:///./src/widgets/menu-contacts.jsx","webpack:///./src/widgets/menu-start.jsx","webpack:///./src/widgets/more-button.jsx","webpack:///./src/widgets/new-topic-by-id.jsx","webpack:///./src/widgets/new-topic-group.jsx","webpack:///./src/widgets/permissions-editor.jsx","webpack:///./src/widgets/received-marker.jsx","webpack:///./src/widgets/search-contacts.jsx","webpack:///./src/widgets/send-message.jsx","webpack:///./src/widgets/side-navbar.jsx","webpack:///./src/widgets/tag-manager.jsx","webpack:///./src/widgets/unread-badge.jsx","webpack:///./src/widgets/visible-password.jsx","webpack:///external \"firebase\"","webpack:///external [\"firebase\",\"messaging\"]","webpack:///external \"React\"","webpack:///external \"ReactDOM\"","webpack:///external \"ReactIntl\"","webpack:///external \"Tinode\""],"names":["APP_NAME","PACKAGE_VERSION","API_KEY","KNOWN_HOSTS","hosted","local","DEFAULT_HOST","LOGGING_ENABLED","KEYPRESS_DELAY","RECEIVED_DELAY","READ_DELAY","MIN_TAG_LENGTH","MAX_TAG_COUNT","DEFAULT_P2P_ACCESS_MODE","NEW_GRP_ACCESS_MODE","NO_ACCESS_MODE","MEDIA_BREAKPOINT","REM_SIZE","AVATAR_SIZE","BROKEN_IMAGE_SIZE","MESSAGES_PAGE","MAX_INBAND_ATTACHMENT_SIZE","MAX_EXTERN_ATTACHMENT_SIZE","MAX_IMAGE_DIM","MAX_ONLINE_IN_TOPIC","MAX_TITLE_LENGTH","LINK_CONTACT_US","LINK_PRIVACY_POLICY","LINK_TERMS_OF_SERVICE","params","HashNavigation","parseUrlHash","window","location","hash","language","hl","navigator","languages","userLanguage","baseLanguage","toLowerCase","split","messages","allMessages","en","ReactDOM","render","React","Fragment","document","getElementById","SUPPORTED_IMAGE_FORMATS","MIME_EXTENSIONS","makeImageUrl","photo","type","data","fitImageSize","width","height","maxWidth","maxHeight","forceSquare","Math","min","scale","size","dstWidth","dstHeight","srcWidth","srcHeight","xoffset","yoffset","fileNameForMime","fname","mime","idx","indexOf","ext","at","lastIndexOf","substring","imageFileScaledToBase64","file","onSuccess","onError","img","Image","crossOrigin","onerror","err","onload","dim","canvas","createElement","ctx","getContext","imageSmoothingEnabled","drawImage","imageBits","toDataURL","parts","getMimeType","quality","base64DecodedLen","length","bytesToHumanSize","name","src","URL","createObjectURL","imageFileToBase64","reader","FileReader","addEventListener","result","readAsDataURL","fileToBase64","filePasted","event","onImageSuccess","onAttachmentSuccess","items","clipboardData","originalEvent","i","item","kind","getAsFile","console","log","header","exec","base64EncodedLen","n","floor","base64ReEncode","str","replace","btoa","atob","detectServerAddress","host","protocol","hostname","port","isSecureConnection","isLocalHost","LocalStorageUtil","setObject","key","value","localStorage","setItem","JSON","stringify","getObject","getItem","parse","updateObject","oldVal","Object","assign","removeItem","path","substr","forEach","part","decodeURIComponent","navigateTo","url","composeUrlHash","join","args","hasOwnProperty","push","addUrlParam","parsed","removeUrlParam","setUrlSidePanel","sidepanel","setUrlTopic","topic","info","shortDateFormat","then","locale","now","Date","getFullYear","getMonth","getDate","toLocaleTimeString","hour12","hour","minute","toLocaleDateString","month","day","year","secondsToTime","seconds","sec","bytes","sizes","bucket","log2","count","pow","round","toFixed","stringHash","charCodeAt","updateFavicon","oldIcon","head","getElementsByTagName","newIcon","id","rel","href","removeChild","appendChild","title","vcard","fn","imageDataUrl","card","trim","dataStart","arrayEqual","a","b","Array","isArray","sort","l","asPhone","val","test","asEmail","isUrlRelative","sanitizeUrl","allowedSchemes","schemes","re","RegExp","sanitizeImageUrl","sanitizedUrl","AccGeneralView","Component","constructor","props","me","tinode","getMeTopic","state","fullName","public","undefined","avatar","tags","credentials","getCredentials","addCredActive","addCredInvalid","newCred","previousOnTags","onTagsUpdated","tnNewTags","bind","tnCredsUpdated","handleFullNameUpdate","handleImageChanged","handleCredChange","handleCredKeyDown","handleCredEntered","handleTagsUpdated","componentDidMount","onCredsUpdated","componentWillUnmount","setState","creds","onUpdateAccount","Tinode","DEL_CHAR","e","target","keyCode","method","onCredAdd","slice","onUpdateTags","map","cred","meth","done","preventDefault","onCredConfirm","onCredDelete","full_name_placeholder","myUserId","title_tag_manager","EditAccountView","PureComponent","handleCheckboxClick","what","checked","onToggleMessageSounds","onTogglePushNotifications","onToggleIncognitoMode","messageSounds","desktopAlertsEnabled","desktopAlerts","incognitoMode","defineMessages","delete_account","delete_account_warning","AccSecurityView","blockedCount","contacts","c","acs","isJoiner","defacs","getDefaultAccess","auth","anon","showPermissionEditorFor","handlePasswordUpdate","handleLaunchPermissionsEditor","handleHidePermissionsEditor","handlePermissionsChanged","handleDeleteAccount","pwd","password","which","editedPermissions","perm","newState","formatMessage","intl","onShowAlert","onDeleteAccount","password_unchanged","onLogout","onShowBlocked","injectIntl","AccSupportView","getLibrary","serverVersion","serverAddress","archived_contacts_title","ContactsView","handleAction","deriveStateFromProps","unreadThreads","archivedCount","chatList","blocked","private","arch","archive","unread","touched","action","values","contactList","componentDidUpdate","prevProps","prevState","action_ignored","onShowArchive","no_contacts","connected","topicSelected","onTopicSelected","showContextMenu","CreateAccountView","login","email","errorCleared","saveToken","handleLoginChange","handlePasswordChange","handleEmailChange","handleFnChange","handleToggleSaveToken","handleSubmit","onCreateAccount","submitClasses","disabled","login_prompt","password_prompt","full_name_prompt","email_prompt","stay_logged_in","owner","onBasicNavigate","requested","granted","edit_permissions","other_user","clear_messages","clear_messages_warning","delete_messages","delete_messages_warning","leave_chat","leave_chat_warning","block_contact","block_contact_warning","report_chat","report_chat_warning","InfoView","admin","sharer","deleter","muted","address","groupTopic","selectedContact","access","modeGiven","modeWant","modeGiven2","modeWant2","showMemberPanel","moreInfoExpanded","previousMetaDesc","previousSubsUpdated","previousTagsUpdated","resetSubs","resetDesc","onMetaDesc","onSubsUpdated","handlePrivateUpdate","handleMuted","handleShowAddMembers","handleHideAddMembers","handleMemberUpdateRequest","handleDeleteMessages","handleLeave","handleBlock","handleReport","handleMemberSelected","handleMoreInfo","handleContextMenu","getTopic","getType","user2","subscriber","getGiven","getWant","subscribers","sub","getAccessMode","isOwner","isAdmin","isSharer","isDeleter","isMuted","comment","getMode","getMeta","startMetaQuery","withTags","build","desc","subs","onTopicDescUpdate","ignored","onChangePermissions","userPermissionsEdited","uid","toEdit","toCompare","toSkip","titleEdit","titleCompare","userTitle","userAvatar","AccessMode","encode","diff","user","userPermissionsTitle","userPermissionsAvatar","immutablePermissions","editedPermissionsTitle","immutablePermissionsTitle","editedPermissionsSkipped","onInitFind","members","added","removed","onMemberUpdateRequest","onDeleteMessages","onLeaveTopic","onBlockTopic","onReportTopic","open","onTopicTagsUpdate","instance","topicName","menuItems","handler","x","y","onCancel","displayMobile","errorLevel","errorText","searchableContacts","private_placeholder","more","no_members","LoginView","hostName","onLogin","LogoView","version","Drafty","NOTIFICATION_EXEC_INTERVAL","online_now","last_seen","isUnconfirmed","ex","getExcessive","includes","isPeerRestricted","ms","getMissing","MessagesView","getDerivedStateFromProps","leave","sendImageAttachment","sendFileAttachment","sendKeyPress","handleScrollReference","handleScrollEvent","handleDescChange","handleSubsUpdated","handleNewMessage","handleAllMessagesReceived","handleInfoReceipt","handleImagePostview","handleClosePreview","handleFormResponse","handleContextClick","handleShowContextMenuMessage","handleNewChatAcceptance","handleEnablePeer","handleAttachFile","handleAttachImage","postReadNotification","clearNotificationQueue","readNotificationQueue","readNotificationTimer","messagesScroller","removeEventListener","scrollTop","scrollHeight","scrollPosition","viewportHeight","isNewGroupTopicName","onData","onAllMessagesReceived","onInfo","onPres","applicationVisible","isSubscribed","ready","newTopic","newTopicParams","_topicName","getQuery","withLaterDesc","withLaterSub","isReader","withLaterData","withLaterDel","fetchingMessages","setQuery","subscribe","ctrl","onNewTopicCreated","queuedMessages","pub","_sending","publishMessage","catch","message","blankState","not_found","nextProps","nextState","onlineSubs","docPreview","imagePreview","imagePostview","typingIndicator","peerMessagingDisabled","msgs","online","msg","deleted","peer","p2pPeerDesc","isWriter","readingBlocked","unconformed","unconfirmed","oldTopicName","oldTopic","finally","node","msgHasMoreMessages","getMessagesPage","seq","setInterval","clearInterval","shift","sendAt","max","noteRead","setMilliseconds","getMilliseconds","m","isNewMessage","status","msgStatus","MESSAGE_STATUS_SENT","from","clearTimeout","keyPressTimer","setTimeout","forceUpdate","content","text","sendMessage","attachJSON","ref","searchParams","resp","set","search","stopPropagation","pageY","pageX","messageSpecificMenuItems","onNewChat","noteKeyPress","uploader","getLargeFileHelper","cannot_initiate_upload","uploadCompletionPromise","upload","attachFile","bits","file_attachment_too_large","limit","filename","caption","insertImage","appendLineBreak","append","init","component","hideSelf","component2","messageNodes","previousFrom","chatBoxClass","nextFrom","sequence","isReply","deliveryStatus","userName","userFrom","userDesc","hi","ts","_uploader","viewportWidth","lastSeen","cont","getContact","topicType","seen","when","onHideMessagesView","search_for_contacts","search_no_results","NewTopicView","tabSelected","searchQuery","handleTabClick","handleSearchContacts","handleContactSelected","handleNewGroupSubmit","handleGroupByID","currentTarget","dataset","query","onSearchContacts","isNullValue","sel","onCreateTopic","dataUrl","priv","no_contacts_placeholder","searchResults","PasswordResetView","token","scheme","onReset","onRequest","reset","placeholder","SettingsView","transport","handleTransportSelected","handleServerAddressChange","onUpdate","names","def","ws","lp","transportOptions","SidepanelView","handleLoginRequested","handleNewTopic","onLoginRequest","view","onSignUp","onSettings","errorAction","errorActionText","loadSpinnerVisible","loginDisabled","onGlobalSettings","onUpdateAccountTags","credCode","credMethod","onValidateCredentials","onPasswordResetRequest","onResetPassword","POP_SOUND","Audio","reconnect_countdown","reconnect_now","push_init_failed","invalid_security_token","no_connection","code_doesnot_match","TinodeWeb","getBlankState","handleResize","handleHashRoute","handleOnline","checkForAppUpdate","handleVisibilityEvent","handleError","handleLoginRequest","handleConnected","handleAutoreconnectIteration","doLogin","handleCredentialsRequest","handleLoginSuccessful","handleDisconnect","tnMeMetaDesc","tnMeContactUpdate","tnMeSubsUpdated","resetContactList","tnData","tnInitFind","tnFndSubsUpdated","handleTopicSelected","handleHideMessagesView","handleSendMessage","handleNewChatInvitation","handleNewAccount","handleNewAccountRequest","handleUpdateAccountRequest","handleUpdateAccountTagsRequest","handleToggleIncognitoMode","handleSettings","handleGlobalSettings","handleShowArchive","handleShowBlocked","handleToggleMessageSounds","handleCredAdd","handleCredDelete","handleCredConfirm","initDesktopAlerts","togglePushToken","requestPushToken","handleSidepanelCancel","handleNewTopicRequest","handleNewTopicCreated","handleTopicUpdateRequest","handleChangePermissions","handleLogout","handleDeleteMessagesRequest","handleLeaveUnsubRequest","handleBlockTopicRequest","handleReportTopic","handleShowContextMenu","defaultTopicContextMenu","handleHideContextMenu","handleShowAlert","handleShowInfoView","handleHideInfoView","handleValidateCredentialsRequest","handlePasswordResetRequest","handleResetPassword","handleContextMenuAction","settings","autoLogin","messageSoundsOff","firebase","FIREBASE_INIT","firebaseToken","hidden","sidePanelSelected","sidePanelTitle","sidePanelAvatar","liveConnection","onLine","topicSelectedOnline","topicSelectedAcs","innerWidth","showInfoPanel","mobilePanel","contextMenuVisible","contextMenuBounds","contextMenuClickAt","contextMenuParams","contextMenuItems","alertVisible","alertParams","documentElement","clientWidth","clientHeight","tnSetup","onConnect","onDisconnect","onAutoreconnectIteration","fbPush","messaging","usePublicVapidKey","messagingVapidKey","serviceWorker","register","reg","useServiceWorker","active","postMessage","setDeviceToken","parsedNav","expires","setAuthToken","connect","tab","readTimer","readTimerCallback","setHumanLanguage","enableLogging","mobile","onupdatefound","installingWorker","installing","onstatechange","controller","code","newTopicTabSelected","level","actionText","isConnected","getServerInfo","ver","prom","reconnectCountdown","timeLeft","reconnect","isAuthenticated","credential","promise","getAuthToken","loginBasic","loginToken","onContactUpdate","getCurrentUserID","withDesc","withCred","disconnect","isPresencer","archived","isArchived","play","unused","prepareSearchableContacts","foundContacts","merged","updated","receivedTimer","noteRecv","fnd","getFndTopic","withSub","s","setMeta","unused_index","createMessage","Promise","resolve","publishDraft","response","mode","delTopic","am","updateWant","login_","password_","public_","cred_","tags_","createAccountBasic","updateAccountBasic","getCurrentLogin","on","onTokenRefresh","onMessage","payload","enabled","requestPermission","deleteToken","getToken","refreshedToken","delCredential","basicNavigator","peerName","newGroupTopicName","oldName","newName","permissions","updateGiven","delCurrentUser","delMessagesAll","updateMode","publish","TOPIC_SYS","findDOMNode","getBoundingClientRect","self_blocked","subscribed","onConfirm","confirmText","onReject","rejectText","confirm","reject","invite","delSubscription","requestResetAuthSecret","newPassword","handleManageGroupMembers","phone","ValidationView","handleChange","handleKeyPress","handleCancel","onSubmit","methods","numbers_only","Alert","visible","Attachment","downloader","progress","downloadFile","mimetype","download","loaded","onCancelUpload","cancel","helperFunc","downloadUrl","AvatarUpload","handleFileUpload","files","base64bits","du","onImageChanged","randId","random","className","readOnly","ButtonBack","onBack","ChatMessage","onProgress","handleProgress","handleImagePreview","handleFormButtonClick","handleCancelUpload","onImagePreview","act","onFormResponse","received","MESSAGE_STATUS_FAILED","ratio","sideClass","bubbleClass","fullDisplay","attachments","mimeType","getContentType","isValid","att","getDownloadUrl","isUploading","getEntitySize","format","draftyFormatter","timestamp","notFound","style","el","tagName","attr","attrValue","onClick","inner","Children","child","CheckBox","onChange","ChipInput","input","focused","handleTextInput","removeChipAt","handleChipCancel","handleFocusGained","handleFocusLost","handleKeyDown","chips","prompt","sortedChips","sortChips","staticMembers","chipIndex","indexChips","index","keep","required","normal","concat","filterFunc","onChipRemoved","onFocusLost","onEnter","avatarDisabled","invalid","Chip","noAvatar","ContactAction","handleClick","onAction","icon_mapping","ContactBadges","badges","icon","color","badge_you","badge_owner","ContactList","showCheckmark","contactNodes","contactsCount","showMode","filter","selected","showUnread","showOnline","noScroll","__html","emptyListMessage","Contact","onSelected","icon_badges","clear_for_all","delete_for_all","send_retry","mute","unmute","topic_delete","topic_delete_warning","unblock","block","topic_block_warning","member_delete","ContextMenu","handlePageClick","handleEscapeKey","MenuItems","errorHandler","deleteMessages","delete","retryMessage","topicPermissionSetter","onTopicRemoved","contains","hide","all","hard","cancelSend","delMessagesList","flushMessage","menu","hSize","vSize","left","bounds","right","clickAt","top","bottom","position","iconFromMime","mimeToIcon","default","image","video","DocPreview","handleSendDoc","onClose","onSendMessage","ErrorPanel","show","onClearError","icons","warn","whiteSpace","FileProgress","contacts_not_found_short","GroupManager","indexMembers","keepInitialMembers","requiredMember","contactFilter","noContactsMessage","selectedContacts","handleMemberRemoved","handleContactFilter","delta","present","keepInitial","stat","userId","splice","doContactFiltering","keys","k","GroupSubs","usersOnline","totalCount","countToShow","some","overflow","HostSelector","changed","handleHostNameChange","handleEditingFinished","onServerAddressChange","hostOptions","ImagePreview","handleSendImage","assignWidth","maxlength","InPlaceEdit","initialValue","handeTextChange","handleStartEditing","handlePasswordFinished","newValue","focus","checkValidity","onFinished","fieldType","spanText","spanClass","autoComplete","Invitation","handleButtonAction","evt","LetterTile","isGroup","iconColor","abs","letter","charAt","LoadSpinner","MenuCancel","MenuContacts","onNewTopic","MenuStart","MoreButton","handleToggle","onToggle","invalid_id","NewTopicById","groupId","NewTopicGroup","handlePrivateChange","handleTagsChanged","PermissionsEditor","before","joiner","writer","preser","approver","skip","compare","modeTitle","compareTitle","ReceivedMarker","MESSAGE_STATUS_SENDING","sending","failed","marker","MESSAGE_STATUS_RECEIVED","MESSAGE_STATUS_READ","SearchContacts","edited","handleSearchChange","handleSearch","handleClear","search_placeholder","SendMessage","keypressTimestamp","getTime","handlePasteEvent","handleSend","handleMessageTyping","messageEditArea","onAttachImage","onAttachFile","acceptBlank","noInput","shiftKey","onKeyPress","messaging_disabled","messagePrompt","type_new_message","attachImage","click","display","SideNavbar","TagManager","tagInput","activated","handleTagInput","handleAddTag","handleRemoveTag","last","tag","onTagsChanged","add_tags_prompt","UnreadBadge","VisiblePassword","handleVisibility","activeElement","autoFocus"],"mappings":"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","file":"index.dev.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/umd/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.js\");\n","import { PACKAGE_VERSION } from './version.js';\n\n// Name of this application, used in the User-Agent.\nexport const APP_NAME = 'TinodeWeb/' + (PACKAGE_VERSION || '0.16');\n\n// API key. Use https://github.com/tinode/chat/tree/master/keygen to generate your own\nexport const API_KEY = 'AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K';\n\n// The array of possible hosts to connect to.\nexport const KNOWN_HOSTS = {hosted: 'web.tinode.co', local: 'localhost:6060'};\n\n// Default host name and port to connect to.\nexport const DEFAULT_HOST = KNOWN_HOSTS.hosted;\n\n// Enable console logging.\nexport const LOGGING_ENABLED = true;\n\n// Minimum time between two keypress notifications, milliseconds.\nexport const KEYPRESS_DELAY = 3*1000;\n// Delay before sending a {note} for reciving a message, milliseconds.\nexport const RECEIVED_DELAY = 500;\n// Delay before sending a read notification, milliseconds.\nexport const READ_DELAY = 1000;\n\n// The shortest allowed tag length. Matches the value on the server.\nexport const MIN_TAG_LENGTH = 4;\n// The maximum number of tags allowed. Matches the value on the server.\nexport const MAX_TAG_COUNT = 16;\n\n// Access mode for P2P subscriptions initiated by the current user.\nexport const DEFAULT_P2P_ACCESS_MODE = 'JRWPS';\n// Access mode for new group topics created by the current user.\nexport const NEW_GRP_ACCESS_MODE = 'JRWPSAO';\n\n// Access mode for no access.\nexport const NO_ACCESS_MODE = 'N';\n\n// Mediaquery breakpoint between desktop and mobile, in px. Should match the value\n// in @media (max-size: 640px) in base.css\nexport const MEDIA_BREAKPOINT = 640;\n// Size of css 'rem' unit in pixels. Default 1rem = 10pt = 13px.\nexport const REM_SIZE = 13;\n\n// Size of the avatar image: When an avatar image is uploaded, it's resized to\n// a square of this size.\nexport const AVATAR_SIZE = 128;\n\n// Size of the broken_image shown in MessagesView\nexport const BROKEN_IMAGE_SIZE = 32;\n\n// Number of chat messages to fetch in one call.\nexport const MESSAGES_PAGE = 24;\n\n// Maximum in-band (included directly into the message) attachment size which fits into\n// a message of 256K in size, assuming base64 encoding and 1024 bytes of overhead.\n// This is size of an object *before* base64 encoding is applied.\n// Increase this limit to a greater value in production, if desired. Also increase\n// max_message_size in server config.\n// MAX_INBAND_ATTACHMENT_SIZE = base64DecodedLen(max_message_size) - 1024;\nexport const MAX_INBAND_ATTACHMENT_SIZE = 195584;\n\n// Absolute maximum attachment size to be used with the server = 8MB. Increase to\n// something like 100MB in production.\nexport const MAX_EXTERN_ATTACHMENT_SIZE = 1 << 23;\n\n// Maximum allowed linear dimension of an inline image in pixels. You may want\n// to adjust it to 1600 or 2400 for production.\nexport const MAX_IMAGE_DIM = 768;\n\n// Maximum number of online users to be shown in a topic title bar. Others will be\n// hidden under \"+X more\"\nexport const MAX_ONLINE_IN_TOPIC = 4;\n\n// Maximum length of user name, topic title, and private comment.\nexport const MAX_TITLE_LENGTH = 60;\n\n// Link for \"Contact Us\".\nexport const LINK_CONTACT_US = 'email:info@tinode.co';\n\n// Link to Privacy Policy.\nexport const LINK_PRIVACY_POLICY = 'https://tinode.co/privacy.html';\n\n// Link to Terms of Service.\nexport const LINK_TERMS_OF_SERVICE = 'https://tinode.co/terms.html';\n","// Put all packages together.\n// Used to generate umd/index.prod.js\n\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport { IntlProvider } from 'react-intl';\n\nimport allMessages from './messages.json';\nimport TinodeWeb from './views/tinode-web.jsx';\nimport HashNavigation from './lib/navigation.js';\n\n// Detect human language to use in the UI:\n// Check parameters from URL hash #?hl=ru, then browser, then use 'en' as a fallback.\nconst { params } = HashNavigation.parseUrlHash(window.location.hash);\nconst language = (params && params.hl) ||\n (navigator.languages && navigator.languages[0]) ||\n navigator.language ||\n navigator.userLanguage ||\n 'en';\n\n// Get the base language 'en' from a more specific 'en_GB' or 'en-US' as a partial fallback.\nconst baseLanguage = language.toLowerCase().split(/[-_]/)[0];\n\n// Try the full locale first, then the locale without the region code, fallback to 'en'.\nconst messages =\n allMessages[language] ||\n allMessages[baseLanguage] ||\n allMessages.en;\n\nReactDOM.render(\n \n \n ,\n document.getElementById('mountPoint')\n);\n","// File and image helper functions.\nimport { MAX_INBAND_ATTACHMENT_SIZE, MAX_IMAGE_DIM } from '../config.js';\n\n// Supported image MIME types and corresponding file extensions.\nexport const SUPPORTED_IMAGE_FORMATS = ['image/jpeg', 'image/gif', 'image/png', 'image/svg', 'image/svg+xml'];\nexport const MIME_EXTENSIONS = ['jpg', 'gif', 'png', 'svg', 'svg'];\n\n// Make a data URL from public.photo\nexport function makeImageUrl(photo) {\n return (photo && photo.type && photo.data) ?\n 'data:image/' + photo.type + ';base64,' + photo.data : null;\n}\n\n// Calculate linear dimensions for scaling image down to fit under a certain size.\n// Returns an object which contains destination sizes, source sizes, and offsets\n// into source (when making square images).\nexport function fitImageSize(width, height, maxWidth, maxHeight, forceSquare) {\n // Sanitize input\n width = width | 0;\n height = height | 0;\n maxWidth = maxWidth | 0;\n maxHeight = maxHeight | 0;\n\n if (width <= 0 || height <= 0 || maxWidth <= 0 || maxHeight <= 0) {\n return null;\n }\n\n if (forceSquare) {\n maxWidth = maxHeight = Math.min(maxWidth, maxHeight);\n }\n\n let scale = Math.min(\n Math.min(width, maxWidth) / width,\n Math.min(height, maxHeight) / height\n );\n\n let size = {\n dstWidth: (width * scale) | 0,\n dstHeight: (height * scale) | 0,\n };\n\n if (forceSquare) {\n // Also calculate parameters for making the image square.\n size.dstWidth = size.dstHeight = Math.min(size.dstWidth, size.dstHeight);\n size.srcWidth = size.srcHeight = Math.min(width, height);\n size.xoffset = ((width - size.srcWidth) / 2) | 0;\n size.yoffset = ((height - size.srcWidth) / 2) | 0;\n } else {\n size.xoffset = size.yoffset = 0;\n size.srcWidth = width;\n size.srcHeight = height;\n }\n return size;\n}\n\n// Ensure file's extension matches mime content type\nexport function fileNameForMime(fname, mime) {\n var idx = SUPPORTED_IMAGE_FORMATS.indexOf(mime);\n var ext = MIME_EXTENSIONS[idx];\n\n var at = fname.lastIndexOf('.');\n if (at >= 0) {\n fname = fname.substring(0, at);\n }\n return fname + '.' + ext;\n}\n\n// Convert uploaded image into a base64-encoded string possibly scaling\n// linear dimensions or constraining to a square.\nexport function imageFileScaledToBase64(file, width, height, forceSquare, onSuccess, onError) {\n var img = new Image();\n img.crossOrigin = 'Anonymous';\n img.onerror = function(err) {\n onError(\"Image format unrecognized\");\n }\n img.onload = function() {\n var dim = fitImageSize(this.width, this.height, width, height, forceSquare);\n if (!dim) {\n onError(\"Invalid image\");\n return;\n }\n var canvas = document.createElement('canvas');\n canvas.width = dim.dstWidth;\n canvas.height = dim.dstHeight;\n var ctx = canvas.getContext('2d');\n ctx.imageSmoothingEnabled = true;\n ctx.drawImage(this, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,\n 0, 0, dim.dstWidth, dim.dstHeight);\n\n var mime = (this.width != dim.dstWidth ||\n this.height != dim.dstHeight ||\n SUPPORTED_IMAGE_FORMATS.indexOf(file.type) < 0) ? 'image/jpeg' : file.type;\n var imageBits = canvas.toDataURL(mime);\n var parts = imageBits.split(',');\n // Get actual image type: 'data:image/png;base64,'\n mime = getMimeType(parts[0]);\n if (!mime) {\n onError(\"Unsupported image format\");\n return;\n }\n // Ensure the image is not too large\n var quality = 0.78;\n if (base64DecodedLen(imageBits.length) > MAX_INBAND_ATTACHMENT_SIZE) {\n mime = 'image/jpeg';\n }\n if (mime == 'image/jpeg') {\n // Reduce size of the jpeg by reducing image quality\n while (base64DecodedLen(imageBits.length) > MAX_INBAND_ATTACHMENT_SIZE && quality > 0.45) {\n imageBits = canvas.toDataURL(mime, quality);\n quality *= 0.84;\n }\n }\n if (base64DecodedLen(imageBits.length) > MAX_INBAND_ATTACHMENT_SIZE) {\n onError(\"The image size \" + bytesToHumanSize(base64DecodedLen(imageBits.length)) +\n \" exceeds the \" + bytesToHumanSize(MAX_INBAND_ATTACHMENT_SIZE) + \" limit.\", \"err\");\n return;\n }\n canvas = null;\n onSuccess(imageBits.split(',')[1], mime, dim.dstWidth, dim.dstHeight, fileNameForMime(file.name, mime));\n };\n img.src = URL.createObjectURL(file);\n}\n\n// Convert uploaded image file to base64-encoded string without scaling/converting the image\nexport function imageFileToBase64(file, onSuccess, onError) {\n var reader = new FileReader();\n reader.addEventListener('load', function() {\n var parts = reader.result.split(',');\n var mime = getMimeType(parts[0]);\n if (!mime) {\n onError(\"Failed to process image file\");\n return;\n }\n\n // Get image size.\n var img = new Image();\n img.crossOrigin = 'Anonymous';\n img.onload = function() {\n onSuccess(parts[1], mime, this.width, this.height, fileNameForMime(file.name, mime));\n }\n img.onerror = function(err) {\n onError(\"Image format not recognized\");\n }\n img.src = URL.createObjectURL(file);\n }, false);\n reader.readAsDataURL(file);\n}\n\nexport function fileToBase64(file, onSuccess, onError) {\n var reader = new FileReader();\n reader.addEventListener('load', function() {\n onSuccess(file.type, reader.result.split(',')[1], file.name);\n });\n reader.readAsDataURL(file);\n}\n\n// File pasted from the clipboard. It's either an inline image or a file attachment.\n// FIXME: handle large files out of band.\nexport function filePasted(event, onImageSuccess, onAttachmentSuccess, onError) {\n var items = (event.clipboardData || event.originalEvent.clipboardData || {}).items;\n for (var i in items) {\n var item = items[i];\n if (item.kind === 'file') {\n var file = item.getAsFile();\n if (!file) {\n console.log(\"Failed to get file object from pasted file item\", item.kind, item.type);\n continue;\n }\n if (file.type && file.type.split('/')[0] == 'image') {\n // Handle inline image\n if (file.size > MAX_INBAND_ATTACHMENT_SIZE || SUPPORTED_IMAGE_FORMATS.indexOf(file.type) < 0) {\n imageFileScaledToBase64(file, MAX_IMAGE_DIM, MAX_IMAGE_DIM, false, onImageSuccess, onError);\n } else {\n imageFileToBase64(file, onImageSuccess, onError);\n }\n } else {\n // Handle file attachment\n fileToBase64(file, onAttachmentSuccess, onError)\n }\n // Indicate that the pasted data contains a file.\n return true;\n }\n }\n // No file found.\n return false;\n}\n\n// Get mime type from data URL header.\nexport function getMimeType(header) {\n var mime = /^data:(image\\/[-+a-z0-9.]+);base64/.exec(header);\n return (mime && mime.length > 1) ? mime[1] : null;\n}\n\n// Given length of a binary object in bytes, calculate the length after\n// base64 encoding.\nexport function base64EncodedLen(n) {\n return Math.floor((n + 2) / 3) * 4;\n}\n\n// Given length of a base64-encoded object, calculate decoded size of the\n// pbject in bytes.\nexport function base64DecodedLen(n) {\n return Math.floor(n / 4) * 3;\n}\n\n// Re-encode string to standard base64 encoding with padding.\n// The string may be base64-URL encoded without the padding.\nexport function base64ReEncode(str) {\n if (str) {\n str = str.replace(/-/g, '+').replace(/_/g, '/');\n try {\n str = btoa(atob(str));\n } catch(err) {\n console.log(\"Failed to base64 re-encode string.\", err);\n str = null;\n }\n }\n return str;\n}\n","import { KNOWN_HOSTS, DEFAULT_HOST } from '../config.js';\n\n// Detect server address from the URL\nexport function detectServerAddress() {\n let host = DEFAULT_HOST;\n if (typeof window.location == 'object') {\n if (window.location.protocol == 'file:' || window.location.hostname == 'localhost') {\n host = KNOWN_HOSTS.local;\n } else if (window.location.hostname) {\n host = window.location.hostname + (window.location.port ? ':' + window.location.port : '');\n }\n }\n return host;\n}\n\n// Detect if the page is served over HTTPS.\nexport function isSecureConnection() {\n if (typeof window.location == 'object') {\n return window.location.protocol == 'https:';\n }\n return false;\n}\n\nexport function isLocalHost() {\n if (typeof window.location == 'object') {\n return window.location.hostname == 'localhost';\n }\n return false;\n}\n","// Helper functions for storing values in localStorage.\n// By default localStorage can store only strings, not objects or other types.\n\nexport default class LocalStorageUtil {\n // Replace old object with the new one.\n static setObject(key, value) {\n localStorage.setItem(key, JSON.stringify(value));\n }\n\n // Get stored object.\n static getObject(key) {\n const value = localStorage.getItem(key);\n return value && JSON.parse(value);\n }\n\n // Partially or wholly update stored object.\n static updateObject(key, value) {\n const oldVal = this.getObject(key);\n this.setObject(key, Object.assign(oldVal || {}, value));\n }\n\n // Just a wrapper.\n static removeItem(key) {\n localStorage.removeItem(key);\n }\n}\n","// Utility class for hash navigation.\n\n// Parse hash as in http://www.example.com/path#hash as if it were\n// path and arguments.\nexport default class HashNavigation {\n static parseUrlHash(hash) {\n // Split path from args, path -> parts[0], args->path[1]\n let parts = hash.split('?', 2);\n let params = {};\n let path = [];\n if (parts[0]) {\n path = parts[0].substr(1).split('/');\n }\n if (parts[1]) {\n parts[1].split('&').forEach(function(part) {\n let item = part.split('=');\n if (item[0]) {\n params[decodeURIComponent(item[0])] = decodeURIComponent(item[1]);\n }\n });\n }\n return {path: path, params: params};\n }\n\n static navigateTo(url) {\n window.location.hash = url;\n }\n\n static composeUrlHash(path, params) {\n var url = path.join('/');\n var args = [];\n for (var key in params) {\n if (params.hasOwnProperty(key)) {\n args.push(key + '=' + params[key]);\n }\n }\n if (args.length > 0) {\n url += '?' + args.join('&');\n }\n return url;\n }\n\n static addUrlParam(hash, key, value) {\n var parsed = this.parseUrlHash(hash);\n parsed.params[key] = value;\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n\n static removeUrlParam(hash, key) {\n var parsed = this.parseUrlHash(hash);\n delete parsed.params[key];\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n\n static setUrlSidePanel(hash, sidepanel) {\n var parsed = this.parseUrlHash(hash);\n parsed.path[0] = sidepanel;\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n\n static setUrlTopic(hash, topic) {\n var parsed = this.parseUrlHash(hash);\n parsed.path[1] = topic;\n // Close InfoView on topic change.\n delete parsed.params.info;\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n}\n","// Short representation of time in the past.\nexport function shortDateFormat(then, locale) {\n locale = locale || window.navigator.userLanguage || window.navigator.language;\n const now = new Date();\n if (then.getFullYear() == now.getFullYear()) {\n if (then.getMonth() == now.getMonth() && then.getDate() == now.getDate()) {\n\t return then.toLocaleTimeString(locale, {hour12: false, hour: '2-digit', minute: '2-digit'});\n } else {\n\t return then.toLocaleDateString(locale,\n {hour12: false, month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit'});\n }\n }\n return then.toLocaleDateString(locale,\n {hour12: false, year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit'});\n}\n\n// Convert seconds to minutes:seconds, i.e. 156 sec -> 2:36.\nexport function secondsToTime(seconds) {\n const min = Math.floor(seconds / 60);\n let sec = seconds % 60;\n sec = sec < 10 ? `0${sec}` : sec;\n return `${min}:${sec}`;\n}\n\n// Convert a number of bytes to human-readable format.\nexport function bytesToHumanSize(bytes) {\n if (!bytes || bytes == 0) {\n return '0 Bytes';\n }\n\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB'];\n const bucket = Math.min(Math.floor(Math.log2(bytes) / 10) | 0, sizes.length-1);\n const count = bytes / Math.pow(1024, bucket);\n const round = bucket > 0 ? (count < 3 ? 2 : (count < 30 ? 1 : 0)) : 0;\n return count.toFixed(round) + ' ' + sizes[bucket];\n}\n\n// Get 32 bit integer hash value for a string. Ideally it should produce the same value\n// as Java's String#hash().\nexport function stringHash(value) {\n let hash = 0;\n value = '' + value;\n for (let i = 0; i < value.length; i++) {\n hash = ((hash << 5) - hash) + value.charCodeAt(i);\n hash = hash & hash; // Convert to 32bit integer\n }\n return hash;\n}\n","// Odds and ends\n\n// Make shortcut icon appear with a green dot + show unread count in title.\nexport function updateFavicon(count) {\n const oldIcon = document.getElementById('shortcut-icon');\n const head = document.head || document.getElementsByTagName('head')[0];\n const newIcon = document.createElement('link');\n newIcon.type = 'image/png';\n newIcon.id = 'shortcut-icon';\n newIcon.rel = 'shortcut icon';\n newIcon.href = 'img/logo32x32' + (count > 0 ? 'a' : '') + '.png';\n if (oldIcon) {\n head.removeChild(oldIcon);\n }\n head.appendChild(newIcon);\n\n document.title = (count > 0 ? '('+count+') ' : '') + 'Tinode';\n}\n\n// Create VCard which represents topic 'public' info\nexport function vcard(fn, imageDataUrl) {\n let card = null;\n\n if ((fn && fn.trim()) || imageDataUrl) {\n card = {};\n if (fn) {\n card.fn = fn.trim();\n }\n if (imageDataUrl) {\n const dataStart = imageDataUrl.indexOf(',');\n card.photo = dataStart >= 0 ? {\n data: imageDataUrl.substring(dataStart+1),\n type: 'jpg'\n } : imageDataUrl;\n }\n }\n return card;\n}\n\n// Deep-shallow compare two arrays: shallow compare each element.\nexport function arrayEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (!Array.isArray(a) || !Array.isArray(b)) {\n return false;\n }\n\n // Compare lengths first.\n if (a.length != b.length) {\n return false;\n }\n // Order of elements is ignored.\n a.sort();\n b.sort();\n for (let i = 0, l = a.length; i < l; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n\n// Checks (loosely) if the given string is a phone. If so, returns the phone number in a format\n// as close to E.164 as possible.\nexport function asPhone(val) {\n val = val.trim();\n if (/^(?:\\+?(\\d{1,3}))?[- (.]*(\\d{3})[- ).]*(\\d{3})[- .]*(\\d{2})[- .]*(\\d{2})?$/.test(val)) {\n return val.replace(/[- ().]*/, '');\n }\n return null;\n}\n\n// Checks (loosely) if the given string is an email. If so returns the email.\nexport function asEmail(val) {\n val = val.trim();\n if (/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/.test(val)) {\n return val;\n }\n return null;\n}\n\n// Checks if URL is a relative url, i.e. has no 'scheme://', including the case of missing scheme '//'.\n// The scheme is expected to be RFC-compliant, e.g. [a-z][a-z0-9+.-]*\n// example.html - ok\n// https:example.com - not ok.\n// http:/example.com - not ok.\n// ' ↲ https://example.com' - not ok. (↲ means carriage return)\nexport function isUrlRelative(url) {\n return !/^\\s*([a-z][a-z0-9+.-]*:|\\/\\/)/im.test(url);\n}\n\n// Ensure URL does not present an XSS risk. Optional allowedSchemes may contain an array of\n// strings with permitted URL schemes, such as ['ftp', 'ftps']; otherwise accept http and https only.\nexport function sanitizeUrl(url, allowedSchemes) {\n if (!url) {\n return null;\n }\n\n // Strip control characters and whitespace. They are not valid URL characters anyway.\n url = url.replace(/[^\\x20-\\x7E]/gmi, '').trim();\n\n // Relative URLs are safe.\n if (!/^([a-z][a-z0-9+.-]*:|\\/\\/)/i.test(url)) {\n return url;\n }\n // Blob URLs are safe.\n if (/^blob:http/.test(url)) {\n return url;\n }\n\n // Absolute URL. Accept only safe schemes, or no scheme.\n const schemes = Array.isArray(allowedSchemes) ? allowedSchemes.join('|') : 'http|https';\n const re = new RegExp('^((' + schemes + '):|//)', 'i');\n if (!re.test(url)) {\n return null;\n }\n\n return url;\n}\n\n// Ensure URL is suitable for field: the URL must be a relative URL or\n// have http:, https:, or data: scheme. In case of data: scheme, the URL must start with\n// a 'data:image/XXXX;base64,'.\nexport function sanitizeImageUrl(url) {\n if (!url) {\n return null;\n }\n\n const sanitizedUrl = sanitizeUrl(url);\n if (sanitizedUrl) {\n return sanitizedUrl;\n }\n\n // Is this a data: URL of an image?\n if (/data:image\\/[a-z0-9.-]+;base64,/i.test(url.trim())) {\n return url;\n }\n\n return null;\n}\n","// This is a generated file. Don't edit.\n\nexport const PACKAGE_VERSION = \"0.16.6\";\n","// Edit account parameters.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport Tinode from 'tinode-sdk';\n\nimport AvatarUpload from '../widgets/avatar-upload.jsx';\nimport InPlaceEdit from '../widgets/in-place-edit.jsx';\nimport TagManager from '../widgets/tag-manager.jsx';\n\nimport { MAX_TITLE_LENGTH } from '../config.js';\nimport { makeImageUrl } from '../lib/blob-helpers.js';\nimport { arrayEqual, asEmail, asPhone, vcard } from '../lib/utils.js';\n\nexport default class AccGeneralView extends React.Component {\n constructor(props) {\n super(props);\n\n const me = this.props.tinode.getMeTopic();\n this.state = {\n fullName: me.public ? me.public.fn : undefined,\n avatar: makeImageUrl(me.public ? me.public.photo : null),\n tags: me.tags(),\n credentials: me.getCredentials() || [],\n addCredActive: false,\n addCredInvalid: false,\n newCred: '',\n previousOnTags: me.onTagsUpdated\n };\n\n this.tnNewTags = this.tnNewTags.bind(this);\n this.tnCredsUpdated = this.tnCredsUpdated.bind(this);\n this.handleFullNameUpdate = this.handleFullNameUpdate.bind(this);\n this.handleImageChanged = this.handleImageChanged.bind(this);\n this.handleCredChange = this.handleCredChange.bind(this);\n this.handleCredKeyDown = this.handleCredKeyDown.bind(this);\n this.handleCredEntered = this.handleCredEntered.bind(this);\n this.handleTagsUpdated = this.handleTagsUpdated.bind(this);\n }\n\n componentDidMount() {\n const me = this.props.tinode.getMeTopic();\n me.onCredsUpdated = this.tnCredsUpdated;\n me.onTagsUpdated = this.tnNewTags;\n }\n\n componentWillUnmount() {\n const me = this.props.tinode.getMeTopic();\n me.onTagsUpdated = this.state.previousOnTags;\n me.onCredsUpdated = undefined;\n }\n\n tnNewTags(tags) {\n this.setState({tags: tags});\n }\n\n tnCredsUpdated(creds) {\n this.setState({credentials: creds || []});\n }\n\n handleFullNameUpdate(fn) {\n fn = fn.trim().substring(0, MAX_TITLE_LENGTH);\n if (fn) {\n this.setState({fullName: fn});\n this.props.onUpdateAccount(undefined, vcard(fn, null));\n }\n }\n\n handleImageChanged(img) {\n this.setState({avatar: img});\n this.props.onUpdateAccount(undefined, vcard(null, img || Tinode.DEL_CHAR));\n }\n\n handleCredChange(e) {\n this.setState({newCred: e.target.value, addCredInvalid: false});\n }\n\n handleCredKeyDown(e) {\n if (e.keyCode === 27) {\n // Escape pressed\n this.setState({newCred: '', addCredActive: false});\n } else if (e.keyCode === 13) {\n // Enter pressed\n this.handleCredEntered(e);\n }\n }\n\n handleCredEntered(e) {\n let value = this.state.newCred.trim();\n if (!value) {\n this.setState({addCredActive: false, addCredInvalid: false});\n return;\n }\n\n let val = asPhone(value);\n let method;\n if (val) {\n method = 'tel';\n } else {\n val = asEmail(value);\n if (val) {\n method = 'email';\n }\n }\n if (method) {\n this.props.onCredAdd(method, val);\n this.setState({addCredActive: false, newCred: ''});\n } else {\n this.setState({addCredInvalid: true});\n }\n }\n\n handleTagsUpdated(tags) {\n // Check if tags have actually changed.\n if (arrayEqual(this.state.tags.slice(0), tags.slice(0))) {\n return;\n }\n this.props.onUpdateTags(tags);\n }\n\n render() {\n const credentials = [];\n this.state.credentials.map((cred) => {\n credentials.push(
\n );\n }\n};\n","// A panel included into a list of contacts with an action text.\nimport React from 'react';\nimport { injectIntl } from 'react-intl';\n\nclass ContactAction extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleClick = this.handleClick.bind(this);\n }\n\n handleClick(e) {\n e.preventDefault();\n e.stopPropagation();\n this.props.onAction(this.props.action);\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n );\n }\n};\n","// Context Menu: popup/dropdown menu.\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nimport { REM_SIZE } from '../config.js';\nimport HashNavigation from '../lib/navigation.js';\n\nconst messages = defineMessages({\n info: {\n id: 'menu_item_info',\n defaultMessage: 'Info',\n description: 'Show extended topic information'\n },\n clear_messages: {\n id: 'menu_item_clear_messages',\n defaultMessage: 'Clear messages',\n description: 'Delete all messages'\n },\n clear_for_all: {\n id: 'menu_item_clear_messages_for_all',\n defaultMessage: 'Clear for All',\n description: 'Delete all message(s) for all members'\n },\n 'delete': {\n id: 'menu_item_delete',\n defaultMessage: 'Delete',\n description: 'Delete selected messages'\n },\n delete_for_all: {\n id: 'menu_item_delete_for_all',\n defaultMessage: 'Delete for All',\n description: 'Delete selected message(s) for all members'\n },\n send_retry: {\n id: 'menu_item_send_retry',\n defaultMessage: 'Retry',\n description: 'Retry sending message'\n },\n mute: {\n id: 'menu_item_mute',\n defaultMessage: 'Mute',\n description: 'Turn off notifications'\n },\n unmute: {\n id: 'menu_item_unmute',\n defaultMessage: 'Unmute',\n description: 'Turn notifications on'\n },\n topic_delete: {\n id: 'menu_item_delete_topic',\n defaultMessage: 'Delete',\n description: 'Delete entire topic'\n },\n topic_delete_warning: {\n id: 'topic_delete_warning',\n defaultMessage: 'Are you sure you want to delete this conversation?',\n description: 'Alert warning when deleting entire topic'\n },\n unblock: {\n id: 'menu_item_unblock',\n defaultMessage: 'Unblock',\n description: 'Unblock topic or user'\n },\n // Generic string suitable for either topic or user.\n block: {\n id: 'menu_item_block',\n defaultMessage: 'Block',\n description: 'Block topic or user'\n },\n topic_block_warning: {\n id: 'topic_block_warning',\n defaultMessage: 'Are you sure you want to block this conversation?',\n description: 'Alert warning when blocking a topic.'\n },\n member_delete: {\n id: 'menu_item_member_delete',\n defaultMessage: 'Remove',\n description: 'Remove user from topic'\n },\n archive: {\n id: 'menu_item_archive_topic',\n defaultMessage: 'Archive',\n description: 'Move topic from the list of active chats to archive'\n }\n});\n\nclass ContextMenu extends React.Component {\n constructor(props) {\n super(props);\n\n const {formatMessage} = props.intl;\n\n this.handlePageClick = this.handlePageClick.bind(this);\n this.handleEscapeKey = this.handleEscapeKey.bind(this);\n this.handleClick = this.handleClick.bind(this);\n\n // Preconfigured menu items.\n this.MenuItems = {\n 'topic_info': {\n id: 'topic_info',\n title: formatMessage(messages.info),\n handler: null\n },\n 'messages_clear': {\n id: 'messages_clear',\n title: formatMessage(messages.clear_messages),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_clear_messages'}), // title\n formatMessage({id: 'clear_messages_warning'}), // content\n (() => { this.deleteMessages(true, false, params, errorHandler); }), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'messages_clear_hard': {\n id: 'messages_clear_hard',\n title: formatMessage(messages.clear_for_all),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_clear_messages_for_all'}), // title\n formatMessage({id: 'delete_messages_warning'}), // content\n (() => { return this.deleteMessages(true, true, params, errorHandler); }),\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'message_delete': {\n id: 'message_delete',\n title: formatMessage(messages.delete),\n handler: (params, errorHandler) => {\n return this.deleteMessages(false, false, params, errorHandler);\n }\n },\n 'message_delete_hard': {\n id: 'message_delete_hard',\n title: formatMessage(messages.delete_for_all),\n handler: (params, errorHandler) => {\n return this.deleteMessages(false, true, params, errorHandler);\n }\n },\n 'menu_item_send_retry': {\n id: 'menu_item_send_retry',\n title: formatMessage(messages.send_retry),\n handler: (params, errorHandler) => {\n return this.retryMessage(params, errorHandler);\n }\n },\n 'topic_unmute': {\n id: 'topic_unmute',\n title: formatMessage(messages.unmute),\n handler: this.topicPermissionSetter.bind(this, '+P')\n },\n 'topic_mute': {\n id: 'topic_mute',\n title: formatMessage(messages.mute),\n handler: this.topicPermissionSetter.bind(this, '-P')\n },\n 'topic_unblock': {\n id: 'topic_unblock',\n title: formatMessage(messages.unblock),\n handler: this.topicPermissionSetter.bind(this, '+JP')\n },\n 'topic_block': {\n id: 'topic_block',\n title: formatMessage(messages.block),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_block'}), // title\n formatMessage(messages.topic_block_warning), // content\n (() => {\n return this.topicPermissionSetter('-JP', params, errorHandler).then((ctrl) => {\n this.props.onTopicRemoved(params.topicName);\n return ctrl;\n });\n }),\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'topic_delete': {\n id: 'topic_delete',\n title: formatMessage(messages.topic_delete),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_delete_topic'}), // title\n formatMessage(messages.topic_delete_warning), // content\n (() => {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found: \", params.topicName);\n return;\n }\n return topic.delTopic(true).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }),\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'topic_archive': {\n id: 'topic_archive',\n title: formatMessage(messages.archive),\n handler: (params, errorHandler) => {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found: \", params.topicName);\n return;\n }\n return topic.archive(true).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n },\n // menu_item_edit_permissions is defined elsewhere.\n 'permissions': {\n id: 'permissions',\n title: formatMessage({id: 'menu_item_edit_permissions'}),\n handler: null\n },\n 'member_delete': {\n id: 'member_delete',\n title: formatMessage(messages.member_delete),\n handler: (params, errorHandler) => {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic || !params.user) {\n console.log(\"Topic or user not found: '\" + params.topicName + \"', '\" + params.user + \"'\");\n return;\n }\n return topic.delSubscription(params.user).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n },\n 'member_mute': {\n id: 'member_mute',\n title: formatMessage(messages.mute),\n handler: this.topicPermissionSetter.bind(this, '-P')\n },\n 'member_unmute': {\n id: 'member_unmute',\n title: formatMessage(messages.unmute),\n handler: this.topicPermissionSetter.bind(this, '+P')\n },\n 'member_block': {\n id: 'member_block',\n title: formatMessage(messages.block),\n handler: this.topicPermissionSetter.bind(this, '-JP')\n },\n 'member_unblock': {\n id: 'member_unblock',\n title: formatMessage(messages.unblock),\n handler: this.topicPermissionSetter.bind(this, '+JP')\n },\n };\n }\n\n componentDidMount() {\n document.addEventListener('mousedown', this.handlePageClick, false);\n document.addEventListener('keyup', this.handleEscapeKey, false);\n }\n\n componentWillUnmount() {\n document.removeEventListener('mousedown', this.handlePageClick, false);\n document.removeEventListener('keyup', this.handleEscapeKey, false);\n }\n\n handlePageClick(e) {\n if (ReactDOM.findDOMNode(this).contains(e.target)) {\n return;\n }\n e.preventDefault();\n e.stopPropagation();\n this.props.hide();\n }\n\n handleEscapeKey(e) {\n if (e.keyCode === 27) {\n this.props.hide();\n }\n }\n\n handleClick(e) {\n e.preventDefault();\n e.stopPropagation();\n this.props.hide();\n let item = this.props.items[e.currentTarget.dataset.id];\n if (typeof item == 'string') {\n item = this.MenuItems[item];\n }\n\n if (!item) {\n console.log(\"Invalid menu item ID\", e.currentTarget.dataset.id);\n } else {\n this.props.onAction(\n item.id,\n item.handler(this.props.params, this.props.onError),\n this.props.params);\n }\n }\n\n // Menu Actions\n\n deleteMessages(all, hard, params, errorHandler) {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found: \", params.topicName);\n return;\n }\n\n // We don't know if the message is still pending (e.g. attachment is being uploaded),\n // so try cancelling first. No harm if we can't cancel.\n // The message can be cancelled if transmission to the server has not\n // started yet or if the message send has failed.\n if (!all && topic.cancelSend(params.seq)) {\n return;\n }\n // Can't cancel. Delete instead.\n const promise = all ?\n topic.delMessagesAll(hard) :\n topic.delMessagesList([params.seq], hard);\n\n return promise.catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n\n // Retries sending failed message.\n retryMessage(params, errorHandler) {\n const topic = this.props.tinode.getTopic(params.topicName);\n // Remove the existing message entry.\n if (!topic || !topic.flushMessage(params.seq)) {\n return;\n }\n const msg = topic.createMessage(params.content, false);\n return topic.publishDraft(msg).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n\n // Function is used by context menu to set permissions.\n topicPermissionSetter(mode, params, errorHandler) {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found\", params.topicName);\n return;\n }\n\n let result = topic.updateMode(params.user, mode);\n if (errorHandler) {\n result = result.catch((err) => {\n errorHandler(err.message, 'err');\n });\n }\n return result;\n }\n\n render() {\n let count = 0;\n let menu = [];\n this.props.items.map((item) => {\n if (typeof item == 'string') {\n item = this.MenuItems[item];\n }\n if (item && item.title) {\n menu.push(\n item.title == '-' ?\n \n :\n
{item.title}
\n );\n }\n count++;\n });\n\n // Ensure that menu is inside the app-container.\n const hSize = 12 * REM_SIZE;\n const vSize = REM_SIZE * (0.7 + menu.length * 2.5);\n const left = (this.props.bounds.right - this.props.clickAt.x < hSize) ?\n (this.props.clickAt.x - this.props.bounds.left - hSize) :\n (this.props.clickAt.x - this.props.bounds.left);\n const top = (this.props.bounds.bottom - this.props.clickAt.y < vSize) ?\n (this.props.clickAt.y - this.props.bounds.top - vSize) :\n (this.props.clickAt.y - this.props.bounds.top);\n\n const position = {\n left: left + 'px',\n top: top + 'px'\n };\n\n return (\n
\n {menu}\n
\n );\n }\n}\n\nexport default injectIntl(ContextMenu);\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport SendMessage from '../widgets/send-message.jsx';\n\nimport { bytesToHumanSize } from '../lib/strformat.js';\n\n// Get material icon name from mime type.\nfunction iconFromMime(mime) {\n // If more icons become available in material icons, add them to this mime-to-icon mapping.\n const mimeToIcon = {default: 'insert_drive_file', image: 'image', text: 'description', video: 'theaters'};\n\n return mimeToIcon[mime] || mimeToIcon[(mime || '').split('/')[0]] || mimeToIcon['default'];\n}\n\nexport default class DocPreview extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleSendDoc = this.handleSendDoc.bind(this);\n }\n\n handleSendDoc(caption) {\n this.props.onClose();\n this.props.onSendMessage(this.props.content.file);\n }\n\n render() {\n if (!this.props.content) {\n return null;\n }\n return (\n
\n );\n }\n}\n","// GroupMembers: control for managing a list of group members.\nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nimport ChipInput from './chip-input.jsx';\nimport ContactList from './contact-list.jsx';\n\nconst messages = defineMessages({\n no_contacts: {\n id: 'no_contacts',\n defaultMessage: 'You have no contacts :-(',\n description: 'Shown in ContactsView when the user has no contacts'\n },\n contacts_not_found_short: {\n id: 'contacts_not_found_short',\n defaultMessage: \"No contacts match ''{query}''\",\n description: 'Shown in ContactsView when search returned no results'\n }\n});\n\nclass GroupManager extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n // Array of topic members\n members: props.members,\n index: GroupManager.indexMembers(props.members),\n staticMembers: GroupManager.staticMembers(props.members, props.keepInitialMembers, props.requiredMember),\n contactFilter: '',\n noContactsMessage: props.intl.formatMessage(messages.no_contacts),\n selectedContacts: GroupManager.selectedContacts(props.members)\n };\n\n this.handleContactSelected = this.handleContactSelected.bind(this);\n this.handleMemberRemoved = this.handleMemberRemoved.bind(this);\n this.handleContactFilter = this.handleContactFilter.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n static indexMembers(members) {\n let index = {};\n members.map((m) => {\n index[m.user] = {delta: 0, present: true}; // Delta: 0 unchanged, +1 added, -1 removed\n });\n return index;\n }\n\n static staticMembers(members, keepInitial, requiredMember) {\n let stat = [];\n members.map((m) => {\n if (keepInitial || m.user == requiredMember) {\n stat.push(m.user);\n }\n });\n return stat;\n }\n\n static selectedContacts(members) {\n let sel = [];\n members.map((m) => {\n sel.push(m.user);\n });\n return sel;\n }\n\n handleContactSelected(userId, index) {\n let status = this.state.index[userId];\n if (status) {\n if (status.present) {\n // Prevent duplicate members\n return;\n }\n status.delta += 1;\n status.present = true;\n } else {\n status = {delta: 1, present: true};\n }\n\n let m = this.state.members.slice();\n m.push(this.props.contacts[index]);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleMemberRemoved(userId, index) {\n const status = this.state.index[userId];\n if (!status || !status.present) {\n return;\n }\n status.present = false;\n status.delta -= 1;\n\n let m = this.state.members.slice();\n m.splice(index, 1);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleContactFilter(val) {\n const {formatMessage} = this.props.intl;\n const msg = !val ?\n formatMessage(messages.no_contacts) :\n formatMessage(messages.contacts_not_found_short, {query: val});\n\n this.setState({contactFilter: val, noContactsMessage: msg});\n }\n\n static doContactFiltering(filter, values) {\n if (filter) {\n for (let i=0; i= 0) {\n return true;\n }\n }\n return false;\n }\n return true;\n }\n\n handleSubmit() {\n var instance = this;\n var members = [];\n var added = [];\n var removed = [];\n\n var keys = Object.keys(this.state.index);\n keys.map(function(k) {\n if (instance.state.index[k].present) {\n members.push(k);\n }\n\n if (instance.state.index[k].delta > 0) {\n added.push(k);\n } else if (instance.state.index[k].delta < 0) {\n removed.push(k);\n }\n });\n this.props.onSubmit(members, added, removed);\n }\n\n handleCancel() {\n this.props.onCancel();\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n
\n \n
\n
\n \n
\n
\n \n
\n \n
\n \n \n
\n
\n );\n }\n};\n\nexport default injectIntl(GroupManager);\n","// GroupSubs: a list of group subscribers currently online.\n// Show in the topic title bar\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport { MAX_ONLINE_IN_TOPIC } from '../config.js'\n\nimport LetterTile from './letter-tile.jsx';\nimport { makeImageUrl } from '../lib/blob-helpers.js';\n\nexport default class GroupSubs extends React.Component {\n constructor(props) {\n super(props);\n }\n\n render() {\n const usersOnline = [];\n const totalCount = (this.props.subscribers || []).length;\n const countToShow = Math.min(MAX_ONLINE_IN_TOPIC, totalCount);\n\n (this.props.subscribers || []).some((sub) => {\n usersOnline.push(\n
\n );\n }\n};\n","// In-place text editor. Shows text with an icon which toggles it into an input field.\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport VisiblePassword from './visible-password.jsx';\n\nexport default class InPlaceEdit extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n active: props.active,\n initialValue: props.value || '',\n value: props.value || ''\n };\n\n this.handeTextChange = this.handeTextChange.bind(this);\n this.handleKeyDown = this.handleKeyDown.bind(this);\n this.handleStartEditing = this.handleStartEditing.bind(this);\n this.handleEditingFinished = this.handleEditingFinished.bind(this);\n this.handlePasswordFinished = this.handlePasswordFinished.bind(this);\n }\n\n componentDidUpdate(prevProps, prevState) {\n // If text has changed while in read mode, update text and discard changes.\n // Ignore update if in edit mode.\n const newValue = this.props.value || '';\n if (prevState.initialValue != newValue && !prevState.active) {\n this.setState({\n initialValue: newValue,\n value: newValue\n });\n }\n }\n\n handeTextChange(e) {\n this.setState({value: e.target.value});\n }\n\n handleKeyDown(e) {\n if (e.keyCode === 27) {\n // Escape pressed\n this.setState({value: this.props.value, active: false});\n } else if (e.keyCode === 13) {\n // Enter pressed\n this.handleEditingFinished(e);\n }\n }\n\n handleStartEditing() {\n if (!this.props.readOnly) {\n ReactDOM.findDOMNode(this).focus();\n this.setState({active: true});\n }\n }\n\n handleEditingFinished(event) {\n if (this.props.required && !event.target.checkValidity()) {\n // Empty input\n this.setState({value: this.props.value, active: false});\n return;\n }\n this.setState({active: false});\n let value = this.state.value.trim();\n if ((value || this.props.value) && (value !== this.props.value)) {\n this.props.onFinished(value);\n }\n }\n\n handlePasswordFinished(value) {\n this.setState({active: false});\n if (value && (value !== this.props.value)) {\n this.props.onFinished(value);\n }\n }\n\n render() {\n if (this.state.active) {\n var fieldType = this.props.type || 'text';\n } else {\n var spanText = this.props.type == 'password' ? '••••••••' : this.state.value;\n var spanClass = 'in-place-edit' +\n (this.props.readOnly ? ' disabled' : '');\n if (!spanText) {\n spanText = this.props.placeholder;\n spanClass += ' placeholder';\n }\n if (spanText.length > 20) {\n // FIXME: this is wrong for RTL languages.\n spanText = spanText.substring(0, 19) + '...';\n }\n }\n return (\n this.state.active ?\n (fieldType == 'password' ?\n \n :\n \n )\n :\n \n {spanText}\n \n );\n }\n};\n","// A single topic or user.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class Invitation extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleButtonAction = this.handleButtonAction.bind(this);\n }\n\n handleButtonAction(evt, data) {\n evt.preventDefault();\n this.props.onAction(data);\n }\n\n render() {\n return (\n
\n
\n \n
\n
\n \n \n \n
\n
\n );\n }\n};\n","import React from 'react';\n\nimport Tinode from 'tinode-sdk';\n\nimport { stringHash } from '../lib/strformat.js';\n\nexport default class LetterTile extends React.PureComponent {\n render() {\n let avatar;\n if (this.props.avatar === true) {\n const isGroup = (Tinode.topicType(this.props.topic) == 'grp');\n const iconColor = (isGroup ? 'light-color' : 'dark-color')\n + (Math.abs(stringHash(this.props.topic)) % 16);\n if (this.props.topic && this.props.title && this.props.title.trim()) {\n const letter = this.props.title.trim().charAt(0);\n const className = 'lettertile ' + iconColor;\n avatar = (
{letter}
)\n } else {\n const className = 'material-icons ' + iconColor;\n avatar = isGroup ?\n group : person;\n }\n } else if (this.props.avatar) {\n // If avatar image is invalid, show a placeholder.\n avatar = {e.target.onerror = null; e.target.src=\"/img/broken_image.png\"}} />;\n } else {\n avatar = null;\n }\n return avatar;\n }\n}\n","import React from 'react';\n\nexport default class LoadSpinner extends React.PureComponent {\n render() {\n return (this.props.show ?\n
: null);\n }\n}\n","// The X menu to be displayed in title bars.\nimport React from 'react';\n\nexport default class MenuCancel extends React.PureComponent {\n render() {\n return (\n {e.preventDefault(); this.props.onCancel();}}>\n close\n \n );\n }\n}\n","import React from 'react';\n\nexport default class MenuContacts extends React.PureComponent {\n render() {\n return (\n
\n );\n }\n};\n\nexport default injectIntl(SendMessage);\n","import React from 'react';\n\nimport LetterTile from './letter-tile.jsx';\nimport ButtonBack from './button-back.jsx';\nimport MenuContacts from './menu-contacts.jsx';\nimport MenuStart from './menu-start.jsx';\n\nexport default class SideNavbar extends React.PureComponent {\n render() {\n return (\n
\n );\n }\n}\n","module.exports = firebase;","module.exports = firebase[\"messaging\"];","module.exports = React;","module.exports = ReactDOM;","module.exports = ReactIntl;","module.exports = Tinode;"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/config.js","webpack:///./src/index.js","webpack:///./src/lib/blob-helpers.js","webpack:///./src/lib/host-name.js","webpack:///./src/lib/local-storage.js","webpack:///./src/lib/navigation.js","webpack:///./src/lib/strformat.js","webpack:///./src/lib/utils.js","webpack:///./src/version.js","webpack:///./src/views/acc-general-view.jsx","webpack:///./src/views/acc-notifications-view.jsx","webpack:///./src/views/acc-security-view.jsx","webpack:///./src/views/acc-support-view.jsx","webpack:///./src/views/contacts-view.jsx","webpack:///./src/views/create-account-view.jsx","webpack:///./src/views/edit-account-view.jsx","webpack:///./src/views/info-view.jsx","webpack:///./src/views/login-view.jsx","webpack:///./src/views/logo-view.jsx","webpack:///./src/views/messages-view.jsx","webpack:///./src/views/new-topic-view.jsx","webpack:///./src/views/password-reset-view.jsx","webpack:///./src/views/settings-view.jsx","webpack:///./src/views/sidepanel-view.jsx","webpack:///./src/views/tinode-web.jsx","webpack:///./src/views/validation-view.jsx","webpack:///./src/widgets/alert.jsx","webpack:///./src/widgets/attachment.jsx","webpack:///./src/widgets/avatar-upload.jsx","webpack:///./src/widgets/button-back.jsx","webpack:///./src/widgets/chat-message.jsx","webpack:///./src/widgets/checkbox.jsx","webpack:///./src/widgets/chip-input.jsx","webpack:///./src/widgets/chip.jsx","webpack:///./src/widgets/contact-action.jsx","webpack:///./src/widgets/contact-badges.jsx","webpack:///./src/widgets/contact-list.jsx","webpack:///./src/widgets/contact.jsx","webpack:///./src/widgets/context-menu.jsx","webpack:///./src/widgets/doc-preview.jsx","webpack:///./src/widgets/error-panel.jsx","webpack:///./src/widgets/file-progress.jsx","webpack:///./src/widgets/group-manager.jsx","webpack:///./src/widgets/group-subs.jsx","webpack:///./src/widgets/host-selector.jsx","webpack:///./src/widgets/image-preview.jsx","webpack:///./src/widgets/in-place-edit.jsx","webpack:///./src/widgets/invitation.jsx","webpack:///./src/widgets/letter-tile.jsx","webpack:///./src/widgets/load-spinner.jsx","webpack:///./src/widgets/menu-cancel.jsx","webpack:///./src/widgets/menu-contacts.jsx","webpack:///./src/widgets/menu-start.jsx","webpack:///./src/widgets/more-button.jsx","webpack:///./src/widgets/new-topic-by-id.jsx","webpack:///./src/widgets/new-topic-group.jsx","webpack:///./src/widgets/permissions-editor.jsx","webpack:///./src/widgets/received-marker.jsx","webpack:///./src/widgets/search-contacts.jsx","webpack:///./src/widgets/send-message.jsx","webpack:///./src/widgets/side-navbar.jsx","webpack:///./src/widgets/tag-manager.jsx","webpack:///./src/widgets/unread-badge.jsx","webpack:///./src/widgets/visible-password.jsx","webpack:///external \"firebase\"","webpack:///external [\"firebase\",\"messaging\"]","webpack:///external \"React\"","webpack:///external \"ReactDOM\"","webpack:///external \"ReactIntl\"","webpack:///external \"Tinode\""],"names":["APP_NAME","PACKAGE_VERSION","API_KEY","KNOWN_HOSTS","hosted","local","DEFAULT_HOST","LOGGING_ENABLED","KEYPRESS_DELAY","RECEIVED_DELAY","READ_DELAY","MIN_TAG_LENGTH","MAX_TAG_COUNT","DEFAULT_P2P_ACCESS_MODE","NEW_GRP_ACCESS_MODE","NO_ACCESS_MODE","MEDIA_BREAKPOINT","REM_SIZE","AVATAR_SIZE","BROKEN_IMAGE_SIZE","MESSAGES_PAGE","MAX_INBAND_ATTACHMENT_SIZE","MAX_EXTERN_ATTACHMENT_SIZE","MAX_IMAGE_DIM","MAX_ONLINE_IN_TOPIC","MAX_TITLE_LENGTH","LINK_CONTACT_US","LINK_PRIVACY_POLICY","LINK_TERMS_OF_SERVICE","params","HashNavigation","parseUrlHash","window","location","hash","language","hl","navigator","languages","userLanguage","baseLanguage","toLowerCase","split","messages","allMessages","en","ReactDOM","render","React","Fragment","document","getElementById","SUPPORTED_IMAGE_FORMATS","MIME_EXTENSIONS","makeImageUrl","photo","type","data","fitImageSize","width","height","maxWidth","maxHeight","forceSquare","Math","min","scale","size","dstWidth","dstHeight","srcWidth","srcHeight","xoffset","yoffset","fileNameForMime","fname","mime","idx","indexOf","ext","at","lastIndexOf","substring","imageFileScaledToBase64","file","onSuccess","onError","img","Image","crossOrigin","onerror","err","onload","dim","canvas","createElement","ctx","getContext","imageSmoothingEnabled","drawImage","imageBits","toDataURL","parts","getMimeType","quality","base64DecodedLen","length","bytesToHumanSize","name","src","URL","createObjectURL","imageFileToBase64","reader","FileReader","addEventListener","result","readAsDataURL","fileToBase64","filePasted","event","onImageSuccess","onAttachmentSuccess","items","clipboardData","originalEvent","i","item","kind","getAsFile","console","log","header","exec","base64EncodedLen","n","floor","base64ReEncode","str","replace","btoa","atob","detectServerAddress","host","protocol","hostname","port","isSecureConnection","isLocalHost","LocalStorageUtil","setObject","key","value","localStorage","setItem","JSON","stringify","getObject","getItem","parse","updateObject","oldVal","Object","assign","removeItem","path","substr","forEach","part","decodeURIComponent","navigateTo","url","composeUrlHash","join","args","hasOwnProperty","push","addUrlParam","parsed","removeUrlParam","setUrlSidePanel","sidepanel","setUrlTopic","topic","info","shortDateFormat","then","locale","now","Date","getFullYear","getMonth","getDate","toLocaleTimeString","hour12","hour","minute","toLocaleDateString","month","day","year","secondsToTime","seconds","sec","bytes","sizes","bucket","log2","count","pow","round","toFixed","stringHash","charCodeAt","updateFavicon","oldIcon","head","getElementsByTagName","newIcon","id","rel","href","removeChild","appendChild","title","vcard","fn","imageDataUrl","card","trim","dataStart","arrayEqual","a","b","Array","isArray","sort","l","asPhone","val","test","asEmail","isUrlRelative","sanitizeUrl","allowedSchemes","schemes","re","RegExp","sanitizeImageUrl","sanitizedUrl","AccGeneralView","Component","constructor","props","me","tinode","getMeTopic","state","fullName","public","undefined","avatar","tags","credentials","getCredentials","addCredActive","addCredInvalid","newCred","previousOnTags","onTagsUpdated","tnNewTags","bind","tnCredsUpdated","handleFullNameUpdate","handleImageChanged","handleCredChange","handleCredKeyDown","handleCredEntered","handleTagsUpdated","componentDidMount","onCredsUpdated","componentWillUnmount","setState","creds","onUpdateAccount","Tinode","DEL_CHAR","e","target","keyCode","method","onCredAdd","slice","onUpdateTags","map","cred","meth","done","preventDefault","onCredConfirm","onCredDelete","full_name_placeholder","myUserId","title_tag_manager","EditAccountView","PureComponent","handleCheckboxClick","what","checked","onToggleMessageSounds","onTogglePushNotifications","onToggleIncognitoMode","messageSounds","desktopAlertsEnabled","desktopAlerts","incognitoMode","defineMessages","delete_account","delete_account_warning","AccSecurityView","blockedCount","contacts","c","acs","isJoiner","defacs","getDefaultAccess","auth","anon","showPermissionEditorFor","handlePasswordUpdate","handleLaunchPermissionsEditor","handleHidePermissionsEditor","handlePermissionsChanged","handleDeleteAccount","pwd","password","which","editedPermissions","perm","newState","formatMessage","intl","onShowAlert","onDeleteAccount","password_unchanged","onLogout","onShowBlocked","injectIntl","AccSupportView","getLibrary","serverVersion","serverAddress","archived_contacts_title","ContactsView","handleAction","deriveStateFromProps","unreadThreads","archivedCount","chatList","blocked","private","arch","archive","unread","touched","action","values","contactList","componentDidUpdate","prevProps","prevState","action_ignored","onShowArchive","no_contacts","connected","topicSelected","onTopicSelected","showContextMenu","CreateAccountView","login","email","errorCleared","saveToken","handleLoginChange","handlePasswordChange","handleEmailChange","handleFnChange","handleToggleSaveToken","handleSubmit","onCreateAccount","submitClasses","disabled","login_prompt","password_prompt","full_name_prompt","email_prompt","stay_logged_in","owner","onBasicNavigate","requested","granted","edit_permissions","other_user","clear_messages","clear_messages_warning","delete_messages","delete_messages_warning","leave_chat","leave_chat_warning","block_contact","block_contact_warning","report_chat","report_chat_warning","InfoView","admin","sharer","deleter","muted","address","groupTopic","selectedContact","access","modeGiven","modeWant","modeGiven2","modeWant2","showMemberPanel","moreInfoExpanded","previousMetaDesc","previousSubsUpdated","previousTagsUpdated","resetSubs","resetDesc","onMetaDesc","onSubsUpdated","handlePrivateUpdate","handleMuted","handleShowAddMembers","handleHideAddMembers","handleMemberUpdateRequest","handleDeleteMessages","handleLeave","handleBlock","handleReport","handleMemberSelected","handleMoreInfo","handleContextMenu","getTopic","getType","user2","subscriber","getGiven","getWant","subscribers","sub","getAccessMode","isOwner","isAdmin","isSharer","isDeleter","isMuted","comment","getMode","getMeta","startMetaQuery","withTags","build","desc","subs","onTopicDescUpdate","ignored","onChangePermissions","userPermissionsEdited","uid","toEdit","toCompare","toSkip","titleEdit","titleCompare","userTitle","userAvatar","AccessMode","encode","diff","user","userPermissionsTitle","userPermissionsAvatar","immutablePermissions","editedPermissionsTitle","immutablePermissionsTitle","editedPermissionsSkipped","onInitFind","members","added","removed","onMemberUpdateRequest","onDeleteMessages","onLeaveTopic","onBlockTopic","onReportTopic","open","onTopicTagsUpdate","instance","topicName","menuItems","handler","x","y","onCancel","displayMobile","errorLevel","errorText","searchableContacts","private_placeholder","more","no_members","LoginView","hostName","onLogin","LogoView","version","Drafty","NOTIFICATION_EXEC_INTERVAL","online_now","last_seen","isUnconfirmed","ex","getExcessive","includes","isPeerRestricted","ms","getMissing","MessagesView","getDerivedStateFromProps","leave","sendImageAttachment","sendFileAttachment","sendKeyPress","handleScrollReference","handleScrollEvent","handleDescChange","handleSubsUpdated","handleNewMessage","handleAllMessagesReceived","handleInfoReceipt","handleImagePostview","handleClosePreview","handleFormResponse","handleContextClick","handleShowContextMenuMessage","handleNewChatAcceptance","handleEnablePeer","handleAttachFile","handleAttachImage","postReadNotification","clearNotificationQueue","readNotificationQueue","readNotificationTimer","messagesScroller","removeEventListener","scrollTop","scrollHeight","scrollPosition","viewportHeight","isNewGroupTopicName","onData","onAllMessagesReceived","onInfo","onPres","applicationVisible","isSubscribed","ready","newTopic","newTopicParams","_topicName","getQuery","withLaterDesc","withLaterSub","isReader","withLaterData","withLaterDel","fetchingMessages","setQuery","subscribe","ctrl","onNewTopicCreated","queuedMessages","pub","_sending","publishMessage","catch","message","blankState","not_found","nextProps","nextState","onlineSubs","docPreview","imagePreview","imagePostview","typingIndicator","peerMessagingDisabled","msgs","online","msg","deleted","peer","p2pPeerDesc","isWriter","readingBlocked","unconformed","unconfirmed","oldTopicName","oldTopic","finally","node","msgHasMoreMessages","getMessagesPage","seq","setInterval","clearInterval","shift","sendAt","max","noteRead","setMilliseconds","getMilliseconds","m","isNewMessage","status","msgStatus","MESSAGE_STATUS_SENT","from","clearTimeout","keyPressTimer","setTimeout","forceUpdate","content","text","sendMessage","attachJSON","ref","searchParams","resp","set","search","stopPropagation","pageY","pageX","messageSpecificMenuItems","onNewChat","noteKeyPress","uploader","getLargeFileHelper","cannot_initiate_upload","uploadCompletionPromise","upload","attachFile","bits","file_attachment_too_large","limit","filename","caption","insertImage","appendLineBreak","append","init","component","hideSelf","component2","messageNodes","previousFrom","chatBoxClass","nextFrom","sequence","isReply","deliveryStatus","userName","userFrom","userDesc","hi","ts","_uploader","viewportWidth","lastSeen","cont","getContact","topicType","seen","when","onHideMessagesView","search_for_contacts","search_no_results","NewTopicView","tabSelected","searchQuery","handleTabClick","handleSearchContacts","handleContactSelected","handleNewGroupSubmit","handleGroupByID","currentTarget","dataset","query","onSearchContacts","isNullValue","sel","onCreateTopic","dataUrl","priv","no_contacts_placeholder","searchResults","PasswordResetView","token","scheme","onReset","onRequest","reset","placeholder","SettingsView","transport","handleTransportSelected","handleServerAddressChange","onUpdate","names","def","ws","lp","transportOptions","SidepanelView","handleLoginRequested","handleNewTopic","onLoginRequest","view","onSignUp","onSettings","errorAction","errorActionText","loadSpinnerVisible","loginDisabled","onGlobalSettings","onUpdateAccountTags","credCode","credMethod","onValidateCredentials","onPasswordResetRequest","onResetPassword","POP_SOUND","Audio","reconnect_countdown","reconnect_now","push_init_failed","invalid_security_token","no_connection","code_doesnot_match","TinodeWeb","getBlankState","handleResize","handleHashRoute","handleOnline","checkForAppUpdate","handleVisibilityEvent","handleError","handleLoginRequest","handleConnected","handleAutoreconnectIteration","doLogin","handleCredentialsRequest","handleLoginSuccessful","handleDisconnect","tnMeMetaDesc","tnMeContactUpdate","tnMeSubsUpdated","resetContactList","tnData","tnInitFind","tnFndSubsUpdated","handleTopicSelected","handleHideMessagesView","handleSendMessage","handleNewChatInvitation","handleNewAccount","handleNewAccountRequest","handleUpdateAccountRequest","handleUpdateAccountTagsRequest","handleToggleIncognitoMode","handleSettings","handleGlobalSettings","handleShowArchive","handleShowBlocked","handleToggleMessageSounds","handleCredAdd","handleCredDelete","handleCredConfirm","initDesktopAlerts","togglePushToken","requestPushToken","handleSidepanelCancel","handleNewTopicRequest","handleNewTopicCreated","handleTopicUpdateRequest","handleChangePermissions","handleLogout","handleDeleteMessagesRequest","handleLeaveUnsubRequest","handleBlockTopicRequest","handleReportTopic","handleShowContextMenu","defaultTopicContextMenu","handleHideContextMenu","handleShowAlert","handleShowInfoView","handleHideInfoView","handleValidateCredentialsRequest","handlePasswordResetRequest","handleResetPassword","handleContextMenuAction","settings","autoLogin","messageSoundsOff","firebase","FIREBASE_INIT","firebaseToken","hidden","sidePanelSelected","sidePanelTitle","sidePanelAvatar","liveConnection","onLine","topicSelectedOnline","topicSelectedAcs","innerWidth","showInfoPanel","mobilePanel","contextMenuVisible","contextMenuBounds","contextMenuClickAt","contextMenuParams","contextMenuItems","alertVisible","alertParams","documentElement","clientWidth","clientHeight","tnSetup","onConnect","onDisconnect","onAutoreconnectIteration","fbPush","messaging","usePublicVapidKey","messagingVapidKey","serviceWorker","register","reg","useServiceWorker","active","postMessage","setDeviceToken","parsedNav","expires","setAuthToken","connect","tab","readTimer","readTimerCallback","setHumanLanguage","enableLogging","mobile","onupdatefound","installingWorker","installing","onstatechange","controller","code","newTopicTabSelected","level","actionText","isConnected","getServerInfo","ver","prom","reconnectCountdown","timeLeft","reconnect","isAuthenticated","credential","promise","getAuthToken","loginBasic","loginToken","onContactUpdate","getCurrentUserID","withDesc","withCred","disconnect","isPresencer","archived","isArchived","play","unused","prepareSearchableContacts","foundContacts","merged","updated","receivedTimer","noteRecv","fnd","getFndTopic","withSub","s","setMeta","unused_index","createMessage","Promise","resolve","publishDraft","response","mode","delTopic","am","updateWant","login_","password_","public_","cred_","tags_","createAccountBasic","updateAccountBasic","getCurrentLogin","on","onTokenRefresh","onMessage","payload","enabled","requestPermission","deleteToken","getToken","refreshedToken","delCredential","basicNavigator","peerName","newGroupTopicName","oldName","newName","permissions","updateGiven","delCurrentUser","delMessagesAll","updateMode","publish","TOPIC_SYS","findDOMNode","getBoundingClientRect","self_blocked","subscribed","onConfirm","confirmText","onReject","rejectText","confirm","reject","invite","delSubscription","requestResetAuthSecret","newPassword","handleManageGroupMembers","phone","ValidationView","handleChange","handleKeyPress","handleCancel","onSubmit","methods","numbers_only","Alert","visible","Attachment","downloader","progress","downloadFile","mimetype","download","loaded","onCancelUpload","cancel","helperFunc","downloadUrl","AvatarUpload","handleFileUpload","files","base64bits","du","onImageChanged","randId","random","className","readOnly","ButtonBack","onBack","ChatMessage","onProgress","handleProgress","handleImagePreview","handleFormButtonClick","handleCancelUpload","onImagePreview","act","onFormResponse","received","MESSAGE_STATUS_FAILED","ratio","sideClass","bubbleClass","fullDisplay","attachments","mimeType","getContentType","isValid","att","getDownloadUrl","isUploading","getEntitySize","format","draftyFormatter","timestamp","notFound","style","el","tagName","attr","attrValue","onClick","inner","Children","child","CheckBox","onChange","ChipInput","input","focused","handleTextInput","removeChipAt","handleChipCancel","handleFocusGained","handleFocusLost","handleKeyDown","chips","prompt","sortedChips","sortChips","staticMembers","chipIndex","indexChips","index","keep","required","normal","concat","filterFunc","onChipRemoved","onFocusLost","onEnter","avatarDisabled","invalid","Chip","noAvatar","ContactAction","handleClick","onAction","icon_mapping","ContactBadges","badges","icon","color","badge_you","badge_owner","ContactList","showCheckmark","contactNodes","contactsCount","showMode","filter","selected","showUnread","showOnline","noScroll","__html","emptyListMessage","Contact","onSelected","icon_badges","clear_for_all","delete_for_all","send_retry","mute","unmute","topic_delete","topic_delete_warning","unblock","block","topic_block_warning","member_delete","ContextMenu","handlePageClick","handleEscapeKey","MenuItems","errorHandler","deleteMessages","delete","retryMessage","topicPermissionSetter","onTopicRemoved","contains","hide","all","hard","cancelSend","delMessagesList","flushMessage","menu","hSize","vSize","left","bounds","right","clickAt","top","bottom","position","iconFromMime","mimeToIcon","default","image","video","DocPreview","handleSendDoc","onClose","onSendMessage","ErrorPanel","show","onClearError","icons","warn","whiteSpace","FileProgress","contacts_not_found_short","GroupManager","indexMembers","keepInitialMembers","requiredMember","contactFilter","noContactsMessage","selectedContacts","handleMemberRemoved","handleContactFilter","delta","present","keepInitial","stat","userId","splice","doContactFiltering","keys","k","GroupSubs","usersOnline","totalCount","countToShow","some","overflow","HostSelector","changed","handleHostNameChange","handleEditingFinished","onServerAddressChange","hostOptions","ImagePreview","handleSendImage","assignWidth","maxlength","InPlaceEdit","initialValue","handeTextChange","handleStartEditing","handlePasswordFinished","newValue","focus","checkValidity","onFinished","fieldType","spanText","spanClass","autoComplete","Invitation","handleButtonAction","evt","LetterTile","isGroup","iconColor","abs","letter","charAt","LoadSpinner","MenuCancel","MenuContacts","onNewTopic","MenuStart","MoreButton","handleToggle","onToggle","invalid_id","NewTopicById","groupId","NewTopicGroup","handlePrivateChange","handleTagsChanged","PermissionsEditor","before","joiner","writer","preser","approver","skip","compare","modeTitle","compareTitle","ReceivedMarker","MESSAGE_STATUS_SENDING","sending","failed","marker","MESSAGE_STATUS_RECEIVED","MESSAGE_STATUS_READ","SearchContacts","edited","handleSearchChange","handleSearch","handleClear","search_placeholder","SendMessage","keypressTimestamp","getTime","handlePasteEvent","handleSend","handleMessageTyping","messageEditArea","onAttachImage","onAttachFile","acceptBlank","noInput","shiftKey","onKeyPress","messaging_disabled","messagePrompt","type_new_message","attachImage","click","display","SideNavbar","TagManager","tagInput","activated","handleTagInput","handleAddTag","handleRemoveTag","last","tag","onTagsChanged","add_tags_prompt","UnreadBadge","VisiblePassword","handleVisibility","activeElement","autoFocus"],"mappings":"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","file":"index.dev.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/umd/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.js\");\n","import { PACKAGE_VERSION } from './version.js';\n\n// Name of this application, used in the User-Agent.\nexport const APP_NAME = 'TinodeWeb/' + (PACKAGE_VERSION || '0.16');\n\n// API key. Use https://github.com/tinode/chat/tree/master/keygen to generate your own\nexport const API_KEY = 'AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K';\n\n// The array of possible hosts to connect to.\nexport const KNOWN_HOSTS = {hosted: 'web.tinode.co', local: 'localhost:6060'};\n\n// Default host name and port to connect to.\nexport const DEFAULT_HOST = KNOWN_HOSTS.hosted;\n\n// Enable console logging.\nexport const LOGGING_ENABLED = true;\n\n// Minimum time between two keypress notifications, milliseconds.\nexport const KEYPRESS_DELAY = 3*1000;\n// Delay before sending a {note} for reciving a message, milliseconds.\nexport const RECEIVED_DELAY = 500;\n// Delay before sending a read notification, milliseconds.\nexport const READ_DELAY = 1000;\n\n// The shortest allowed tag length. Matches the value on the server.\nexport const MIN_TAG_LENGTH = 4;\n// The maximum number of tags allowed. Matches the value on the server.\nexport const MAX_TAG_COUNT = 16;\n\n// Access mode for P2P subscriptions initiated by the current user.\nexport const DEFAULT_P2P_ACCESS_MODE = 'JRWPS';\n// Access mode for new group topics created by the current user.\nexport const NEW_GRP_ACCESS_MODE = 'JRWPSAO';\n\n// Access mode for no access.\nexport const NO_ACCESS_MODE = 'N';\n\n// Mediaquery breakpoint between desktop and mobile, in px. Should match the value\n// in @media (max-size: 640px) in base.css\nexport const MEDIA_BREAKPOINT = 640;\n// Size of css 'rem' unit in pixels. Default 1rem = 10pt = 13px.\nexport const REM_SIZE = 13;\n\n// Size of the avatar image: When an avatar image is uploaded, it's resized to\n// a square of this size.\nexport const AVATAR_SIZE = 128;\n\n// Size of the broken_image shown in MessagesView\nexport const BROKEN_IMAGE_SIZE = 32;\n\n// Number of chat messages to fetch in one call.\nexport const MESSAGES_PAGE = 24;\n\n// Maximum in-band (included directly into the message) attachment size which fits into\n// a message of 256K in size, assuming base64 encoding and 1024 bytes of overhead.\n// This is size of an object *before* base64 encoding is applied.\n// Increase this limit to a greater value in production, if desired. Also increase\n// max_message_size in server config.\n// MAX_INBAND_ATTACHMENT_SIZE = base64DecodedLen(max_message_size) - 1024;\nexport const MAX_INBAND_ATTACHMENT_SIZE = 195584;\n\n// Absolute maximum attachment size to be used with the server = 8MB. Increase to\n// something like 100MB in production.\nexport const MAX_EXTERN_ATTACHMENT_SIZE = 1 << 23;\n\n// Maximum allowed linear dimension of an inline image in pixels. You may want\n// to adjust it to 1600 or 2400 for production.\nexport const MAX_IMAGE_DIM = 768;\n\n// Maximum number of online users to be shown in a topic title bar. Others will be\n// hidden under \"+X more\"\nexport const MAX_ONLINE_IN_TOPIC = 4;\n\n// Maximum length of user name, topic title, and private comment.\nexport const MAX_TITLE_LENGTH = 60;\n\n// Link for \"Contact Us\".\nexport const LINK_CONTACT_US = 'email:info@tinode.co';\n\n// Link to Privacy Policy.\nexport const LINK_PRIVACY_POLICY = 'https://tinode.co/privacy.html';\n\n// Link to Terms of Service.\nexport const LINK_TERMS_OF_SERVICE = 'https://tinode.co/terms.html';\n","// Put all packages together.\n// Used to generate umd/index.prod.js\n\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport { IntlProvider } from 'react-intl';\n\nimport allMessages from './messages.json';\nimport TinodeWeb from './views/tinode-web.jsx';\nimport HashNavigation from './lib/navigation.js';\n\n// Detect human language to use in the UI:\n// Check parameters from URL hash #?hl=ru, then browser, then use 'en' as a fallback.\nconst { params } = HashNavigation.parseUrlHash(window.location.hash);\nconst language = (params && params.hl) ||\n (navigator.languages && navigator.languages[0]) ||\n navigator.language ||\n navigator.userLanguage ||\n 'en';\n\n// Get the base language 'en' from a more specific 'en_GB' or 'en-US' as a partial fallback.\nconst baseLanguage = language.toLowerCase().split(/[-_]/)[0];\n\n// Try the full locale first, then the locale without the region code, fallback to 'en'.\nconst messages =\n allMessages[language] ||\n allMessages[baseLanguage] ||\n allMessages.en;\n\nReactDOM.render(\n \n \n ,\n document.getElementById('mountPoint')\n);\n","// File and image helper functions.\nimport { MAX_INBAND_ATTACHMENT_SIZE, MAX_IMAGE_DIM } from '../config.js';\n\n// Supported image MIME types and corresponding file extensions.\nexport const SUPPORTED_IMAGE_FORMATS = ['image/jpeg', 'image/gif', 'image/png', 'image/svg', 'image/svg+xml'];\nexport const MIME_EXTENSIONS = ['jpg', 'gif', 'png', 'svg', 'svg'];\n\n// Make a data URL from public.photo\nexport function makeImageUrl(photo) {\n return (photo && photo.type && photo.data) ?\n 'data:image/' + photo.type + ';base64,' + photo.data : null;\n}\n\n// Calculate linear dimensions for scaling image down to fit under a certain size.\n// Returns an object which contains destination sizes, source sizes, and offsets\n// into source (when making square images).\nexport function fitImageSize(width, height, maxWidth, maxHeight, forceSquare) {\n // Sanitize input\n width = width | 0;\n height = height | 0;\n maxWidth = maxWidth | 0;\n maxHeight = maxHeight | 0;\n\n if (width <= 0 || height <= 0 || maxWidth <= 0 || maxHeight <= 0) {\n return null;\n }\n\n if (forceSquare) {\n maxWidth = maxHeight = Math.min(maxWidth, maxHeight);\n }\n\n let scale = Math.min(\n Math.min(width, maxWidth) / width,\n Math.min(height, maxHeight) / height\n );\n\n let size = {\n dstWidth: (width * scale) | 0,\n dstHeight: (height * scale) | 0,\n };\n\n if (forceSquare) {\n // Also calculate parameters for making the image square.\n size.dstWidth = size.dstHeight = Math.min(size.dstWidth, size.dstHeight);\n size.srcWidth = size.srcHeight = Math.min(width, height);\n size.xoffset = ((width - size.srcWidth) / 2) | 0;\n size.yoffset = ((height - size.srcWidth) / 2) | 0;\n } else {\n size.xoffset = size.yoffset = 0;\n size.srcWidth = width;\n size.srcHeight = height;\n }\n return size;\n}\n\n// Ensure file's extension matches mime content type\nexport function fileNameForMime(fname, mime) {\n var idx = SUPPORTED_IMAGE_FORMATS.indexOf(mime);\n var ext = MIME_EXTENSIONS[idx];\n\n var at = fname.lastIndexOf('.');\n if (at >= 0) {\n fname = fname.substring(0, at);\n }\n return fname + '.' + ext;\n}\n\n// Convert uploaded image into a base64-encoded string possibly scaling\n// linear dimensions or constraining to a square.\nexport function imageFileScaledToBase64(file, width, height, forceSquare, onSuccess, onError) {\n var img = new Image();\n img.crossOrigin = 'Anonymous';\n img.onerror = function(err) {\n onError(\"Image format unrecognized\");\n }\n img.onload = function() {\n var dim = fitImageSize(this.width, this.height, width, height, forceSquare);\n if (!dim) {\n onError(\"Invalid image\");\n return;\n }\n var canvas = document.createElement('canvas');\n canvas.width = dim.dstWidth;\n canvas.height = dim.dstHeight;\n var ctx = canvas.getContext('2d');\n ctx.imageSmoothingEnabled = true;\n ctx.drawImage(this, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,\n 0, 0, dim.dstWidth, dim.dstHeight);\n\n var mime = (this.width != dim.dstWidth ||\n this.height != dim.dstHeight ||\n SUPPORTED_IMAGE_FORMATS.indexOf(file.type) < 0) ? 'image/jpeg' : file.type;\n var imageBits = canvas.toDataURL(mime);\n var parts = imageBits.split(',');\n // Get actual image type: 'data:image/png;base64,'\n mime = getMimeType(parts[0]);\n if (!mime) {\n onError(\"Unsupported image format\");\n return;\n }\n // Ensure the image is not too large\n var quality = 0.78;\n if (base64DecodedLen(imageBits.length) > MAX_INBAND_ATTACHMENT_SIZE) {\n mime = 'image/jpeg';\n }\n if (mime == 'image/jpeg') {\n // Reduce size of the jpeg by reducing image quality\n while (base64DecodedLen(imageBits.length) > MAX_INBAND_ATTACHMENT_SIZE && quality > 0.45) {\n imageBits = canvas.toDataURL(mime, quality);\n quality *= 0.84;\n }\n }\n if (base64DecodedLen(imageBits.length) > MAX_INBAND_ATTACHMENT_SIZE) {\n onError(\"The image size \" + bytesToHumanSize(base64DecodedLen(imageBits.length)) +\n \" exceeds the \" + bytesToHumanSize(MAX_INBAND_ATTACHMENT_SIZE) + \" limit.\", \"err\");\n return;\n }\n canvas = null;\n onSuccess(imageBits.split(',')[1], mime, dim.dstWidth, dim.dstHeight, fileNameForMime(file.name, mime));\n };\n img.src = URL.createObjectURL(file);\n}\n\n// Convert uploaded image file to base64-encoded string without scaling/converting the image\nexport function imageFileToBase64(file, onSuccess, onError) {\n var reader = new FileReader();\n reader.addEventListener('load', function() {\n var parts = reader.result.split(',');\n var mime = getMimeType(parts[0]);\n if (!mime) {\n onError(\"Failed to process image file\");\n return;\n }\n\n // Get image size.\n var img = new Image();\n img.crossOrigin = 'Anonymous';\n img.onload = function() {\n onSuccess(parts[1], mime, this.width, this.height, fileNameForMime(file.name, mime));\n }\n img.onerror = function(err) {\n onError(\"Image format not recognized\");\n }\n img.src = URL.createObjectURL(file);\n }, false);\n reader.readAsDataURL(file);\n}\n\nexport function fileToBase64(file, onSuccess, onError) {\n var reader = new FileReader();\n reader.addEventListener('load', function() {\n onSuccess(file.type, reader.result.split(',')[1], file.name);\n });\n reader.readAsDataURL(file);\n}\n\n// File pasted from the clipboard. It's either an inline image or a file attachment.\n// FIXME: handle large files out of band.\nexport function filePasted(event, onImageSuccess, onAttachmentSuccess, onError) {\n var items = (event.clipboardData || event.originalEvent.clipboardData || {}).items;\n for (var i in items) {\n var item = items[i];\n if (item.kind === 'file') {\n var file = item.getAsFile();\n if (!file) {\n console.log(\"Failed to get file object from pasted file item\", item.kind, item.type);\n continue;\n }\n if (file.type && file.type.split('/')[0] == 'image') {\n // Handle inline image\n if (file.size > MAX_INBAND_ATTACHMENT_SIZE || SUPPORTED_IMAGE_FORMATS.indexOf(file.type) < 0) {\n imageFileScaledToBase64(file, MAX_IMAGE_DIM, MAX_IMAGE_DIM, false, onImageSuccess, onError);\n } else {\n imageFileToBase64(file, onImageSuccess, onError);\n }\n } else {\n // Handle file attachment\n fileToBase64(file, onAttachmentSuccess, onError)\n }\n // Indicate that the pasted data contains a file.\n return true;\n }\n }\n // No file found.\n return false;\n}\n\n// Get mime type from data URL header.\nexport function getMimeType(header) {\n var mime = /^data:(image\\/[-+a-z0-9.]+);base64/.exec(header);\n return (mime && mime.length > 1) ? mime[1] : null;\n}\n\n// Given length of a binary object in bytes, calculate the length after\n// base64 encoding.\nexport function base64EncodedLen(n) {\n return Math.floor((n + 2) / 3) * 4;\n}\n\n// Given length of a base64-encoded object, calculate decoded size of the\n// pbject in bytes.\nexport function base64DecodedLen(n) {\n return Math.floor(n / 4) * 3;\n}\n\n// Re-encode string to standard base64 encoding with padding.\n// The string may be base64-URL encoded without the padding.\nexport function base64ReEncode(str) {\n if (str) {\n str = str.replace(/-/g, '+').replace(/_/g, '/');\n try {\n str = btoa(atob(str));\n } catch(err) {\n console.log(\"Failed to base64 re-encode string.\", err);\n str = null;\n }\n }\n return str;\n}\n","import { KNOWN_HOSTS, DEFAULT_HOST } from '../config.js';\n\n// Detect server address from the URL\nexport function detectServerAddress() {\n let host = DEFAULT_HOST;\n if (typeof window.location == 'object') {\n if (window.location.protocol == 'file:' || window.location.hostname == 'localhost') {\n host = KNOWN_HOSTS.local;\n } else if (window.location.hostname) {\n host = window.location.hostname + (window.location.port ? ':' + window.location.port : '');\n }\n }\n return host;\n}\n\n// Detect if the page is served over HTTPS.\nexport function isSecureConnection() {\n if (typeof window.location == 'object') {\n return window.location.protocol == 'https:';\n }\n return false;\n}\n\nexport function isLocalHost() {\n if (typeof window.location == 'object') {\n return window.location.hostname == 'localhost';\n }\n return false;\n}\n","// Helper functions for storing values in localStorage.\n// By default localStorage can store only strings, not objects or other types.\n\nexport default class LocalStorageUtil {\n // Replace old object with the new one.\n static setObject(key, value) {\n localStorage.setItem(key, JSON.stringify(value));\n }\n\n // Get stored object.\n static getObject(key) {\n const value = localStorage.getItem(key);\n return value && JSON.parse(value);\n }\n\n // Partially or wholly update stored object.\n static updateObject(key, value) {\n const oldVal = this.getObject(key);\n this.setObject(key, Object.assign(oldVal || {}, value));\n }\n\n // Just a wrapper.\n static removeItem(key) {\n localStorage.removeItem(key);\n }\n}\n","// Utility class for hash navigation.\n\n// Parse hash as in http://www.example.com/path#hash as if it were\n// path and arguments.\nexport default class HashNavigation {\n static parseUrlHash(hash) {\n // Split path from args, path -> parts[0], args->path[1]\n let parts = hash.split('?', 2);\n let params = {};\n let path = [];\n if (parts[0]) {\n path = parts[0].substr(1).split('/');\n }\n if (parts[1]) {\n parts[1].split('&').forEach(function(part) {\n let item = part.split('=');\n if (item[0]) {\n params[decodeURIComponent(item[0])] = decodeURIComponent(item[1]);\n }\n });\n }\n return {path: path, params: params};\n }\n\n static navigateTo(url) {\n window.location.hash = url;\n }\n\n static composeUrlHash(path, params) {\n var url = path.join('/');\n var args = [];\n for (var key in params) {\n if (params.hasOwnProperty(key)) {\n args.push(key + '=' + params[key]);\n }\n }\n if (args.length > 0) {\n url += '?' + args.join('&');\n }\n return url;\n }\n\n static addUrlParam(hash, key, value) {\n var parsed = this.parseUrlHash(hash);\n parsed.params[key] = value;\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n\n static removeUrlParam(hash, key) {\n var parsed = this.parseUrlHash(hash);\n delete parsed.params[key];\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n\n static setUrlSidePanel(hash, sidepanel) {\n var parsed = this.parseUrlHash(hash);\n parsed.path[0] = sidepanel;\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n\n static setUrlTopic(hash, topic) {\n var parsed = this.parseUrlHash(hash);\n parsed.path[1] = topic;\n // Close InfoView on topic change.\n delete parsed.params.info;\n return this.composeUrlHash(parsed.path, parsed.params);\n }\n}\n","// Short representation of time in the past.\nexport function shortDateFormat(then, locale) {\n locale = locale || window.navigator.userLanguage || window.navigator.language;\n const now = new Date();\n if (then.getFullYear() == now.getFullYear()) {\n if (then.getMonth() == now.getMonth() && then.getDate() == now.getDate()) {\n\t return then.toLocaleTimeString(locale, {hour12: false, hour: '2-digit', minute: '2-digit'});\n } else {\n\t return then.toLocaleDateString(locale,\n {hour12: false, month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit'});\n }\n }\n return then.toLocaleDateString(locale,\n {hour12: false, year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit'});\n}\n\n// Convert seconds to minutes:seconds, i.e. 156 sec -> 2:36.\nexport function secondsToTime(seconds) {\n const min = Math.floor(seconds / 60);\n let sec = seconds % 60;\n sec = sec < 10 ? `0${sec}` : sec;\n return `${min}:${sec}`;\n}\n\n// Convert a number of bytes to human-readable format.\nexport function bytesToHumanSize(bytes) {\n if (!bytes || bytes == 0) {\n return '0 Bytes';\n }\n\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB'];\n const bucket = Math.min(Math.floor(Math.log2(bytes) / 10) | 0, sizes.length-1);\n const count = bytes / Math.pow(1024, bucket);\n const round = bucket > 0 ? (count < 3 ? 2 : (count < 30 ? 1 : 0)) : 0;\n return count.toFixed(round) + ' ' + sizes[bucket];\n}\n\n// Get 32 bit integer hash value for a string. Ideally it should produce the same value\n// as Java's String#hash().\nexport function stringHash(value) {\n let hash = 0;\n value = '' + value;\n for (let i = 0; i < value.length; i++) {\n hash = ((hash << 5) - hash) + value.charCodeAt(i);\n hash = hash & hash; // Convert to 32bit integer\n }\n return hash;\n}\n","// Odds and ends\n\n// Make shortcut icon appear with a green dot + show unread count in title.\nexport function updateFavicon(count) {\n const oldIcon = document.getElementById('shortcut-icon');\n const head = document.head || document.getElementsByTagName('head')[0];\n const newIcon = document.createElement('link');\n newIcon.type = 'image/png';\n newIcon.id = 'shortcut-icon';\n newIcon.rel = 'shortcut icon';\n newIcon.href = 'img/logo32x32' + (count > 0 ? 'a' : '') + '.png';\n if (oldIcon) {\n head.removeChild(oldIcon);\n }\n head.appendChild(newIcon);\n\n document.title = (count > 0 ? '('+count+') ' : '') + 'Tinode';\n}\n\n// Create VCard which represents topic 'public' info\nexport function vcard(fn, imageDataUrl) {\n let card = null;\n\n if ((fn && fn.trim()) || imageDataUrl) {\n card = {};\n if (fn) {\n card.fn = fn.trim();\n }\n if (imageDataUrl) {\n const dataStart = imageDataUrl.indexOf(',');\n card.photo = dataStart >= 0 ? {\n data: imageDataUrl.substring(dataStart+1),\n type: 'jpg'\n } : imageDataUrl;\n }\n }\n return card;\n}\n\n// Deep-shallow compare two arrays: shallow compare each element.\nexport function arrayEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (!Array.isArray(a) || !Array.isArray(b)) {\n return false;\n }\n\n // Compare lengths first.\n if (a.length != b.length) {\n return false;\n }\n // Order of elements is ignored.\n a.sort();\n b.sort();\n for (let i = 0, l = a.length; i < l; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n\n// Checks (loosely) if the given string is a phone. If so, returns the phone number in a format\n// as close to E.164 as possible.\nexport function asPhone(val) {\n val = val.trim();\n if (/^(?:\\+?(\\d{1,3}))?[- (.]*(\\d{3})[- ).]*(\\d{3})[- .]*(\\d{2})[- .]*(\\d{2})?$/.test(val)) {\n return val.replace(/[- ().]*/, '');\n }\n return null;\n}\n\n// Checks (loosely) if the given string is an email. If so returns the email.\nexport function asEmail(val) {\n val = val.trim();\n if (/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/.test(val)) {\n return val;\n }\n return null;\n}\n\n// Checks if URL is a relative url, i.e. has no 'scheme://', including the case of missing scheme '//'.\n// The scheme is expected to be RFC-compliant, e.g. [a-z][a-z0-9+.-]*\n// example.html - ok\n// https:example.com - not ok.\n// http:/example.com - not ok.\n// ' ↲ https://example.com' - not ok. (↲ means carriage return)\nexport function isUrlRelative(url) {\n return !/^\\s*([a-z][a-z0-9+.-]*:|\\/\\/)/im.test(url);\n}\n\n// Ensure URL does not present an XSS risk. Optional allowedSchemes may contain an array of\n// strings with permitted URL schemes, such as ['ftp', 'ftps']; otherwise accept http and https only.\nexport function sanitizeUrl(url, allowedSchemes) {\n if (!url) {\n return null;\n }\n\n // Strip control characters and whitespace. They are not valid URL characters anyway.\n url = url.replace(/[^\\x20-\\x7E]/gmi, '').trim();\n\n // Relative URLs are safe.\n if (!/^([a-z][a-z0-9+.-]*:|\\/\\/)/i.test(url)) {\n return url;\n }\n // Blob URLs are safe.\n if (/^blob:http/.test(url)) {\n return url;\n }\n\n // Absolute URL. Accept only safe schemes, or no scheme.\n const schemes = Array.isArray(allowedSchemes) ? allowedSchemes.join('|') : 'http|https';\n const re = new RegExp('^((' + schemes + '):|//)', 'i');\n if (!re.test(url)) {\n return null;\n }\n\n return url;\n}\n\n// Ensure URL is suitable for field: the URL must be a relative URL or\n// have http:, https:, or data: scheme. In case of data: scheme, the URL must start with\n// a 'data:image/XXXX;base64,'.\nexport function sanitizeImageUrl(url) {\n if (!url) {\n return null;\n }\n\n const sanitizedUrl = sanitizeUrl(url);\n if (sanitizedUrl) {\n return sanitizedUrl;\n }\n\n // Is this a data: URL of an image?\n if (/data:image\\/[a-z0-9.-]+;base64,/i.test(url.trim())) {\n return url;\n }\n\n return null;\n}\n","// This is a generated file. Don't edit.\n\nexport const PACKAGE_VERSION = \"0.16.7-rc1\";\n","// Edit account parameters.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport Tinode from 'tinode-sdk';\n\nimport AvatarUpload from '../widgets/avatar-upload.jsx';\nimport InPlaceEdit from '../widgets/in-place-edit.jsx';\nimport TagManager from '../widgets/tag-manager.jsx';\n\nimport { MAX_TITLE_LENGTH } from '../config.js';\nimport { makeImageUrl } from '../lib/blob-helpers.js';\nimport { arrayEqual, asEmail, asPhone, vcard } from '../lib/utils.js';\n\nexport default class AccGeneralView extends React.Component {\n constructor(props) {\n super(props);\n\n const me = this.props.tinode.getMeTopic();\n this.state = {\n fullName: me.public ? me.public.fn : undefined,\n avatar: makeImageUrl(me.public ? me.public.photo : null),\n tags: me.tags(),\n credentials: me.getCredentials() || [],\n addCredActive: false,\n addCredInvalid: false,\n newCred: '',\n previousOnTags: me.onTagsUpdated\n };\n\n this.tnNewTags = this.tnNewTags.bind(this);\n this.tnCredsUpdated = this.tnCredsUpdated.bind(this);\n this.handleFullNameUpdate = this.handleFullNameUpdate.bind(this);\n this.handleImageChanged = this.handleImageChanged.bind(this);\n this.handleCredChange = this.handleCredChange.bind(this);\n this.handleCredKeyDown = this.handleCredKeyDown.bind(this);\n this.handleCredEntered = this.handleCredEntered.bind(this);\n this.handleTagsUpdated = this.handleTagsUpdated.bind(this);\n }\n\n componentDidMount() {\n const me = this.props.tinode.getMeTopic();\n me.onCredsUpdated = this.tnCredsUpdated;\n me.onTagsUpdated = this.tnNewTags;\n }\n\n componentWillUnmount() {\n const me = this.props.tinode.getMeTopic();\n me.onTagsUpdated = this.state.previousOnTags;\n me.onCredsUpdated = undefined;\n }\n\n tnNewTags(tags) {\n this.setState({tags: tags});\n }\n\n tnCredsUpdated(creds) {\n this.setState({credentials: creds || []});\n }\n\n handleFullNameUpdate(fn) {\n fn = fn.trim().substring(0, MAX_TITLE_LENGTH);\n if (fn) {\n this.setState({fullName: fn});\n this.props.onUpdateAccount(undefined, vcard(fn, null));\n }\n }\n\n handleImageChanged(img) {\n this.setState({avatar: img});\n this.props.onUpdateAccount(undefined, vcard(null, img || Tinode.DEL_CHAR));\n }\n\n handleCredChange(e) {\n this.setState({newCred: e.target.value, addCredInvalid: false});\n }\n\n handleCredKeyDown(e) {\n if (e.keyCode === 27) {\n // Escape pressed\n this.setState({newCred: '', addCredActive: false});\n } else if (e.keyCode === 13) {\n // Enter pressed\n this.handleCredEntered(e);\n }\n }\n\n handleCredEntered(e) {\n let value = this.state.newCred.trim();\n if (!value) {\n this.setState({addCredActive: false, addCredInvalid: false});\n return;\n }\n\n let val = asPhone(value);\n let method;\n if (val) {\n method = 'tel';\n } else {\n val = asEmail(value);\n if (val) {\n method = 'email';\n }\n }\n if (method) {\n this.props.onCredAdd(method, val);\n this.setState({addCredActive: false, newCred: ''});\n } else {\n this.setState({addCredInvalid: true});\n }\n }\n\n handleTagsUpdated(tags) {\n // Check if tags have actually changed.\n if (arrayEqual(this.state.tags.slice(0), tags.slice(0))) {\n return;\n }\n this.props.onUpdateTags(tags);\n }\n\n render() {\n const credentials = [];\n this.state.credentials.map((cred) => {\n credentials.push(
\n );\n }\n};\n","// A panel included into a list of contacts with an action text.\nimport React from 'react';\nimport { injectIntl } from 'react-intl';\n\nclass ContactAction extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleClick = this.handleClick.bind(this);\n }\n\n handleClick(e) {\n e.preventDefault();\n e.stopPropagation();\n this.props.onAction(this.props.action);\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n );\n }\n};\n","// Context Menu: popup/dropdown menu.\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nimport { REM_SIZE } from '../config.js';\nimport HashNavigation from '../lib/navigation.js';\n\nconst messages = defineMessages({\n info: {\n id: 'menu_item_info',\n defaultMessage: 'Info',\n description: 'Show extended topic information'\n },\n clear_messages: {\n id: 'menu_item_clear_messages',\n defaultMessage: 'Clear messages',\n description: 'Delete all messages'\n },\n clear_for_all: {\n id: 'menu_item_clear_messages_for_all',\n defaultMessage: 'Clear for All',\n description: 'Delete all message(s) for all members'\n },\n 'delete': {\n id: 'menu_item_delete',\n defaultMessage: 'Delete',\n description: 'Delete selected messages'\n },\n delete_for_all: {\n id: 'menu_item_delete_for_all',\n defaultMessage: 'Delete for All',\n description: 'Delete selected message(s) for all members'\n },\n send_retry: {\n id: 'menu_item_send_retry',\n defaultMessage: 'Retry',\n description: 'Retry sending message'\n },\n mute: {\n id: 'menu_item_mute',\n defaultMessage: 'Mute',\n description: 'Turn off notifications'\n },\n unmute: {\n id: 'menu_item_unmute',\n defaultMessage: 'Unmute',\n description: 'Turn notifications on'\n },\n topic_delete: {\n id: 'menu_item_delete_topic',\n defaultMessage: 'Delete',\n description: 'Delete entire topic'\n },\n topic_delete_warning: {\n id: 'topic_delete_warning',\n defaultMessage: 'Are you sure you want to delete this conversation?',\n description: 'Alert warning when deleting entire topic'\n },\n unblock: {\n id: 'menu_item_unblock',\n defaultMessage: 'Unblock',\n description: 'Unblock topic or user'\n },\n // Generic string suitable for either topic or user.\n block: {\n id: 'menu_item_block',\n defaultMessage: 'Block',\n description: 'Block topic or user'\n },\n topic_block_warning: {\n id: 'topic_block_warning',\n defaultMessage: 'Are you sure you want to block this conversation?',\n description: 'Alert warning when blocking a topic.'\n },\n member_delete: {\n id: 'menu_item_member_delete',\n defaultMessage: 'Remove',\n description: 'Remove user from topic'\n },\n archive: {\n id: 'menu_item_archive_topic',\n defaultMessage: 'Archive',\n description: 'Move topic from the list of active chats to archive'\n }\n});\n\nclass ContextMenu extends React.Component {\n constructor(props) {\n super(props);\n\n const {formatMessage} = props.intl;\n\n this.handlePageClick = this.handlePageClick.bind(this);\n this.handleEscapeKey = this.handleEscapeKey.bind(this);\n this.handleClick = this.handleClick.bind(this);\n\n // Preconfigured menu items.\n this.MenuItems = {\n 'topic_info': {\n id: 'topic_info',\n title: formatMessage(messages.info),\n handler: null\n },\n 'messages_clear': {\n id: 'messages_clear',\n title: formatMessage(messages.clear_messages),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_clear_messages'}), // title\n formatMessage({id: 'clear_messages_warning'}), // content\n (() => { this.deleteMessages(true, false, params, errorHandler); }), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'messages_clear_hard': {\n id: 'messages_clear_hard',\n title: formatMessage(messages.clear_for_all),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_clear_messages_for_all'}), // title\n formatMessage({id: 'delete_messages_warning'}), // content\n (() => { return this.deleteMessages(true, true, params, errorHandler); }),\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'message_delete': {\n id: 'message_delete',\n title: formatMessage(messages.delete),\n handler: (params, errorHandler) => {\n return this.deleteMessages(false, false, params, errorHandler);\n }\n },\n 'message_delete_hard': {\n id: 'message_delete_hard',\n title: formatMessage(messages.delete_for_all),\n handler: (params, errorHandler) => {\n return this.deleteMessages(false, true, params, errorHandler);\n }\n },\n 'menu_item_send_retry': {\n id: 'menu_item_send_retry',\n title: formatMessage(messages.send_retry),\n handler: (params, errorHandler) => {\n return this.retryMessage(params, errorHandler);\n }\n },\n 'topic_unmute': {\n id: 'topic_unmute',\n title: formatMessage(messages.unmute),\n handler: this.topicPermissionSetter.bind(this, '+P')\n },\n 'topic_mute': {\n id: 'topic_mute',\n title: formatMessage(messages.mute),\n handler: this.topicPermissionSetter.bind(this, '-P')\n },\n 'topic_unblock': {\n id: 'topic_unblock',\n title: formatMessage(messages.unblock),\n handler: this.topicPermissionSetter.bind(this, '+JP')\n },\n 'topic_block': {\n id: 'topic_block',\n title: formatMessage(messages.block),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_block'}), // title\n formatMessage(messages.topic_block_warning), // content\n (() => {\n return this.topicPermissionSetter('-JP', params, errorHandler).then((ctrl) => {\n this.props.onTopicRemoved(params.topicName);\n return ctrl;\n });\n }),\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'topic_delete': {\n id: 'topic_delete',\n title: formatMessage(messages.topic_delete),\n handler: (params, errorHandler) => {\n return props.onShowAlert(\n formatMessage({id: 'menu_item_delete_topic'}), // title\n formatMessage(messages.topic_delete_warning), // content\n (() => {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found: \", params.topicName);\n return;\n }\n return topic.delTopic(true).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }),\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n },\n 'topic_archive': {\n id: 'topic_archive',\n title: formatMessage(messages.archive),\n handler: (params, errorHandler) => {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found: \", params.topicName);\n return;\n }\n return topic.archive(true).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n },\n // menu_item_edit_permissions is defined elsewhere.\n 'permissions': {\n id: 'permissions',\n title: formatMessage({id: 'menu_item_edit_permissions'}),\n handler: null\n },\n 'member_delete': {\n id: 'member_delete',\n title: formatMessage(messages.member_delete),\n handler: (params, errorHandler) => {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic || !params.user) {\n console.log(\"Topic or user not found: '\" + params.topicName + \"', '\" + params.user + \"'\");\n return;\n }\n return topic.delSubscription(params.user).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n },\n 'member_mute': {\n id: 'member_mute',\n title: formatMessage(messages.mute),\n handler: this.topicPermissionSetter.bind(this, '-P')\n },\n 'member_unmute': {\n id: 'member_unmute',\n title: formatMessage(messages.unmute),\n handler: this.topicPermissionSetter.bind(this, '+P')\n },\n 'member_block': {\n id: 'member_block',\n title: formatMessage(messages.block),\n handler: this.topicPermissionSetter.bind(this, '-JP')\n },\n 'member_unblock': {\n id: 'member_unblock',\n title: formatMessage(messages.unblock),\n handler: this.topicPermissionSetter.bind(this, '+JP')\n },\n };\n }\n\n componentDidMount() {\n document.addEventListener('mousedown', this.handlePageClick, false);\n document.addEventListener('keyup', this.handleEscapeKey, false);\n }\n\n componentWillUnmount() {\n document.removeEventListener('mousedown', this.handlePageClick, false);\n document.removeEventListener('keyup', this.handleEscapeKey, false);\n }\n\n handlePageClick(e) {\n if (ReactDOM.findDOMNode(this).contains(e.target)) {\n return;\n }\n e.preventDefault();\n e.stopPropagation();\n this.props.hide();\n }\n\n handleEscapeKey(e) {\n if (e.keyCode === 27) {\n this.props.hide();\n }\n }\n\n handleClick(e) {\n e.preventDefault();\n e.stopPropagation();\n this.props.hide();\n let item = this.props.items[e.currentTarget.dataset.id];\n if (typeof item == 'string') {\n item = this.MenuItems[item];\n }\n\n if (!item) {\n console.log(\"Invalid menu item ID\", e.currentTarget.dataset.id);\n } else {\n this.props.onAction(\n item.id,\n item.handler(this.props.params, this.props.onError),\n this.props.params);\n }\n }\n\n // Menu Actions\n\n deleteMessages(all, hard, params, errorHandler) {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found: \", params.topicName);\n return;\n }\n\n // We don't know if the message is still pending (e.g. attachment is being uploaded),\n // so try cancelling first. No harm if we can't cancel.\n // The message can be cancelled if transmission to the server has not\n // started yet or if the message send has failed.\n if (!all && topic.cancelSend(params.seq)) {\n return;\n }\n // Can't cancel. Delete instead.\n const promise = all ?\n topic.delMessagesAll(hard) :\n topic.delMessagesList([params.seq], hard);\n\n return promise.catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n\n // Retries sending failed message.\n retryMessage(params, errorHandler) {\n const topic = this.props.tinode.getTopic(params.topicName);\n // Remove the existing message entry.\n if (!topic || !topic.flushMessage(params.seq)) {\n return;\n }\n const msg = topic.createMessage(params.content, false);\n return topic.publishDraft(msg).catch((err) => {\n if (errorHandler) {\n errorHandler(err.message, 'err');\n }\n });\n }\n\n // Function is used by context menu to set permissions.\n topicPermissionSetter(mode, params, errorHandler) {\n const topic = this.props.tinode.getTopic(params.topicName);\n if (!topic) {\n console.log(\"Topic not found\", params.topicName);\n return;\n }\n\n let result = topic.updateMode(params.user, mode);\n if (errorHandler) {\n result = result.catch((err) => {\n errorHandler(err.message, 'err');\n });\n }\n return result;\n }\n\n render() {\n let count = 0;\n let menu = [];\n this.props.items.map((item) => {\n if (typeof item == 'string') {\n item = this.MenuItems[item];\n }\n if (item && item.title) {\n menu.push(\n item.title == '-' ?\n \n :\n
{item.title}
\n );\n }\n count++;\n });\n\n // Ensure that menu is inside the app-container.\n const hSize = 12 * REM_SIZE;\n const vSize = REM_SIZE * (0.7 + menu.length * 2.5);\n const left = (this.props.bounds.right - this.props.clickAt.x < hSize) ?\n (this.props.clickAt.x - this.props.bounds.left - hSize) :\n (this.props.clickAt.x - this.props.bounds.left);\n const top = (this.props.bounds.bottom - this.props.clickAt.y < vSize) ?\n (this.props.clickAt.y - this.props.bounds.top - vSize) :\n (this.props.clickAt.y - this.props.bounds.top);\n\n const position = {\n left: left + 'px',\n top: top + 'px'\n };\n\n return (\n
\n {menu}\n
\n );\n }\n}\n\nexport default injectIntl(ContextMenu);\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport SendMessage from '../widgets/send-message.jsx';\n\nimport { bytesToHumanSize } from '../lib/strformat.js';\n\n// Get material icon name from mime type.\nfunction iconFromMime(mime) {\n // If more icons become available in material icons, add them to this mime-to-icon mapping.\n const mimeToIcon = {default: 'insert_drive_file', image: 'image', text: 'description', video: 'theaters'};\n\n return mimeToIcon[mime] || mimeToIcon[(mime || '').split('/')[0]] || mimeToIcon['default'];\n}\n\nexport default class DocPreview extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleSendDoc = this.handleSendDoc.bind(this);\n }\n\n handleSendDoc(caption) {\n this.props.onClose();\n this.props.onSendMessage(this.props.content.file);\n }\n\n render() {\n if (!this.props.content) {\n return null;\n }\n return (\n
\n );\n }\n}\n","// GroupMembers: control for managing a list of group members.\nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nimport ChipInput from './chip-input.jsx';\nimport ContactList from './contact-list.jsx';\n\nconst messages = defineMessages({\n no_contacts: {\n id: 'no_contacts',\n defaultMessage: 'You have no contacts :-(',\n description: 'Shown in ContactsView when the user has no contacts'\n },\n contacts_not_found_short: {\n id: 'contacts_not_found_short',\n defaultMessage: \"No contacts match ''{query}''\",\n description: 'Shown in ContactsView when search returned no results'\n }\n});\n\nclass GroupManager extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n // Array of topic members\n members: props.members,\n index: GroupManager.indexMembers(props.members),\n staticMembers: GroupManager.staticMembers(props.members, props.keepInitialMembers, props.requiredMember),\n contactFilter: '',\n noContactsMessage: props.intl.formatMessage(messages.no_contacts),\n selectedContacts: GroupManager.selectedContacts(props.members)\n };\n\n this.handleContactSelected = this.handleContactSelected.bind(this);\n this.handleMemberRemoved = this.handleMemberRemoved.bind(this);\n this.handleContactFilter = this.handleContactFilter.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n static indexMembers(members) {\n let index = {};\n members.map((m) => {\n index[m.user] = {delta: 0, present: true}; // Delta: 0 unchanged, +1 added, -1 removed\n });\n return index;\n }\n\n static staticMembers(members, keepInitial, requiredMember) {\n let stat = [];\n members.map((m) => {\n if (keepInitial || m.user == requiredMember) {\n stat.push(m.user);\n }\n });\n return stat;\n }\n\n static selectedContacts(members) {\n let sel = [];\n members.map((m) => {\n sel.push(m.user);\n });\n return sel;\n }\n\n handleContactSelected(userId, index) {\n let status = this.state.index[userId];\n if (status) {\n if (status.present) {\n // Prevent duplicate members\n return;\n }\n status.delta += 1;\n status.present = true;\n } else {\n status = {delta: 1, present: true};\n }\n\n let m = this.state.members.slice();\n m.push(this.props.contacts[index]);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleMemberRemoved(userId, index) {\n const status = this.state.index[userId];\n if (!status || !status.present) {\n return;\n }\n status.present = false;\n status.delta -= 1;\n\n let m = this.state.members.slice();\n m.splice(index, 1);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleContactFilter(val) {\n const {formatMessage} = this.props.intl;\n const msg = !val ?\n formatMessage(messages.no_contacts) :\n formatMessage(messages.contacts_not_found_short, {query: val});\n\n this.setState({contactFilter: val, noContactsMessage: msg});\n }\n\n static doContactFiltering(filter, values) {\n if (filter) {\n for (let i=0; i= 0) {\n return true;\n }\n }\n return false;\n }\n return true;\n }\n\n handleSubmit() {\n var instance = this;\n var members = [];\n var added = [];\n var removed = [];\n\n var keys = Object.keys(this.state.index);\n keys.map(function(k) {\n if (instance.state.index[k].present) {\n members.push(k);\n }\n\n if (instance.state.index[k].delta > 0) {\n added.push(k);\n } else if (instance.state.index[k].delta < 0) {\n removed.push(k);\n }\n });\n this.props.onSubmit(members, added, removed);\n }\n\n handleCancel() {\n this.props.onCancel();\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n
\n \n
\n
\n \n
\n
\n \n
\n \n
\n \n \n
\n
\n );\n }\n};\n\nexport default injectIntl(GroupManager);\n","// GroupSubs: a list of group subscribers currently online.\n// Show in the topic title bar\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport { MAX_ONLINE_IN_TOPIC } from '../config.js'\n\nimport LetterTile from './letter-tile.jsx';\nimport { makeImageUrl } from '../lib/blob-helpers.js';\n\nexport default class GroupSubs extends React.Component {\n constructor(props) {\n super(props);\n }\n\n render() {\n const usersOnline = [];\n const totalCount = (this.props.subscribers || []).length;\n const countToShow = Math.min(MAX_ONLINE_IN_TOPIC, totalCount);\n\n (this.props.subscribers || []).some((sub) => {\n usersOnline.push(\n
\n );\n }\n};\n","// In-place text editor. Shows text with an icon which toggles it into an input field.\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport VisiblePassword from './visible-password.jsx';\n\nexport default class InPlaceEdit extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n active: props.active,\n initialValue: props.value || '',\n value: props.value || ''\n };\n\n this.handeTextChange = this.handeTextChange.bind(this);\n this.handleKeyDown = this.handleKeyDown.bind(this);\n this.handleStartEditing = this.handleStartEditing.bind(this);\n this.handleEditingFinished = this.handleEditingFinished.bind(this);\n this.handlePasswordFinished = this.handlePasswordFinished.bind(this);\n }\n\n componentDidUpdate(prevProps, prevState) {\n // If text has changed while in read mode, update text and discard changes.\n // Ignore update if in edit mode.\n const newValue = this.props.value || '';\n if (prevState.initialValue != newValue && !prevState.active) {\n this.setState({\n initialValue: newValue,\n value: newValue\n });\n }\n }\n\n handeTextChange(e) {\n this.setState({value: e.target.value});\n }\n\n handleKeyDown(e) {\n if (e.keyCode === 27) {\n // Escape pressed\n this.setState({value: this.props.value, active: false});\n } else if (e.keyCode === 13) {\n // Enter pressed\n this.handleEditingFinished(e);\n }\n }\n\n handleStartEditing() {\n if (!this.props.readOnly) {\n ReactDOM.findDOMNode(this).focus();\n this.setState({active: true});\n }\n }\n\n handleEditingFinished(event) {\n if (this.props.required && !event.target.checkValidity()) {\n // Empty input\n this.setState({value: this.props.value, active: false});\n return;\n }\n this.setState({active: false});\n let value = this.state.value.trim();\n if ((value || this.props.value) && (value !== this.props.value)) {\n this.props.onFinished(value);\n }\n }\n\n handlePasswordFinished(value) {\n this.setState({active: false});\n if (value && (value !== this.props.value)) {\n this.props.onFinished(value);\n }\n }\n\n render() {\n if (this.state.active) {\n var fieldType = this.props.type || 'text';\n } else {\n var spanText = this.props.type == 'password' ? '••••••••' : this.state.value;\n var spanClass = 'in-place-edit' +\n (this.props.readOnly ? ' disabled' : '');\n if (!spanText) {\n spanText = this.props.placeholder;\n spanClass += ' placeholder';\n }\n if (spanText.length > 20) {\n // FIXME: this is wrong for RTL languages.\n spanText = spanText.substring(0, 19) + '...';\n }\n }\n return (\n this.state.active ?\n (fieldType == 'password' ?\n \n :\n \n )\n :\n \n {spanText}\n \n );\n }\n};\n","// A single topic or user.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class Invitation extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleButtonAction = this.handleButtonAction.bind(this);\n }\n\n handleButtonAction(evt, data) {\n evt.preventDefault();\n this.props.onAction(data);\n }\n\n render() {\n return (\n
\n
\n \n
\n
\n \n \n \n
\n
\n );\n }\n};\n","import React from 'react';\n\nimport Tinode from 'tinode-sdk';\n\nimport { stringHash } from '../lib/strformat.js';\n\nexport default class LetterTile extends React.PureComponent {\n render() {\n let avatar;\n if (this.props.avatar === true) {\n const isGroup = (Tinode.topicType(this.props.topic) == 'grp');\n const iconColor = (isGroup ? 'light-color' : 'dark-color')\n + (Math.abs(stringHash(this.props.topic)) % 16);\n if (this.props.topic && this.props.title && this.props.title.trim()) {\n const letter = this.props.title.trim().charAt(0);\n const className = 'lettertile ' + iconColor;\n avatar = (
{letter}
)\n } else {\n const className = 'material-icons ' + iconColor;\n avatar = isGroup ?\n group : person;\n }\n } else if (this.props.avatar) {\n // If avatar image is invalid, show a placeholder.\n avatar = {e.target.onerror = null; e.target.src=\"/img/broken_image.png\"}} />;\n } else {\n avatar = null;\n }\n return avatar;\n }\n}\n","import React from 'react';\n\nexport default class LoadSpinner extends React.PureComponent {\n render() {\n return (this.props.show ?\n
: null);\n }\n}\n","// The X menu to be displayed in title bars.\nimport React from 'react';\n\nexport default class MenuCancel extends React.PureComponent {\n render() {\n return (\n {e.preventDefault(); this.props.onCancel();}}>\n close\n \n );\n }\n}\n","import React from 'react';\n\nexport default class MenuContacts extends React.PureComponent {\n render() {\n return (\n
\n );\n }\n};\n\nexport default injectIntl(SendMessage);\n","import React from 'react';\n\nimport LetterTile from './letter-tile.jsx';\nimport ButtonBack from './button-back.jsx';\nimport MenuContacts from './menu-contacts.jsx';\nimport MenuStart from './menu-start.jsx';\n\nexport default class SideNavbar extends React.PureComponent {\n render() {\n return (\n
\n );\n }\n};\n","// A panel included into a list of contacts with an action text.\nimport React from 'react';\nimport { injectIntl } from 'react-intl';\n\nclass ContactAction extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleClick = this.handleClick.bind(this);\n }\n\n handleClick(e) {\n e.preventDefault();\n e.stopPropagation();\n this.props.onAction(this.props.action);\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n );\n }\n};\n\nexport default injectIntl(PermissionsEditor);\n","// Odds and ends\n\n// Make shortcut icon appear with a green dot + show unread count in title.\nexport function updateFavicon(count) {\n const oldIcon = document.getElementById('shortcut-icon');\n const head = document.head || document.getElementsByTagName('head')[0];\n const newIcon = document.createElement('link');\n newIcon.type = 'image/png';\n newIcon.id = 'shortcut-icon';\n newIcon.rel = 'shortcut icon';\n newIcon.href = 'img/logo32x32' + (count > 0 ? 'a' : '') + '.png';\n if (oldIcon) {\n head.removeChild(oldIcon);\n }\n head.appendChild(newIcon);\n\n document.title = (count > 0 ? '('+count+') ' : '') + 'Tinode';\n}\n\n// Create VCard which represents topic 'public' info\nexport function vcard(fn, imageDataUrl) {\n let card = null;\n\n if ((fn && fn.trim()) || imageDataUrl) {\n card = {};\n if (fn) {\n card.fn = fn.trim();\n }\n if (imageDataUrl) {\n const dataStart = imageDataUrl.indexOf(',');\n card.photo = dataStart >= 0 ? {\n data: imageDataUrl.substring(dataStart+1),\n type: 'jpg'\n } : imageDataUrl;\n }\n }\n return card;\n}\n\n// Deep-shallow compare two arrays: shallow compare each element.\nexport function arrayEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (!Array.isArray(a) || !Array.isArray(b)) {\n return false;\n }\n\n // Compare lengths first.\n if (a.length != b.length) {\n return false;\n }\n // Order of elements is ignored.\n a.sort();\n b.sort();\n for (let i = 0, l = a.length; i < l; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n\n// Checks (loosely) if the given string is a phone. If so, returns the phone number in a format\n// as close to E.164 as possible.\nexport function asPhone(val) {\n val = val.trim();\n if (/^(?:\\+?(\\d{1,3}))?[- (.]*(\\d{3})[- ).]*(\\d{3})[- .]*(\\d{2})[- .]*(\\d{2})?$/.test(val)) {\n return val.replace(/[- ().]*/, '');\n }\n return null;\n}\n\n// Checks (loosely) if the given string is an email. If so returns the email.\nexport function asEmail(val) {\n val = val.trim();\n if (/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/.test(val)) {\n return val;\n }\n return null;\n}\n\n// Checks if URL is a relative url, i.e. has no 'scheme://', including the case of missing scheme '//'.\n// The scheme is expected to be RFC-compliant, e.g. [a-z][a-z0-9+.-]*\n// example.html - ok\n// https:example.com - not ok.\n// http:/example.com - not ok.\n// ' ↲ https://example.com' - not ok. (↲ means carriage return)\nexport function isUrlRelative(url) {\n return !/^\\s*([a-z][a-z0-9+.-]*:|\\/\\/)/im.test(url);\n}\n\n// Ensure URL does not present an XSS risk. Optional allowedSchemes may contain an array of\n// strings with permitted URL schemes, such as ['ftp', 'ftps']; otherwise accept http and https only.\nexport function sanitizeUrl(url, allowedSchemes) {\n if (!url) {\n return null;\n }\n\n // Strip control characters and whitespace. They are not valid URL characters anyway.\n url = url.replace(/[^\\x20-\\x7E]/gmi, '').trim();\n\n // Relative URLs are safe.\n if (!/^([a-z][a-z0-9+.-]*:|\\/\\/)/i.test(url)) {\n return url;\n }\n // Blob URLs are safe.\n if (/^blob:http/.test(url)) {\n return url;\n }\n\n // Absolute URL. Accept only safe schemes, or no scheme.\n const schemes = Array.isArray(allowedSchemes) ? allowedSchemes.join('|') : 'http|https';\n const re = new RegExp('^((' + schemes + '):|//)', 'i');\n if (!re.test(url)) {\n return null;\n }\n\n return url;\n}\n\n// Ensure URL is suitable for field: the URL must be a relative URL or\n// have http:, https:, or data: scheme. In case of data: scheme, the URL must start with\n// a 'data:image/XXXX;base64,'.\nexport function sanitizeImageUrl(url) {\n if (!url) {\n return null;\n }\n\n const sanitizedUrl = sanitizeUrl(url);\n if (sanitizedUrl) {\n return sanitizedUrl;\n }\n\n // Is this a data: URL of an image?\n if (/data:image\\/[a-z0-9.-]+;base64,/i.test(url.trim())) {\n return url;\n }\n\n return null;\n}\n","// TagManager: edit topic or user tags.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport ChipInput from './chip-input.jsx';\n\nimport { MAX_TAG_COUNT, MIN_TAG_LENGTH } from '../config.js';\nimport { arrayEqual } from '../lib/utils.js';\n\nexport default class TagManager extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n tags: this.props.tags,\n tagInput: '',\n activated: this.props.activated\n };\n\n this.handleTagInput = this.handleTagInput.bind(this);\n this.handleAddTag = this.handleAddTag.bind(this);\n this.handleRemoveTag = this.handleRemoveTag.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n static getDerivedStateFromProps(nextProps, prevState) {\n if (!arrayEqual(nextProps.tags, prevState.tags) && !prevState.activated) {\n return {tags: nextProps.tags};\n }\n return null;\n }\n\n handleTagInput(text) {\n this.setState({tagInput: text});\n if (text.length > 0) {\n const last = text[text.length-1];\n if (text[0] == '\"') {\n // This is a quoted string.\n if (text.length > 1 && last == '\"') {\n this.handleAddTag(text.substring(1, text.length-1));\n }\n } else if (last == ',' || last == ' ' || last == ';' || last == '\"') {\n // User entered ',', ' ' or ';'\n this.handleAddTag(text.substring(0, text.length-1).trim());\n }\n }\n }\n\n handleAddTag(tag) {\n if (tag.length > 0 && this.state.tags.length < MAX_TAG_COUNT) {\n const tags = this.state.tags.slice(0);\n tags.push(tag);\n\n this.setState({tags: tags, tagInput: ''});\n if (this.props.onTagsChanged) {\n this.props.onTagsChanged(tags);\n }\n return tags;\n }\n return this.state.tags;\n }\n\n handleRemoveTag(tag, index) {\n const tags = this.state.tags.slice(0);\n tags.splice(index, 1);\n this.setState({tags: tags});\n if (this.props.onTagsChanged) {\n this.props.onTagsChanged(tags);\n }\n }\n\n handleSubmit() {\n // Add unprocessed input to tags, submit the list.\n this.props.onSubmit(this.handleAddTag(this.state.tagInput.trim()));\n this.setState({activated: false, tags: this.props.tags});\n }\n\n handleCancel() {\n this.setState({activated: false, tagInput: '', tags: this.props.tags});\n if (this.props.onCancel) {\n this.props.onCancel();\n }\n }\n\n render() {\n let tags = [];\n if (this.state.activated) {\n this.state.tags.map((tag) => {\n tags.push({user: tag, invalid: (tag.length < MIN_TAG_LENGTH)});\n });\n } else {\n this.state.tags.map((tag) => {\n tags.push({tag});\n });\n if (tags.length == 0) {\n tags = (\n \n \n \n );\n }\n }\n return (\n
\n );\n }\n};\n\nexport default injectIntl(SendMessage);\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport SendMessage from '../widgets/send-message.jsx';\n\nimport { bytesToHumanSize } from '../lib/strformat.js';\n\n// Get material icon name from mime type.\nfunction iconFromMime(mime) {\n // If more icons become available in material icons, add them to this mime-to-icon mapping.\n const mimeToIcon = {default: 'insert_drive_file', image: 'image', text: 'description', video: 'theaters'};\n\n return mimeToIcon[mime] || mimeToIcon[(mime || '').split('/')[0]] || mimeToIcon['default'];\n}\n\nexport default class DocPreview extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleSendDoc = this.handleSendDoc.bind(this);\n }\n\n handleSendDoc(caption) {\n this.props.onClose();\n this.props.onSendMessage(this.props.content.file);\n }\n\n render() {\n if (!this.props.content) {\n return null;\n }\n return (\n
\n );\n }\n};\n","// GroupSubs: a list of group subscribers currently online.\n// Show in the topic title bar\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport { MAX_ONLINE_IN_TOPIC } from '../config.js'\n\nimport LetterTile from './letter-tile.jsx';\nimport { makeImageUrl } from '../lib/blob-helpers.js';\n\nexport default class GroupSubs extends React.Component {\n constructor(props) {\n super(props);\n }\n\n render() {\n const usersOnline = [];\n const totalCount = (this.props.subscribers || []).length;\n const countToShow = Math.min(MAX_ONLINE_IN_TOPIC, totalCount);\n\n (this.props.subscribers || []).some((sub) => {\n usersOnline.push(\n
\n );\n }\n};\n","// A single topic or user.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class Invitation extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleButtonAction = this.handleButtonAction.bind(this);\n }\n\n handleButtonAction(evt, data) {\n evt.preventDefault();\n this.props.onAction(data);\n }\n\n render() {\n return (\n
\n
\n \n
\n
\n \n \n \n
\n
\n );\n }\n};\n","import React from 'react';\n\nexport default class LoadSpinner extends React.PureComponent {\n render() {\n return (this.props.show ?\n
: null);\n }\n}\n","/* This is just a static page to display when no conversation is selected. */\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport Tinode from 'tinode-sdk';\n\nimport { APP_NAME } from '../config.js';\n\nexport default class LogoView extends React.PureComponent {\n render() {\n const version = APP_NAME + ' (' + Tinode.getLibrary() + ')';\n return (\n
\n );\n }\n};\n","import React from 'react';\n\nimport LetterTile from './letter-tile.jsx';\nimport ButtonBack from './button-back.jsx';\nimport MenuContacts from './menu-contacts.jsx';\nimport MenuStart from './menu-start.jsx';\n\nexport default class SideNavbar extends React.PureComponent {\n render() {\n return (\n
\n );\n }\n};\n","// A panel included into a list of contacts with an action text.\nimport React from 'react';\nimport { injectIntl } from 'react-intl';\n\nclass ContactAction extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleClick = this.handleClick.bind(this);\n }\n\n handleClick(e) {\n e.preventDefault();\n e.stopPropagation();\n this.props.onAction(this.props.action);\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n );\n }\n};\n\nexport default injectIntl(PermissionsEditor);\n","// Odds and ends\n\n// Make shortcut icon appear with a green dot + show unread count in title.\nexport function updateFavicon(count) {\n const oldIcon = document.getElementById('shortcut-icon');\n const head = document.head || document.getElementsByTagName('head')[0];\n const newIcon = document.createElement('link');\n newIcon.type = 'image/png';\n newIcon.id = 'shortcut-icon';\n newIcon.rel = 'shortcut icon';\n newIcon.href = 'img/logo32x32' + (count > 0 ? 'a' : '') + '.png';\n if (oldIcon) {\n head.removeChild(oldIcon);\n }\n head.appendChild(newIcon);\n\n document.title = (count > 0 ? '('+count+') ' : '') + 'Tinode';\n}\n\n// Create VCard which represents topic 'public' info\nexport function vcard(fn, imageDataUrl) {\n let card = null;\n\n if ((fn && fn.trim()) || imageDataUrl) {\n card = {};\n if (fn) {\n card.fn = fn.trim();\n }\n if (imageDataUrl) {\n const dataStart = imageDataUrl.indexOf(',');\n card.photo = dataStart >= 0 ? {\n data: imageDataUrl.substring(dataStart+1),\n type: 'jpg'\n } : imageDataUrl;\n }\n }\n return card;\n}\n\n// Deep-shallow compare two arrays: shallow compare each element.\nexport function arrayEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (!Array.isArray(a) || !Array.isArray(b)) {\n return false;\n }\n\n // Compare lengths first.\n if (a.length != b.length) {\n return false;\n }\n // Order of elements is ignored.\n a.sort();\n b.sort();\n for (let i = 0, l = a.length; i < l; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n\n// Checks (loosely) if the given string is a phone. If so, returns the phone number in a format\n// as close to E.164 as possible.\nexport function asPhone(val) {\n val = val.trim();\n if (/^(?:\\+?(\\d{1,3}))?[- (.]*(\\d{3})[- ).]*(\\d{3})[- .]*(\\d{2})[- .]*(\\d{2})?$/.test(val)) {\n return val.replace(/[- ().]*/, '');\n }\n return null;\n}\n\n// Checks (loosely) if the given string is an email. If so returns the email.\nexport function asEmail(val) {\n val = val.trim();\n if (/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/.test(val)) {\n return val;\n }\n return null;\n}\n\n// Checks if URL is a relative url, i.e. has no 'scheme://', including the case of missing scheme '//'.\n// The scheme is expected to be RFC-compliant, e.g. [a-z][a-z0-9+.-]*\n// example.html - ok\n// https:example.com - not ok.\n// http:/example.com - not ok.\n// ' ↲ https://example.com' - not ok. (↲ means carriage return)\nexport function isUrlRelative(url) {\n return !/^\\s*([a-z][a-z0-9+.-]*:|\\/\\/)/im.test(url);\n}\n\n// Ensure URL does not present an XSS risk. Optional allowedSchemes may contain an array of\n// strings with permitted URL schemes, such as ['ftp', 'ftps']; otherwise accept http and https only.\nexport function sanitizeUrl(url, allowedSchemes) {\n if (!url) {\n return null;\n }\n\n // Strip control characters and whitespace. They are not valid URL characters anyway.\n url = url.replace(/[^\\x20-\\x7E]/gmi, '').trim();\n\n // Relative URLs are safe.\n if (!/^([a-z][a-z0-9+.-]*:|\\/\\/)/i.test(url)) {\n return url;\n }\n // Blob URLs are safe.\n if (/^blob:http/.test(url)) {\n return url;\n }\n\n // Absolute URL. Accept only safe schemes, or no scheme.\n const schemes = Array.isArray(allowedSchemes) ? allowedSchemes.join('|') : 'http|https';\n const re = new RegExp('^((' + schemes + '):|//)', 'i');\n if (!re.test(url)) {\n return null;\n }\n\n return url;\n}\n\n// Ensure URL is suitable for field: the URL must be a relative URL or\n// have http:, https:, or data: scheme. In case of data: scheme, the URL must start with\n// a 'data:image/XXXX;base64,'.\nexport function sanitizeImageUrl(url) {\n if (!url) {\n return null;\n }\n\n const sanitizedUrl = sanitizeUrl(url);\n if (sanitizedUrl) {\n return sanitizedUrl;\n }\n\n // Is this a data: URL of an image?\n if (/data:image\\/[a-z0-9.-]+;base64,/i.test(url.trim())) {\n return url;\n }\n\n return null;\n}\n","// TagManager: edit topic or user tags.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport ChipInput from './chip-input.jsx';\n\nimport { MAX_TAG_COUNT, MIN_TAG_LENGTH } from '../config.js';\nimport { arrayEqual } from '../lib/utils.js';\n\nexport default class TagManager extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n tags: this.props.tags,\n tagInput: '',\n activated: this.props.activated\n };\n\n this.handleTagInput = this.handleTagInput.bind(this);\n this.handleAddTag = this.handleAddTag.bind(this);\n this.handleRemoveTag = this.handleRemoveTag.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n static getDerivedStateFromProps(nextProps, prevState) {\n if (!arrayEqual(nextProps.tags, prevState.tags) && !prevState.activated) {\n return {tags: nextProps.tags};\n }\n return null;\n }\n\n handleTagInput(text) {\n this.setState({tagInput: text});\n if (text.length > 0) {\n const last = text[text.length-1];\n if (text[0] == '\"') {\n // This is a quoted string.\n if (text.length > 1 && last == '\"') {\n this.handleAddTag(text.substring(1, text.length-1));\n }\n } else if (last == ',' || last == ' ' || last == ';' || last == '\"') {\n // User entered ',', ' ' or ';'\n this.handleAddTag(text.substring(0, text.length-1).trim());\n }\n }\n }\n\n handleAddTag(tag) {\n if (tag.length > 0 && this.state.tags.length < MAX_TAG_COUNT) {\n const tags = this.state.tags.slice(0);\n tags.push(tag);\n\n this.setState({tags: tags, tagInput: ''});\n if (this.props.onTagsChanged) {\n this.props.onTagsChanged(tags);\n }\n return tags;\n }\n return this.state.tags;\n }\n\n handleRemoveTag(tag, index) {\n const tags = this.state.tags.slice(0);\n tags.splice(index, 1);\n this.setState({tags: tags});\n if (this.props.onTagsChanged) {\n this.props.onTagsChanged(tags);\n }\n }\n\n handleSubmit() {\n // Add unprocessed input to tags, submit the list.\n this.props.onSubmit(this.handleAddTag(this.state.tagInput.trim()));\n this.setState({activated: false, tags: this.props.tags});\n }\n\n handleCancel() {\n this.setState({activated: false, tagInput: '', tags: this.props.tags});\n if (this.props.onCancel) {\n this.props.onCancel();\n }\n }\n\n render() {\n let tags = [];\n if (this.state.activated) {\n this.state.tags.map((tag) => {\n tags.push({user: tag, invalid: (tag.length < MIN_TAG_LENGTH)});\n });\n } else {\n this.state.tags.map((tag) => {\n tags.push({tag});\n });\n if (tags.length == 0) {\n tags = (\n \n \n \n );\n }\n }\n return (\n
\n );\n }\n};\n\nexport default injectIntl(SendMessage);\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport SendMessage from '../widgets/send-message.jsx';\n\nimport { bytesToHumanSize } from '../lib/strformat.js';\n\n// Get material icon name from mime type.\nfunction iconFromMime(mime) {\n // If more icons become available in material icons, add them to this mime-to-icon mapping.\n const mimeToIcon = {default: 'insert_drive_file', image: 'image', text: 'description', video: 'theaters'};\n\n return mimeToIcon[mime] || mimeToIcon[(mime || '').split('/')[0]] || mimeToIcon['default'];\n}\n\nexport default class DocPreview extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleSendDoc = this.handleSendDoc.bind(this);\n }\n\n handleSendDoc(caption) {\n this.props.onClose();\n this.props.onSendMessage(this.props.content.file);\n }\n\n render() {\n if (!this.props.content) {\n return null;\n }\n return (\n
\n );\n }\n};\n","// GroupSubs: a list of group subscribers currently online.\n// Show in the topic title bar\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport { MAX_ONLINE_IN_TOPIC } from '../config.js'\n\nimport LetterTile from './letter-tile.jsx';\nimport { makeImageUrl } from '../lib/blob-helpers.js';\n\nexport default class GroupSubs extends React.Component {\n constructor(props) {\n super(props);\n }\n\n render() {\n const usersOnline = [];\n const totalCount = (this.props.subscribers || []).length;\n const countToShow = Math.min(MAX_ONLINE_IN_TOPIC, totalCount);\n\n (this.props.subscribers || []).some((sub) => {\n usersOnline.push(\n
\n );\n }\n};\n","// A single topic or user.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class Invitation extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleButtonAction = this.handleButtonAction.bind(this);\n }\n\n handleButtonAction(evt, data) {\n evt.preventDefault();\n this.props.onAction(data);\n }\n\n render() {\n return (\n
\n
\n \n
\n
\n \n \n \n
\n
\n );\n }\n};\n","import React from 'react';\n\nexport default class LoadSpinner extends React.PureComponent {\n render() {\n return (this.props.show ?\n
: null);\n }\n}\n","/* This is just a static page to display when no conversation is selected. */\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport Tinode from 'tinode-sdk';\n\nimport { APP_NAME } from '../config.js';\n\nexport default class LogoView extends React.PureComponent {\n render() {\n const version = APP_NAME + ' (' + Tinode.getLibrary() + ')';\n return (\n
\n );\n }\n};\n","import React from 'react';\n\nimport LetterTile from './letter-tile.jsx';\nimport ButtonBack from './button-back.jsx';\nimport MenuContacts from './menu-contacts.jsx';\nimport MenuStart from './menu-start.jsx';\n\nexport default class SideNavbar extends React.PureComponent {\n render() {\n return (\n
\n );\n }\n};\n\nexport default injectIntl(TinodeWeb);\n","// Put all packages together.\n// Used to generate umd/index.prod.js\n\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport { IntlProvider } from 'react-intl';\n\nimport allMessages from './messages.json';\nimport TinodeWeb from './views/tinode-web.jsx';\nimport HashNavigation from './lib/navigation.js';\n\n// Detect human language to use in the UI:\n// Check parameters from URL hash #?hl=ru, then browser, then use 'en' as a fallback.\nconst { params } = HashNavigation.parseUrlHash(window.location.hash);\nconst language = (params && params.hl) ||\n (navigator.languages && navigator.languages[0]) ||\n navigator.language ||\n navigator.userLanguage ||\n 'en';\n\n// Get the base language 'en' from a more specific 'en_GB' or 'en-US' as a partial fallback.\nconst baseLanguage = language.toLowerCase().split(/[-_]/)[0];\n\n// Try the full locale first, then the locale without the region code, fallback to 'en'.\nconst messages =\n allMessages[language] ||\n allMessages[baseLanguage] ||\n allMessages.en;\n\nReactDOM.render(\n \n \n ,\n document.getElementById('mountPoint')\n);\n"],"sourceRoot":""}
\ No newline at end of file