diff options
Diffstat (limited to 'mobile/android/base/java/org/mozilla/gecko/firstrun/DataPanel.java')
-rw-r--r-- | mobile/android/base/java/org/mozilla/gecko/firstrun/DataPanel.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/mobile/android/base/java/org/mozilla/gecko/firstrun/DataPanel.java b/mobile/android/base/java/org/mozilla/gecko/firstrun/DataPanel.java new file mode 100644 index 000000000..d5940d758 --- /dev/null +++ b/mobile/android/base/java/org/mozilla/gecko/firstrun/DataPanel.java @@ -0,0 +1,47 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil; -*- + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +package org.mozilla.gecko.firstrun; + +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import org.mozilla.gecko.GeckoSharedPrefs; +import org.mozilla.gecko.PrefsHelper; +import org.mozilla.gecko.R; +import org.mozilla.gecko.Telemetry; +import org.mozilla.gecko.TelemetryContract; + +public class DataPanel extends FirstrunPanel { + private boolean isEnabled = false; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstance) { + final View root = super.onCreateView(inflater, container, savedInstance); + final ImageView clickableImage = (ImageView) root.findViewById(R.id.firstrun_image); + clickableImage.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + // Set new state. + isEnabled = !isEnabled; + int newResource = isEnabled ? R.drawable.firstrun_data_on : R.drawable.firstrun_data_off; + ((ImageView) view).setImageResource(newResource); + if (isEnabled) { + // Always block images. + PrefsHelper.setPref("browser.image_blocking", 0); + } else { + // Default: always load images. + PrefsHelper.setPref("browser.image_blocking", 1); + } + Telemetry.sendUIEvent(TelemetryContract.Event.ACTION, TelemetryContract.Method.BUTTON, "firstrun-datasaving-" + isEnabled); + } + }); + + return root; + } +} |