Issue 1029 Can now override device locale for purposes of determining which Google to search

git-svn-id: https://zxing.googlecode.com/svn/trunk@2005 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
srowen 2011-11-02 13:33:50 +00:00
parent ce014a5ffc
commit d148e9ff9d
36 changed files with 109 additions and 19 deletions

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">تمكين على الأجهزة مع كاميرا أمامية فقط</string>
<string name="preferences_reverse_image_title">عكس الكاميرا صورة</string>
<string name="preferences_scanning_title">عندما لمسح الباركود</string>
<string name="preferences_search_country">ابحث عن بلد</string>
<string name="preferences_supplemental_summary">محاولة لاسترداد مزيد من المعلومات حول محتويات الباركود</string>
<string name="preferences_supplemental_title">استرداد مزيد من المعلومات</string>
<string name="preferences_vibrate_title">اهتزاز</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Включете го за устройства само с предна камера</string>
<string name="preferences_reverse_image_title">Обърнато изображение</string>
<string name="preferences_scanning_title">При сканиране да се декодират\u2026</string>
<string name="preferences_search_country">Търсене страната</string>
<string name="preferences_supplemental_summary">Опитай да получиш повече информация за баркода</string>
<string name="preferences_supplemental_title">Търсене на разширения</string>
<string name="preferences_vibrate_title">Вибрация</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Povolit na zařízeních s pouze přední fotoaparát</string>
<string name="preferences_reverse_image_title">Obrácený obraz z kamery</string>
<string name="preferences_scanning_title">Při skenování čárových kódů pro, dekódovat\u2026</string>
<string name="preferences_search_country">Hledání země</string>
<string name="preferences_supplemental_summary">Získat více informací o obsahu čárového kódu</string>
<string name="preferences_supplemental_title">Získat více informací</string>
<string name="preferences_vibrate_title">Vibrace</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Aktiver kun på enheder med et frontkamera</string>
<string name="preferences_reverse_image_title">Omvendt kamerabillede</string>
<string name="preferences_scanning_title">Når der scannes efter stregkoder\u2026</string>
<string name="preferences_search_country">Søg efter land</string>
<string name="preferences_supplemental_summary">Prøv at få mere information om stregkodens indhold</string>
<string name="preferences_supplemental_title">Hent mere info</string>
<string name="preferences_vibrate_title">Vibrér</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Bei Geräten nur mit Frontkamera aktivieren</string>
<string name="preferences_reverse_image_title">Umgekehrtes Kamerabild</string>
<string name="preferences_scanning_title">Beim Scannen von Barcodes, dekodieren\u2026</string>
<string name="preferences_search_country">Suche Land</string>
<string name="preferences_supplemental_summary">Versuchen, weitere Informationen über Barcode-Inhalte abzurufen</string>
<string name="preferences_supplemental_title">Weitere Informationen abrufen</string>
<string name="preferences_vibrate_title">Vibrieren</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Ενεργοποιήστε σε συσκευές με μόνο μπροστινή κάμερα</string>
<string name="preferences_reverse_image_title">Ανάποδη εικόνα κάμερας</string>
<string name="preferences_scanning_title">Όταν σκανάρεις barcodes, ψάχνε για\u2026</string>
<string name="preferences_search_country">Χώρα Αναζήτηση</string>
<string name="preferences_supplemental_summary">Προσπάθησε να βρείς περισσότερες πληροφορίες για τα περιεχόμενα του barcode</string>
<string name="preferences_supplemental_title">Ψάχνε επιπλέον πληροφορίες</string>
<string name="preferences_vibrate_title">Δόνηση</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Activar en dispositivos con cámara frontal sólo</string>
<string name="preferences_reverse_image_title">Imagen invertida de la cámara</string>
<string name="preferences_scanning_title">Al escanear códigos de barras, descodificar\u2026</string>
<string name="preferences_search_country">País de buscar</string>
<string name="preferences_supplemental_summary">Buscar más información sobre el contenido del código de barras</string>
<string name="preferences_supplemental_title">Buscar más información</string>
<string name="preferences_vibrate_title">Vibrar</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Ota käyttöön laitteita etukameraa vain</string>
<string name="preferences_reverse_image_title">Käänteinen kameran kuva</string>
<string name="preferences_scanning_title">Kun skannaus viivakoodeja, dekoodaa\u2026</string>
<string name="preferences_search_country">Etsi maasta</string>
<string name="preferences_supplemental_summary">Yritä hakea lisätietoja viivakoodin sisältö</string>
<string name="preferences_supplemental_title">Hae lisää tietoa</string>
<string name="preferences_vibrate_title">Värinä</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Activer sur les appareils uniquement dotés d\'une caméra frontale</string>
<string name="preferences_reverse_image_title">Retourner l\'image</string>
<string name="preferences_scanning_title">Pendant la numérisation, lire les codes\u2026</string>
<string name="preferences_search_country">Pays Recherche</string>
<string name="preferences_supplemental_summary">Essayer de trouver plus d\'informations sur le contenu des codes-barres scannés</string>
<string name="preferences_supplemental_title">Trouver plus d\'informations</string>
<string name="preferences_vibrate_title">Vibrer</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">אפשר בהתקנים עם מצלמה קדמית בלבד</string>
<string name="preferences_reverse_image_title">תמונת מצלמה הפוכה</string>
<string name="preferences_scanning_title">בעת סריקת ברקודים, קודד...</string>
<string name="preferences_search_country">חיפוש הארץ</string>
<string name="preferences_supplemental_summary">נסה למצא מידע נוסף על תוכן הברקוד</string>
<string name="preferences_supplemental_title">מצא מידע נוסף</string>
<string name="preferences_vibrate_title">רטט</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">सामने एक कैमरा के साथ ही उपकरणों पर सक्षम</string>
<string name="preferences_reverse_image_title">उलट कैमरा छवि</string>
<string name="preferences_scanning_title">जब बारकोड स्कैनिंग के लिए व्याख्या करना\u2026</string>
<string name="preferences_search_country">खोज देश</string>
<string name="preferences_supplemental_summary">बारकोड सामग्री के बारे में में अधिक जानकारी पुनः प्राप्त करने की कोशिश करो</string>
<string name="preferences_supplemental_title">अधिक जानकारी पुनर्प्राप्त</string>
<string name="preferences_vibrate_title">कांपना</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Engedélyezze a készülék egy első kamera csak a</string>
<string name="preferences_reverse_image_title">Fordított fényképezőgép</string>
<string name="preferences_scanning_title">A szkennelés a vonalkódok, megfejtése\u2026</string>
<string name="preferences_search_country">Keresés ország</string>
<string name="preferences_supplemental_summary">Próbáld meg letölteni több információt a vonalkód tartalma</string>
<string name="preferences_supplemental_title">Letölt További információk</string>
<string name="preferences_vibrate_title">Rezgés</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Aktifkan perangkat hanya dengan kamera depan</string>
<string name="preferences_reverse_image_title">Gambar kamera terbalik</string>
<string name="preferences_scanning_title">Ketika memindai barcode, decode\u2026</string>
<string name="preferences_search_country">Pencarian negara</string>
<string name="preferences_supplemental_summary">Mencoba mendapatkan beberapa informasi mengenai isi barcode</string>
<string name="preferences_supplemental_title">Ambil informasi lebih lanjut</string>
<string name="preferences_vibrate_title">Bergetar</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Attiva solo su dispositivi con fotocamera frontale</string>
<string name="preferences_reverse_image_title">Immagine fotocamera invertita</string>
<string name="preferences_scanning_title">Durante la scansione di codici a barre, decodifica\u2026</string>
<string name="preferences_search_country">Cerca paese</string>
<string name="preferences_supplemental_summary">Prova a cercare ulteriori informazioni sul contenuto del codice a barre</string>
<string name="preferences_supplemental_title">Recupera altre informazioni</string>
<string name="preferences_vibrate_title">Vibra</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">אפשר בהתקנים עם מצלמה קדמית בלבד</string>
<string name="preferences_reverse_image_title">תמונת מצלמה הפוכה</string>
<string name="preferences_scanning_title">בעת סריקת ברקודים, קודד...</string>
<string name="preferences_search_country">חיפוש הארץ</string>
<string name="preferences_supplemental_summary">נסה למצא מידע נוסף על תוכן הברקוד</string>
<string name="preferences_supplemental_title">מצא מידע נוסף</string>
<string name="preferences_vibrate_title">רטט</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">フロントカメラのみを持つデバイスで有効にする</string>
<string name="preferences_reverse_image_title">カメラ画像の反転</string>
<string name="preferences_scanning_title">バーコードスキャン時</string>
<string name="preferences_search_country">検索国</string>
<string name="preferences_supplemental_summary">バーコード内容についての詳細情報を取得してみてください</string>
<string name="preferences_supplemental_title">取得の詳細情報をもっと見る</string>
<string name="preferences_vibrate_title">バイブ</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">단지 전면 카메라와 장치에 사용</string>
<string name="preferences_reverse_image_title">반대로 카메라 이미지</string>
<string name="preferences_scanning_title">바코드 스캐닝 시\u2026</string>
<string name="preferences_search_country">국가별 검색</string>
<string name="preferences_supplemental_summary">바코드 내용에 대한 자세한 정보를 검색하려고</string>
<string name="preferences_supplemental_title">검색 상세 정보</string>
<string name="preferences_vibrate_title">진동</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Staat op apparaten met een camera aan de voorkant alleen</string>
<string name="preferences_reverse_image_title">Omgekeerd beeld van de camera</string>
<string name="preferences_scanning_title">Bij het scannen van barcodes, decodeer\u2026</string>
<string name="preferences_search_country">Zoeken op land</string>
<string name="preferences_supplemental_summary">Proberen om meer informatie over de inhoud van barcode ophalen</string>
<string name="preferences_supplemental_title">Halen meer info</string>
<string name="preferences_vibrate_title">Trillen</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Włącz na urządzeniach z przedniej kamery tylko</string>
<string name="preferences_reverse_image_title">Odwrócony obraz z kamery</string>
<string name="preferences_scanning_title">Podczas skanowania kodów kreskowych\u2026</string>
<string name="preferences_search_country">Szukaj kraju</string>
<string name="preferences_supplemental_summary">Prosimy spróbować wyszukać więcej informacji na temat kodów kreskowych treści</string>
<string name="preferences_supplemental_title">Pobierz więcej informacji</string>
<string name="preferences_vibrate_title">Wibruj</string>

View file

@ -56,7 +56,7 @@
<string name="history_email_title">Histórico do Barcode Scanner</string>
<string name="history_send">Enviar histórico</string>
<string name="history_title">Histórico</string>
<string name="menu_decode_image">Descodificar imagem</string>
<string name="menu_about">Sobre</string>
<string name="menu_help">Ajuda</string>
<string name="menu_history">Histórico</string>
<string name="menu_settings">Definições</string>
@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Activar em dispositivos com câmera frontal apenas</string>
<string name="preferences_reverse_image_title">Inverter a imagem da câmera</string>
<string name="preferences_scanning_title">Quando procurar por códigos de barras, descodificar\u2026</string>
<string name="preferences_search_country">País busca</string>
<string name="preferences_supplemental_summary">Tentar recuperar mais informação sobre os conteúdos dos códigos de barras</string>
<string name="preferences_supplemental_title">Recuperar mais informação</string>
<string name="preferences_vibrate_title">Vibrar</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Позволяет распознавать штрих-коды на устройствах с фронтальной камерой</string>
<string name="preferences_reverse_image_title">Отразить изображение</string>
<string name="preferences_scanning_title">При сканировании штрих-кодов\u2026</string>
<string name="preferences_search_country">Поиск страны</string>
<string name="preferences_supplemental_summary">Показывать подробную информацию о штрих-коде</string>
<string name="preferences_supplemental_title">Подробности</string>
<string name="preferences_vibrate_title">Вибрировать</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Povoliť na zariadeniach iba s predným fotoaparátom</string>
<string name="preferences_reverse_image_title">Obrátený obraz z fotoaparátu</string>
<string name="preferences_scanning_title">Ak skenujem čiarové kódy, dekódujem...</string>
<string name="preferences_search_country">Hľadanie krajiny</string>
<string name="preferences_supplemental_summary">Skúste získať viac informácií o obsahu čiarového kódu</string>
<string name="preferences_supplemental_title">Získať viac informácií</string>
<string name="preferences_vibrate_title">Vibrovať</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Omogoči na napravah z sprednjo kamero samo</string>
<string name="preferences_reverse_image_title">Zamenjano kamera slike</string>
<string name="preferences_scanning_title">Ko berete črtne kode, preberi\u2026</string>
<string name="preferences_search_country">Išči po državi</string>
<string name="preferences_supplemental_summary">Poskusite pridobiti več informacij o vsebini črtne kode</string>
<string name="preferences_supplemental_title">Naloži Več info</string>
<string name="preferences_vibrate_title">Vibriraj</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">Aktivera på enheter med en främre kamera</string>
<string name="preferences_reverse_image_title">Återförda kamerabilden</string>
<string name="preferences_scanning_title">När du skannar för streckkoder, avkoda\u2026</string>
<string name="preferences_search_country">Sök land</string>
<string name="preferences_supplemental_summary">Försök att hämta mer information om streckkoden innehåll</string>
<string name="preferences_supplemental_title">Hämta mer info</string>
<string name="preferences_vibrate_title">Vibrera</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">sadece bir ön kamera ile cihazlarda etkinleştirin</string>
<string name="preferences_reverse_image_title">Ters kamera görüntüsü</string>
<string name="preferences_scanning_title">Barkodlar taraması \u2026</string>
<string name="preferences_search_country">Arama Ülke</string>
<string name="preferences_supplemental_summary">Barkod içeriği hakkında daha fazla bilgi almayı dene</string>
<string name="preferences_supplemental_title">Daha fazla bilgi </string>
<string name="preferences_vibrate_title">Titreşim </string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">设备上启用了前置摄像头只</string>
<string name="preferences_reverse_image_title">反转摄像机的图像</string>
<string name="preferences_scanning_title">条码类型选择</string>
<string name="preferences_search_country">搜索国家</string>
<string name="preferences_supplemental_summary">尝试检索关于条码内容的更多信息</string>
<string name="preferences_supplemental_title">检索更多信息</string>
<string name="preferences_vibrate_title">振动</string>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_summary">如果您的設備上只有一個前置攝影機,請開啟此選項</string>
<string name="preferences_reverse_image_title">反轉攝影機的圖像</string>
<string name="preferences_scanning_title">當掃描條碼時</string>
<string name="preferences_search_country">搜索國家</string>
<string name="preferences_supplemental_summary">嘗試透過條碼搜尋更多的資訊</string>
<string name="preferences_supplemental_title">搜尋更多資訊</string>
<string name="preferences_vibrate_title">震動</string>

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<array name="country_codes">
<item>-</item>
<item>AR</item>
<item>AU</item>
<item>BR</item>
<item>BG</item>
<item>CA</item>
<item>CN</item>
<item>CZ</item>
<item>DE</item>
<item>DK</item>
<item>ES</item>
<item>FI</item>
<item>FR</item>
<item>GB</item>
<item>GR</item>
<item>HU</item>
<item>ID</item>
<item>IT</item>
<item>JP</item>
<item>KR</item>
<item>NL</item>
<item>PL</item>
<item>PT</item>
<item>RU</item>
<item>SE</item>
<item>SK</item>
<item>SI</item>
<item>TR</item>
<item>TW</item>
<item>US</item>
</array>
</resources>

View file

@ -118,6 +118,7 @@
<string name="preferences_reverse_image_title">Reversed camera image</string>
<string name="preferences_result_title">Result settings</string>
<string name="preferences_scanning_title">When scanning for barcodes, decode\u2026</string>
<string name="preferences_search_country">Search country</string>
<string name="preferences_supplemental_summary">Try to retrieve more information about the barcode contents</string>
<string name="preferences_supplemental_title">Retrieve more info</string>
<string name="preferences_vibrate_title">Vibrate</string>

View file

@ -75,5 +75,11 @@
android:defaultValue="false"
android:title="@string/preferences_reverse_image_title"
android:summary="@string/preferences_reverse_image_summary"/>
<ListPreference
android:key="preferences_search_country"
android:defaultValue="-"
android:entries="@array/country_codes"
android:entryValues="@array/country_codes"
android:title="@string/preferences_search_country"/>
</PreferenceCategory>
</PreferenceScreen>

View file

@ -16,6 +16,10 @@
package com.google.zxing.client.android;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import java.util.Arrays;
import java.util.Collection;
import java.util.Locale;
@ -118,24 +122,37 @@ public final class LocaleManager {
* @return country-specific TLD suffix appropriate for the current default locale
* (e.g. "co.uk" for the United Kingdom)
*/
public static String getCountryTLD() {
return doGetTLD(GOOGLE_COUNTRY_TLD);
public static String getCountryTLD(Context context) {
return doGetTLD(GOOGLE_COUNTRY_TLD, context);
}
/**
* The same as above, but specifically for Google Product Search.
* @return The top-level domain to use.
*/
public static String getProductSearchCountryTLD() {
return doGetTLD(GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD);
public static String getProductSearchCountryTLD(Context context) {
return doGetTLD(GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD, context);
}
/**
* The same as above, but specifically for Google Book Search.
* @return The top-level domain to use.
*/
public static String getBookSearchCountryTLD() {
return doGetTLD(GOOGLE_BOOK_SEARCH_COUNTRY_TLD);
public static String getBookSearchCountryTLD(Context context) {
return doGetTLD(GOOGLE_BOOK_SEARCH_COUNTRY_TLD, context);
}
private static String doGetTLD(Map<String,String> map, Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String countryOverride = prefs.getString(PreferencesActivity.KEY_SEARCH_COUNTRY, null);
if (countryOverride != null && countryOverride.length() > 0 && !countryOverride.equals("-")) {
String tld = map.get(countryOverride);
if (tld != null) {
return tld;
}
}
String tld = map.get(COUNTRY);
return tld == null ? DEFAULT_TLD : tld;
}
/**

View file

@ -47,6 +47,7 @@ public final class PreferencesActivity extends PreferenceActivity
public static final String KEY_BULK_MODE = "preferences_bulk_mode";
public static final String KEY_REMEMBER_DUPLICATES = "preferences_remember_duplicates";
public static final String KEY_SUPPLEMENTAL = "preferences_supplemental";
public static final String KEY_SEARCH_COUNTRY = "preferences_search_country";
public static final String KEY_HELP_VERSION_SHOWN = "preferences_help_version_shown";
public static final String KEY_NOT_OUR_RESULTS_SHOWN = "preferences_not_out_results_shown";

View file

@ -47,7 +47,7 @@ final class BrowseBookListener implements AdapterView.OnItemClickListener {
int equals = uri.indexOf('=');
String volumeId = uri.substring(equals + 1);
String readBookURI = "http://books.google." +
LocaleManager.getBookSearchCountryTLD() +
LocaleManager.getBookSearchCountryTLD(activity) +
"/books?id=" + volumeId + "&pg=" + pageId + "&vq=" + query;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(readBookURI));
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

View file

@ -446,18 +446,18 @@ public abstract class ResultHandler {
final void getDirections(double latitude, double longitude) {
launchIntent(new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google." +
LocaleManager.getCountryTLD() + "/maps?f=d&daddr=" + latitude + ',' + longitude)));
LocaleManager.getCountryTLD(getActivity()) + "/maps?f=d&daddr=" + latitude + ',' + longitude)));
}
// Uses the mobile-specific version of Product Search, which is formatted for small screens.
final void openProductSearch(String upc) {
Uri uri = Uri.parse("http://www.google." + LocaleManager.getProductSearchCountryTLD() +
Uri uri = Uri.parse("http://www.google." + LocaleManager.getProductSearchCountryTLD(getActivity()) +
"/m/products?q=" + upc + "&source=zxing");
launchIntent(new Intent(Intent.ACTION_VIEW, uri));
}
final void openBookSearch(String isbn) {
Uri uri = Uri.parse("http://books.google." + LocaleManager.getBookSearchCountryTLD() +
Uri uri = Uri.parse("http://books.google." + LocaleManager.getBookSearchCountryTLD(getActivity()) +
"/books?vid=isbn" + isbn);
launchIntent(new Intent(Intent.ACTION_VIEW, uri));
}

View file

@ -40,11 +40,9 @@ import com.google.zxing.client.android.history.HistoryManager;
*/
public final class BookResultInfoRetriever extends SupplementalInfoRetriever {
private static final String BASE_BOOK_URI =
"http://www.google." + LocaleManager.getBookSearchCountryTLD() + "/search?tbm=bks&source=zxing&q=";
private final String isbn;
private final String source;
private final Context context;
BookResultInfoRetriever(TextView textView,
String isbn,
@ -54,6 +52,7 @@ public final class BookResultInfoRetriever extends SupplementalInfoRetriever {
super(textView, handler, historyManager);
this.isbn = isbn;
this.source = context.getString(R.string.msg_google_books);
this.context = context;
}
@Override
@ -122,7 +121,11 @@ public final class BookResultInfoRetriever extends SupplementalInfoRetriever {
newTexts.add(pages + "pp.");
}
append(isbn, source, newTexts.toArray(new String[newTexts.size()]), BASE_BOOK_URI + isbn);
String baseBookUri = "http://www.google." + LocaleManager.getBookSearchCountryTLD(context)
+ "/search?tbm=bks&source=zxing&q=";
append(isbn, source, newTexts.toArray(new String[newTexts.size()]), baseBookUri + isbn);
}
}

View file

@ -32,15 +32,13 @@ import java.util.regex.Pattern;
final class ProductResultInfoRetriever extends SupplementalInfoRetriever {
private static final String BASE_PRODUCT_URI =
"http://www.google." + LocaleManager.getProductSearchCountryTLD() +
"/m/products?ie=utf8&oe=utf8&scoring=p&source=zxing&q=";
private static final Pattern PRODUCT_NAME_PRICE_PATTERN =
Pattern.compile("owb63p\">([^<]+).+zdi3pb\">([^<]+)");
private final String productID;
private final String source;
private final Context context;
ProductResultInfoRetriever(TextView textView,
String productID,
@ -50,13 +48,15 @@ final class ProductResultInfoRetriever extends SupplementalInfoRetriever {
super(textView, handler, historyManager);
this.productID = productID;
this.source = context.getString(R.string.msg_google_product);
this.context = context;
}
@Override
void retrieveSupplementalInfo() throws IOException, InterruptedException {
String encodedProductID = URLEncoder.encode(productID, "UTF-8");
String uri = BASE_PRODUCT_URI + encodedProductID;
String uri = "http://www.google." + LocaleManager.getProductSearchCountryTLD(context)
+ "/m/products?ie=utf8&oe=utf8&scoring=p&source=zxing&q=" + encodedProductID;
String content = HttpHelper.downloadViaHttp(uri, HttpHelper.ContentType.HTML);
Matcher matcher = PRODUCT_NAME_PRICE_PATTERN.matcher(content);