package com.google.zxing.client.android.result;
+import com.google.zxing.Result;
import com.google.zxing.client.android.R;
import com.google.zxing.client.result.ISBNParsedResult;
import com.google.zxing.client.result.ParsedResult;
R.string.button_google_shopper
};
- private final String customProductSearch;
-
- public ISBNResultHandler(Activity activity, ParsedResult result) {
- super(activity, result);
- customProductSearch = parseCustomSearchURL();
+ public ISBNResultHandler(Activity activity, ParsedResult result, Result rawResult) {
+ super(activity, result, rawResult);
}
@Override
@Override
public int getButtonText(int index) {
- if (index == buttons.length - 1 && customProductSearch != null) {
+ if (index == buttons.length - 1 && hasCustomProductSearch()) {
return R.string.button_custom_product_search;
}
return buttons[index];
searchBookContents(isbnResult.getISBN());
break;
case 3:
- if (customProductSearch != null) {
- String url = customProductSearch.replace("%s", isbnResult.getISBN());
- openURL(url);
+ if (hasCustomProductSearch()) {
+ openURL(fillInCustomSearchURL(isbnResult.getISBN()));
} else {
openGoogleShopper(isbnResult.getISBN());
}