今話題のX(Twitter)ライク分散SNS「Bluesky」ですが、Android版アプリの起動時スプラッシュ表示が個人的にいろいろ気になったので、自分で直してみたという話題です。
もともとのスプラッシュ表示と気になったところ
もともとのスプラッシュ表示はこんな感じでした。
気になったのは以下の点です。いずれも特にダークテーマ時に目立ちます。
- 起動時に一瞬白い画面が挟まる
- 起動直後はステータスバーが白背景になる
- ステータスバーが白背景から黒背景になるところで、背景画像が一瞬動く
1回目の修正で白い表示を追放
BlueskyのソースコードはGitHubで公開されているため、誰でもダウンロードして修正を試みることができます。また、修正がうまくいったら、その修正内容をもとのソースコードに反映するよう依頼できます(「プルリクエスト」といいます)。そこで当方で白い表示を追放した修正を行い、以下のプルリクエストを行いました。
Improve splash display on android (GitHub)
この修正により、スプラッシュ表示は以下の通りになりました。画面やステータスバーの白表示がなくなったことがわかります。このプルリクエストは受理されて、Android版Bluesky 1.72に反映されました。特に暗い環境でアプリを使っているときに、白い画面が目に焼き付かなくなったということで、ユーザーの評判は良かったようです。
ちなみに1.72では、通知アイコンをBlueskyの蝶アイコンの形にするという、当方よりの以下プルリクエストも反映されました。ユーザーからの反響はこちらのほうが大きかったようです。
Apply notification icon settings of FCM on Android (GitHub)
「星が動く」のを止める2回目の修正
ただ、1回目の修正時点では、スプラッシュ表示で背景画像が動く事象は修正しきれず、「背景画像が上に動く挙動」として残りました。特にダークテーマでは背景画像が星空なので、スプラッシュ表示中に星が上に動くのがすごく目立ちました。そこで改めて調査・修正を行い、以下のプルリクエストを行いました。
Fix “moving star” on dark splash screen by setting status bar translucent on Android (GitHub)
この修正により、スプラッシュ表示は以下の通りになりました。背景画像が動かなくなり、起動から背景画像の表示、スプラッシュアニメーションといった一連の流れが自然になりました。このプルリクエストは受理されて、Andriod版Bluesky 1.74に反映されました。
個人的に非常に満足な出来で、世界中に公開されているアプリ製品にふさわしい挙動になったのではと思います。修正前のもろもろの挙動はBlueskyの一ユーザーとして非常に気になっていたので、修正できてよかったです。