下書き(v0.6.2)
Subway Tooter は下書きの保存と復元をサポートしています。
トゥートを作成してる最中に戻るボタンを押してしまったりアプリを開きなおしたりして、投稿画面を閉じてしまった場合、
投稿画面の「…」メニューで「下書きから復元」を選んでから、復元したい内容を選択すると、その内容から継続して編集、投稿が行えます。
添付メディアの種類(v0.6.5)
サムネイルをタップしてから「…ちっ、動画かよ」と思ったことはないですか?
Subway Tooter は添付メディアのサムネイルの左下にメディアの種類を表示します。(静画以外)
gifv とか video とか unknown とかの表示があった場合は動画かもしれません。
…でもそんなの表示されてても確認せずにタップしちゃうんですけどね。
カスタム通知リスナ(v0.7.2)
Subway Tooterの通知機能は以下の2通りの方式をサポートしています。
- 端末から定期的にインスタンスの通知を確認するpull通知
- 通知リスナ経由アプリサーバ経由でプッシュサーバにイベントを送るpush通知
PULL通知
カスタム通知リスナを設定しなくても、Subway Tooter は適当なタイミングで定期的にインスタンスから通知を取得します。ただしリアルタイムって程ではありません。5-10分遅れだったり30分遅れだったり、端末のバッテリ最適化の影響だったりで遅れる場合はあります。
PUSH通知
プッシュ通知は可能といえば可能です。
ただし Subway Tooterは無料無広告のアプリなので、アプリ開発者が全ユーザ全インスタンス分の通知リスナを提供することはできません。
デフォルトの通知リスナはごく一部のインスタンスしかサポートしていません。
「インスタンス管理者の協力があれば増やせる」という状態です。
そこで「ユーザがカスタム通知リスナのサーバを設置してアプリに設定する」ことでユーザ単位でリアルタイム通知を実現できるようにしています。
カスタム通知リスナのサーバを設置する難易度は割と高めなので上級者向けの機能です。
技術者向けの詳しい説明はこちら。
https://github.com/tateisu/mastodon-streaming-listener/blob/master/guide2.md
プラグイン (v0.7.3)
Subway Tooter は投稿時にプラグインを利用できます。
利用できるプラグインはSimejiのマッシュルームAPIに対応したアプリすべてです。
おすすめプラグイン
EmojionePicker
https://play.google.com/store/apps/details?id=com.mastopane.emojionepicker
Mastodonが使っているEmojione 2.2.7 準拠の絵文字を入力できます。
MastoPane の PaneCraft さんの作ったマッシュルームです。
SupportText Free
https://play.google.com/store/apps/details?id=com.z589.supporttext
渡されたテキストを元にいろんなアプリへのインテントを生成するアプリです。
投稿用というよりは「選択してコピー」から使うと便利かもしれません。
ANdClip Free
https://play.google.com/store/apps/details?id=com.amazing_create.android.andclipfree
クリップボード履歴や連絡先を扱えるアプリです。
Contact Picker
https://play.google.com/store/apps/details?id=jp.narikitic.android.mushroom.contactPicker
連絡先データをを拾ってくることができます。
顔文字コピー
https://play.google.com/store/apps/details?id=jp.neoscorp.android.kaomoji
アスキーアートの顔文字を扱うアプリです。
その他
「これ聴いてるんだからねっ!」等の #nowPlaying 系、ファイルパスを入力する系、定型文を選択入力する系、など色々あります。
Playストアを「マッシュルーム」で検索
Chrome Custom Tabs
Subway Tooter は Chrome Custom Tabs を積極的に使用します。
Chrome Custom TabsはWebViewやその他のブラウザと比べて「画面を開くのにかかる時間が短い」、「クッキー、ストレージ、ブックマークなどはChromeブラウザ側に保存されるのでWebViewと比べてセキュリティ的に有利」などの利点があります。
そのため、Subway Tooterは「たとえ他のブラウザが入っている場合でも」Chrome Custom Tabsを優先的に使用しようとします。
この挙動が気に入らない場合、アプリ設定の「Chrome Custom Tabs を優先的に利用する」をOFFにしてください。
クライアント名(アプリ名)の変更(v0.9.4)
アプリのミュート(v0.2.2)
Subway Tooter はトゥートをアプリ単位でミュートすることができます。
トゥート検索(v0.9.5)
Subway Tooter v0.9.5以降では外部サイトの検索APIを利用したトゥート全文検索が可能です。
背景
マストドン検索ポータルさんがAPI提供についてトゥートしていたのに乗っかってみました。
最初は「著作権的にどうなんだろう…?」と懐疑的だったのですが、どうも検索サービス用の法律があるらしいです。
作業した
睡眠ふくめて12時間くらいで対応できました。
- APIの挙動について確認したり質問した
- 疑似アカウント(?@host)の上位版(?@?)を作った
- TootStatusLike ベースクラスを作って TootStatus とMSPToot を派生させた
- 別アカ操作が一通りできることを確認した
Subway Tooter って何?
このblogにはAndroid アプリ 「Subway Tooter」 のTIPSを書いていきます。
Subway Tooter って何?
Subway Tooter はAndroid用のMastodonクライアントアプリです。
- Mastodonって何? って人はまずこちらをどうぞ。 https://joinmastodon.org/
- 大手1タンスだけで十分な人には全くアピールしないと思いますが、このアプリの目標は「タンス間スコップ」を快適に行えるようにすることです。アカウントを3個以上追加した時に効率的に利用できるようなUI設計になっています。ログインせずにインスタンスのタイムラインを閲覧できます(疑似アカウント)。TLを眺めているのとは別のアカウントからフォロー/ファボ/ブースト/返信などの操作を行えます(別アカ操作)。
- 「より早い時期により多くのことができる」という方針もあったりします。マストドンの新APIへの積極的な追従や、多くの実験的な機能の実装を行っています。そのためアプリの更新はかなり多めです。
特徴
- 複数アカウント複数カラム。カラムは追加削除並べ替えが自由。アカウント切り替え操作は存在しない。
- 「別アカ操作」が充実してる。「疑似アカウント」でアカウントを作らずにタイムラインを覗ける。組み合わせるとタンス間スコップが捗る。
- タブレットで同時複数カラム表示。ネイティブアプリだと現状このアプリだけ。
- ストリーミング対応。読み上げ対応。全文検索対応(外部サービスのAPIを利用)。
- 識別性向上のため、カラムごとに色や背景を設定可能。
- 識別性向上のため、アカウントやユーザに通称と色を設定可能。
- アプリミュート、単語ミュート、ドメインブロックが可能。
- 通知リスナを設定することでPUSH通知が可能。なくても適当なタイミングでPULL通知がある。
- 大半のユーザが戻るボタンの挙動に違和感を感じるが、アプリ設定で概ね好みの状態に変更可能。
配布
Android 5.0 以降で動作します。
Android 7.0-7.1 では端末側の不具合により一部インスタンスに接続できません。Android 7.1.1以降ではこの不具合は改善されています。
- Playストア https://play.google.com/store/apps/details?id=jp.juggler.subwaytooter
- ソースコード https://github.com/tateisu/SubwayTooter
- 更新履歴 https://github.com/tateisu/SubwayTooter/releases
寄付
このアプリは無料、無広告です。かわりに寄付を受け付けています。
- Amazonギフトください。 Eメールタイプで送り先にtateisu@gmail.com を指定
-
Enty https://enty.jp/3WtlzHG10wZv 継続的な支援ありがとうございます