savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2023-02-27T21:47:08Zhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/393Right panel should only appear at the point when it disappeared2023-02-27T21:47:08ZovariRight panel should only appear at the point when it disappeared1. Click and drag the right edge of the Jami window to the left until it reduces no further.
1. Click and drag the right edge of the Jami window to the right and the other panel appears.<br>
![image](/uploads/d9fc18d732cd8867d35dce548903...1. Click and drag the right edge of the Jami window to the left until it reduces no further.
1. Click and drag the right edge of the Jami window to the right and the other panel appears.<br>
![image](/uploads/d9fc18d732cd8867d35dce54890385ca/image.png)
1. If the Jami window is moved slightly to the left it disappears.
Should the right panel only appear at the point when it disappeared while doing step 1?
What do you think?
Thank you
Linux Mint 20.1 Cinnamon<br>
Jami 202104272130https://git.jami.net/savoirfairelinux/jami-project/-/issues/1236Feature request: import/export block list2021-04-30T12:12:41ZFeature request: import/export block listBlock list has to be portable, hopefully an encrypted archive.Block list has to be portable, hopefully an encrypted archive.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/929Feature request: anonymous device name option2022-08-31T16:28:04ZFeature request: anonymous device name optionNow device name is detailed phone model and brand by default
Option to anonymize device name while loging in and signing up
Because i surely don't need a name that specifies when my android stopped recieving security updatesNow device name is detailed phone model and brand by default
Option to anonymize device name while loging in and signing up
Because i surely don't need a name that specifies when my android stopped recieving security updateshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/536Flood connectivityChange: Sometimes block orange2021-04-29T19:14:59ZSébastien BlinFlood connectivityChange: Sometimes block orange# Scenario
+ Use a jami accounts (messages/calls)
+ disable/re-enable
+ Sometimes blocked in orange visually, even if usable and connected# Scenario
+ Use a jami accounts (messages/calls)
+ disable/re-enable
+ Sometimes blocked in orange visually, even if usable and connectedSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/392Accept only audio media in incoming audio/video calls2021-06-23T14:28:46ZFrançois Naggar-TremblayAccept only audio media in incoming audio/video callsAn incoming audio/video call must be presented to the user with the option to answer with audio media only.\
New APIs were added to allow a client to selectively accept the media it wishes to use:\
Manager::answerCallWithMedia()
The med...An incoming audio/video call must be presented to the user with the option to answer with audio media only.\
New APIs were added to allow a client to selectively accept the media it wishes to use:\
Manager::answerCallWithMedia()
The media_negotiation unit test (test/unitTest/media_negotiation/media_negotiation.cpp) gives a good idea how the client and daemon should interact.\
relates to https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/389Aline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/535build error with gnutls 3.6.152021-04-29T19:52:02ZFuchtelJockelbuild error with gnutls 3.6.15I get this build error and have no clue why.
```
tls_session.cpp: In lambda function:
tls_session.cpp:757:69: error: cannot convert ‘gnutls_ocsp_verify_reason_t’ to ‘gnutls_ocsp_cert_status_t’ in assignment
757 | ...I get this build error and have no clue why.
```
tls_session.cpp: In lambda function:
tls_session.cpp:757:69: error: cannot convert ‘gnutls_ocsp_verify_reason_t’ to ‘gnutls_ocsp_cert_status_t’ in assignment
757 | verify = cert.ocspResponse->verifyDirect(cert, nonce);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
| |
| gnutls_ocsp_verify_reason_t
```https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/391use SystemTrayIcon.isVisible() to decide whether to close or minimize jami2023-06-01T18:57:42ZMaxim Cournoyeruse SystemTrayIcon.isVisible() to decide whether to close or minimize jami## Describe your environment
- OS: Guix System, using a minimal window manager (ratpoison)
- Jami version: jami-qt 20210326.1.cfba013
- What build you are using: Guix
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
...## Describe your environment
- OS: Guix System, using a minimal window manager (ratpoison)
- Jami version: jami-qt 20210326.1.cfba013
- What build you are using: Guix
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Configure your system to use a minimal WM (ratpoison, i3, whatever) that lacks a system tray (systray).
1. Launch jami-qt
1. Close the Jami application (on ratpoison that's C-t k)
- Actual result: The jami-qt client process lives on, as can be seen with `pgrep jami`.
- Expected result: The jami-qt process should be terminated as without a system tray there's no way to bring it back to the foreground. This also affects the GNOME client, but at least the GNOME client offers a way to truly "exit" the application via the user interface.Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1234Public key not available2021-05-04T18:39:29ZFietzePublic key not availableWhen adding the Jami repository the system tells me that the file "repomd.xml" is not digitally signed. <br />
On every update the system issues two error messages: "Package jami-daemon is broken, integrety check has failed" (another one...When adding the Jami repository the system tells me that the file "repomd.xml" is not digitally signed. <br />
On every update the system issues two error messages: "Package jami-daemon is broken, integrety check has failed" (another one for Jami itself) because the updater cannot find a public key. Ignoring the message does no harm - Jami keeps on working flawlessly. <br />
I am running: <br />
Operating System: openSUSE Tumbleweed 20210426 <br />
KDE Plasma Version: 5.21.4 <br />
KDE Frameworks Version: 5.81.0 <br />
Qt Version: 5.15.2 <br />
Kernel Version: 5.11.16-1-default <br />
OS Type: 64-bit <br />
Graphics Platform: X11 <br />
Processors: 8 × Intel® Core™ i7-7700T CPU @ 2.90GHz <br />
Memory: 7.6 GiB of RAM <br />
Graphics Processor: Mesa DRI Intel® HD Graphics 630 <br />https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/928Conference: display avatar of audio participants2022-08-14T20:12:35ZGuillaume HellerConference: display avatar of audio participantsAdrien BéraudAdrien Béraudhttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/287Conference: display avatar of audio participants2023-05-05T19:44:03ZGuillaume HellerConference: display avatar of audio participantsBacklogKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/135Conference: display avatar of audio participants2023-12-18T16:44:03ZGuillaume HellerConference: display avatar of audio participantsBacklogKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/389Add video media to an audio-only call2021-06-23T14:28:36ZSébastien BlinAdd video media to an audio-only callThe user must be able to upgrade an audio-only code to an audio/video call without the need to start a new call.\
New APIs were added to allow changing the media of an ongoing call:\
Manager::requestMediaChange() to request media change\...The user must be able to upgrade an audio-only code to an audio/video call without the need to start a new call.\
New APIs were added to allow changing the media of an ongoing call:\
Manager::requestMediaChange() to request media change\
Manager::answerMediaChangeRequest() to answer to a media changes request\
The media_negotiation unit test (test/unitTest/media_negotiation/media_negotiation.cpp) gives a good idea how the client and daemon should interact.Aline Gondim SantosMohamed ChibaniAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/534storeActiveIp should be done before each ICE connection2021-05-04T13:12:57ZSébastien BlinstoreActiveIp should be done before each ICE connectionBEcause the public address can change from the ISP without any connectivity ChangeBEcause the public address can change from the ISP without any connectivity ChangeSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/533SIP transport without channel, should not happen2021-05-25T14:06:51ZSébastien BlinSIP transport without channel, should not happen```
[1619619984.706|54688|call_factory.cpp :89 ] Removing call 2767615663813669
[1619619984.706|54688|call_factory.cpp :92 ] Remaining 0 call
[1619619984.706|54688|call.cpp :253 ] [call:2767615663813669] state change 1/6,...```
[1619619984.706|54688|call_factory.cpp :89 ] Removing call 2767615663813669
[1619619984.706|54688|call_factory.cpp :92 ] Remaining 0 call
[1619619984.706|54688|call.cpp :253 ] [call:2767615663813669] state change 1/6, cnx 0/0, code 0
[1619619984.706|54688|ice_transport.cpp :453 ] [ice:0x7fff98301880] destroying
[1619619987.775|54505|manager.cpp :1006 ] try outgoing call to 'ring:fc9ba875cdbbd2b213986491078851965655260a' with account 'fa4c689ca4cc3cfe'
[1619619987.775|54505|audio_rtp_session.cpp:56 ] Created Audio RTP session: 0x55555764dfc0 - call Id 8305342024106593
[1619619987.775|54505|ringbuffer.cpp :55 ] Create new RingBuffer 8305342024106593
[1619619987.775|54505|sipcall.cpp :1381 ] [call:8305342024106593] Added media @0: [0x555556f06750] type [AUDIO] muted [NO] label [main audio] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619619987.775|54505|sipcall.cpp :1381 ] [call:8305342024106593] Added media @1: [0x555556e77670] type [VIDEO] muted [NO] label [main video] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619619987.775|54505|sipcall.cpp :1389 ] [call:8305342024106593] Created 2 Media streams
[1619619987.775|54505|jamiaccount.cpp :465 ] [Account fa4c689ca4cc3cfe] Calling DHT peer fc9ba875cdbbd2b213986491078851965655260a
[1619619987.775|54505|contact_list.cpp :68 ] Can't set certificate status for existing contacts fc9ba875cdbbd2b213986491078851965655260a
[1619619987.775|54505|call.cpp :253 ] [call:8305342024106593] state change 0/0, cnx 0/1, code 0
[1619619987.775|54505|audio_rtp_session.cpp:56 ] Created Audio RTP session: 0x5555577052f0 - call Id 8541308648035115
[1619619987.775|54505|ringbuffer.cpp :55 ] Create new RingBuffer 8541308648035115
[1619619987.775|54505|sipcall.cpp :1381 ] [call:8541308648035115] Added media @0: [0x555556f9ccb0] type [AUDIO] muted [NO] label [main audio] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619619987.775|54505|sipcall.cpp :1381 ] [call:8541308648035115] Added media @1: [0x555556f256b0] type [VIDEO] muted [NO] label [main video] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619619987.775|54505|sipcall.cpp :1389 ] [call:8541308648035115] Created 2 Media streams
[1619619987.775|54505|call.cpp :474 ] [call:8305342024106593] add subcall 8541308648035115
[1619619987.775|54505|jamiaccount.cpp :638 ] A SIP transport exists without Channel, this is a bug. Please report
[1619619987.776|54505|manager.cpp :594 ] ----- Switch current call id to '8305342024106593' -----
[1619620117.839|54505|manager.cpp :1006 ] try outgoing call to 'ring:fc9ba875cdbbd2b213986491078851965655260a' with account 'fa4c689ca4cc3cfe'
[1619620117.839|54505|audio_rtp_session.cpp:56 ] Created Audio RTP session: 0x5555577052f0 - call Id 624900446566263
[1619620117.839|54505|ringbuffer.cpp :55 ] Create new RingBuffer 624900446566263
[1619620117.839|54505|sipcall.cpp :1381 ] [call:624900446566263] Added media @0: [0x7fff94817880] type [AUDIO] muted [NO] label [main audio] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619620117.839|54505|sipcall.cpp :1381 ] [call:624900446566263] Added media @1: [0x5555571b05f0] type [VIDEO] muted [NO] label [main video] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619620117.839|54505|sipcall.cpp :1389 ] [call:624900446566263] Created 2 Media streams
[1619620117.839|54505|jamiaccount.cpp :465 ] [Account fa4c689ca4cc3cfe] Calling DHT peer fc9ba875cdbbd2b213986491078851965655260a
[1619620117.839|54505|contact_list.cpp :68 ] Can't set certificate status for existing contacts fc9ba875cdbbd2b213986491078851965655260a
[1619620117.839|54505|call.cpp :253 ] [call:624900446566263] state change 0/0, cnx 0/1, code 0
[1619620117.839|54505|audio_rtp_session.cpp:56 ] Created Audio RTP session: 0x5555574132d0 - call Id 7505786282921218
[1619620117.839|54505|ringbuffer.cpp :55 ] Create new RingBuffer 7505786282921218
[1619620117.839|54505|sipcall.cpp :1381 ] [call:7505786282921218] Added media @0: [0x55555705df80] type [AUDIO] muted [NO] label [main audio] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619620117.839|54505|sipcall.cpp :1381 ] [call:7505786282921218] Added media @1: [0x55555724c500] type [VIDEO] muted [NO] label [main video] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619620117.839|54505|sipcall.cpp :1389 ] [call:7505786282921218] Created 2 Media streams
[1619620117.839|54505|call.cpp :474 ] [call:624900446566263] add subcall 7505786282921218
[1619620117.839|54505|jamiaccount.cpp :638 ] A SIP transport exists without Channel, this is a bug. Please report
[1619620117.840|54505|manager.cpp :594 ] ----- Switch current call id to '624900446566263' -----
[1619620117.842|54533|audio_rtp_session.cpp:56 ] Created Audio RTP session: 0x7fff94decb90 - call Id 7874120690412536
[1619620117.842|54533|ringbuffer.cpp :55 ] Create new RingBuffer 7874120690412536
[1619620117.842|54533|sipcall.cpp :1381 ] [call:7874120690412536] Added media @0: [0x7fff94ad6120] type [AUDIO] muted [NO] label [main audio] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619620117.842|54533|sipcall.cpp :1381 ] [call:7874120690412536] Added media @1: [0x7fff94516e00] type [VIDEO] muted [NO] label [main video] source [camera://046d_Logitech_Webcam_C925e_AF4CDB5F] secure [YES]
[1619620117.842|54533|sipcall.cpp :1389 ] [call:7874120690412536] Created 2 Media streams
[1619620117.842|54533|call.cpp :253 ] [call:7874120690412536] state change 0/0, cnx 0/1, code 0
[1619620117.844|54533|call.cpp :474 ] [call:624900446566263] add subcall 7874120690412536
[1619620117.844|54533|jamiaccount.cpp :622 ] [call 624900446566263] No channeled socket with this peer. Send request
[1619620117.844|54533|jamiaccount.cpp :4726 ] [Account fa4c689ca4cc3cfe] A SIP connection with b6c5f94080357963a564f4f423e5be487d5f04bb already exists
[1619620117.844|54533|account_manager.cpp:587 ] Found 1 devices for fc9ba875cdbbd2b213986491078851965655260a
```Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/388Implement new side panel design2021-05-20T14:49:48ZAndreas TraczykImplement new side panel design- account selector
- search bar
- filter tab bar
- smartlist
- search results
- conversations filtered by display name / id- account selector
- search bar
- filter tab bar
- smartlist
- search results
- conversations filtered by display name / idAndreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/532SIP OPTIONS request in dialog response2021-05-26T14:57:24ZMing Rui ZhangSIP OPTIONS request in dialog responseScenario: Receiving sip OPTIONS request during a call
Problem: instead of 200 (OK), we reply 500 (Unhandled by dialog usage)Scenario: Receiving sip OPTIONS request during a call
Problem: instead of 200 (OK), we reply 500 (Unhandled by dialog usage)Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/286add actions for files in conversation2021-05-12T14:36:38ZKateryna Kostiukadd actions for files in conversation- show in finder
- open
- delete
- share- show in finder
- open
- delete
- shareKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/133no outgoing video on iOS2021-04-29T18:48:51ZKateryna Kostiukno outgoing video on iOSvideo encoding failed when using H264 after ffmpeg bump to 4.4
app store version not affectedvideo encoding failed when using H264 after ffmpeg bump to 4.4
app store version not affectedKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/132wrong message status2023-12-18T16:43:50ZKateryna Kostiukwrong message statussome messages have sending indicator after another side already received message.some messages have sending indicator after another side already received message.Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/531Crash in sendTextMessage2021-04-27T19:15:54ZSébastien BlinCrash in sendTextMessage```
backtrace:
#00 pc 000000000004dc24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
#00 pc 000000000009ce88 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libc++_shared.so (abort_m...```
backtrace:
#00 pc 000000000004dc24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
#00 pc 000000000009ce88 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libc++_shared.so (abort_message) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:76)
#00 pc 000000000009d07c /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libc++_shared.so (demangling_terminate_handler()) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_default_handlers.cpp:62)
#00 pc 00000000000aead0 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libc++_shared.so (std::__terminate(void (*)())) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_handlers.cpp:59)
#00 pc 00000000000ae0fc /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libc++_shared.so (__cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*)) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_exception.cpp:152)
#00 pc 00000000000ae058 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libc++_shared.so (__cxa_throw) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_exception.cpp:284)
#00 pc 000000000009c1dc /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libc++_shared.so (std::__ndk1::__throw_system_error(int, char const*)) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/src/system_error.cpp:287)
#00 pc 0000000000473c50 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (std::__ndk1::unique_lock<std::__ndk1::mutex>::unlock()) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/__mutex_base:265)
#00 pc 0000000000473c50 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)::operator()(bool) const) (SourceCode: /var/lib/jenkins/workspace/packaging-deploy-android-pipeline/ring-project/client-android/../daemon/src/jamidht/jamiaccount.cpp:3597)
#00 pc 0000000000473c50 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (decltype(std::__ndk1::forward<jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)&>(fp)(std::__ndk1::forward<bool>(fp0))) std::__ndk1::__invoke<jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)&, bool>(jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)&, bool&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/type_traits:3501)
#00 pc 0000000000473c50 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (void std::__ndk1::__invoke_void_return_wrapper<void>::__call<jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)&, bool>(jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)&, bool&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/__functional_base:348)
#00 pc 0000000000473c50 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (std::__ndk1::__function::__alloc_func<jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool), std::__ndk1::allocator<jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)>, void (bool)>::operator()(bool&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:1540)
#00 pc 0000000000473c50 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (std::__ndk1::__function::__func<jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool), std::__ndk1::allocator<jami::JamiAccount::sendTextMessage(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > > const&, unsigned long, bool)::$_67::operator()(dht::Hash<20ul> const&) const::'lambda'(bool)>, void (bool)>::operator()(bool&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:1714)
#00 pc 00000000006f0c80 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (std::__ndk1::__function::__func<std::__ndk1::__bind<std::__ndk1::function<void (bool)>, std::__ndk1::placeholders::__ph<1> const&>, std::__ndk1::allocator<std::__ndk1::__bind<std::__ndk1::function<void (bool)>, std::__ndk1::placeholders::__ph<1> const&> >, void (bool, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&)>::operator()(bool&&, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&))
#00 pc 0000000000713a38 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (std::__ndk1::__function::__func<dht::DhtRunner::bindOpDoneCallback(std::__ndk1::function<void (bool, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&)>&&)::$_6, std::__ndk1::allocator<dht::DhtRunner::bindOpDoneCallback(std::__ndk1::function<void (bool, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&)>&&)::$_6>, void (bool, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&)>::operator()(bool&&, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&)) (SourceCode: dhtrunner.cpp)
#00 pc 0000000000732724 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (std::__ndk1::__function::__func<dht::DhtProxyClient::put(dht::Hash<20ul> const&, std::__ndk1::shared_ptr<dht::Value>, std::__ndk1::function<void (bool, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&)>, std::__ndk1::chrono::time_point<std::__ndk1::chrono::steady_clock, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> > >, bool)::$_5::operator()(bool) const::'lambda'(), std::__ndk1::allocator<dht::DhtProxyClient::put(dht::Hash<20ul> const&, std::__ndk1::shared_ptr<dht::Value>, std::__ndk1::function<void (bool, std::__ndk1::vector<std::__ndk1::shared_ptr<dht::Node>, std::__ndk1::allocator<std::__ndk1::shared_ptr<dht::Node> > > const&)>, std::__ndk1::chrono::time_point<std::__ndk1::chrono::steady_clock, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> > >, bool)::$_5::operator()(bool) const::'lambda'()>, void ()>::operator()()) (SourceCode: dht_proxy_client.cpp)
#00 pc 0000000000725a38 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (dht::DhtProxyClient::periodic(unsigned char const*, unsigned long, dht::SockAddr, std::__ndk1::chrono::time_point<std::__ndk1::chrono::steady_clock, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> > > const&))
#00 pc 0000000000739618 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (dht::DhtProxyClient::periodic(unsigned char const*, unsigned long, sockaddr const*, unsigned int, std::__ndk1::chrono::time_point<std::__ndk1::chrono::steady_clock, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> > > const&))
#00 pc 000000000070baa0 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (dht::DhtRunner::loop_())
#00 pc 0000000000713078 /data/app/~~gpEGz9izymetwpYzDyHGhw==/cx.ring-6Dl8MU7JomtuXJ_732xHGQ==/lib/arm64/libring.so (void* std::__ndk1::__thread_proxy<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, dht::DhtRunner::run(dht::DhtRunner::Config const&, dht::DhtRunner::Context&&)::$_3> >(void*)) (SourceCode: dhtrunner.cpp)
#00 pc 00000000000b4fb4 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
#00 pc 000000000004fb64 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
```Sébastien BlinSébastien Blin