diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 5eac64c..8d1b9aa 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -9,6 +9,7 @@ diff --git a/build.gradle b/build.gradle index 2db2022..3b68ce5 100644 --- a/build.gradle +++ b/build.gradle @@ -1,14 +1,12 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. -buildscript { +buildscript { ext.kotlin_version = '1.3.21' - ext.kotlin_version = '1.3.31' - ext.kotlin_version = '1.3.31' repositories { google() jcenter() - + } dependencies { classpath 'com.android.tools.build:gradle:3.5.0-alpha08' @@ -24,7 +22,7 @@ allprojects { google() jcenter() maven { url 'https://jitpack.io' } - + } } diff --git a/core/.gitignore b/core/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/core/.gitignore @@ -0,0 +1 @@ +/build diff --git a/core/build.gradle b/core/build.gradle new file mode 100644 index 0000000..9cda62f --- /dev/null +++ b/core/build.gradle @@ -0,0 +1,34 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' +android { + compileSdkVersion 28 + + + defaultConfig { + minSdkVersion 15 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'com.android.support:appcompat-v7:28.0.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' +} diff --git a/core/proguard-rules.pro b/core/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/core/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/core/src/androidTest/java/me/gilo/woodroid/core/ExampleInstrumentedTest.kt b/core/src/androidTest/java/me/gilo/woodroid/core/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..b33cde4 --- /dev/null +++ b/core/src/androidTest/java/me/gilo/woodroid/core/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package me.gilo.woodroid.core + +import android.support.test.InstrumentationRegistry +import android.support.test.runner.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("me.gilo.woodroid.core.test", appContext.packageName) + } +} diff --git a/core/src/main/AndroidManifest.xml b/core/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ed52063 --- /dev/null +++ b/core/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + diff --git a/core/src/main/java/me/gilo/woodroid/core/cart/CartFilter.kt b/core/src/main/java/me/gilo/woodroid/core/cart/CartFilter.kt new file mode 100644 index 0000000..5c14d44 --- /dev/null +++ b/core/src/main/java/me/gilo/woodroid/core/cart/CartFilter.kt @@ -0,0 +1,5 @@ +package me.gilo.woodroid.core.cart + +class CartFilter(var cart_item_key: String) { + var quantity: Int = 0 +} diff --git a/core/src/main/java/me/gilo/woodroid/core/cart/CartItem.kt b/core/src/main/java/me/gilo/woodroid/core/cart/CartItem.kt new file mode 100644 index 0000000..14fa297 --- /dev/null +++ b/core/src/main/java/me/gilo/woodroid/core/cart/CartItem.kt @@ -0,0 +1,13 @@ +package me.gilo.woodroid.core.cart + +import me.gilo.woodroid.models.Product +import java.util.ArrayList + +/** + * Created by gilo on 2/18/16. + */ +class CartItem { + lateinit var product: Product + lateinit var options: ArrayList