OLD | NEW |
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 java.io.File; | 8 import java.io.File; |
9 import java.io.FileNotFoundException; | 9 import java.io.FileNotFoundException; |
10 import java.lang.reflect.Method; | 10 import java.lang.reflect.Method; |
(...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
552 "Feedback:MaybeLater", | 552 "Feedback:MaybeLater", |
553 "Feedback:OpenPlayStore", | 553 "Feedback:OpenPlayStore", |
554 "Menu:Add", | 554 "Menu:Add", |
555 "Menu:Remove", | 555 "Menu:Remove", |
556 "Reader:ListStatusRequest", | 556 "Reader:ListStatusRequest", |
557 "Reader:Removed", | 557 "Reader:Removed", |
558 "Reader:Share", | 558 "Reader:Share", |
559 "Settings:Show", | 559 "Settings:Show", |
560 "Telemetry:Gather", | 560 "Telemetry:Gather", |
561 "Updater:Launch", | 561 "Updater:Launch", |
562 "BrowserToolbar:Visibility"); | 562 "BrowserToolbar:Visibility", |
| 563 "BlockAds:Update"); |
563 | 564 |
564 Distribution distribution = Distribution.init(this); | 565 Distribution distribution = Distribution.init(this); |
565 | 566 |
566 // Init suggested sites engine in BrowserDB. | 567 // Init suggested sites engine in BrowserDB. |
567 final SuggestedSites suggestedSites = new SuggestedSites(appContext, dis
tribution); | 568 final SuggestedSites suggestedSites = new SuggestedSites(appContext, dis
tribution); |
568 BrowserDB.setSuggestedSites(suggestedSites); | 569 BrowserDB.setSuggestedSites(suggestedSites); |
569 | 570 |
570 JavaAddonManager.getInstance().init(appContext); | 571 JavaAddonManager.getInstance().init(appContext); |
571 mSharedPreferencesHelper = new SharedPreferencesHelper(appContext); | 572 mSharedPreferencesHelper = new SharedPreferencesHelper(appContext); |
572 mOrderedBroadcastHelper = new OrderedBroadcastHelper(appContext); | 573 mOrderedBroadcastHelper = new OrderedBroadcastHelper(appContext); |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
990 "Feedback:MaybeLater", | 991 "Feedback:MaybeLater", |
991 "Feedback:OpenPlayStore", | 992 "Feedback:OpenPlayStore", |
992 "Menu:Add", | 993 "Menu:Add", |
993 "Menu:Remove", | 994 "Menu:Remove", |
994 "Reader:ListStatusRequest", | 995 "Reader:ListStatusRequest", |
995 "Reader:Removed", | 996 "Reader:Removed", |
996 "Reader:Share", | 997 "Reader:Share", |
997 "Settings:Show", | 998 "Settings:Show", |
998 "Telemetry:Gather", | 999 "Telemetry:Gather", |
999 "Updater:Launch", | 1000 "Updater:Launch", |
1000 "BrowserToolbar:Visibility"); | 1001 "BrowserToolbar:Visibility", |
| 1002 "BlockAds:Update"); |
1001 | 1003 |
1002 if (AppConstants.MOZ_ANDROID_BEAM) { | 1004 if (AppConstants.MOZ_ANDROID_BEAM) { |
1003 NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); | 1005 NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); |
1004 if (nfc != null) { | 1006 if (nfc != null) { |
1005 // null this out even though the docs say it's not needed, | 1007 // null this out even though the docs say it's not needed, |
1006 // because the source code looks like it will only do this | 1008 // because the source code looks like it will only do this |
1007 // automatically on API 14+ | 1009 // automatically on API 14+ |
1008 nfc.setNdefPushMessageCallback(null, this); | 1010 nfc.setNdefPushMessageCallback(null, this); |
1009 } | 1011 } |
1010 } | 1012 } |
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1386 BrowserDB.getCount(getContentResolver(), "thumbnails")); | 1388 BrowserDB.getCount(getContentResolver(), "thumbnails")); |
1387 Telemetry.HistogramAdd("FENNEC_READING_LIST_COUNT", | 1389 Telemetry.HistogramAdd("FENNEC_READING_LIST_COUNT", |
1388 BrowserDB.getCount(getContentResolver(), "readinglist")); | 1390 BrowserDB.getCount(getContentResolver(), "readinglist")); |
1389 Telemetry.HistogramAdd("BROWSER_IS_USER_DEFAULT", (isDefaultBrowser(
) ? 1 : 0)); | 1391 Telemetry.HistogramAdd("BROWSER_IS_USER_DEFAULT", (isDefaultBrowser(
) ? 1 : 0)); |
1390 } else if ("Updater:Launch".equals(event)) { | 1392 } else if ("Updater:Launch".equals(event)) { |
1391 handleUpdaterLaunch(); | 1393 handleUpdaterLaunch(); |
1392 | 1394 |
1393 } else if ("BrowserToolbar:Visibility".equals(event)) { | 1395 } else if ("BrowserToolbar:Visibility".equals(event)) { |
1394 setBrowserToolbarVisible(message.getBoolean("visible")); | 1396 setBrowserToolbarVisible(message.getBoolean("visible")); |
1395 | 1397 |
| 1398 } else if ("BlockAds:Update".equals(event)) { |
| 1399 final Menu menu = mMenu; |
| 1400 final boolean enabled = message.getBoolean("canBlockAds"); |
| 1401 final boolean checked = message.getBoolean("blockAds"); |
| 1402 ThreadUtils.postToUiThread(new Runnable() { |
| 1403 @Override |
| 1404 public void run() { |
| 1405 if (menu == null) |
| 1406 return; |
| 1407 final MenuItem blockAdsItem = menu.findItem(R.id.block_a
ds); |
| 1408 blockAdsItem.setEnabled(enabled); |
| 1409 blockAdsItem.setChecked(checked); |
| 1410 } |
| 1411 }); |
| 1412 |
| 1413 |
1396 } else { | 1414 } else { |
1397 super.handleMessage(event, message, callback); | 1415 super.handleMessage(event, message, callback); |
1398 } | 1416 } |
1399 } | 1417 } |
1400 | 1418 |
1401 /** | 1419 /** |
1402 * Use a dummy Intent to do a default browser check. | 1420 * Use a dummy Intent to do a default browser check. |
1403 * | 1421 * |
1404 * @return true if this package is the default browser on this device, false
otherwise. | 1422 * @return true if this package is the default browser on this device, false
otherwise. |
1405 */ | 1423 */ |
(...skipping 1370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2776 try { | 2794 try { |
2777 args.put("desktopMode", !item.isChecked()); | 2795 args.put("desktopMode", !item.isChecked()); |
2778 args.put("tabId", selectedTab.getId()); | 2796 args.put("tabId", selectedTab.getId()); |
2779 } catch (JSONException e) { | 2797 } catch (JSONException e) { |
2780 Log.e(LOGTAG, "error building json arguments"); | 2798 Log.e(LOGTAG, "error building json arguments"); |
2781 } | 2799 } |
2782 GeckoAppShell.sendEventToGecko(GeckoEvent.createBroadcastEvent("Desk
topMode:Change", args.toString())); | 2800 GeckoAppShell.sendEventToGecko(GeckoEvent.createBroadcastEvent("Desk
topMode:Change", args.toString())); |
2783 return true; | 2801 return true; |
2784 } | 2802 } |
2785 | 2803 |
| 2804 if (itemId == R.id.block_ads) { |
| 2805 Tab selectedTab = Tabs.getInstance().getSelectedTab(); |
| 2806 if (selectedTab == null) |
| 2807 return true; |
| 2808 JSONObject args = new JSONObject(); |
| 2809 try { |
| 2810 args.put("blockAds", !item.isChecked()); |
| 2811 args.put("url", selectedTab.getURL()); |
| 2812 } catch (JSONException e) { |
| 2813 Log.e(LOGTAG, "error building json arguments"); |
| 2814 } |
| 2815 GeckoAppShell.sendEventToGecko(GeckoEvent.createBroadcastEvent("Bloc
kAds:Change", args.toString())); |
| 2816 return true; |
| 2817 } |
| 2818 |
2786 if (itemId == R.id.new_tab) { | 2819 if (itemId == R.id.new_tab) { |
2787 addTab(); | 2820 addTab(); |
2788 return true; | 2821 return true; |
2789 } | 2822 } |
2790 | 2823 |
2791 if (itemId == R.id.new_private_tab) { | 2824 if (itemId == R.id.new_private_tab) { |
2792 addPrivateTab(); | 2825 addPrivateTab(); |
2793 return true; | 2826 return true; |
2794 } | 2827 } |
2795 | 2828 |
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3164 final SessionInformation previ
ousSession) { | 3197 final SessionInformation previ
ousSession) { |
3165 return new BrowserHealthRecorder(context, | 3198 return new BrowserHealthRecorder(context, |
3166 GeckoSharedPrefs.forApp(context), | 3199 GeckoSharedPrefs.forApp(context), |
3167 profilePath, | 3200 profilePath, |
3168 dispatcher, | 3201 dispatcher, |
3169 osLocale, | 3202 osLocale, |
3170 appLocale, | 3203 appLocale, |
3171 previousSession); | 3204 previousSession); |
3172 } | 3205 } |
3173 } | 3206 } |
OLD | NEW |