From f88bc19807c01da26c036501790d6d5fe76e3404 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 9 Feb 2015 20:53:10 +0300 Subject: show version info in preferences --- .../java/org/fox/ttcomics/PreferencesActivity.java | 39 ++++++++++++++++++++++ org.fox.ttcomics/src/main/res/values/strings.xml | 2 ++ org.fox.ttcomics/src/main/res/xml/preferences.xml | 12 ++++++- 3 files changed, 52 insertions(+), 1 deletion(-) (limited to 'org.fox.ttcomics/src/main') diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics/PreferencesActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics/PreferencesActivity.java index 5daa3bc..16f01a5 100755 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics/PreferencesActivity.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics/PreferencesActivity.java @@ -6,6 +6,9 @@ import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; import android.os.Environment; @@ -14,6 +17,12 @@ import android.preference.PreferenceActivity; import android.preference.PreferenceManager; import android.widget.Toast; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Locale; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + public class PreferencesActivity extends PreferenceActivity { @Override @@ -85,6 +94,36 @@ public class PreferencesActivity extends PreferenceActivity { return false; } }); + + String version = "?"; + int versionCode = -1; + String buildTimestamp = "N/A"; + + try { + PackageInfo packageInfo = getPackageManager(). + getPackageInfo(getPackageName(), 0); + + version = packageInfo.versionName; + versionCode = packageInfo.versionCode; + + ApplicationInfo appInfo = getPackageManager(). + getApplicationInfo(getPackageName(), 0); + + ZipFile zf = new ZipFile(appInfo.sourceDir); + ZipEntry ze = zf.getEntry("classes.dex"); + long time = ze.getTime(); + + buildTimestamp = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss", + Locale.getDefault()).format(time); + + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + findPreference("version").setTitle(getString(R.string.prefs_version, version, versionCode)); + findPreference("build_timestamp").setTitle(getString(R.string.prefs_build_timestamp, buildTimestamp)); } @Override diff --git a/org.fox.ttcomics/src/main/res/values/strings.xml b/org.fox.ttcomics/src/main/res/values/strings.xml index cc9125e..747f895 100755 --- a/org.fox.ttcomics/src/main/res/values/strings.xml +++ b/org.fox.ttcomics/src/main/res/values/strings.xml @@ -63,5 +63,7 @@ Error: unknown error (see log) Directory Unknown + Version: %1$s (%2$d) + Build timestamp: %1$s Unfortunately, Pow! Comics Reader has stopped. Submit crash report to tt-rss.org? \ No newline at end of file diff --git a/org.fox.ttcomics/src/main/res/xml/preferences.xml b/org.fox.ttcomics/src/main/res/xml/preferences.xml index b5508ee..f455cfe 100644 --- a/org.fox.ttcomics/src/main/res/xml/preferences.xml +++ b/org.fox.ttcomics/src/main/res/xml/preferences.xml @@ -51,6 +51,16 @@ android:defaultValue="false" android:key="prevent_screen_sleep" android:title="@string/prefs_prevent_screen_sleep" /> - + + + + + \ No newline at end of file -- cgit v1.2.3