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

Side by Side Diff: src/org/adblockplus/android/Preferences.java

Issue 9433002: ABP/Android Proxy settings user helper (Closed)
Patch Set: Created Feb. 20, 2013, 8:49 a.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 /* 1 /*
2 * This file is part of the Adblock Plus, 2 * This file is part of the Adblock Plus,
3 * Copyright (C) 2006-2012 Eyeo GmbH 3 * Copyright (C) 2006-2012 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 26 matching lines...) Expand all
37 import android.content.ServiceConnection; 37 import android.content.ServiceConnection;
38 import android.content.SharedPreferences; 38 import android.content.SharedPreferences;
39 import android.content.pm.PackageManager.NameNotFoundException; 39 import android.content.pm.PackageManager.NameNotFoundException;
40 import android.content.res.AssetManager; 40 import android.content.res.AssetManager;
41 import android.net.Uri; 41 import android.net.Uri;
42 import android.os.Bundle; 42 import android.os.Bundle;
43 import android.os.IBinder; 43 import android.os.IBinder;
44 import android.preference.CheckBoxPreference; 44 import android.preference.CheckBoxPreference;
45 import android.preference.ListPreference; 45 import android.preference.ListPreference;
46 import android.preference.PreferenceManager; 46 import android.preference.PreferenceManager;
47 import android.text.Html;
47 import android.text.format.DateFormat; 48 import android.text.format.DateFormat;
48 import android.util.Log; 49 import android.util.Log;
49 import android.view.View; 50 import android.view.View;
51 import android.view.ViewGroup;
50 import android.widget.TextView; 52 import android.widget.TextView;
51 53
52 import com.actionbarsherlock.view.Menu; 54 import com.actionbarsherlock.view.Menu;
53 import com.actionbarsherlock.view.MenuInflater; 55 import com.actionbarsherlock.view.MenuInflater;
54 import com.actionbarsherlock.view.MenuItem; 56 import com.actionbarsherlock.view.MenuItem;
55 57
56 /** 58 /**
57 * Main settings UI. 59 * Main settings UI.
58 */ 60 */
59 public class Preferences extends SummarizedPreferences 61 public class Preferences extends SummarizedPreferences
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 out.flush(); 326 out.flush();
325 out.close(); 327 out.close();
326 } 328 }
327 catch (Exception e) 329 catch (Exception e)
328 { 330 {
329 Log.e(TAG, "Asset copy error", e); 331 Log.e(TAG, "Asset copy error", e);
330 } 332 }
331 } 333 }
332 } 334 }
333 335
336 public void showProxySettings(View v)
337 {
338 this.startActivity(new Intent(this, ProxyConfigurationActivity.class).putExt ra("port", proxyService.port));
339 }
340
334 @Override 341 @Override
335 protected Dialog onCreateDialog(int id) 342 protected Dialog onCreateDialog(int id)
336 { 343 {
337 Dialog dialog = null; 344 Dialog dialog = null;
338 switch (id) 345 switch (id)
339 { 346 {
340 case ABOUT_DIALOG: 347 case ABOUT_DIALOG:
341 dialog = new AboutDialog(this); 348 dialog = new AboutDialog(this);
342 break; 349 break;
343 case HIDEICONWARNING_DIALOG: 350 case HIDEICONWARNING_DIALOG:
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
381 if (hideIcon) 388 if (hideIcon)
382 showDialog(HIDEICONWARNING_DIALOG); 389 showDialog(HIDEICONWARNING_DIALOG);
383 if (proxyService != null) 390 if (proxyService != null)
384 proxyService.setEmptyIcon(hideIcon); 391 proxyService.setEmptyIcon(hideIcon);
385 } 392 }
386 super.onSharedPreferenceChanged(sharedPreferences, key); 393 super.onSharedPreferenceChanged(sharedPreferences, key);
387 } 394 }
388 395
389 private void showConfigurationMsg(String message) 396 private void showConfigurationMsg(String message)
390 { 397 {
398 ViewGroup grp = (ViewGroup) findViewById(R.id.grp_configuration);
391 TextView msg = (TextView) findViewById(R.id.txt_configuration); 399 TextView msg = (TextView) findViewById(R.id.txt_configuration);
392 msg.setText(message); 400 msg.setText(Html.fromHtml(message));
393 msg.setVisibility(View.VISIBLE); 401 View btn = findViewById(R.id.btn_configuration);
402 btn.setVisibility(ProxyService.hasNativeProxy ? View.VISIBLE : View.GONE);
403 grp.setVisibility(View.VISIBLE);
394 } 404 }
395 405
396 private void hideConfigurationMsg() 406 private void hideConfigurationMsg()
397 { 407 {
398 TextView msg = (TextView) findViewById(R.id.txt_configuration); 408 ViewGroup grp = (ViewGroup) findViewById(R.id.grp_configuration);
399 msg.setVisibility(View.GONE); 409 grp.setVisibility(View.GONE);
400 } 410 }
401 411
402 private BroadcastReceiver receiver = new BroadcastReceiver() 412 private BroadcastReceiver receiver = new BroadcastReceiver()
403 { 413 {
404 @Override 414 @Override
405 public void onReceive(Context context, Intent intent) 415 public void onReceive(Context context, Intent intent)
406 { 416 {
407 String action = intent.getAction(); 417 String action = intent.getAction();
408 Bundle extra = intent.getExtras(); 418 Bundle extra = intent.getExtras();
409 if (action.equals(ProxyService.BROADCAST_STATE_CHANGED)) 419 if (action.equals(ProxyService.BROADCAST_STATE_CHANGED))
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
513 showConfigurationMsg(getString(R.string.msg_configuration, proxyService. port)); 523 showConfigurationMsg(getString(R.string.msg_configuration, proxyService. port));
514 } 524 }
515 525
516 public void onServiceDisconnected(ComponentName className) 526 public void onServiceDisconnected(ComponentName className)
517 { 527 {
518 proxyService = null; 528 proxyService = null;
519 Log.d(TAG, "Proxy service disconnected"); 529 Log.d(TAG, "Proxy service disconnected");
520 } 530 }
521 }; 531 };
522 } 532 }
OLDNEW

Powered by Google App Engine
This is Rietveld