From 37e23e8d50826733280505569f371416524178ea Mon Sep 17 00:00:00 2001 From: relan Date: Tue, 6 Oct 2015 09:44:11 +0300 Subject: [PATCH 1/2] Store last repo update time with 1 sec precision --- F-Droid/src/org/fdroid/fdroid/Utils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/F-Droid/src/org/fdroid/fdroid/Utils.java b/F-Droid/src/org/fdroid/fdroid/Utils.java index e5ccd595c..4ede25547 100644 --- a/F-Droid/src/org/fdroid/fdroid/Utils.java +++ b/F-Droid/src/org/fdroid/fdroid/Utils.java @@ -75,7 +75,8 @@ public final class Utils { // The date format used for storing dates (e.g. lastupdated, added) in the // database. - private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); + private static final SimpleDateFormat DATE_FORMAT = + new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss", Locale.ENGLISH); private static final String[] FRIENDLY_SIZE_FORMAT = { "%.0f B", "%.0f KiB", "%.1f MiB", "%.2f GiB" }; From 714fbc8f2ab349ed6fd904f3a7b8ef9cf1037f80 Mon Sep 17 00:00:00 2001 From: relan Date: Tue, 6 Oct 2015 09:45:24 +0300 Subject: [PATCH 2/2] Show last repo update time in locale-dependent format --- .../fdroid/fdroid/views/RepoDetailsActivity.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/F-Droid/src/org/fdroid/fdroid/views/RepoDetailsActivity.java b/F-Droid/src/org/fdroid/fdroid/views/RepoDetailsActivity.java index 70b56a2f5..a0959f03a 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/RepoDetailsActivity.java +++ b/F-Droid/src/org/fdroid/fdroid/views/RepoDetailsActivity.java @@ -16,6 +16,7 @@ import android.support.v4.app.NavUtils; import android.support.v4.content.LocalBroadcastManager; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.AlertDialog; +import android.text.format.DateUtils; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; @@ -303,9 +304,15 @@ public class RepoDetailsActivity extends ActionBarActivity { // Repos that existed before this feature was supported will have an // "Unknown" last update until next time they update... - String lastUpdate = repo.lastUpdated != null - ? repo.lastUpdated.toString() : getString(R.string.unknown); - lastUpdated.setText(lastUpdate); + if (repo.lastUpdated == null) { + lastUpdated.setText(R.string.unknown); + } else { + int format = DateUtils.isToday(repo.lastUpdated.getTime()) ? + DateUtils.FORMAT_SHOW_TIME : + DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE; + lastUpdated.setText(DateUtils.formatDateTime(this, + repo.lastUpdated.getTime(), format)); + } } private void promptForDelete() {