summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/preferences/AboutPreferencesFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/browser/preferences/AboutPreferencesFragment.java')
-rw-r--r--src/com/android/browser/preferences/AboutPreferencesFragment.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/com/android/browser/preferences/AboutPreferencesFragment.java b/src/com/android/browser/preferences/AboutPreferencesFragment.java
index 2a0edac0..7d143205 100644
--- a/src/com/android/browser/preferences/AboutPreferencesFragment.java
+++ b/src/com/android/browser/preferences/AboutPreferencesFragment.java
@@ -38,12 +38,14 @@ import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
+import android.provider.Browser;
import com.android.browser.BrowserActivity;
import com.android.browser.BrowserPreferencesPage;
import com.android.browser.BrowserSwitches;
import com.android.browser.PreferenceKeys;
import com.android.browser.R;
+import com.android.browser.UpdateNotificationService;
import org.codeaurora.swe.BrowserCommandLine;
@@ -153,6 +155,18 @@ public class AboutPreferencesFragment extends PreferenceFragment
setOnClickListener(PreferenceKeys.PREF_FEEDBACK, !mFeedbackRecipient.isEmpty());
setOnClickListener(PreferenceKeys.PREF_LEGAL, true);
+ if (BrowserCommandLine.hasSwitch(BrowserSwitches.AUTO_UPDATE_SERVER_CMD)) {
+ setPreference(PreferenceKeys.PREF_AUTO_UPDATE,
+ UpdateNotificationService.getLatestVersion(getActivity()));
+ setOnClickListener(PreferenceKeys.PREF_AUTO_UPDATE,
+ UpdateNotificationService.getCurrentVersionCode(getActivity()) <
+ UpdateNotificationService.getLatestVersionCode(getActivity()));
+ } else {
+ Preference pref = findPreference(PreferenceKeys.PREF_AUTO_UPDATE);
+ if (mHeadPref != null)
+ mHeadPref.removePreference(pref);
+ }
+
}
@Override
@@ -200,6 +214,14 @@ public class AboutPreferencesFragment extends PreferenceFragment
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(intent, "Select email application"));
return true;
+ } else if (preference.getKey().equals(PreferenceKeys.PREF_AUTO_UPDATE)) {
+ Intent intent = new Intent(getActivity(), BrowserActivity.class);
+ intent.setAction(Intent.ACTION_VIEW);
+ intent.putExtra(Browser.EXTRA_APPLICATION_ID, getActivity().getPackageName());
+ intent.putExtra(Browser.EXTRA_CREATE_NEW_TAB, true);
+ intent.setData(Uri.parse(
+ UpdateNotificationService.getLatestDownloadUrl(getActivity())));
+ getActivity().startActivity(intent);
}
return false;
}