Skip to content

Commit

Permalink
Last change.
Browse files Browse the repository at this point in the history
  • Loading branch information
mmalinova committed Oct 7, 2021
1 parent aa29195 commit 6796d54
Show file tree
Hide file tree
Showing 21 changed files with 237 additions and 36 deletions.
Binary file modified Let's Cook/.idea/caches/build_file_checksums.ser
Binary file not shown.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions Let's Cook/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'com.github.smarteist:autoimageslider:1.4.0'
// Glide
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
// Material design
implementation 'com.google.android.material:material:1.5.0-alpha01'
implementation 'de.hdodenhof:circleimageview:3.1.0'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.example.letscook.adapter;

import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;

@GlideModule
public class Glide extends AppGlideModule {

}
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,15 @@
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.letscook.R;
import com.example.letscook.database.recipe.Recipe;
import com.example.letscook.database.RoomDB;
import com.example.letscook.database.relationships.UserMarksRecipeCrossRef;
import com.example.letscook.database.typeconverters.DataConverter;
import com.example.letscook.controller.recipeDetails.RecipeActivity;
import com.example.letscook.database.user.User;

import java.util.List;

Expand Down Expand Up @@ -68,20 +71,24 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
database = RoomDB.getInstance(context);
// Check for favourite recipe
boolean isMarked = false;
List<UserMarksRecipeCrossRef> recipesMark = database.userMarksRecipeDao().getRecipes(userId, database.userDao().getUserByID(userId).getServerID());
for (UserMarksRecipeCrossRef userMarksRecipeCrossRef : recipesMark) {
Recipe recipeByLocalOrServerId = database.recipeDao().getRecipeByLocalOrServerId(userMarksRecipeCrossRef.getRecipe_id());
if (recipeByLocalOrServerId.getID() == recipe.getID() && !userMarksRecipeCrossRef.isDeleted()) {
holder.favourite.setImageResource(R.drawable.ic_favorite_after);
isMarked = true;
User user = database.userDao().getUserByID(userId);
if (user != null) {
List<UserMarksRecipeCrossRef> recipesMark = database.userMarksRecipeDao().getRecipes(userId, user.getServerID());
for (UserMarksRecipeCrossRef userMarksRecipeCrossRef : recipesMark) {
Recipe recipeByLocalOrServerId = database.recipeDao().getRecipeByLocalOrServerId(userMarksRecipeCrossRef.getRecipe_id());
if (recipeByLocalOrServerId.getID() == recipe.getID() && !userMarksRecipeCrossRef.isDeleted()) {
holder.favourite.setImageResource(R.drawable.ic_favorite_after);
isMarked = true;
}
}
}
if (!isMarked) {
holder.favourite.setImageResource(R.drawable.ic_favorite_before);
}
holder.textView.setTextColor(Color.parseColor("#4E4E4E"));
holder.textView.setText(recipe.getName());
holder.imageView.setImageBitmap(DataConverter.byteArrayToImage(recipe.getImage()));
//holder.imageView.setImageBitmap(DataConverter.byteArrayToImage(recipe.getImage()));
Glide.with(context).load(recipe.getImage()).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.imageView);
holder.imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
package com.example.letscook.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.letscook.R;
import com.example.letscook.controller.slider.SliderActivity;
import com.smarteist.autoimageslider.SliderViewAdapter;

public class SliderAdp extends SliderViewAdapter<SliderAdp.Holder> {
//Initialize variables
int[] images;
Context context;

public SliderAdp(int[] images) {
public SliderAdp(int[] images, Context context) {
this.images = images;
this.context = context;
}

@Override
Expand All @@ -27,7 +33,7 @@ public Holder onCreateViewHolder(ViewGroup parent) {
@Override
public void onBindViewHolder(Holder viewHolder, int position) {
//Set image on image view
viewHolder.imageView.setImageResource(images[position]);
Glide.with(context).load(images[position]).diskCacheStrategy(DiskCacheStrategy.ALL).into(viewHolder.imageView);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
import android.widget.TextView;

import com.blogspot.atifsoftwares.animatoolib.Animatoo;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.letscook.R;
import com.example.letscook.database.RoomDB;
import com.example.letscook.database.photo.Photo;
Expand Down Expand Up @@ -586,15 +588,18 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
bmpImage = getResizedBitmap(bmpImage, 900, 1000);
switch (count) {
case 0:
firstRecImg.setImageBitmap(bmpImage);
//firstRecImg.setImageBitmap(bmpImage);
Glide.with(this).load(bmpImage).diskCacheStrategy(DiskCacheStrategy.ALL).into(firstRecImg);
count++;
break;
case 1:
secondRecImg.setImageBitmap(bmpImage);
//secondRecImg.setImageBitmap(bmpImage);
Glide.with(this).load(bmpImage).diskCacheStrategy(DiskCacheStrategy.ALL).into(secondRecImg);
count++;
break;
case 2:
thirdRecImg.setImageBitmap(bmpImage);
//thirdRecImg.setImageBitmap(bmpImage);
Glide.with(this).load(bmpImage).diskCacheStrategy(DiskCacheStrategy.ALL).into(thirdRecImg);
count++;
break;
}
Expand All @@ -616,15 +621,18 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
final RecipeDao recipeDao = database.recipeDao();
switch (count) {
case 0:
firstRecImg.setImageBitmap(selectedImage);
//firstRecImg.setImageBitmap(selectedImage);
Glide.with(this).load(selectedImage).diskCacheStrategy(DiskCacheStrategy.ALL).into(firstRecImg);
count++;
break;
case 1:
secondRecImg.setImageBitmap(selectedImage);
//secondRecImg.setImageBitmap(selectedImage);
Glide.with(this).load(selectedImage).diskCacheStrategy(DiskCacheStrategy.ALL).into(secondRecImg);
count++;
break;
case 2:
thirdRecImg.setImageBitmap(selectedImage);
//thirdRecImg.setImageBitmap(selectedImage);
Glide.with(this).load(selectedImage).diskCacheStrategy(DiskCacheStrategy.ALL).into(thirdRecImg);
count++;
break;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
package com.example.letscook.controller.home;

import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.cardview.widget.CardView;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.style.UnderlineSpan;
Expand All @@ -22,6 +25,7 @@
import android.widget.TextView;

import com.blogspot.atifsoftwares.animatoolib.Animatoo;
import com.example.letscook.controller.AppController;
import com.example.letscook.database.AESCrypt;
import com.example.letscook.database.recipe.Recipe;
import com.example.letscook.controller.addRecipe.AddRecipeActivity;
Expand All @@ -41,6 +45,7 @@
import com.example.letscook.controller.products.ShoppingListActivity;
import com.example.letscook.controller.info.TermsOfUseActivity;
import com.example.letscook.controller.search.WhatToCookActivity;
import com.example.letscook.server_database.NetworkMonitor;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationView;

Expand All @@ -59,6 +64,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
private RoomDB database;
private User user;

@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand All @@ -70,6 +76,12 @@ protected void onCreate(Bundle savedInstanceState) {

// Initialize db
database = RoomDB.getInstance(this);
if(NetworkMonitor.checkNetworkConnection(MainActivity.this)) {
NetworkMonitor.MySQLToSQLiteSync(MainActivity.this, database, database.productDao(), database.recipeDao(), database.userDao(),
database.photoDao(), database.userViewsRecipeDao(), database.userMarksRecipeDao());
NetworkMonitor.SQLiteToMySQLSync(MainActivity.this, database, database.productDao(), database.recipeDao(), database.userDao(),
database.photoDao(), database.userViewsRecipeDao(), database.userMarksRecipeDao());
}
// Set view according session storage
String e = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getString("email", null);
if (e == null) {
Expand Down Expand Up @@ -467,8 +479,15 @@ public void onClick(View v) {
});
}

@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onStart() {
if(NetworkMonitor.checkNetworkConnection(MainActivity.this)) {
NetworkMonitor.MySQLToSQLiteSync(MainActivity.this, database, database.productDao(), database.recipeDao(), database.userDao(),
database.photoDao(), database.userViewsRecipeDao(), database.userMarksRecipeDao());
NetworkMonitor.SQLiteToMySQLSync(MainActivity.this, database, database.productDao(), database.recipeDao(), database.userDao(),
database.photoDao(), database.userViewsRecipeDao(), database.userMarksRecipeDao());
}
profile.setBorderColor(Color.parseColor("#000000"));
my_products.setColorFilter(Color.parseColor("#000000"));
// Set view according session storage
Expand All @@ -493,8 +512,15 @@ protected void onStart() {
super.onStart();
}

@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onResume() {
if(NetworkMonitor.checkNetworkConnection(MainActivity.this)) {
NetworkMonitor.MySQLToSQLiteSync(MainActivity.this, database, database.productDao(), database.recipeDao(), database.userDao(),
database.photoDao(), database.userViewsRecipeDao(), database.userMarksRecipeDao());
NetworkMonitor.SQLiteToMySQLSync(MainActivity.this, database, database.productDao(), database.recipeDao(), database.userDao(),
database.photoDao(), database.userViewsRecipeDao(), database.userMarksRecipeDao());
}
profile.setBorderColor(Color.parseColor("#000000"));
my_products.setColorFilter(Color.parseColor("#000000"));
// Set view according session storage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
import android.widget.ViewFlipper;

import com.blogspot.atifsoftwares.animatoolib.Animatoo;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.letscook.adapter.ProductsViewAdapter;
import com.example.letscook.constants.Messages;
import com.example.letscook.database.photo.Photo;
Expand Down Expand Up @@ -193,7 +195,8 @@ private void setLayout() {
for (int i = 0; i < allPhotosFromRecipe.size(); i++) {
ViewFlipper flip = findViewById(R.id.flipper);
ImageView images = new ImageView(getApplicationContext());
images.setImageBitmap(DataConverter.byteArrayToImage(allPhotosFromRecipe.get(i).getPhoto()));
//images.setImageBitmap(DataConverter.byteArrayToImage(allPhotosFromRecipe.get(i).getPhoto()));
Glide.with(this).load(allPhotosFromRecipe.get(i).getPhoto()).diskCacheStrategy(DiskCacheStrategy.ALL).into(images);
images.setScaleType(ImageView.ScaleType.FIT_XY);
flip.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left));
flip.addView(images);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -197,9 +197,9 @@ public void onClick(View v) {
case APPROPRIATE_MESS:
textView.setText(NO_REC_FOR_PRODUCTS);
if (veg < 0) {
dataList = database.recipeDao().getAllRecipeByCategory(category);
dataList = database.recipeDao().getAllRecipeByCategory(category.trim());
} else {
dataList = database.recipeDao().getAllRecipeByCategoryAndVeg(category, veg);
dataList = database.recipeDao().getAllRecipeByCategoryAndVeg(category.trim(), veg);
}
for (Recipe recipe : dataList) {
List<Product> products = database.productDao().getRecipeProducts("toRecipe", recipe.getID(), recipe.getServerID());
Expand Down
Loading

0 comments on commit 6796d54

Please sign in to comment.