Plainva 0.8.5: doorsturen met bijlagen
Na 0.8.4 wilde ik iets nieuws bouwen. In plaats daarvan heb ik twee weken gelezen wat Plainva met je bestanden doet als niemand kijkt: bij het opslaan, tijdens een synchronisatie, bij een hernoeming. Er kwam meer boven dan me lief was. Daarom is 0.8.5 vooral een release met oplossingen. Toch is er één nieuwe functie, en daarmee begin ik.
Doorsturen liet de bijlagen achter
Dit was een gat dat ik zelf lang niet merkte: Doorsturen nam tot nu toe alleen de tekst mee. Nu reizen de bestanden van het origineel mee, op de desktop en op de telefoon. Elk bestand toont of het nog laadt, er is of achterblijft, en voordat een bericht zonder een van de getoonde bestanden de deur uit gaat, vraagt Plainva het één keer. Vanuit een Microsoft-mailbox reist elk bestand tot 2,8 MB mee; uit zichzelf neemt Plainva bij het doorsturen hooguit 18 MB per bericht mee. Een ontvangen bijlage kun je nu ook op de desktop archiveren, met Opslaan in de vault.
Twee dingen daarnaast zijn me belangrijk. Een antwoord, een doorgestuurd bericht en een nieuw bericht beginnen op de desktop vanuit de mailbox van het bericht, met de bijbehorende handtekening — het venster nam vroeger de mailbox die het eerst was opgeslagen. En als de mailserver een bericht weigert, komt het met de reden terug in een opstelvenster, in plaats van achter één regel foutmelding te verdwijnen.
Eén fout noem ik liever gewoon bij naam: met twee Microsoft- of twee Gmail-mailboxen in dezelfde vault las en verzond de tweede met de aanmelding van de eerste. Dat is opgelost; elke mailbox meldt zich aan als haar eigen account.
Blokkeringen die meebewegen
Ik hou graag tijd vrij in meer dan één agenda: de afspraak staat in de ene, een blokkering in de andere. Tot nu toe verplaatste ik beide met de hand. Nu volgt de blokkering haar afspraak als je die verplaatst, wijzigt of verwijdert, en een blokkering die je zelf aanraakt, vraagt of je de blokkering bedoelt of de afspraak. Een nieuwe afspraak staat ook meteen in beeld zodra je opslaat, niet pas als de aanbieder heeft geantwoord (#119). En de agenda blijft na een mislukte vernieuwing niet meer leeg: een regel zegt wat niet is bijgewerkt en sinds wanneer.
Schrijven zonder haperen
Spellingcontrole is nu één schakelaar per apparaat. Hij staat uit tot je hem aanzet en geldt dan overal waar je schrijft — in notities, tabelcellen, e-mails, opmerkingen, het journaal en taken. Code, sleutels en wachtwoorden blijven erbuiten. Op Linux heeft de schakelaar nog geen effect.
Een melding in #122 wees me op iets wat ik in mijn eigen vault nooit had gevoeld: onder Windows liet elke keer opslaan Plainva de hele vault doorlopen, en in een grote vault haperde het typen daarbij. Dat is voorbij. En een tabelcel bewerk je in een veld dat zo hoog is als de tekst erin (#118).
Links en hernoemen
Waarheen een wikilink leidde, werd vroeger op meerdere plekken bepaald, telkens een beetje anders. Nu geldt één regel voor de editor, de leesmodus, de graaf en de backlinks: eerst het pad, dan de bestandsnaam, ten slotte de title in de eigenschappen. En als je een notitie hernoemt, wijzigt Plainva in de notities die ernaar linken alleen het linkdoel — teken voor teken, verder niets.
Als je synchroniseert: werk elk apparaat bij
Dit zijn de oplossingen die ik het belangrijkst vind. Als twee apparaten aan hetzelfde bestand werkten, kon een wijziging verloren gaan zonder dat een conflict werd getoond — bijvoorbeeld wanneer een upload tussen twee bewerkingen niet doorging. En een tekstbestand dat geen UTF-8 is, zoals een CSV uit Excel, kon door de synchronisatie beschadigd worden teruggeschreven. Beide is opgelost: zulke bestanden reizen nu byte voor byte, en elk bestand behoudt zijn regeleinden, ook een notitie.
Werk alsjeblieft elk apparaat bij dat met dezelfde vault werkt. De oplossingen werken op elk apparaat pas zodra het 0.8.5 draait, en een apparaat met een oudere versie kan zo’n tekstbestand nog steeds beschadigd uploaden. De bijgewerkte apparaten bewaren dan het origineel als conflictkopie.
Drie oplossingen zitten op de plekken waar Plainva naast de editor in een notitie schrijft: een eigenschap, een afgevinkte taak of een journaalitem vervangt je eigen tekst niet meer in een notitie met een openstaand conflict. Eén eigenschap wijzigen laat alle andere zoals ze geschreven waren — 01067 wordt geen 1067 meer. En een bestand waarvan de gegevens even niet te lezen zijn, geldt niet meer als verwijderd.
Op de telefoon
Het opdrachtenpalet bereikt twaalf extra opdrachten, grote prikborden tonen hun kaarten, en het zoekpaneel in een notitie zit niet meer onder de statusbalk. Bij taken opent de datum de datumkiezer, en Alles naar vandaag haalt alles wat achterstallig is in één stap binnen.
Op Android verandert het aanmelden bij Google: als je een eigen client-ID hebt ingevoerd, meld je je weer aan via de browser. Sinds 0.8.3 ging dit alleen via het systeemvenster, en dat werkt alleen met de ingebouwde vermelding. Accounts die al verbonden zijn, blijven zoals ze zijn.
Dank
Vier van de oplossingen gaan terug op meldingen: #118, #119, #122 en #123 — de sneltoets voor het systeembrede snel vastleggen is op macOS weer te wijzigen. Versleutelde werkruimtes, de apparaatagenda, spraaknotities en de plaatsstempel blijven experimenteel.
Plainva 0.8.5 is beschikbaar voor desktop, Android en iOS TestFlight. Op iOS blijft de native versie 1.0; het buildnummer identificeert de nieuwe levering. Werk elk apparaat bij dat met dezelfde vault werkt.
iOS TestFlight: 1.0 (136).