Long touch on currently selected account now enables or disables account's registration

This commit is contained in:
Juha Heinanen
2022-06-18 09:55:48 +03:00
parent fab5343de9
commit 8a7b802d00
4 changed files with 111 additions and 9 deletions

View File

@ -275,6 +275,23 @@ class MainActivity : AppCompatActivity() {
}
}
aorSpinner.setOnLongClickListener() { view ->
if (aorSpinner.selectedItemPosition != -1) {
val ua = UserAgent.ofAor(aorSpinner.tag.toString())
if (ua != null) {
val acc = ua.account
if (Api.ua_isregistered(ua.uap)) {
Api.account_set_regint(acc.accp, 0)
Api.ua_unregister(ua.uap)
} else {
Api.account_set_regint(acc.accp, REGISTRATION_INTERVAL)
Api.ua_register(ua.uap)
}
}
}
true
}
callUri.setAdapter(ArrayAdapter(this, android.R.layout.select_dialog_item,
Contact.contactNames()))
callUri.threshold = 2

View File

@ -25,14 +25,12 @@ class TaskReceiver : BroadcastReceiver() {
"com.tutpro.baresip.REGISTER" -> {
Log.d(TAG, "TaskReceiver: registering $aor")
Api.account_set_regint(acc.accp, REGISTRATION_INTERVAL)
if (!Api.ua_isregistered(ua.uap))
Api.ua_register(ua.uap)
Api.ua_register(ua.uap)
}
"com.tutpro.baresip.UNREGISTER" -> {
Log.d(TAG, "TaskReceiver: un-registering $aor")
Api.account_set_regint(acc.accp,0)
if (Api.ua_isregistered(ua.uap))
Api.ua_unregister(ua.uap)
Api.ua_unregister(ua.uap)
}
else -> return
}

View File

@ -3,8 +3,93 @@
<!-- About Activity -->
<string name="about_title">baresip sovelluksesta</string>
<string name="about_title_plus">baresip+ sovelluksesta</string>
<string name="about_text">&lt;h1&gt;Baresip-kirjastoon perustuva, äänipuhelut ja pikaviestit mahdollistava SIP-sovellus&lt;/h1&gt; &lt;p&gt;Juha Heinanen &amp;lt;jh@tutpro.com&amp;gt;&lt;/p&gt; &lt;p&gt;Versio %1$s&lt;/p&gt; &lt;h2&gt;Käyttövihjeitä&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Android-asetusten \'Sovellukset ja ilmoitukset\' osiossa valitse baresip-sovellus ja salli Ilmoitukset.&lt;/li&gt; &lt;li&gt;Tarkista, että baresip-sovelluksen Asetukset vastaavat tarpeitasi. Kunkin otsikon kosketus tarjoaa apua.&lt;/li&gt; &lt;li&gt;Sen jälkeen luo yksi tai useampi tili. Jälleen kunkin otsikon kosketus tarjoaa apua.&lt;/li&gt; &lt;li&gt;Uusi tili voidaan myös konfiguida osittain automaattisesti. Katso lisätietoja &lt;a href=https://github.com/juha-h/baresip-studio/wiki/Automatic-Account-Configuration&gt; Wiki&lt;/a&gt;-sivulta.&lt;/li&gt; &lt;li&gt;Tilin rekisteröintitila kerrotaan värillisellä pisteellä: vihreä (rekisteröinti onnistui), keltainen (rekisteröinti on meneillään), punainen (rekisteröinti epäonnistui), valkoinen (rekisteröintiä ei ole aktivoitu).&lt;/li&gt; &lt;li&gt;Pisteen kosketus johtaa suoraan tilin asetuksiin.&lt;/li&gt; &lt;li&gt;Pyyhkäisy alas aikaansaa parhaillaan näkyvissä olevan tilin uudelleen rekisteröinnin.&lt;/li&gt; &lt;li&gt;Pyyhkäisyllä vasemmalle/oikealle voit vaihtaa näkyvissä olevaa tiliä.&lt;/li&gt; &lt;li&gt;Näytön yläosassa olevan ikonin kosketuksella voit kytkeä kaiuttimen päälle/pois.&lt;/li&gt; &lt;li&gt;Näytön alaosasssa olevien ikonien kosketus johtaa puhepostiin (jos tilille on konfiguroitu puhepostin SIP URI), yhteystietoihin, viesteihin ja puheluhistoriaan sekä mahdollistaa näppäimistön tyylin vaihtamisen.&lt;/li&gt; &lt;li&gt;Voit valita edellisen puhelun uudelleen koskettamalla virheää luuria silloin, kun puhelun kohde on tyhjä.&lt;/li&gt; &lt;li&gt;Voit lisätä puheluiden ja viestien kohteet yhteystietoihin pitkällä kosketuksella.&lt;/li&gt; &lt;li&gt;Pitkillä kosketuksilla voit myös poistaa puheluita, viestiketjuja, viestejä ja yhteystietoja.&lt;/li&gt; &lt;li&gt;Voit lisätä/poistaa yhteystiedon avatar-kuvan koskettamalla yhteystiedon ikonia lyhyesti/pitkästi.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Lähdekoodi&lt;/h2&gt; Lähdekoodi on saatavilla &lt;a href=https://github.com/juha-h/baresip-studio&gt;GitHub&lt;/a&gt;:ssa, missä voi myös raportoida virheistä. &lt;h2&gt;Lisenssit&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;BSD-3-Clause&lt;/b&gt; paitsi seuraavat:&lt;/li&gt; &lt;li&gt;&lt;b&gt;Apache 2.0&lt;/b&gt; AMR koodausmenetelmä ja TLS turvallisuus&lt;/li&gt; &lt;li&gt;&lt;b&gt;LGPL 2.1&lt;/b&gt; G.722 ja G.726 koodausmenetelmät&lt;/li&gt; &lt;li&gt;&lt;b&gt;AGPLv4&lt;/b&gt; ZRTP median salausmenetelmä&lt;/li&gt; &lt;li&gt;&lt;b&gt;GNU GPLv3&lt;/b&gt; G.729 koodausmenetelmä&lt;/li&gt; &lt;/ul&gt;</string>
<string name="about_text_plus">&lt;h1&gt;Baresip-kirjastoon perustuva, videopuhelut ja pikaviestit mahdollistava SIP-sovellus&lt;/h1&gt; &lt;p&gt;Juha Heinanen &amp;lt;jh@tutpro.com&amp;gt;&lt;/p&gt; &lt;p&gt;Versio %1$s&lt;/p&gt; &lt;h2&gt;Käyttövihjeitä&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Android-asetusten \'Sovellukset ja ilmoitukset\' osiossa valitse baresip+-sovellus ja salli Ilmoitukset.&lt;/li&gt; &lt;li&gt;Tarkista, että baresip+-sovelluksen Asetukset vastaavat tarpeitasi. Kunkin otsikon kosketus tarjoaa apua.&lt;/li&gt; &lt;li&gt;Sen jälkeen luo yksi tai useampi tili. Jälleen kunkin otsikon kosketus tarjoaa apua.&lt;/li&gt; &lt;li&gt;Uusi tili voidaan myös konfiguida osittain automaattisesti. Katso lisätietoja &lt;a href=https://github.com/juha-h/baresip-studio/wiki/Automatic-Account-Configuration&gt; Wiki&lt;/a&gt;-sivulta.&lt;/li&gt; &lt;li&gt;Tilin rekisteröintitila kerrotaan värillisellä pisteellä: vihreä (rekisteröinti onnistui), keltainen (rekisteröinti on meneillään), punainen (rekisteröinti epäonnistui), valkoinen (rekisteröintiä ei ole aktivoitu).&lt;/li&gt; &lt;li&gt;Pisteen kosketus johtaa suoraan tilin asetuksiin.&lt;/li&gt; &lt;li&gt;Pyyhkäisy alas aikaansaa parhaillaan näkyvissä olevan tilin uudelleen rekisteröinnin.&lt;/li&gt; &lt;li&gt;Pyyhkäisyllä vasemmalle/oikealle voit vaihtaa näkyvissä olevaa tiliä.&lt;/li&gt; &lt;li&gt;Näytön yläosassa olevan ikonin kosketuksella voit kytkeä kaiuttimen päälle/pois.&lt;/li&gt; &lt;li&gt;Näytön alaosasssa olevien ikonien kosketus johtaa puhepostiin (jos tilille on konfiguroitu puhepostin SIP URI), yhteystietoihin, viesteihin ja puheluhistoriaan sekä mahdollistaa näppäimistön tyylin vaihtamisen.&lt;/li&gt; &lt;li&gt;Voit valita edellisen puhelun uudelleen koskettamalla virheää luuria silloin, kun puhelun kohde on tyhjä.&lt;/li&gt; &lt;li&gt;Voit lisätä puheluiden ja viestien kohteet yhteystietoihin pitkällä kosketuksella.&lt;/li&gt; &lt;li&gt;Pitkillä kosketuksilla voit myös poistaa puheluita, viestiketjuja, viestejä ja yhteystietoja.&lt;/li&gt; &lt;li&gt;Voit lisätä/poistaa yhteystiedon avatar-kuvan koskettamalla yhteystiedon ikonia lyhyesti/pitkästi.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Tunnetut ongelmat&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Videopuheluissa laitetta on pidettävä vaakasuorassa asennossa kiertämällä sitä 90 astetta vasempaan pystysuorasta asennosta.&lt;/li&gt; &lt;li&gt;Oman videokuvan näyttö ei toimi, jos video on vain lähetyssuuntainen.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Lähdekoodi&lt;/h2&gt; Lähdekoodi on saatavilla &lt;a href=https://github.com/juha-h/baresip-studio&gt;GitHub&lt;/a&gt;:ssa, missä voi myös raportoida virheistä. &lt;h2&gt;Lisenssit&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;BSD-3-Clause&lt;/b&gt; paitsi seuraavat:&lt;/li&gt; &lt;li&gt;&lt;b&gt;Apache 2.0&lt;/b&gt; AMR koodausmenetelmä ja TLS turvallisuus&lt;/li&gt; &lt;li&gt;&lt;b&gt;LGPL 2.1&lt;/b&gt; G.722 ja G.726 koodausmenetelmät&lt;/li&gt; &lt;li&gt;&lt;b&gt;AGPLv4&lt;/b&gt; ZRTP median salausmenetelmä&lt;/li&gt; &lt;li&gt;&lt;b&gt;GNU GPLv2&lt;/b&gt; H.264 ja H.265 koodausmenetelmät&lt;/li&gt; &lt;li&gt;&lt;b&gt;GNU GPLv3&lt;/b&gt; G.729 koodausmenetelmä&lt;/li&gt; &lt;li&gt;&lt;b&gt;AOMedia&lt;/b&gt; AV1 koodausmenetelmä&lt;/li&gt; &lt;/ul&gt;</string>
<string name="about_text">
<![CDATA[
<h1>Baresip-kirjastoon perustuva, äänipuhelut ja pikaviestit mahdollistava SIP-sovellus</h1>
<p>Juha Heinanen <jh@tutpro.com></p>
<p>Versio %1$s</p>
<h2>Käyttövihjeitä</h2>
<ul>
<li>Android-asetusten \'Sovellukset ja ilmoitukset\' osiossa valitse baresip-sovellus ja salli Ilmoitukset.</li>
<li>Tarkista, että baresip-sovelluksen Asetukset vastaavat tarpeitasi. Kunkin otsikon kosketus tarjoaa apua.</li>
<li>Sen jälkeen luo yksi tai useampi tili. Jälleen kunkin otsikon kosketus tarjoaa apua.</li>
<li>Uusi tili voidaan myös konfiguida osittain automaattisesti. Katso lisätietoja
<a href=https://github.com/juha-h/baresip-studio/wiki/Automatic-Account-Configuration> Wiki</a>-sivulta.</li>
<li>Tilin rekisteröintitila kerrotaan värillisellä pisteellä: vihreä (rekisteröinti onnistui),
keltainen (rekisteröinti on meneillään), punainen (rekisteröinti epäonnistui),
valkoinen (rekisteröintiä ei ole aktivoitu).</li> <li>Pisteen kosketus johtaa suoraan tilin asetuksiin.</li>
<li>Pyyhkäisy alas aikaansaa parhaillaan näkyvissä olevan tilin uudelleen rekisteröinnin.</li>
<li>Parhaillaan näkyvissä olevan tilin pitkä kosketus aktivoi tai passivoi tilin rekisteröinnin.</li>
<li>Pyyhkäisyllä vasemmalle/oikealle voit vaihtaa näkyvissä olevaa tiliä.</li>
<li>Näytön yläosassa olevan ikonin kosketuksella voit kytkeä kaiuttimen päälle/pois.</li>
<li>Näytön alaosasssa olevien ikonien kosketus johtaa puhepostiin (jos tilille on konfiguroitu puhepostin SIP URI),
yhteystietoihin, viesteihin ja puheluhistoriaan sekä mahdollistaa näppäimistön tyylin vaihtamisen.</li>
<li>Voit valita edellisen puhelun uudelleen koskettamalla virheää luuria silloin, kun puhelun kohde on tyhjä.</li>
<li>Voit lisätä puheluiden ja viestien kohteet yhteystietoihin pitkällä kosketuksella.</li>
<li>Pitkillä kosketuksilla voit myös poistaa puheluita, viestiketjuja, viestejä ja yhteystietoja.</li>
<li>Voit lisätä/poistaa yhteystiedon avatar-kuvan koskettamalla yhteystiedon ikonia lyhyesti/pitkästi.</li>
</ul>
<h2>Lähdekoodi</h2>
Lähdekoodi on saatavilla <a href=https://github.com/juha-h/baresip-studio>GitHub</a>:ssa,
missä voi myös raportoida virheistä.
<h2>Lisenssit</h2>
<ul>
<li><b>BSD-3-Clause</b> paitsi seuraavat:</li>
<li><b>Apache 2.0</b> AMR koodausmenetelmä ja TLS turvallisuus</li>
<li><b>LGPL 2.1</b> G.722 ja G.726 koodausmenetelmät</li>
<li><b>AGPLv4</b> ZRTP median salausmenetelmä</li>
<li><b>GNU GPLv3</b> G.729 koodausmenetelmä</li>
</ul>
]]>
</string>
<string name="about_text_plus">
<![CDATA[
<h1>Baresip-kirjastoon perustuva, videopuhelut ja pikaviestit mahdollistava SIP-sovellus</h1>
<p>Juha Heinanen <jh@tutpro.com></p>
<p>Versio %1$s</p>
<h2>Käyttövihjeitä</h2>
<ul>
<li>Android-asetusten \'Sovellukset ja ilmoitukset\' osiossa valitse baresip+-sovellus ja salli Ilmoitukset.</li>
<li>Tarkista, että baresip+-sovelluksen Asetukset vastaavat tarpeitasi. Kunkin otsikon kosketus tarjoaa apua.</li>
<li>Sen jälkeen luo yksi tai useampi tili. Jälleen kunkin otsikon kosketus tarjoaa apua.</li>
<li>Uusi tili voidaan myös konfiguida osittain automaattisesti. Katso lisätietoja
<a href=https://github.com/juha-h/baresip-studio/wiki/Automatic-Account-Configuration> Wiki</a>-sivulta.</li>
<li>Tilin rekisteröintitila kerrotaan värillisellä pisteellä: vihreä (rekisteröinti onnistui),
keltainen (rekisteröinti on meneillään), punainen (rekisteröinti epäonnistui),
valkoinen (rekisteröintiä ei ole aktivoitu).</li>
<li>Pisteen kosketus johtaa suoraan tilin asetuksiin.</li>
<li>Pyyhkäisy alas aikaansaa parhaillaan näkyvissä olevan tilin uudelleen rekisteröinnin.</li>
<li>Parhaillaan näkyvissä olevan tilin pitkä kosketus aktivoi tai passivoi tilin rekisteröinnin.</li>
<li>Pyyhkäisyllä vasemmalle/oikealle voit vaihtaa näkyvissä olevaa tiliä.</li>
<li>Näytön yläosassa olevan ikonin kosketuksella voit kytkeä kaiuttimen päälle/pois.</li>
<li>Näytön alaosasssa olevien ikonien kosketus johtaa puhepostiin (jos tilille on konfiguroitu puhepostin SIP URI),
yhteystietoihin, viesteihin ja puheluhistoriaan sekä mahdollistaa näppäimistön tyylin vaihtamisen.</li>
<li>Voit valita edellisen puhelun uudelleen koskettamalla virheää luuria silloin, kun puhelun kohde on tyhjä.</li>
<li>Voit lisätä puheluiden ja viestien kohteet yhteystietoihin pitkällä kosketuksella.</li>
<li>Pitkillä kosketuksilla voit myös poistaa puheluita, viestiketjuja, viestejä ja yhteystietoja.</li>
<li>Voit lisätä/poistaa yhteystiedon avatar-kuvan koskettamalla yhteystiedon ikonia lyhyesti/pitkästi.</li>
</ul>
<h2>Tunnetut ongelmat</h2>
<ul>
<li>Videopuheluissa laitetta on pidettävä vaakasuorassa asennossa kiertämällä sitä 90 astetta vasempaan
pystysuorasta asennosta.</li>
<li>Oman videokuvan näyttö ei toimi, jos video on vain lähetyssuuntainen.</li>
</ul>
<h2>Lähdekoodi</h2>
Lähdekoodi on saatavilla <a href=https://github.com/juha-h/baresip-studio>GitHub</a>:ssa,
missä voi myös raportoida virheistä.
<h2>Lisenssit</h2>
<ul>
<li><b>BSD-3-Clause</b> paitsi seuraavat:</li>
<li><b>Apache 2.0</b> AMR koodausmenetelmä ja TLS turvallisuus</li>
<li><b>LGPL 2.1</b> G.722 ja G.726 koodausmenetelmät</li>
<li><b>AGPLv4</b> ZRTP median salausmenetelmä</li>
<li><b>GNU GPLv2</b> H.264 ja H.265 koodausmenetelmät</li>
<li><b>GNU GPLv3</b> G.729 koodausmenetelmä</li>
<li><b>AOMedia</b> AV1 koodausmenetelmä</li>
</ul>
]]>
</string>
<!-- Account Activity -->
<string name="account">Tili</string>
<string name="display_name">Tilin käyttäjän nimi</string>

View File

@ -8,7 +8,7 @@
<string name="about_text">
<![CDATA[
<h1>Baresip library based SIP User Agent</h1>
<p>Juha Heinanen &lt;jh@tutpro.com&gt;</p>
<p>Juha Heinanen <jh@tutpro.com></p>
<p>Version %1$s</p>
<h2>Usage Hints</h2>
<ul>
@ -24,6 +24,7 @@
has not been activated).</li>
<li>Touch on the dot leads directly to account configuration.</li>
<li>Swipe down gesture causes re-registration of the currently shown account.</li>
<li>Long touch on currently shown account enables or disables account\'s registration.</li>
<li>Swipe left/right gesture toggles between the accounts.</li>
<li>Icon at the top of the main screen toggles speakerphone.</li>
<li>Icons at the bottom of the main screen lead to voicemail (if Voicemail URI has been
@ -35,8 +36,8 @@
<li>Touch/long touch of contact icon can be used to install/remove image avatar.</li>
</ul>
<h2>Source code</h2>
Source code is available at <a href="https://github.com/juha-h/baresip-studio">GitHub</a>,
where also issues can be reported.
Source code is available at <a href="https://github.com/juha-h/baresip-studio">GitHub</a>,
where also issues can be reported.
<h2>Licenses</h2>
<ul>
<li><b>BSD-3-Clause</b> except the following:</li>
@ -66,6 +67,7 @@
has not been activated).</li>
<li>Touch on the dot leads directly to account configuration.</li>
<li>Swipe down gesture causes re-registration of the currently shown account.</li>
<li>Long touch on currently shown account enables or disables account\'s registration.</li>
<li>Swipe left/right gesture toggles between the accounts.</li>
<li>Icon at the top of the main screen toggles speakerphone.</li>
<li>Icons at the bottom of the main screen lead to voicemail (if Voicemail URI has been