nova versão do cliente XMPP para Android — edição «FOSDEM 2020» com várias alterações e novas funcionalidades, como visualização de serviços, , troca de mensagens segura com MAM e push, nova interface de usuário com solicitação de permissões quando necessário. Novas funcionalidades permitiram alinhar yaxim com os requisitos móveis . O código do projeto sob a licença GPLv3.
Principais novidades:
- A interface foi ajustada ao estilo do Google, o «Material Design». Para atender às normas mais rigorosas do ano passado , foi necessário substituir a biblioteca desatualizada para do Google, que proporciona um estilo material ao aplicativo.
Isso também significa que yaxim agora requer pelo menos o uso do Android 4.0 no dispositivo. Como a versão 4.0 foi lançada em 2011, isso afeta apenas um pequeno número de dispositivos. Usuários com telefones com mais de dez anos devem continuar usando as versões antigas do yaxim, que funcionam no Android 2.3+. Além disso, em dispositivos Android 6+, o usuário será solicitado a conceder permissões no momento em que se tornarem realmente necessárias (por exemplo, ao compartilhar arquivos ou tirar fotos).
- No Android 8+, yaxim utiliza novos . Para cada contato, um novo canal é criado com um toque de chamada personalizado. Assim que o usuário recebe uma mensagem de um contato, ele pode usar as configurações de notificação do Android para alterar a melodia.
- O apoio à iniciativa , utilizando a assinatura do cliente , para a qual era necessário um servidor com Registro In-Band ativo.
- Novo permite convidar novos usuários para o servidor, sem . No vídeo abaixo, pode-se ver um usuário no servidor , criando um convite que é usado pelo yaxim para registrar e adicionar automaticamente o convidador. A página de convite neste exemplo usa , permitindo que o cliente yaxim instalado por ele saiba o endereço do convidador, o que afeta a privacidade, portanto, ainda não está incluído no site oficial do servidor yax.im.
- Foi implementado um novo tipo de salas a partir de marcadores e busca de salas públicas, funcionando com base em .
- O nome de usuário ("nome exibido") agora é sincronizado com o servidor usando . O nome pode ser mudado nas configurações da conta.
- O navegador de salas agora pode ser utilizado para descobrir serviços, inserindo um endereço XMPP válido no campo de busca:
A descoberta não se limita a servidores e salas; também é possível procurar usuários, conversar com eles e adicioná-los à sua lista de contatos:
- O suporte ao protocolo Matrix foi implementado (usando ), que foi inicialmente apresentado como . O Yaxim usa o gateway oficial no matrix.org, que também foi preparado para o FOSDEM 2020.
- Trocas de mensagens confiáveis. Para usuários que utilizam o yaxim em paralelo com outro cliente, o suporte a (MAM) foi assegurado. Ao se conectar ao servidor, o yaxim agora ativa o MAM e solicita todas as mensagens desde a última sincronização. Isso garante que o yaxim receba todas as mensagens que já foram entregues a outro cliente.
- Ao ser instalado em dispositivos com os serviços do Google Play, o yaxim irá se registrar para através do servidor push.yax.im. Isso garante que o aplicativo acorde de um estado de hibernação profunda ou seja iniciado quando alguém envia uma nova mensagem ao usuário.
Essas alterações estão refletidas na .
- Alterações "sob o capô". O banco de dados interno de mensagens de chat foi otimizado adicionando índices de banco de dados para todas as operações frequentes, tornando o yaxim muito mais rápido ao carregar janelas de chat com longas histórias. Além disso, o yaxim foi migrado da antiga biblioteca XMPP Smack 3 para .
O caminho para 1.0
A versão lançada trouxe mudanças significativas, embora os autores esperassem que pudessem fazer ainda mais para apresentar a versão 1.0 no . No entanto, a atual base de código obteve algumas melhorias substanciais em termos de confiabilidade e usabilidade, e os autores não queriam atrasá-las ainda mais. É necessário um trabalho maior sobre a apresentação de contatos para garantir a ordenação por data de conversa e uma busca rápida por contatos. Além disso, a criação de salas e o convite a amigos devem ser integrados.
Há muito tempo, os usuários do yaxim solicitaram suporte para MAM, mas atualmente apenas mensagens pessoais do usuário estão sendo solicitadas. O histórico da sala ainda é obtido pelo cliente usando um mecanismo legado, o que significa que às vezes o usuário pode perder algumas partes do histórico da sala. As imagens incorporadas no chat não têm o cache adequado, e o yaxim tenta carregar qualquer anexo, independentemente do seu tamanho e se pode ser exibido no cliente. Isso deve ser alterado para limitar o upload de arquivos de imagem relevantes a um determinado tamanho máximo.
Fonte: opennet.ru
