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

@@ -0,0 +1,93 @@
package com.rosetta.messenger.ui.icons
import androidx.annotation.DrawableRes
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.res.painterResource
import com.rosetta.messenger.R
/**
* Centralized Telegram icon provider.
* Maps to Telegram's native PNG drawable resources.
* Use with Icon(painter = TelegramIcons.ArrowBack, ...)
*/
object TelegramIcons {
// ═══════════════════════════════════════════════════════════
// 🧭 NAVIGATION
// ═══════════════════════════════════════════════════════════
val ArrowBack: Painter @Composable get() = painterResource(R.drawable.msg_arrow_back)
val Close: Painter @Composable get() = painterResource(R.drawable.msg_close)
val ChevronDown: Painter @Composable get() = painterResource(R.drawable.ic_arrow_drop_down)
val ChevronRight: Painter @Composable get() = painterResource(R.drawable.msg_arrowright)
val More: Painter @Composable get() = painterResource(R.drawable.ic_ab_other)
// ═══════════════════════════════════════════════════════════
// ═══════════════════════════════════════════════════════════
val Done: Painter @Composable get() = painterResource(R.drawable.ic_ab_done)
val Add: Painter @Composable get() = painterResource(R.drawable.msg_add)
val Edit: Painter @Composable get() = painterResource(R.drawable.msg_edit)
val Delete: Painter @Composable get() = painterResource(R.drawable.msg_delete)
val Reply: Painter @Composable get() = painterResource(R.drawable.ic_ab_reply)
val Retry: Painter @Composable get() = painterResource(R.drawable.msg_retry)
val Send: Painter @Composable get() = painterResource(R.drawable.msg_send)
// ═══════════════════════════════════════════════════════════
// 🔔 NOTIFICATIONS
// ═══════════════════════════════════════════════════════════
val Notifications: Painter @Composable get() = painterResource(R.drawable.msg_notifications)
val Mute: Painter @Composable get() = painterResource(R.drawable.msg_mute)
// ═══════════════════════════════════════════════════════════
// 📌 CHAT ACTIONS
// ═══════════════════════════════════════════════════════════
val Pin: Painter @Composable get() = painterResource(R.drawable.msg_pin)
val Unpin: Painter @Composable get() = painterResource(R.drawable.msg_unpin)
val Block: Painter @Composable get() = painterResource(R.drawable.msg_block)
val Message: Painter @Composable get() = painterResource(R.drawable.msg_message)
// ═══════════════════════════════════════════════════════════
// 🔒 SECURITY
// ═══════════════════════════════════════════════════════════
val Secret: Painter @Composable get() = painterResource(R.drawable.msg_secret)
val Unlock: Painter @Composable get() = painterResource(R.drawable.menu_unlock)
val Fingerprint: Painter @Composable get() = painterResource(R.drawable.fingerprint)
// ═══════════════════════════════════════════════════════════
// 📷 MEDIA
// ═══════════════════════════════════════════════════════════
val Camera: Painter @Composable get() = painterResource(R.drawable.msg_camera)
val AddPhoto: Painter @Composable get() = painterResource(R.drawable.msg_addphoto)
val Photos: Painter @Composable get() = painterResource(R.drawable.msg_photos)
val File: Painter @Composable get() = painterResource(R.drawable.msg_sendfile)
val Attach: Painter @Composable get() = painterResource(R.drawable.input_attach)
// ═══════════════════════════════════════════════════════════
// 😊 INPUT
// ═══════════════════════════════════════════════════════════
val Smile: Painter @Composable get() = painterResource(R.drawable.input_smile)
val Keyboard: Painter @Composable get() = painterResource(R.drawable.input_keyboard)
// ═══════════════════════════════════════════════════════════
// ⚙️ SETTINGS
// ═══════════════════════════════════════════════════════════
val Palette: Painter @Composable get() = painterResource(R.drawable.msg_palette)
val Theme: Painter @Composable get() = painterResource(R.drawable.msg_theme)
val Customize: Painter @Composable get() = painterResource(R.drawable.msg_customize)
val Leave: Painter @Composable get() = painterResource(R.drawable.msg_leave)
// ═══════════════════════════════════════════════════════════
// 👤 CONTACTS
// ═══════════════════════════════════════════════════════════
val Contact: Painter @Composable get() = painterResource(R.drawable.msg_contact)
val AddContact: Painter @Composable get() = painterResource(R.drawable.msg_addcontact)
// ═══════════════════════════════════════════════════════════
// STATUS & INFO
// ═══════════════════════════════════════════════════════════
val Clock: Painter @Composable get() = painterResource(R.drawable.msg_autodelete)
val Warning: Painter @Composable get() = painterResource(R.drawable.msg_warning)
val Info: Painter @Composable get() = painterResource(R.drawable.msg_info)
val Views: Painter @Composable get() = painterResource(R.drawable.msg_views)
}