@@ -23,9 +23,11 @@ import { useStore } from 'vuex'
2323import { CHAT , CONFIG , MESSAGE } from '../constants.ts'
2424import { getTalkConfig } from '../services/CapabilitiesManager.ts'
2525import { EventBus } from '../services/EventBus.ts'
26+ import { useActorStore } from '../stores/actor.ts'
2627import { useChatStore } from '../stores/chat.ts'
2728import { useChatExtrasStore } from '../stores/chatExtras.ts'
2829import { debugTimer } from '../utils/debugTimer.ts'
30+ import { tryLocalizeSystemMessage } from '../utils/message.ts'
2931import { useGetThreadId } from './useGetThreadId.ts'
3032import { useGetToken } from './useGetToken.ts'
3133
@@ -65,6 +67,7 @@ let chatRelaySupported: boolean | null = null
6567export function useGetMessagesProvider ( ) {
6668 const store = useStore ( )
6769 const route = useRoute ( )
70+ const actorStore = useActorStore ( )
6871 const chatStore = useChatStore ( )
6972 const chatExtrasStore = useChatExtrasStore ( )
7073
@@ -628,6 +631,27 @@ export function useGetMessagesProvider() {
628631 return
629632 }
630633
634+ if ( message . systemMessage !== '' ) {
635+ // Attempt to localize non-system messages
636+ try {
637+ // FIXME
638+ console . log ( '[Chat Relay] New message received via signaling >>' , message . message , message , actorStore . actorId , actorStore . actorType )
639+
640+ message . message = tryLocalizeSystemMessage ( {
641+ message,
642+ conversationType : conversation . value ! . type ,
643+ selfActorId : actorStore . actorId ! ,
644+ selfActorType : actorStore . actorType ! ,
645+ } )
646+
647+ // FIXME
648+ console . log ( '[Chat Relay] New message localized fr signaling <<' , message . message )
649+ } catch ( exception ) {
650+ tryPollNewMessages ( )
651+ return
652+ }
653+ }
654+
631655 chatStore . processChatBlocks ( token , [ message ] , { mergeBy : chatStore . getLastKnownId ( token ) } )
632656 store . dispatch ( 'processMessage' , { token, message, fromRealtime : true } )
633657 }
0 commit comments