summaryrefslogtreecommitdiff
path: root/org.fox.ttcomics/src/main
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-02-09 20:53:10 +0300
committerAndrew Dolgov <[email protected]>2015-02-09 20:53:10 +0300
commitf88bc19807c01da26c036501790d6d5fe76e3404 (patch)
tree116d204fec531fd7b12d3d19f54f11ac79d05f79 /org.fox.ttcomics/src/main
parent4d6f558a607a8cb444be79f69feb18b53f411aa5 (diff)
show version info in preferences
Diffstat (limited to 'org.fox.ttcomics/src/main')
-rwxr-xr-xorg.fox.ttcomics/src/main/java/org/fox/ttcomics/PreferencesActivity.java39
-rwxr-xr-xorg.fox.ttcomics/src/main/res/values/strings.xml2
-rw-r--r--org.fox.ttcomics/src/main/res/xml/preferences.xml12
3 files changed, 52 insertions, 1 deletions
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 @@
<string name="error_other_error">Error: unknown error (see log)</string>
<string name="list_type_directory">Directory</string>
<string name="list_type_unknown">Unknown</string>
+ <string name="prefs_version">Version: %1$s (%2$d)</string>
+ <string name="prefs_build_timestamp">Build timestamp: %1$s</string>
<string name="crash_dialog_text">Unfortunately, Pow! Comics Reader has stopped. Submit crash report to tt-rss.org?</string>
</resources> \ 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" />
-
+
</PreferenceCategory>
+
+ <Preference
+ android:key="version"
+ android:enabled="false"
+ android:title="@string/prefs_version" />
+
+ <Preference
+ android:key="build_timestamp"
+ android:enabled="false"
+ android:title="@string/prefs_build_timestamp" />
</PreferenceScreen> \ No newline at end of file