From 3c3bb7ed020b2d3cdcf55df5eca49d3666af0b08 Mon Sep 17 00:00:00 2001
From: Taras <tarassmakula@gmail.com>
Date: Wed, 16 Feb 2022 10:42:39 +0200
Subject: [PATCH] Setup di

---
 app/src/main/AndroidManifest.xml              | 23 +++++++++++++++++++
 app/src/main/java/com/futo/circles/App.kt     | 17 ++++++++++++++
 .../main/java/com/futo/circles/di/Modules.kt  | 13 +++++++++++
 3 files changed, 53 insertions(+)
 create mode 100644 app/src/main/AndroidManifest.xml
 create mode 100644 app/src/main/java/com/futo/circles/App.kt
 create mode 100644 app/src/main/java/com/futo/circles/di/Modules.kt

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..ac5d5e8c3
--- /dev/null
+++ b/app/src/main/AndroidManifest.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.futo.circles">
+
+    <application
+        android:name=".App"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:roundIcon="@mipmap/ic_launcher_round"
+        android:supportsRtl="true"
+        android:theme="@style/Theme.Circles">
+        <activity
+            android:name=".MainActivity"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/app/src/main/java/com/futo/circles/App.kt b/app/src/main/java/com/futo/circles/App.kt
new file mode 100644
index 000000000..ea6bfbecb
--- /dev/null
+++ b/app/src/main/java/com/futo/circles/App.kt
@@ -0,0 +1,17 @@
+package com.futo.circles
+
+import android.app.Application
+import com.futo.circles.di.applicationModules
+import org.koin.android.ext.koin.androidContext
+import org.koin.core.context.startKoin
+
+class App : Application() {
+
+    override fun onCreate() {
+        super.onCreate()
+        startKoin {
+            androidContext(this@App)
+            modules(applicationModules)
+        }
+    }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/futo/circles/di/Modules.kt b/app/src/main/java/com/futo/circles/di/Modules.kt
new file mode 100644
index 000000000..85fec58ac
--- /dev/null
+++ b/app/src/main/java/com/futo/circles/di/Modules.kt
@@ -0,0 +1,13 @@
+package com.futo.circles.di
+
+import com.futo.circles.ui.sign_in.LogInViewModel
+import org.koin.androidx.viewmodel.dsl.viewModel
+import org.koin.dsl.module
+
+private val uiModule = module {
+    viewModel {
+        LogInViewModel()
+    }
+}
+
+val applicationModules = listOf(uiModule)
\ No newline at end of file
-- 
GitLab