From 0f83f07bb492bc3d3a041f282c0d6c158f3ae1fa Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Sun, 19 Dec 2021 12:06:30 +0200 Subject: [PATCH] Finalized call hold/unhold improvents --- .../kotlin/com/tutpro/baresip/MainActivity.kt | 15 ++++++++------- app/src/main/res/layout/activity_main.xml | 4 ++-- app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values/strings.xml | 2 +- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index b6f6bcf2..5410d9a0 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -11,9 +11,6 @@ import android.content.pm.PackageManager import android.content.res.Configuration.ORIENTATION_PORTRAIT import android.media.AudioManager import android.net.Uri -import android.os.Build -import android.os.Bundle -import android.os.CountDownTimer import android.provider.DocumentsContract import android.provider.MediaStore import android.text.InputType @@ -23,6 +20,7 @@ import android.view.inputmethod.InputMethodManager import android.widget.* import android.content.Intent import android.content.BroadcastReceiver +import android.os.* import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.RequiresApi @@ -40,6 +38,8 @@ import java.io.File import java.io.FileInputStream import java.io.FileOutputStream import java.net.URLDecoder +import java.util.* +import kotlin.collections.ArrayList import kotlin.system.exitProcess class MainActivity : AppCompatActivity() { @@ -363,12 +363,12 @@ class MainActivity : AppCompatActivity() { Log.d(TAG, "AoR $aor resuming call ${call.callp} with ${callUri.text}") call.resume() call.onhold = false - holdButton.setImageResource(R.drawable.resume) + holdButton.setImageResource(R.drawable.hold) } else { Log.d(TAG, "AoR $aor holding call ${call.callp} with ${callUri.text}") call.hold() call.onhold = true - holdButton.setImageResource(R.drawable.hold) + holdButton.setImageResource(R.drawable.resume) } } @@ -1774,8 +1774,9 @@ class MainActivity : AppCompatActivity() { callControl.visibility = View.VISIBLE if (call.held) { imm.hideSoftInputFromWindow(dtmf.windowToken, 0) - onHoldNotice.text = getString(R.string.call_on_hold_by_peer) - onHoldNotice.visibility = View.VISIBLE + Handler(Looper.getMainLooper()).postDelayed({ + onHoldNotice.visibility = View.VISIBLE + }, 250) } else { onHoldNotice.visibility = View.GONE } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d28112c6..f4f81599 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -159,7 +159,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="0dp" - android:src="@drawable/pause" + android:src="@drawable/hold" android:background="@null" android:clickable="false" android:contentDescription="@string/hold" > @@ -223,7 +223,7 @@ android:visibility="gone" android:textSize="18sp" android:textColor="@color/colorAccent" - android:text="@string/call_on_hold_by_peer" > + android:text="@string/call_is_on_hold" > Salli video videon lähetys puhelussa \'%1$s\'? Salli video videon vastaanotto puhelussa \'%1$s\'? Aseta puhelu pitoon + Puhelu on pidossa Mikrofoni päälle/pois Puhelun siirto Siirron kohde diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 963e537c..e3f66e66 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -390,6 +390,7 @@ Accept sending of video to \'%1$s\'? Accept receiving video from \'%1$s\'? Call Hold/Unhold + Call is on hold Microphone On/Off Call Transfer Transfer destination @@ -429,7 +430,6 @@ This call is SECURE and peer is VERIFIED! Do you want to unverify the peer? - Call is on hold by peer Unverify Application data has been backed up to file \'%1$s\'. In Android versions 9 and below, the file is in Download folder.