diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4b265cd..5df1573 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -37,7 +37,9 @@ android:exported="false" /> + android:exported="false" + android:noHistory="true" + /> call, Throwable t) { - Toast.makeText(FoodDetailActivity.this, "Lỗi Food" + t, Toast.LENGTH_SHORT).show(); + Common.showNotificationError(t, getBaseContext(), FoodDetailActivity.this); } }); } diff --git a/app/src/main/java/com/capstone/foodify/Common.java b/app/src/main/java/com/capstone/foodify/Common.java index b2b747e..2cea49e 100644 --- a/app/src/main/java/com/capstone/foodify/Common.java +++ b/app/src/main/java/com/capstone/foodify/Common.java @@ -9,6 +9,7 @@ import android.net.Network; import android.net.NetworkCapabilities; import android.net.NetworkInfo; import android.os.Build; +import android.widget.Toast; import androidx.annotation.NonNull; @@ -63,13 +64,23 @@ public class Common { .setOnClickListener(new OnDialogClickListener() { @Override public void onClick(@NonNull AestheticDialog.Builder builder) { - activity.finish(); + activity.finishAffinity(); System.exit(0); } }) .show(); } + public static void showNotificationError(Throwable t, Context context, Activity activity) { + if(checkInternetConnection(context)){ + //Has internet connection + Toast.makeText(context, "Error: " + t, Toast.LENGTH_SHORT).show(); + } else { + //No internet, show notification + showErrorInternetConnectionNotification(activity); + } + } + public static Basket getFoodExistInBasket(String foodId) { return Common.LIST_BASKET_FOOD.stream().filter(food -> foodId.equals(food.getId())).findFirst().orElse(null); } diff --git a/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java b/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java index 5eac56b..be89330 100644 --- a/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java +++ b/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java @@ -113,13 +113,7 @@ public class HomeFragment extends Fragment { @Override public void onFailure(Call call, Throwable t) { //Check internet connection - if(Common.checkInternetConnection(getContext())){ - //Has internet connection - Toast.makeText(getContext(), "Error: " + t, Toast.LENGTH_SHORT).show(); - } else { - //No internet, show notification - Common.showErrorInternetConnectionNotification(getActivity()); - } + Common.showNotificationError(t, getContext(), getActivity()); } }); } @@ -143,13 +137,7 @@ public class HomeFragment extends Fragment { @Override public void onFailure(Call call, Throwable t) { //Check internet connection - if(Common.checkInternetConnection(getContext())){ - //Has internet connection - Toast.makeText(getContext(), "Error: " + t, Toast.LENGTH_SHORT).show(); - } else { - //No internet, show notification - Common.showErrorInternetConnectionNotification(getActivity()); - } + Common.showNotificationError(t,getContext(), getActivity()); } }); } @@ -172,13 +160,7 @@ public class HomeFragment extends Fragment { @Override public void onFailure(Call call, Throwable t) { //Check internet connection - if(Common.checkInternetConnection(getContext())){ - //Has internet connection - Toast.makeText(getContext(), "Error: " + t, Toast.LENGTH_SHORT).show(); - } else { - //No internet, show notification - Common.showErrorInternetConnectionNotification(getActivity()); - } + Common.showNotificationError(t, getContext(), getActivity()); } }); }