versioni i ri i klientit XMPP për Android — edita «FOSDEM 2020» me ndryshime të shumta dhe karakteristika të reja, si shikimi i shërbimeve, , shkëmbim të besueshëm mesazhi me MAM dhe push, një ndërfaqe të re përdoruesi me kërkesat për leje kur është e nevojshme. Mundësitë e reja e kanë ndihmuar yaxim të përputhet me kërkesat mobile . Kodi i projektit në licencë GPLv3.
Novitetet kryesore:
- Ndërfaqja është përshtatur në stilin e Google «Material Design». Për t'iu përshtatur rregullave të rrepta të vitit të kaluar për publikimin në Google Play, ishte e nevojshme të zëvendësohej biblioteka e vjetër në nga Google, e cila ofron stilin material për aplikacionin.
Kjo gjithashtu do të thotë se yaxim tani kërkon të paktën përdorimin e Android 4.0 në pajisje. Duke qenë se versioni 4.0 u lëshua në vitin 2011, kjo ndikon vetëm në një numër të vogël pajisjesh. Përdoruesit me telefona më të vjetër se dhjetë vjet duhet të mbeten me versionet e vjetra të yaxim, të cilat punojnë në Android 2.3+. Për më tepër, në pajisjet Android 6+ përdoruesi do të kërkohet të japë leje në momentin kur bëhet vërtet e nevojshme (p.sh., kur shkëmben skedarë ose bën fotografi).
- Në Android 8+ yaxim përdor kanalet e reja . Për çdo kontakt krijohet një kanal i ri me një melodi personalizuar. Sapo përdoruesi të marrë një mesazh nga kontakti, ai mund të përdorë cilësimet e njoftimeve Android për të ndryshuar melodinë.
- Është siguruar mbështetje për iniciativën , duke përdorur abonimin e klientit , për të cilin është nevojitur një server me regjistrim të aktivizuar In-Band.
- E re mundëson ftesën e përdoruesve të rinj në server, pa . Në videon më poshtë mund të shihni një përdorues në serverin , duke krijuar një ftesë që përdoret nga yaxim për regjistrimin dhe shtimin automatik të ftesës. Faqja e ftesës në këtë shembull përdor , e cila lejon klientin yaxim të instaluar nga ajo lidhje të dijë adresën e ftesës, gjë që ndikon në privatësinë, prandaj ajo nuk është përfshirë ende në faqen zyrtare të serverit yax.im.
- Krijimi i një lloji të ri dhomash nga shënime dhe kërkimi i dhomave publike, duke funksionuar mbi .
- Emri i përdoruesit ("emri i shfaqur") tani sinkronizohet me serverin përmes . Emri mund të ndryshohet në cilësimet e llogarisë.
- Broska e dhomave tani mund të përdoret për të zbuluar shërbime, duke futur një adresë XMPP të vlefshme në fushën e kërkimit:
Zbulimi nuk kufizohet vetëm në servera dhe dhoma, gjithashtu mund të kërkoni përdorues, të bisedoni me ta dhe t'i shtoni ata në listën tuaj të kontakteve:
- Këtu është mbështetje për protokollin Matrix (duke përdorur ), e cila fillimisht u prezantua si . Yaxim përdor urën zyrtare në matrix.org, e cila gjithashtu u përgatit për FOSDEM 2020.
- Shkëmbim i besueshëm mesazhi. Për përdoruesit që përdorin yaxim paralelisht me një klient tjetër, mbështetja për (MAM). Kur lidhet me serverin, yaxim tani aktivizon MAM dhe kërkon të gjithë mesazhet që nga fundit i sinkronizimit. Kjo garanton që yaxim do të marrë të gjitha mesazhet që tashmë u janë dorëzuar një klienti tjetër.
- Kur instalohet në pajisje me shërbime Google Play, yaxim do të regjistrohet për përmes serverit push.yax.im. Kjo garanton që aplikacioni të zgjohet nga gjumi i thellë ose të fillohet, kur dikush i dërgon përdoruesit një mesazh të ri.
Këto ndryshime janë reflektuar në .
- Ndryshimet "në brendësi". Baza e të dhënave të brendshme të mesazheve të bisedave është optimizuar duke shtuar indekse të bazës së të dhënave për të gjitha operacionet e shpeshta, duke e bërë yaxim shumë më të shpejtë në ngarkimin e dritareve të bisedave me histori të gjata. Për më tepër, yaxim është transferuar nga biblioteka e vjetër XMPP Smack 3 në .
Rruga për 1.0
Lëshimi i prezantuar solli ndryshime të rëndësishme, megjithatë autorët shpresonin se do të mund të bënin edhe më shumë për të prezantuar versionin 1.0 deri në . Megjithatë, baza aktuale e kodit ka pësuar disa përmirësime të rëndësishme për besueshmërinë dhe përdorshmërinë, dhe autorët nuk dëshirojnë t'i vonojnë ato më shumë. Duhet shumë punë për të prezantuar kontaktet, për të siguruar renditjen sipas datës së bisedës dhe për një kërkim të shpejtë të kontakteve. Për më tepër, duhet të integrohet krijimi i dhomave dhe ftesa për të ftuar miqtë atje.
Që prej kohësh, përdoruesit e yaxim kanë kërkuar mbështetje për MAM, megjithatë aktualisht kërkohen vetëm mesazhet personale të përdoruesit. Historiku i dhomës vazhdon të merret nga klienti me një mekanizëm të trashëguar, që do të thotë se ndonjëherë përdoruesi mund të humbasë disa pjesë të historikut të dhomës. Imazhet e ndërtuara në bisedë nuk kanë memorizim të duhur, dhe yaxim përpiqet të ngarkojë çdo bashkëngjitje, pavarësisht nga madhësia e saj dhe nëse ajo mund të shfaqet në klient. Kjo duhet të ndryshohet në mënyrë që të kufizojë ngarkimin e skedarëve të imazheve të lidhura me një madhësi maksimale të caktuar.
Burimi: opennet.ru
