nuova versione del client XMPP per Android — edizione «FOSDEM 2020» con numerosi cambiamenti e nuove funzionalità, come la visualizzazione dei servizi, , scambio di messaggi affidabile con MAM e push, nuova interfaccia utente con richiesta di autorizzazioni quando necessario. Le nuove funzionalità hanno permesso di allineare yaxim ai requisiti mobili . Il codice del progetto sotto licenza GPLv3.
Novità principali:
- L'interfaccia è stata aggiornata allo stile Google «Material Design». Per soddisfare i requisiti più severi dello scorso anno per la pubblicazione su Google Play, è stato necessario sostituire la libreria obsoleta ActionBarSherlock in Ciò significa anche che yaxim ora richiede almeno Android 4.0 sul dispositivo. Poiché la versione 4.0 è stata rilasciata nel 2011, questo influisce solo su un numero ridotto di dispositivi. Gli utenti con telefoni più vecchi di dieci anni dovrebbero rimanere sulle vecchie versioni di yaxim che funzionano su Android 2.3+. Inoltre, sui dispositivi Android 6+ verrà chiesto all'utente di fornire autorizzazioni nel momento esatto in cui diventano realmente necessarie (ad esempio, durante lo scambio di file o la fotografia).
Su Android 8+ yaxim utilizza i nuovi
- canali di notifica Supportato l'iniziativa
- «XMPP Semplice» XEP-0379: Pre-Authenticated Roster XEP-0401: Easy User Onboarding
- Nuovo preoccuparsi di possibili abusi da parte di spammer. poezio sul server un collegamento all'installazione da Google Play Implementata una nuova visualizzazione delle stanze dai segnalibri e ricerca di stanze pubbliche, basata su
- search.jabber.network .
- Il nome utente ("nome visualizzato") è ora sincronizzato con il server tramite . È possibile modificare il nome nelle impostazioni dell'account.
- Ora è possibile utilizzare il browser delle stanze per scoprire i servizi inserendo un indirizzo XMPP valido nel campo di ricerca:
La ricerca non è limitata ai server e alle stanze; è possibile cercare utenti, comunicare con loro e aggiungerli alla propria lista di contatti:
- È stato implementato il supporto per il protocollo Matrix (utilizzando ), che è stato inizialmente presentato come . Yaxim utilizza il bridge ufficiale su matrix.org, che è stato anche preparato per FOSDEM 2020.
- Scambio di messaggi affidabile. Per gli utenti che utilizzano yaxim in parallelo con un altro client, è stato garantito il supporto per (MAM). Durante la connessione al server, yaxim attiva ora MAM e richiede tutti i messaggi dalla ultima sincronizzazione. Questo garantisce che yaxim riceva tutti i messaggi che sono già stati consegnati a un altro client.
- Quando installato su dispositivi con i servizi Google Play, yaxim si registrerà per attraverso il server push.yax.im. Questo garantisce che l'app si risvegli dal sonno profondo o venga avviata quando qualcuno invia un nuovo messaggio all'utente.
Queste modifiche sono riflettute nella .
- Modifiche "sotto il cofano". Il database interno dei messaggi della chat è stato ottimizzato aggiungendo indici al database per tutte le operazioni frequenti, rendendo yaxim molto più veloce nel caricamento delle finestre della chat con lunghe storie. Inoltre, yaxim è stato migrato dalla vecchia libreria XMPP Smack 3 a .
Verso la 1.0
La release presentata ha apportato cambiamenti significativi, anche se gli autori speravano di poter fare ancora di più per presentare la versione 1.0 per . Tuttavia, l'attuale base di codice ha ottenuto alcuni miglioramenti significativi in termini di affidabilità e usabilità, e gli autori non volevano ritardare ulteriormente. C'è bisogno di un maggiore lavoro sulla presentazione dei contatti per garantire l'ordinamento per data di conversazione e la ricerca rapida dei contatti. Inoltre, è necessaria l'integrazione della creazione di stanze e dell'invito di amici.
Gli utenti di yaxim richiedevano da tempo il supporto per MAM, tuttavia al momento vengono richiesti solo i messaggi personali dell'utente. La cronologia della stanza continua ad essere ottenuta dal client utilizzando un meccanismo ereditato, il che significa che a volte l'utente può perdere alcune parti della cronologia della stanza. Le immagini incorporate nella chat non hanno un'adeguata cache, e yaxim tenta di caricare qualsiasi allegato, indipendentemente dalle dimensioni e dalla possibilità di visualizzazione nel client. Questo dovrebbe essere modificato in modo da limitare il caricamento di file di immagini pertinenti a una determinata dimensione massima.
Fonte: opennet.ru
