@@ -2,21 +2,16 @@ package com.rk.terminal.ui.screens.terminal
22
33import android.app.Activity
44import android.content.res.Configuration
5- import android.graphics.Bitmap
65import android.graphics.BitmapFactory
76import android.graphics.Color
87import android.graphics.Typeface
9- import android.os.Build
108import android.util.TypedValue
119import android.view.KeyEvent
12- import android.view.View
13- import android.view.Window
1410import android.view.inputmethod.EditorInfo
1511import android.widget.EditText
1612import androidx.activity.compose.BackHandler
1713import androidx.compose.animation.animateColorAsState
1814import androidx.compose.foundation.Image
19- import androidx.compose.foundation.gestures.Orientation
2015import androidx.compose.foundation.isSystemInDarkTheme
2116import androidx.compose.foundation.layout.Arrangement
2217import androidx.compose.foundation.layout.Box
@@ -36,15 +31,11 @@ import androidx.compose.foundation.lazy.LazyColumn
3631import androidx.compose.foundation.lazy.items
3732import androidx.compose.foundation.pager.HorizontalPager
3833import androidx.compose.foundation.pager.rememberPagerState
39- import androidx.compose.foundation.shape.RoundedCornerShape
4034import androidx.compose.material.icons.Icons
4135import androidx.compose.material.icons.filled.Add
42- import androidx.compose.material.icons.filled.Delete
4336import androidx.compose.material.icons.filled.Menu
44- import androidx.compose.material.icons.filled.Settings
4537import androidx.compose.material.icons.outlined.Delete
4638import androidx.compose.material.icons.outlined.Settings
47- import androidx.compose.material3.AlertDialog
4839import androidx.compose.material3.BasicAlertDialog
4940import androidx.compose.material3.Card
5041import androidx.compose.material3.CardDefaults
@@ -55,8 +46,6 @@ import androidx.compose.material3.IconButton
5546import androidx.compose.material3.MaterialTheme
5647import androidx.compose.material3.ModalDrawerSheet
5748import androidx.compose.material3.ModalNavigationDrawer
58- import androidx.compose.material3.RadioButton
59- import androidx.compose.material3.Surface
6049import androidx.compose.material3.Text
6150import androidx.compose.material3.TopAppBar
6251import androidx.compose.material3.TopAppBarDefaults
@@ -65,74 +54,51 @@ import androidx.compose.runtime.Composable
6554import androidx.compose.runtime.LaunchedEffect
6655import androidx.compose.runtime.SideEffect
6756import androidx.compose.runtime.getValue
57+ import androidx.compose.runtime.mutableFloatStateOf
6858import androidx.compose.runtime.mutableStateOf
6959import androidx.compose.runtime.remember
7060import androidx.compose.runtime.rememberCoroutineScope
7161import androidx.compose.runtime.saveable.rememberSaveable
7262import androidx.compose.runtime.setValue
7363import androidx.compose.ui.Alignment
7464import androidx.compose.ui.Modifier
75- import androidx.compose.ui.draw.drawBehind
76- import androidx.compose.ui.draw.drawWithContent
77- import androidx.compose.ui.draw.shadow
78- import androidx.compose.ui.geometry.Offset
79- import androidx.compose.ui.geometry.Size
80- import androidx.compose.ui.graphics.BlendMode
65+ import androidx.compose.ui.draw.alpha
8166import androidx.compose.ui.graphics.ImageBitmap
8267import androidx.compose.ui.graphics.asImageBitmap
83- import androidx.compose.ui.graphics.drawscope.clipRect
8468import androidx.compose.ui.graphics.toArgb
8569import androidx.compose.ui.layout.ContentScale
86- import androidx.compose.ui.platform.ComposeView
8770import androidx.compose.ui.platform.LocalConfiguration
8871import androidx.compose.ui.platform.LocalContext
8972import androidx.compose.ui.platform.LocalDensity
9073import androidx.compose.ui.platform.LocalSoftwareKeyboardController
9174import androidx.compose.ui.platform.LocalView
92- import androidx.compose.ui.res.stringResource
93- import androidx.compose.ui.text.TextStyle
94- import androidx.compose.ui.text.font.FontWeight
95- import androidx.compose.ui.unit.LayoutDirection
96- import androidx.compose.ui.unit.TextUnit
9775import androidx.compose.ui.unit.dp
98- import androidx.compose.ui.unit.sp
9976import androidx.compose.ui.viewinterop.AndroidView
10077import androidx.compose.ui.zIndex
10178import androidx.core.view.WindowCompat
102- import androidx.core.view.WindowInsetsCompat
103- import androidx.core.view.WindowInsetsControllerCompat
10479import androidx.core.widget.doOnTextChanged
10580import androidx.navigation.NavController
106- import androidx.palette.graphics.Palette
107- import com.google.accompanist.systemuicontroller.rememberSystemUiController
10881import com.google.android.material.R
109- import com.google.android.material.dialog.MaterialAlertDialogBuilder
11082import com.rk.components.compose.preferences.base.PreferenceGroup
11183import com.rk.libcommons.application
11284import com.rk.libcommons.child
11385import com.rk.libcommons.dpToPx
11486import com.rk.libcommons.localDir
11587import com.rk.libcommons.pendingCommand
116- import com.rk.resources.strings
11788import com.rk.settings.Settings
11889import com.rk.terminal.ui.activities.terminal.MainActivity
119- import com.rk.terminal.ui.components.SettingsToggle
12090import com.rk.terminal.ui.routes.MainActivityRoutes
12191import com.rk.terminal.ui.screens.settings.SettingsCard
12292import com.rk.terminal.ui.screens.settings.WorkingMode
12393import com.rk.terminal.ui.screens.terminal.virtualkeys.VirtualKeysConstants
12494import com.rk.terminal.ui.screens.terminal.virtualkeys.VirtualKeysInfo
12595import com.rk.terminal.ui.screens.terminal.virtualkeys.VirtualKeysListener
12696import com.rk.terminal.ui.screens.terminal.virtualkeys.VirtualKeysView
127- import com.rk.terminal.ui.theme.KarbonTheme
12897import com.termux.terminal.TerminalColors
12998import com.termux.view.TerminalView
13099import kotlinx.coroutines.Dispatchers
131- import kotlinx.coroutines.delay
132- import kotlinx.coroutines.isActive
133100import kotlinx.coroutines.launch
134101import kotlinx.coroutines.withContext
135- import java.io.File
136102import java.io.FileInputStream
137103import java.lang.ref.WeakReference
138104import java.util.Properties
@@ -660,6 +626,8 @@ fun TerminalScreen(
660626 }
661627}
662628
629+ var wallAlpha by mutableFloatStateOf(Settings .wallTransparency)
630+
663631@Composable
664632fun BackgroundImage () {
665633 bitmap.value?.let {
@@ -669,6 +637,7 @@ fun BackgroundImage() {
669637 contentScale = ContentScale .Crop ,
670638 modifier = Modifier
671639 .fillMaxSize()
640+ .alpha(wallAlpha)
672641 .zIndex(- 1f )
673642 )
674643 }
0 commit comments