/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġim . vector . app . ui . robot Ċ Ċ import Ġandroidx . test . espress o . Esp ress o . press Back Ċ import Ġandroidx . test . espress o . matcher . View Matchers . with Id Ċ import Ġandroidx . test . espress o . matcher . View Matchers . with Text Ċ import Ġcom . ade vint a . android . bar ista . interaction . Bar ista Click Interactions . click On Ċ import Ġcom . ade vint a . android . bar ista . interaction . Bar ista List Interactions . click ListItem Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Behavior Ċ import Ġim . vector . app . R Ċ import Ġim . vector . app . espress o . tools . wait Until Activity Visible Ċ import Ġim . vector . app . espress o . tools . wait Until View Visible Ċ import Ġim . vector . app . features . home . room . detail . timeline . ed ith istory . View Edit History Bottom Sheet Ċ import Ġim . vector . app . features . reactions . Emoji Reaction Picker Activity Ċ import Ġim . vector . app . interact With Sheet Ċ import Ġjava . lang . Thread . sleep Ċ Ċ class ĠMessage Menu Robot ( ĊĠĠĠĠĠĠĠ Ġvar Ġauto Closed : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġview Source () Ġ{ ĊĠĠĠĠĠĠĠ Ġclick On ( R . string . view _ source ) ĊĠĠĠĠĠĠĠ Ġ// Ġwait Ġfor Ġlibrary ĊĠĠĠĠĠĠĠ Ġsleep ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġpress Back () ĊĠĠĠĠĠĠĠ Ġauto Closed Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit History () Ġ{ ĊĠĠĠĠĠĠĠ Ġclick On ( R . string . message _ view _ edit _ history ) ĊĠĠĠĠĠĠĠ Ġinteract With Sheet < View Edit History Bottom Sheet >( with Text ( R . string . message _ ed its ), Ġopen State Ġ= ĠBottom Sheet Behavior . STATE _ COLL AP SED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpress Back () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġauto Closed Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Quick Reaction ( quick Reaction : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclick On ( quick Reaction ) ĊĠĠĠĠĠĠĠ Ġauto Closed Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Reaction From Emoji Picker () Ġ{ ĊĠĠĠĠĠĠĠ Ġclick On ( R . string . message _ add _ reaction ) ĊĠĠĠĠĠĠĠ Ġ// ĠWait Ġfor Ġemoji Ġto Ġload , Ġit 's Ġasync Ġnow ĊĠĠĠĠĠĠĠ Ġwait Until Activity Visible < Emoji Reaction Picker Activity > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwait Until View Visible ( with Id ( R . id . emoji RecyclerView )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwait Until View Visible ( with Text (" ðŁĺ Ģ ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġclick ListItem ( R . id . emoji RecyclerView , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġauto Closed Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit () Ġ{ ĊĠĠĠĠĠĠĠ Ġclick On ( R . string . edit ) ĊĠĠĠĠĠĠĠ Ġauto Closed Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ