diff --git a/app/app-release.apk b/app/app-release.apk index 5086ee8c37e5..b4e74638f3ef 100644 Binary files a/app/app-release.apk and b/app/app-release.apk differ diff --git a/app/src/main/java/openfoodfacts/github/scrachx/openfood/fragments/AlertUserFragment.java b/app/src/main/java/openfoodfacts/github/scrachx/openfood/fragments/AlertUserFragment.java index d56db7785a61..ecc38c40c3b0 100644 --- a/app/src/main/java/openfoodfacts/github/scrachx/openfood/fragments/AlertUserFragment.java +++ b/app/src/main/java/openfoodfacts/github/scrachx/openfood/fragments/AlertUserFragment.java @@ -1,5 +1,7 @@ package openfoodfacts.github.scrachx.openfood.fragments; +import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.widget.LinearLayoutManager; @@ -16,6 +18,7 @@ import openfoodfacts.github.scrachx.openfood.R; import openfoodfacts.github.scrachx.openfood.models.Allergen; +import openfoodfacts.github.scrachx.openfood.views.MainActivity; import openfoodfacts.github.scrachx.openfood.views.adapters.AllergensAdapter; public class AlertUserFragment extends BaseFragment { @@ -23,6 +26,7 @@ public class AlertUserFragment extends BaseFragment { private List mAllergens; private AllergensAdapter mAdapter; private RecyclerView mRvAllergens; + private SharedPreferences mSettings; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -33,6 +37,19 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); + mSettings = getActivity().getSharedPreferences("prefs", 0); + boolean firstRunAlert = mSettings.getBoolean("firstRunAlert", true); + if (firstRunAlert) { + MaterialDialog dialog = new MaterialDialog.Builder(getContext()) + .title(R.string.alert_dialog_warning_title) + .content(R.string.warning_alert_data) + .positiveText(R.string.ok_button) + .show(); + SharedPreferences.Editor editor = mSettings.edit(); + editor.putBoolean("firstRunAlert", false); + editor.apply(); + } + mRvAllergens = (RecyclerView) view.findViewById(R.id.alergens_recycle); mAllergens = Allergen.find(Allergen.class, "enable = ?", "true"); diff --git a/app/src/main/java/openfoodfacts/github/scrachx/openfood/views/ProductActivity.java b/app/src/main/java/openfoodfacts/github/scrachx/openfood/views/ProductActivity.java index d9409551fa40..7f3a19bc2966 100644 --- a/app/src/main/java/openfoodfacts/github/scrachx/openfood/views/ProductActivity.java +++ b/app/src/main/java/openfoodfacts/github/scrachx/openfood/views/ProductActivity.java @@ -55,25 +55,14 @@ protected void onCreate(Bundle savedInstanceState) { List all = (List) state.getProduct().getAllergensHierarchy(); List traces = (List) state.getProduct().getTracesTags(); + all.addAll(traces); List matchAll = new ArrayList(); - int i = 0; boolean isMatch = false; - for(String sA : all) { - if(mAllergens.size() > 0) { - if(sA.equals(mAllergens.get(i).getIdAllergen())) { - matchAll.add(mAllergens.get(i).getName()); - isMatch = true; + for (int a = 0; a < mAllergens.size(); a++) { + for(int i = 0; i < all.size(); i++) { + if (all.get(i).trim().equals(mAllergens.get(a).getIdAllergen().trim())) { + matchAll.add(mAllergens.get(a).getName()); } } - if(traces.size() > 0) { - Log.d("trace", traces.get(i)); - Log.d("all", sA); - if(sA.contains(traces.get(i))) { - matchAll.add(mAllergens.get(i).getName()); - isMatch = true; - } - } - if(isMatch) i++; - isMatch = false; } if(matchAll.size() > 0) { diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 420ebb1cc4d4..4ffeff01f67c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -112,4 +112,5 @@ Alerte allergènes Contient des allergènes Add alert + Les données peuvent être non précis, attention à vérifier par vous même! diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 895072b90cab..8f61b4debfec 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -7,19 +7,6 @@ 検索 バーコードを入れてください : - スライダーメニューを開きました - スライダーメニューを閉じました - - - - ホーム - バーコードで検索 - 名前で検索 - スキャン - ユーザー - オフライン編集 - - @drawable/ic_home @@ -128,8 +115,10 @@ バーコードが正しくありません 今すぐスキャンしてみてください! 共有 + Scan Open Food Facts でこの製品を参照してください: サインアップ + Data may not be accurate, be careful, please check by yourself!! + Alert allergens + Delete + Home + Offline edit + Search by barcode + Search by name + Search + Sign-in + Add alert + Anonymous + Products not found + User + Contains allergens + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4e2be0a37ee8..40c934a93a63 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -122,16 +122,17 @@ Contains allergens Add alert - Flash - Flash [ON] - Flash [OFF] - Auto Focus [ON] - Auto Focus [OFF] - Formats - Choose Formats - Select a Camera - OK - Cancel + Flash + Flash [ON] + Flash [OFF] + Auto Focus [ON] + Auto Focus [OFF] + Formats + Choose Formats + Select a Camera + OK + Cancel + Data may not be accurate, be careful, please check by yourself!