| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/AboutChromePreferences.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/AboutChromePreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/AboutChromePreferences.java
|
| index cfdf5607dcfdef369cadfd67e9a5eb030949f682..d93219cf82d1d916b56d443ac240b59f7dde45b8 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/AboutChromePreferences.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/AboutChromePreferences.java
|
| @@ -4,12 +4,17 @@
|
|
|
| package org.chromium.chrome.browser.preferences;
|
|
|
| +import android.content.pm.PackageInfo;
|
| +import android.content.pm.PackageManager.NameNotFoundException;
|
| import android.os.Bundle;
|
| import android.preference.Preference;
|
| import android.preference.PreferenceFragment;
|
| +import android.text.format.DateUtils;
|
| import android.view.ContextThemeWrapper;
|
|
|
| import org.chromium.chrome.R;
|
| +import org.chromium.chrome.browser.ChromeVersionInfo;
|
| +import org.chromium.chrome.browser.preferences.PrefServiceBridge.AboutVersionStrings;
|
| import org.chromium.chrome.browser.preferences.PrefServiceBridge.ProfilePathCallback;
|
| import org.chromium.chrome.browser.util.FeatureUtilities;
|
|
|
| @@ -46,10 +51,9 @@ public class AboutChromePreferences extends PreferenceFragment implements
|
| }
|
|
|
| PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance();
|
| - PrefServiceBridge.AboutVersionStrings versionStrings =
|
| - prefServiceBridge.getAboutVersionStrings();
|
| + AboutVersionStrings versionStrings = prefServiceBridge.getAboutVersionStrings();
|
| Preference p = findPreference(PREF_APPLICATION_VERSION);
|
| - p.setSummary(versionStrings.getApplicationVersion());
|
| + p.setSummary(getApplicationVersion(versionStrings.getApplicationVersion()));
|
| p = findPreference(PREF_OS_VERSION);
|
| p.setSummary(versionStrings.getOSVersion());
|
| p = findPreference(PREF_WEBKIT_VERSION);
|
| @@ -65,6 +69,25 @@ public class AboutChromePreferences extends PreferenceFragment implements
|
| prefServiceBridge.getProfilePath(this);
|
| }
|
|
|
| + private String getApplicationVersion(String version) {
|
| + if (ChromeVersionInfo.isOfficialBuild()) {
|
| + return version;
|
| + }
|
| +
|
| + // For developer builds, show how recently the app was installed/updated.
|
| + PackageInfo info;
|
| + try {
|
| + info = getActivity().getPackageManager().getPackageInfo(
|
| + getActivity().getPackageName(), 0);
|
| + } catch (NameNotFoundException e) {
|
| + return version;
|
| + }
|
| + CharSequence updateTimeString = DateUtils.getRelativeTimeSpanString(
|
| + info.lastUpdateTime, System.currentTimeMillis(), 0);
|
| + return getActivity().getString(R.string.version_with_update_time, version,
|
| + updateTimeString);
|
| + }
|
| +
|
| @Override
|
| public void onGotProfilePath(String profilePath) {
|
| Preference pref = findPreference(PREF_PROFILE_PATH);
|
|
|