mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-04-22 05:48:32 +00:00
254 lines
No EOL
12 KiB
XML
254 lines
No EOL
12 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<layout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:bind="http://schemas.android.com/tools"
|
|
xmlns:app="http://schemas.android.com/apk/res-auto">
|
|
|
|
<data>
|
|
<import type="android.view.View" />
|
|
<variable
|
|
name="newCallClickListener"
|
|
type="View.OnClickListener" />
|
|
<variable
|
|
name="callsListClickListener"
|
|
type="View.OnClickListener" />
|
|
<variable
|
|
name="chatClickListener"
|
|
type="View.OnClickListener" />
|
|
<variable
|
|
name="viewModel"
|
|
type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" />
|
|
<variable
|
|
name="callsViewModel"
|
|
type="org.linphone.ui.call.viewmodel.CallsViewModel" />
|
|
</data>
|
|
|
|
<androidx.constraintlayout.widget.ConstraintLayout
|
|
android:layout_width="match_parent"
|
|
android:layout_height="@dimen/call_all_actions_menu_height"
|
|
android:background="@color/gray_900"
|
|
app:behavior_hideable="false"
|
|
app:behavior_peekHeight="@dimen/call_main_actions_menu_height"
|
|
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">
|
|
|
|
<include
|
|
android:id="@+id/main_actions"
|
|
layout="@layout/call_main_actions"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_main_actions_menu_height"
|
|
app:layout_constraintEnd_toEndOf="parent"
|
|
app:layout_constraintStart_toStartOf="parent"
|
|
bind:showExpandToggle="@{true}"
|
|
bind:viewModel="@{viewModel}" />
|
|
|
|
<ImageView
|
|
android:id="@+id/transfer"
|
|
android:onClick="@{() -> viewModel.transferClicked()}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_button_size"
|
|
android:layout_marginTop="@dimen/call_extra_button_top_margin"
|
|
android:background="@drawable/in_call_button_background"
|
|
android:padding="@dimen/call_button_icon_padding"
|
|
android:src="@drawable/transfer"
|
|
app:layout_constraintDimensionRatio="1:1"
|
|
app:layout_constraintEnd_toEndOf="@id/transfer_label"
|
|
app:layout_constraintStart_toStartOf="@id/transfer_label"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:tint="@color/in_call_button_tint_color" />
|
|
|
|
<ImageView
|
|
android:id="@+id/new_call"
|
|
android:onClick="@{newCallClickListener}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_button_size"
|
|
android:layout_marginTop="@dimen/call_extra_button_top_margin"
|
|
android:background="@drawable/in_call_button_background"
|
|
android:padding="@dimen/call_button_icon_padding"
|
|
android:src="@drawable/phone_plus"
|
|
app:layout_constraintDimensionRatio="1:1"
|
|
app:layout_constraintEnd_toEndOf="@id/new_call_label"
|
|
app:layout_constraintStart_toStartOf="@id/new_call_label"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:tint="@color/in_call_button_tint_color" />
|
|
|
|
<ImageView
|
|
android:id="@+id/calls_list"
|
|
android:onClick="@{callsListClickListener}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_button_size"
|
|
android:layout_marginTop="@dimen/call_extra_button_top_margin"
|
|
android:background="@drawable/in_call_button_background"
|
|
android:padding="@dimen/call_button_icon_padding"
|
|
android:src="@drawable/calls_list"
|
|
app:layout_constraintDimensionRatio="1:1"
|
|
app:layout_constraintEnd_toEndOf="@id/calls_list_label"
|
|
app:layout_constraintStart_toStartOf="@id/calls_list_label"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:tint="@color/in_call_button_tint_color" />
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
style="@style/default_text_style"
|
|
android:id="@+id/calls_count"
|
|
android:layout_width="24dp"
|
|
android:layout_height="24dp"
|
|
android:layout_marginStart="40dp"
|
|
android:layout_marginTop="25dp"
|
|
android:gravity="center"
|
|
android:background="@drawable/shape_red_round"
|
|
android:text="@{String.valueOf(callsViewModel.callsCount), default=`1`}"
|
|
android:textColor="@color/white"
|
|
android:textSize="13sp"
|
|
android:paddingBottom="2dp"
|
|
android:visibility="@{callsViewModel.callsCount > 1 ? View.VISIBLE : View.GONE}"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:layout_constraintStart_toStartOf="@id/calls_list"
|
|
app:layout_constraintEnd_toEndOf="@id/calls_list"/>
|
|
|
|
<ImageView
|
|
android:id="@+id/dialer"
|
|
android:onClick="@{() -> viewModel.showNumpad()}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_button_size"
|
|
android:layout_marginTop="@dimen/call_extra_button_top_margin"
|
|
android:background="@drawable/in_call_button_background"
|
|
android:padding="@dimen/call_button_icon_padding"
|
|
android:src="@drawable/dialer"
|
|
app:layout_constraintDimensionRatio="1:1"
|
|
app:layout_constraintEnd_toEndOf="@id/dialer_label"
|
|
app:layout_constraintStart_toStartOf="@id/dialer_label"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:tint="@color/in_call_button_tint_color" />
|
|
|
|
<ImageView
|
|
android:id="@+id/chat"
|
|
android:onClick="@{chatClickListener}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_button_size"
|
|
android:layout_marginTop="@dimen/call_extra_button_top_margin"
|
|
android:background="@drawable/in_call_button_background"
|
|
android:padding="@dimen/call_button_icon_padding"
|
|
android:src="@drawable/chat_teardrop_text"
|
|
app:layout_constraintDimensionRatio="1:1"
|
|
app:layout_constraintEnd_toEndOf="@id/chat_label"
|
|
app:layout_constraintStart_toStartOf="@id/chat_label"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:tint="@color/in_call_button_tint_color" />
|
|
|
|
<ImageView
|
|
android:id="@+id/pause_call"
|
|
android:onClick="@{() -> viewModel.togglePause()}"
|
|
android:enabled="@{viewModel.canBePaused}"
|
|
android:selected="@{viewModel.isPaused}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_button_size"
|
|
android:layout_marginTop="@dimen/call_extra_button_top_margin"
|
|
android:background="@drawable/in_call_button_background"
|
|
android:padding="@dimen/call_button_icon_padding"
|
|
android:src="@drawable/pause_call"
|
|
app:layout_constraintDimensionRatio="1:1"
|
|
app:layout_constraintEnd_toEndOf="@id/pause_call_label"
|
|
app:layout_constraintStart_toStartOf="@id/pause_call_label"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:tint="@color/in_call_button_tint_color" />
|
|
|
|
<ImageView
|
|
android:id="@+id/record_call"
|
|
android:onClick="@{() -> viewModel.toggleRecording()}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="@dimen/call_button_size"
|
|
android:layout_marginTop="@dimen/call_extra_button_top_margin"
|
|
android:background="@drawable/in_call_button_background"
|
|
android:padding="@dimen/call_button_icon_padding"
|
|
android:src="@drawable/record_fill"
|
|
android:selected="@{viewModel.isRecording()}"
|
|
app:layout_constraintDimensionRatio="1:1"
|
|
app:layout_constraintEnd_toEndOf="@id/record_call_label"
|
|
app:layout_constraintStart_toStartOf="@id/record_call_label"
|
|
app:layout_constraintTop_toBottomOf="@id/main_actions"
|
|
app:tint="@color/in_call_button_tint_color" />
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
style="@style/in_call_extra_action_label_style"
|
|
android:id="@+id/transfer_label"
|
|
android:onClick="@{() -> viewModel.transferClicked()}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="wrap_content"
|
|
android:paddingBottom="15dp"
|
|
android:text="@{callsViewModel.callsCount == 1 ? @string/call_action_blind_transfer : @string/call_action_attended_transfer, default=@string/call_action_blind_transfer}"
|
|
app:layout_constraintEnd_toStartOf="@id/new_call_label"
|
|
app:layout_constraintStart_toStartOf="parent"
|
|
app:layout_constraintTop_toBottomOf="@id/transfer"/>
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
style="@style/in_call_extra_action_label_style"
|
|
android:id="@+id/new_call_label"
|
|
android:onClick="@{newCallClickListener}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="wrap_content"
|
|
android:paddingBottom="15dp"
|
|
android:text="@string/call_action_start_new_call"
|
|
app:layout_constraintEnd_toStartOf="@id/calls_list_label"
|
|
app:layout_constraintStart_toEndOf="@id/transfer_label"
|
|
app:layout_constraintTop_toBottomOf="@id/new_call"/>
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
style="@style/in_call_extra_action_label_style"
|
|
android:id="@+id/calls_list_label"
|
|
android:onClick="@{callsListClickListener}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="wrap_content"
|
|
android:paddingBottom="15dp"
|
|
android:text="@string/call_action_go_to_calls_list"
|
|
app:layout_constraintEnd_toStartOf="@id/dialer_label"
|
|
app:layout_constraintStart_toEndOf="@id/new_call_label"
|
|
app:layout_constraintTop_toBottomOf="@id/calls_list"/>
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
style="@style/in_call_extra_action_label_style"
|
|
android:id="@+id/dialer_label"
|
|
android:onClick="@{() -> viewModel.showNumpad()}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="wrap_content"
|
|
android:paddingBottom="15dp"
|
|
android:text="@string/call_action_show_dialer"
|
|
app:layout_constraintEnd_toStartOf="@id/chat_label"
|
|
app:layout_constraintStart_toEndOf="@id/calls_list_label"
|
|
app:layout_constraintTop_toBottomOf="@id/chat" />
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
android:id="@+id/chat_label"
|
|
style="@style/in_call_extra_action_label_style"
|
|
android:layout_width="0dp"
|
|
android:layout_height="wrap_content"
|
|
android:paddingBottom="15dp"
|
|
android:text="@string/call_action_show_messages"
|
|
app:layout_constraintEnd_toStartOf="@id/pause_call_label"
|
|
app:layout_constraintStart_toEndOf="@id/dialer_label"
|
|
app:layout_constraintTop_toBottomOf="@id/chat" />
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
style="@style/in_call_extra_action_label_style"
|
|
android:id="@+id/pause_call_label"
|
|
android:onClick="@{() -> viewModel.togglePause()}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="wrap_content"
|
|
android:paddingBottom="15dp"
|
|
android:text="@string/call_action_pause_call"
|
|
app:layout_constraintEnd_toStartOf="@id/record_call_label"
|
|
app:layout_constraintStart_toEndOf="@id/chat_label"
|
|
app:layout_constraintTop_toBottomOf="@id/pause_call" />
|
|
|
|
<androidx.appcompat.widget.AppCompatTextView
|
|
style="@style/in_call_extra_action_label_style"
|
|
android:id="@+id/record_call_label"
|
|
android:onClick="@{() -> viewModel.toggleRecording()}"
|
|
android:layout_width="0dp"
|
|
android:layout_height="wrap_content"
|
|
android:paddingBottom="15dp"
|
|
android:text="@string/call_action_record_call"
|
|
app:layout_constraintEnd_toEndOf="parent"
|
|
app:layout_constraintStart_toEndOf="@id/pause_call_label"
|
|
app:layout_constraintTop_toBottomOf="@id/record_call" />
|
|
|
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
|
|
</layout> |