activity_rtp_session.xml

  1<?xml version="1.0" encoding="utf-8"?>
  2<layout xmlns:android="http://schemas.android.com/apk/res/android"
  3    xmlns:app="http://schemas.android.com/apk/res-auto"
  4    xmlns:tools="http://schemas.android.com/tools">
  5
  6    <RelativeLayout
  7        android:layout_width="match_parent"
  8        android:layout_height="match_parent"
  9        android:fitsSystemWindows="true">
 10
 11        <LinearLayout
 12            android:id="@+id/pip_placeholder"
 13            android:layout_width="match_parent"
 14            android:layout_height="match_parent"
 15            android:background="@android:color/black"
 16            android:gravity="center"
 17            android:orientation="horizontal"
 18            android:visibility="gone">
 19
 20            <ProgressBar
 21                android:id="@+id/pip_waiting"
 22                android:layout_width="wrap_content"
 23                android:layout_height="wrap_content"
 24                android:indeterminate="true"
 25                android:indeterminateOnly="true"
 26                android:indeterminateTint="@android:color/white"
 27                android:visibility="gone" />
 28
 29            <ImageView
 30                android:id="@+id/pip_warning"
 31                android:layout_width="48dp"
 32                android:layout_height="48dp"
 33                android:src="@drawable/ic_warning_24dp"
 34                android:visibility="gone"
 35                app:tint="@android:color/white" />
 36        </LinearLayout>
 37
 38        <com.google.android.material.appbar.AppBarLayout
 39            android:id="@+id/app_bar_layout"
 40            android:layout_width="match_parent"
 41            android:layout_height="wrap_content"
 42            android:visibility="visible">
 43
 44            <com.google.android.material.appbar.MaterialToolbar
 45                android:id="@+id/toolbar"
 46                android:layout_width="match_parent"
 47                android:layout_height="?attr/actionBarSize" />
 48
 49            <TextView
 50                android:id="@+id/with"
 51                android:layout_width="wrap_content"
 52                android:layout_height="wrap_content"
 53                android:layout_marginLeft="16dp"
 54                android:layout_marginRight="16dp"
 55                android:textAppearance="?textAppearanceDisplayLarge"
 56                tools:text="Juliet Capulet" />
 57
 58            <TextView
 59                android:id="@+id/with_jid"
 60                android:layout_width="wrap_content"
 61                android:layout_height="wrap_content"
 62                android:layout_marginLeft="16dp"
 63                android:layout_marginTop="8dp"
 64                android:layout_marginRight="16dp"
 65                android:textAppearance="?textAppearanceBodyMedium"
 66                android:visibility="visible"
 67                tools:text="jcapulet@example.com" />
 68
 69            <View
 70                android:layout_width="match_parent"
 71                android:layout_height="32dp" />
 72
 73
 74        </com.google.android.material.appbar.AppBarLayout>
 75
 76        <RelativeLayout
 77            android:layout_width="match_parent"
 78            android:layout_height="wrap_content"
 79            android:layout_above="@+id/button_row"
 80            android:layout_below="@id/app_bar_layout">
 81
 82            <com.google.android.material.card.MaterialCardView
 83                android:id="@+id/support_warning"
 84                android:layout_width="wrap_content"
 85                android:layout_height="wrap_content"
 86                android:layout_centerHorizontal="true"
 87                android:layout_marginHorizontal="24dp"
 88                android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
 89                android:visibility="gone"
 90                app:cardBackgroundColor="?colorErrorContainer">
 91
 92                <RelativeLayout
 93                    android:layout_width="wrap_content"
 94                    android:layout_height="wrap_content"
 95                    android:padding="12dp">
 96
 97                    <ImageView
 98                        android:id="@+id/no_support_av_icon"
 99                        android:layout_width="wrap_content"
100                        android:layout_height="wrap_content"
101                        android:layout_centerVertical="true"
102                        android:src="@drawable/ic_warning_48dp"
103                        app:tint="?colorOnErrorContainer" />
104
105                    <TextView
106                        android:layout_width="wrap_content"
107                        android:layout_height="wrap_content"
108                        android:layout_centerVertical="true"
109                        android:layout_marginStart="16dp"
110                        android:layout_toEndOf="@+id/no_support_av_icon"
111                        android:text="@string/clients_may_not_support_av"
112                        android:textAppearance="?textAppearanceBodyLarge"
113                        android:textColor="?colorOnErrorContainer" />
114                </RelativeLayout>
115            </com.google.android.material.card.MaterialCardView>
116
117            <TextView
118                android:id="@+id/duration"
119                android:layout_width="wrap_content"
120                android:layout_height="wrap_content"
121                android:layout_centerHorizontal="true"
122                android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
123                android:fontFamily="monospace"
124                android:textAppearance="?textAppearanceTitleLarge"
125                tools:text="01:23" />
126
127            <com.makeramen.roundedimageview.RoundedImageView
128                android:id="@+id/contact_photo"
129                android:layout_width="@dimen/publish_avatar_size"
130                android:layout_height="@dimen/publish_avatar_size"
131                android:layout_centerInParent="true"
132                app:riv_corner_radius="@dimen/incoming_call_radius" />
133
134        </RelativeLayout>
135
136
137        <LinearLayout
138            android:id="@+id/remote_video_wrapper"
139            android:layout_width="match_parent"
140            android:layout_height="match_parent"
141            android:layout_below="@+id/app_bar_layout"
142            android:layout_alignParentStart="true"
143            android:layout_alignParentBottom="true"
144            android:background="@android:color/black"
145            android:gravity="center"
146            android:visibility="gone">
147
148            <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
149                android:id="@+id/remote_video"
150                android:layout_width="wrap_content"
151                android:layout_height="wrap_content"
152                android:soundEffectsEnabled="false" />
153        </LinearLayout>
154
155        <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
156            android:id="@+id/local_video"
157            android:layout_width="@dimen/local_video_preview_width"
158            android:layout_height="@dimen/local_video_preview_height"
159            android:layout_below="@+id/app_bar_layout"
160            android:layout_alignParentEnd="true"
161            android:layout_marginTop="24dp"
162            android:layout_marginEnd="24dp"
163            android:soundEffectsEnabled="false"
164            android:visibility="gone"
165            app:elevation="4dp" />
166
167        <ImageView
168            android:id="@+id/verified"
169            android:layout_width="40dp"
170            android:layout_height="40dp"
171            android:layout_below="@+id/app_bar_layout"
172            android:layout_alignParentStart="true"
173            android:layout_marginStart="16dp"
174            android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
175            android:alpha="0.7"
176            android:src="@drawable/ic_verified_user_24dp"
177            app:tint="@color/light_green_600" />
178
179        <ImageView
180            android:id="@+id/pip_local_mic_off_indicator"
181            android:layout_width="wrap_content"
182            android:layout_height="wrap_content"
183            android:layout_alignParentEnd="true"
184            android:layout_alignParentBottom="true"
185            android:layout_margin="8dp"
186            android:alpha="0.7"
187            android:src="@drawable/ic_mic_off_24dp"
188            android:visibility="gone"
189            app:tint="@android:color/white" />
190
191        <RelativeLayout
192            android:id="@+id/button_row"
193            android:layout_width="match_parent"
194            android:layout_height="wrap_content"
195            android:layout_alignParentBottom="true"
196            android:layout_centerHorizontal="true"
197            android:layout_marginBottom="24dp">
198
199            <RelativeLayout
200                android:layout_width="288dp"
201                android:layout_height="wrap_content"
202                android:layout_centerInParent="true"
203                android:background="@android:color/transparent">
204
205                <com.google.android.material.floatingactionbutton.FloatingActionButton
206                    android:id="@+id/reject_call"
207                    android:layout_width="wrap_content"
208                    android:layout_height="wrap_content"
209                    android:layout_alignParentStart="true"
210                    android:layout_margin="16dp"
211                    android:src="@drawable/ic_call_end_24dp"
212                    android:visibility="gone"
213                    app:backgroundTint="?colorError"
214                    app:elevation="4dp"
215                    app:fabCustomSize="72dp"
216                    app:maxImageSize="36dp"
217                    app:tint="?colorOnError"
218                    tools:visibility="visible" />
219
220                <com.google.android.material.floatingactionbutton.FloatingActionButton
221                    android:id="@+id/accept_call"
222                    android:layout_width="wrap_content"
223                    android:layout_height="wrap_content"
224                    android:layout_alignParentEnd="true"
225                    android:layout_centerVertical="true"
226                    android:layout_margin="16dp"
227                    android:src="@drawable/ic_call_24dp"
228                    android:visibility="gone"
229                    app:backgroundTint="?colorPrimary"
230                    app:elevation="4dp"
231                    app:fabCustomSize="72dp"
232                    app:maxImageSize="36dp"
233                    app:tint="?colorOnPrimary"
234                    tools:visibility="visible" />
235
236            </RelativeLayout>
237
238            <com.google.android.material.floatingactionbutton.FloatingActionButton
239                android:id="@+id/in_call_action_left"
240                style="?attr/floatingActionButtonSmallSurfaceStyle"
241                android:layout_width="wrap_content"
242                android:layout_height="wrap_content"
243                android:layout_centerVertical="true"
244                android:layout_margin="@dimen/in_call_fab_margin"
245                android:layout_toStartOf="@+id/end_call"
246                android:visibility="gone" />
247
248            <com.google.android.material.floatingactionbutton.FloatingActionButton
249                android:id="@+id/end_call"
250                android:layout_width="wrap_content"
251                android:layout_height="wrap_content"
252                android:layout_centerInParent="true"
253                android:layout_margin="@dimen/in_call_fab_margin_center"
254                android:src="@drawable/ic_call_end_24dp"
255                android:visibility="visible"
256                app:backgroundTint="?colorError"
257                app:elevation="4dp"
258                app:fabCustomSize="72dp"
259                app:maxImageSize="36dp"
260                app:tint="?colorOnError" />
261
262            <com.google.android.material.floatingactionbutton.FloatingActionButton
263                android:id="@+id/in_call_action_right"
264                style="?attr/floatingActionButtonSmallSurfaceStyle"
265                android:layout_width="wrap_content"
266                android:layout_height="wrap_content"
267                android:layout_centerVertical="true"
268                android:layout_margin="@dimen/in_call_fab_margin"
269                android:layout_toEndOf="@+id/end_call"
270                android:visibility="gone" />
271
272            <com.google.android.material.floatingactionbutton.FloatingActionButton
273                android:id="@+id/in_call_action_far_right"
274                style="?attr/floatingActionButtonSmallSurfaceStyle"
275                android:layout_width="wrap_content"
276                android:layout_height="wrap_content"
277                android:layout_centerVertical="true"
278                android:layout_margin="@dimen/in_call_fab_margin"
279                android:layout_toEndOf="@+id/in_call_action_right"
280                android:visibility="gone" />
281        </RelativeLayout>
282
283        <TextView
284            android:id="@+id/using_account"
285            android:layout_width="wrap_content"
286            android:layout_height="wrap_content"
287            android:layout_alignParentEnd="true"
288            android:layout_alignParentBottom="true"
289            android:layout_margin="8dp"
290            android:text="@string/using_account"
291            android:textAppearance="?textAppearanceLabelMedium" />
292
293    </RelativeLayout>
294</layout>