Skip to content

Commit

Permalink
Merge pull request #1 from aleqsanbr/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
aleqsanbr authored Dec 4, 2023
2 parents 93685bc + 803093b commit a8dd36f
Show file tree
Hide file tree
Showing 51 changed files with 3,064 additions and 188 deletions.
2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions .idea/csv-editor.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 12 additions & 5 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("kotlin-parcelize")
}

android {
Expand Down Expand Up @@ -42,7 +43,7 @@ android {
composeOptions {
kotlinCompilerExtensionVersion = "1.4.3"
}
buildToolsVersion = "30.0.3"
buildToolsVersion = "33.0.1"
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
Expand All @@ -51,16 +52,19 @@ android {
}

dependencies {
implementation ("androidx.navigation:navigation-compose:2.5.3")
implementation("androidx.core:core-ktx:1.9.0")
implementation("androidx.compose.material:material-icons-extended:1.6.0-beta01")
implementation("androidx.compose.animation:animation:1.6.0-beta01")
implementation("com.google.accompanist:accompanist-systemuicontroller:0.30.1")
implementation("androidx.navigation:navigation-compose:2.7.5")
implementation("androidx.core:core-ktx:1.12.0")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
implementation("androidx.activity:activity-compose:1.8.0")
implementation("androidx.activity:activity-compose:1.8.1")
implementation(platform("androidx.compose:compose-bom:2023.03.00"))
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.ui:ui-graphics")
implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.material3:material3")
implementation("androidx.navigation:navigation-runtime-ktx:2.7.4")
implementation("androidx.navigation:navigation-runtime-ktx:2.7.5")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
Expand All @@ -72,4 +76,7 @@ dependencies {
implementation ("com.google.accompanist:accompanist-pager:0.28.0")// Pager
implementation ("com.google.accompanist:accompanist-pager-indicators:0.28.0") // Pager Indicators

implementation("org.apache.commons:commons-csv:1.5")

implementation("com.google.code.gson:gson:2.9.0")
}
92 changes: 92 additions & 0 deletions app/src/main/assets/test1.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
1,Шкала Спилберга,40,4,"Шкала тревоги Спилбергера-Ханина (State-Trait Anxiety Inventory, STAI) является информативным способом самооценки как уровня тревожности в данный момент (реактивная тревожность, как состояние), так и личностной тревожности (как устойчивая характеристика человека).","В первом блоке (20 вопросов):
Прочитайте внимательно каждое из приведенных предложений.
Выбирайте ответ в зависимости от того, как вы себя чувствуете В ДАННЫЙ МОМЕНТ.

Во втором блоке (20 вопросов):
Прочитайте внимательно каждое из приведенных предложений.
Выбирайте ответ в зависимости от того, как вы себя чувствуете ОБЫЧНО.

Над вопросами долго не задумывайтесь, правильных и неправильных ответов здесь нет."
Я спокоен,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Мне ничто не угрожает,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я нахожусь в напряжении,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я испытываю сожаление,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я чувствую себя свободно,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я расстроен,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Меня волнуют возможные неудачи,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я чувствую себя отдохнувшим,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я встревожен,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Я испытываю чувство внутреннего удовлетворения ","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я уверен в себе,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я нервничаю,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я не нахожу себе места,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я взвинчен,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Я не чувствую скованности, напряженности ","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Я доволен ","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я озабочен,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я слишком возбужден и мне не по себе,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Мне радостно,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Мне приятно,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я испытываю удовольствие,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я очень легко устаю,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я легко могу заплакать,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Я хотел бы быть таким же счастливым, как другие люди","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Нередко я проигрываю из-за того что недостаточно быстро
принимаю решения","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Обычно я чувствую себя бодрым,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Я спокоен, хладнокровен и собран","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Ожидаемые трудности обычно очень беспокоят меня,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я слишком переживаю из-за пустяков,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я вполне счастлив,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я принимаю все близко к сердцу,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Мне не хватает уверенности в себе,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Обычно я чувствую себя в безопасности ","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я стараюсь избегать критических ситуаций и трудностей,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
У меня бывает хандра,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я доволен,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Всякие пустяки отвлекают и волнуют меня,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Я так сильно переживаю свои разочарования, что потом долго
не могу забыть о них","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
Я уравновешенный человек,"Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
"Меня охватывает сильное беспокойство, когда я думаю о своих
делах и заботах","Нет, это не так","Пожалуй, так",Верно,"Совершенно
верно",
38 changes: 27 additions & 11 deletions app/src/main/java/com/example/confirmatio/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,16 @@ import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.*
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.example.confirmatio.ui.theme.ConfirmatioTheme
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import com.example.confirmatio.screens.Practices
import com.example.confirmatio.screens.Info
import com.example.confirmatio.screens.HelpNow
import com.example.confirmatio.screens.Diary
import com.example.confirmatio.screens.Settings
Expand All @@ -30,9 +26,17 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Settings
import androidx.compose.ui.Alignment
import androidx.compose.material3.MaterialTheme.colorScheme
import androidx.compose.runtime.SideEffect
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import com.example.compose.ConfirmatioTheme
import com.example.compose.md_theme_dark_onSecondary
import com.example.compose.md_theme_light_secondaryContainer
import com.example.confirmatio.navigation.InfoNavigation
import com.example.confirmatio.navigation.PracticesNavigation
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import androidx.compose.runtime.*

sealed class NavRoutes(val route: String) {
object Practices : NavRoutes("practices")
Expand All @@ -43,14 +47,23 @@ sealed class NavRoutes(val route: String) {
}

class MainActivity : ComponentActivity() {
@OptIn(ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ConfirmatioTheme {
// A surface container using the 'background' color from the theme
val useDarkTheme: Boolean = isSystemInDarkTheme()
val systemUiController = rememberSystemUiController()
val background_status_color = colorScheme.onSecondary
SideEffect {
systemUiController.setStatusBarColor(
color = background_status_color,
darkIcons = !useDarkTheme,
)
}
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
color = background_status_color
) {
MainScreen()
}
Expand All @@ -74,7 +87,7 @@ fun BottomNavigationBar(navController: NavHostController) {
saveState = true
}
launchSingleTop = true
restoreState = true
restoreState = navItem.route != NavRoutes.Practices.route && navItem.route != NavRoutes.Info.route
}
},
icon = {
Expand All @@ -97,6 +110,9 @@ fun MainScreen() {
Scaffold(
topBar = { TopAppBar(
title = { Text("Confirmatio") },
colors = if(!isSystemInDarkTheme())
TopAppBarDefaults.smallTopAppBarColors(containerColor = md_theme_light_secondaryContainer)
else TopAppBarDefaults.smallTopAppBarColors(containerColor = md_theme_dark_onSecondary),
navigationIcon = {
Image(
painter = painterResource(R.drawable.logo),
Expand Down Expand Up @@ -139,10 +155,10 @@ fun NavigationHost(navController: NavHostController) {
HelpNow()
}
composable(NavRoutes.Practices.route) {
Practices()
PracticesNavigation()
}
composable(NavRoutes.Info.route) {
Info()
InfoNavigation()
}
composable(NavRoutes.Diary.route) {
Diary()
Expand Down
Loading

0 comments on commit a8dd36f

Please sign in to comment.