再生履歴の日付表示について

再生履歴に表示される「x日前」という日付表示について、言い訳っぽい話。

再生履歴の一覧は、日付毎に見出しがつきます。2日前なら「2日前」、1週間以上前なら「x月x日」という日付で表現されます。
ところが、本日再生分と1日前再生分のタイトルは、恐らくAndroidのバージョンによって変わってきます。 どこから変わってくるのかよく分かりませんが、Android 4.4 (CyanogenMod 11)では、「今日」「昨日」と表示され、Android 4.1 (SOL22)、Android 4.0.4 (ISW13HT) の場合は、「0日前」「1日前」と表示されてしまいます。
これは、DateUtilsのgetRelativeTimeSpanStringメソッドの挙動です。「今日」「昨日」と表示されるのが、本来正しい表示かと思います。とりあえず、バージョンや端末によって違ってくるかと思いますが、「0日前」と表示されたところで動作に影響があるわけではないので、この辺の表示はとりあえずこのままの方向で。

SOL22 (Android 4.1)

CyanogenMod11 (Android 4.4)