first commit
							
								
								
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -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
 | 
				
			||||||
							
								
								
									
										3
									
								
								.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					# Default ignored files
 | 
				
			||||||
 | 
					/shelf/
 | 
				
			||||||
 | 
					/workspace.xml
 | 
				
			||||||
							
								
								
									
										6
									
								
								.idea/compiler.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="CompilerConfiguration">
 | 
				
			||||||
 | 
					    <bytecodeTargetLevel target="17" />
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										17
									
								
								.idea/deploymentTargetDropDown.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="deploymentTargetDropDown">
 | 
				
			||||||
 | 
					    <targetSelectedWithDropDown>
 | 
				
			||||||
 | 
					      <Target>
 | 
				
			||||||
 | 
					        <type value="QUICK_BOOT_TARGET" />
 | 
				
			||||||
 | 
					        <deviceKey>
 | 
				
			||||||
 | 
					          <Key>
 | 
				
			||||||
 | 
					            <type value="VIRTUAL_DEVICE_PATH" />
 | 
				
			||||||
 | 
					            <value value="C:\Users\oxsan\.android\avd\Pixel_6_API_33.avd" />
 | 
				
			||||||
 | 
					          </Key>
 | 
				
			||||||
 | 
					        </deviceKey>
 | 
				
			||||||
 | 
					      </Target>
 | 
				
			||||||
 | 
					    </targetSelectedWithDropDown>
 | 
				
			||||||
 | 
					    <timeTargetWasSelectedWithDropDown value="2023-06-29T21:09:23.650986100Z" />
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										21
									
								
								.idea/gradle.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="GradleMigrationSettings" migrationVersion="1" />
 | 
				
			||||||
 | 
					  <component name="GradleSettings">
 | 
				
			||||||
 | 
					    <option name="linkedExternalProjectsSettings">
 | 
				
			||||||
 | 
					      <GradleProjectSettings>
 | 
				
			||||||
 | 
					        <option name="testRunner" value="GRADLE" />
 | 
				
			||||||
 | 
					        <option name="distributionType" value="DEFAULT_WRAPPED" />
 | 
				
			||||||
 | 
					        <option name="externalProjectPath" value="$PROJECT_DIR$" />
 | 
				
			||||||
 | 
					        <option name="gradleHome" value="$PROJECT_DIR$/../../../../Gradle/gradle-8.2" />
 | 
				
			||||||
 | 
					        <option name="gradleJvm" value="Android Studio default JDK" />
 | 
				
			||||||
 | 
					        <option name="modules">
 | 
				
			||||||
 | 
					          <set>
 | 
				
			||||||
 | 
					            <option value="$PROJECT_DIR$" />
 | 
				
			||||||
 | 
					            <option value="$PROJECT_DIR$/app" />
 | 
				
			||||||
 | 
					          </set>
 | 
				
			||||||
 | 
					        </option>
 | 
				
			||||||
 | 
					      </GradleProjectSettings>
 | 
				
			||||||
 | 
					    </option>
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										6
									
								
								.idea/kotlinc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="KotlinJpsPluginSettings">
 | 
				
			||||||
 | 
					    <option name="version" value="1.8.0" />
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										10
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="ExternalStorageConfigurationManager" enabled="true" />
 | 
				
			||||||
 | 
					  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
 | 
				
			||||||
 | 
					    <output url="file://$PROJECT_DIR$/build/classes" />
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					  <component name="ProjectType">
 | 
				
			||||||
 | 
					    <option name="id" value="Android" />
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										1
									
								
								app/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					/build
 | 
				
			||||||
							
								
								
									
										48
									
								
								app/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,48 @@
 | 
				
			|||||||
 | 
					plugins {
 | 
				
			||||||
 | 
					    id 'com.android.application'
 | 
				
			||||||
 | 
					    id 'org.jetbrains.kotlin.android'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					android {
 | 
				
			||||||
 | 
					    namespace 'com.example.rehabilitation'
 | 
				
			||||||
 | 
					    compileSdk 33
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    defaultConfig {
 | 
				
			||||||
 | 
					        applicationId "com.example.rehabilitation"
 | 
				
			||||||
 | 
					        minSdk 28
 | 
				
			||||||
 | 
					        targetSdk 33
 | 
				
			||||||
 | 
					        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
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dependencies {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    implementation 'androidx.core:core-ktx:1.7.0'
 | 
				
			||||||
 | 
					    implementation 'androidx.appcompat:appcompat:1.6.1'
 | 
				
			||||||
 | 
					    implementation 'com.google.android.material:material:1.9.0'
 | 
				
			||||||
 | 
					    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
 | 
				
			||||||
 | 
					    implementation 'com.android.car.ui:car-ui-lib:2.0.0'
 | 
				
			||||||
 | 
					    testImplementation 'junit:junit:4.13.2'
 | 
				
			||||||
 | 
					    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
 | 
				
			||||||
 | 
					    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										21
									
								
								app/proguard-rules.pro
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -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
 | 
				
			||||||
@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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.example.rehabilitation", appContext.packageName)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										29
									
								
								app/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <application
 | 
				
			||||||
 | 
					        android:allowBackup="true"
 | 
				
			||||||
 | 
					        android:dataExtractionRules="@xml/data_extraction_rules"
 | 
				
			||||||
 | 
					        android:fullBackupContent="@xml/backup_rules"
 | 
				
			||||||
 | 
					        android:icon="@mipmap/ic_launcher"
 | 
				
			||||||
 | 
					        android:label="@string/app_name"
 | 
				
			||||||
 | 
					        android:roundIcon="@mipmap/ic_launcher_logo_rehabilitation"
 | 
				
			||||||
 | 
					        android:supportsRtl="true"
 | 
				
			||||||
 | 
					        android:theme="@style/Theme.Rehabilitation"
 | 
				
			||||||
 | 
					        tools:targetApi="31">
 | 
				
			||||||
 | 
					        <activity
 | 
				
			||||||
 | 
					            android:name=".SettingActivity"
 | 
				
			||||||
 | 
					            android:exported="false" />
 | 
				
			||||||
 | 
					        <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>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/ic_launcher-playstore.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 143 KiB  | 
							
								
								
									
										76
									
								
								app/src/main/java/com/example/rehabilitation/MainActivity.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,76 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.content.Intent
 | 
				
			||||||
 | 
					import androidx.appcompat.app.AppCompatActivity
 | 
				
			||||||
 | 
					import android.os.Bundle
 | 
				
			||||||
 | 
					import com.example.rehabilitation.databinding.ActivityMainBinding
 | 
				
			||||||
 | 
					import com.example.rehabilitation.fragment.User.*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class MainActivity : AppCompatActivity() {
 | 
				
			||||||
 | 
					    private lateinit var binding: ActivityMainBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onCreate(savedInstanceState: Bundle?) {
 | 
				
			||||||
 | 
					        super.onCreate(savedInstanceState)
 | 
				
			||||||
 | 
					        binding = ActivityMainBinding.inflate(layoutInflater)
 | 
				
			||||||
 | 
					        setContentView(binding.root)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //Функция инициализации фрагметов
 | 
				
			||||||
 | 
					        fragment_inicializ()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /*binding.button.setOnClickListener {
 | 
				
			||||||
 | 
					            val intent = Intent(this,MainActivity2::class.java)//Открытие окна
 | 
				
			||||||
 | 
					            startActivity(intent)
 | 
				
			||||||
 | 
					        }*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        binding.btnSetting.setOnClickListener {
 | 
				
			||||||
 | 
					            val intent = Intent(this, SettingActivity::class.java)
 | 
				
			||||||
 | 
					            startActivity(intent)
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onDestroy() {
 | 
				
			||||||
 | 
					        super.onDestroy()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onResume() {
 | 
				
			||||||
 | 
					        super.onResume()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Инициализация фрагментов
 | 
				
			||||||
 | 
					    fun fragment_inicializ() {
 | 
				
			||||||
 | 
					        //Вывод фрагмента на активити при первоначальной загрузке
 | 
				
			||||||
 | 
					        supportFragmentManager.beginTransaction()
 | 
				
			||||||
 | 
					            .replace(R.id.placeHolderFragment, HomeFragment.newInstance())
 | 
				
			||||||
 | 
					            .commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //Эран который будет выбран по умолчанию(кнопка которая будет прожата по умолчанию)
 | 
				
			||||||
 | 
					        binding.buttonNavigation.selectedItemId = R.id.home//По умолчанию и так первая, но на всякий случай выберу еще програмным путем первую ячейку
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //Нажатие на bottom navigation
 | 
				
			||||||
 | 
					        binding.buttonNavigation.setOnItemSelectedListener {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            when (it.itemId) {//it.itemId - это id нажатого элемента
 | 
				
			||||||
 | 
					                R.id.schedule -> {
 | 
				
			||||||
 | 
					                    supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, SceduleFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                R.id.calendar -> {
 | 
				
			||||||
 | 
					                        supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, CalendarFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                R.id.home -> {//Если вы не авторизованный пользваотель то вам не будет доступен доступ к данном фрагменту
 | 
				
			||||||
 | 
					                        supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, HomeFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                R.id.progress -> {//Если вы не авторизованный пользваотель то вам не будет доступен доступ к данном фрагменту
 | 
				
			||||||
 | 
					                        supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, ProgresFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                R.id.information -> {//Если вы не авторизованный пользваотель то вам не будет доступен доступ к данном фрагменту
 | 
				
			||||||
 | 
					                    supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, InformationFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.content.Intent
 | 
				
			||||||
 | 
					import androidx.appcompat.app.AppCompatActivity
 | 
				
			||||||
 | 
					import android.os.Bundle
 | 
				
			||||||
 | 
					import com.example.rehabilitation.databinding.ActivitySettingBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class SettingActivity : AppCompatActivity() {
 | 
				
			||||||
 | 
					    private lateinit var binding: ActivitySettingBinding
 | 
				
			||||||
 | 
					    override fun onCreate(savedInstanceState: Bundle?) {
 | 
				
			||||||
 | 
					        super.onCreate(savedInstanceState)
 | 
				
			||||||
 | 
					        binding = ActivitySettingBinding.inflate(layoutInflater)
 | 
				
			||||||
 | 
					        setContentView(binding.root)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        binding.btnExitSetting.setOnClickListener {
 | 
				
			||||||
 | 
					            finish()
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ListItem {//Класс который мы будем заполнять передавая в него данные из базы данных, он нужен чтобы можно было принимать не однк переменную а все 3
 | 
				
			||||||
 | 
					    var id = 0
 | 
				
			||||||
 | 
					    var title = "empty"
 | 
				
			||||||
 | 
					    var desc = "empty"
 | 
				
			||||||
 | 
					    var uri = "empty"
 | 
				
			||||||
 | 
					    var time = ""
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										97
									
								
								app/src/main/java/com/example/rehabilitation/db/MyAdapter.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,97 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.annotation.SuppressLint
 | 
				
			||||||
 | 
					import android.content.Context
 | 
				
			||||||
 | 
					import android.content.Intent
 | 
				
			||||||
 | 
					import android.view.LayoutInflater
 | 
				
			||||||
 | 
					import android.view.View
 | 
				
			||||||
 | 
					import android.view.ViewGroup
 | 
				
			||||||
 | 
					import android.widget.TextView
 | 
				
			||||||
 | 
					import androidx.recyclerview.widget.RecyclerView
 | 
				
			||||||
 | 
					import com.example.rehabilitation.R
 | 
				
			||||||
 | 
					import com.example.rehabilitation.fragment.User.CalendarFragment
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class MyAdapter(listMain: ArrayList<ListItem>, var contextMain:Context): RecyclerView.Adapter<MyAdapter.MyHolder>() {//ViewHolder(MyAdapter.MyHolder) - какого типа будет наш адаптер//listMain: ArrayList<String> - конструктор в который мы будем передавать список//contextMain:Context - принимаемый контекст c MainActivity
 | 
				
			||||||
 | 
					    private var listArray = listMain//listArray -  переменная которая дас нам возможность работать со списком, то есть так как она находится в конструкторе, где он не доступен, и за счет переменно на уровне класса мы получим его данные(список)
 | 
				
			||||||
 | 
					    var context = contextMain//Делаем принимаемый контекст доступным
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    class MyHolder(itemView: View, contextView: Context) : RecyclerView.ViewHolder(itemView) {//Класс который будет отвечать за элемент который будет добавляться на экран, то етсь дял каждого эленмента на экране будет свой MyHolder, он соджержит в себе элементы котрые будут содержаться в выведенном элементе
 | 
				
			||||||
 | 
					        var context2 = contextView//
 | 
				
			||||||
 | 
					        val tvTitel = itemView.findViewById<TextView>(R.id.txtTitle)//Тут мы ишем наше место для текста в шалоне и делаем связь с ним чтобы передавать туда данные при заполнение //findViewById - найди мне
 | 
				
			||||||
 | 
					        val tvTime= itemView.findViewById<TextView>(R.id.txtTime)
 | 
				
			||||||
 | 
					        fun setData(item: ListItem){//Функция для прередачи текста в шаблон при его выводе
 | 
				
			||||||
 | 
					            tvTitel.text = item.title//Передаем текст title
 | 
				
			||||||
 | 
					            tvTime.text = item.time//Передаем время
 | 
				
			||||||
 | 
					            itemView.setOnClickListener {
 | 
				
			||||||
 | 
					                val intent = Intent(context2, CalendarFragment::class.java).apply { //Передаем контекст(context2), чтобы запустить следуюшее активити//.apply - что бы передать через putExtra все что нам нужно
 | 
				
			||||||
 | 
					                    putExtra(MyIntentConstans.ITEM_TITLE_KEY, item.title)//Передача на другой экран Title
 | 
				
			||||||
 | 
					                    putExtra(MyIntentConstans.ITEM_DESK_KEY, item.desc)
 | 
				
			||||||
 | 
					                    putExtra(MyIntentConstans.ITEM_URI_KEY, item.uri)
 | 
				
			||||||
 | 
					                    putExtra(MyIntentConstans.ITEM_ID_KEY, item.id)
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                context2.startActivity(intent)//Передаем на следуюший экран весь intent, то ест мы хотим открыть EditActivity и передать на него title, desc и uri//intent - то что мы хотим запустить
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyHolder {//Функция где мы создапем наш шаблон, то есть которая из XML шаблона rc_item сделает нам нужный объект, в который мы и бьудем передавать данные
 | 
				
			||||||
 | 
					        val inflater = LayoutInflater.from(parent.context).inflate(R.layout.rc_item, parent, false)//.from(parent.context) - контекст //inflater - специальный класс который надувает наш XML шаблон и деалет из него объект, который и будет нарисован на нашем экране
 | 
				
			||||||
 | 
					        return MyHolder(inflater, context)//.inflate() - надуй //R.layout.rc_item - что будем надуваем //parent - root элемент
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onBindViewHolder(holder: MyHolder, position: Int) {//Функция запускается когда на шаблон создатся в onCreateViewHolder, то есть тут мы будем иметь информацию о нашем textView и его позицию, и будим его заполнять
 | 
				
			||||||
 | 
					        holder.setData(listArray[position])//Через функцию передаем все элементы в список
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun getItemCount(): Int {//Данная функция сообщает нашему адаптеру сколько элементом нужно будет вывести на экран(количество элементов в списке)
 | 
				
			||||||
 | 
					        return listArray.size//Возвращаем размер
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @SuppressLint("NotifyDataSetChanged")
 | 
				
			||||||
 | 
					    fun updateAdapter(listItem: List<ListItem>) {//Обновление адаптера(MyAdapter)//Данная функция юудт брать массив listArray, будет его очишать, добовлять другой массив(новый - уже с обновленными данными) и сообщаем с помошью специалной команды, что данные изменились и MyAdapter все перерисует
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        listArray.clear()//Очистка прошлых данных в листе
 | 
				
			||||||
 | 
					        listArray.addAll(listItem)//Передаем в лист лист с обновленными данными
 | 
				
			||||||
 | 
					        notifyDataSetChanged()//Команда сообщающая MyAdapter, что данные обновились и MyAdapter все перезапишет и выведет
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }//listItem - сюда рпередаем список из базы данных
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fun removeItem(position: Int,dbManeger: MyDbManeger) {//Функция для удаления ячейки котрую мы свайпнули и обновления списка, что бы когда мы перезашил элемент неожиданно снова бы не появился и убарть с адаптера и предупредить адаптер, что мы убрали элемент
 | 
				
			||||||
 | 
					        dbManeger.removeItemDeleteFromDB(listArray[position].id.toString())//Передаем тут объект дял удаления из базы данных//.toString() - для передачи в базу данных его конвертирвоаь в String
 | 
				
			||||||
 | 
					        listArray.removeAt(position)//Передаем что список уменьшился
 | 
				
			||||||
 | 
					        notifyItemChanged(0, listArray.size)//Говорим адаптеру, что элементов теперь меньше и теперь длина элементов внутри меньше и нужно указать где начинается, а где заканчивается//(0, listArray.size): 0 - это начало, listArray.size - это новый размер,Ю так как мы перезаписали наш лист, там теперь новое количество обьектов и этот рамер листа и будет нашим пределом
 | 
				
			||||||
 | 
					        notifyItemRemoved(position)//Передаем что на данной позиции(position) мы удалили элемент
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,59 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.content.Context
 | 
				
			||||||
 | 
					import android.database.sqlite.SQLiteDatabase
 | 
				
			||||||
 | 
					import android.database.sqlite.SQLiteOpenHelper
 | 
				
			||||||
 | 
					//Для создания баз и таблиц к ним, а также обновления ее
 | 
				
			||||||
 | 
					class MyDbHelper(context: Context) : SQLiteOpenHelper(context,MyDbNameClass.DATABASE_NAME,null,MyDbNameClass.DATABASE_VERSION) {
 | 
				
			||||||
 | 
					    //(context: Context)  - контекст для открвтия базы данных//SQLiteOpenHelper - интерфейс даюший доступ к базе данных которые имеее внутреннние функции
 | 
				
			||||||
 | 
					    override fun onCreate(db: SQLiteDatabase?) {//Добавление таблицы в базу
 | 
				
			||||||
 | 
					        db?.execSQL(MyDbNameClass.CREATE_TABLE)//Создание базы по заготовке
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onUpgrade(db: SQLiteDatabase?, p1: Int, p2: Int) {//Обновление базы или версии
 | 
				
			||||||
 | 
					        db?.execSQL(MyDbNameClass.SQL_DELETE_TABLE)//Удаление
 | 
				
			||||||
 | 
					        onCreate(db)//Создание новой версии
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										139
									
								
								app/src/main/java/com/example/rehabilitation/db/MyDbManeger.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,139 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.annotation.SuppressLint
 | 
				
			||||||
 | 
					import android.content.ContentValues
 | 
				
			||||||
 | 
					import android.content.Context
 | 
				
			||||||
 | 
					import android.database.sqlite.SQLiteDatabase
 | 
				
			||||||
 | 
					import android.provider.BaseColumns
 | 
				
			||||||
 | 
					import com.example.rehabilitation.db.MyDbHelper
 | 
				
			||||||
 | 
					import kotlinx.coroutines.Dispatchers
 | 
				
			||||||
 | 
					import kotlinx.coroutines.withContext
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Для работы с базой данных(запись, считывание и вывод)
 | 
				
			||||||
 | 
					class MyDbManeger(contex: Context) {//(contex: Context) - контекс потому что наш MyDbHelper ждет контекста, и когда мы запустим MyDbHelper, то мы через contex и передадим в него его contex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    val myDbHelper = MyDbHelper(contex)//Вот мы и передали контекст в MyDbHelper и сделали для него отдельную переменную
 | 
				
			||||||
 | 
					    var db: SQLiteDatabase? = null//Через этот объект мы будем открввать и записывать данные в базу данных
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fun openDB(){//Открытие
 | 
				
			||||||
 | 
					        db = myDbHelper.writableDatabase//writableDatabase - база откылась для записей
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fun closeDB(){//Закрытие
 | 
				
			||||||
 | 
					        myDbHelper.close()//close() - база закрылась для записей
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Обновление данных
 | 
				
			||||||
 | 
					   suspend fun updateItemDB(title: String, content:String,uri:String, id: Int, time:String) = withContext(Dispatchers.IO){//Обновление по id//Функция для обновленяи записей//title: String, content:String - 1 и 2 клонка
 | 
				
			||||||
 | 
					        val selection = BaseColumns._ID + "=$id"//Индификатор по которому будем определять что обновлять
 | 
				
			||||||
 | 
					        val valuess = ContentValues().apply {//ContentValues() - что-то типа массива или хэш-мап, где сохраняется в виде ключа наши значения//Тут мы созадлем ключи для более удобной связи с передаваемыми даннымми в колонку, а также чтобы сделать ключь для колонки
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_TITLE, title)//1 колонка
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_CONTENT, content)//2 колонка
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_IMAGE_URI, uri)//3 колонка
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_TIME, time)//4 колонка//Обновляем время после каждого пересохранения
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        db?.update(MyDbNameClass.TABLE_NAME,valuess,selection,null)//Обновление данных//1 - где хоти обновть(название таблицы), 2 - что хотим обноновить в данно м элементе, 3 - selction
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Вставлять или добавлять данные
 | 
				
			||||||
 | 
					    suspend fun insertToDB   (title: String, content:String,uri:String, time: String)= withContext(Dispatchers.IO){//Запись//Функция для записей в базу данных, что бы создавать(отправлять) записи//title: String, content:String - 1 и 2 клонка
 | 
				
			||||||
 | 
					        val valuess = ContentValues().apply {//ContentValues() - что-то типа массива или хэш-мап, где сохраняется в виде ключа наши значения//Тут мы созадлем ключи для более удобной связи с передаваемыми даннымми в колонку, а также чтобы сделать ключь для колонки
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_TITLE, title)//1 колонка
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_CONTENT, content)//2 колонка
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_IMAGE_URI, uri)//3 колонка
 | 
				
			||||||
 | 
					            put(MyDbNameClass.COLUMN_NAME_TIME, time)//4 колонка
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        db?.insert(MyDbNameClass.TABLE_NAME,null,valuess)//Передача в базу
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Удаление
 | 
				
			||||||
 | 
					    fun removeItemDeleteFromDB(id: String){//Функция удаления по свайпу, удаление рпоисходит по id так как названия могут совпадать, а id нет
 | 
				
			||||||
 | 
					        val selection = BaseColumns._ID + "=$id"//Удадаляем по индификатору, где индификатор равен моему индификатору - / + "=$id" /
 | 
				
			||||||
 | 
					        db?.delete(MyDbNameClass.TABLE_NAME,selection, null)//Удаление из базы//MyDbNameClass.TABLE_NAME - из какой таблицы
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Считывание
 | 
				
			||||||
 | 
					    @SuppressLint("Range")//suspend fun - эта функция будет блокировать Coroutine пока не завиршится, то есть теперь основной поток не будит блокироваться для обновления данных, а данные обновятся на второстепенном потоке, что бы не блокировать основные действия из-за прогрузки, а уже когда полностью загрузятся на второстепенном потоке, то они заблакирую основно поток и выведут данные и никакгого дискамфорта не будет от того что виснет от прогрузки что-то, то есть пока все не прогрузится на второстепенном потоке ничего лмшний раз блокировать основной поток не будет и программа будет работать без перебоее, а же когда загрузятся данные из базы данных, то основной поток займется для обновления данных// = withContext(Dispatchers.IO) - запускает эту функцию там где я укажу, то есть я укажу на второстепенном потоке //IO - второстепенный поток
 | 
				
			||||||
 | 
					    suspend fun readDBData(searchText:String) : ArrayList<ListItem> = withContext(Dispatchers.IO){//Для считывания//ArrayList<ListItem> - будет возвращать массив в который будет записанно все, что будет в базе данных//ArrayList<ListItem> - тип данных котоорый мы ждем при чтение
 | 
				
			||||||
 | 
					        val dataList = ArrayList<ListItem>()//Массив для данных//Кторы мы и перпедадим readDBData()
 | 
				
			||||||
 | 
					        val selectionKolon = "${MyDbNameClass.COLUMN_NAME_TITLE} like ?"//То по какой колонке мы будим искать// like ? - это для запросов к базе
 | 
				
			||||||
 | 
					        val cursor = db?.query(//Считывание данных, тут их можно сортировать, отслежывать и братьт определенные за счет всех этих параметров//После того как заполнили наш dataList, то cursor нужно отключть, чтобы не потреблять лишние данные
 | 
				
			||||||
 | 
					            MyDbNameClass.TABLE_NAME,   // The table to query
 | 
				
			||||||
 | 
					            null,             // The array of columns to return (pass null to get all)
 | 
				
			||||||
 | 
					            selectionKolon,//Колонка по которой мы в базе данных будем искать // The columns for the WHERE clause
 | 
				
			||||||
 | 
					            arrayOf("%$searchText%"),// arrayOf(searchText)- передаем в таком виде(в виде массива) так как мы не можем прост передат переменную с текстом//"%$searchText%" - ишим по любому совпадению// The values for the WHERE clause
 | 
				
			||||||
 | 
					            null,                   // don't group the rows
 | 
				
			||||||
 | 
					            null,                   // don't filter by row groups
 | 
				
			||||||
 | 
					            null               // The sort order
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //СЧИТЫВАНИЕ ДАННЫХ
 | 
				
			||||||
 | 
					    /*1 вариант
 | 
				
			||||||
 | 
					      with(cursor){// with(cursor) - чтобы получить доступ к функциям нашего класса, не указывая cursor.moveToNext(), и теперь то что записанно в  with(cursor) это и будит наш cursor
 | 
				
			||||||
 | 
					           while (this?.moveToNext()!!){//!! - что бы небыл на cursor null, для того чтобы причсчитывание он остановылися когда закончились элементы в массиве, то есть считывает пока не придет к концу базы и придя к концу выходит из функции
 | 
				
			||||||
 | 
					               val dataText = cursor?.getString(cursor.getColumnIndex(MyDbNameClass.COLUMN_NAME_TITLE))//.getColumnIndex() - номер строки
 | 
				
			||||||
 | 
					               dataList.add(dataText.toString())
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					       }*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //СЧИТЫВАНИЕ ДАННЫХ
 | 
				
			||||||
 | 
					        /*2 вариант*/
 | 
				
			||||||
 | 
					           while (cursor?.moveToNext()!!){//!! - что бы небыл на cursor null, для того чтобы при считывание он остановылися когда закончились элементы в массиве, то есть считывает пока не придет к концу базы и придя к концу выходит из функции
 | 
				
			||||||
 | 
					               val dataTitle = cursor.getString(cursor.getColumnIndex(MyDbNameClass.COLUMN_NAME_TITLE))//.getColumnIndex() - номер строки//То что мы считываем
 | 
				
			||||||
 | 
					               val dataContent = cursor.getString(cursor.getColumnIndex(MyDbNameClass.COLUMN_NAME_CONTENT))
 | 
				
			||||||
 | 
					               val dataUri = cursor.getString(cursor.getColumnIndex(MyDbNameClass.COLUMN_NAME_IMAGE_URI))
 | 
				
			||||||
 | 
					               val dataId = cursor.getInt(cursor.getColumnIndex(BaseColumns._ID))
 | 
				
			||||||
 | 
					               val dataTime = cursor.getString(cursor.getColumnIndex(MyDbNameClass.COLUMN_NAME_TIME))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					               //val dataText2 = cursor.getString(cursor.getColumnIndex(MyDbNameClass.COLUMN_NAME_CONTENT))//.getColumnIndex() - номер строки
 | 
				
			||||||
 | 
					               val item = ListItem()//Для связи с нашим класс в который мы и передаем данные
 | 
				
			||||||
 | 
					               item.id = dataId//Передаем id
 | 
				
			||||||
 | 
					               item.title = dataTitle//Передаем название
 | 
				
			||||||
 | 
					               item.desc = dataContent//Передаем описание
 | 
				
			||||||
 | 
					               item.uri = dataUri//Передаем фотографию
 | 
				
			||||||
 | 
					               item.time = dataTime//Передаем время
 | 
				
			||||||
 | 
					               dataList.add(item)//Передаем item со всеми данными
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        cursor.close()//Закрыли курсор так как закончили с ним работать
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       return@withContext dataList//@withContext - так как мы используем @withContext в функции для считывания, а она возврошает лист, то просто так его не примит и нужно указать @withContext для правильной работы
 | 
				
			||||||
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.provider.BaseColumns
 | 
				
			||||||
 | 
					//BaseColumns - удобство данного интерфейса в том, что он уже имеет внутренний автоинкремент для индификации данных и нам не нужно его самим солздавать
 | 
				
			||||||
 | 
					object MyDbNameClass: BaseColumns {
 | 
				
			||||||
 | 
					    const val TABLE_NAME = "my_table"//Название таблицы
 | 
				
			||||||
 | 
					    const val COLUMN_NAME_TITLE = "title"//Название колонки 1
 | 
				
			||||||
 | 
					    const val COLUMN_NAME_CONTENT = "content"//Название колонки 2
 | 
				
			||||||
 | 
					    const val COLUMN_NAME_IMAGE_URI = "uri"//Название колонки 3
 | 
				
			||||||
 | 
					    const val COLUMN_NAME_TIME = "time"//Название колонки 4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const val DATABASE_VERSION = 1//Версия нужна для того чтобы указывать так сказать стадии, то есть как у телефонов новая версия означает новые обновления и тут также в зависимоти от версии будут добавлены новые детали в базу, изначально первая версия, при изменении версии функция удалит старую и запишите в неё новые данные
 | 
				
			||||||
 | 
					    const val DATABASE_NAME = "MyLessonDb.db"//Название файла базы данных
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const val CREATE_TABLE = "CREATE TABLE if NOT EXISTS $TABLE_NAME(" +
 | 
				
			||||||
 | 
					            "${BaseColumns._ID} INTEGER PRIMARY KEY," + //Индификатор
 | 
				
			||||||
 | 
					            "$COLUMN_NAME_TITLE TEXT," +//Колонка 1
 | 
				
			||||||
 | 
					            "$COLUMN_NAME_CONTENT TEXT,"+//Колонка 2
 | 
				
			||||||
 | 
					            "$COLUMN_NAME_IMAGE_URI TEXT,"+//Колонка 3
 | 
				
			||||||
 | 
					            "$COLUMN_NAME_TIME TEXT)"//Колонка 4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const val SQL_DELETE_TABLE = "DROP TABLE IF EXISTS $TABLE_NAME"//Сброс(удалить) старую таблицу
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					object MyIntentConstans {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const val ITEM_TITLE_KEY = "title_key"
 | 
				
			||||||
 | 
					    const val ITEM_DESK_KEY = "desc_key"
 | 
				
			||||||
 | 
					    const val ITEM_URI_KEY = "uri_key"
 | 
				
			||||||
 | 
					    const val ITEM_ID_KEY = "id_key"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.fragment.User
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.os.Bundle
 | 
				
			||||||
 | 
					import androidx.fragment.app.Fragment
 | 
				
			||||||
 | 
					import android.view.LayoutInflater
 | 
				
			||||||
 | 
					import android.view.View
 | 
				
			||||||
 | 
					import android.view.ViewGroup
 | 
				
			||||||
 | 
					import com.example.rehabilitation.R
 | 
				
			||||||
 | 
					import com.example.rehabilitation.databinding.FragmentCalendarBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class CalendarFragment : Fragment() {
 | 
				
			||||||
 | 
					    private lateinit var binding: FragmentCalendarBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onCreateView(
 | 
				
			||||||
 | 
					        inflater: LayoutInflater, container: ViewGroup?,
 | 
				
			||||||
 | 
					        savedInstanceState: Bundle?
 | 
				
			||||||
 | 
					    ): View? {
 | 
				
			||||||
 | 
					        binding = FragmentCalendarBinding.inflate(layoutInflater,container,false)
 | 
				
			||||||
 | 
					        return binding.root
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    companion object {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        fun newInstance() = CalendarFragment()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.fragment.User
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.os.Bundle
 | 
				
			||||||
 | 
					import androidx.fragment.app.Fragment
 | 
				
			||||||
 | 
					import android.view.LayoutInflater
 | 
				
			||||||
 | 
					import android.view.View
 | 
				
			||||||
 | 
					import android.view.ViewGroup
 | 
				
			||||||
 | 
					import com.example.rehabilitation.R
 | 
				
			||||||
 | 
					import com.example.rehabilitation.databinding.FragmentHomeBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class HomeFragment : Fragment() {
 | 
				
			||||||
 | 
					        private lateinit var binding: FragmentHomeBinding
 | 
				
			||||||
 | 
					    override fun onCreateView(
 | 
				
			||||||
 | 
					        inflater: LayoutInflater, container: ViewGroup?,
 | 
				
			||||||
 | 
					        savedInstanceState: Bundle?
 | 
				
			||||||
 | 
					    ): View? {
 | 
				
			||||||
 | 
					        binding = FragmentHomeBinding.inflate(layoutInflater,container,false)
 | 
				
			||||||
 | 
					        return binding.root
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    companion object {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        fun newInstance() = HomeFragment()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.fragment.User
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.os.Bundle
 | 
				
			||||||
 | 
					import androidx.fragment.app.Fragment
 | 
				
			||||||
 | 
					import android.view.LayoutInflater
 | 
				
			||||||
 | 
					import android.view.View
 | 
				
			||||||
 | 
					import android.view.ViewGroup
 | 
				
			||||||
 | 
					import com.example.rehabilitation.R
 | 
				
			||||||
 | 
					import com.example.rehabilitation.databinding.FragmentInformationBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class InformationFragment : Fragment() {
 | 
				
			||||||
 | 
					    private lateinit var binding: FragmentInformationBinding
 | 
				
			||||||
 | 
					    override fun onCreateView(
 | 
				
			||||||
 | 
					        inflater: LayoutInflater, container: ViewGroup?,
 | 
				
			||||||
 | 
					        savedInstanceState: Bundle?
 | 
				
			||||||
 | 
					    ): View? {
 | 
				
			||||||
 | 
					        binding = FragmentInformationBinding.inflate(layoutInflater, container, false)
 | 
				
			||||||
 | 
					        return binding.root
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    companion object {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        fun newInstance() = InformationFragment()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.fragment.User
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.os.Bundle
 | 
				
			||||||
 | 
					import androidx.fragment.app.Fragment
 | 
				
			||||||
 | 
					import android.view.LayoutInflater
 | 
				
			||||||
 | 
					import android.view.View
 | 
				
			||||||
 | 
					import android.view.ViewGroup
 | 
				
			||||||
 | 
					import com.example.rehabilitation.R
 | 
				
			||||||
 | 
					import com.example.rehabilitation.databinding.FragmentProgresBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ProgresFragment : Fragment() {
 | 
				
			||||||
 | 
					    private lateinit var binding: FragmentProgresBinding
 | 
				
			||||||
 | 
					    override fun onCreateView(
 | 
				
			||||||
 | 
					        inflater: LayoutInflater, container: ViewGroup?,
 | 
				
			||||||
 | 
					        savedInstanceState: Bundle?
 | 
				
			||||||
 | 
					    ): View? {
 | 
				
			||||||
 | 
					        binding = FragmentProgresBinding.inflate(layoutInflater, container, false)
 | 
				
			||||||
 | 
					        return binding.root
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    companion object {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        fun newInstance() = ProgresFragment()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation.fragment.User
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.os.Bundle
 | 
				
			||||||
 | 
					import androidx.fragment.app.Fragment
 | 
				
			||||||
 | 
					import android.view.LayoutInflater
 | 
				
			||||||
 | 
					import android.view.View
 | 
				
			||||||
 | 
					import android.view.ViewGroup
 | 
				
			||||||
 | 
					import com.example.rehabilitation.R
 | 
				
			||||||
 | 
					import com.example.rehabilitation.databinding.FragmentSceduleBinding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class SceduleFragment : Fragment() {
 | 
				
			||||||
 | 
					    private lateinit var binding: FragmentSceduleBinding
 | 
				
			||||||
 | 
					    override fun onCreateView(
 | 
				
			||||||
 | 
					        inflater: LayoutInflater, container: ViewGroup?,
 | 
				
			||||||
 | 
					        savedInstanceState: Bundle?
 | 
				
			||||||
 | 
					    ): View? {
 | 
				
			||||||
 | 
					        binding = FragmentSceduleBinding.inflate(layoutInflater, container, false)
 | 
				
			||||||
 | 
					        return binding.root
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    companion object {
 | 
				
			||||||
 | 
					        fun newInstance() = SceduleFragment()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										30
									
								
								app/src/main/res/drawable-v24/ic_launcher_foreground.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:aapt="http://schemas.android.com/aapt"
 | 
				
			||||||
 | 
					    android:width="108dp"
 | 
				
			||||||
 | 
					    android:height="108dp"
 | 
				
			||||||
 | 
					    android:viewportWidth="108"
 | 
				
			||||||
 | 
					    android:viewportHeight="108">
 | 
				
			||||||
 | 
					    <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
 | 
				
			||||||
 | 
					        <aapt:attr name="android:fillColor">
 | 
				
			||||||
 | 
					            <gradient
 | 
				
			||||||
 | 
					                android:endX="85.84757"
 | 
				
			||||||
 | 
					                android:endY="92.4963"
 | 
				
			||||||
 | 
					                android:startX="42.9492"
 | 
				
			||||||
 | 
					                android:startY="49.59793"
 | 
				
			||||||
 | 
					                android:type="linear">
 | 
				
			||||||
 | 
					                <item
 | 
				
			||||||
 | 
					                    android:color="#44000000"
 | 
				
			||||||
 | 
					                    android:offset="0.0" />
 | 
				
			||||||
 | 
					                <item
 | 
				
			||||||
 | 
					                    android:color="#00000000"
 | 
				
			||||||
 | 
					                    android:offset="1.0" />
 | 
				
			||||||
 | 
					            </gradient>
 | 
				
			||||||
 | 
					        </aapt:attr>
 | 
				
			||||||
 | 
					    </path>
 | 
				
			||||||
 | 
					    <path
 | 
				
			||||||
 | 
					        android:fillColor="#FFFFFF"
 | 
				
			||||||
 | 
					        android:fillType="nonZero"
 | 
				
			||||||
 | 
					        android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
 | 
				
			||||||
 | 
					        android:strokeWidth="1"
 | 
				
			||||||
 | 
					        android:strokeColor="#00000000" />
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										5
									
								
								app/src/main/res/drawable/basket_24.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<vector android:height="24dp" android:tint="#000000"
 | 
				
			||||||
 | 
					    android:viewportHeight="24" android:viewportWidth="24"
 | 
				
			||||||
 | 
					    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <path android:fillColor="@android:color/white" android:pathData="M17.21,9l-4.38,-6.56c-0.19,-0.28 -0.51,-0.42 -0.83,-0.42 -0.32,0 -0.64,0.14 -0.83,0.43L6.79,9L2,9c-0.55,0 -1,0.45 -1,1 0,0.09 0.01,0.18 0.04,0.27l2.54,9.27c0.23,0.84 1,1.46 1.92,1.46h13c0.92,0 1.69,-0.62 1.93,-1.46l2.54,-9.27L23,10c0,-0.55 -0.45,-1 -1,-1h-4.79zM9,9l3,-4.4L15,9L9,9zM12,17c-1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2 2,0.9 2,2 -0.9,2 -2,2z"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										5
									
								
								app/src/main/res/drawable/calendar24.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<vector android:height="24dp" android:tint="#000000"
 | 
				
			||||||
 | 
					    android:viewportHeight="24" android:viewportWidth="24"
 | 
				
			||||||
 | 
					    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <path android:fillColor="@android:color/white" android:pathData="M19,4h-1V2h-2v2H8V2H6v2H5C3.89,4 3.01,4.9 3.01,6L3,20c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V6C21,4.9 20.1,4 19,4zM19,20H5V10h14V20zM9,14H7v-2h2V14zM13,14h-2v-2h2V14zM17,14h-2v-2h2V14zM9,18H7v-2h2V18zM13,18h-2v-2h2V18zM17,18h-2v-2h2V18z"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/calendarv2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 11 KiB  | 
							
								
								
									
										5
									
								
								app/src/main/res/drawable/cart_24.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<vector android:height="24dp" android:tint="#000000"
 | 
				
			||||||
 | 
					    android:viewportHeight="24" android:viewportWidth="24"
 | 
				
			||||||
 | 
					    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <path android:fillColor="@android:color/white" android:pathData="M7,18c-1.1,0 -1.99,0.9 -1.99,2S5.9,22 7,22s2,-0.9 2,-2 -0.9,-2 -2,-2zM1,2v2h2l3.6,7.59 -1.35,2.45c-0.16,0.28 -0.25,0.61 -0.25,0.96 0,1.1 0.9,2 2,2h12v-2L7.42,15c-0.14,0 -0.25,-0.11 -0.25,-0.25l0.03,-0.12 0.9,-1.63h7.45c0.75,0 1.41,-0.41 1.75,-1.03l3.58,-6.49c0.08,-0.14 0.12,-0.31 0.12,-0.48 0,-0.55 -0.45,-1 -1,-1L5.21,4l-0.94,-2L1,2zM17,18c-1.1,0 -1.99,0.9 -1.99,2s0.89,2 1.99,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										5
									
								
								app/src/main/res/drawable/door_24.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<vector android:height="24dp" android:tint="#000000"
 | 
				
			||||||
 | 
					    android:viewportHeight="24" android:viewportWidth="24"
 | 
				
			||||||
 | 
					    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <path android:fillColor="@android:color/white" android:pathData="M18,2H6C4.9,2 4,2.9 4,4v18h16V4C20,2.9 19.1,2 18,2zM15.5,13.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5S17,11.17 17,12S16.33,13.5 15.5,13.5z"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										5
									
								
								app/src/main/res/drawable/home_24.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<vector android:height="24dp" android:tint="#000000"
 | 
				
			||||||
 | 
					    android:viewportHeight="24" android:viewportWidth="24"
 | 
				
			||||||
 | 
					    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <path android:fillColor="@android:color/white" android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/homev2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.1 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/ic_add.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 200 B  | 
							
								
								
									
										10
									
								
								app/src/main/res/drawable/ic_add_image.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    android:width="24dp"
 | 
				
			||||||
 | 
					    android:height="24dp"
 | 
				
			||||||
 | 
					    android:viewportWidth="24"
 | 
				
			||||||
 | 
					    android:viewportHeight="24"
 | 
				
			||||||
 | 
					    android:tint="?attr/colorControlNormal">
 | 
				
			||||||
 | 
					  <path
 | 
				
			||||||
 | 
					      android:fillColor="@android:color/white"
 | 
				
			||||||
 | 
					      android:pathData="M21,19V5c0,-1.1 -0.9,-2 -2,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2zM8.5,13.5l2.5,3.01L14.5,12l4.5,6H5l3.5,-4.5z"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										73
									
								
								app/src/main/res/drawable/ic_launcher_background.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,73 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    android:width="108dp"
 | 
				
			||||||
 | 
					    android:height="108dp"
 | 
				
			||||||
 | 
					    android:viewportWidth="108"
 | 
				
			||||||
 | 
					    android:viewportHeight="108">
 | 
				
			||||||
 | 
					    <path android:fillColor="#3DDC84"
 | 
				
			||||||
 | 
					          android:pathData="M0,0h108v108h-108z"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M9,0L9,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M19,0L19,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M29,0L29,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M39,0L39,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M49,0L49,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M59,0L59,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M69,0L69,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M79,0L79,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M89,0L89,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M99,0L99,108"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,9L108,9"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,19L108,19"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,29L108,29"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,39L108,39"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,49L108,49"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,59L108,59"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,69L108,69"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,79L108,79"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,89L108,89"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M0,99L108,99"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M19,29L89,29"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M19,39L89,39"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M19,49L89,49"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M19,59L89,59"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M19,69L89,69"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M19,79L89,79"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M29,19L29,89"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M39,19L39,89"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M49,19L49,89"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M59,19L59,89"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M69,19L69,89"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					    <path android:fillColor="#00000000" android:pathData="M79,19L79,89"
 | 
				
			||||||
 | 
					          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/information.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 21 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/informationv2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 37 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.1 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/medac.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 217 KiB  | 
							
								
								
									
										5
									
								
								app/src/main/res/drawable/message_24.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<vector android:autoMirrored="true" android:height="24dp"
 | 
				
			||||||
 | 
					    android:tint="#000000" android:viewportHeight="24"
 | 
				
			||||||
 | 
					    android:viewportWidth="24" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <path android:fillColor="@android:color/white" android:pathData="M20,2L4,2c-1.1,0 -1.99,0.9 -1.99,2L2,22l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM18,14L6,14v-2h12v2zM18,11L6,11L6,9h12v2zM18,8L6,8L6,6h12v2z"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/progres.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 28 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/progresv2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/schedule.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 11 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/schedulev2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable/setting.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 35 KiB  | 
							
								
								
									
										106
									
								
								app/src/main/res/layout/activity_main.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,106 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="match_parent"
 | 
				
			||||||
 | 
					    tools:context=".MainActivity">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <Button
 | 
				
			||||||
 | 
					        android:id="@+id/button"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:text="Button"
 | 
				
			||||||
 | 
					        android:visibility="gone"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.constraintlayout.widget.ConstraintLayout
 | 
				
			||||||
 | 
					        android:id="@+id/placeHolderFragment"
 | 
				
			||||||
 | 
					        android:layout_width="match_parent"
 | 
				
			||||||
 | 
					        android:layout_height="0dp"
 | 
				
			||||||
 | 
					        app:layout_constraintBottom_toTopOf="@+id/constraintLayoutButtom"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toBottomOf="@+id/constraintLayoutHeader" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.constraintlayout.widget.ConstraintLayout
 | 
				
			||||||
 | 
					        android:id="@+id/constraintLayoutButtom"
 | 
				
			||||||
 | 
					        android:layout_width="0dp"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <androidx.cardview.widget.CardView
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            app:cardBackgroundColor="#2C4A5E"
 | 
				
			||||||
 | 
					            app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					            app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					            app:layout_constraintStart_toStartOf="parent">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <com.google.android.material.bottomnavigation.BottomNavigationView
 | 
				
			||||||
 | 
					                android:id="@+id/buttonNavigation"
 | 
				
			||||||
 | 
					                android:layout_width="match_parent"
 | 
				
			||||||
 | 
					                android:layout_height="match_parent"
 | 
				
			||||||
 | 
					                android:background="#43ACFB"
 | 
				
			||||||
 | 
					                app:menu="@menu/bottom_menu" />
 | 
				
			||||||
 | 
					        </androidx.cardview.widget.CardView>
 | 
				
			||||||
 | 
					    </androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.constraintlayout.widget.ConstraintLayout
 | 
				
			||||||
 | 
					        android:id="@+id/constraintLayoutHeader"
 | 
				
			||||||
 | 
					        android:layout_width="0dp"
 | 
				
			||||||
 | 
					        android:layout_height="80dp"
 | 
				
			||||||
 | 
					        android:background="#0043ACFB"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <androidx.cardview.widget.CardView
 | 
				
			||||||
 | 
					            android:id="@+id/cardView"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="7dp"
 | 
				
			||||||
 | 
					            android:layout_marginStart="10dp"
 | 
				
			||||||
 | 
					            android:layout_marginEnd="10dp"
 | 
				
			||||||
 | 
					            app:cardBackgroundColor="#43ACFB"
 | 
				
			||||||
 | 
					            app:cardCornerRadius="50dp"
 | 
				
			||||||
 | 
					            app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					            app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					            app:layout_constraintStart_toStartOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <ImageView
 | 
				
			||||||
 | 
					            android:id="@+id/imageView"
 | 
				
			||||||
 | 
					            android:layout_width="60dp"
 | 
				
			||||||
 | 
					            android:layout_height="60dp"
 | 
				
			||||||
 | 
					            android:layout_marginStart="5dp"
 | 
				
			||||||
 | 
					            app:layout_constraintBottom_toTopOf="@+id/cardView"
 | 
				
			||||||
 | 
					            app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					            app:layout_constraintTop_toTopOf="parent"
 | 
				
			||||||
 | 
					            app:srcCompat="@drawable/logo" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/btnSetting"
 | 
				
			||||||
 | 
					            android:layout_width="50dp"
 | 
				
			||||||
 | 
					            android:layout_height="50dp"
 | 
				
			||||||
 | 
					            android:layout_marginEnd="5dp"
 | 
				
			||||||
 | 
					            android:background="@drawable/setting"
 | 
				
			||||||
 | 
					            app:layout_constraintBottom_toTopOf="@+id/cardView"
 | 
				
			||||||
 | 
					            app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					            app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <TextView
 | 
				
			||||||
 | 
					            android:id="@+id/textView4"
 | 
				
			||||||
 | 
					            android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="5 июля (Среда)"
 | 
				
			||||||
 | 
					            android:textColor="#000000"
 | 
				
			||||||
 | 
					            android:textSize="20sp"
 | 
				
			||||||
 | 
					            app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					            app:layout_constraintEnd_toStartOf="@+id/btnSetting"
 | 
				
			||||||
 | 
					            app:layout_constraintStart_toEndOf="@+id/imageView"
 | 
				
			||||||
 | 
					            app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					    </androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										214
									
								
								app/src/main/res/layout/activity_setting.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,214 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="match_parent"
 | 
				
			||||||
 | 
					    tools:context=".SettingActivity">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <Button
 | 
				
			||||||
 | 
					        android:id="@+id/btnExitSetting"
 | 
				
			||||||
 | 
					        android:layout_width="50dp"
 | 
				
			||||||
 | 
					        android:layout_height="50dp"
 | 
				
			||||||
 | 
					        android:layout_marginStart="10dp"
 | 
				
			||||||
 | 
					        android:layout_marginTop="10dp"
 | 
				
			||||||
 | 
					        android:background="@drawable/door_24"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <TextView
 | 
				
			||||||
 | 
					        android:id="@+id/textView5"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginStart="16dp"
 | 
				
			||||||
 | 
					        android:layout_marginTop="16dp"
 | 
				
			||||||
 | 
					        android:layout_marginEnd="16dp"
 | 
				
			||||||
 | 
					        android:text="Профиль"
 | 
				
			||||||
 | 
					        android:textColor="#000000"
 | 
				
			||||||
 | 
					        android:textSize="24sp"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.cardview.widget.CardView
 | 
				
			||||||
 | 
					        android:id="@+id/cardView2"
 | 
				
			||||||
 | 
					        android:layout_width="0dp"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginStart="30dp"
 | 
				
			||||||
 | 
					        android:layout_marginTop="10dp"
 | 
				
			||||||
 | 
					        android:layout_marginEnd="30dp"
 | 
				
			||||||
 | 
					        app:cardCornerRadius="30dp"
 | 
				
			||||||
 | 
					        app:cardElevation="5dp"
 | 
				
			||||||
 | 
					        app:cardMaxElevation="5dp"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toBottomOf="@+id/btnExitSetting">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <androidx.constraintlayout.widget.ConstraintLayout
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="match_parent">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <TextView
 | 
				
			||||||
 | 
					                android:id="@+id/textView61"
 | 
				
			||||||
 | 
					                android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_marginStart="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="10dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="10dp"
 | 
				
			||||||
 | 
					                android:text="Настройка профиля"
 | 
				
			||||||
 | 
					                android:textColor="#000000"
 | 
				
			||||||
 | 
					                android:textSize="20sp"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <Button
 | 
				
			||||||
 | 
					                android:id="@+id/button32"
 | 
				
			||||||
 | 
					                android:layout_width="50dp"
 | 
				
			||||||
 | 
					                android:layout_height="50dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="5dp"
 | 
				
			||||||
 | 
					                android:layout_marginEnd="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="5dp"
 | 
				
			||||||
 | 
					                android:background="@drawable/car_ui_icon_chevron"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					        </androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </androidx.cardview.widget.CardView>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.cardview.widget.CardView
 | 
				
			||||||
 | 
					        android:id="@+id/cardView4"
 | 
				
			||||||
 | 
					        android:layout_width="0dp"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginTop="16dp"
 | 
				
			||||||
 | 
					        app:cardCornerRadius="30dp"
 | 
				
			||||||
 | 
					        app:cardElevation="5dp"
 | 
				
			||||||
 | 
					        app:cardMaxElevation="5dp"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="@+id/cardView2"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="@+id/cardView2"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toBottomOf="@+id/cardView2">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <androidx.constraintlayout.widget.ConstraintLayout
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="match_parent">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <TextView
 | 
				
			||||||
 | 
					                android:id="@+id/textView63"
 | 
				
			||||||
 | 
					                android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_marginStart="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="10dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="10dp"
 | 
				
			||||||
 | 
					                android:text="Статистика"
 | 
				
			||||||
 | 
					                android:textColor="#000000"
 | 
				
			||||||
 | 
					                android:textSize="20sp"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <Button
 | 
				
			||||||
 | 
					                android:id="@+id/button34"
 | 
				
			||||||
 | 
					                android:layout_width="50dp"
 | 
				
			||||||
 | 
					                android:layout_height="50dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="5dp"
 | 
				
			||||||
 | 
					                android:layout_marginEnd="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="5dp"
 | 
				
			||||||
 | 
					                android:background="@drawable/car_ui_icon_chevron"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					        </androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </androidx.cardview.widget.CardView>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.cardview.widget.CardView
 | 
				
			||||||
 | 
					        android:id="@+id/cardView5"
 | 
				
			||||||
 | 
					        android:layout_width="0dp"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginTop="16dp"
 | 
				
			||||||
 | 
					        app:cardCornerRadius="30dp"
 | 
				
			||||||
 | 
					        app:cardElevation="5dp"
 | 
				
			||||||
 | 
					        app:cardMaxElevation="5dp"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="@+id/cardView4"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="@+id/cardView4"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toBottomOf="@+id/cardView4">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <androidx.constraintlayout.widget.ConstraintLayout
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="match_parent">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <TextView
 | 
				
			||||||
 | 
					                android:id="@+id/textView65"
 | 
				
			||||||
 | 
					                android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_marginStart="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="10dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="10dp"
 | 
				
			||||||
 | 
					                android:text="Обратная связь "
 | 
				
			||||||
 | 
					                android:textColor="#000000"
 | 
				
			||||||
 | 
					                android:textSize="20sp"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <Button
 | 
				
			||||||
 | 
					                android:id="@+id/button36"
 | 
				
			||||||
 | 
					                android:layout_width="50dp"
 | 
				
			||||||
 | 
					                android:layout_height="50dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="5dp"
 | 
				
			||||||
 | 
					                android:layout_marginEnd="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="5dp"
 | 
				
			||||||
 | 
					                android:background="@drawable/car_ui_icon_chevron"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					        </androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </androidx.cardview.widget.CardView>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.cardview.widget.CardView
 | 
				
			||||||
 | 
					        android:id="@+id/cardView3"
 | 
				
			||||||
 | 
					        android:layout_width="0dp"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginTop="16dp"
 | 
				
			||||||
 | 
					        app:cardCornerRadius="30dp"
 | 
				
			||||||
 | 
					        app:cardElevation="5dp"
 | 
				
			||||||
 | 
					        app:cardMaxElevation="5dp"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="@+id/cardView5"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="@+id/cardView5"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toBottomOf="@+id/cardView5">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <androidx.constraintlayout.widget.ConstraintLayout
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="match_parent">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <TextView
 | 
				
			||||||
 | 
					                android:id="@+id/textView6"
 | 
				
			||||||
 | 
					                android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					                android:layout_marginStart="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="10dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="10dp"
 | 
				
			||||||
 | 
					                android:text="Режим врача"
 | 
				
			||||||
 | 
					                android:textColor="#000000"
 | 
				
			||||||
 | 
					                android:textSize="20sp"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <Button
 | 
				
			||||||
 | 
					                android:id="@+id/button3"
 | 
				
			||||||
 | 
					                android:layout_width="50dp"
 | 
				
			||||||
 | 
					                android:layout_height="50dp"
 | 
				
			||||||
 | 
					                android:layout_marginTop="5dp"
 | 
				
			||||||
 | 
					                android:layout_marginEnd="16dp"
 | 
				
			||||||
 | 
					                android:layout_marginBottom="5dp"
 | 
				
			||||||
 | 
					                android:background="@drawable/car_ui_icon_chevron"
 | 
				
			||||||
 | 
					                app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					                app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					        </androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </androidx.cardview.widget.CardView>
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										19
									
								
								app/src/main/res/layout/fragment_calendar.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="match_parent"
 | 
				
			||||||
 | 
					    tools:context=".fragment.User.CalendarFragment">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <CalendarView
 | 
				
			||||||
 | 
					        android:id="@+id/calendarView"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginStart="20dp"
 | 
				
			||||||
 | 
					        android:layout_marginTop="20dp"
 | 
				
			||||||
 | 
					        android:layout_marginEnd="20dp"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										18
									
								
								app/src/main/res/layout/fragment_home.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="match_parent"
 | 
				
			||||||
 | 
					    tools:context=".fragment.User.HomeFragment">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <TextView
 | 
				
			||||||
 | 
					        android:id="@+id/textView"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:text="Главная"
 | 
				
			||||||
 | 
					        app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										18
									
								
								app/src/main/res/layout/fragment_information.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="match_parent"
 | 
				
			||||||
 | 
					    tools:context=".fragment.User.InformationFragment">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <TextView
 | 
				
			||||||
 | 
					        android:id="@+id/textView2"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:text="Информация"
 | 
				
			||||||
 | 
					        app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										18
									
								
								app/src/main/res/layout/fragment_progres.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="match_parent"
 | 
				
			||||||
 | 
					    tools:context=".fragment.User.ProgresFragment">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <TextView
 | 
				
			||||||
 | 
					        android:id="@+id/textView3"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:text="Прогресс"
 | 
				
			||||||
 | 
					        app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										110
									
								
								app/src/main/res/layout/fragment_scedule.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,110 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="match_parent"
 | 
				
			||||||
 | 
					    tools:context=".fragment.User.SceduleFragment">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <LinearLayout
 | 
				
			||||||
 | 
					        android:layout_width="match_parent"
 | 
				
			||||||
 | 
					        android:layout_height="match_parent"
 | 
				
			||||||
 | 
					        android:orientation="vertical">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button6"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button7"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button17"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button12"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button16"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button18"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button14"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button10"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button15"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button19"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button13"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button11"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button8"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button9"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <Button
 | 
				
			||||||
 | 
					            android:id="@+id/button5"
 | 
				
			||||||
 | 
					            android:layout_width="match_parent"
 | 
				
			||||||
 | 
					            android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					            android:text="Button" />
 | 
				
			||||||
 | 
					    </LinearLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <androidx.recyclerview.widget.RecyclerView
 | 
				
			||||||
 | 
					        android:layout_width="409dp"
 | 
				
			||||||
 | 
					        android:layout_height="729dp"
 | 
				
			||||||
 | 
					        android:visibility="gone"
 | 
				
			||||||
 | 
					        tools:layout_editor_absoluteX="1dp"
 | 
				
			||||||
 | 
					        tools:layout_editor_absoluteY="1dp" />
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										39
									
								
								app/src/main/res/layout/rc_item.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    android:layout_width="match_parent"
 | 
				
			||||||
 | 
					    android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					    android:layout_marginStart="3dp"
 | 
				
			||||||
 | 
					    android:layout_marginTop="3dp"
 | 
				
			||||||
 | 
					    android:layout_marginEnd="3dp"
 | 
				
			||||||
 | 
					    android:background="#4D728F">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <TextView
 | 
				
			||||||
 | 
					        android:id="@+id/txtTitle"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginStart="16dp"
 | 
				
			||||||
 | 
					        android:layout_marginTop="8dp"
 | 
				
			||||||
 | 
					        android:layout_marginBottom="8dp"
 | 
				
			||||||
 | 
					        android:text="123"
 | 
				
			||||||
 | 
					        android:textColor="#000000"
 | 
				
			||||||
 | 
					        app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintHorizontal_bias="0.0"
 | 
				
			||||||
 | 
					        app:layout_constraintStart_toStartOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toTopOf="parent" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <TextView
 | 
				
			||||||
 | 
					        android:id="@+id/txtTime"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_marginEnd="8dp"
 | 
				
			||||||
 | 
					        android:layout_marginBottom="8dp"
 | 
				
			||||||
 | 
					        android:text="TextView"
 | 
				
			||||||
 | 
					        android:textColor="#252525"
 | 
				
			||||||
 | 
					        android:textSize="12sp"
 | 
				
			||||||
 | 
					        app:layout_constraintBottom_toBottomOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintEnd_toEndOf="parent"
 | 
				
			||||||
 | 
					        app:layout_constraintTop_toBottomOf="@+id/txtTitle" />
 | 
				
			||||||
 | 
					</androidx.constraintlayout.widget.ConstraintLayout>
 | 
				
			||||||
							
								
								
									
										38
									
								
								app/src/main/res/menu/bottom_menu.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<menu xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <item
 | 
				
			||||||
 | 
					        android:id="@+id/schedule"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:background="#FFFFFF"
 | 
				
			||||||
 | 
					        android:backgroundTint="@color/white"
 | 
				
			||||||
 | 
					        android:icon="@drawable/schedulev2"
 | 
				
			||||||
 | 
					        android:orderInCategory="1"
 | 
				
			||||||
 | 
					        android:title="Расписание" />
 | 
				
			||||||
 | 
					    <item
 | 
				
			||||||
 | 
					        android:id="@+id/calendar"
 | 
				
			||||||
 | 
					        android:layout_width="wrap_content"
 | 
				
			||||||
 | 
					        android:layout_height="wrap_content"
 | 
				
			||||||
 | 
					        android:icon="@drawable/calendarv2"
 | 
				
			||||||
 | 
					        android:orderInCategory="2"
 | 
				
			||||||
 | 
					        android:title="Календарь" />
 | 
				
			||||||
 | 
					    <item
 | 
				
			||||||
 | 
					        android:id="@+id/home"
 | 
				
			||||||
 | 
					        android:icon="@drawable/homev2"
 | 
				
			||||||
 | 
					        android:orderInCategory="3"
 | 
				
			||||||
 | 
					        android:title="Главная" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <item
 | 
				
			||||||
 | 
					        android:id="@+id/progress"
 | 
				
			||||||
 | 
					        android:icon="@drawable/progresv2"
 | 
				
			||||||
 | 
					        android:orderInCategory="4"
 | 
				
			||||||
 | 
					        android:title="Прогресс" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <item
 | 
				
			||||||
 | 
					        android:id="@+id/information"
 | 
				
			||||||
 | 
					        android:icon="@drawable/informationv2"
 | 
				
			||||||
 | 
					        android:orderInCategory="5"
 | 
				
			||||||
 | 
					        android:title="Информация" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</menu>
 | 
				
			||||||
							
								
								
									
										39
									
								
								app/src/main/res/menu/start_menu.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<menu xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||||
 | 
					    tools:showIn="navigation_view">
 | 
				
			||||||
 | 
					    <item android:title="Category 1">
 | 
				
			||||||
 | 
					        <menu>
 | 
				
			||||||
 | 
					            <item android:title="Item 1"
 | 
				
			||||||
 | 
					                android:id="@+id/item1"
 | 
				
			||||||
 | 
					                android:icon="@drawable/basket_24"/>
 | 
				
			||||||
 | 
					            <item android:title="Item 2"
 | 
				
			||||||
 | 
					                android:id="@+id/item2"
 | 
				
			||||||
 | 
					                android:icon="@drawable/basket_24"/>
 | 
				
			||||||
 | 
					            <item android:title="Item 3"
 | 
				
			||||||
 | 
					                android:id="@+id/item3"
 | 
				
			||||||
 | 
					                android:icon="@drawable/basket_24"/>
 | 
				
			||||||
 | 
					            <item android:title="Item 4"
 | 
				
			||||||
 | 
					                android:id="@+id/item4"
 | 
				
			||||||
 | 
					                android:icon="@drawable/basket_24"/>
 | 
				
			||||||
 | 
					        </menu>
 | 
				
			||||||
 | 
					    </item>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <item android:title="Category 2">
 | 
				
			||||||
 | 
					        <menu>
 | 
				
			||||||
 | 
					            <item android:title="Item 21"
 | 
				
			||||||
 | 
					                android:id="@+id/item21"/>
 | 
				
			||||||
 | 
					            <item
 | 
				
			||||||
 | 
					                android:id="@+id/item22"
 | 
				
			||||||
 | 
					                android:title="Список заказов" />
 | 
				
			||||||
 | 
					            <item
 | 
				
			||||||
 | 
					                android:id="@+id/item23"
 | 
				
			||||||
 | 
					                android:title="Сменить пароль" />
 | 
				
			||||||
 | 
					            <item
 | 
				
			||||||
 | 
					                android:id="@+id/item24"
 | 
				
			||||||
 | 
					                android:title="Войти/Выйти" />
 | 
				
			||||||
 | 
					        </menu>
 | 
				
			||||||
 | 
					    </item>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</menu>
 | 
				
			||||||
							
								
								
									
										5
									
								
								app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <background android:drawable="@color/ic_launcher_background"/>
 | 
				
			||||||
 | 
					    <foreground android:drawable="@mipmap/ic_launcher_logo_rehabilitation"/>
 | 
				
			||||||
 | 
					</adaptive-icon>
 | 
				
			||||||
							
								
								
									
										5
									
								
								app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
 | 
					    <background android:drawable="@color/ic_launcher_background"/>
 | 
				
			||||||
 | 
					    <foreground android:drawable="@mipmap/ic_launcher_logo_rehabilitation"/>
 | 
				
			||||||
 | 
					</adaptive-icon>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-hdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 3.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 12 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-hdpi/ic_launcher_logo_rehabilitation.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 10 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-hdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.1 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-mdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-mdpi/ic_launcher_logo_rehabilitation.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-mdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 3.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 19 KiB  | 
| 
		 After Width: | Height: | Size: 16 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 9.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 11 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 38 KiB  | 
| 
		 After Width: | Height: | Size: 33 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 17 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 17 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 62 KiB  | 
| 
		 After Width: | Height: | Size: 54 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 28 KiB  | 
							
								
								
									
										16
									
								
								app/src/main/res/values-night/themes.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					<resources xmlns:tools="http://schemas.android.com/tools">
 | 
				
			||||||
 | 
					    <!-- Base application theme. -->
 | 
				
			||||||
 | 
					    <style name="Theme.Rehabilitation" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
 | 
				
			||||||
 | 
					        <!-- Primary brand color. -->
 | 
				
			||||||
 | 
					        <item name="colorPrimary">@color/purple_200</item>
 | 
				
			||||||
 | 
					        <item name="colorPrimaryVariant">@color/purple_700</item>
 | 
				
			||||||
 | 
					        <item name="colorOnPrimary">@color/black</item>
 | 
				
			||||||
 | 
					        <!-- Secondary brand color. -->
 | 
				
			||||||
 | 
					        <item name="colorSecondary">@color/teal_200</item>
 | 
				
			||||||
 | 
					        <item name="colorSecondaryVariant">@color/teal_200</item>
 | 
				
			||||||
 | 
					        <item name="colorOnSecondary">@color/black</item>
 | 
				
			||||||
 | 
					        <!-- Status bar color. -->
 | 
				
			||||||
 | 
					        <item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
 | 
				
			||||||
 | 
					        <!-- Customize your theme here. -->
 | 
				
			||||||
 | 
					    </style>
 | 
				
			||||||
 | 
					</resources>
 | 
				
			||||||
							
								
								
									
										13
									
								
								app/src/main/res/values/colors.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<resources>
 | 
				
			||||||
 | 
					    <color name="purple_200">#FFBB86FC</color>
 | 
				
			||||||
 | 
					    <color name="purple_500">#FF6200EE</color>
 | 
				
			||||||
 | 
					    <color name="purple_700">#FF3700B3</color>
 | 
				
			||||||
 | 
					    <color name="teal_200">#FF03DAC5</color>
 | 
				
			||||||
 | 
					    <color name="teal_700">#FF018786</color>
 | 
				
			||||||
 | 
					    <color name="black">#000000</color>
 | 
				
			||||||
 | 
					    <color name="white">#FFFFFFFF</color>
 | 
				
			||||||
 | 
					    <color name="durk_white">#DFDBDB</color>
 | 
				
			||||||
 | 
					    <color name="bacround_activitu_color">#FFDDB2</color>
 | 
				
			||||||
 | 
					    <color name="edit_text_black">#000000</color>
 | 
				
			||||||
 | 
					</resources>
 | 
				
			||||||
							
								
								
									
										4
									
								
								app/src/main/res/values/ic_launcher_background.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<resources>
 | 
				
			||||||
 | 
					    <color name="ic_launcher_background">#FFFFFF</color>
 | 
				
			||||||
 | 
					</resources>
 | 
				
			||||||
							
								
								
									
										7
									
								
								app/src/main/res/values/strings.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					<resources>
 | 
				
			||||||
 | 
					    <string name="app_name">Rehabilitation</string>
 | 
				
			||||||
 | 
					    <string name="hello_blank_fragment">Hello blank fragment</string>
 | 
				
			||||||
 | 
					    <string name="ed_title_hint">Заголовок</string>
 | 
				
			||||||
 | 
					    <string name="ed_desc_hint">Пока тут пусто</string>
 | 
				
			||||||
 | 
					</resources>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										18
									
								
								app/src/main/res/values/themes.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					<resources xmlns:tools="http://schemas.android.com/tools">
 | 
				
			||||||
 | 
					    <!-- Base application theme. -->
 | 
				
			||||||
 | 
					    <style name="Theme.Rehabilitation" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
 | 
				
			||||||
 | 
					        <!-- Primary brand color. -->
 | 
				
			||||||
 | 
					        <item name="colorPrimary">@color/black</item>
 | 
				
			||||||
 | 
					        <item name="colorPrimaryVariant">@color/black</item>
 | 
				
			||||||
 | 
					        <item name="colorOnPrimary">@color/white</item>
 | 
				
			||||||
 | 
					        <!-- Secondary brand color. -->
 | 
				
			||||||
 | 
					        <item name="colorSecondary">@color/teal_200</item>
 | 
				
			||||||
 | 
					        <item name="colorSecondaryVariant">@color/teal_700</item>
 | 
				
			||||||
 | 
					        <item name="colorOnSecondary">@color/black</item>
 | 
				
			||||||
 | 
					        <item name="windowActionBar">false</item>
 | 
				
			||||||
 | 
					        <item name="windowNoTitle">true</item>
 | 
				
			||||||
 | 
					        <!-- Status bar color. -->
 | 
				
			||||||
 | 
					        <item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
 | 
				
			||||||
 | 
					        <!-- Customize your theme here. -->
 | 
				
			||||||
 | 
					    </style>
 | 
				
			||||||
 | 
					</resources>
 | 
				
			||||||
							
								
								
									
										13
									
								
								app/src/main/res/xml/backup_rules.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?><!--
 | 
				
			||||||
 | 
					   Sample backup rules file; uncomment and customize as necessary.
 | 
				
			||||||
 | 
					   See https://developer.android.com/guide/topics/data/autobackup
 | 
				
			||||||
 | 
					   for details.
 | 
				
			||||||
 | 
					   Note: This file is ignored for devices older that API 31
 | 
				
			||||||
 | 
					   See https://developer.android.com/about/versions/12/backup-restore
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					<full-backup-content>
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					   <include domain="sharedpref" path="."/>
 | 
				
			||||||
 | 
					   <exclude domain="sharedpref" path="device.xml"/>
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					</full-backup-content>
 | 
				
			||||||
							
								
								
									
										19
									
								
								app/src/main/res/xml/data_extraction_rules.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?><!--
 | 
				
			||||||
 | 
					   Sample data extraction rules file; uncomment and customize as necessary.
 | 
				
			||||||
 | 
					   See https://developer.android.com/about/versions/12/backup-restore#xml-changes
 | 
				
			||||||
 | 
					   for details.
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					<data-extraction-rules>
 | 
				
			||||||
 | 
					    <cloud-backup>
 | 
				
			||||||
 | 
					        <!-- TODO: Use <include> and <exclude> to control what is backed up.
 | 
				
			||||||
 | 
					        <include .../>
 | 
				
			||||||
 | 
					        <exclude .../>
 | 
				
			||||||
 | 
					        -->
 | 
				
			||||||
 | 
					    </cloud-backup>
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					    <device-transfer>
 | 
				
			||||||
 | 
					        <include .../>
 | 
				
			||||||
 | 
					        <exclude .../>
 | 
				
			||||||
 | 
					    </device-transfer>
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					</data-extraction-rules>
 | 
				
			||||||
@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					package com.example.rehabilitation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.junit.Test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.junit.Assert.*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Example local unit test, which will execute on the development machine (host).
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * See [testing documentation](http://d.android.com/tools/testing).
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					class ExampleUnitTest {
 | 
				
			||||||
 | 
					    @Test
 | 
				
			||||||
 | 
					    fun addition_isCorrect() {
 | 
				
			||||||
 | 
					        assertEquals(4, 2 + 2)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										6
									
								
								build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					// Top-level build file where you can add configuration options common to all sub-projects/modules.
 | 
				
			||||||
 | 
					plugins {
 | 
				
			||||||
 | 
					    id 'com.android.application' version '7.4.1' apply false
 | 
				
			||||||
 | 
					    id 'com.android.library' version '7.4.1' apply false
 | 
				
			||||||
 | 
					    id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										23
									
								
								gradle.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					# Project-wide Gradle settings.
 | 
				
			||||||
 | 
					# IDE (e.g. Android Studio) users:
 | 
				
			||||||
 | 
					# Gradle settings configured through the IDE *will override*
 | 
				
			||||||
 | 
					# any settings specified in this file.
 | 
				
			||||||
 | 
					# For more details on how to configure your build environment visit
 | 
				
			||||||
 | 
					# http://www.gradle.org/docs/current/userguide/build_environment.html
 | 
				
			||||||
 | 
					# Specifies the JVM arguments used for the daemon process.
 | 
				
			||||||
 | 
					# The setting is particularly useful for tweaking memory settings.
 | 
				
			||||||
 | 
					org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
 | 
				
			||||||
 | 
					# When configured, Gradle will run in incubating parallel mode.
 | 
				
			||||||
 | 
					# This option should only be used with decoupled projects. More details, visit
 | 
				
			||||||
 | 
					# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
 | 
				
			||||||
 | 
					# org.gradle.parallel=true
 | 
				
			||||||
 | 
					# AndroidX package structure to make it clearer which packages are bundled with the
 | 
				
			||||||
 | 
					# Android operating system, and which are packaged with your app's APK
 | 
				
			||||||
 | 
					# https://developer.android.com/topic/libraries/support-library/androidx-rn
 | 
				
			||||||
 | 
					android.useAndroidX=true
 | 
				
			||||||
 | 
					# Kotlin code style for this project: "official" or "obsolete":
 | 
				
			||||||
 | 
					kotlin.code.style=official
 | 
				
			||||||
 | 
					# Enables namespacing of each library's R class so that its R class includes only the
 | 
				
			||||||
 | 
					# resources declared in the library itself and none from the library's dependencies,
 | 
				
			||||||
 | 
					# thereby reducing the size of the R class for that library
 | 
				
			||||||
 | 
					android.nonTransitiveRClass=true
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										6
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					#Fri Jun 30 00:00:48 MSK 2023
 | 
				
			||||||
 | 
					distributionBase=GRADLE_USER_HOME
 | 
				
			||||||
 | 
					distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
 | 
				
			||||||
 | 
					distributionPath=wrapper/dists
 | 
				
			||||||
 | 
					zipStorePath=wrapper/dists
 | 
				
			||||||
 | 
					zipStoreBase=GRADLE_USER_HOME
 | 
				
			||||||
							
								
								
									
										185
									
								
								gradlew
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,185 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Copyright 2015 the original author or authors.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Licensed under the Apache License, Version 2.0 (the "License");
 | 
				
			||||||
 | 
					# you may not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					# You may obtain a copy of the License at
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#      https://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					# distributed under the License is distributed on an "AS IS" BASIS,
 | 
				
			||||||
 | 
					# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
				
			||||||
 | 
					# See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					# limitations under the License.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					##
 | 
				
			||||||
 | 
					##  Gradle start up script for UN*X
 | 
				
			||||||
 | 
					##
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Attempt to set APP_HOME
 | 
				
			||||||
 | 
					# Resolve links: $0 may be a link
 | 
				
			||||||
 | 
					PRG="$0"
 | 
				
			||||||
 | 
					# Need this for relative symlinks.
 | 
				
			||||||
 | 
					while [ -h "$PRG" ] ; do
 | 
				
			||||||
 | 
					    ls=`ls -ld "$PRG"`
 | 
				
			||||||
 | 
					    link=`expr "$ls" : '.*-> \(.*\)$'`
 | 
				
			||||||
 | 
					    if expr "$link" : '/.*' > /dev/null; then
 | 
				
			||||||
 | 
					        PRG="$link"
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        PRG=`dirname "$PRG"`"/$link"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					SAVED="`pwd`"
 | 
				
			||||||
 | 
					cd "`dirname \"$PRG\"`/" >/dev/null
 | 
				
			||||||
 | 
					APP_HOME="`pwd -P`"
 | 
				
			||||||
 | 
					cd "$SAVED" >/dev/null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					APP_NAME="Gradle"
 | 
				
			||||||
 | 
					APP_BASE_NAME=`basename "$0"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
 | 
				
			||||||
 | 
					DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use the maximum available, or set MAX_FD != -1 to use that value.
 | 
				
			||||||
 | 
					MAX_FD="maximum"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					warn () {
 | 
				
			||||||
 | 
					    echo "$*"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					die () {
 | 
				
			||||||
 | 
					    echo
 | 
				
			||||||
 | 
					    echo "$*"
 | 
				
			||||||
 | 
					    echo
 | 
				
			||||||
 | 
					    exit 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# OS specific support (must be 'true' or 'false').
 | 
				
			||||||
 | 
					cygwin=false
 | 
				
			||||||
 | 
					msys=false
 | 
				
			||||||
 | 
					darwin=false
 | 
				
			||||||
 | 
					nonstop=false
 | 
				
			||||||
 | 
					case "`uname`" in
 | 
				
			||||||
 | 
					  CYGWIN* )
 | 
				
			||||||
 | 
					    cygwin=true
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  Darwin* )
 | 
				
			||||||
 | 
					    darwin=true
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  MINGW* )
 | 
				
			||||||
 | 
					    msys=true
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  NONSTOP* )
 | 
				
			||||||
 | 
					    nonstop=true
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Determine the Java command to use to start the JVM.
 | 
				
			||||||
 | 
					if [ -n "$JAVA_HOME" ] ; then
 | 
				
			||||||
 | 
					    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
 | 
				
			||||||
 | 
					        # IBM's JDK on AIX uses strange locations for the executables
 | 
				
			||||||
 | 
					        JAVACMD="$JAVA_HOME/jre/sh/java"
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        JAVACMD="$JAVA_HOME/bin/java"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    if [ ! -x "$JAVACMD" ] ; then
 | 
				
			||||||
 | 
					        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Please set the JAVA_HOME variable in your environment to match the
 | 
				
			||||||
 | 
					location of your Java installation."
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    JAVACMD="java"
 | 
				
			||||||
 | 
					    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Please set the JAVA_HOME variable in your environment to match the
 | 
				
			||||||
 | 
					location of your Java installation."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Increase the maximum file descriptors if we can.
 | 
				
			||||||
 | 
					if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
 | 
				
			||||||
 | 
					    MAX_FD_LIMIT=`ulimit -H -n`
 | 
				
			||||||
 | 
					    if [ $? -eq 0 ] ; then
 | 
				
			||||||
 | 
					        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
 | 
				
			||||||
 | 
					            MAX_FD="$MAX_FD_LIMIT"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        ulimit -n $MAX_FD
 | 
				
			||||||
 | 
					        if [ $? -ne 0 ] ; then
 | 
				
			||||||
 | 
					            warn "Could not set maximum file descriptor limit: $MAX_FD"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# For Darwin, add options to specify how the application appears in the dock
 | 
				
			||||||
 | 
					if $darwin; then
 | 
				
			||||||
 | 
					    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# For Cygwin or MSYS, switch paths to Windows format before running java
 | 
				
			||||||
 | 
					if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
 | 
				
			||||||
 | 
					    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
 | 
				
			||||||
 | 
					    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    JAVACMD=`cygpath --unix "$JAVACMD"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # We build the pattern for arguments to be converted via cygpath
 | 
				
			||||||
 | 
					    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
 | 
				
			||||||
 | 
					    SEP=""
 | 
				
			||||||
 | 
					    for dir in $ROOTDIRSRAW ; do
 | 
				
			||||||
 | 
					        ROOTDIRS="$ROOTDIRS$SEP$dir"
 | 
				
			||||||
 | 
					        SEP="|"
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					    OURCYGPATTERN="(^($ROOTDIRS))"
 | 
				
			||||||
 | 
					    # Add a user-defined pattern to the cygpath arguments
 | 
				
			||||||
 | 
					    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
 | 
				
			||||||
 | 
					        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    # Now convert the arguments - kludge to limit ourselves to /bin/sh
 | 
				
			||||||
 | 
					    i=0
 | 
				
			||||||
 | 
					    for arg in "$@" ; do
 | 
				
			||||||
 | 
					        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
 | 
				
			||||||
 | 
					        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
 | 
				
			||||||
 | 
					            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            eval `echo args$i`="\"$arg\""
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        i=`expr $i + 1`
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					    case $i in
 | 
				
			||||||
 | 
					        0) set -- ;;
 | 
				
			||||||
 | 
					        1) set -- "$args0" ;;
 | 
				
			||||||
 | 
					        2) set -- "$args0" "$args1" ;;
 | 
				
			||||||
 | 
					        3) set -- "$args0" "$args1" "$args2" ;;
 | 
				
			||||||
 | 
					        4) set -- "$args0" "$args1" "$args2" "$args3" ;;
 | 
				
			||||||
 | 
					        5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
 | 
				
			||||||
 | 
					        6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
 | 
				
			||||||
 | 
					        7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
 | 
				
			||||||
 | 
					        8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
 | 
				
			||||||
 | 
					        9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Escape application args
 | 
				
			||||||
 | 
					save () {
 | 
				
			||||||
 | 
					    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
 | 
				
			||||||
 | 
					    echo " "
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					APP_ARGS=`save "$@"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Collect all arguments for the java command, following the shell quoting and substitution rules
 | 
				
			||||||
 | 
					eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					exec "$JAVACMD" "$@"
 | 
				
			||||||
							
								
								
									
										89
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,89 @@
 | 
				
			|||||||
 | 
					@rem
 | 
				
			||||||
 | 
					@rem Copyright 2015 the original author or authors.
 | 
				
			||||||
 | 
					@rem
 | 
				
			||||||
 | 
					@rem Licensed under the Apache License, Version 2.0 (the "License");
 | 
				
			||||||
 | 
					@rem you may not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					@rem You may obtain a copy of the License at
 | 
				
			||||||
 | 
					@rem
 | 
				
			||||||
 | 
					@rem      https://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					@rem
 | 
				
			||||||
 | 
					@rem Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					@rem distributed under the License is distributed on an "AS IS" BASIS,
 | 
				
			||||||
 | 
					@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
				
			||||||
 | 
					@rem See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					@rem limitations under the License.
 | 
				
			||||||
 | 
					@rem
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@if "%DEBUG%" == "" @echo off
 | 
				
			||||||
 | 
					@rem ##########################################################################
 | 
				
			||||||
 | 
					@rem
 | 
				
			||||||
 | 
					@rem  Gradle startup script for Windows
 | 
				
			||||||
 | 
					@rem
 | 
				
			||||||
 | 
					@rem ##########################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@rem Set local scope for the variables with windows NT shell
 | 
				
			||||||
 | 
					if "%OS%"=="Windows_NT" setlocal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set DIRNAME=%~dp0
 | 
				
			||||||
 | 
					if "%DIRNAME%" == "" set DIRNAME=.
 | 
				
			||||||
 | 
					set APP_BASE_NAME=%~n0
 | 
				
			||||||
 | 
					set APP_HOME=%DIRNAME%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@rem Resolve any "." and ".." in APP_HOME to make it shorter.
 | 
				
			||||||
 | 
					for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
 | 
				
			||||||
 | 
					set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@rem Find java.exe
 | 
				
			||||||
 | 
					if defined JAVA_HOME goto findJavaFromJavaHome
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set JAVA_EXE=java.exe
 | 
				
			||||||
 | 
					%JAVA_EXE% -version >NUL 2>&1
 | 
				
			||||||
 | 
					if "%ERRORLEVEL%" == "0" goto execute
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo.
 | 
				
			||||||
 | 
					echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
 | 
				
			||||||
 | 
					echo.
 | 
				
			||||||
 | 
					echo Please set the JAVA_HOME variable in your environment to match the
 | 
				
			||||||
 | 
					echo location of your Java installation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					goto fail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:findJavaFromJavaHome
 | 
				
			||||||
 | 
					set JAVA_HOME=%JAVA_HOME:"=%
 | 
				
			||||||
 | 
					set JAVA_EXE=%JAVA_HOME%/bin/java.exe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if exist "%JAVA_EXE%" goto execute
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo.
 | 
				
			||||||
 | 
					echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
 | 
				
			||||||
 | 
					echo.
 | 
				
			||||||
 | 
					echo Please set the JAVA_HOME variable in your environment to match the
 | 
				
			||||||
 | 
					echo location of your Java installation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					goto fail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:execute
 | 
				
			||||||
 | 
					@rem Setup the command line
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@rem Execute Gradle
 | 
				
			||||||
 | 
					"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:end
 | 
				
			||||||
 | 
					@rem End local scope for the variables with windows NT shell
 | 
				
			||||||
 | 
					if "%ERRORLEVEL%"=="0" goto mainEnd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:fail
 | 
				
			||||||
 | 
					rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
 | 
				
			||||||
 | 
					rem the _cmd.exe /c_ return code!
 | 
				
			||||||
 | 
					if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
 | 
				
			||||||
 | 
					exit /b 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:mainEnd
 | 
				
			||||||
 | 
					if "%OS%"=="Windows_NT" endlocal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:omega
 | 
				
			||||||
							
								
								
									
										16
									
								
								settings.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					pluginManagement {
 | 
				
			||||||
 | 
					    repositories {
 | 
				
			||||||
 | 
					        google()
 | 
				
			||||||
 | 
					        mavenCentral()
 | 
				
			||||||
 | 
					        gradlePluginPortal()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					dependencyResolutionManagement {
 | 
				
			||||||
 | 
					    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
 | 
				
			||||||
 | 
					    repositories {
 | 
				
			||||||
 | 
					        google()
 | 
				
			||||||
 | 
					        mavenCentral()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					rootProject.name = "Rehabilitation"
 | 
				
			||||||
 | 
					include ':app'
 | 
				
			||||||