diff --git a/Foodify/app/src/main/assets/databases/EatItDB.db b/Foodify/app/src/main/assets/databases/EatItDB.db index a2fe5d7..42e8680 100644 Binary files a/Foodify/app/src/main/assets/databases/EatItDB.db and b/Foodify/app/src/main/assets/databases/EatItDB.db differ diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/Cart.java b/Foodify/app/src/main/java/com/waterbase/foodify/Cart.java index a8733fe..c6850f4 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/Cart.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/Cart.java @@ -357,7 +357,7 @@ public class Cart extends AppCompatActivity implements GoogleApiClient.Connectio //Calculate total price float total = 0; for (Order order : cart) - total += (Float.parseFloat(order.getPrice())) * (Float.parseFloat(order.getQuantity())); + total += (Float.parseFloat(order.getPrice())) * (Float.parseFloat(order.getQuantity())) * (100 - Long.parseLong(order.getDiscount()))/100;; Locale locale = new Locale("vi", "VN"); NumberFormat fmt = NumberFormat.getCurrencyInstance(locale); diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/Common/Common.java b/Foodify/app/src/main/java/com/waterbase/foodify/Common/Common.java index 7e55f8a..10190ef 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/Common/Common.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/Common/Common.java @@ -12,6 +12,8 @@ import com.waterbase.foodify.Remote.RetrofitClient; public class Common { public static User currentUser; + public static String topicName = "News"; + private static final String BASE_URL = "https://fcm.googleapis.com/"; private static final String GOOGLE_API_URL = "https://maps.googleapis.com/"; diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/Database/Database.java b/Foodify/app/src/main/java/com/waterbase/foodify/Database/Database.java index 4d4abc4..d154b4c 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/Database/Database.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/Database/Database.java @@ -66,21 +66,21 @@ public class Database extends SQLiteAssetHelper { } //Favorites - public void addToFavorites(String foodId) { + public void addToFavorites(String foodId, String userPhone) { SQLiteDatabase db = getReadableDatabase(); - String query = String.format("INSERT INTO Favorites(FoodId) VALUES('%s');", foodId); + String query = String.format("INSERT INTO Favorites(FoodId,UserPhone) VALUES('%s', '%s');", foodId, userPhone); db.execSQL(query); } - public void removeFromFavorites(String foodId) { + public void removeFromFavorites(String foodId, String userPhone) { SQLiteDatabase db = getReadableDatabase(); - String query = String.format("DELETE FROM Favorites WHERE FoodId='%s';", foodId); + String query = String.format("DELETE FROM Favorites WHERE FoodId='%s' and UserPhone='%s';", foodId, userPhone); db.execSQL(query); } - public boolean isFavorite(String foodId) { + public boolean isFavorite(String foodId, String userPhone) { SQLiteDatabase db = getReadableDatabase(); - String query = String.format("SELECT * FROM Favorites WHERE FoodId='%s'", foodId); + String query = String.format("SELECT * FROM Favorites WHERE FoodId='%s' and UserPhone='%s'", foodId, userPhone); Cursor cursor = db.rawQuery(query, null); if (cursor.getCount() <= 0) { cursor.close(); diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/FoodList.java b/Foodify/app/src/main/java/com/waterbase/foodify/FoodList.java index 9b6dcbe..6d6c3ee 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/FoodList.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/FoodList.java @@ -11,7 +11,10 @@ import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.Editable; +import android.text.SpannableStringBuilder; +import android.text.Spanned; import android.text.TextWatcher; +import android.text.style.StrikethroughSpan; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; @@ -273,7 +276,25 @@ public class FoodList extends AppCompatActivity { @Override protected void onBindViewHolder(@NonNull FoodViewHolder viewHolder, int position, @NonNull Food model) { viewHolder.food_name.setText(model.getName()); - viewHolder.food_price.setText(String.format("%s đ", model.getPrice())); + + if(Integer.parseInt(model.getDiscount()) > 0) + { + String foodPrice = model.getPrice() + "đ"; + long newFoodPrice = Long.parseLong(model.getPrice()) - Long.parseLong(model.getPrice())* Long.parseLong(model.getDiscount())/100; + SpannableStringBuilder spnBuilder = new SpannableStringBuilder(foodPrice); + StrikethroughSpan strikethroughSpan = new StrikethroughSpan(); + spnBuilder.setSpan(strikethroughSpan, 0, foodPrice.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + viewHolder.food_price.setText(spnBuilder); + viewHolder.newPrice.setText(newFoodPrice+"đ"); + } else + { + viewHolder.food_price.setText(String.format("%s đ", model.getPrice())); + viewHolder.discount.setVisibility(View.GONE); + viewHolder.newPrice.setVisibility(View.GONE); + } + + + viewHolder.discount.setText("- " + model.getDiscount() + "%"); Picasso.with(getBaseContext()).load(model.getImage()).into(viewHolder.food_image); //Quick Cart @@ -293,20 +314,21 @@ public class FoodList extends AppCompatActivity { } }); + //Add Favorites - if(localDB.isFavorite(adapter.getRef(position).getKey())) + if(localDB.isFavorite(adapter.getRef(position).getKey(),Common.currentUser.getPhone())) viewHolder.fav_image.setImageResource(R.drawable.ic_baseline_favorite_24); //Click to change state of Favorites viewHolder.fav_image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if(!localDB.isFavorite(adapter.getRef(viewHolder.getAdapterPosition()).getKey())){ - localDB.addToFavorites(adapter.getRef(viewHolder.getAdapterPosition()).getKey()); + if(!localDB.isFavorite(adapter.getRef(viewHolder.getAdapterPosition()).getKey(), Common.currentUser.getPhone())){ + localDB.addToFavorites(adapter.getRef(viewHolder.getAdapterPosition()).getKey(), Common.currentUser.getPhone()); viewHolder.fav_image.setImageResource(R.drawable.ic_baseline_favorite_24); Toast.makeText(FoodList.this, model.getName() + " đã thêm vào danh sách yêu thích", Toast.LENGTH_SHORT).show(); } else { - localDB.removeFromFavorites(adapter.getRef(viewHolder.getAdapterPosition()).getKey()); + localDB.removeFromFavorites(adapter.getRef(viewHolder.getAdapterPosition()).getKey(), Common.currentUser.getPhone()); viewHolder.fav_image.setImageResource(R.drawable.ic_baseline_favorite_border_24); Toast.makeText(FoodList.this, model.getName() + " đã xoá khỏi danh sách yêu thích", Toast.LENGTH_SHORT).show(); } diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/Home.java b/Foodify/app/src/main/java/com/waterbase/foodify/Home.java index ad928c0..5287d7d 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/Home.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/Home.java @@ -4,6 +4,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -11,6 +12,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.view.animation.LayoutAnimationController; +import android.widget.CheckBox; import android.widget.TextView; import android.widget.Toast; @@ -43,6 +45,7 @@ import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; import com.google.firebase.iid.FirebaseInstanceId; +import com.google.firebase.messaging.FirebaseMessaging; import com.rengwuxian.materialedittext.MaterialEditText; import com.squareup.picasso.Picasso; import com.waterbase.foodify.Common.Common; @@ -321,6 +324,8 @@ public class Home extends AppCompatActivity implements NavigationView.OnNavigati showChangePasswordDialog(); } else if (id == R.id.nav_home_address) { showHomeAddressDialog(); + } else if (id == R.id.nav_setting) { + showSettingDialog(); } else if (id == R.id.nav_log_out) { @@ -340,6 +345,47 @@ public class Home extends AppCompatActivity implements NavigationView.OnNavigati return true; } + private void showSettingDialog() { + AlertDialog.Builder alertDialog = new AlertDialog.Builder(Home.this); + alertDialog.setTitle("Cài đặt"); + + LayoutInflater inflater = LayoutInflater.from(this); + View layout_setting = inflater.inflate(R.layout.setting_layout, null); + + CheckBox ckb_subscribe_new = layout_setting.findViewById(R.id.ckb_sub_new); + //Add code remember state of Checkbox + Paper.init(this); + String isSubscribe = Paper.book().read("sub_new"); + if(isSubscribe == null || TextUtils.isEmpty(isSubscribe) || isSubscribe.equals("false")) + ckb_subscribe_new.setChecked(false); + else + ckb_subscribe_new.setChecked(true); + + alertDialog.setView(layout_setting); + + alertDialog.setPositiveButton("Xong", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + + if(ckb_subscribe_new.isChecked()) + { + FirebaseMessaging.getInstance().subscribeToTopic(Common.topicName); + //Write value + Paper.book().write("sub_new", "true"); + } + else + { + FirebaseMessaging.getInstance().unsubscribeFromTopic(Common.topicName); + //Write value + Paper.book().write("sub_new", "false"); + } + } + }); + + alertDialog.show(); + } + private void showHomeAddressDialog() { AlertDialog.Builder alertDialog = new AlertDialog.Builder(Home.this); alertDialog.setTitle("Đặt địa chỉ mặc định"); diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/Service/MyFirebaseIdService.java b/Foodify/app/src/main/java/com/waterbase/foodify/Service/MyFirebaseIdService.java index dafcfd7..f768b3f 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/Service/MyFirebaseIdService.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/Service/MyFirebaseIdService.java @@ -17,9 +17,11 @@ public class MyFirebaseIdService extends FirebaseInstanceIdService { } private void updateTokenToFirebase(String tokenRefreshed) { - FirebaseDatabase db = FirebaseDatabase.getInstance(); - DatabaseReference tokens = db.getReference("Tokens"); - Token token = new Token(tokenRefreshed, false); - tokens.child(Common.currentUser.getPhone()).setValue(token); + if (Common.currentUser != null) { + FirebaseDatabase db = FirebaseDatabase.getInstance(); + DatabaseReference tokens = db.getReference("Tokens"); + Token token = new Token(tokenRefreshed, false); + tokens.child(Common.currentUser.getPhone()).setValue(token); + } } } diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/CartAdapter.java b/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/CartAdapter.java index a91ea3e..706ceba 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/CartAdapter.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/CartAdapter.java @@ -31,7 +31,7 @@ import java.util.Locale; class CartViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnCreateContextMenuListener { - public TextView txt_card_item, txt_price; + public TextView txt_card_item, txt_price, txtDiscount; public ElegantNumberButton btn_quantity; public ImageView cart_image; @@ -45,6 +45,7 @@ class CartViewHolder extends RecyclerView.ViewHolder implements View.OnClickList super(itemView); txt_card_item = (TextView) itemView.findViewById(R.id.cart_item_name); txt_price = (TextView) itemView.findViewById(R.id.cart_item_Price); + txtDiscount = (TextView) itemView.findViewById(R.id.txtDiscount); btn_quantity = (ElegantNumberButton) itemView.findViewById(R.id.btn_quantity); cart_image = (ImageView) itemView.findViewById(R.id.cart_image); @@ -102,10 +103,10 @@ public class CartAdapter extends RecyclerView.Adapter{ float total = 0; List orders = new Database(cart).getCarts(); for (Order item : orders) - total += (Float.parseFloat(order.getPrice())) * (Float.parseFloat(item.getQuantity())); + total += (Float.parseFloat(item.getPrice())) * (Float.parseFloat(item.getQuantity())) * (100 - Long.parseLong(item.getDiscount()))/100; Locale locale = new Locale("vi", "VN"); NumberFormat fmt = NumberFormat.getCurrencyInstance(locale); - float price = newValue*(Float.parseFloat(order.getPrice())); + float price = newValue*(Float.parseFloat(order.getPrice())) * (100 - Long.parseLong(order.getDiscount()))/100; holder.txt_price.setText(fmt.format(price)); cart.txtTotalPrice.setText(fmt.format(total)); @@ -114,8 +115,13 @@ public class CartAdapter extends RecyclerView.Adapter{ Locale locale = new Locale("vi", "VN"); NumberFormat fmt = NumberFormat.getCurrencyInstance(locale); - float price = (Float.parseFloat(listData.get(position).getPrice()))*(Float.parseFloat(listData.get(position).getQuantity())); + float price = (Float.parseFloat(listData.get(position).getPrice()))*(Float.parseFloat(listData.get(position).getQuantity())) * (100 - Long.parseLong(listData.get(position).getDiscount()))/100; holder.txt_price.setText(fmt.format(price)); + if(Integer.parseInt(listData.get(position).getDiscount()) > 0) + { + holder.txtDiscount.setVisibility(View.VISIBLE); + holder.txtDiscount.setText("-" + listData.get(position).getDiscount() + "%"); + } holder.txt_card_item.setText(listData.get(position).getProductName()); } diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/FoodViewHolder.java b/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/FoodViewHolder.java index b77ea39..ea90fb3 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/FoodViewHolder.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/FoodViewHolder.java @@ -12,7 +12,7 @@ import com.waterbase.foodify.R; public class FoodViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { - public TextView food_name, food_price; + public TextView food_name, food_price, discount, newPrice; public ImageView food_image, fav_image, quick_cart; private ItemClickListener itemClickListener; @@ -28,6 +28,8 @@ public class FoodViewHolder extends RecyclerView.ViewHolder implements View.OnCl food_image = (ImageView) itemView.findViewById(R.id.food_image); fav_image = (ImageView) itemView.findViewById(R.id.fav); food_price = (TextView) itemView.findViewById(R.id.food_price); + discount = (TextView) itemView.findViewById(R.id.discount); + newPrice = (TextView) itemView.findViewById(R.id.new_Price); quick_cart = (ImageView) itemView.findViewById(R.id.btn_quick_cart); itemView.setOnClickListener(this); diff --git a/Foodify/app/src/main/res/drawable/ic_baseline_settings_24.xml b/Foodify/app/src/main/res/drawable/ic_baseline_settings_24.xml new file mode 100644 index 0000000..298a5a1 --- /dev/null +++ b/Foodify/app/src/main/res/drawable/ic_baseline_settings_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/Foodify/app/src/main/res/layout/cart_layout.xml b/Foodify/app/src/main/res/layout/cart_layout.xml index 21eaa14..ab60c75 100644 --- a/Foodify/app/src/main/res/layout/cart_layout.xml +++ b/Foodify/app/src/main/res/layout/cart_layout.xml @@ -38,16 +38,28 @@ android:text="Food 01" android:layout_width="wrap_content" android:layout_height="wrap_content" /> + + + - + + + + + + + + + + + + + \ No newline at end of file diff --git a/Foodify/app/src/main/res/menu/activity_main_drawer.xml b/Foodify/app/src/main/res/menu/activity_main_drawer.xml index 84638f1..6dadcbd 100644 --- a/Foodify/app/src/main/res/menu/activity_main_drawer.xml +++ b/Foodify/app/src/main/res/menu/activity_main_drawer.xml @@ -25,6 +25,12 @@ android:title="Đổi mật khẩu" android:iconTint="@color/white" /> + #7f333639 #0e0d0e + #FA0202 \ No newline at end of file diff --git a/FoodifyServer/app/src/main/AndroidManifest.xml b/FoodifyServer/app/src/main/AndroidManifest.xml index 1ac27f1..4c5be92 100644 --- a/FoodifyServer/app/src/main/AndroidManifest.xml +++ b/FoodifyServer/app/src/main/AndroidManifest.xml @@ -16,6 +16,9 @@ android:supportsRtl="true" android:theme="@style/Theme.FoodifyServer" tools:targetApi="31"> + diff --git a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Common/Common.java b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Common/Common.java index c060084..df55665 100644 --- a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Common/Common.java +++ b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Common/Common.java @@ -16,6 +16,8 @@ public class Common { public static User currentUser; public static Request currentRequest; + public static String topicName = "News"; + public static final String UPDATE = "Cập nhật"; public static final String DELETE = "Xoá"; public static final int PICK_IMAGE_REQUEST = 71; diff --git a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Home.java b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Home.java index ed1ab03..c6985cd 100644 --- a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Home.java +++ b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Home.java @@ -301,6 +301,9 @@ public class Home extends AppCompatActivity implements NavigationView.OnNavigati } else if(id == R.id.nav_banner) { Intent banner = new Intent(Home.this, BannerActivity.class); startActivity(banner); + } else if(id == R.id.nav_message) { + Intent banner = new Intent(Home.this, SendMessage.class); + startActivity(banner); } DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); diff --git a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Model/Sender.java b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Model/Sender.java index def1d2d..3830048 100644 --- a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Model/Sender.java +++ b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Model/Sender.java @@ -4,8 +4,27 @@ public class Sender { public String to; public Notification notification; + public Sender() { + } + public Sender(String to, Notification notification) { this.to = to; this.notification = notification; } + + public String getTo() { + return to; + } + + public void setTo(String to) { + this.to = to; + } + + public Notification getNotification() { + return notification; + } + + public void setNotification(Notification notification) { + this.notification = notification; + } } diff --git a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/SendMessage.java b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/SendMessage.java new file mode 100644 index 0000000..5c44865 --- /dev/null +++ b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/SendMessage.java @@ -0,0 +1,65 @@ +package com.waterbase.foodifyServer; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; +import android.view.View; +import android.widget.Toast; + +import com.rengwuxian.materialedittext.MaterialEditText; +import com.waterbase.foodifyServer.Common.Common; +import com.waterbase.foodifyServer.Model.MyResponse; +import com.waterbase.foodifyServer.Model.Notification; +import com.waterbase.foodifyServer.Model.Sender; +import com.waterbase.foodifyServer.Remote.APIService; + +import info.hoang8f.widget.FButton; +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; + +public class SendMessage extends AppCompatActivity { + + MaterialEditText edtMessage, edtTitle; + FButton btnSend; + + APIService mService; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_send_message); + + mService = Common.getFCMClient(); + + edtMessage = findViewById(R.id.edtMessage); + edtTitle = findViewById(R.id.edtTitle); + + btnSend = findViewById(R.id.btnSend); + btnSend.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //Create message + Notification notification = new Notification(edtTitle.getText().toString(), edtMessage.getText().toString()); + + Sender toTopic = new Sender(); + toTopic.to = new StringBuilder("/topics/").append(Common.topicName).toString(); + toTopic.notification = notification; + + mService.sendNotification(toTopic) + .enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + if(response.isSuccessful()) + Toast.makeText(SendMessage.this, "Thông báo đã gửi đến người dùng!", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onFailure(Call call, Throwable t) { + Toast.makeText(SendMessage.this, "" + t.getMessage(), Toast.LENGTH_SHORT).show(); + } + }); + } + }); + } +} \ No newline at end of file diff --git a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Service/MyFirebaseIdService.java b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Service/MyFirebaseIdService.java index bb40f7a..3afa09b 100644 --- a/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Service/MyFirebaseIdService.java +++ b/FoodifyServer/app/src/main/java/com/waterbase/foodifyServer/Service/MyFirebaseIdService.java @@ -17,9 +17,11 @@ public class MyFirebaseIdService extends FirebaseInstanceIdService { } private void updateToServer(String refreshedToken) { - FirebaseDatabase db = FirebaseDatabase.getInstance(); - DatabaseReference tokens = db.getReference("Tokens"); - Token data = new Token(refreshedToken, true); - tokens.child(Common.currentUser.getPhone()).setValue(data); + if (Common.currentUser != null) { + FirebaseDatabase db = FirebaseDatabase.getInstance(); + DatabaseReference tokens = db.getReference("Tokens"); + Token data = new Token(refreshedToken, true); + tokens.child(Common.currentUser.getPhone()).setValue(data); + } } } diff --git a/FoodifyServer/app/src/main/res/drawable/ic_baseline_message_24.xml b/FoodifyServer/app/src/main/res/drawable/ic_baseline_message_24.xml new file mode 100644 index 0000000..e4dfab3 --- /dev/null +++ b/FoodifyServer/app/src/main/res/drawable/ic_baseline_message_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/FoodifyServer/app/src/main/res/layout/activity_send_message.xml b/FoodifyServer/app/src/main/res/layout/activity_send_message.xml new file mode 100644 index 0000000..891fb73 --- /dev/null +++ b/FoodifyServer/app/src/main/res/layout/activity_send_message.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FoodifyServer/app/src/main/res/menu/activity_main_drawer.xml b/FoodifyServer/app/src/main/res/menu/activity_main_drawer.xml index 3904ce2..37f5ccc 100644 --- a/FoodifyServer/app/src/main/res/menu/activity_main_drawer.xml +++ b/FoodifyServer/app/src/main/res/menu/activity_main_drawer.xml @@ -8,6 +8,10 @@ android:id="@+id/nav_banner" android:icon="@drawable/ic_baseline_laptop_24" android:title="Banner" /> +