diff --git a/apps/rebreak-native/app/(app)/chat.tsx b/apps/rebreak-native/app/(app)/chat.tsx index df4fdd7..25c2043 100644 --- a/apps/rebreak-native/app/(app)/chat.tsx +++ b/apps/rebreak-native/app/(app)/chat.tsx @@ -79,9 +79,9 @@ function DmItem({ conv, onPress }: { conv: DmConversation; onPress: () => void } > {conv.isOwn ? `${t('chat.you')} ` : ''} {conv.lastMessage || - (conv.lastAttachmentType === 'audio' ? `🎤 ${t('chat.voice_message')}` : - conv.lastAttachmentType === 'image' ? `📷 ${t('chat.photo')}` : - `📎 ${t('chat.media_sent')}`)} + (conv.lastAttachmentType === 'audio' ? t('chat.voice_message') : + conv.lastAttachmentType === 'image' ? t('chat.photo') : + t('chat.media_sent'))} {hasUnread && ( diff --git a/apps/rebreak-native/components/chat/ChatBubble.tsx b/apps/rebreak-native/components/chat/ChatBubble.tsx index 622576b..fd5a15a 100644 --- a/apps/rebreak-native/components/chat/ChatBubble.tsx +++ b/apps/rebreak-native/components/chat/ChatBubble.tsx @@ -95,7 +95,7 @@ function VoiceNoteBubble({ url, duration, isOwn }: { url: string; duration: stri } const playedCount = Math.floor(progress * barHeights.length); - const DOT_SIZE = 9; + const DOT_SIZE = 7; const dotLeft = waveWidth > 0 ? Math.max(0, progress * waveWidth - DOT_SIZE / 2) : 0; const playBtnBg = isOwn ? 'rgba(0,0,0,0.10)' : 'rgba(0,0,0,0.06)'; @@ -107,19 +107,19 @@ function VoiceNoteBubble({ url, duration, isOwn }: { url: string; duration: stri const durationColor = isOwn ? bubbleColors.ownText + '99' : colors.textMuted; const displayDuration = isPlaying ? fmtSec(currentTime) : (duration || fmtSec(totalSeconds)); - const bubbleW = Math.floor(SCREEN_W * 0.72); + const bubbleW = Math.floor(SCREEN_W * 0.60); return ( - - + + - - + + setWaveWidth(e.nativeEvent.layout.width)} > @@ -146,7 +146,7 @@ function VoiceNoteBubble({ url, duration, isOwn }: { url: string; duration: stri - + {displayDuration}