- Use view binding in audio activity
- Fixed typos in two string names
This commit is contained in:
@ -8,15 +8,16 @@ import android.view.Menu
|
||||
import android.view.MenuItem
|
||||
import android.view.View
|
||||
import android.widget.*
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.tutpro.baresip.databinding.ActivityAudioBinding
|
||||
|
||||
class AudioActivity : AppCompatActivity() {
|
||||
|
||||
internal lateinit var opusBitRate: EditText
|
||||
internal lateinit var opusPacketLoss: EditText
|
||||
internal lateinit var aec: CheckBox
|
||||
internal lateinit var extentedFilter: CheckBox
|
||||
private lateinit var binding: ActivityAudioBinding
|
||||
private lateinit var opusBitRate: EditText
|
||||
private lateinit var opusPacketLoss: EditText
|
||||
private lateinit var aec: CheckBox
|
||||
private lateinit var extendedFilter: CheckBox
|
||||
|
||||
private var save = false
|
||||
private var reload = false
|
||||
@ -30,12 +31,13 @@ class AudioActivity : AppCompatActivity() {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(R.layout.activity_audio)
|
||||
binding = ActivityAudioBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
||||
Utils.addActivity("audio")
|
||||
|
||||
val audioModulesList = findViewById(R.id.AudioModulesList) as LinearLayout
|
||||
val audioModulesList = binding.AudioModulesList
|
||||
var id = 1000
|
||||
for (module in audioModules) {
|
||||
val rl = RelativeLayout(this)
|
||||
@ -69,24 +71,24 @@ class AudioActivity : AppCompatActivity() {
|
||||
audioModulesList.addView(rl)
|
||||
}
|
||||
|
||||
opusBitRate = findViewById(R.id.OpusBitRate) as EditText
|
||||
opusBitRate = binding.OpusBitRate
|
||||
val obCv = Config.variable("opus_bitrate")
|
||||
oldOpusBitrate = if (obCv.size == 0) "28000" else obCv[0]
|
||||
opusBitRate.setText(oldOpusBitrate)
|
||||
|
||||
opusPacketLoss = findViewById(R.id.OpusPacketLoss) as EditText
|
||||
opusPacketLoss = binding.OpusPacketLoss
|
||||
val oplCv = Config.variable("opus_packet_loss")
|
||||
oldOpusPacketLoss = if (oplCv.size == 0) "0" else oplCv[0]
|
||||
opusPacketLoss.setText(oldOpusPacketLoss)
|
||||
|
||||
aec = findViewById(R.id.Aec) as CheckBox
|
||||
aec = binding.Aec
|
||||
val aecCv = Config.variable("module")
|
||||
oldAec = aecCv.contains("webrtc_aec.so")
|
||||
aec.isChecked = oldAec
|
||||
|
||||
extentedFilter = findViewById(R.id.ExtendedFilter) as CheckBox
|
||||
extendedFilter = binding.ExtendedFilter
|
||||
oldExtendedFilter = Config.variable("webrtc_aec_extended_filter")[0] == "yes"
|
||||
extentedFilter.isChecked = oldExtendedFilter
|
||||
extendedFilter.isChecked = oldExtendedFilter
|
||||
|
||||
}
|
||||
|
||||
@ -176,9 +178,9 @@ class AudioActivity : AppCompatActivity() {
|
||||
save = true
|
||||
}
|
||||
|
||||
if (extentedFilter.isChecked != oldExtendedFilter) {
|
||||
if (extendedFilter.isChecked != oldExtendedFilter) {
|
||||
Config.removeVariable("webrtc_aec_extended_filter")
|
||||
if (extentedFilter.isChecked)
|
||||
if (extendedFilter.isChecked)
|
||||
Config.addLine("webrtc_aec_extended_filter yes")
|
||||
else
|
||||
Config.addLine("webrtc_aec_extended_filter no")
|
||||
@ -214,25 +216,25 @@ class AudioActivity : AppCompatActivity() {
|
||||
|
||||
fun onClick(v: View) {
|
||||
when (v) {
|
||||
findViewById(R.id.AudioModulesTitle) as TextView -> {
|
||||
binding.AudioModulesTitle -> {
|
||||
Utils.alertView(this, getString(R.string.audio_modules_title),
|
||||
getString(R.string.audio_modules_help))
|
||||
}
|
||||
findViewById(R.id.OpusBitRateTitle) as TextView-> {
|
||||
binding.OpusBitRateTitle -> {
|
||||
Utils.alertView(this, getString(R.string.opus_bit_rate),
|
||||
getString(R.string.opus_bit_rate_help))
|
||||
}
|
||||
findViewById(R.id.OpusPacketLossTitle) as TextView-> {
|
||||
binding.OpusPacketLossTitle -> {
|
||||
Utils.alertView(this, getString(R.string.opus_packet_loss),
|
||||
getString(R.string.opus_packet_loss_help))
|
||||
}
|
||||
findViewById(R.id.AecTitle) as TextView-> {
|
||||
binding.AecTitle -> {
|
||||
Utils.alertView(this, getString(R.string.aec),
|
||||
getString(R.string.aec_help))
|
||||
}
|
||||
findViewById(R.id.ExtendedFilterTitle) as TextView-> {
|
||||
Utils.alertView(this, getString(R.string.aec_extented_filter),
|
||||
getString(R.string.aec_extented_filter_help))
|
||||
binding.ExtendedFilterTitle -> {
|
||||
Utils.alertView(this, getString(R.string.aec_extended_filter),
|
||||
getString(R.string.aec_extended_filter_help))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -141,7 +141,7 @@
|
||||
android:textSize="18sp"
|
||||
android:textColor="@android:color/black"
|
||||
android:onClick="onClick"
|
||||
android:text="@string/aec_extented_filter" >
|
||||
android:text="@string/aec_extended_filter" >
|
||||
</TextView>
|
||||
<CheckBox
|
||||
android:id="@+id/ExtendedFilter"
|
||||
|
||||
@ -293,8 +293,8 @@
|
||||
<string name="failed_to_load_module">Modulin lataaminen epäonnistui.</string>
|
||||
<string name="aec">Akustinen kaiun poisto (AKP)</string>
|
||||
<string name="aec_help">Jos merkitty, kaikua yritetään poistaa puheluiden aikana.</string>
|
||||
<string name="aec_extented_filter">AKP laajennettu suodatin</string>
|
||||
<string name="aec_extented_filter_help">Jos merkitty, kaiun poistossa käytetään laajennettua
|
||||
<string name="aec_extended_filter">AKP laajennettu suodatin</string>
|
||||
<string name="aec_extended_filter_help">Jos merkitty, kaiun poistossa käytetään laajennettua
|
||||
suodatinta.
|
||||
</string>
|
||||
<string name="opus_bit_rate">Opus-koodekin bittinopeus</string>
|
||||
|
||||
@ -212,8 +212,8 @@
|
||||
<string name="confirmation">Confirmação</string>
|
||||
<string name="video_size_help">Tamanho dos quadros de vídeo que foram transmitidos (largura x altura). A configuração de fábrica é 800x600.</string>
|
||||
<string name="video_size">Tamanho do Quadro do Vídeo</string>
|
||||
<string name="aec_extented_filter_help">Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido.</string>
|
||||
<string name="aec_extented_filter">Filtro Estendido do AEC</string>
|
||||
<string name="aec_extended_filter_help">Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido.</string>
|
||||
<string name="aec_extended_filter">Filtro Estendido do AEC</string>
|
||||
<string name="audio">Áudio</string>
|
||||
<string name="tap_to_start">Toque para iniciar o aplicativo</string>
|
||||
<string name="invalid_stun_password">Senha inválida \'%1$s\'</string>
|
||||
@ -236,4 +236,4 @@
|
||||
<string name="sip_trace">Rastreio SIP</string>
|
||||
<string name="allow_video_recv">Aceitar o recebimento de vídeo a partir do \'%1$s\'\?</string>
|
||||
<string name="allow_video_send">Aceitar o envio de vídeo para \'%1$s\'\?</string>
|
||||
</resources>
|
||||
</resources>
|
||||
|
||||
@ -43,7 +43,7 @@
|
||||
<string name="chat">Mensagem do Chat</string>
|
||||
<string name="contact_action_question">Quer ligar ou enviar mensagem para \'%1$s\'\?</string>
|
||||
<string name="tls_ca_file">Ficheiro TLS CA</string>
|
||||
<string name="aec_extented_filter_help">Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido.</string>
|
||||
<string name="aec_extended_filter_help">Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido.</string>
|
||||
<string name="sip_uri_of_another_proxy_server">URI SIP de outro Servidor Proxy</string>
|
||||
<string name="contact_already_exists">Contato \'%1$s\' já existe.</string>
|
||||
<string name="sip_uri_of_proxy_server">URI SIP do Servidor Proxy</string>
|
||||
@ -129,7 +129,7 @@
|
||||
<string name="opus_bit_rate_help">Taxa de bits máxima média usada pelo fluxo de áudio do Opus. Os valores válidos são 6000-510000. A predefinição de fábrica é 28000.</string>
|
||||
<string name="restart_request">Solicitação para Reinicialização</string>
|
||||
<string name="register">Registo</string>
|
||||
<string name="aec_extented_filter">Filtro Estendido do AEC</string>
|
||||
<string name="aec_extended_filter">Filtro Estendido do AEC</string>
|
||||
<string name="restore">Restaurar</string>
|
||||
<string name="opus_packet_loss">Perda de pacotes Opus esperada</string>
|
||||
<string name="transfer_request_query">Aceita transferir esta chamada para \'%1$s\'\?</string>
|
||||
@ -224,4 +224,4 @@
|
||||
<string name="tls_certificate_file_help">Se for marcado, o ficheiro \'cert.pem\' que contém o certificado TLS e a chave privada desta instância do baresip foi ou será carregado no diretório Download. Por motivos de segurança, apague o ficheiro após o carregamento.</string>
|
||||
<string name="invalid_stun_username">Nome do utilizador inválido \'%1$s\'</string>
|
||||
<string name="calls_delete_question">Quer apagar %1$s\' %2$s do histórico de chamadas\?</string>
|
||||
</resources>
|
||||
</resources>
|
||||
|
||||
@ -181,8 +181,8 @@
|
||||
<string name="opus_packet_loss">Ожидаемая потеря пакетов Opus</string>
|
||||
<string name="opus_bit_rate_help">Средняя максимальная скорость передачи данных, используемая в аудиопотоке Opus. Допустимые значения: 6000-510000. Значение по умолчанию - 28000.</string>
|
||||
<string name="opus_bit_rate">Скорость передачи данных Opus</string>
|
||||
<string name="aec_extented_filter_help">Если этот флажок установлен, для подавления эха используется расширенный фильтр.</string>
|
||||
<string name="aec_extented_filter">Расширенный фильтр AEC</string>
|
||||
<string name="aec_extended_filter_help">Если этот флажок установлен, для подавления эха используется расширенный фильтр.</string>
|
||||
<string name="aec_extended_filter">Расширенный фильтр AEC</string>
|
||||
<string name="audio_modules_help">Аудиокодеки, предоставленные выбранными модулями, доступны для использования в аккаунтах.</string>
|
||||
<string name="audio">Аудио</string>
|
||||
<string name="tls_ca_file_help">Если этот флажок установлен, файл ca_certs.crt, содержащий сертификаты TLS центров сертификации, был или будет загружен из каталога загрузки.</string>
|
||||
@ -232,4 +232,4 @@
|
||||
<string name="about_text_plus"><h1>Библиотека Baresip на основе пользовательского агента SIP с видео звонками</h1> <p>Juha Heinanen &lt;jh@tutpro.com&gt;</p> <p>Версия %1$s</p> <h2>Подсказки по использованию</h2> <ul> <li>Убедитесь, что значения параметров по умолчанию соответствуют вашим потребностям (для получения справки коснитесь заголовков пунктов).</li> <li>Затем создайте одну или несколько учетных записей (снова коснитесь заголовков элементов для получения справки).</li> <li>Статус регистрации учетной записи отображается цветной точкой: зеленый (регистрация успешна, желтый (регистрация в процессе), красный (регистрация не удалась), белый (регистрация не активирована).</li> <li>Жест смахивания вниз вызывает перерегистрацию текущей учетной записи.</li><li>Собеседников звонков и сообщений можно добавлять в контакты долгими касаниями.</li> <li>Длинные касания также можно использовать для удаления вызовов, чатов, сообщений и контактов.</li> <li>Касание / долгое касание значка контакта можно использовать для установки/удаления аватара изображения.</li> <li>Вы можете повторно выбрать предыдущего абонента, коснувшись значка вызова, когда вызываемый абонент пуст.</li> <li>Если вы не слышите собеседника во время разговора, попробуйте увеличить громкость мультимедиа на устройстве или установите громкость вызова по умолчанию в настройках.</li> </ul> <h2>Известные проблемы</h2> <ul> <li>Из-за ограничений в базовых библиотеках baresip в настоящее время не поддерживает несколько одновременно активных сетевых интерфейсов.</li>< li>В видео звонках устройство необходимо держать в ландшафтном режиме, повернутом на 90 градусов влево относительно портретной ориентации.</li></ul> <h2>Исходный код</h2> Исходный код доступен на <a href=https://github.com/juha-h/baresip-studio>GitHub</a>, где также можно сообщить о проблемах.</string>
|
||||
<string name="about_title_plus">О baresip+</string>
|
||||
<string name="stun_server_uri">URI-адрес сервера STUN/TURN</string>
|
||||
</resources>
|
||||
</resources>
|
||||
|
||||
@ -263,8 +263,8 @@
|
||||
<string name="failed_to_load_module">Failed to load module.</string>
|
||||
<string name="aec">Acoustic Echo Cancellation</string>
|
||||
<string name="aec_help">If checked, echo cancellation is attempted on call audio.</string>
|
||||
<string name="aec_extented_filter">AEC Extented Filter</string>
|
||||
<string name="aec_extented_filter_help">If checked, echo cancellation is using extended filter.</string>
|
||||
<string name="aec_extended_filter">AEC Extended Filter</string>
|
||||
<string name="aec_extended_filter_help">If checked, echo cancellation is using extended filter.</string>
|
||||
<string name="opus_bit_rate">Opus Bit Rate</string>
|
||||
<string name="opus_bit_rate_help">Average maximum bit rate used by Opus audio stream.
|
||||
Valid values are 6000-510000. Factory default is 28000.</string>
|
||||
|
||||
Reference in New Issue
Block a user