Use correct search icon + added screenshot button (hidden by default)
This commit is contained in:
parent
90b1f522ae
commit
acef505225
16 changed files with 41 additions and 8 deletions
|
@ -146,6 +146,10 @@ class CallsViewModel : ViewModel() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun takeScreenshot() {
|
||||||
|
currentCallViewModel.value?.takeScreenshot()
|
||||||
|
}
|
||||||
|
|
||||||
private fun addCallToPausedList(call: Call) {
|
private fun addCallToPausedList(call: Call) {
|
||||||
val list = arrayListOf<CallViewModel>()
|
val list = arrayListOf<CallViewModel>()
|
||||||
list.addAll(pausedCalls.value.orEmpty())
|
list.addAll(pausedCalls.value.orEmpty())
|
||||||
|
|
|
@ -72,6 +72,8 @@ class ControlsViewModel : ViewModel() {
|
||||||
|
|
||||||
val audioRoutesEnabled = MutableLiveData<Boolean>()
|
val audioRoutesEnabled = MutableLiveData<Boolean>()
|
||||||
|
|
||||||
|
val takeScreenshotEnabled = MutableLiveData<Boolean>()
|
||||||
|
|
||||||
val chatClickedEvent: MutableLiveData<Event<Boolean>> by lazy {
|
val chatClickedEvent: MutableLiveData<Event<Boolean>> by lazy {
|
||||||
MutableLiveData<Event<Boolean>>()
|
MutableLiveData<Event<Boolean>>()
|
||||||
}
|
}
|
||||||
|
@ -210,6 +212,8 @@ class ControlsViewModel : ViewModel() {
|
||||||
optionsMenuTranslateY.value = AppUtils.getDimension(R.dimen.call_options_menu_translate_y)
|
optionsMenuTranslateY.value = AppUtils.getDimension(R.dimen.call_options_menu_translate_y)
|
||||||
audioRoutesMenuTranslateY.value = AppUtils.getDimension(R.dimen.call_audio_routes_menu_translate_y)
|
audioRoutesMenuTranslateY.value = AppUtils.getDimension(R.dimen.call_audio_routes_menu_translate_y)
|
||||||
|
|
||||||
|
takeScreenshotEnabled.value = corePreferences.showScreenshotButton
|
||||||
|
|
||||||
updateUI()
|
updateUI()
|
||||||
if (corePreferences.enableAnimations) bounceAnimator.start()
|
if (corePreferences.enableAnimations) bounceAnimator.start()
|
||||||
}
|
}
|
||||||
|
|
|
@ -325,6 +325,9 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
val disableChat: Boolean
|
val disableChat: Boolean
|
||||||
get() = config.getBool("app", "disable_chat_feature", false)
|
get() = config.getBool("app", "disable_chat_feature", false)
|
||||||
|
|
||||||
|
val showScreenshotButton: Boolean
|
||||||
|
get() = config.getBool("app", "show_take_screenshot_button_in_call", false)
|
||||||
|
|
||||||
/* Assistant */
|
/* Assistant */
|
||||||
|
|
||||||
val showCreateAccount: Boolean
|
val showCreateAccount: Boolean
|
||||||
|
|
BIN
app/src/main/res/drawable-xhdpi/screenshot_default.png
Normal file
BIN
app/src/main/res/drawable-xhdpi/screenshot_default.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.5 KiB |
BIN
app/src/main/res/drawable-xhdpi/screenshot_disabled.png
Normal file
BIN
app/src/main/res/drawable-xhdpi/screenshot_disabled.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.2 KiB |
BIN
app/src/main/res/drawable-xhdpi/screenshot_over.png
Normal file
BIN
app/src/main/res/drawable-xhdpi/screenshot_over.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.5 KiB |
BIN
app/src/main/res/drawable-xhdpi/search.png
Normal file
BIN
app/src/main/res/drawable-xhdpi/search.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
8
app/src/main/res/drawable/call_screenshot.xml
Normal file
8
app/src/main/res/drawable/call_screenshot.xml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:drawable="@drawable/screenshot_disabled" android:state_enabled="false" />
|
||||||
|
<item android:drawable="@drawable/screenshot_over" android:state_selected="true" />
|
||||||
|
<item android:drawable="@drawable/screenshot_over" android:state_pressed="true" />
|
||||||
|
<item android:drawable="@drawable/screenshot_default" />
|
||||||
|
</selector>
|
||||||
|
|
|
@ -112,7 +112,7 @@
|
||||||
android:layout_below="@id/active_call_header"
|
android:layout_below="@id/active_call_header"
|
||||||
android:layout_alignParentRight="true"
|
android:layout_alignParentRight="true"
|
||||||
android:layout_margin="20dp"
|
android:layout_margin="20dp"
|
||||||
android:src="@drawable/pause" />
|
android:src="@drawable/call_pause" />
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:onClick="@{() -> controlsViewModel.switchCamera()}"
|
android:onClick="@{() -> controlsViewModel.switchCamera()}"
|
||||||
|
|
|
@ -136,7 +136,7 @@
|
||||||
android:inputType="textPersonName"
|
android:inputType="textPersonName"
|
||||||
android:layout_below="@id/top_bar"
|
android:layout_below="@id/top_bar"
|
||||||
android:layout_margin="10dp"
|
android:layout_margin="10dp"
|
||||||
android:drawableLeft="@android:drawable/ic_menu_search"
|
android:drawableLeft="@drawable/search"
|
||||||
android:drawablePadding="10dp"
|
android:drawablePadding="10dp"
|
||||||
android:background="@color/transparent_color"
|
android:background="@color/transparent_color"
|
||||||
android:backgroundTint="@color/transparent_color"
|
android:backgroundTint="@color/transparent_color"
|
||||||
|
|
|
@ -99,7 +99,7 @@
|
||||||
android:adjustViewBounds="true"
|
android:adjustViewBounds="true"
|
||||||
android:padding="10dp"
|
android:padding="10dp"
|
||||||
android:scaleType="fitCenter"
|
android:scaleType="fitCenter"
|
||||||
android:src="@drawable/pause" />
|
android:src="@drawable/call_pause" />
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@
|
||||||
android:layout_height="40dp"
|
android:layout_height="40dp"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:contentDescription="@string/content_description_resume_conference"
|
android:contentDescription="@string/content_description_resume_conference"
|
||||||
android:src="@drawable/pause" />
|
android:src="@drawable/call_pause" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
@ -218,9 +218,10 @@
|
||||||
android:layout_below="@id/active_call_header"
|
android:layout_below="@id/active_call_header"
|
||||||
android:layout_alignParentRight="true"
|
android:layout_alignParentRight="true"
|
||||||
android:layout_margin="20dp"
|
android:layout_margin="20dp"
|
||||||
android:src="@drawable/pause" />
|
android:src="@drawable/call_pause" />
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
|
android:id="@+id/switch_camera"
|
||||||
android:onClick="@{() -> controlsViewModel.switchCamera()}"
|
android:onClick="@{() -> controlsViewModel.switchCamera()}"
|
||||||
android:enabled="@{!viewModel.callPausedByRemote}"
|
android:enabled="@{!viewModel.callPausedByRemote}"
|
||||||
android:visibility="@{controlsViewModel.isVideoEnabled && controlsViewModel.showSwitchCamera && (viewModel.conferenceCalls.size() == 0 || viewModel.isConferencePaused) ? View.VISIBLE : View.GONE, default=gone}"
|
android:visibility="@{controlsViewModel.isVideoEnabled && controlsViewModel.showSwitchCamera && (viewModel.conferenceCalls.size() == 0 || viewModel.isConferencePaused) ? View.VISIBLE : View.GONE, default=gone}"
|
||||||
|
@ -232,6 +233,18 @@
|
||||||
android:layout_margin="20dp"
|
android:layout_margin="20dp"
|
||||||
android:src="@drawable/switch_camera" />
|
android:src="@drawable/switch_camera" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:onClick="@{() -> viewModel.takeScreenshot()}"
|
||||||
|
android:enabled="@{!viewModel.callPausedByRemote}"
|
||||||
|
android:visibility="@{controlsViewModel.isVideoEnabled && controlsViewModel.takeScreenshotEnabled && (viewModel.conferenceCalls.size() == 0 || viewModel.isConferencePaused) ? View.VISIBLE : View.GONE, default=gone}"
|
||||||
|
android:contentDescription="@string/content_description_take_screenshot"
|
||||||
|
android:layout_width="50dp"
|
||||||
|
android:layout_height="50dp"
|
||||||
|
android:layout_below="@id/active_call_header"
|
||||||
|
android:layout_toRightOf="@id/switch_camera"
|
||||||
|
android:layout_margin="20dp"
|
||||||
|
android:src="@drawable/call_screenshot" />
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:onClick="@{() -> controlsViewModel.toggleRecording(false)}"
|
android:onClick="@{() -> controlsViewModel.toggleRecording(false)}"
|
||||||
android:visibility="@{controlsViewModel.isRecording ? View.VISIBLE : View.GONE, default=gone}"
|
android:visibility="@{controlsViewModel.isRecording ? View.VISIBLE : View.GONE, default=gone}"
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
android:layout_width="40dp"
|
android:layout_width="40dp"
|
||||||
android:layout_height="40dp"
|
android:layout_height="40dp"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:src="@drawable/pause" />
|
android:src="@drawable/call_pause" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
|
@ -156,7 +156,7 @@
|
||||||
android:inputType="textPersonName"
|
android:inputType="textPersonName"
|
||||||
android:layout_below="@id/top_bar"
|
android:layout_below="@id/top_bar"
|
||||||
android:layout_margin="10dp"
|
android:layout_margin="10dp"
|
||||||
android:drawableLeft="@android:drawable/ic_menu_search"
|
android:drawableLeft="@drawable/search"
|
||||||
android:drawablePadding="10dp"
|
android:drawablePadding="10dp"
|
||||||
android:background="@color/transparent_color"
|
android:background="@color/transparent_color"
|
||||||
android:backgroundTint="@color/transparent_color"
|
android:backgroundTint="@color/transparent_color"
|
||||||
|
|
|
@ -126,7 +126,7 @@
|
||||||
android:layout_below="@id/top_bar"
|
android:layout_below="@id/top_bar"
|
||||||
android:layout_margin="10dp"
|
android:layout_margin="10dp"
|
||||||
android:inputType="textPersonName"
|
android:inputType="textPersonName"
|
||||||
android:drawableLeft="@android:drawable/ic_menu_search"
|
android:drawableLeft="@drawable/search"
|
||||||
android:drawablePadding="10dp"
|
android:drawablePadding="10dp"
|
||||||
android:background="@color/transparent_color"
|
android:background="@color/transparent_color"
|
||||||
android:backgroundTint="@color/transparent_color"
|
android:backgroundTint="@color/transparent_color"
|
||||||
|
|
|
@ -704,4 +704,5 @@
|
||||||
<string name="content_description_call_security_pending">Call security is pending</string>
|
<string name="content_description_call_security_pending">Call security is pending</string>
|
||||||
<string name="content_description_toggle_call_stats">Show or hide call statistics</string>
|
<string name="content_description_toggle_call_stats">Show or hide call statistics</string>
|
||||||
<string name="content_description_chat_message_video_attachment">Video attachment</string>
|
<string name="content_description_chat_message_video_attachment">Video attachment</string>
|
||||||
|
<string name="content_description_take_screenshot">Take a screenshot of received video</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
Loading…
Reference in a new issue