summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorasdoi <36813904+asdoi@users.noreply.github.com>2020-10-25 19:14:59 +0100
committerGitHub <noreply@github.com>2020-10-25 19:14:59 +0100
commitd732e6a5c12735210e70ba0e04dce1e4f09e50f4 (patch)
treec1d95b2f8f1375811b7152ca186e5ebb43116669 /core
parenta0c604dc869f5c918d96c67a6b8a30bf1c71dce4 (diff)
downloadAntennaPod-d732e6a5c12735210e70ba0e04dce1e4f09e50f4.zip
Show date from which statistics are counting (#4517)
Diffstat (limited to 'core')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java20
-rw-r--r--core/src/main/res/values/strings.xml1
2 files changed, 19 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java
index 1dc4b6093..56dd95fe6 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java
@@ -4,7 +4,6 @@ import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.Build;
-import androidx.preference.PreferenceManager;
import android.text.TextUtils;
import android.util.Log;
@@ -12,6 +11,7 @@ import androidx.annotation.IntRange;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import androidx.core.app.NotificationCompat;
+import androidx.preference.PreferenceManager;
import org.json.JSONArray;
import org.json.JSONException;
@@ -23,7 +23,7 @@ import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collections;
+import java.util.Calendar;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
@@ -115,6 +115,7 @@ public class UserPreferences {
private static final String PREF_DATA_FOLDER = "prefDataFolder";
public static final String PREF_IMAGE_CACHE_SIZE = "prefImageCacheSize";
public static final String PREF_DELETE_REMOVES_FROM_QUEUE = "prefDeleteRemovesFromQueue";
+ public static final String PREF_USAGE_COUNTING_DATE = "prefUsageCounting";
// Mediaplayer
public static final String PREF_MEDIA_PLAYER = "prefMediaPlayer";
@@ -1056,4 +1057,19 @@ public class UserPreferences {
.apply();
}
+ public static long getUsageCountingDateMillis() {
+ return prefs.getLong(PREF_USAGE_COUNTING_DATE, -1);
+ }
+
+ private static void setUsageCountingDateMillis(long value) {
+ prefs.edit().putLong(PREF_USAGE_COUNTING_DATE, value).apply();
+ }
+
+ public static void resetUsageCountingDate() {
+ setUsageCountingDateMillis(Calendar.getInstance().getTimeInMillis());
+ }
+
+ public static void unsetUsageCountingDate() {
+ setUsageCountingDateMillis(-1);
+ }
}
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index 15f114c42..22105f18b 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -41,6 +41,7 @@
<string name="statistics_speed_not_counted">Notice: Playback speed is never taken into account.</string>
<string name="statistics_reset_data">Reset statistics data</string>
<string name="statistics_reset_data_msg">This will erase the history of duration played for all episodes. Are you sure you want to proceed?</string>
+ <string name="statistics_counting_since">Since %s,\nyou played</string>
<!-- Download Statistics fragment -->
<string name="total_size_downloaded_podcasts">Total size of episodes on the device:</string>