2015年5月15日金曜日

ssFlicker v1.5.xの修正内容

ssFlicker 1.5.1〜4で”軽微な不具合”を何点か修正しています。
備忘録の意味で記載しておきます。
軽微な不具合がちょいと多発していてすいません。

v1.5.1

  • 編集画面を閉じると、エラーが発生することがある不具合を修正。
 今回からアイコンの画像トリミング時に一時ファイルを保存するようにしてる。
 また、編集画面を閉じる時に一時ファイルを削除する処理を追加していた。
 一時ファイルはSDカード配下のssFlickerフォルダに出力されるが、フォルダがない状態で編集画面を閉じると、フォルダが見つからずにエラーが発生いていた。


v1.5.2

  • ssFlickerに登録しているアプリがバージョンアップした時の動作を変更。
  • Boot.javaのロジック修正。
  • アイコン、ラベルタイプの変数変更。
 2、3点目は内部処理の変更。
 1点目は、たまたま最近マクドナルドのアプリのバージョンアップをした時に発見。
 アプリのバージョンアップによって、ssFlickerに登録しているアプリのActivityがなくなってしまった場合、ssFlicker上では「?不明」と表示されていた。
 Google Nowランチャーで同じような状況が発生した場合、ホーム画面上からアプリが削除されていたので、同じくアプリを削除するよう修正。

v1.5.3
  • 1.5.0未満から1.5.0以上にバージョンアップした際に、全てのssFlickerの設定(編集内容は除く)を削除するように変更。
 デベロッパーコンソールにエラーが上がっていたことで発覚。
 今回、色の設定はPreferenceにint型で保持するように修正していたのだが、過去に同じPreferenceキーをString型で利用していたため、型のキャストでエラーになっていた。
 Preferenceは数多く変更しており、全てを調べるのが手間だったため、全設定を削除するよう修正。
 ただし、既にv1.5.xにバージョンアップしているユーザには影響なし。

v1.5.4
  • アイコン編集で透明度が反映されない不具合を修正。
 ユーザ申告により発覚。
 透明度のある画像をアイコンに設定すると、透明な部分が黒くなってしまっていた。
 上にも記載したが、今回のバージョンでは画像のトリミング時に一時ファイルを保存するようにしており、その時jpegで保存していたことが原因。
 pngで保存するようにして修正。