item_message_content.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
  5    <merge>
  6
  7        <LinearLayout
  8            android:layout_width="wrap_content"
  9            android:layout_height="wrap_content"
 10            android:layout_gravity="center_horizontal"
 11            android:orientation="horizontal">
 12
 13            <com.google.android.material.imageview.ShapeableImageView
 14                android:id="@+id/message_image"
 15                android:layout_width="wrap_content"
 16                android:layout_height="wrap_content"
 17                android:adjustViewBounds="true"
 18                android:background="@color/gray_800"
 19                android:longClickable="true"
 20                android:scaleType="centerCrop"
 21                app:shapeAppearance="@style/ShapeAppearanceOverlay.MessageImage" />
 22        </LinearLayout>
 23
 24        <LinearLayout
 25            android:id="@+id/in_reply_to_box"
 26            android:layout_width="wrap_content"
 27            android:layout_height="wrap_content"
 28            android:orientation="horizontal"
 29            android:visibility="gone">
 30
 31            <ImageView
 32                android:src="@drawable/ic_reply_24dp"
 33                android:layout_width="14sp"
 34                android:layout_height="14sp"
 35                android:layout_gravity="center_vertical"
 36                android:layout_marginStart="5dp"
 37                android:layout_marginEnd="2dp"
 38                android:contentDescription="in reply to" />
 39
 40            <TextView
 41                android:id="@+id/in_reply_to"
 42                android:layout_width="wrap_content"
 43                android:layout_height="wrap_content"
 44                android:layout_marginEnd="10dp"
 45                android:textStyle="bold|italic"
 46                android:longClickable="false"
 47                android:textAppearance="?textAppearanceBodyMedium" />
 48        </LinearLayout>
 49
 50        <TextView
 51            android:id="@+id/message_body"
 52            android:layout_width="wrap_content"
 53            android:layout_height="wrap_content"
 54            android:layout_marginHorizontal="10dp"
 55            android:layout_marginTop="4dp"
 56            android:autoLink="web"
 57            android:longClickable="false"
 58            android:textAppearance="?textAppearanceBodyMedium" />
 59
 60        <com.google.android.material.button.MaterialButton
 61            android:id="@+id/download_button"
 62            style="@style/Widget.Material3.Button.ElevatedButton"
 63            android:layout_width="wrap_content"
 64            android:layout_height="wrap_content"
 65            android:layout_marginHorizontal="10dp"
 66            android:layout_marginTop="4dp"
 67            android:layout_gravity="center"
 68            android:longClickable="true"
 69            android:visibility="gone"
 70            app:iconSize="24dp" />
 71
 72        <ListView
 73            android:id="@+id/commands_list"
 74            android:visibility="gone"
 75            android:layout_width="wrap_content"
 76            android:layout_height="wrap_content"
 77            android:layout_gravity="center"
 78            android:divider="@android:color/transparent"
 79            android:dividerHeight="0dp"></ListView>
 80
 81        <RelativeLayout
 82            android:id="@+id/audio_player"
 83            android:layout_width="@dimen/audio_player_width"
 84            android:layout_height="wrap_content"
 85            android:layout_marginHorizontal="10dp"
 86            android:layout_marginVertical="4dp"
 87            android:visibility="gone">
 88
 89            <ImageButton
 90                android:id="@+id/play_pause"
 91                android:layout_width="wrap_content"
 92                android:layout_height="wrap_content"
 93                android:layout_centerVertical="true"
 94                android:background="?android:selectableItemBackgroundBorderless" />
 95
 96            <TextView
 97                android:id="@+id/runtime"
 98                android:layout_width="wrap_content"
 99                android:layout_height="wrap_content"
100                android:layout_alignParentEnd="true"
101                android:layout_marginEnd="16dp"
102                android:layout_marginBottom="16dp"
103                android:textAppearance="?textAppearanceBodySmall" />
104
105            <SeekBar
106                android:id="@+id/progress"
107                android:layout_width="match_parent"
108                android:layout_height="wrap_content"
109                android:layout_below="@+id/runtime"
110                android:layout_centerVertical="true"
111                android:layout_toEndOf="@+id/play_pause"
112                android:progress="100" />
113        </RelativeLayout>
114
115    </merge>
116</layout>