savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2024-03-27T16:24:55Zhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1507MessageParserFixture.ALinkIsParsedCorrectly test depends on Internet connecti...2024-03-27T16:24:55ZMaxim CournoyerMessageParserFixture.ALinkIsParsedCorrectly test depends on Internet connectivity (otherwise segfaults)Hi! Updating to 20231222.2, I see this new test failure with GNU Guix:
```
[----------] 5 tests from MessageParserFixture
[ RUN ] MessageParserFixture.TextIsParsedCorrectly
[ OK ] MessageParserFixture.TextIsParsedCorrectly (4...Hi! Updating to 20231222.2, I see this new test failure with GNU Guix:
```
[----------] 5 tests from MessageParserFixture
[ RUN ] MessageParserFixture.TextIsParsedCorrectly
[ OK ] MessageParserFixture.TextIsParsedCorrectly (4999 ms)
[ RUN ] MessageParserFixture.ALinkIsParsedCorrectly
/tmp/guix-build-jami-20231222.2.drv-0/source/tests/unittests/messageparser_unittest.cpp:99: Failure
Expected equality of these values:
linkInfoReadySpy.count()
Which is: 0
1
```
Looking at the test, that's probably because it expects to be able to reach out to google.com:
```
TEST_F(MessageParserFixture, ALinkIsParsedCorrectly)
{
auto linkColor = QColor::fromRgb(0, 0, 255);
auto backgroundColor = QColor::fromRgb(0, 0, 255);
QSignalSpy messageParsedSpy(globalEnv.messageParser.data(), &MessageParser::messageParsed);
QSignalSpy linkInfoReadySpy(globalEnv.messageParser.data(), &MessageParser::linkInfoReady);
// Parse a message with a link.
globalEnv.messageParser->parseMessage("msgId_02",
"https://www.google.com",
true,
linkColor,
backgroundColor);
// Wait for the messageParsed signal which should be emitted once.
messageParsedSpy.wait();
EXPECT_EQ(messageParsedSpy.count(), 1);
QList<QVariant> messageParserArguments = messageParsedSpy.takeFirst();
EXPECT_TRUE(messageParserArguments.at(0).typeId() == qMetaTypeId<QString>());
EXPECT_EQ(messageParserArguments.at(0).toString(), "msgId_02");
EXPECT_TRUE(messageParserArguments.at(1).typeId() == qMetaTypeId<QString>());
EXPECT_EQ(messageParserArguments.at(1).toString(),
"<style>a{color:#0000ff;}</style><p><a "
"href=\"https://www.google.com\">https://www.google.com</a></p>\n");
// Wait for the linkInfoReady signal which should be emitted once.
linkInfoReadySpy.wait();
EXPECT_EQ(linkInfoReadySpy.count(), 1);
QList<QVariant> linkInfoReadyArguments = linkInfoReadySpy.takeFirst();
EXPECT_TRUE(linkInfoReadyArguments.at(0).typeId() == qMetaTypeId<QString>());
EXPECT_EQ(linkInfoReadyArguments.at(0).toString(), "msgId_02");
EXPECT_TRUE(linkInfoReadyArguments.at(1).typeId() == qMetaTypeId<QVariantMap>());
QVariantMap linkInfo = linkInfoReadyArguments.at(1).toMap();
EXPECT_EQ(linkInfo["url"].toString(), "https://www.google.com");
// The rest of the link info is not tested here.
}
```
I'm building this with GNU Guix, which uses a networkless controlled environment for the build.
Perhaps network-dependent tests should be skipped when there's no connectivity, or via some build option.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1506Support system provided tidy-html and md4c2024-03-27T16:33:18ZMaxim CournoyerSupport system provided tidy-html and md4cHi,
When building Jami, even with the md4c and tidy-html packages available in the environment (pre-built), the build system ignores them and wants to use its submodule:
```
CMake Error at CMakeLists.txt:549 (add_subdirectory):
The s...Hi,
When building Jami, even with the md4c and tidy-html packages available in the environment (pre-built), the build system ignores them and wants to use its submodule:
```
CMake Error at CMakeLists.txt:549 (add_subdirectory):
The source directory
/tmp/guix-build-jami-20231222.2.drv-0/source/3rdparty/md4c
does not contain a CMakeLists.txt file.
CMake Error at CMakeLists.txt:557 (add_subdirectory):
The source directory
/tmp/guix-build-jami-20231222.2.drv-0/source/3rdparty/tidy-html5
does not contain a CMakeLists.txt file.
```
It'd be nicer to add support to detect these from the system; they are packaged at least in GNU Guix (see: https://packages.guix.gnu.org/packages/tidy-html/5.8.0/ and https://packages.guix.gnu.org/packages/md4c/0.4.8/).https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1542Jami not receiving messages in background2024-01-17T15:20:29Z-Jami not receiving messages in background- Jami version: Eleutheria - 20231228-01
- Device model: Google Pixel 5
- Android version: 14
- What build you are using: F-droid
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Set battery optimizat...- Jami version: Eleutheria - 20231228-01
- Device model: Google Pixel 5
- Android version: 14
- What build you are using: F-droid
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Set battery optimization option for Jami to unrestricted (which disables battery optimization)
2. Turn on "Run in background"
3. Use another client to call and message this client to make sure it can receive calls and messages
4. Move this client to background by swiping left
5. Wait 10 seconds
6. Use another client to call and message this client
- Actual result: No calls or messages are received
- Expected result: Calls and messages are received
## Additional information
Messages are received after opening this client (moving to foreground).
Jami website states that [... using a permanent notification, to prevent the application from being killed (this is what the "Run in background" option in Jami has done)](https://jami.net/unifiedpush/). There is no "permanent notification" or any notification after turning on "Run in background".
When I developed an Android app that needs to run in the background, I had to use `setForegroundAsync` to keep it alive, calling this function also creates a notification. Maybe that's what Jami needs? Code example can be found here https://developer.android.com/develop/background-work/background-tasks/persistent/how-to/long-runninghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1504[build] push-to-talk feature should be configurable, not (poorly) auto-detect...2024-01-08T04:49:03ZMaxim Cournoyer[build] push-to-talk feature should be configurable, not (poorly) auto-detected at build timeHello,
Trying to build Jami on my GNU/Linux, X11 machine in a clean environment (where $XDG_SESSION_TYPE is not set), I was curious why it printed:
```
CMake Warning at CMakeLists.txt:529 (message):
Global push-to-talk not supported.
...Hello,
Trying to build Jami on my GNU/Linux, X11 machine in a clean environment (where $XDG_SESSION_TYPE is not set), I was curious why it printed:
```
CMake Warning at CMakeLists.txt:529 (message):
Global push-to-talk not supported.
```
The CMakeLists.txt code responsible for the detection does:
```
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
message(STATUS "CMAKE_SYSTEM_NAME IS LINUX")
if (DEFINED ENV{XDG_SESSION_TYPE})
if ($ENV{XDG_SESSION_TYPE} STREQUAL "x11")
set(PTT_PLATFORM "x11")
list(APPEND COMMON_HEADER ${APP_SRC_DIR}/platform/X11/xcbkeyboard.H)
# TODO: add Wayland support
endif ()
endif ()
```
This is bound to fail in containerized environment, and there's no clean way to declare we want support for it (except for setting the XDG_SESSION_TYPE environment variable to x11 ourselves, which is ugly/not easily discoverable). A CMake option such as 'ENABLE_X11_PUSH_TO_TALK" defaulting to AUTO could be used (current behavior). Setting it to ON would force the feature on and assume the user know what they are doing.https://git.jami.net/savoirfairelinux/dhtnet/-/issues/18segfault crash in pjproject when running tests_connectionManager2024-03-26T21:25:45ZMaxim Cournoyersegfault crash in pjproject when running tests_connectionManagerHello,
I'm trying to run the test suite, and the tests_connectionManager tests gives me a SEGFAULT crash:
```
Thread 20 (Thread 0x7fffecff9640 (LWP 5049) "tests_connectio"):
#0 0x00007ffff6861626 in epoll_wait () from /gnu/store/ln6hx...Hello,
I'm trying to run the test suite, and the tests_connectionManager tests gives me a SEGFAULT crash:
```
Thread 20 (Thread 0x7fffecff9640 (LWP 5049) "tests_connectio"):
#0 0x00007ffff6861626 in epoll_wait () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff6aa6f1f in pj_ioqueue_poll () from /gnu/store/9v3v4zrbxbnkn4lmd1smdrx5rrynkshg-pjproject-jami-2.13.1-0.d044ad6/lib/libpj.so.2
#2 0x00007ffff7e1c4f6 in dhtnet::IceTransport::Impl::handleEvents(unsigned int) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#3 0x00007ffff7e1b482 in dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}::operator()() const () from /home/maxim/src/dhtnet/build/libdhtnet.so
#4 0x00007ffff7e2334a in void std::__invoke_impl<void, dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}>(std::__invoke_other, dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#5 0x00007ffff7e2330d in std::__invoke_result<dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}>::type std::__invoke<dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}>(dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#6 0x00007ffff7e232ba in void std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#7 0x00007ffff7e23280 in std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}> >::operator()() () from /home/maxim/src/dhtnet/build/libdhtnet.so
#8 0x00007ffff7e23222 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&)::{lambda()#5}> > >::_M_run() () from /home/maxim/src/dhtnet/build/libdhtnet.so
#9 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#10 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#11 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 19 (Thread 0x7ffff51f6640 (LWP 5048) "tests_connectio"):
#0 0x00007ffff6aae9fc in pj_lock_acquire () from /gnu/store/9v3v4zrbxbnkn4lmd1smdrx5rrynkshg-pjproject-jami-2.13.1-0.d044ad6/lib/libpj.so.2
#1 0x00007ffff6aaef61 in ?? () from /gnu/store/9v3v4zrbxbnkn4lmd1smdrx5rrynkshg-pjproject-jami-2.13.1-0.d044ad6/lib/libpj.so.2
#2 0x00007ffff6aaf17b in pj_grp_lock_add_handler () from /gnu/store/9v3v4zrbxbnkn4lmd1smdrx5rrynkshg-pjproject-jami-2.13.1-0.d044ad6/lib/libpj.so.2
#3 0x00007ffff6b0bce4 in pj_ice_strans_create () from /gnu/store/9v3v4zrbxbnkn4lmd1smdrx5rrynkshg-pjproject-jami-2.13.1-0.d044ad6/lib/libpjnath.so.2
#4 0x00007ffff7e1c0d6 in dhtnet::IceTransport::Impl::initIceInstance(dhtnet::IceTransportOptions const&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#5 0x00007ffff7e1eea8 in dhtnet::IceTransport::initIceInstance(dhtnet::IceTransportOptions const&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#6 0x00007ffff7da04dc in auto dhtnet::ConnectionManager::Impl::onDhtPeerRequest(dhtnet::PeerConnectionRequest const&, std::shared_ptr<dht::crypto::Certificate> const&)::{lambda(auto:1&&)#1}::operator()<dhtnet::IceTransportOptions>(dhtnet::IceTransportOptions&&) const () from /home/maxim/src/dhtnet/build/libdhtnet.so
#7 0x00007ffff7db097f in void std::__invoke_impl<void, dhtnet::ConnectionManager::Impl::onDhtPeerRequest(dhtnet::PeerConnectionRequest const&, std::shared_ptr<dht::crypto::Certificate> const&)::{lambda(auto:1&&)#1}&, dhtnet::IceTransportOptions>(std::__invoke_other, dhtnet::ConnectionManager::Impl::onDhtPeerRequest(dhtnet::PeerConnectionRequest const&, std::shared_ptr<dht::crypto::Certificate> const&)::{lambda(auto:1&&)#1}&, dhtnet::IceTransportOptions&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#8 0x00007ffff7dad4b4 in std::enable_if<is_invocable_r_v<void, dhtnet::ConnectionManager::Impl::onDhtPeerRequest(dhtnet::PeerConnectionRequest const&, std::shared_ptr<dht::crypto::Certificate> const&)::{lambda(auto:1&&)#1}&, dhtnet::IceTransportOptions>, void>::type std::__invoke_r<void, dhtnet::ConnectionManager::Impl::onDhtPeerRequest(dhtnet::PeerConnectionRequest const&, std::shared_ptr<dht::crypto::Certificate> const&)::{lambda(auto:1&&)#1}&, dhtnet::IceTransportOptions>(dhtnet::ConnectionManager::Impl::onDhtPeerRequest(dhtnet::PeerConnectionRequest const&, std::shared_ptr<dht::crypto::Certificate> const&)::{lambda(auto:1&&)#1}&, dhtnet::IceTransportOptions&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#9 0x00007ffff7da8c48 in std::_Function_handler<void (dhtnet::IceTransportOptions&&), dhtnet::ConnectionManager::Impl::onDhtPeerRequest(dhtnet::PeerConnectionRequest const&, std::shared_ptr<dht::crypto::Certificate> const&)::{lambda(auto:1&&)#1}>::_M_invoke(std::_Any_data const&, dhtnet::IceTransportOptions&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#10 0x00007ffff7dd39df in std::function<void (dhtnet::IceTransportOptions&&)>::operator()(dhtnet::IceTransportOptions&&) const () from /home/maxim/src/dhtnet/build/libdhtnet.so
#11 0x00007ffff7da25e4 in dhtnet::ConnectionManager::Impl::getIceOptions(std::function<void (dhtnet::IceTransportOptions&&)>)::{lambda()#1}::operator()() const () from /home/maxim/src/dhtnet/build/libdhtnet.so
#12 0x00007ffff7db0f36 in void std::__invoke_impl<void, dhtnet::ConnectionManager::Impl::getIceOptions(std::function<void (dhtnet::IceTransportOptions&&)>)::{lambda()#1}&>(std::__invoke_other, dhtnet::ConnectionManager::Impl::getIceOptions(std::function<void (dhtnet::IceTransportOptions&&)>)::{lambda()#1}&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#13 0x00007ffff7dae032 in std::enable_if<is_invocable_r_v<void, dhtnet::ConnectionManager::Impl::getIceOptions(std::function<void (dhtnet::IceTransportOptions&&)>)::{lambda()#1}&>, void>::type std::__invoke_r<void, dhtnet::ConnectionManager::Impl::getIceOptions(std::function<void (dhtnet::IceTransportOptions&&)>)::{lambda()#1}&>(dhtnet::ConnectionManager::Impl::getIceOptions(std::function<void (dhtnet::IceTransportOptions&&)>)::{lambda()#1}&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#14 0x00007ffff7da9360 in std::_Function_handler<void (), dhtnet::ConnectionManager::Impl::getIceOptions(std::function<void (dhtnet::IceTransportOptions&&)>)::{lambda()#1}>::_M_invoke(std::_Any_data const&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#15 0x00000000004a7fee in std::function<void ()>::operator()() const ()
#16 0x00007ffff7da2360 in dhtnet::ConnectionManager::Impl::storeActiveIpAddress(std::function<void ()>&&)::{lambda(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&)#1}::operator()(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&) const () from /home/maxim/src/dhtnet/build/libdhtnet.so
#17 0x00007ffff7db0e79 in void std::__invoke_impl<void, dhtnet::ConnectionManager::Impl::storeActiveIpAddress(std::function<void ()>&&)::{lambda(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&)#1}&, std::vector<dht::SockAddr, std::allocator<dht::SockAddr> > >(std::__invoke_other, dhtnet::ConnectionManager::Impl::storeActiveIpAddress(std::function<void ()>&&)::{lambda(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&)#1}&, std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#18 0x00007ffff7dade9e in std::enable_if<is_invocable_r_v<void, dhtnet::ConnectionManager::Impl::storeActiveIpAddress(std::function<void ()>&&)::{lambda(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&)#1}&, std::vector<dht::SockAddr, std::allocator<dht::SockAddr> > >, void>::type std::__invoke_r<void, dhtnet::ConnectionManager::Impl::storeActiveIpAddress(std::function<void ()>&&)::{lambda(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&)#1}&, std::vector<dht::SockAddr, std::allocator<dht::SockAddr> > >(dhtnet::ConnectionManager::Impl::storeActiveIpAddress(std::function<void ()>&&)::{lambda(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&)#1}&, std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#19 0x00007ffff7da9270 in std::_Function_handler<void (std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&), dhtnet::ConnectionManager::Impl::storeActiveIpAddress(std::function<void ()>&&)::{lambda(std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&)#1}>::_M_invoke(std::_Any_data const&, std::vector<dht::SockAddr, std::allocator<dht::SockAddr> >&&) () from /home/maxim/src/dhtnet/build/libdhtnet.so
#20 0x00007ffff78d36f7 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#21 0x00007ffff78dd8ef in dht::DhtRunner::loop_() () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#22 0x00007ffff78de08d in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#23 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#24 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#25 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 18 (Thread 0x7ffff59f7640 (LWP 5047) "tests_connectio"):
#0 0x00007ffff6858165 in select () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff78ec3a5 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#2 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#3 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#4 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 17 (Thread 0x7ffff61f8640 (LWP 5046) "tests_connectio"):
#0 0x00007ffff67de16a in __futex_abstimed_wait_common () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff67e0d52 in pthread_cond_clockwait@GLIBC_2.30 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#2 0x00007ffff78de1d9 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#3 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#4 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#5 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 16 (Thread 0x7fffeffff640 (LWP 5045) "tests_connectio"):
#0 0x00007ffff6858165 in select () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff78ec3a5 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#2 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#3 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#4 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 15 (Thread 0x7ffff49f5640 (LWP 5044) "tests_connectio"):
#0 0x00007ffff67de16a in __futex_abstimed_wait_common () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff67e0d52 in pthread_cond_clockwait@GLIBC_2.30 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#2 0x00007ffff78de1d9 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#3 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#4 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#5 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 14 (Thread 0x7fffeeffd640 (LWP 5043) "tests_connectio"):
#0 0x00007ffff6858165 in select () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff78ec3a5 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#2 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#3 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#4 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 13 (Thread 0x7fffef7fe640 (LWP 5042) "tests_connectio"):
#0 0x00007ffff6861626 in epoll_wait () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x000000000048cbbc in asio::detail::epoll_reactor::run(long, asio::detail::op_queue<asio::detail::scheduler_operation>&) ()
#2 0x000000000048dc4a in asio::detail::scheduler::do_run_one(asio::detail::conditionally_enabled_mutex::scoped_lock&, asio::detail::scheduler_thread_info&, std::error_code const&) ()
#3 0x000000000048d9d4 in asio::detail::scheduler::run(std::error_code&) ()
#4 0x000000000048e045 in asio::io_context::run() ()
#5 0x00000000004477c6 in dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}::operator()() const ()
#6 0x00000000004896a2 in void std::__invoke_impl<void, dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}>(std::__invoke_other, dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}&&) ()
#7 0x0000000000489665 in std::__invoke_result<dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}>::type std::__invoke<dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}>(dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}&&) ()
#8 0x0000000000489612 in void std::thread::_Invoker<std::tuple<dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) ()
#9 0x00000000004895e6 in std::thread::_Invoker<std::tuple<dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}> >::operator()() ()
#10 0x00000000004895ca in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::test::ConnectionManagerTest::setUp()::{lambda()#1}> > >::_M_run() ()
#11 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#12 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#13 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 12 (Thread 0x7fffed7fa640 (LWP 5041) "tests_connectio"):
#0 0x00007ffff67de16a in __futex_abstimed_wait_common () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff67e07e8 in pthread_cond_wait@@GLIBC_2.3.2 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#2 0x00007ffff6e477e0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#3 0x00007ffff78eec05 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#4 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#5 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#6 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 10 (Thread 0x7fffedffb640 (LWP 5027) "tests_connectio"):
#0 0x00007ffff67de16a in __futex_abstimed_wait_common () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff67e07e8 in pthread_cond_wait@@GLIBC_2.3.2 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#2 0x00007ffff6e477e0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#3 0x00007ffff78eec05 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#4 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#5 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#6 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 9 (Thread 0x7fffee7fc640 (LWP 5026) "tests_connectio"):
#0 0x00007ffff67de16a in __futex_abstimed_wait_common () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff67e07e8 in pthread_cond_wait@@GLIBC_2.3.2 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#2 0x00007ffff6e477e0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#3 0x00007ffff78eec05 in ?? () from /gnu/store/b34xjdv83c9ygkl6rxa496pp7sqd9mr7-opendht-3.1.7/lib/libopendht.so.3
#4 0x00007ffff6e4d264 in ?? () from /gnu/store/5kna7rpsqf48b7pnlq533hp3lsq32p8a-gcc-11.3.0-lib/lib/libstdc++.so.6
#5 0x00007ffff67e13aa in start_thread () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#6 0x00007ffff6861f7c in clone3 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
Thread 1 (Thread 0x7ffff61fed00 (LWP 5015) "tests_connectio"):
#0 0x00007ffff67de16a in __futex_abstimed_wait_common () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#1 0x00007ffff67e0d52 in pthread_cond_clockwait@GLIBC_2.30 () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#2 0x000000000048a037 in std::__condvar::wait_until(std::mutex&, int, timespec&) ()
#3 0x000000000049ae5f in std::cv_status std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) ()
#4 0x0000000000498353 in std::cv_status std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) ()
#5 0x0000000000465bdd in bool std::condition_variable::wait_until<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> >, dhtnet::test::ConnectionManagerTest::testConnectDevice()::{lambda()#3}>(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, dhtnet::test::ConnectionManagerTest::testConnectDevice()::{lambda()#3}) ()
#6 0x000000000045efa1 in bool std::condition_variable::wait_for<long, std::ratio<1l, 1l>, dhtnet::test::ConnectionManagerTest::testConnectDevice()::{lambda()#3}>(std::unique_lock<std::mutex>&, std::chrono::duration<long, std::ratio<1l, 1l> > const&, dhtnet::test::ConnectionManagerTest::testConnectDevice()::{lambda()#3}) ()
#7 0x000000000044868a in dhtnet::test::ConnectionManagerTest::testConnectDevice() ()
#8 0x00000000004a51d3 in void std::__invoke_impl<void, void (dhtnet::test::ConnectionManagerTest::*&)(), dhtnet::test::ConnectionManagerTest*&>(std::__invoke_memfun_deref, void (dhtnet::test::ConnectionManagerTest::*&)(), dhtnet::test::ConnectionManagerTest*&) ()
#9 0x00000000004a3d23 in std::__invoke_result<void (dhtnet::test::ConnectionManagerTest::*&)(), dhtnet::test::ConnectionManagerTest*&>::type std::__invoke<void (dhtnet::test::ConnectionManagerTest::*&)(), dhtnet::test::ConnectionManagerTest*&>(void (dhtnet::test::ConnectionManagerTest::*&)(), dhtnet::test::ConnectionManagerTest*&) ()
#10 0x00000000004a2a3e in void std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) ()
#11 0x00000000004a02fc in void std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()>::operator()<, void>() ()
#12 0x000000000049e700 in void std::__invoke_impl<void, std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()>&>(std::__invoke_other, std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()>&) ()
#13 0x000000000049ca6e in std::enable_if<is_invocable_r_v<void, std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()>&>, void>::type std::__invoke_r<void, std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()>&>(std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()>&) ()
#14 0x000000000049999d in std::_Function_handler<void (), std::_Bind<void (dhtnet::test::ConnectionManagerTest::*(dhtnet::test::ConnectionManagerTest*))()> >::_M_invoke(std::_Any_data const&) ()
#15 0x00000000004a7fee in std::function<void ()>::operator()() const ()
#16 0x00000000004a7b22 in CppUnit::TestCaller<dhtnet::test::ConnectionManagerTest>::runTest() ()
#17 0x00007ffff6a76bd2 in CppUnit::TestCaseMethodFunctor::operator()() const () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#18 0x00007ffff6a6dabf in CppUnit::DefaultProtector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#19 0x00007ffff6a746e3 in CppUnit::ProtectorChain::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#20 0x00007ffff6a7ddf7 in CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#21 0x00007ffff6a7696e in CppUnit::TestCase::run(CppUnit::TestResult*) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#22 0x00007ffff6a76ea3 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#23 0x00007ffff6a76fe9 in CppUnit::TestComposite::run(CppUnit::TestResult*) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#24 0x00007ffff6a76ea3 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#25 0x00007ffff6a76fe9 in CppUnit::TestComposite::run(CppUnit::TestResult*) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#26 0x00007ffff6a7d483 in CppUnit::TestResult::runTest(CppUnit::Test*) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#27 0x00007ffff6a7fd1f in CppUnit::TestRunner::run(CppUnit::TestResult&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#28 0x00007ffff6a818a2 in CppUnit::TextTestRunner::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool, bool) () from /gnu/store/rnkly6nf1bip456pffv9s7w5jbm64jwf-cppunit-1.15.1/lib/libcppunit-1.15.so.1
#29 0x000000000045eb46 in main ()
```
Is my build of pjproject bad or something? I've built it via Guix using the d044ad6 (latest) commit and the following dependencies:
```
name: pjproject-jami
version: 2.13.1-0.d044ad6
outputs:
+ debug: debug information
+ static: static libraries
+ out: everything else
systems: x86_64-linux i686-linux
dependencies: autoconf@2.69 automake@1.16.5 bcg729@1.1.1 gnutls@3.7.7 gsm@1.0.20 libsamplerate@0.1.9
+ libsrtp@2.4.2 libtool@2.4.7 opus@1.3.1 pkg-config@0.29.2 portaudio@190600.20161030 speex@1.2.1
+ speexdsp@1.2.1
location: gnu/packages/telephony.scm:861:4
homepage: https://www.pjsip.org
license: GPL 2+
synopsis: Session Initiation Protocol (SIP) stack
description: PJProject provides an implementation of the Session Initiation Protocol (SIP) and a
+ multimedia framework.
```François-Simon Fauteux-ChapleauFrançois-Simon Fauteux-Chapleauhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1541Start a swarm group from the androidTV does not work2024-01-05T22:28:37ZEmma FalkiewitzStart a swarm group from the androidTV does not work## Describe your environment
On the androidTV
## Steps to reproduce
- Can you reproduce the bug: [at will | occasionally | not at all]
- Steps:
1. Start a video cal from here: ![image](/uploads/738d2b40db16e28918986f986192615e/im...## Describe your environment
On the androidTV
## Steps to reproduce
- Can you reproduce the bug: [at will | occasionally | not at all]
- Steps:
1. Start a video cal from here: ![image](/uploads/738d2b40db16e28918986f986192615e/image.png)
- Actual result: It does not work
## Additional information
But if you click on the group started button, it works.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1500callActionBar: size is reduced even if there is space to display it all2024-01-09T15:45:52ZCapucine BerthetcallActionBar: size is reduced even if there is space to display it allWhen expanding the window, the callActionBar reduces and shows the show more menu even if there is enough space to display all the buttons.
Before:
![img_a1e6ec1ed89a9e297faf55f959e4e8c806e3e5af](/uploads/71b8ca3f10b2f2642d4b5fc69e60fb6...When expanding the window, the callActionBar reduces and shows the show more menu even if there is enough space to display all the buttons.
Before:
![img_a1e6ec1ed89a9e297faf55f959e4e8c806e3e5af](/uploads/71b8ca3f10b2f2642d4b5fc69e60fb68/img_a1e6ec1ed89a9e297faf55f959e4e8c806e3e5af.png)
After:
![img_1de8e6fba9b40383aa0dbe910394c7d185f5d57f](/uploads/4d5acefc67d11f9b3977b05ec65c0a03/img_1de8e6fba9b40383aa0dbe910394c7d185f5d57f.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1540Video in a swarm call between androidTV-android does not work2024-01-05T22:19:44ZEmma FalkiewitzVideo in a swarm call between androidTV-android does not work## Steps to reproduce
Answer a call in a swarm on androidTV.
The caller has the camera on but it video is not displayed on the TV.
## Additional information
Poiliop has the camera but it is not displayed.
On the TV:
![image](/upload...## Steps to reproduce
Answer a call in a swarm on androidTV.
The caller has the camera on but it video is not displayed on the TV.
## Additional information
Poiliop has the camera but it is not displayed.
On the TV:
![image](/uploads/5514d498e8737666730fe22ecf096bb7/image.png)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1499callActionBar: weird display when resizing the window2024-01-09T15:46:16ZCapucine BerthetcallActionBar: weird display when resizing the window**Scenario**
- Alice is in a call
- she resize jami's window
**Expected**
- the menu shouldn't show until there is not enough place to display all the button
**Current result**
- only one button is in the menu
![img_0691412f47cd30d711...**Scenario**
- Alice is in a call
- she resize jami's window
**Expected**
- the menu shouldn't show until there is not enough place to display all the button
**Current result**
- only one button is in the menu
![img_0691412f47cd30d711b32ea8d55a498a942de8bc](/uploads/197c836445fa43803d6cb7a5488446f5/img_0691412f47cd30d711b32ea8d55a498a942de8bc.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1539Receiving swarm group invitation from blocked contact2024-01-08T20:58:33ZPierre NicolasReceiving swarm group invitation from blocked contact## Bug report form
## Describe your environment
Please specify the following:
* Jami version: 399.apk
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
* Alice sends a swarm group invitation to Bob
* Bob receiv...## Bug report form
## Describe your environment
Please specify the following:
* Jami version: 399.apk
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
* Alice sends a swarm group invitation to Bob
* Bob receives an invitation and clicks on "block"
* Alice sends a new swarm group invitation to Bob
- Actual result:
- Bob receives an invitation.
- Expected result:
* Bob should not receive an invitation as Alice is blocked.
## Additional information
Looks like it works on QT.
Looks like it doesnt work on iOS.https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/323could receive conversation request after it was blocked2024-01-06T10:19:54ZKateryna Kostiukcould receive conversation request after it was blocked## Steps to reproduce
- Steps:
* Alice sends a swarm group invitation to Bob
* Bob receives an invitation and clicks on "block"
* Alice sends a new swarm group invitation to Bob
- Actual result:
- Bob receives an invitation.
- E...## Steps to reproduce
- Steps:
* Alice sends a swarm group invitation to Bob
* Bob receives an invitation and clicks on "block"
* Alice sends a new swarm group invitation to Bob
- Actual result:
- Bob receives an invitation.
- Expected result:
* Bob should not receive an invitation as Alice is blocked.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1498Bug when opening details in a call2024-01-09T15:50:33ZCapucine BerthetBug when opening details in a call**Scenario**
- Alice starts a call
- She clicks on the chat button
- the chat opens
- she clicks on the details button
**Expected**
- the details panel should be displayed on the right of the chat
**Current result**
- it closes the chat**Scenario**
- Alice starts a call
- She clicks on the chat button
- the chat opens
- she clicks on the details button
**Expected**
- the details panel should be displayed on the right of the chat
**Current result**
- it closes the chathttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1538Bug when video call with an android device2024-01-17T15:15:21ZCapucine BerthetBug when video call with an android device**Scenario**
- Alice (on android) and Bob start call (Alice has her video on).
**Expected**
- Bob should be able to see Alice.
**Current result**
- Bob receives the video clearly during a few seconds
- then it freezes
- and finally it ...**Scenario**
- Alice (on android) and Bob start call (Alice has her video on).
**Expected**
- Bob should be able to see Alice.
**Current result**
- Bob receives the video clearly during a few seconds
- then it freezes
- and finally it turns grey
- On Alice's android device everything is fine : she can see Bob (if his video is on) and herself clearly.
(the audio still work)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1497rendez-vous mode: when 1 participant leaves the call screen is closed on the ...2024-01-05T20:41:00ZAndreas Traczykrendez-vous mode: when 1 participant leaves the call screen is closed on the hosthttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1536add a member that is already in the swarm2024-01-17T15:10:37ZXavier Jouslin de Norayadd a member that is already in the swarm## Bug report form
## Describe your environment
Please specify the following:
* Jami version: Eleutheria - 20231228-01
* Device model: phone
* Android version: 9
* What build you are using: Play Store
## Steps to reproduce
- Can you...## Bug report form
## Describe your environment
Please specify the following:
* Jami version: Eleutheria - 20231228-01
* Device model: phone
* Android version: 9
* What build you are using: Play Store
## Steps to reproduce
- Can you reproduce the bug: \[at will | occasionally | not at all\]
- Steps:
1. create a swarm
2. add a member
3. add an other member
- Actual result: could see contact already in the swarm
- Expected result: should not see contact that are already in the swarmhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1535Swarm: Should be able to create a swarm with members of another swarm2024-01-05T20:35:07ZSébastien BlinSwarm: Should be able to create a swarm with members of another swarm# Scenario
+ Click on Start swarm
# Expected
We should see all conversations and be able to click on a swarm to add all members of this swarm to a new one
# Current result
We only see contacts# Scenario
+ Click on Start swarm
# Expected
We should see all conversations and be able to click on a swarm to add all members of this swarm to a new one
# Current result
We only see contactshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1495rendez-vous mode: pause symbol overlaid upon avatar when participant joins2024-01-05T20:25:46ZAndreas Traczykrendez-vous mode: pause symbol overlaid upon avatar when participant joinshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1494Bug when screen sharing2024-01-15T15:06:14ZCapucine BerthetBug when screen sharing**Scenario**
- Alice starts a call (audio or video) from her desktop ubuntu 22.04.3
- she clicks on the screen sharing button
**Expected**
- A popup should be displayed with the choice of which widow she wants to share
**Current resul...**Scenario**
- Alice starts a call (audio or video) from her desktop ubuntu 22.04.3
- she clicks on the screen sharing button
**Expected**
- A popup should be displayed with the choice of which widow she wants to share
**Current result**
- The popup is displayed but all the choices are black windows
- error message : [x11grab @ 0x7f5768819800] Cannot get the image data event_error: response_type:0 error_code:8 sequence:16 resource_id:968 minor_code:0 major_code:73.https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/322contacts missing avatar in account creation2024-01-08T15:16:36ZKateryna Kostiukcontacts missing avatar in account creationsteps:
- start swarm creation
- some contact missing avatar or have default avatar instead one with registered name
Happens when having multiple contacts(more than 10)steps:
- start swarm creation
- some contact missing avatar or have default avatar instead one with registered name
Happens when having multiple contacts(more than 10)https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/321audio call: adding and removing video may leave far-end with a frozen last frame2024-01-05T20:15:17ZAndreas Traczykaudio call: adding and removing video may leave far-end with a frozen last framereproduction rate: ~ 10%reproduction rate: ~ 10%