これまで、アイコンパックの適用はオール・オア・ナッシングの選択でした。画面全体にパックを反映するか、まったく反映しないかのどちらかです。バージョン1.0.13では、アプリごとの設定が導入されました。インストール済みのどのアイコンパックからでもアイコンを選んだり、自分の画像をインポートしたりできます — 他のアプリには手を加えず、1つのアプリだけを変更できます。
このバージョンでは、Oppo端末で報告されていたホーム画面のクラッシュと、新しいセレクターの調整中に見つかった2つの不具合も修正しています。
アプリごとに異なるアイコンを設定
ホーム画面、ドック、ドロワー、フォルダ内のいずれであっても、任意のアプリを長押しすると「アイコンを変更」という項目が表示されます。セレクターには2つのタブがあります。
おすすめ
最初のタブには、そのアプリの元のアイコンに続けて、インストール済みの各パックがそのアプリ専用に用意しているアイコンが表示されます。グローバルなテーマを変更せずに、あるアプリだけをパックのスタイルに合わせたい場合、これが最も手早い方法です。
閲覧
2番目のタブでは、利用可能なすべてのアイコンがパックごとにグループ化されて表示され、現在適用中のパックが先頭に表示されます。元の対応関係に従う必要はまったくありません。交通系アプリにコンパスのアイコンを、動画編集アプリにカメラのアイコンを、ショートカットにゲームのアイコンを設定することもできます。ここでこそ、カスタマイズが本当に自由になります。
このタブは、パックを何も適用していない状態でも利用できます。Solaに内蔵されているパックは、グローバルなテーマとは関係なく常に利用可能です。
自分の画像
セレクターにはさらに2つの項目があります。「画像をインポート」は写真選択画面を開き、「ファイルから」は端末のファイルエクスプローラーを開きます — ギャラリー以外の場所、例えばダウンロードフォルダに保存されたファイルを使いたいときに便利です。
選択した画像は中央を基準に正方形にトリミングされ、リサイズされたうえで、アプリのプライベート領域に保存されます。対応フォーマットはPNG、JPEG、WebP、HEIC、AVIFです。最良の結果を得るには、透過背景の正方形PNGが最適な選択です。透明度が保持され、設定で選んだアイコンの形が正しく適用されます。
「リセット」ボタンを使えば、いつでもアプリを元のデフォルトの表示に戻せます。
ドロワーのフォルダをホームに送る
ドロワー内のフォルダを長押しすると、「ホームに送る」という項目が新たに表示されるようになりました。フォルダは、中のすべてのアプリを含んだ状態で、ホーム画面の最初の空きマスに再作成されます。元のフォルダはドロワーにそのまま残ります。これは移動ではなくコピーです。
ホーム画面のクラッシュ
症状
Play Console経由で報告されたレポートによると、Oppo A79 5G(Android 14)でホーム画面が表示される際にクラッシュが発生していました。アプリはメッセージも出さずに即座に終了していました。
原因
ホーム画面のグリッドは、表示される各要素が一意の識別子を持つことを要求するコンポーネントで構築されています。これらの識別子は、アプリ名やフォルダ名から生成されていました。しかし、同じアプリ、あるいは同じフォルダが2つのマスを占めることを技術的に妨げるものは何もありません。データベース上でマスを識別するのは、その位置であって内容ではないからです。
この状況では、2つのマスが同じ識別子を持つことになり、表示コンポーネントはグリッドの構築を拒否していました。自動クリーンアップの仕組みは存在していましたが、バックグラウンドで実行されるため、それが完了する前に画面が表示されてしまうことがあり、さらにフォルダのケースには対応していませんでした。
修正内容
一意性は、遅延したクリーンアップによってではなく、制約が実際に適用される唯一の場所である表示の時点で保証されるようになりました。同じ保護策は、アプリやフォルダを表示する他の7つのリストにも拡張され、インターフェースの他の箇所で同種の問題が起きないようにしています。
専用のテストが、まさにこのシナリオを再現するようになりました。意図的に重複を含むグリッドを構築し、それが正しく表示されることを検証します。この修正を取り除くとテストは失敗するため、将来の回帰が発生した場合も確実に検出されます。
アイコンセレクターの2つの不具合
機能の調整中、公開前に見つかったものです。
選択したアイコンが反映されないことがありました。すでに描画済みのアイコンは、表示のたびに再計算しないようメモリ上に保持されています。この仕組みは、ある画像が古くなったことは把握していましたが、どの画像を保持しているかまでは把握していませんでした。まだ更新されていないリストが古いアイコンをそこに書き込んでしまい、新しいアイコンが無視されることがあったのです。この仕組みは現在、各画像の内容そのものを識別するようになっています。
インポートした画像に白い縁が表示されることがありました。表示処理は白い背景と余白を適用していましたが、これは非アダプティブ形式の古いシステムアイコンには適していても、写真には適していませんでした。インポートした画像は、現在ではタイル全体を占めるようになっています。
翻訳
体系的な確認により、主に外観設定と天気表示にある28個のラベルが、フランス語以外には一度も翻訳されていなかったことが判明しました。他のすべての言語では、アプリのフォールバック言語である英語のまま表示されていました。これらは現在、対応するすべての言語に翻訳されています。
アップデートの入手方法
1.0.13はPlayストアを通じて段階的に配信されています。Playストアアプリの「アプリとデバイスの管理」セクションから確認を強制することもできます。
Google Playで開く