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 package org.linphone.activities.main.dialer.fragments
import android.app.AlertDialog
import android.net.Uri import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import org.linphone.LinphoneApplication.Companion.coreContext 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}") Log.i("[Dialer] Pending call transfer mode = ${sharedViewModel.pendingCallTransfer}")
viewModel.transferVisibility.value = sharedViewModel.pendingCallTransfer viewModel.transferVisibility.value = sharedViewModel.pendingCallTransfer
} }
@ -118,4 +127,26 @@ class DialerFragment : Fragment() {
} }
viewModel.updateShowVideoPreview() 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 val defaultDomain: String
get() = config.getString("app", "default_domain", "sip.linphone.org") get() = config.getString("app", "default_domain", "sip.linphone.org")
val debugPopupCode: String
get() = config.getString("app", "debug_popup_magic", "#1234#")
val fetchContactsFromDefaultDirectory: Boolean val fetchContactsFromDefaultDirectory: Boolean
get() = config.getBool("app", "fetch_contacts_from_default_directory", true) 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_liblinphone_sdk_version">&appName; SDK %s</string>
<string name="about_privacy_policy">Visit our privacy policy</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_text" translatable="false">GNU General Public License V3\n © 20102020 Belledonne Communications</string>
<string name="about_send_log">Send log</string> <string name="about_send_log">Send logs</string>
<string name="about_reset_log">Reset log</string> <string name="about_reset_log">Reset logs</string>
<string name="logs_url_copied_to_clipboard">Logs url copied into clipboard</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> <string name="about_bugreport_email" translatable="false">linphone-android@belledonne-communications.com</string>
@ -37,6 +37,7 @@
<string name="domain">Domain</string> <string name="domain">Domain</string>
<string name="sip_address">SIP address</string> <string name="sip_address">SIP address</string>
<string name="sip_addresses">SIP addresses</string> <string name="sip_addresses">SIP addresses</string>
<string name="cancel">Cancel</string>
<plurals name="days"> <plurals name="days">
<item quantity="one">%d day</item> <item quantity="one">%d day</item>
<item quantity="other">%d days</item> <item quantity="other">%d days</item>
@ -94,6 +95,19 @@
<!-- Dialer --> <!-- Dialer -->
<string name="dialer_address_bar_hint">Enter a number or an address</string> <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 --> <!-- Chat -->
<string name="no_chat_history">No conversations</string> <string name="no_chat_history">No conversations</string>