Plainva 0.8.6: marcações que voltam
O 0.8.6 é uma versão de coisas que simplesmente deveriam funcionar: uma tarefa que marco na rua volta para a sua nota, os links ficam do jeito que você quer e uma longa lista de pedidos dos testes entrou. No caminho, também fechei uma lacuna na sincronização que eu preferia nunca ter tido – mais sobre isso adiante.
Marcações que voltam
Costumo marcar tarefas como concluídas no Google Tasks quando estou na rua. O caminho do Plainva para o Google funcionava, o de volta às vezes não, e a nota ficava aberta. Agora cada lista de tarefas é consultada por si, um erro aparece acima da visão de tarefas, e uma marcação ou data que a nota não consegue receber deixa de contar em silêncio como incorporada. Isso vale para Google, Microsoft e CalDAV. Além disso, um evento salvo continua na tela, em vez de sumir por um instante e voltar (#119), e no celular Mostrar tarefas coloca as tarefas com vencimento em todas as visões do calendário.
Na aba Hoje do celular, as tarefas com vencimento de notas comuns (- [ ] … 📅 AAAA-MM-DD) agora aparecem em Vence.
O que vocês pediram
Do TestFlight e de #135 veio uma lista de pedidos, e a maioria já está dentro. Uma pessoa dos testes queria wiki links com um leve tom em vez de um traço. Outras preferem o contrário – por isso agora você escolhe em Configurações → App → Aparência como os Links para notas aparecem (Sublinhado, Com fundo, Só cor ou Discreto) e como os Links para a web aparecem (Sublinhado ou Só cor). O padrão continua sendo sublinhado, como antes. Todo calendário mostra números de semana, se você quiser — ativados no rodapé de cada seletor de data. No celular, a linha de dia inteiro fica no lugar enquanto você rola, as caixinhas de tarefa são grandes o bastante para o dedo, e a data de uma tarefa nova você escolhe no calendário do próprio app. Uma nota nova sempre abre para escrever. No desktop, a janela volta com o tamanho e o lugar de antes, e as notas novas podem abrir em uma nova aba (Abrir novas notas em uma nova aba).
Abas com nomes de arquivo curtos não carregam mais espaço vazio.
Pequenas coisas que atrapalhavam
Um clique em uma célula de tabela aberta coloca o cursor, em vez de deixar o texto inteiro selecionado (#118). No Mac, a Verificação ortográfica volta a marcar palavras: a configuração do sistema de que ela precisa nunca tinha sido ativada. Na minha própria visão geral de projetos, um nome de arquivo longo invadia o bloco vizinho; agora ele termina em “…”. Um salto a partir da estrutura coloca o título no topo, e um menu já pode ser usado com as setas.
Links, propriedades, modelos
Um link Markdown agora leva ao mesmo lugar em toda parte — no editor, no modo de leitura, nas tabelas, no celular, no grafo e ao renomear. Antes, quase cada superfície tinha uma regra própria, e o editor chegava a criar uma segunda nota. Wiki links com sublinhados ou asteriscos no nome agora contam como links.
As propriedades de uma nota são lidas campo a campo. Um tags: vazio ou uma data onde se esperava texto tornava, até agora, todas as propriedades da nota invisíveis. Isso significa também: bancos de dados, filtros e a árvore de tags passam a mostrar notas que antes faltavam, e, em um espaço de trabalho criptografado, a regra de um slice por tag ou propriedade alcança essas notas também — elas ficam visíveis para os membros dele na próxima sincronização.
Nos modelos havia dois erros antigos: uma nota criada de um modelo herdava plainva.tasks: false, e as tarefas dela faltavam na visão de tarefas. E, conforme o caminho, o início da semana, a área de transferência ou o {{daily}} não chegavam. Os dois foram corrigidos.
Arquivos construídos de outro jeito
Um arquivo de texto que não é UTF-8 agora abre como Este arquivo não é texto e nunca é sobrescrito como texto. No iPhone, um arquivo mantém sua marca de ordem de bytes. Um arquivo do Mac clássico é lido linha a linha, e a primeira alteração converte as quebras de linha e avisa. E um único arquivo ilegível não derruba mais o índice (#125).
Quando dois dispositivos enviam ao mesmo tempo
Agora, a lacuna que mencionei no início: quando dois dispositivos enviavam a mesma nota quase no mesmo instante, a alteração de um era sobrescrita, e nenhum conflito avisava. Cada upload agora diz qual versão espera encontrar no servidor. Com WebDAV, S3, OneDrive e Dropbox, o servidor recusa a gravação se, nesse meio-tempo, outro dispositivo enviou algo. Então nada é gravado, e a próxima sincronização mescla as duas versões ou deixa a sua ao lado como cópia de conflito. O Google Drive verifica antes de um upload, como já fazia.
Duas coisas resolvi junto. Quando uma nota tinha um conflito aberto e outro dispositivo a contradizia mais uma vez, sobrava só o rascunho — o texto próprio da nota se perdia. Agora ele permanece como mais uma cópia de conflito. E o aviso sobre arquivos mantidos que a nuvem tinha excluído, que voltava a cada sincronização no meu caso, agora aparece uma vez e com o nome: um arquivo assim volta a ser enviado, em vez de existir só em um dispositivo.
Por favor, atualize todos os dispositivos que trabalham com o mesmo vault. A verificação roda no dispositivo que envia; um dispositivo em uma versão mais antiga ainda pode sobrescrever uma alteração feita nesse intervalo.
Em Todas as caixas de entrada, uma mensagem de outra caixa de correio continua aberta, em vez de sumir depois de um piscar de olhos. No celular, mensagens com base64 de construção incomum voltam a abrir, anexos incluídos.
Obrigado
Quatro relatos estão nesta versão — #118, #119, #125 e #135 — além de uma boa leva de retornos do TestFlight. Obrigado. Os espaços de trabalho criptografados, a agenda do dispositivo, as notas de voz e o carimbo de lugar continuam experimentais.
O Plainva 0.8.6 está disponível para desktop, Android e iOS TestFlight. No iOS, a versão nativa permanece 1.0; o número da compilação identifica a nova entrega. Atualize cada dispositivo que trabalha com o mesmo vault.
iOS TestFlight: 1.0 (139).