From 29ebce5ab0e6a8855926c9ced25c0ce2b7c0a7c9 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Wed, 24 Apr 2013 07:57:10 -0700 Subject: [PATCH] Show used cats in MRU order --- .../java/org/wikimedia/commons/CategorizationFragment.java | 2 +- .../main/java/org/wikimedia/commons/category/Category.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java b/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java index 5ed0b6c87..5caf75d95 100644 --- a/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java +++ b/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java @@ -137,7 +137,7 @@ public class CategorizationFragment extends SherlockFragment{ Category.Table.ALL_FIELDS, null, new String[]{}, - null); + Category.Table.COLUMN_LAST_USED + " DESC"); while (cursor.moveToNext()) { Category cat = Category.fromCursor(cursor); items.add(cat.getName()); diff --git a/commons/src/main/java/org/wikimedia/commons/category/Category.java b/commons/src/main/java/org/wikimedia/commons/category/Category.java index 6ea7f5076..920afbf98 100644 --- a/commons/src/main/java/org/wikimedia/commons/category/Category.java +++ b/commons/src/main/java/org/wikimedia/commons/category/Category.java @@ -47,6 +47,10 @@ public class Category { lastUsed = (Date)lastUsed_.clone(); } + public void touch() { + lastUsed = new Date(); + } + public int getTimesUsed() { return timesUsed; } @@ -57,6 +61,7 @@ public class Category { public void incTimesUsed() { timesUsed++; + touch(); } // Database/content-provider stuff