From c1e3b7c6789c58d0acfc1895476dfe5e04284ac7 Mon Sep 17 00:00:00 2001 From: tonywesoly Date: Tue, 26 Jul 2022 19:52:06 +0200 Subject: [PATCH] finished first faze of the project --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/.name | 1 + .idea/compiler.xml | 6 + .idea/gradle.xml | 19 ++ .idea/misc.xml | 27 +++ .idea/render.experimental.xml | 6 + .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 51 +++++ app/proguard-rules.pro | 21 ++ .../kothlin_app/ExampleInstrumentedTest.kt | 24 +++ app/src/main/AndroidManifest.xml | 28 +++ .../java/com/lsm/kothlin_app/MainActivity.kt | 35 ++++ .../ui/dashboard/DashboardFragment.kt | 42 ++++ .../ui/dashboard/DashboardViewModel.kt | 13 ++ .../lsm/kothlin_app/ui/home/HomeFragment.kt | 42 ++++ .../lsm/kothlin_app/ui/home/HomeViewModel.kt | 13 ++ .../ui/notifications/NotificationsFragment.kt | 42 ++++ .../notifications/NotificationsViewModel.kt | 13 ++ .../ui/person_card/PersonCardFragment.kt | 6 + .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../ic_baseline_check_circle_outline_24.xml | 5 + .../main/res/drawable/ic_baseline_edit_24.xml | 5 + .../res/drawable/ic_baseline_favorite_24.xml | 5 + .../res/drawable/ic_dashboard_black_24dp.xml | 9 + app/src/main/res/drawable/ic_duties.xml | 5 + .../main/res/drawable/ic_home_black_24dp.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../drawable/ic_notifications_black_24dp.xml | 9 + app/src/main/res/drawable/ic_rewards.xml | 5 + app/src/main/res/drawable/ic_wave.xml | 10 + app/src/main/res/drawable/ico_1.jpg | Bin 0 -> 12357 bytes app/src/main/res/drawable/ico_2.jpg | Bin 0 -> 11214 bytes app/src/main/res/drawable/ico_3.jpg | Bin 0 -> 17092 bytes app/src/main/res/drawable/ico_4.jpg | Bin 0 -> 12029 bytes app/src/main/res/layout/activity_main.xml | 43 ++++ .../main/res/layout/fragment_dashboard.xml | 22 +++ app/src/main/res/layout/fragment_home.xml | 69 +++++++ .../res/layout/fragment_notifications.xml | 22 +++ .../main/res/layout/fragment_person_card.xml | 102 ++++++++++ app/src/main/res/menu/bottom_nav_menu.xml | 19 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../main/res/navigation/mobile_navigation.xml | 25 +++ app/src/main/res/values-night/themes.xml | 16 ++ app/src/main/res/values/colors.xml | 11 ++ app/src/main/res/values/custom_styles.xml | 6 + app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 8 + app/src/main/res/values/themes.xml | 17 ++ app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../com/lsm/kothlin_app/ExampleUnitTest.kt | 17 ++ build.gradle | 10 + gradle.properties | 23 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle | 16 ++ 71 files changed, 1429 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/render.experimental.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/lsm/kothlin_app/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/lsm/kothlin_app/MainActivity.kt create mode 100644 app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardFragment.kt create mode 100644 app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardViewModel.kt create mode 100644 app/src/main/java/com/lsm/kothlin_app/ui/home/HomeFragment.kt create mode 100644 app/src/main/java/com/lsm/kothlin_app/ui/home/HomeViewModel.kt create mode 100644 app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsFragment.kt create mode 100644 app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsViewModel.kt create mode 100644 app/src/main/java/com/lsm/kothlin_app/ui/person_card/PersonCardFragment.kt create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml create mode 100644 app/src/main/res/drawable/ic_baseline_edit_24.xml create mode 100644 app/src/main/res/drawable/ic_baseline_favorite_24.xml create mode 100644 app/src/main/res/drawable/ic_dashboard_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_duties.xml create mode 100644 app/src/main/res/drawable/ic_home_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_notifications_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_rewards.xml create mode 100644 app/src/main/res/drawable/ic_wave.xml create mode 100644 app/src/main/res/drawable/ico_1.jpg create mode 100644 app/src/main/res/drawable/ico_2.jpg create mode 100644 app/src/main/res/drawable/ico_3.jpg create mode 100644 app/src/main/res/drawable/ico_4.jpg create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/fragment_dashboard.xml create mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_notifications.xml create mode 100644 app/src/main/res/layout/fragment_person_card.xml create mode 100644 app/src/main/res/menu/bottom_nav_menu.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/navigation/mobile_navigation.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/custom_styles.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/lsm/kothlin_app/ExampleUnitTest.kt create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..51676d2 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Kothlin-app \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..a2d7c21 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a97ad67 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/render.experimental.xml b/.idea/render.experimental.xml new file mode 100644 index 0000000..8ec256a --- /dev/null +++ b/.idea/render.experimental.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..9e0a12f --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,51 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +android { + compileSdk 32 + + defaultConfig { + applicationId "com.lsm.kothlin_app" + minSdk 24 + targetSdk 32 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } + buildFeatures { + viewBinding true +// viewBinding false + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.3.0' + implementation 'com.google.android.material:material:1.4.0' + implementation 'androidx.constraintlayout:constraintlayout:2.0.4' + implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1' + implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5' + implementation 'androidx.navigation:navigation-ui-ktx:2.3.5' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/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 \ No newline at end of file diff --git a/app/src/androidTest/java/com/lsm/kothlin_app/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/lsm/kothlin_app/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..a9e0dd3 --- /dev/null +++ b/app/src/androidTest/java/com/lsm/kothlin_app/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.lsm.kothlin_app + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.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("com.lsm.kothlin_app", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..4affa53 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/MainActivity.kt b/app/src/main/java/com/lsm/kothlin_app/MainActivity.kt new file mode 100644 index 0000000..df7e3dd --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/MainActivity.kt @@ -0,0 +1,35 @@ +package com.lsm.kothlin_app + +import android.os.Bundle +import com.google.android.material.bottomnavigation.BottomNavigationView +import androidx.appcompat.app.AppCompatActivity +import androidx.navigation.findNavController +import androidx.navigation.ui.AppBarConfiguration +import androidx.navigation.ui.setupActionBarWithNavController +import androidx.navigation.ui.setupWithNavController +import com.lsm.kothlin_app.databinding.ActivityMainBinding + +class MainActivity : AppCompatActivity() { + + private lateinit var binding: ActivityMainBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) + + val navView: BottomNavigationView = binding.navView + + val navController = findNavController(R.id.nav_host_fragment_activity_main) + // Passing each menu ID as a set of Ids because each + // menu should be considered as top level destinations. + val appBarConfiguration = AppBarConfiguration( + setOf( + R.id.navigation_home, R.id.navigation_duties, R.id.navigation_rewards + ) + ) + setupActionBarWithNavController(navController, appBarConfiguration) + navView.setupWithNavController(navController) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardFragment.kt b/app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardFragment.kt new file mode 100644 index 0000000..446d4d4 --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardFragment.kt @@ -0,0 +1,42 @@ +package com.lsm.kothlin_app.ui.dashboard + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModelProvider +import com.lsm.kothlin_app.databinding.FragmentDashboardBinding + +class DashboardFragment : Fragment() { + + private var _binding: FragmentDashboardBinding? = null + + // This property is only valid between onCreateView and + // onDestroyView. + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + val dashboardViewModel = + ViewModelProvider(this).get(DashboardViewModel::class.java) + + _binding = FragmentDashboardBinding.inflate(inflater, container, false) + val root: View = binding.root + + val textView: TextView = binding.textDashboard + dashboardViewModel.text.observe(viewLifecycleOwner) { + textView.text = it + } + return root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardViewModel.kt b/app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardViewModel.kt new file mode 100644 index 0000000..bbe6dc2 --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/ui/dashboard/DashboardViewModel.kt @@ -0,0 +1,13 @@ +package com.lsm.kothlin_app.ui.dashboard + +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel + +class DashboardViewModel : ViewModel() { + + private val _text = MutableLiveData().apply { + value = "This is dashboard Fragment" + } + val text: LiveData = _text +} \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/ui/home/HomeFragment.kt b/app/src/main/java/com/lsm/kothlin_app/ui/home/HomeFragment.kt new file mode 100644 index 0000000..5e1a497 --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/ui/home/HomeFragment.kt @@ -0,0 +1,42 @@ +package com.lsm.kothlin_app.ui.home + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModelProvider +import com.lsm.kothlin_app.databinding.FragmentHomeBinding + +class HomeFragment : Fragment() { + + private var _binding: FragmentHomeBinding? = null + +// This property is only valid between onCreateView and +// onDestroyView. + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + val homeViewModel = + ViewModelProvider(this).get(HomeViewModel::class.java) + + _binding = FragmentHomeBinding.inflate(inflater, container, false) + val root: View = binding.root + + val textView: TextView = binding.homeHeadline + homeViewModel.text.observe(viewLifecycleOwner) { + textView.text = it + } + return root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/ui/home/HomeViewModel.kt b/app/src/main/java/com/lsm/kothlin_app/ui/home/HomeViewModel.kt new file mode 100644 index 0000000..06faa67 --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/ui/home/HomeViewModel.kt @@ -0,0 +1,13 @@ +package com.lsm.kothlin_app.ui.home + +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel + +class HomeViewModel : ViewModel() { + + private val _text = MutableLiveData().apply { + value = "Child\nRewards" + } + val text: LiveData = _text +} \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsFragment.kt b/app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsFragment.kt new file mode 100644 index 0000000..c6886b9 --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsFragment.kt @@ -0,0 +1,42 @@ +package com.lsm.kothlin_app.ui.notifications + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModelProvider +import com.lsm.kothlin_app.databinding.FragmentNotificationsBinding + +class NotificationsFragment : Fragment() { + + private var _binding: FragmentNotificationsBinding? = null + + // This property is only valid between onCreateView and + // onDestroyView. + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + val notificationsViewModel = + ViewModelProvider(this).get(NotificationsViewModel::class.java) + + _binding = FragmentNotificationsBinding.inflate(inflater, container, false) + val root: View = binding.root + + val textView: TextView = binding.textNotifications + notificationsViewModel.text.observe(viewLifecycleOwner) { + textView.text = it + } + return root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsViewModel.kt b/app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsViewModel.kt new file mode 100644 index 0000000..a17a89b --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/ui/notifications/NotificationsViewModel.kt @@ -0,0 +1,13 @@ +package com.lsm.kothlin_app.ui.notifications + +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel + +class NotificationsViewModel : ViewModel() { + + private val _text = MutableLiveData().apply { + value = "This is notifications Fragment" + } + val text: LiveData = _text +} \ No newline at end of file diff --git a/app/src/main/java/com/lsm/kothlin_app/ui/person_card/PersonCardFragment.kt b/app/src/main/java/com/lsm/kothlin_app/ui/person_card/PersonCardFragment.kt new file mode 100644 index 0000000..6c3c6d6 --- /dev/null +++ b/app/src/main/java/com/lsm/kothlin_app/ui/person_card/PersonCardFragment.kt @@ -0,0 +1,6 @@ +package com.lsm.kothlin_app.ui.person_card + +import androidx.fragment.app.Fragment + +class PersonCardFragment: Fragment() { +} \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml b/app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml new file mode 100644 index 0000000..139900a --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_edit_24.xml b/app/src/main/res/drawable/ic_baseline_edit_24.xml new file mode 100644 index 0000000..bfebafb --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_edit_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_favorite_24.xml b/app/src/main/res/drawable/ic_baseline_favorite_24.xml new file mode 100644 index 0000000..7b6e2c9 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_favorite_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/app/src/main/res/drawable/ic_dashboard_black_24dp.xml new file mode 100644 index 0000000..46fc8de --- /dev/null +++ b/app/src/main/res/drawable/ic_dashboard_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_duties.xml b/app/src/main/res/drawable/ic_duties.xml new file mode 100644 index 0000000..a0e994b --- /dev/null +++ b/app/src/main/res/drawable/ic_duties.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_home_black_24dp.xml b/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..f8bb0b5 --- /dev/null +++ b/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/app/src/main/res/drawable/ic_notifications_black_24dp.xml new file mode 100644 index 0000000..78b75c3 --- /dev/null +++ b/app/src/main/res/drawable/ic_notifications_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_rewards.xml b/app/src/main/res/drawable/ic_rewards.xml new file mode 100644 index 0000000..25cdbd0 --- /dev/null +++ b/app/src/main/res/drawable/ic_rewards.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_wave.xml b/app/src/main/res/drawable/ic_wave.xml new file mode 100644 index 0000000..4eec309 --- /dev/null +++ b/app/src/main/res/drawable/ic_wave.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ico_1.jpg b/app/src/main/res/drawable/ico_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b545ff4f091c2156925b1bf9fe40b4e7741a3651 GIT binary patch literal 12357 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ico_3.jpg b/app/src/main/res/drawable/ico_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fbe15bc4efe1dfa38cc35454e0f4d5b2498956e GIT binary patch literal 17092 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 E2N(hk1^@s6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..ad7ddc4 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_dashboard.xml b/app/src/main/res/layout/fragment_dashboard.xml new file mode 100644 index 0000000..166ab0e --- /dev/null +++ b/app/src/main/res/layout/fragment_dashboard.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..6ff7c7e --- /dev/null +++ b/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,69 @@ + + + + + + + + + +