Added back debug popup

This commit is contained in:
Sylvain Berfini 2020-05-27 11:36:24 +02:00
parent b06bbc6aeb
commit b24d68ef44
3 changed files with 50 additions and 2 deletions

View file

@ -19,12 +19,14 @@
*/
package org.linphone.activities.main.dialer.fragments
import android.app.AlertDialog
import android.net.Uri
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.navigation.fragment.findNavController
import org.linphone.LinphoneApplication.Companion.coreContext
@ -106,6 +108,13 @@ class DialerFragment : Fragment() {
}
}
viewModel.enteredUri.observe(viewLifecycleOwner, Observer {
if (it == corePreferences.debugPopupCode) {
displayDebugPopup()
viewModel.enteredUri.value = ""
}
})
Log.i("[Dialer] Pending call transfer mode = ${sharedViewModel.pendingCallTransfer}")
viewModel.transferVisibility.value = sharedViewModel.pendingCallTransfer
}
@ -118,4 +127,26 @@ class DialerFragment : Fragment() {
}
viewModel.updateShowVideoPreview()
}
private fun displayDebugPopup() {
val alertDialog = AlertDialog.Builder(context)
alertDialog.setTitle(getString(R.string.debug_popup_title))
if (corePreferences.debugLogs) {
alertDialog.setItems(resources.getStringArray(R.array.popup_send_log)) { _, which ->
if (which == 0) {
corePreferences.debugLogs = false
}
if (which == 1) {
// TODO: upload logs
}
}
} else {
alertDialog.setItems(resources.getStringArray(R.array.popup_enable_log)) { _, which ->
if (which == 0) {
corePreferences.debugLogs = true
}
}
}
alertDialog.show()
}
}

View file

@ -203,6 +203,9 @@ class CorePreferences constructor(private val context: Context) {
val defaultDomain: String
get() = config.getString("app", "default_domain", "sip.linphone.org")
val debugPopupCode: String
get() = config.getString("app", "debug_popup_magic", "#1234#")
val fetchContactsFromDefaultDirectory: Boolean
get() = config.getBool("app", "fetch_contacts_from_default_directory", true)

View file

@ -19,8 +19,8 @@
<string name="about_liblinphone_sdk_version">&appName; SDK %s</string>
<string name="about_privacy_policy">Visit our privacy policy</string>
<string name="about_text" translatable="false">GNU General Public License V3\n © 20102020 Belledonne Communications</string>
<string name="about_send_log">Send log</string>
<string name="about_reset_log">Reset log</string>
<string name="about_send_log">Send logs</string>
<string name="about_reset_log">Reset logs</string>
<string name="logs_url_copied_to_clipboard">Logs url copied into clipboard</string>
<string name="about_bugreport_email" translatable="false">linphone-android@belledonne-communications.com</string>
@ -37,6 +37,7 @@
<string name="domain">Domain</string>
<string name="sip_address">SIP address</string>
<string name="sip_addresses">SIP addresses</string>
<string name="cancel">Cancel</string>
<plurals name="days">
<item quantity="one">%d day</item>
<item quantity="other">%d days</item>
@ -94,6 +95,19 @@
<!-- Dialer -->
<string name="dialer_address_bar_hint">Enter a number or an address</string>
<string name="debug_popup_title">Debug</string>
<string name="debug_popup_enable_logs">Enable logs</string>
<string name="debug_popup_disable_logs">Disable logs</string>
<string name="debug_popup_send_logs">Send logs</string>
<string-array name="popup_send_log">
<item>@string/debug_popup_disable_logs</item>
<item>@string/debug_popup_send_logs</item>
<item>@string/cancel</item>
</string-array>
<string-array name="popup_enable_log">
<item>@string/debug_popup_enable_logs</item>
<item>@string/cancel</item>
</string-array>
<!-- Chat -->
<string name="no_chat_history">No conversations</string>