LEFT | RIGHT |
1 /* | 1 /* |
2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
3 * Copyright (C) 2006-2016 Eyeo GmbH | 3 * Copyright (C) 2006-2016 Eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 super.onStart(); | 71 super.onStart(); |
72 EngineService.startService(this, this); | 72 EngineService.startService(this, this); |
73 } | 73 } |
74 | 74 |
75 @Override | 75 @Override |
76 protected void onStop() | 76 protected void onStop() |
77 { | 77 { |
78 super.onStop(); | 78 super.onStop(); |
79 } | 79 } |
80 | 80 |
81 private void checkForCompatibleSBrowser() | 81 private void checkForCompatibleSBrowserAndProceed() |
82 { | 82 { |
83 if (!Engine.hasCompatibleSBrowserInstalled(this.getApplicationContext())) | 83 if (!Engine.hasCompatibleSBrowserInstalled(this.getApplicationContext())) |
84 { | 84 { |
85 final AlertDialog d = new AlertDialog.Builder(this) | 85 final AlertDialog d = new AlertDialog.Builder(this) |
86 .setCancelable(false) | 86 .setCancelable(false) |
87 .setTitle(R.string.sbrowser_dialog_title) | 87 .setTitle(R.string.sbrowser_dialog_title) |
88 .setMessage(Html.fromHtml(this.readTextFile(R.raw.sbrowser_dialog))) | 88 .setMessage(Html.fromHtml(this.readTextFile(R.raw.sbrowser_dialog))) |
89 .setNeutralButton(R.string.sbrowser_dialog_button, new OnClickListener
() | 89 .setNeutralButton(R.string.sbrowser_dialog_button, new OnClickListener
() |
90 { | 90 { |
91 @Override | 91 @Override |
92 public void onClick(DialogInterface dialog, int which) | 92 public void onClick(DialogInterface dialog, int which) |
93 { | 93 { |
94 try | 94 try |
95 { | 95 { |
96 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market:/
/details?id=" | 96 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market:/
/details?id=" |
97 + SBROWSER_APP_ID))); | 97 + SBROWSER_APP_ID))); |
98 } | 98 } |
99 catch (final Throwable t) | 99 catch (final Throwable t) |
100 { | 100 { |
101 startActivity(new Intent(Intent.ACTION_VIEW, Uri | 101 startActivity(new Intent(Intent.ACTION_VIEW, Uri |
102 .parse("https://play.google.com/store/apps/details?id=" + SB
ROWSER_APP_ID))); | 102 .parse("https://play.google.com/store/apps/details?id=" + SB
ROWSER_APP_ID))); |
103 } | 103 } |
104 } | 104 } |
105 }).create(); | 105 }).create(); |
106 d.show(); | 106 d.show(); |
107 } | 107 } |
108 else | 108 else |
109 { | 109 { |
110 this.checkAAStatus(); | 110 this.checkAAStatusAndProceed(); |
111 } | 111 } |
112 } | 112 } |
113 | 113 |
114 private void checkAAStatus() | 114 private void checkAAStatusAndProceed() |
115 { | 115 { |
116 final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreference
s(this); | 116 final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreference
s(this); |
117 final String keyAaInfoShown = this.getString(R.string.key_aa_info_shown); | 117 final String keyAaInfoShown = this.getString(R.string.key_aa_info_shown); |
118 final boolean aaInfoShown = prefs.getBoolean(keyAaInfoShown, false); | 118 final boolean aaInfoShown = prefs.getBoolean(keyAaInfoShown, false); |
119 if (!aaInfoShown) | 119 if (!aaInfoShown) |
120 { | 120 { |
121 final AlertDialog d = new AlertDialog.Builder(this) | 121 final AlertDialog d = new AlertDialog.Builder(this) |
122 .setCancelable(false) | 122 .setCancelable(false) |
123 .setTitle(R.string.aa_dialog_title) | 123 .setTitle(R.string.aa_dialog_title) |
124 .setMessage(Html.fromHtml(this.readTextFile(R.raw.aa_dialog))) | 124 .setMessage(Html.fromHtml(this.readTextFile(R.raw.aa_dialog))) |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 @Override | 169 @Override |
170 public void onEngineCreated(Engine engine, boolean success) | 170 public void onEngineCreated(Engine engine, boolean success) |
171 { | 171 { |
172 Log.d(TAG, "onEngineCreated: " + success); | 172 Log.d(TAG, "onEngineCreated: " + success); |
173 this.engine = success ? engine : null; | 173 this.engine = success ? engine : null; |
174 if (this.progressDialog != null) | 174 if (this.progressDialog != null) |
175 { | 175 { |
176 this.progressDialog.dismiss(); | 176 this.progressDialog.dismiss(); |
177 this.progressDialog = null; | 177 this.progressDialog = null; |
178 | 178 |
179 this.checkForCompatibleSBrowser(); | 179 this.checkForCompatibleSBrowserAndProceed(); |
180 } | 180 } |
181 } | 181 } |
182 | 182 |
183 @Override | 183 @Override |
184 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Str
ing key) | 184 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Str
ing key) |
185 { | 185 { |
186 if (this.getString(R.string.key_automatic_updates).equals(key) && this.engin
e != null) | 186 if (this.getString(R.string.key_automatic_updates).equals(key) && this.engin
e != null) |
187 { | 187 { |
188 this.engine.connectivityChanged(); | 188 this.engine.connectivityChanged(); |
189 } | 189 } |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 r.close(); | 225 r.close(); |
226 } | 226 } |
227 } | 227 } |
228 catch (IOException e) | 228 catch (IOException e) |
229 { | 229 { |
230 Log.e(TAG, "Resource reading failed for: " + id, e); | 230 Log.e(TAG, "Resource reading failed for: " + id, e); |
231 return "..."; | 231 return "..."; |
232 } | 232 } |
233 } | 233 } |
234 } | 234 } |
LEFT | RIGHT |