Eenvoudige, gebruiksvriendelijke e-mailclient met het JSON Meta Application Protocol
Ltt.rs (uitgesproken als Letters) is een proof of concept e-mailclient (JMAP) die momenteel in ontwikkeling is. Het maakt intensief gebruik van Android Jetpack voor een beter onderhoudbare codebasis dan sommige van de reeds bestaande Android-e-mailclients.
Om Lttrs te gebruiken heeft u een voor JMAP (JSON Meta Application Protocol) geschikte mailserver nodig!
Kenmerken en ontwerpoverwegingen:
· Zwaar in de cache opgeslagen, maar niet volledig offline geschikt. Ltt.rs maakt gebruik van de geweldige cachingmogelijkheden van JMAP. Voor acties, zoals het markeren van een thread als gelezen, is echter een retourzending naar de server nodig totdat de gevolgen ervan, zoals het aantal ongelezen berichten, zijn bijgewerkt. Ltt.rs zorgt ervoor dat de actie zelf niet verloren gaat, zelfs als deze wordt uitgevoerd terwijl deze tijdelijk offline is.
· Geen instellingen behalve accountconfiguratie. Instellingen nodigen uit tot feature creep en maken de app moeilijk te onderhouden. Ltt.rs heeft als doel één specifieke workflow te ondersteunen. Gebruikers die een andere workflow wensen, vinden K-9 Mail of FairEmail mogelijk geschikter.
· Minimale externe afhankelijkheden. Bibliotheken van derden zijn vaak van slechte kwaliteit en worden uiteindelijk niet onderhouden. Daarom zullen we alleen vertrouwen op bekende, goed geteste bibliotheken van gerenommeerde leveranciers.
· Autocryptie als eersteklas functie¹. Met zijn strikte UX-richtlijnen past autocrypt precies in Ltt.rs.
· Ltt.rs is gebaseerd op jmap-mua, een headless e-mailclient, of een bibliotheek die alles afhandelt wat een e-mailclient zou doen, afgezien van gegevensopslag en gebruikersinterface. Er is ook lttrs-cli die dezelfde bibliotheek gebruikt.
· Bij twijfel: kijk in Gmail voor inspiratie.
¹: Geplande functie
Ltt.rs is gelicentieerd onder de Apache-licentie 2.0. De broncode is beschikbaar op Codeberg: https://codeberg.org/iNPUTmice/lttrs-android