Skip to content

Commit

Permalink
Merge branch 'main' into yasith/videoCaptureRefactor
Browse files Browse the repository at this point in the history
  • Loading branch information
yasith committed Sep 5, 2023
2 parents e696eec + a031ab8 commit 98f8d88
Show file tree
Hide file tree
Showing 38 changed files with 982 additions and 715 deletions.
105 changes: 0 additions & 105 deletions app/build.gradle

This file was deleted.

108 changes: 108 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("kotlin-kapt")
id("com.google.dagger.hilt.android")
}

android {
namespace = "com.google.jetpackcamera"
compileSdk = 34

defaultConfig {
applicationId = "com.google.jetpackcamera"
minSdk = 21
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
}
}

buildTypes {
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
jvmToolchain(17)
}
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.4.0"
}
packagingOptions {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
}

dependencies {
// Compose
val composeBom = platform("androidx.compose:compose-bom:2023.08.00")
implementation(composeBom)
androidTestImplementation(composeBom)

// Compose - Material Design 3
implementation("androidx.compose.material3:material3")

// Compose - Android Studio Preview support
implementation("androidx.compose.ui:ui-tooling-preview")
debugImplementation("androidx.compose.ui:ui-tooling")

// Compose - Integration with ViewModels
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1")

// Compose - Integration with Activities
implementation("androidx.activity:activity-compose")

// Compose - Testing
androidTestImplementation("androidx.compose.ui:ui-test-junit4")

// Testing
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.3")
androidTestImplementation("androidx.test.espresso:espresso-core:3.4.0")

implementation("androidx.core:core-ktx:1.8.0")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.3.1")

// Hilt
implementation("com.google.dagger:hilt-android:2.44")
kapt("com.google.dagger:hilt-compiler:2.44")

// Accompanist - Permissions
implementation("com.google.accompanist:accompanist-permissions:0.26.5-rc")

// Jetpack Navigation
val nav_version = "2.5.3"
implementation("androidx.navigation:navigation-compose:$nav_version")

// Access Settings data
implementation(project(":data:settings"))

// Camera Preview
implementation(project(":feature:preview"))

// Settings Screen
implementation(project(":feature:settings"))
}

// Allow references to generated code
kapt {
correctErrorTypes = true
}
2 changes: 1 addition & 1 deletion app/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
# proguardFiles setting in build.gradle.kts.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/com/google/jetpackcamera/ui/JcaApp.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package com.google.jetpackcamera.ui

import android.Manifest
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.navigation.NavHostController
Expand Down Expand Up @@ -45,6 +46,7 @@ fun JcaApp() {
}
}

@OptIn(ExperimentalMaterial3Api::class)
@Composable
private fun JetpackCameraNavHost(
modifier: Modifier,
Expand Down
11 changes: 0 additions & 11 deletions build.gradle

This file was deleted.

7 changes: 7 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id("com.android.application") version "8.1.1" apply false
id("com.android.library") version "8.1.1" apply false
id("org.jetbrains.kotlin.android") version "1.8.0" apply false
id("com.google.dagger.hilt.android") version "2.44" apply false
}
68 changes: 0 additions & 68 deletions camera-viewfinder-compose/build.gradle

This file was deleted.

Loading

0 comments on commit 98f8d88

Please sign in to comment.