11package com.ditto.dittochatandroiddemo
22
3- import android.content.Context
43import android.os.Bundle
5- import android.util.AttributeSet
6- import android.view.View
74import androidx.activity.ComponentActivity
85import androidx.activity.compose.setContent
96import androidx.activity.enableEdgeToEdge
107import androidx.activity.result.contract.ActivityResultContracts
11- import androidx.compose.foundation.layout.fillMaxSize
12- import androidx.compose.material3.Surface
13- import androidx.compose.ui.Modifier
148import androidx.lifecycle.lifecycleScope
15- import com.ditto.dittochat.ChatConfig
169import com.ditto.dittochat.DittoChat
1710import com.ditto.dittochat.DittoChatImpl
18- import com.ditto.dittochat.ui.DittoChatUI
19- import com.ditto.dittochat.ui.RoomEditViewModel
20- import com.ditto.dittochat.ui.RoomsListScreenViewModel
2111import dagger.hilt.android.AndroidEntryPoint
2212import kotlinx.coroutines.launch
2313import live.ditto.Ditto
@@ -49,6 +39,7 @@ class MainActivity : ComponentActivity() {
4939 val playgroundToken = " "
5040 val appId = " "
5141 val cloudEndpoint = " "
42+ val userId = " "
5243 // Create user Ditto instance with appropriate identity
5344 val userIdentity =
5445 // Use playground identity when playground token is available
@@ -64,7 +55,7 @@ class MainActivity : ComponentActivity() {
6455 lifecycleScope.launch {
6556 ditto.store.execute(" ALTER SYSTEM SET DQL_STRICT_MODE = false" )
6657 }
67- dittoChat = dittoChatBuilder.setDitto(ditto).build()
58+ dittoChat = dittoChatBuilder.setDitto(ditto).setUserId(userId). build()
6859 ditto.disableSyncWithV3()
6960 ditto.startSync()
7061
0 commit comments