summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-02-09 20:53:19 +0300
committerAndrew Dolgov <[email protected]>2015-02-09 20:53:19 +0300
commit61ead264fbe31863cea6a78e262cc5fbf0dcd594 (patch)
tree2feefb5b4aa3220c8c56524dd686f7799d20db37 /org.fox.ttrss/src/main/java
parent265af1356c0eed6a3c28f6c6d91893a0fe6773b9 (diff)
show build timestamp in preferences
Diffstat (limited to 'org.fox.ttrss/src/main/java')
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java38
1 files changed, 27 insertions, 11 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
index 09a514f4..a9859d42 100644
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
@@ -1,11 +1,17 @@
package org.fox.ttrss;
+import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
-import android.preference.Preference;
import android.preference.PreferenceActivity;
+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
protected void onCreate(Bundle savedInstanceState) {
@@ -13,29 +19,39 @@ public class PreferencesActivity extends PreferenceActivity {
addPreferencesFromResource(R.xml.preferences);
- boolean compatMode = android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB;
-
- if (compatMode) {
- findPreference("webview_hardware_accel").setEnabled(false);
- }
-
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
findPreference("enable_condensed_fonts").setEnabled(false);
}
- Preference versionPref = (Preference)findPreference("version");
- String version = null;
+ String version = "?";
int versionCode = -1;
+ String buildTimestamp = "N/A";
+
try {
- PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
+ 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();
}
- versionPref.setTitle(getString(R.string.version, version, versionCode));
+
+ findPreference("version").setTitle(getString(R.string.prefs_version, version, versionCode));
+ findPreference("build_timestamp").setTitle(getString(R.string.prefs_build_timestamp, buildTimestamp));
}
}