From 8ba7600ccdaa981222c9f34d67193ce9c00d4ce3 Mon Sep 17 00:00:00 2001 From: Taras <tarassmakula@gmail.com> Date: Mon, 28 Feb 2022 20:51:13 +0200 Subject: [PATCH] Create menu for timeline fragment --- .../com/futo/circles/extensions/LiveDataExtensions.kt | 5 ++--- app/src/main/res/drawable/ic_invite.xml | 10 ++++++++++ app/src/main/res/menu/group_timeline_menu.xml | 10 ++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/ic_invite.xml create mode 100644 app/src/main/res/menu/group_timeline_menu.xml diff --git a/app/src/main/java/com/futo/circles/extensions/LiveDataExtensions.kt b/app/src/main/java/com/futo/circles/extensions/LiveDataExtensions.kt index 99085e3b6..f60fc8c28 100644 --- a/app/src/main/java/com/futo/circles/extensions/LiveDataExtensions.kt +++ b/app/src/main/java/com/futo/circles/extensions/LiveDataExtensions.kt @@ -2,7 +2,6 @@ package com.futo.circles.extensions import androidx.fragment.app.Fragment import androidx.lifecycle.LiveData -import androidx.lifecycle.Observer import org.matrix.android.sdk.api.failure.Failure fun <T> LiveData<Response<T>>.observeResponse( @@ -24,9 +23,9 @@ fun <T> LiveData<Response<T>>.observeResponse( fun <T> LiveData<T>.observeData(fragment: Fragment, observer: (T) -> Unit) { val owner = fragment.viewLifecycleOwner - observe(owner, Observer { + observe(owner) { if (it != null) observer(it) - }) + } } suspend fun <T> createResult(block: suspend () -> T): Response<T> { diff --git a/app/src/main/res/drawable/ic_invite.xml b/app/src/main/res/drawable/ic_invite.xml new file mode 100644 index 000000000..60faed9d6 --- /dev/null +++ b/app/src/main/res/drawable/ic_invite.xml @@ -0,0 +1,10 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:tint="@color/inactive_menu_icon_color" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:fillColor="@android:color/white" + android:pathData="M15,12c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4 -4,1.79 -4,4 1.79,4 4,4zM6,10L6,7L4,7v3L1,10v2h3v3h2v-3h3v-2L6,10zM15,14c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-2.66 -5.33,-4 -8,-4z" /> +</vector> diff --git a/app/src/main/res/menu/group_timeline_menu.xml b/app/src/main/res/menu/group_timeline_menu.xml new file mode 100644 index 000000000..ba2ee7bfe --- /dev/null +++ b/app/src/main/res/menu/group_timeline_menu.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/inviteMembers" + android:icon="@drawable/ic_invite" + android:title="@string/invite_members" /> + + +</menu> \ No newline at end of file -- GitLab