package com.google.zxing.client.android.result;
-import com.google.zxing.client.android.PreferencesActivity;
import com.google.zxing.client.android.R;
import com.google.zxing.client.result.ISBNParsedResult;
import com.google.zxing.client.result.ParsedResult;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
-import android.content.SharedPreferences;
-import android.preference.PreferenceManager;
/**
* Handles books encoded by their ISBN values.
R.string.button_google_shopper
};
- private String customProductSearch;
+ private final String customProductSearch;
public ISBNResultHandler(Activity activity, ParsedResult result) {
super(activity, result);
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
- customProductSearch = prefs.getString(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH, null);
- if (customProductSearch != null && customProductSearch.length() == 0) {
- customProductSearch = null;
- }
+ customProductSearch = parseCustomSearchURL();
}
@Override
package com.google.zxing.client.android.result;
-import com.google.zxing.client.android.PreferencesActivity;
import com.google.zxing.client.android.R;
import com.google.zxing.client.result.ParsedResult;
import com.google.zxing.client.result.ProductParsedResult;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
-import android.content.SharedPreferences;
-import android.preference.PreferenceManager;
/**
* Handles generic products which are not books.
R.string.button_custom_product_search,
};
- private String customProductSearch;
+ private final String customProductSearch;
public ProductResultHandler(Activity activity, ParsedResult result) {
super(activity, result);
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
- customProductSearch = prefs.getString(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH, null);
- if (customProductSearch != null && customProductSearch.length() == 0) {
- customProductSearch = null;
- }
+ customProductSearch = parseCustomSearchURL();
}
@Override
}
}
+ protected String parseCustomSearchURL() {
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
+ String customProductSearch = prefs.getString(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH, null);
+ if (customProductSearch != null && customProductSearch.trim().length() == 0) {
+ return null;
+ }
+ return customProductSearch;
+ }
+
}
package com.google.zxing.client.android.result;
import com.google.zxing.client.android.R;
-import com.google.zxing.client.android.PreferencesActivity;
import com.google.zxing.client.result.ParsedResult;
import android.app.Activity;
-import android.content.SharedPreferences;
-import android.preference.PreferenceManager;
/**
* This class handles TextParsedResult as well as unknown formats. It's the fallback handler.
public TextResultHandler(Activity activity, ParsedResult result) {
super(activity, result);
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
- customProductSearch = prefs.getString(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH, null);
+ customProductSearch = parseCustomSearchURL();
}
@Override
public int getButtonCount() {
- return customProductSearch != null && customProductSearch.length() > 0 ?
- buttons.length : buttons.length - 1;
+ return customProductSearch != null ? buttons.length : buttons.length - 1;
}
@Override