Compare commits
3 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| dfc624431d | |||
| c896a6b1a8 | |||
| 6f3350b44c |
2 changed files with 46 additions and 0 deletions
|
|
@ -19,6 +19,7 @@ import androidx.compose.ui.Modifier
|
|||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.layout.ContentScale
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.platform.LocalUriHandler
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.window.Dialog
|
||||
import androidx.compose.ui.window.DialogProperties
|
||||
|
|
@ -72,6 +73,14 @@ fun MainAppScreen(vm: MainViewModel) {
|
|||
}
|
||||
}
|
||||
|
||||
LaunchedEffect(vm.inoagentModeActive) {
|
||||
if (vm.inoagentModeActive) {
|
||||
vm.showInoagentDialog = true
|
||||
delay(2000)
|
||||
exitProcess(0)
|
||||
}
|
||||
}
|
||||
|
||||
val imageLoader = remember {
|
||||
ImageLoader.Builder(ctx)
|
||||
.components {
|
||||
|
|
@ -160,6 +169,16 @@ fun MainAppScreen(vm: MainViewModel) {
|
|||
icon = { Icon(Icons.Default.Star, contentDescription = null, tint = Color.Red) },
|
||||
modifier = Modifier.padding(NavigationDrawerItemDefaults.ItemPadding)
|
||||
)
|
||||
NavigationDrawerItem(
|
||||
label = { Text("ПОТУЖНОСТІ🇺🇦", color = Color.Blue, style = MaterialTheme.typography.titleMedium) },
|
||||
selected = false,
|
||||
onClick = {
|
||||
scope.launch { drawerState.close() }
|
||||
vm.startInoagentMode()
|
||||
},
|
||||
icon = { Icon(Icons.Default.BrightnessLow, contentDescription = null, tint = Color.Blue) },
|
||||
modifier = Modifier.padding(NavigationDrawerItemDefaults.ItemPadding)
|
||||
)
|
||||
}
|
||||
}
|
||||
) {
|
||||
|
|
@ -459,4 +478,12 @@ fun MainAppScreen(vm: MainViewModel) {
|
|||
confirmButton = {}
|
||||
)
|
||||
}
|
||||
|
||||
if (vm.showInoagentDialog) {
|
||||
AlertDialog(
|
||||
onDismissRequest = {},
|
||||
title = { Text("ИНОАГЕНТ ОБНАРУЖЕН БЫСТРО В БУСИК", style = MaterialTheme.typography.headlineLarge, color = Color.Blue) },
|
||||
confirmButton = {}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,13 @@
|
|||
package com.sergay.hhu67.pw.app.ui.viewmodel
|
||||
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.SharedPreferences
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.provider.Settings
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.core.content.FileProvider
|
||||
import androidx.core.content.edit
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
|
|
@ -10,10 +15,17 @@ import androidx.lifecycle.viewModelScope
|
|||
import com.sergay.hhu67.pw.app.data.models.*
|
||||
import com.sergay.hhu67.pw.app.data.network.ApiService
|
||||
import com.sergay.hhu67.pw.app.data.network.globalCookieJar
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.withContext
|
||||
import okhttp3.MediaType.Companion.toMediaTypeOrNull
|
||||
import okhttp3.MultipartBody
|
||||
import okhttp3.OkHttpClient
|
||||
import okhttp3.Request
|
||||
import okhttp3.RequestBody.Companion.toRequestBody
|
||||
import java.io.File
|
||||
import java.io.FileOutputStream
|
||||
import kotlin.math.ceil
|
||||
|
||||
enum class AppTab(val title: String) {
|
||||
|
|
@ -62,6 +74,9 @@ class MainViewModel(appContext: Context) : ViewModel() {
|
|||
var patriotModeActive by mutableStateOf(false)
|
||||
var showPatriotDialog by mutableStateOf(false)
|
||||
|
||||
var inoagentModeActive by mutableStateOf(false)
|
||||
var showInoagentDialog by mutableStateOf(false)
|
||||
|
||||
init {
|
||||
if (isAuthenticated) {
|
||||
checkRoleAndRestore()
|
||||
|
|
@ -283,6 +298,10 @@ class MainViewModel(appContext: Context) : ViewModel() {
|
|||
patriotModeActive = true
|
||||
}
|
||||
|
||||
fun startInoagentMode() {
|
||||
inoagentModeActive = true
|
||||
}
|
||||
|
||||
fun deleteBotPhrase(id: Int) {
|
||||
viewModelScope.launch {
|
||||
try {
|
||||
|
|
|
|||
Loading…
Reference in a new issue