| Index: src/org/adblockplus/android/Preferences.java | 
| diff --git a/src/org/adblockplus/android/Preferences.java b/src/org/adblockplus/android/Preferences.java | 
| index f33e410ab026f25f71f53bb6a6bd75b466c72e7b..91f79ef2b3d353a160d8dc9c73e34001a6d0b599 100755 | 
| --- a/src/org/adblockplus/android/Preferences.java | 
| +++ b/src/org/adblockplus/android/Preferences.java | 
| @@ -62,21 +62,18 @@ import com.actionbarsherlock.view.MenuItem; | 
| */ | 
| public class Preferences extends SummarizedPreferences | 
| { | 
| -  private static final String TAG = "Preferences"; | 
| - | 
| +  private static final String TAG = Utils.getTag(Preferences.class); | 
| private static final int ABOUT_DIALOG = 1; | 
| private static final int HIDEICONWARNING_DIALOG = 2; | 
|  | 
| private static ProxyService proxyService = null; | 
| - | 
| private static boolean firstRunActionsPending = true; | 
|  | 
| private RefreshableListPreference subscriptionList; | 
| - | 
| private String subscriptionSummary; | 
|  | 
| @Override | 
| -  public void onCreate(Bundle savedInstanceState) | 
| +  public void onCreate(final Bundle savedInstanceState) | 
| { | 
| super.onCreate(savedInstanceState); | 
|  | 
| @@ -85,22 +82,22 @@ public class Preferences extends SummarizedPreferences | 
| setContentView(R.layout.preferences); | 
| addPreferencesFromResource(R.xml.preferences); | 
|  | 
| -    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); | 
| +    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); | 
|  | 
| // Check if we need to update assets | 
| -    int lastVersion = prefs.getInt(getString(R.string.pref_version), 0); | 
| +    final int lastVersion = prefs.getInt(getString(R.string.pref_version), 0); | 
| try | 
| { | 
| -      int thisVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; | 
| +      final int thisVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; | 
| if (lastVersion != thisVersion) | 
| { | 
| copyAssets(); | 
| -        SharedPreferences.Editor editor = prefs.edit(); | 
| +        final SharedPreferences.Editor editor = prefs.edit(); | 
| editor.putInt(getString(R.string.pref_version), thisVersion); | 
| editor.commit(); | 
| } | 
| } | 
| -    catch (NameNotFoundException e) | 
| +    catch (final NameNotFoundException e) | 
| { | 
| copyAssets(); | 
| } | 
| @@ -110,16 +107,16 @@ public class Preferences extends SummarizedPreferences | 
| protected void onStart() | 
| { | 
| super.onStart(); | 
| -    AdblockPlus application = AdblockPlus.getApplication(); | 
| +    final AdblockPlus application = AdblockPlus.getApplication(); | 
| application.startEngine(); | 
|  | 
| // Initialize subscription list | 
| subscriptionList = (RefreshableListPreference) findPreference(getString(R.string.pref_subscription)); | 
| -    Subscription[] subscriptions = application.getRecommendedSubscriptions(); | 
| -    String[] entries = new String[subscriptions.length]; | 
| -    String[] entryValues = new String[subscriptions.length]; | 
| +    final Subscription[] subscriptions = application.getRecommendedSubscriptions(); | 
| +    final String[] entries = new String[subscriptions.length]; | 
| +    final String[] entryValues = new String[subscriptions.length]; | 
| int i = 0; | 
| -    for (Subscription subscription : subscriptions) | 
| +    for (final Subscription subscription : subscriptions) | 
| { | 
| entries[i] = subscription.title; | 
| entryValues[i] = subscription.url; | 
| @@ -129,7 +126,7 @@ public class Preferences extends SummarizedPreferences | 
| subscriptionList.setEntryValues(entryValues); | 
|  | 
| // Set Acceptable Ads FAQ link | 
| -    HelpfulCheckBoxPreference acceptableAdsCheckBox = | 
| +    final HelpfulCheckBoxPreference acceptableAdsCheckBox = | 
| (HelpfulCheckBoxPreference) findPreference(getString(R.string.pref_acceptableads)); | 
| acceptableAdsCheckBox.setHelpUrl(AdblockPlus.getApplication().getAcceptableAdsUrl()); | 
| } | 
| @@ -138,24 +135,24 @@ public class Preferences extends SummarizedPreferences | 
| public void onResume() | 
| { | 
| super.onResume(); | 
| -    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); | 
| +    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); | 
|  | 
| final AdblockPlus application = AdblockPlus.getApplication(); | 
|  | 
| Subscription current = null; | 
| -    Subscription[] subscriptions = application.getListedSubscriptions(); | 
| +    final Subscription[] subscriptions = application.getListedSubscriptions(); | 
| if (subscriptions.length > 0) | 
| { | 
| current = subscriptions[0]; | 
| } | 
|  | 
| -    boolean firstRun = firstRunActionsPending && application.isFirstRun(); | 
| +    final boolean firstRun = firstRunActionsPending && application.isFirstRun(); | 
| firstRunActionsPending = false; | 
|  | 
| if (firstRun && current != null) | 
| { | 
| showNotificationDialog(getString(R.string.install_name), | 
| -          String.format(getString(R.string.msg_subscription_offer, current.title)), | 
| +          String.format(getString(R.string.msg_subscription_offer), current.title), | 
| application.getAcceptableAdsUrl()); | 
| application.setNotifiedAboutAcceptableAds(true); | 
| setAcceptableAdsEnabled(true); | 
| @@ -172,7 +169,7 @@ public class Preferences extends SummarizedPreferences | 
| subscriptionList.setOnRefreshClickListener(new View.OnClickListener() | 
| { | 
| @Override | 
| -      public void onClick(View v) | 
| +      public void onClick(final View v) | 
| { | 
| application.refreshSubscriptions(); | 
| } | 
| @@ -193,11 +190,11 @@ public class Preferences extends SummarizedPreferences | 
| if (current != null) | 
| { | 
| subscriptionList.setValue(current.url); | 
| -      application.actualizeSubscriptionStatus(current.url); | 
| +      application.updateSubscriptionStatus(current.url); | 
| } | 
| -    boolean enabled = prefs.getBoolean(getString(R.string.pref_enabled), false); | 
| -    boolean proxyenabled = prefs.getBoolean(getString(R.string.pref_proxyenabled), true); | 
| -    boolean autoconfigured = prefs.getBoolean(getString(R.string.pref_proxyautoconfigured), false); | 
| +    final boolean enabled = prefs.getBoolean(getString(R.string.pref_enabled), false); | 
| +    final boolean proxyenabled = prefs.getBoolean(getString(R.string.pref_proxyenabled), true); | 
| +    final boolean autoconfigured = prefs.getBoolean(getString(R.string.pref_proxyautoconfigured), false); | 
|  | 
| // This is weird but UI does not update on back button (when returning from advanced preferences) | 
| ((SwitchPreference) findPreference(getString(R.string.pref_enabled))).setChecked(enabled); | 
| @@ -210,7 +207,7 @@ public class Preferences extends SummarizedPreferences | 
| bindService(new Intent(this, ProxyService.class), proxyServiceConnection, 0); | 
| } | 
|  | 
| -  private void showNotificationDialog(String title, String message, String url) | 
| +  private void showNotificationDialog(final String title, String message, String url) | 
| { | 
| url = TextUtils.htmlEncode(url); | 
| message = TextUtils.htmlEncode(message) | 
| @@ -234,7 +231,7 @@ public class Preferences extends SummarizedPreferences | 
| { | 
| unregisterReceiver(receiver); | 
| } | 
| -    catch (IllegalArgumentException e) | 
| +    catch (final IllegalArgumentException e) | 
| { | 
| // ignore - it is thrown if receiver is not registered but it can not be | 
| // true in normal conditions | 
| @@ -249,27 +246,27 @@ public class Preferences extends SummarizedPreferences | 
| protected void onStop() | 
| { | 
| super.onStop(); | 
| -    AdblockPlus application = AdblockPlus.getApplication(); | 
| +    final AdblockPlus application = AdblockPlus.getApplication(); | 
| if (!application.isFilteringEnabled()) | 
| application.stopEngine(); | 
| } | 
|  | 
| @Override | 
| -  public boolean onCreateOptionsMenu(Menu menu) | 
| +  public boolean onCreateOptionsMenu(final Menu menu) | 
| { | 
| -    MenuInflater inflater = getSupportMenuInflater(); | 
| +    final MenuInflater inflater = getSupportMenuInflater(); | 
| inflater.inflate(R.menu.menu_preferences, menu); | 
| return true; | 
| } | 
|  | 
| @Override | 
| -  public boolean onOptionsItemSelected(MenuItem item) | 
| +  public boolean onOptionsItemSelected(final MenuItem item) | 
| { | 
| switch (item.getItemId()) | 
| { | 
| case R.id.menu_help: | 
| -        Uri uri = Uri.parse(getString(R.string.configuring_url)); | 
| -        Intent intent = new Intent(Intent.ACTION_VIEW, uri); | 
| +        final Uri uri = Uri.parse(getString(R.string.configuring_url)); | 
| +        final Intent intent = new Intent(Intent.ACTION_VIEW, uri); | 
| startActivity(intent); | 
| return true; | 
| case R.id.menu_about: | 
| @@ -283,31 +280,31 @@ public class Preferences extends SummarizedPreferences | 
| } | 
| } | 
|  | 
| -  private void setAcceptableAdsEnabled(boolean enabled) | 
| +  private void setAcceptableAdsEnabled(final boolean enabled) | 
| { | 
| -    CheckBoxPreference acceptableAdsPreference = | 
| +    final CheckBoxPreference acceptableAdsPreference = | 
| (CheckBoxPreference) findPreference(getString(R.string.pref_acceptableads)); | 
| acceptableAdsPreference.setChecked(enabled); | 
| -    AdblockPlus application = AdblockPlus.getApplication(); | 
| +    final AdblockPlus application = AdblockPlus.getApplication(); | 
| application.setAcceptableAdsEnabled(enabled); | 
| } | 
|  | 
| -  private void setFilteringEnabled(boolean enabled) | 
| +  private void setFilteringEnabled(final boolean enabled) | 
| { | 
| -    SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit(); | 
| +    final SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit(); | 
| editor.putBoolean(getString(R.string.pref_enabled), enabled); | 
| editor.commit(); | 
| ((SwitchPreference) findPreference(getString(R.string.pref_enabled))).setChecked(enabled); | 
| -    AdblockPlus application = AdblockPlus.getApplication(); | 
| +    final AdblockPlus application = AdblockPlus.getApplication(); | 
| application.setFilteringEnabled(enabled); | 
| } | 
|  | 
| -  private void setProxyEnabled(boolean enabled) | 
| +  private void setProxyEnabled(final boolean enabled) | 
| { | 
| -    SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit(); | 
| +    final SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit(); | 
| editor.putBoolean(getString(R.string.pref_proxyenabled), enabled); | 
| editor.commit(); | 
| -    AdblockPlus application = AdblockPlus.getApplication(); | 
| +    final AdblockPlus application = AdblockPlus.getApplication(); | 
| if (enabled && !application.isServiceRunning()) | 
| startService(new Intent(this, ProxyService.class)); | 
| } | 
| @@ -317,13 +314,13 @@ public class Preferences extends SummarizedPreferences | 
| */ | 
| private void copyAssets() | 
| { | 
| -    AssetManager assetManager = getAssets(); | 
| +    final AssetManager assetManager = getAssets(); | 
| String[] files = null; | 
| try | 
| { | 
| files = assetManager.list("install"); | 
| } | 
| -    catch (IOException e) | 
| +    catch (final IOException e) | 
| { | 
| Log.e(TAG, "Failed to get assets list", e); | 
| } | 
| @@ -332,9 +329,9 @@ public class Preferences extends SummarizedPreferences | 
| try | 
| { | 
| Log.d(TAG, "Copy: install/" + files[i]); | 
| -        InputStream in = assetManager.open("install/" + files[i]); | 
| -        OutputStream out = openFileOutput(files[i], MODE_PRIVATE); | 
| -        byte[] buffer = new byte[1024]; | 
| +        final InputStream in = assetManager.open("install/" + files[i]); | 
| +        final OutputStream out = openFileOutput(files[i], MODE_PRIVATE); | 
| +        final byte[] buffer = new byte[1024]; | 
| int read; | 
| while ((read = in.read(buffer)) != -1) | 
| { | 
| @@ -344,20 +341,20 @@ public class Preferences extends SummarizedPreferences | 
| out.flush(); | 
| out.close(); | 
| } | 
| -      catch (Exception e) | 
| +      catch (final Exception e) | 
| { | 
| Log.e(TAG, "Asset copy error", e); | 
| } | 
| } | 
| } | 
|  | 
| -  public void showProxySettings(View v) | 
| +  public void showProxySettings(final View v) | 
| { | 
| startActivity(new Intent(this, ProxyConfigurationActivity.class).putExtra("port", proxyService.port)); | 
| } | 
|  | 
| @Override | 
| -  protected Dialog onCreateDialog(int id) | 
| +  protected Dialog onCreateDialog(final int id) | 
| { | 
| Dialog dialog = null; | 
| switch (id) | 
| @@ -366,31 +363,33 @@ public class Preferences extends SummarizedPreferences | 
| dialog = new AboutDialog(this); | 
| break; | 
| case HIDEICONWARNING_DIALOG: | 
| -        AlertDialog.Builder builder = new AlertDialog.Builder(this); | 
| +        final AlertDialog.Builder builder = new AlertDialog.Builder(this); | 
| builder.setTitle(R.string.warning); | 
| builder.setIcon(android.R.drawable.ic_dialog_alert); | 
| builder.setCancelable(false); | 
| -        StringBuffer message = new StringBuffer(); | 
| +        final StringBuffer message = new StringBuffer(); | 
| message.append(getString(R.string.msg_hideicon_warning)); | 
| builder.setPositiveButton(R.string.gotit, new DialogInterface.OnClickListener() | 
| -            { | 
| -              public void onClick(DialogInterface dialog, int id) | 
| -              { | 
| -                dialog.cancel(); | 
| -              } | 
| -            }); | 
| +        { | 
| +          @Override | 
| +          public void onClick(final DialogInterface dialog, final int id) | 
| +          { | 
| +            dialog.cancel(); | 
| +          } | 
| +        }); | 
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) | 
| { | 
| message.append("<br/><br/>"); | 
| message.append(getString(R.string.msg_hideicon_native)); | 
| -          builder.setNeutralButton(R.string.showme,  new DialogInterface.OnClickListener() | 
| +          builder.setNeutralButton(R.string.showme, new DialogInterface.OnClickListener() | 
| +          { | 
| +            @Override | 
| +            public void onClick(final DialogInterface dialog, final int id) | 
| { | 
| -              public void onClick(DialogInterface dialog, int id) | 
| -              { | 
| -                AdblockPlus.showAppDetails(getApplicationContext()); | 
| -                dialog.cancel(); | 
| -              } | 
| -            }); | 
| +              AdblockPlus.showAppDetails(getApplicationContext()); | 
| +              dialog.cancel(); | 
| +            } | 
| +          }); | 
| } | 
| builder.setMessage(Html.fromHtml(message.toString())); | 
| dialog = builder.create(); | 
| @@ -400,14 +399,14 @@ public class Preferences extends SummarizedPreferences | 
| } | 
|  | 
| @Override | 
| -  public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) | 
| +  public void onSharedPreferenceChanged(final SharedPreferences sharedPreferences, final String key) | 
| { | 
| -    AdblockPlus application = AdblockPlus.getApplication(); | 
| +    final AdblockPlus application = AdblockPlus.getApplication(); | 
| if (getString(R.string.pref_enabled).equals(key)) | 
| { | 
| -      boolean enabled = sharedPreferences.getBoolean(key, false); | 
| -      boolean autoconfigured = sharedPreferences.getBoolean(getString(R.string.pref_proxyautoconfigured), false); | 
| -      boolean serviceRunning = application.isServiceRunning(); | 
| +      final boolean enabled = sharedPreferences.getBoolean(key, false); | 
| +      final boolean autoconfigured = sharedPreferences.getBoolean(getString(R.string.pref_proxyautoconfigured), false); | 
| +      final boolean serviceRunning = application.isServiceRunning(); | 
| application.setFilteringEnabled(enabled); | 
| if (enabled) | 
| { | 
| @@ -422,18 +421,18 @@ public class Preferences extends SummarizedPreferences | 
| } | 
| else if (getString(R.string.pref_acceptableads).equals(key)) | 
| { | 
| -      boolean enabled = sharedPreferences.getBoolean(key, false); | 
| +      final boolean enabled = sharedPreferences.getBoolean(key, false); | 
| application.setAcceptableAdsEnabled(enabled); | 
| } | 
| else if (getString(R.string.pref_subscription).equals(key)) | 
| { | 
| -      String url = sharedPreferences.getString(key, null); | 
| +      final String url = sharedPreferences.getString(key, null); | 
| if (url != null) | 
| application.setSubscription(url); | 
| } | 
| else if (getString(R.string.pref_hideicon).equals(key)) | 
| { | 
| -      boolean hideIcon = sharedPreferences.getBoolean(key, false); | 
| +      final boolean hideIcon = sharedPreferences.getBoolean(key, false); | 
| if (hideIcon) | 
| showDialog(HIDEICONWARNING_DIALOG); | 
| if (proxyService != null) | 
| @@ -442,27 +441,27 @@ public class Preferences extends SummarizedPreferences | 
| super.onSharedPreferenceChanged(sharedPreferences, key); | 
| } | 
|  | 
| -  private void showConfigurationMsg(String message) | 
| +  private void showConfigurationMsg(final String message) | 
| { | 
| -    ViewGroup grp = (ViewGroup) findViewById(R.id.grp_configuration); | 
| -    TextView msg = (TextView) findViewById(R.id.txt_configuration); | 
| +    final ViewGroup grp = (ViewGroup) findViewById(R.id.grp_configuration); | 
| +    final TextView msg = (TextView) findViewById(R.id.txt_configuration); | 
| msg.setText(Html.fromHtml(message)); | 
| grp.setVisibility(View.VISIBLE); | 
| } | 
|  | 
| private void hideConfigurationMsg() | 
| { | 
| -    ViewGroup grp = (ViewGroup) findViewById(R.id.grp_configuration); | 
| +    final ViewGroup grp = (ViewGroup) findViewById(R.id.grp_configuration); | 
| grp.setVisibility(View.GONE); | 
| } | 
|  | 
| -  private BroadcastReceiver receiver = new BroadcastReceiver() | 
| +  private final BroadcastReceiver receiver = new BroadcastReceiver() | 
| { | 
| @Override | 
| -    public void onReceive(Context context, Intent intent) | 
| +    public void onReceive(final Context context, final Intent intent) | 
| { | 
| -      String action = intent.getAction(); | 
| -      Bundle extra = intent.getExtras(); | 
| +      final String action = intent.getAction(); | 
| +      final Bundle extra = intent.getExtras(); | 
| if (action.equals(ProxyService.BROADCAST_STATE_CHANGED)) | 
| { | 
| if (extra.getBoolean("enabled")) | 
| @@ -485,17 +484,18 @@ public class Preferences extends SummarizedPreferences | 
| } | 
| if (action.equals(ProxyService.BROADCAST_PROXY_FAILED)) | 
| { | 
| -        String msg = extra.getString("msg"); | 
| +        final String msg = extra.getString("msg"); | 
| new AlertDialog.Builder(Preferences.this).setTitle(R.string.error).setMessage(msg).setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(R.string.ok, null).create().show(); | 
| setFilteringEnabled(false); | 
| } | 
| if (action.equals(AdblockPlus.BROADCAST_SUBSCRIPTION_STATUS)) | 
| { | 
| -        //TODO Should check if url matches active subscription | 
| +        // TODO Should check if url matches active subscription | 
| final String text = extra.getString("status"); | 
| final long time = extra.getLong("time"); | 
| runOnUiThread(new Runnable() | 
| { | 
| +          @Override | 
| public void run() | 
| { | 
| setSubscriptionStatus(text, time); | 
| @@ -513,18 +513,18 @@ public class Preferences extends SummarizedPreferences | 
| * @param time | 
| *          time of last change | 
| */ | 
| -  private void setSubscriptionStatus(String text, long time) | 
| +  private void setSubscriptionStatus(final String text, final long time) | 
| { | 
| -    ListPreference subscriptionList = (ListPreference) findPreference(getString(R.string.pref_subscription)); | 
| -    CharSequence summary = subscriptionList.getEntry(); | 
| -    StringBuilder builder = new StringBuilder(); | 
| +    final ListPreference subscriptionList = (ListPreference) findPreference(getString(R.string.pref_subscription)); | 
| +    final CharSequence summary = subscriptionList.getEntry(); | 
| +    final StringBuilder builder = new StringBuilder(); | 
| if (summary != null) | 
| { | 
| builder.append(summary); | 
| if (text != "") | 
| { | 
| builder.append(" ("); | 
| -        int id = getResources().getIdentifier(text, "string", getPackageName()); | 
| +        final int id = getResources().getIdentifier(text, "string", getPackageName()); | 
| if (id > 0) | 
| builder.append(getString(id, text)); | 
| else | 
| @@ -532,9 +532,9 @@ public class Preferences extends SummarizedPreferences | 
| if (time > 0) | 
| { | 
| builder.append(": "); | 
| -          Calendar calendar = Calendar.getInstance(); | 
| +          final Calendar calendar = Calendar.getInstance(); | 
| calendar.setTimeInMillis(time); | 
| -          Date date = calendar.getTime(); | 
| +          final Date date = calendar.getTime(); | 
| builder.append(DateFormat.getDateFormat(this).format(date)); | 
| builder.append(" "); | 
| builder.append(DateFormat.getTimeFormat(this).format(date)); | 
| @@ -547,22 +547,23 @@ public class Preferences extends SummarizedPreferences | 
| } | 
|  | 
| @Override | 
| -  protected void onRestoreInstanceState(Bundle state) | 
| +  protected void onRestoreInstanceState(final Bundle state) | 
| { | 
| super.onRestoreInstanceState(state); | 
| subscriptionSummary = state.getString("subscriptionSummary"); | 
| } | 
|  | 
| @Override | 
| -  protected void onSaveInstanceState(Bundle outState) | 
| +  protected void onSaveInstanceState(final Bundle outState) | 
| { | 
| outState.putString("subscriptionSummary", subscriptionSummary); | 
| super.onSaveInstanceState(outState); | 
| } | 
|  | 
| -  private ServiceConnection proxyServiceConnection = new ServiceConnection() | 
| +  private final ServiceConnection proxyServiceConnection = new ServiceConnection() | 
| { | 
| -    public void onServiceConnected(ComponentName className, IBinder service) | 
| +    @Override | 
| +    public void onServiceConnected(final ComponentName className, final IBinder service) | 
| { | 
| proxyService = ((ProxyService.LocalBinder) service).getService(); | 
| Log.d(TAG, "Proxy service connected"); | 
| @@ -571,7 +572,8 @@ public class Preferences extends SummarizedPreferences | 
| showConfigurationMsg(getString(R.string.msg_configuration)); | 
| } | 
|  | 
| -    public void onServiceDisconnected(ComponentName className) | 
| +    @Override | 
| +    public void onServiceDisconnected(final ComponentName className) | 
| { | 
| proxyService = null; | 
| Log.d(TAG, "Proxy service disconnected"); | 
|  |