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 autorizzazione quando necessario. Le nuove funzionalità hanno permesso di rendere yaxim conforme ai requisiti mobili . Codice del progetto sott Licenza GPLv3.
Novità principali:
- L'interfaccia è stata aggiornata per seguire lo stile di Google «Material Design». Per soddisfare le stringenti normative di pubblicazione di Google Play, è stato necessario sostituire la libreria obsoleta con di Google, che fornisce all'app uno stile materiale.
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 dovranno continuare a utilizzare le vecchie versioni di yaxim, che funzionano su Android 2.3+. Inoltre, sui dispositivi Android 6+ verrà richiesto all'utente di fornire l'autorizzazione nel momento in cui diventa realmente necessaria (ad esempio, durante lo scambio di file o la fotografia).
- Su Android 8+, yaxim utilizza nuovi . Per ogni contatto viene creato un nuovo canale con una melodia personalizzata. Non appena l'utente riceve un messaggio da un contatto, può utilizzare le impostazioni di notifica di Android per modificare la melodia.
- È fornito supporto per l'iniziativa , utilizzando l'iscrizione client , per il quale era necessario un server con Registrazione In-Band attiva.
- Nuovo consente di invitare nuovi utenti sul server, senza . Nel video qui sotto si può vedere l'utente sul server , creando un invito che viene utilizzato da yaxim per la registrazione e l'aggiunta automatica dell'invitante. La pagina di invito in questo esempio utilizza , che consente al client yaxim installato tramite di sapere l'indirizzo dell'invitante, il che influisce sulla privacy, quindi non è ancora inclusa sul sito ufficiale del server yax.im.
- È stata implementata una nuova tipologia di stanze dalle preferenze e una ricerca di stanze pubbliche, funzionante su .
- Il nome utente («nome visualizzato») ora viene sincronizzato con il server tramite . Il nickname può essere cambiato nelle impostazioni dell'account.
- Il browser delle stanze ora può essere utilizzato per scoprire servizi, inserendo un indirizzo XMPP valido nel campo di ricerca:
La scoperta non è limitata ai server e alle stanze, è anche possibile cercare utenti, comunicare con loro e aggiungerli alla propria lista di contatti:
- È stato implementato il supporto per il protocollo Matrix (utilizzando ), che inizialmente era stato presentato come . Yaxim utilizza il ponte ufficiale su matrix.org, che era anche stato preparato per FOSDEM 2020.
- Messaggistica affidabile. Per gli utenti che utilizzano yaxim insieme a un altro client, è supportata la compatibilità (MAM). Quando si connette al server, yaxim ora attiva MAM e richiede tutti i messaggi dall'ultima sincronizzazione. Questo garantisce che yaxim riceva tutti i messaggi già consegnati a un altro client.
- Quando viene installato su dispositivi con i servizi Google Play, yaxim si registrerà per tramite il server push.yax.im. Questo garantisce che l'app si risvegli dallo stato di sospensione profonda o venga avviata quando qualcuno invia un nuovo messaggio all'utente.
Queste modifiche sono riflesse nella .
- Modifiche 'sotto il cofano'. Il database interno dei messaggi della chat è stato ottimizzato aggiungendo indici per tutte le operazioni frequenti, rendendo yaxim molto più veloce nel caricamento delle finestre della chat con lunghe storie. Inoltre, yaxim è stato aggiornato da un'antica libreria XMPP Smack 3 a .
La strada verso 1.0
La versione presentata ha apportato cambiamenti significativi, anche se gli autori speravano di poter realizzare ancora di più per presentare la versione 1.0 in occasione del . Tuttavia, l'attuale base di codice ha ricevuto miglioramenti sostanziali in termini di affidabilità e usabilità, e gli autori non desiderano ritardarne ulteriormente il rilascio. È necessaria una maggiore attenzione nella gestione dei contatti, per garantire la visualizzazione in base alla data delle conversazioni e una ricerca rapida dei contatti. Inoltre, è essenziale integrare la creazione di stanze e l'invito degli amici a queste.
Gli utenti di yaxim hanno a lungo richiesto il supporto per MAM, ma attualmente vengono richiesti solo i messaggi diretti dell'utente. Storia della stanza viene ancora ottenuta dal client attraverso un meccanismo ereditato, il che significa che l'utente potrebbe occasionalmente perdere alcune parti della cronologia della stanza. Le immagini integrate nella chat non hanno una corretta memorizzazione nella cache e yaxim cerca di caricare qualsiasi allegato, indipendentemente dalle dimensioni e da se possa essere visualizzato nel client. Questo deve essere modificato in modo da limitare il caricamento di file immagine attuali a una dimensione massima specifica.
Fonte: opennet.ru
