nova versão do cliente XMPP para Android - "Edição FOSDEM 2020" com muitas mudanças e novos recursos como visualização de serviço, , mensagens confiáveis com MAM e push, nova interface de usuário com solicitação de permissões quando necessário. Novos recursos tornaram possível alinhar o yaxim aos requisitos móveis . Código do projeto licenciado sob GPLv3.
Principais inovações:
- A interface é ajustada ao estilo “Material Design” do Google. Para corresponder ao aperto do ano passado para publicar no Google Play, tive que substituir a biblioteca desatualizada em do Google, que fornece ao aplicativo um estilo de material.
Isso também significa que o yaxim agora requer pelo menos o uso de 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 versões mais antigas do Yaxim que funcionam em Android 2.3+. Além disso, em dispositivos Android A partir da versão 6, o usuário será solicitado a conceder permissão somente quando for realmente necessário (por exemplo, ao compartilhar arquivos ou tirar fotos).
- На Android 8+ yaxim usa novo Um novo canal com um toque personalizado é criado para cada contato. Assim que o usuário recebe uma mensagem do contato, ele pode usar as configurações de notificação. Androidmudar a melodia.
- Apoio à iniciativa fornecido usando assinatura de cliente , que exigia um servidor com registro In-Band ativo.
- Novo permite que você convide novos usuários para o servidor sem . No vídeo abaixo você pode ver o usuário no servidor , que cria um convite que é usado pelo yaxim para se registrar e adicionar automaticamente um convidador. A página de convite neste exemplo usa , que permite ao cliente yaxim instalado por meio dele saber o endereço do convidante, o que afeta a confidencialidade, por isso ainda não está habilitado no site oficial do servidor yax.im.
- Implementado um novo tipo de salas a partir de marcadores e uma busca por salas públicas, com base em .
- O apelido do usuário ("nome de exibição") agora está sincronizado com o servidor usando . Você pode alterar seu apelido nas configurações da sua conta.
- O Room Browser agora pode ser usado para descobrir serviços inserindo um endereço XMPP válido no campo de pesquisa:
A descoberta não se limita a servidores e salas, você também pode pesquisar usuários, conversar com eles e adicioná-los à sua lista de contatos:
- O suporte para o protocolo Matrix foi implementado (usando ), que foi originalmente apresentado como . Yaxim usa a ponte oficial Matrix.org, que também foi preparada para o FOSDEM 2020.
- Mensagens confiáveis. O suporte é fornecido para usuários que usam o yaxim em paralelo com outro cliente (MAM). Ao conectar-se ao servidor, o yaxim agora habilitará o MAM e solicitará todas as mensagens desde a última sincronização. Isso garante que o yaxim receba todas as mensagens que já foram entregues a outro cliente.
- Quando instalado em dispositivos com Google Play Services, o yaxim se registrará no através do servidor push.yax.im. Isso garante que o aplicativo acorde do sono profundo ou seja iniciado quando alguém enviar uma nova mensagem ao usuário.
Essas mudanças se refletem .
- Mudanças "sob o capô". O banco de dados interno de mensagens de chat é 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 longos históricos. Além disso, o yaxim foi migrado da antiga biblioteca Smack 3 XMPP para .
Caminho para 1.0
O lançamento trouxe mudanças significativas, embora os autores esperassem poder fazer ainda mais para entregar a versão 1.0 até . No entanto, a base de código atual fez algumas melhorias significativas em termos de confiabilidade e usabilidade, e os autores não gostariam de atrasá-las ainda mais. É necessário muito trabalho na visualização de contatos para permitir a classificação por data da chamada e a pesquisa rápida de contatos. Além disso, é preciso integrar a criação de salas e o convite de amigos para elas.
O suporte MAM é exigido há muito tempo pelos usuários do yaxim, mas atualmente apenas as mensagens privadas do usuário são solicitadas. O histórico da sala ainda é recuperado 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 são armazenadas em cache corretamente e o yaxim tentará carregar qualquer anexo, independentemente do seu tamanho ou se pode ser exibido no cliente. Isso deve ser alterado para limitar o carregamento de arquivos de imagem reais a um determinado tamanho máximo.
Fonte: opennet.ru
