Plainva 0.8.6:戻ってくるチェック
0.8.6は、本来ただ動いてほしいことを詰めたリリースです。外出先で私がチェックしたタスクがノートに戻ってくること、リンクが好みの見た目になること、そしてテストで寄せられた長い要望リストが入っていること。その途中で、本当はなければよかったと思う同期の抜け穴も一つ塞ぎました。詳しくは下で触れます。
戻ってくるチェック
私は外出先で、Google Tasksのタスクにチェックを付けることがよくあります。PlainvaからGoogleへの経路は動いていましたが、戻る経路は動かないことがあり、ノートは未完了のままでした。今は、タスクリストを一つずつ取得し、問題があればタスクの表示の上に示し、ノートが受け取れないチェックや日付が黙って取り込み済みとして扱われることもありません。これはGoogle、Microsoft、CalDAVに当てはまります。また、保存した予定は、一瞬消えてまた現れる代わりに画面に残ります(#119)。スマートフォンでは、タスクを表示で期限のあるタスクがカレンダーのすべての表示に出ます。
スマートフォンの今日タブでは、通常のノートにある期限つきタスク(- [ ] … 📅 YYYY-MM-DD)が、期限の下に表示されるようになりました。
ご要望にお応えして
TestFlightと#135から、いくつもの要望が寄せられ、そのほとんどが入りました。テスターの一人が、Wikiリンクを線ではなく淡い色合いで表示してほしいと望みました。逆のほうがよいという人もいるので、設定 → アプリ → 外観 で、ノートへのリンクの見た目(下線、背景色、色のみ、控えめ)と、Web へのリンクの見た目(下線、色のみ)を選べるようになりました。既定は、これまでどおり下線です。どのカレンダーでも週番号を表示でき、各日付選択の下部で切り替えます。スマートフォンでは、スクロールしても終日の行がその場に留まり、タスクのチェックボックスは指で押せる大きさになり、新しいタスクの日付はアプリ自身のカレンダーで選びます。新しいノートは、いつも書き始められる状態で開きます。デスクトップでは、ウィンドウが大きさと位置を保って戻り、新しいノートを新しいタブで開くこともできます(新しいノートを新しいタブで開く)。
ファイル名の短いタブに、余分な空きがなくなりました。
気になっていた小さな点
開いた表のセルをクリックすると、テキスト全体が選択されたままになる代わりに、入力位置が置かれます(#118)。Macではスペルチェックが再び単語に印を付けます。必要なシステム設定が、一度もオンになっていなかったのです。私自身のプロジェクトの概要では、長いファイル名が隣のタイルにはみ出していましたが、今は「…」で終わります。アウトラインからジャンプすると見出しが上に表示され、メニューは開いてすぐに矢印キーで操作できます。
リンク、プロパティ、テンプレート
Markdownリンクは、エディター、閲覧モード、表、スマートフォン、グラフ、名前の変更のどこでも、同じ場所に導くようになりました。以前は、ほとんどの画面がそれぞれ独自の規則を持っていて、エディターが二つ目のノートを作ってしまうこともありました。名前にアンダースコアやアスタリスクを含むWikiリンクも、リンクとして数えられます。
ノートのプロパティは、フィールドごとに読み取られます。空のtags:や、テキストが期待される場所にある日付が、これまではノートのすべてのプロパティを見えなくしていました。つまり、データベース、フィルター、タグツリーに、以前は欠けていたノートが表示されるようになります。また、暗号化ワークスペースでは、タグやプロパティによるスライスの規則がそうしたノートにも当てはまり、次の同期でスライスのメンバーに見えるようになります。
テンプレートには二つの古い不具合がありました。テンプレートから作ったノートがplainva.tasks: falseを引き継ぎ、そのタスクがタスク表示に出てこなかったこと。そして経路によっては、週の開始日、クリップボード、{{daily}}が反映されなかったことです。どちらも修正しました。
作りの異なるファイル
UTF-8ではないテキストファイルは、このファイルはテキストではありませんとして開き、テキストとして上書きされることはありません。iPhoneでは、ファイルがバイトオーダーマークを保ちます。クラシックMacのファイルは行ごとに読み取られ、最初の変更で改行コードが変換され、その旨が表示されます。そして、読み込めないファイルが一つあっても、インデックス全体が止まることはなくなりました(#125)。
2台が同時にアップロードするとき
では、冒頭で触れた抜け穴の話です。2台の端末がほぼ同時に同じノートをアップロードすると、片方の変更が上書きされ、競合として知らされることもありませんでした。アップロードは、サーバー上でどの版を想定しているかを伝えるようになりました。WebDAV、S3、OneDrive、Dropboxでは、その間に別の端末がアップロードしていると、サーバーが書き込みを拒否します。そのときは何も書き込まれず、次の同期で両方の版がマージされるか、あなたの版が競合コピーとして横に残ります。Google Driveは、これまでどおりアップロードの前に確認します。
あわせて、二つのことも片付けました。ノートに開いた競合があり、別の端末がさらにそれに異を唱えると、下書きだけが残り、ノート自身のテキストが失われていました。今は、もう一つの競合コピーとして残ります。また、クラウドで削除されたのに手元に残したファイルについての通知は、私の環境では同期のたびに再び現れていましたが、今は一度だけ、名前つきで表示されます。そうしたファイルは、一台にしか存在しない状態のままではなく、再びアップロードされます。
同じ保管庫を使うすべての端末を更新してください。 この確認はアップロードする端末で行われます。古いバージョンの端末は、その間に加えられた変更を、まだ上書きするおそれがあります。
メール
すべての受信トレイでは、別のメールボックスのメッセージが、一瞬で消えることなく開いたままになります。スマートフォンでは、珍しい形のBase64を含むメッセージが、添付ファイルも含めて再び開きます。
ありがとうございます
このリリースには、#118、#119、#125、#135の四つの報告が含まれています。そのほかに、TestFlightからも数多くのフィードバックをいただきました。ありがとうございます。暗号化ワークスペース、端末上のカレンダー、ボイスメモ、場所スタンプは、引き続き実験的な機能です。
Plainva 0.8.6は、デスクトップ、Android、iOS TestFlightで利用できます。iOSのネイティブなバージョン表記は1.0のままで、ビルド番号が新しい配布を識別します。同じVaultを使う各端末を更新してください。
iOS TestFlight: 1.0 (139).