Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: mobile/android/base/BrowserApp.java

Issue 29328791: Issue 3136 - Only show about:feedback to release build users (Closed)
Patch Set: Created Oct. 1, 2015, 2:26 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* -*- Mode: Java; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil; -*- 1 /* -*- Mode: Java; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil; -*-
2 * This Source Code Form is subject to the terms of the Mozilla Public 2 * This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 5
6 package org.mozilla.gecko; 6 package org.mozilla.gecko;
7 7
8 import org.mozilla.gecko.AppConstants.Versions; 8 import org.mozilla.gecko.AppConstants.Versions;
9 import org.mozilla.gecko.DynamicToolbar.PinReason; 9 import org.mozilla.gecko.DynamicToolbar.PinReason;
10 import org.mozilla.gecko.DynamicToolbar.VisibilityTransition; 10 import org.mozilla.gecko.DynamicToolbar.VisibilityTransition;
(...skipping 3519 matching lines...) Expand 10 before | Expand all | Expand 10 after
3530 } 3530 }
3531 3531
3532 // Check to see how many times the app has been launched. 3532 // Check to see how many times the app has been launched.
3533 final String keyName = getPackageName() + ".feedback_launch_count"; 3533 final String keyName = getPackageName() + ".feedback_launch_count";
3534 final StrictMode.ThreadPolicy savedPolicy = StrictMode.allowThreadDiskRe ads(); 3534 final StrictMode.ThreadPolicy savedPolicy = StrictMode.allowThreadDiskRe ads();
3535 3535
3536 // Faster on main thread with an async apply(). 3536 // Faster on main thread with an async apply().
3537 try { 3537 try {
3538 SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE); 3538 SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE);
3539 int launchCount = settings.getInt(keyName, 0); 3539 int launchCount = settings.getInt(keyName, 0);
3540 if (launchCount < FEEDBACK_LAUNCH_COUNT) { 3540 // In Adblock Browser, we only want to increment the feedback page
3541 // launch count for release builds that were installed from the
3542 // Play store, see https://issues.adblockplus.org/ticket/2967 and
3543 // https://issues.adblockplus.org/ticket/3136.
3544 if (launchCount < FEEDBACK_LAUNCH_COUNT &&
René Jeschke 2015/10/01 14:38:11 Is it really necessary to check `wasInstalledFromP
Felix Dahlke 2015/10/01 15:30:53 I've changed this mainly to ensure that users that
René Jeschke 2015/10/02 08:22:34 I wasn't really concerned about performance issues
3545 AppConstants.ABB_RELEASE_BUILD && wasInstalledFromPlayStore()) {
3541 // Increment the launch count and store the new value. 3546 // Increment the launch count and store the new value.
3542 launchCount++; 3547 launchCount++;
3543 settings.edit().putInt(keyName, launchCount).apply(); 3548 settings.edit().putInt(keyName, launchCount).apply();
3544 3549
3545 // If we've reached our magic number, show the feedback page. 3550 // If we've reached our magic number, show the feedback page.
3546 if (launchCount == FEEDBACK_LAUNCH_COUNT && wasInstalledFromPlay Store()) { 3551 if (launchCount == FEEDBACK_LAUNCH_COUNT) {
3547 GeckoAppShell.sendEventToGecko(GeckoEvent.createBroadcastEve nt("Feedback:Show", null)); 3552 GeckoAppShell.sendEventToGecko(GeckoEvent.createBroadcastEve nt("Feedback:Show", null));
3548 } 3553 }
3549 } 3554 }
3550 } finally { 3555 } finally {
3551 StrictMode.setThreadPolicy(savedPolicy); 3556 StrictMode.setThreadPolicy(savedPolicy);
3552 } 3557 }
3553 } 3558 }
3554 3559
3555 private boolean wasInstalledFromPlayStore() { 3560 private boolean wasInstalledFromPlayStore() {
3556 final String installer = this.getPackageManager().getInstallerPackageNam e(this.getPackageName()); 3561 final String installer = this.getPackageManager().getInstallerPackageNam e(this.getPackageName());
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
3797 dispatcher, 3802 dispatcher,
3798 osLocale, 3803 osLocale,
3799 appLocale, 3804 appLocale,
3800 previousSession); 3805 previousSession);
3801 } 3806 }
3802 3807
3803 public static interface Refreshable { 3808 public static interface Refreshable {
3804 public void refresh(); 3809 public void refresh();
3805 } 3810 }
3806 } 3811 }
OLDNEW
« mobile/android/base/AppConstants.java.in ('K') | « mobile/android/base/AppConstants.java.in ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld