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

Delta Between Two Patch Sets: src/org/adblockplus/sbrowser/contentblocker/MainPreferences.java

Issue 29339199: Issue 3846 - Add notification for users using an old SBrowser version (Closed)
Left Patch Set: Created March 31, 2016, 1:18 p.m.
Right Patch Set: ...AndProceed Created April 12, 2016, 1:32 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « res/values/strings.xml ('k') | src/org/adblockplus/sbrowser/contentblocker/engine/Engine.java » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
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
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();
Felix Dahlke 2016/04/01 08:54:53 Unless I'm missing something, this has nothing to
René Jeschke 2016/04/10 22:03:25 Well, yeah, those methods aren't really named corr
Felix Dahlke 2016/04/11 13:53:48 Well, all the logic would be in the caller and non
René Jeschke 2016/04/12 09:10:04 Na, the thing is ... the method need to _exit_ to
Felix Dahlke 2016/04/12 11:44:46 OK I see, didn't realise that `checkAAStatus` is c
René Jeschke 2016/04/12 13:32:39 Done.
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)))
125 .setNeutralButton(R.string.aa_dialog_button, new OnClickListener() 125 .setNeutralButton(R.string.aa_dialog_button, new OnClickListener()
126 { 126 {
127 @Override 127 @Override
128 public void onClick(DialogInterface dialog, int which) 128 public void onClick(DialogInterface dialog, int which)
129 { 129 {
130 prefs.edit() 130 prefs.edit()
131 .putBoolean(keyAaInfoShown, true) 131 .putBoolean(keyAaInfoShown, true)
132 .commit(); 132 .commit();
133 MainPreferences.this.checkSetupStatus(); 133 MainPreferences.this.checkSetupStatus();
134 } 134 }
135 }).create(); 135 }).create();
136 d.show(); 136 d.show();
137 } 137 }
138 else 138 else
139 { 139 {
140 this.checkSetupStatus(); 140 this.checkSetupStatus();
Felix Dahlke 2016/04/01 08:54:53 Same as above.
René Jeschke 2016/04/10 22:03:25 See above.
141 } 141 }
142 } 142 }
143 143
144 private void checkSetupStatus() 144 private void checkSetupStatus()
145 { 145 {
146 final boolean applicationActivated = PreferenceManager.getDefaultSharedPrefe rences(this) 146 final boolean applicationActivated = PreferenceManager.getDefaultSharedPrefe rences(this)
147 .getBoolean(this.getString(R.string.key_application_activated), false); 147 .getBoolean(this.getString(R.string.key_application_activated), false);
148 148
149 if (!applicationActivated) 149 if (!applicationActivated)
150 { 150 {
(...skipping 18 matching lines...) Expand all
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
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 }
LEFTRIGHT

Powered by Google App Engine
This is Rietveld