Added back debug popup
This commit is contained in:
parent
b06bbc6aeb
commit
b24d68ef44
3 changed files with 50 additions and 2 deletions
|
@ -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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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 © 2010–2020 Belledonne Communications</string>
|
<string name="about_text" translatable="false">GNU General Public License V3\n © 2010–2020 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>
|
||||||
|
|
Loading…
Reference in a new issue