Skip to content

Commit e123b18

Browse files
authored
Merge pull request #1 from Rohanraj123/Development-day6
Development day6
2 parents d6f2c6a + c05844d commit e123b18

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+950
-275
lines changed

app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ dependencies {
8787
implementation(libs.sharedpreferences)
8888
implementation(libs.lifecycle.compose)
8989
implementation(libs.runtime.livedata)
90+
implementation(libs.swipe.refresh)
9091

9192
// Dagger-hilt
9293
implementation("com.google.dagger:hilt-android:2.48")

app/src/main/java/com/example/cookbook/MainActivity.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ import android.os.Bundle
44
import androidx.activity.ComponentActivity
55
import androidx.activity.compose.setContent
66
import androidx.hilt.navigation.compose.hiltViewModel
7-
import androidx.lifecycle.ViewModelProvider
8-
import androidx.lifecycle.viewmodel.compose.viewModel
9-
import androidx.navigation.NavHostController
107
import androidx.navigation.compose.rememberNavController
118
import com.example.cookbook.presentation.view.navigation.Navigation
129
import com.example.cookbook.presentation.viewmodel.HomeScreenViewModel
1310
import com.example.cookbook.presentation.viewmodel.LogInScreenViewModel
11+
import com.example.cookbook.presentation.viewmodel.RecipeDetailScreenViewModel
1412
import com.example.cookbook.presentation.viewmodel.RegisterScreenViewModel
1513
import com.example.cookbook.ui.theme.CookBookTheme
1614
import dagger.hilt.android.AndroidEntryPoint
@@ -28,16 +26,17 @@ class MainActivity : ComponentActivity() {
2826
val registerScreenViewModel = hiltViewModel<RegisterScreenViewModel>()
2927
val logInScreenViewModel = hiltViewModel<LogInScreenViewModel>()
3028
val homeScreenViewModel = hiltViewModel<HomeScreenViewModel>()
29+
val recipeDetailScreenViewModel = hiltViewModel<RecipeDetailScreenViewModel>()
3130

3231
logInScreenViewModel.setNavController(navController)
3332

3433
Navigation(
3534
navController = navController,
3635
registerScreenViewModel = registerScreenViewModel,
3736
logInScreenViewModel = logInScreenViewModel,
37+
recipeDetailScreenViewModel,
3838
homeScreenViewModel
3939
)
40-
4140
}
4241
}
4342
}

app/src/main/java/com/example/cookbook/data/datasource/api/RetrofitApi.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ interface RetrofitApi {
1818
*/
1919
@GET("random")
2020
fun getRandomRecipe(
21-
@Query("api_key") apiKey: String
21+
@Query("apiKey") apiKey: String,
22+
@Query("number") number: Int
2223
): Call<RandomRecipeResponse>
24+
25+
@GET("complexSearch")
2326
}
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.example.cookbook.data.models.randomrecipemodel
22

3+
import com.google.gson.annotations.SerializedName
4+
35
data class AnalyzedInstruction(
4-
val name: String,
5-
val steps: List<Step>
6+
@SerializedName("name") val name : String,
7+
@SerializedName("steps") val steps : List<Step>
68
)
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.example.cookbook.data.models.randomrecipemodel
22

3+
import com.google.gson.annotations.SerializedName
4+
35
data class Equipment(
4-
val id: Int,
5-
val image: String,
6-
val localizedName: String,
7-
val name: String,
8-
val temperature: Temperature
6+
@SerializedName("id" ) val id : Int,
7+
@SerializedName("image" ) val image : String,
8+
@SerializedName("localizedName") val localizedName : String,
9+
@SerializedName("name" ) val name : String,
10+
@SerializedName("temperature" ) val temperature : Temperature
911
)
Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
package com.example.cookbook.data.models.randomrecipemodel
22

3+
import com.google.gson.annotations.SerializedName
4+
35
data class ExtendedIngredient(
4-
val aisle: String,
5-
val amount: Double,
6-
val consistency: String,
7-
val id: Int,
8-
val image: String,
9-
val measures: Measures,
10-
val meta: List<String>,
11-
val name: String,
12-
val nameClean: String,
13-
val original: String,
14-
val originalName: String,
15-
val unit: String
6+
@SerializedName("aisle" ) val aisle : String,
7+
@SerializedName("amount" ) val amount : Double,
8+
@SerializedName("consistency" ) val consistency : String,
9+
@SerializedName("id" ) val id : Int,
10+
@SerializedName("image" ) val image : String,
11+
@SerializedName("measures" ) val measures : Measures,
12+
@SerializedName("meta" ) val meta : List<String>,
13+
@SerializedName("name" ) val name : String,
14+
@SerializedName("nameClean" ) val nameClean : String,
15+
@SerializedName("original" ) val original : String,
16+
@SerializedName("originalName" ) val originalName : String,
17+
@SerializedName("unit" ) val unit : String
1618
)
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.example.cookbook.data.models.randomrecipemodel
22

3+
import com.google.gson.annotations.SerializedName
4+
35
data class Ingredient(
4-
val id: Int,
5-
val image: String,
6-
val localizedName: String,
7-
val name: String
6+
@SerializedName("id" ) val id : Int,
7+
@SerializedName("image" ) val image : String,
8+
@SerializedName("localizedName" ) val localizedName : String,
9+
@SerializedName("name" ) val name : String
810
)
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.example.cookbook.data.models.randomrecipemodel
22

3+
import com.google.gson.annotations.SerializedName
4+
35
data class Length(
4-
val number: Int,
5-
val unit: String
6+
@SerializedName("number" ) val number : Int,
7+
@SerializedName("unit" ) val unit : String
68
)
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.example.cookbook.data.models.randomrecipemodel
22

3+
import com.google.gson.annotations.SerializedName
4+
35
data class Measures(
4-
val metric: Metric,
5-
val us: Us
6+
@SerializedName("metric" ) val metric : Metric,
7+
@SerializedName("us" ) val us : Us
68
)
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.example.cookbook.data.models.randomrecipemodel
22

3+
import com.google.gson.annotations.SerializedName
4+
35
data class Metric(
4-
val amount: Double,
5-
val unitLong: String,
6-
val unitShort: String
6+
@SerializedName("amount" ) val amount : Double,
7+
@SerializedName("unitLong" ) val unitLong : String,
8+
@SerializedName("unitShort" ) val unitShort : String
79
)

0 commit comments

Comments
 (0)