Plainva 0.8.6: vinkjes die terugkomen
0.8.6 is een release van dingen die gewoon zouden moeten werken: een taak die ik onderweg afvink, komt terug in zijn notitie, links zien eruit zoals jij wilt, en een lange lijst wensen uit de test is erin. Onderweg heb ik ook een gat in de synchronisatie gedicht dat ik liever nooit had gehad – daarover verderop meer.
Vinkjes die terugkomen
Ik vink taken onderweg vaak af in Google Tasks. De weg van Plainva naar Google werkte, de weg terug soms niet, en de notitie bleef open. Nu wordt elke takenlijst apart opgehaald, staat een fout boven de takenweergave, en een vinkje of datum die de notitie niet kan opnemen, geldt niet meer stilzwijgend als overgenomen. Dat geldt voor Google, Microsoft en CalDAV. Een opgeslagen afspraak blijft bovendien staan in plaats van even te verdwijnen en terug te komen (#119), en op de telefoon toont Taken tonen de taken met een vervaldatum in elke agendaweergave.
Op het tabblad Vandaag van de telefoon staan taken met een vervaldatum uit gewone notities (- [ ] … 📅 JJJJ-MM-DD) nu onder Te doen.
Waar je om vroeg
Uit TestFlight en uit #135 kwam een reeks wensen, en de meeste zijn er nu in. Een tester wilde wikilinks met een lichte tint in plaats van een streep. Anderen vinden het juist andersom fijn – dus kies je nu onder Instellingen → App → Weergave hoe Links naar notities eruitzien (Onderstreept, Getint, Alleen kleur of Subtiel) en hoe Links naar het web eruitzien (Onderstreept of Alleen kleur). Standaard blijft het onderstreept, zoals voorheen. Elke agenda toont op verzoek weeknummers – aan te zetten onderaan elke datumkiezer. Op de telefoon blijft de rij Hele dag staan als je scrolt, taakvakjes zijn groot genoeg voor een vinger, en de datum van een nieuwe taak kies je in de agenda van de app. Een nieuwe notitie opent altijd om in te schrijven. Op de desktop komt het venster terug met zijn grootte en plek, en nieuwe notities openen op verzoek in een nieuw tabblad (Nieuwe notities in een nieuw tabblad openen).
Tabbladen met korte bestandsnamen houden geen lege ruimte meer over.
Kleine dingen die hinderden
Een klik in een open tabelcel zet de cursor, in plaats van alle tekst geselecteerd te laten (#118). Op de Mac onderstreept de Spellingcontrole weer woorden: de systeeminstelling die ze nodig heeft, was nooit ingeschakeld. In mijn eigen projectoverzicht liep een lange bestandsnaam in de tegel ernaast; nu eindigt hij met “…”. Een sprong vanuit de structuur zet de kop bovenaan, en een menu bedien je meteen met de pijltjestoetsen.
Links, eigenschappen, sjablonen
Een Markdown-link leidt nu overal naar dezelfde plek – in de editor, in de leesmodus, in tabellen, op de telefoon, in de graaf en bij het hernoemen. Eerder had bijna elk vlak zijn eigen regel, en de editor maakte weleens een tweede notitie aan. Wikilinks met underscores of sterretjes in de naam tellen nu als links.
De eigenschappen van een notitie worden veld voor veld gelezen. Een lege tags: of een datum waar tekst wordt verwacht, maakte tot nu toe alle eigenschappen van de notitie onzichtbaar. Dat betekent ook: databases, filters en de tagboom tonen nu notities die eerder ontbraken, en in een versleutelde werkruimte treft de regel van een slice op tag of eigenschap ook zulke notities – ze worden met de volgende synchronisatie zichtbaar voor de leden ervan.
Bij sjablonen waren er twee oude fouten: een notitie uit een sjabloon erfde plainva.tasks: false, en haar taken ontbraken in de takenweergave. En afhankelijk van de route kwamen de begindag van de week, het klembord of {{daily}} niet aan. Beide is opgelost.
Bestanden die anders in elkaar zitten
Een tekstbestand dat geen UTF-8 is, opent nu als Dit bestand is geen tekst en wordt nooit als tekst overschreven. Op de iPhone behoudt een bestand zijn byte-ordermark. Een bestand van de klassieke Mac wordt regel voor regel gelezen, en de eerste wijziging zet de regeleinden om en zegt dat. En één enkel bestand dat niet te lezen is, legt de index niet meer plat (#125).
Als twee apparaten tegelijk uploaden
Nu naar het gat waar ik het aan het begin over had: als twee apparaten bijna op hetzelfde moment dezelfde notitie uploadden, werd de wijziging van de een overschreven, en geen conflict meldde het. Elke upload zegt nu welke versie hij op de server verwacht. Bij WebDAV, S3, OneDrive en Dropbox weigert de server het schrijven als er intussen een ander apparaat heeft geüpload. Dan wordt er niets geschreven, en de volgende synchronisatie voegt beide versies samen of zet de jouwe als conflictkopie ernaast. Google Drive controleert vóór een upload, zoals eerder.
Twee dingen heb ik er meteen bij opgelost. Had een notitie een openstaand conflict en sprak een ander apparaat haar nog eens tegen, dan bleef alleen het concept over — de eigen tekst van de notitie ging verloren. Nu blijft die als nog een conflictkopie bestaan. En de melding over bewaarde bestanden die in de cloud waren verwijderd, en die bij mij bij elke synchronisatie terugkwam, verschijnt nu één keer en met een naam: zo’n bestand wordt weer geüpload in plaats van alleen nog op één apparaat te staan.
Werk alsjeblieft elk apparaat bij dat met dezelfde vault werkt. De controle draait op het apparaat dat uploadt; een apparaat met een oudere versie kan een wijziging ertussendoor nog steeds overschrijven.
In Alle postvakken IN blijft een bericht uit een andere mailbox open, in plaats van na een oogwenk weer te verdwijnen. Op de telefoon openen berichten met ongewoon opgebouwde base64 weer, bijlagen inbegrepen.
Dank
Vier meldingen zitten in deze release – #118, #119, #125 en #135 – plus een flinke reeks reacties uit TestFlight. Dank daarvoor. Versleutelde werkruimtes, de apparaatagenda, spraaknotities en de plaatsstempel blijven experimenteel.
Plainva 0.8.6 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 (139).