From 3c4d4ba9b36c78fd764306135b5c45f425eee442 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Sun, 3 Jan 2021 14:09:31 +0200 Subject: [PATCH] - Use view binding in audio activity - Fixed typos in two string names --- .../com/tutpro/baresip/AudioActivity.kt | 44 ++++++++++--------- app/src/main/res/layout/activity_audio.xml | 2 +- app/src/main/res/values-fi/strings.xml | 4 +- app/src/main/res/values-pt-rBR/strings.xml | 6 +-- app/src/main/res/values-pt/strings.xml | 6 +-- app/src/main/res/values-ru/strings.xml | 6 +-- app/src/main/res/values/strings.xml | 4 +- 7 files changed, 37 insertions(+), 35 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/AudioActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/AudioActivity.kt index 22c95dad..9d0e6b87 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AudioActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AudioActivity.kt @@ -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)) } } } diff --git a/app/src/main/res/layout/activity_audio.xml b/app/src/main/res/layout/activity_audio.xml index f5b74674..c03b716f 100644 --- a/app/src/main/res/layout/activity_audio.xml +++ b/app/src/main/res/layout/activity_audio.xml @@ -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" > Modulin lataaminen epäonnistui. Akustinen kaiun poisto (AKP) Jos merkitty, kaikua yritetään poistaa puheluiden aikana. - AKP laajennettu suodatin - Jos merkitty, kaiun poistossa käytetään laajennettua + AKP laajennettu suodatin + Jos merkitty, kaiun poistossa käytetään laajennettua suodatinta. Opus-koodekin bittinopeus diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index dbdb6292..564de5db 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -212,8 +212,8 @@ Confirmação Tamanho dos quadros de vídeo que foram transmitidos (largura x altura). A configuração de fábrica é 800x600. Tamanho do Quadro do Vídeo - Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido. - Filtro Estendido do AEC + Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido. + Filtro Estendido do AEC Áudio Toque para iniciar o aplicativo Senha inválida \'%1$s\' @@ -236,4 +236,4 @@ Rastreio SIP Aceitar o recebimento de vídeo a partir do \'%1$s\'\? Aceitar o envio de vídeo para \'%1$s\'\? - \ No newline at end of file + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 5748326c..6b9b2f41 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -43,7 +43,7 @@ Mensagem do Chat Quer ligar ou enviar mensagem para \'%1$s\'\? Ficheiro TLS CA - Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido. + Caso esteja marcado, o cancelamento do eco estará utilizando um filtro estendido. URI SIP de outro Servidor Proxy Contato \'%1$s\' já existe. URI SIP do Servidor Proxy @@ -129,7 +129,7 @@ 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. Solicitação para Reinicialização Registo - Filtro Estendido do AEC + Filtro Estendido do AEC Restaurar Perda de pacotes Opus esperada Aceita transferir esta chamada para \'%1$s\'\? @@ -224,4 +224,4 @@ 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. Nome do utilizador inválido \'%1$s\' Quer apagar %1$s\' %2$s do histórico de chamadas\? - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 4747b052..fb7a307e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -181,8 +181,8 @@ Ожидаемая потеря пакетов Opus Средняя максимальная скорость передачи данных, используемая в аудиопотоке Opus. Допустимые значения: 6000-510000. Значение по умолчанию - 28000. Скорость передачи данных Opus - Если этот флажок установлен, для подавления эха используется расширенный фильтр. - Расширенный фильтр AEC + Если этот флажок установлен, для подавления эха используется расширенный фильтр. + Расширенный фильтр AEC Аудиокодеки, предоставленные выбранными модулями, доступны для использования в аккаунтах. Аудио Если этот флажок установлен, файл ca_certs.crt, содержащий сертификаты TLS центров сертификации, был или будет загружен из каталога загрузки. @@ -232,4 +232,4 @@ <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>, где также можно сообщить о проблемах. О baresip+ URI-адрес сервера STUN/TURN - \ No newline at end of file + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 17336a91..a715a6c5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -263,8 +263,8 @@ Failed to load module. Acoustic Echo Cancellation If checked, echo cancellation is attempted on call audio. - AEC Extented Filter - If checked, echo cancellation is using extended filter. + AEC Extended Filter + If checked, echo cancellation is using extended filter. Opus Bit Rate Average maximum bit rate used by Opus audio stream. Valid values are 6000-510000. Factory default is 28000.