diff --git a/app/app.iml b/app/app.iml index 5a32cb1..253dfbf 100644 --- a/app/app.iml +++ b/app/app.iml @@ -56,6 +56,7 @@ + diff --git a/app/build.gradle b/app/build.gradle index 356a44f..23371e2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,20 +1,54 @@ apply plugin: 'com.android.application' +apply plugin: 'android-scala' + +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath "jp.leafytree.gradle:gradle-android-scala-plugin:1.0" + } +} + +dependencies { + compile "org.scala-lang:scala-library:2.11.2" +} android { - compileSdkVersion 19 + compileSdkVersion "android-20" buildToolsVersion "20.0.0" defaultConfig { applicationId "com.nutomic.ensichat" minSdkVersion 15 - targetSdkVersion 19 + targetSdkVersion 20 versionCode 1 versionName "0.1.0" } + + sourceSets { + main { + scala { + srcDir "src/main/scala" + } + } + + androidTest { + scala { + srcDir "src/androidTest/scala" + } + } + } + buildTypes { + debug { + runProguard true + proguardFile file("proguard-rules.pro") + } + release { - runProguard false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + runProguard true + proguardFile file("proguard-rules.pro") } } } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 9643f24..089daa1 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -15,3 +15,10 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} + +-dontoptimize +-dontobfuscate +-dontpreverify +-dontwarn scala.** +-keep class !scala*.** { *; } +-ignorewarnings diff --git a/app/src/androidTest/java/com/nutomic/ensichat/ApplicationTest.java b/app/src/androidTest/java/com/nutomic/ensichat/ApplicationTest.java deleted file mode 100644 index 54458b2..0000000 --- a/app/src/androidTest/java/com/nutomic/ensichat/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.nutomic.ensichat; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/nutomic/ensichat/activities/MainActivity.java b/app/src/main/java/com/nutomic/ensichat/activities/MainActivity.java deleted file mode 100644 index 750b72f..0000000 --- a/app/src/main/java/com/nutomic/ensichat/activities/MainActivity.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.nutomic.ensichat.activities; - -import android.app.Activity; -import android.os.Bundle; - -import com.nutomic.ensichat.R; - - -public class MainActivity extends Activity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } - -} diff --git a/app/src/main/java/com/nutomic/ensichat/fragments/ContactsFragment.java b/app/src/main/java/com/nutomic/ensichat/fragments/ContactsFragment.java deleted file mode 100644 index d1dad48..0000000 --- a/app/src/main/java/com/nutomic/ensichat/fragments/ContactsFragment.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.nutomic.ensichat.fragments; - -import android.app.ListFragment; -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import com.nutomic.ensichat.R; - -public class ContactsFragment extends ListFragment { - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - return inflater.inflate(R.layout.fragment_main, container, false); - } - -} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_contacts.xml similarity index 100% rename from app/src/main/res/layout/fragment_main.xml rename to app/src/main/res/layout/fragment_contacts.xml diff --git a/app/src/main/scala/com/nutomic/ensichat/activities/MainActivity.scala b/app/src/main/scala/com/nutomic/ensichat/activities/MainActivity.scala new file mode 100644 index 0000000..3931d4d --- /dev/null +++ b/app/src/main/scala/com/nutomic/ensichat/activities/MainActivity.scala @@ -0,0 +1,15 @@ +package com.nutomic.ensichat.activities + +import android.app.Activity +import android.os.Bundle + +import com.nutomic.ensichat.R + +class MainActivity extends Activity { + + override def onCreate(savedInstanceState: Bundle): Unit = { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } + +} diff --git a/app/src/main/scala/com/nutomic/ensichat/fragments/ContactsFragment.scala b/app/src/main/scala/com/nutomic/ensichat/fragments/ContactsFragment.scala new file mode 100644 index 0000000..747278d --- /dev/null +++ b/app/src/main/scala/com/nutomic/ensichat/fragments/ContactsFragment.scala @@ -0,0 +1,18 @@ +package com.nutomic.ensichat.fragments + +import android.app.Fragment +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup + +import com.nutomic.ensichat.R + +class ContactsFragment extends Fragment { + + override def onCreateView(inflater: LayoutInflater, container: ViewGroup, + savedInstanceState: Bundle): View = { + return inflater.inflate(R.layout.fragment_contacts, container, false) + } + +}