feat: Implement optimized emoji picker and cache with preloading and smooth animations

This commit is contained in:
k1ngsterr1
2026-01-15 01:45:48 +05:00
parent 65094125f6
commit 35e21fd3f6
5 changed files with 1114 additions and 30 deletions

View File

@@ -39,6 +39,7 @@ import com.rosetta.messenger.ui.chats.ChatDetailScreen
import com.rosetta.messenger.ui.chats.SearchScreen
import com.rosetta.messenger.network.SearchUser
import com.rosetta.messenger.ui.components.EmojiCache
import com.rosetta.messenger.ui.components.OptimizedEmojiCache
import com.rosetta.messenger.ui.onboarding.OnboardingScreen
import com.rosetta.messenger.ui.splash.SplashScreen
import com.rosetta.messenger.ui.theme.RosettaAndroidTheme
@@ -60,7 +61,8 @@ class MainActivity : ComponentActivity() {
ProtocolManager.initialize(this)
// 🚀 Предзагружаем эмодзи в фоне для мгновенного открытия пикера
EmojiCache.preload(this)
// Используем новый оптимизированный кэш
OptimizedEmojiCache.preload(this)
setContent {
val scope = rememberCoroutineScope()