Add new drawable resources for messaging features across multiple resolutions

- Added various icons including msg_palette, msg_photos, msg_pin, msg_retry, msg_secret, msg_send, msg_sendfile, msg_theme, msg_unpin, msg_views, and msg_warning in drawable-hdpi, drawable-mdpi, drawable-xhdpi, and drawable-xxhdpi directories.
- Included fingerprint, ic_ab_done, ic_ab_other, ic_ab_reply, ic_arrow_drop_down, input_attach, input_keyboard, input_smile, and menu_unlock icons in respective drawable directories.
- Enhanced user interface with new icons for better visual representation in messaging functionalities.
This commit is contained in:
2026-02-13 23:24:09 +05:00
parent 93ce53d3d5
commit 815ffa478b
174 changed files with 934 additions and 494 deletions

View File

@@ -9,12 +9,14 @@ import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material3.*
import compose.icons.TablerIcons
import compose.icons.tablericons.*
import com.rosetta.messenger.ui.icons.TelegramIcons
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalView
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.text.input.KeyboardType
@@ -75,7 +77,15 @@ fun SetPasswordScreen(
var visible by remember { mutableStateOf(false) }
// Track keyboard visibility
val view = androidx.compose.ui.platform.LocalView.current
val view = LocalView.current
if (!view.isInEditMode) {
SideEffect {
val window = (view.context as android.app.Activity).window
val insetsController = androidx.core.view.WindowCompat.getInsetsController(window, view)
insetsController.isAppearanceLightStatusBars = !isDarkTheme
window.statusBarColor = android.graphics.Color.TRANSPARENT
}
}
var isKeyboardVisible by remember { mutableStateOf(false) }
DisposableEffect(view) {
@@ -106,7 +116,7 @@ fun SetPasswordScreen(
) {
IconButton(onClick = onBack, enabled = !isCreating) {
Icon(
imageVector = TablerIcons.ArrowLeft,
imageVector = TablerIcons.ChevronLeft,
contentDescription = "Back",
tint = textColor.copy(alpha = 0.6f)
)
@@ -280,7 +290,7 @@ fun SetPasswordScreen(
else -> Color(0xFF4CAF50)
}
Icon(
imageVector = TablerIcons.Shield,
painter = TelegramIcons.Secret,
contentDescription = null,
tint = strengthColor,
modifier = Modifier.size(16.dp)
@@ -306,7 +316,7 @@ fun SetPasswordScreen(
verticalAlignment = Alignment.Top
) {
Icon(
imageVector = TablerIcons.AlertTriangle,
painter = TelegramIcons.Warning,
contentDescription = null,
tint = Color(0xFFE53935),
modifier = Modifier.size(16.dp)
@@ -446,7 +456,7 @@ fun SetPasswordScreen(
verticalAlignment = Alignment.Top
) {
Icon(
imageVector = TablerIcons.InfoCircle,
painter = TelegramIcons.Info,
contentDescription = null,
tint = PrimaryBlue,
modifier = Modifier.size(20.dp)

View File

@@ -13,6 +13,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.*
import compose.icons.TablerIcons
import compose.icons.tablericons.*
import com.rosetta.messenger.ui.icons.TelegramIcons
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@@ -504,7 +505,7 @@ fun UnlockScreen(
if (isSelected) {
Icon(
TablerIcons.Check,
painter = TelegramIcons.Done,
contentDescription = null,
tint = PrimaryBlue,
modifier = Modifier.size(20.dp)
@@ -645,7 +646,7 @@ fun UnlockScreen(
)
} else {
Icon(
imageVector = TablerIcons.LockOpen,
painter = TelegramIcons.Unlock,
contentDescription = null,
modifier = Modifier.size(20.dp)
)
@@ -663,7 +664,7 @@ fun UnlockScreen(
enabled = !isUnlocking
) {
Icon(
imageVector = TablerIcons.Fingerprint,
painter = TelegramIcons.Fingerprint,
contentDescription = null,
tint = PrimaryBlue,
modifier = Modifier.size(22.dp)
@@ -719,7 +720,7 @@ fun UnlockScreen(
TextButton(onClick = onSwitchAccount) {
Icon(
imageVector = TablerIcons.UserPlus,
painter = TelegramIcons.AddContact,
contentDescription = null,
tint = PrimaryBlue,
modifier = Modifier.size(18.dp)