From 2172916bfea15bf7f7b82c898312ab922a5adf06 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Thu, 24 Nov 2022 21:58:45 +0200
Subject: [PATCH] Create view text media post

---
 app/src/main/res/layout/image_post_view.xml   | 31 ----------
 .../res/layout/list_item_gallery_image.xml    | 19 -------
 ..._video.xml => list_item_gallery_media.xml} | 29 +++++++++-
 .../main/res/layout/view_text_media_post.xml  | 57 +++++++++++++++++++
 app/src/main/res/layout/view_text_post.xml    | 20 -------
 app/src/main/res/layout/view_video_post.xml   | 49 ----------------
 6 files changed, 83 insertions(+), 122 deletions(-)
 delete mode 100644 app/src/main/res/layout/image_post_view.xml
 delete mode 100644 app/src/main/res/layout/list_item_gallery_image.xml
 rename app/src/main/res/layout/{list_item_gallery_video.xml => list_item_gallery_media.xml} (52%)
 create mode 100644 app/src/main/res/layout/view_text_media_post.xml
 delete mode 100644 app/src/main/res/layout/view_text_post.xml
 delete mode 100644 app/src/main/res/layout/view_video_post.xml

diff --git a/app/src/main/res/layout/image_post_view.xml b/app/src/main/res/layout/image_post_view.xml
deleted file mode 100644
index 9b0d08f79..000000000
--- a/app/src/main/res/layout/image_post_view.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<org.futo.circles.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    android:id="@+id/lImagePost"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content">
-
-    <FrameLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content">
-
-        <include
-            android:id="@+id/imageItem"
-            layout="@layout/list_item_gallery_image"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content" />
-
-        <org.futo.circles.view.LoadingView
-            android:id="@+id/vLoadingImage"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center"
-            android:layout_marginHorizontal="16dp"
-            android:background="@color/white"
-            android:padding="16dp"
-            android:visibility="gone"
-            tools:visibility="visible" />
-
-    </FrameLayout>
-
-</org.futo.circles.view.PostLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/list_item_gallery_image.xml b/app/src/main/res/layout/list_item_gallery_image.xml
deleted file mode 100644
index 562e15617..000000000
--- a/app/src/main/res/layout/list_item_gallery_image.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content">
-
-    <ImageView
-        android:id="@+id/ivGalleryImage"
-        android:layout_width="0dp"
-        android:layout_height="0dp"
-        android:foreground="?attr/selectableItemBackground"
-        android:scaleType="centerCrop"
-        app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintDimensionRatio="w,1:1"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toTopOf="parent" />
-
-</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/list_item_gallery_video.xml b/app/src/main/res/layout/list_item_gallery_media.xml
similarity index 52%
rename from app/src/main/res/layout/list_item_gallery_video.xml
rename to app/src/main/res/layout/list_item_gallery_media.xml
index 34c163c60..16feade1a 100644
--- a/app/src/main/res/layout/list_item_gallery_video.xml
+++ b/app/src/main/res/layout/list_item_gallery_media.xml
@@ -4,10 +4,11 @@
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
+    android:id="@+id/lMedia"
     android:foreground="?attr/selectableItemBackground">
 
     <ImageView
-        android:id="@+id/ivVideoCover"
+        android:id="@+id/ivCover"
         android:layout_width="0dp"
         android:layout_height="0dp"
         android:scaleType="centerCrop"
@@ -17,6 +18,22 @@
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
 
+    <com.google.android.material.imageview.ShapeableImageView
+        android:id="@+id/ivVideoIndicator"
+        android:layout_width="0dp"
+        android:layout_height="0dp"
+        android:layout_gravity="center"
+        android:background="@color/white"
+        android:src="@drawable/ic_play_round"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintDimensionRatio="w,1:1"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintWidth_percent="0.15"
+        app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.App.CornerSize50Percent"
+        app:tint="@color/blue" />
+
     <TextView
         android:id="@+id/tvDuration"
         android:layout_width="wrap_content"
@@ -28,8 +45,14 @@
         android:shadowDy="1"
         android:shadowRadius="2"
         android:textColor="@color/white"
-        app:layout_constraintBottom_toBottomOf="@+id/ivVideoCover"
-        app:layout_constraintEnd_toEndOf="@+id/ivVideoCover"
+        app:layout_constraintBottom_toBottomOf="@+id/ivCover"
+        app:layout_constraintEnd_toEndOf="@+id/ivCover"
         tools:text="00:00" />
 
+    <androidx.constraintlayout.widget.Group
+        android:id="@+id/videoGroup"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        app:constraint_referenced_ids="ivVideoIndicator, tvDuration" />
+
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/view_text_media_post.xml b/app/src/main/res/layout/view_text_media_post.xml
new file mode 100644
index 000000000..acd463dae
--- /dev/null
+++ b/app/src/main/res/layout/view_text_media_post.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<org.futo.circles.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:id="@+id/lPost"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content">
+
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <org.futo.circles.view.read_more.ReadMoreTextView
+            android:id="@+id/tvTextContent"
+            style="@style/postMessage"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginHorizontal="@dimen/post_text_side_margin"
+            android:autoLink="web"
+            android:textIsSelectable="true"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:readMoreMaxLines="7"
+            app:readMoreText="@string/show_more"
+            app:readMoreTextColor="@color/blue" />
+
+        <include
+            android:id="@+id/vMediaContent"
+            layout="@layout/list_item_gallery_media"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="8dp"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@id/tvTextContent"
+            app:layout_goneMarginTop="0dp" />
+
+
+        <org.futo.circles.view.LoadingView
+            android:id="@+id/vLoadingView"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginHorizontal="16dp"
+            android:background="@color/white"
+            android:padding="16dp"
+            android:visibility="gone"
+            app:layout_constraintBottom_toBottomOf="@id/vMediaContent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="@id/vMediaContent"
+            tools:visibility="visible" />
+
+    </androidx.constraintlayout.widget.ConstraintLayout>
+
+</org.futo.circles.view.PostLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/view_text_post.xml b/app/src/main/res/layout/view_text_post.xml
deleted file mode 100644
index fcf69dbe2..000000000
--- a/app/src/main/res/layout/view_text_post.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<org.futo.circles.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    android:id="@+id/lTextPost"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content">
-
-    <org.futo.circles.view.read_more.ReadMoreTextView
-        android:id="@+id/tvContent"
-        style="@style/postMessage"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_marginHorizontal="@dimen/post_text_side_margin"
-        android:autoLink="web"
-        android:textIsSelectable="true"
-        app:readMoreMaxLines="7"
-        app:readMoreText="@string/show_more"
-        app:readMoreTextColor="@color/blue" />
-
-</org.futo.circles.view.PostLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/view_video_post.xml b/app/src/main/res/layout/view_video_post.xml
deleted file mode 100644
index 68756466b..000000000
--- a/app/src/main/res/layout/view_video_post.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<org.futo.circles.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools"
-    android:id="@+id/lVideoPost"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content">
-
-    <FrameLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content">
-
-
-        <include
-            android:id="@+id/videoItem"
-            layout="@layout/list_item_gallery_video"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content" />
-
-
-        <com.google.android.material.imageview.ShapeableImageView
-            android:layout_width="52dp"
-            android:layout_height="52dp"
-            android:layout_gravity="center"
-            android:background="@color/white"
-            android:src="@drawable/ic_play_round"
-            app:layout_constraintBottom_toBottomOf="parent"
-            app:layout_constraintDimensionRatio="w,1:1"
-            app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toTopOf="parent"
-            app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.App.CornerSize50Percent"
-            app:tint="@color/blue" />
-
-
-        <org.futo.circles.view.LoadingView
-            android:id="@+id/vLoadingView"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center"
-            android:layout_marginHorizontal="16dp"
-            android:background="@color/white"
-            android:padding="16dp"
-            android:visibility="gone"
-            tools:visibility="visible" />
-
-    </FrameLayout>
-
-</org.futo.circles.view.PostLayout>
\ No newline at end of file
-- 
GitLab