diff options
author | asdoi <36813904+asdoi@users.noreply.github.com> | 2020-10-25 19:14:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-25 19:14:59 +0100 |
commit | d732e6a5c12735210e70ba0e04dce1e4f09e50f4 (patch) | |
tree | c1d95b2f8f1375811b7152ca186e5ebb43116669 /core | |
parent | a0c604dc869f5c918d96c67a6b8a30bf1c71dce4 (diff) | |
download | AntennaPod-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.java | 20 | ||||
-rw-r--r-- | core/src/main/res/values/strings.xml | 1 |
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> |