Satena - はてなブックマーククライアント, はてブビューア
すいはん無料posted withアプリーチ
既知の不具合,開発状況
アプリ更新履歴
Satena/release_notes.txt at master · suihan74/Satena
今回は主に設定画面のデザイン変更・項目追加とプライバシー保護に関する変更を加えました。
新機能
- 設定画面のデザイン変更
- サインアウト
- Mastodon投稿時の公開範囲
- ブクマ投稿時の連携SNS・プライベート投稿選択状態
- アプリ内ブラウザの「ブックマーク」タブで表示リストを選択できるようにした
- アプリ内ブラウザの「ブックマーク」タブの内容をデフォルトでは自動で取得しないようにした
- Hatenaアカウントの自動再サインインをデフォルトでは行わないようにした
v1.7.3~
v1.7.4~
v1.7.5~
v1.7.6~
v1.7.0
設定画面のデザイン変更1
新規画面に置換
設定画面の「情報」「アカウント」「基本」「エントリ」「ブックマーク」「アプリ内ブラウザ」ページのデザインを刷新しました。
変更に伴い、幾つかの項目の配置を変更しています。
セクション分けを導入したことによる同ページ内での項目の順序変更
「設定をファイルに保存」「ファイルから設定を読み込む」を「基本」ページに移動
入力ボックスに直接文字列を入力していた項目では文字入力用のダイアログを表示するように変更
既存画面の余白調整
また、デザイン変更を施していない「お気に入りサイト」「非表示URL/TEXT」「非表示ユーザー」「ユーザータグ」ページに関しても、表示項目の余白を以前より大きくしました。
「戻る」オプションメニューボタンをFABに置き換えた
階層化された一部の設定ページで使用していた「戻る」オプションメニューボタン(画面右上に表示)を廃止し、画面右下にフローティングアクションボタンとして表示するように変更しました。
サインアウト
これまでHatenaとMastodonのアカウントは一度登録したらアプリのデータを消去するか新しいアカウントを再認証して上書きしない限り消せませんでしたが、
v1.7では「設定>アカウント」ページにサインアウトボタンを追加しました。
Mastodon投稿時の公開範囲
ブクマをMastodonに連携投稿する際のトゥート公開範囲を設定できるようにしました。
「設定>アカウント」か、投稿ダイアログのMastodonアイコンを長押しで設定を変更できます。
現状では、投稿ダイアログで直接変更した場合でもその選択状態は次に設定が変更されるまで永続的に反映されます。
ブクマ投稿時の連携SNS・プライベート投稿選択状態
ブクマ投稿時に「Twitter・Facebook・Mastodonに連携投稿するか否か」「プライベート投稿するか否か」の選択状態を保存し次回投稿時に状態を引き継げるようにしました。
また、選択状態を引き継ぐ設定を 使用しない 場合に、「デフォルトの選択状態」を設定しておけるようにしました。
「設定>ブックマーク」で設定できます。
アプリ内ブラウザの「ブックマーク」タブで表示リストを選択できるようにした
アプリ内ブラウザに「WebView」を選択している場合に画面のドロワ内に表示される「ブックマーク」リストはv1.6までは「新着」リストで固定されていましたが、
v1.7では画面下部のドロップダウンメニューから「人気」「新着」「すべて」「カスタム」と、通常のブックマーク画面で表示できるすべてのリストから表示対象を選択できるようにしました。
アプリ内ブラウザの「ブックマーク」タブの内容をデフォルトでは自動で取得しないようにした
v1.6までは表示中のWebページを移動すると同時に移動先のページのブクマリストを読み込んでいましたが、
v1.7のデフォルト設定では「ブックマーク」タブには最初に確認画面を表示し、ユーザーが同意した場合のみブクマリストを読み込んで表示するように変更しました。
確認画面で「次回から自動で読み込む」のチェックを入れて「表示」ボタンを押下するか、設定画面の「アプリ内ブラウザ」ページで設定を変更することで、確認画面を表示することなくブクマリストを読み込むようにもできます。
ブクマ情報の取得処理では対象ページのURLがHatenaに対して送信されます。
当アプリでは指定URLの(リダイレクトされるならその先の)HTMLファイルを取得しその<head>~~~</head>
内に<meta property="og:url">
タグや<meta property="twitter:url">
タグが存在する場合にはその値を、見つからない場合はもとのURL(アプリ内ブラウザであればアドレスバーに表示されているURL)を使用します。
Hatenaアカウントの自動再サインインをデフォルトでは行わないようにした
v1.6まではHatenaアカウントの認証に利用しているCookieが失効した場合などの接続失敗時に暗号化してアプリに保存されたID/パスワードを使って自動的に再サインインを試みていましたが、
v1.7のデフォルト設定ではこれを行わないように変更しました。
この設定のON/OFFに関わらず認証情報が有効である限りはID/パスワードを使用した再サインインは行われず、認証状態は維持されます。
その他おもな修正箇所
CustomTabsIntentでツールバーが表示されていなかった問題を修正
“Light”,“Dark"テーマでのダイアログの横幅を拡大(v1.6で縮小していた)
v1.7.3
v1.7.3 で簡単な機能追加と修正対応を行いました。
ブクマメニューに「ブクマへのブックマークを見る」項目を追加
ブックマーク画面にて、各ブクマ項目に対するメニューダイアログに「ブクマへのブックマークを見る」項目を追加しました。
これによって開かれたページでは、対象のブクマに対してつけられた他ユーザーのブコメを閲覧と、対象のブクマに対するブクマ投稿ができます。
Android10のジェスチャナビゲーションへの対応
(今さら感しかなくてAndroid10以降のユーザーさんには本当申し訳なかったですが)
ジェスチャナビゲーションを使用している場合、システムの「戻る」ジェスチャと競合するため各画面のドロワが引っ張って展開できなかった問題に対処しました。
v1.7.3 では暫定的に、ドロワが配置される側の辺の一番下から200dp
のエリアは「戻る」ジェスチャが無効化されドロワ展開が必ず行われるようにしています。
(今後のアップデートで任意のy位置に変更できるようにできたらと思っています)
また、ドロワがある辺のそれ以外の部分については、一度画面縁付近を長押ししてから引っ張ることでドロワが展開できるようになっていると思います。
ドロワが配置されていない側の辺については、全面が「戻る」ジェスチャが有効になっています。
ブラウザ閲覧履歴の検索に関する挙動の変更
これまでのバージョンでは(WebView
版)アプリ内ブラウザの閲覧履歴タブでクエリ検索を行う場合、クエリを一文字入力ごとにリストの表示内容を更新していました。
この方法ではリスト更新後のリストスクロール位置が移動してしまう場合が多かったので、「クエリ入力後、ソフトキーボードの検索アクションボタンを押したらリストが更新される」ように挙動を変更しました。
v1.7.4
共有
ブクマ・エントリの項目メニューダイアログに「共有」を(今さら)追加しました。
「ユーザーを非表示にする」確認
これまでブクマメニューダイアログからユーザーを非表示にする場合、該当のボタンを押したら即座に非表示登録が行われていました。
v1.7.4 では「ユーザーを非表示にする」前に確認ダイアログを表示できるようにし、デフォルトでこれを有効にしました。
「設定>ブックマーク」の画面で無効化し、従来の挙動(確認しないですぐに非表示)にも変更できます。
「スター」カテゴリのリストを修正
エントリ一覧画面の「スター」カテゴリにおいて、リスト取得・表示用リスト作成処理に問題があり、一部エントリが表示されない問題が大分前からありました。
今回のアップデートによりこの問題を修正しました。
現状、基本的には はてなスター で確認できる「スター」「☆レポート」の内容が表示されますが、Satena では既に削除されたブクマに対してつけた/つけられたスターは表示されない点が公式ページの内容とは異なります。
Android11における一部インテント発行時の挙動修正
前回アップデート v1.7.3 にてターゲットSDKバージョンを 30(Android11) に変更したことに伴い、他アプリの情報を利用する処理が意図した動作をしなくなっていた問題に対応しました。
具体的には「Satena を除いたアプリの中から選んでURLを開く」インテント発行処理がこれに当たります。(エントリ画面の「外部ブラウザで開く」など)
v1.7.5
カテゴリごとに初期表示タブを設定できるようにした
これまでのバージョンでは、カテゴリを移動するたびに”「初期表示タブ」に設定したタブと同じ位置にあるタブ"が最初に表示されていました。
たとえば、ホームカテゴリが「総合」・初期表示タブが「新着」に設定されている場合、「マイブックマーク」カテゴリに移動すると「あとで読む」タブが最初に表示されていました。
v1.7.5 では複数タブをもつ各カテゴリに対して、最初に表示するタブをそれぞれ設定できるようにしました。
「位置を維持」を選択すると、ひとつ前に表示していたカテゴリのタブ位置と同じタブを最初に表示します。
前のカテゴリが無いアプリ起動直後の状態では一番左のタブが表示されます。
なお現状では「タイムカプセル」カテゴリは 色々例外的なことをしていて面倒なので 設定対象外となっています。
タブ長押しでホームカテゴリと初期表示タブを別々に設定できるようにした
上記の変更により、ホームカテゴリに紐づいた「初期表示タブ」設定を廃止しました。
それに伴い、タブ部分を長押しでホームカテゴリ・初期表示タブを変更する機能を使用する設定になっている場合に設定ダイアログを表示するように変更しました。
「ホームカテゴリ変更を行うか」「表示中カテゴリの初期表示タブ変更を行うか」を選択 することができます。
ブクマに対するブクマのカウンタを追加
ブクマリストの項目に対するブクマ数を取得・表示するようにしました。したのはいいけど、そもそもブクマに対するブクマ自体それほど多いものでもないので無駄かもと思った。
v1.7.6
ブクマ画面のタイトル部分クリック/ロングクリックの操作を設定できるようにした
今日要望もらったタイトル部分クリックでブラウザ開きたいってやつはちゃんとそれなりに進んでます pic.twitter.com/nunql14bor
— すいはん (@suihan742) March 30, 2021
Satena開発においては「必然的でない破壊的変更は施さない」を信条として続けてきたのですが、この設定画面に関しては開発初期に適当にベタ書きしたレイアウトを継ぎ足し続けていたのでいくらなんでもアレだろうと思い、ここらでひとつメンテナンス性の向上をということで今回変更を加えました。 ↩︎