savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2024-02-22T08:00:07Zhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1623Credits: Add "And the volunteers who contribute to this project!" to the othe...2024-02-22T08:00:07ZElysCredits: Add "And the volunteers who contribute to this project!" to the other clients (desktop, iOS)The credits of the Android client now include
"And the volunteers who contribute to this project!" (without "")
Patch:
26624: update credits | https://review.jami.net/c/jami-client-android/+/26624
But I think the desktop client and t...The credits of the Android client now include
"And the volunteers who contribute to this project!" (without "")
Patch:
26624: update credits | https://review.jami.net/c/jami-client-android/+/26624
But I think the desktop client and the iOS app do not have this text?
So it should be added @kdupont-teevin ?https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/348Synchronization issues between devices2024-02-22T18:38:43ZLoic BoginoSynchronization issues between devicesDevices:
Linux Ubuntu: Jami v.202402141737
Iphone 14: Jami v.3.63(20240207)
Scenario:
- I add a new contact on my desktop app with their Jami username
- They accept the invitation and call me
- It rings on my desktop but not my phone si...Devices:
Linux Ubuntu: Jami v.202402141737
Iphone 14: Jami v.3.63(20240207)
Scenario:
- I add a new contact on my desktop app with their Jami username
- They accept the invitation and call me
- It rings on my desktop but not my phone since it didn't sync.
- I open my phone to try to answer the call from there or to call them, but their contact doesn't appear in the contact list.
- I close and reopen Jami, but still their contact doesn't appear, nor the conversation.
- They send me a message, upon which I receive a Jami invitation on my phone device **under my own username** (My jami username is loicrbogino, I received an invitation from the same account I'm logged in on).
- I accept the invitation and then my contact finally appear in my chat/contact list.
- Then on my desktop it says "The private conversation has been created" whereas on my phone it says "The Swarm has been created"
Expected result:
- When I add a contact on my desktop, it should sync with Jami on my iPhone.
- When I receive a call it should ring on devices where Jami runs (in the case both my iPhone and my desktop)
![IMG_4762](/uploads/03f40e003e36e0d995629222a90811f0/IMG_4762.jpg)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1377jami-daemon crashes randomly2024-02-22T19:19:11ZFuchtelJockeljami-daemon crashes randomlyThe crash can occur on startup or after running for a bit.
daemon version: 23ecb71e03d237e45dd02b69d3792d638953b8d6
dhtnet version: 43b66c88c7e92b56eb7cdba7f78d330ddfb46bff
<details><summary>console log</summary>
```
Daemon is runni...The crash can occur on startup or after running for a bit.
daemon version: 23ecb71e03d237e45dd02b69d3792d638953b8d6
dhtnet version: 43b66c88c7e92b56eb7cdba7f78d330ddfb46bff
<details><summary>console log</summary>
```
Daemon is running
No migration required
Syncing lrc accounts list with the daemon
Screen saver dbus interface: "org.freedesktop.ScreenSaver"
jami: ../src/pjnath/turn_session.c:738: pj_turn_session_alloc: Zusicherung »sess->state>PJ_TURN_STATE_NULL && sess->state<=PJ_TURN_STATE_RESOLVED« nicht erfüllt.
```
</details>
<details><summary>backtrace</summary>
```
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x7f119f603640 (LWP 151))]
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f12b6091273 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f12b603f04e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f12b60287fc in __GI_abort () at abort.c:79
#4 0x00007f12b602871b in __assert_fail_base
(fmt=0x7f12b14a78f2 "%s%s%s:%u: %s%sZusicherung »%s« nicht erfüllt.\n%n", assertion=0x7f12b4df7b38 "sess->state == PJ_TURN_STATE_READY", file=0x7f12b4df7400 "../src/pjnath/turn_session.c", line=1197, function=<optimized out>) at assert.c:92
#5 0x00007f12b6037697 in __GI___assert_fail
(assertion=assertion@entry=0x7f12b4df7b38 "sess->state == PJ_TURN_STATE_READY", file=file@entry=0x7f12b4df7400 "../src/pjnath/turn_session.c", line=line@entry=1197, function=function@entry=0x7f12b4df7c40 <__PRETTY_FUNCTION__.1> "pj_turn_session_connection_bind") at assert.c:101
#6 0x00007f12b4dedbaf in pj_turn_session_connection_bind (sess=0x7f12201ca0e8, pool=0x7f1190015ae0, conn_id=<optimized out>, peer_addr=peer_addr@entry=0x7f12201c8ec0, addr_len=16) at ../src/pjnath/turn_session.c:1197
#7 0x00007f12b4dee8a1 in dataconn_on_connect_complete (asock=0x7f1190015c18, status=<optimized out>) at ../src/pjnath/turn_sock.c:1668
#8 0x00007f12b4d6e539 in ioqueue_dispatch_write_event (ioqueue=ioqueue@entry=0x7f1220120818, h=h@entry=0x7f12201171f0) at ../src/pj/ioqueue_common_abs.c:290
#9 0x00007f12b4d7062f in pj_ioqueue_poll (ioqueue=0x7f1220120818, timeout=<optimized out>) at ../src/pj/ioqueue_epoll.c:1005
#10 0x00007f12b5723385 in dhtnet::IceTransport::Impl::handleEvents(unsigned int) (this=0x7f12201484a0, max_msec=<optimized out>) at /run/build/dhtnet/src/ice_transport.cpp:605
#11 0x00007f12b5723526 in operator() (__closure=0x7f1220073ce8) at /run/build/dhtnet/src/ice_transport.cpp:540
#12 std::__invoke_impl<void, dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > (__f=...) at /usr/include/c++/12.2.0/bits/invoke.h:61
#13 std::__invoke<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > (__fn=...) at /usr/include/c++/12.2.0/bits/invoke.h:96
#14 std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > >::_M_invoke<0> (this=0x7f1220073ce8) at /usr/include/c++/12.2.0/bits/std_thread.h:252
#15 std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > >::operator() (this=0x7f1220073ce8) at /usr/include/c++/12.2.0/bits/std_thread.h:259
#16 std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > > >::_M_run(void) (this=0x7f1220073ce0)
at /usr/include/c++/12.2.0/bits/std_thread.h:210
#17 0x00007f12b64e6294 in std::execute_native_thread_routine(void*) (__p=0x7f1220073ce0) at ../../../../../libstdc++-v3/src/c++11/thread.cc:82
#18 0x00007f12b608f25a in start_thread (arg=<optimized out>) at pthread_create.c:442
#19 0x00007f12b6117fc4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100
```
</details>https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1088MainView: fix missing active focus overlay for some items2024-02-22T19:52:15ZFranck LaurentMainView: fix missing active focus overlay for some itemsThere are some items that do not have an active focus overlay, which include:
- The advancedAccountSettings page in wizard view: active focus is lost when the Customize button is opened.
- The welcomeview in settings: the JamiIdentifier ...There are some items that do not have an active focus overlay, which include:
- The advancedAccountSettings page in wizard view: active focus is lost when the Customize button is opened.
- The welcomeview in settings: the JamiIdentifier present in the welcomeView takes the active focus even if the settings page is loaded.
- The callview: the active focus is only taken by the comboBox.
This information is related to the following issue: https://review.jami.net/c/jami-client-qt/+/24446.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/895searchConversation: Ignore diacritics2024-02-22T19:57:52ZovarisearchConversation: Ignore diacriticsPlease allow searching for diacritics letters, eg the French `Ê` with `e`?
Thank you
* https://zombiekeys.quickfolders.org/
* https://review.jami.net/c/jami-daemon/+/22809Please allow searching for diacritics letters, eg the French `Ê` with `e`?
Thank you
* https://zombiekeys.quickfolders.org/
* https://review.jami.net/c/jami-daemon/+/22809https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1453MSI: allow single user installs2024-02-22T20:40:29ZAndreas TraczykMSI: allow single user installsUsers without admin access should be able to install Jami.Users without admin access should be able to install Jami.Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1615Call messages: Invalid color for outgoing2024-02-22T20:46:56ZSébastien BlinCall messages: Invalid color for outgoingDiscussed with Charlotte:
Because we can got red on red:
![Screenshot_20240220-130057](/uploads/d21b795596efd269fb25ca763916b91e/Screenshot_20240220-130057.png)
The color of outgoing calls MUST be the same as the reply color (design o...Discussed with Charlotte:
Because we can got red on red:
![Screenshot_20240220-130057](/uploads/d21b795596efd269fb25ca763916b91e/Screenshot_20240220-130057.png)
The color of outgoing calls MUST be the same as the reply color (design on adobe are updated)https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/350Follow deamon changes for missed calls - add reason2024-02-22T20:51:36ZSébastien BlinFollow deamon changes for missed calls - add reasonNow, in the commit body for a missed call, there can be a "reason" with "busy","declined","no_device" if the peer is busy, declined the call or no device were found. Messages can be updatedNow, in the commit body for a missed call, there can be a "reason" with "busy","declined","no_device" if the peer is busy, declined the call or no device were found. Messages can be updatedhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1617Could not open a video file2024-02-23T09:08:19ZFairKingCould not open a video file## Describe your environment
Please specify the following:
- Jami version: 20240215-01
- Device model: Moto macro
- Android version: Android10
- What build you are using: F-droid
## Steps to reproduce
- Can you reproduce th...## Describe your environment
Please specify the following:
- Jami version: 20240215-01
- Device model: Moto macro
- Android version: Android10
- What build you are using: F-droid
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Upload mp4 file to any contact chat using windows desktop Jami
2. Go to you Android and try to open that file
- Actual result: Cannot open file on Android
- Expected result: Should be able to play/open that video file
## Additional information
![image](/uploads/af50ae55a17483633b648461b7f0d292/image.png)
![image](/uploads/ad2fc8425de9d8f44c0c8d8fe86aa789/image.png)https://git.jami.net/savoirfairelinux/jami-project/-/issues/1629Ability to decline a file transfer / any file you receive2024-02-26T00:03:37ZElysAbility to decline a file transfer / any file you receiveAFAIK there is no possibilty to decline a file (including voice / video messages) unless you block or remove a contact during file transfer?
But as soon as you unblock a contact you'll receive the file. This could be dangerous if a cont...AFAIK there is no possibilty to decline a file (including voice / video messages) unless you block or remove a contact during file transfer?
But as soon as you unblock a contact you'll receive the file. This could be dangerous if a contact sends you a virus infected file.
So if it's not possible to decline a file this would be a feature request.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/957Call-swarm: join in audio fails2024-02-26T20:30:19ZSébastien BlinCall-swarm: join in audio fails# Scenario
* Alice, Bob, Carla in a swarm
* Alice is default host
* Bob call in audio
* Carla calls (audio or video)
# Expected result
Carla should ear Bob
# Current result
No sound# Scenario
* Alice, Bob, Carla in a swarm
* Alice is default host
* Bob call in audio
* Carla calls (audio or video)
# Expected result
Carla should ear Bob
# Current result
No soundhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1616Follow deamon changes for missed calls - add reason2024-02-27T12:51:52ZSébastien BlinFollow deamon changes for missed calls - add reasonNow, in the commit body for a missed call, there can be a "reason" with "busy","declined","no_device" if the peer is busy, declined the call or no device were found. Messages can be updatedNow, in the commit body for a missed call, there can be a "reason" with "busy","declined","no_device" if the peer is busy, declined the call or no device were found. Messages can be updatedhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1621CallView: Missing icons2024-02-27T13:04:46ZSébastien BlinCallView: Missing icons# Scenario
In a conference, click to make the call buttons disappears, re-click to show it.
# Current result
![1000010657.png](/uploads/03efc8fa0fb18fc26b8db7305a2d1d11/1000010657.png)# Scenario
In a conference, click to make the call buttons disappears, re-click to show it.
# Current result
![1000010657.png](/uploads/03efc8fa0fb18fc26b8db7305a2d1d11/1000010657.png)Vitalii NikitchynVitalii Nikitchynhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1392Unable to move cursor on my text2024-02-27T13:59:38ZPierre NicolasUnable to move cursor on my text## Describe your environment
Please specify the following:
- OS: Ubuntu20.04
- Jami version: Eleutheria 202310242019
- What build you are using: Ubuntu store
## Additional information
I can't move the cursor on my text into the texte...## Describe your environment
Please specify the following:
- OS: Ubuntu20.04
- Jami version: Eleutheria 202310242019
- What build you are using: Ubuntu store
## Additional information
I can't move the cursor on my text into the textedit because of a UI bug.
![Kazam_screencast_00001](/uploads/265fd79eacd7e2c5f90d674748facedd/Kazam_screencast_00001.webm)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1461Swarm-call: meta2024-02-27T14:50:25ZSébastien BlinSwarm-call: meta# To test
+ Check that call message is updating if call is current or not
+ Check join in audio/video
+ Check all buttons if the action is correct (join call or launch new call on the host)
# TODO
+ getActiveCalls() to retrieve curren...# To test
+ Check that call message is updating if call is current or not
+ Check join in audio/video
+ Check all buttons if the action is correct (join call or launch new call on the host)
# TODO
+ getActiveCalls() to retrieve current active calls when opening Jami
+ Show in smartlist a visual indication that a call is in progress?
+ Check text (should be homogeneous with client-qt) for banner and join call messages
+ Ability to change current host in the settings (and show current host)
+ Fallback to be the default host if call fails (https://docs.jami.net/developer/calls-in-swarm.html)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/911Change network during call will quit the call2024-02-27T18:43:10ZElysChange network during call will quit the callSteps to reproduce:
1. Make a call Android - Desktop; Android is using a WiFi network
1. Now switch to Mobile Data Networks
1. The call will end
Just tried another app (video call - Threema app): If you switch between Wi-Fi and Mobile ...Steps to reproduce:
1. Make a call Android - Desktop; Android is using a WiFi network
1. Now switch to Mobile Data Networks
1. The call will end
Just tried another app (video call - Threema app): If you switch between Wi-Fi and Mobile Data Networks the video of one peer will be shortly interrupted but the call goes on.
Maybe you try out the following scenarios (during a call):
- switch between Wi-Fi and Mobile Data Networks
- switch between local network (without internet) and same/different WiFi (with internet) and/or mobile data networks (one SIM; Changing from SIM 1 to SIM 2; or 4G to 5G)
If necessary / What happens during the switch
- if one / mutliple peer(s) add(s) video and/or remove the video
- during a file transfer (and if you block/remove a contact while changing the network)?
- if a call is searching / connecting (your own or another contact tries to call you)
- Will this affect Jami-Accounts AND SIP-Accounts?https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/962Simplify Conference construction. Never attach Host, then attach Host in vide...2024-02-28T15:09:50ZSébastien BlinSimplify Conference construction. Never attach Host, then attach Host in video OR audiohttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/963Remove method setLocalHostDefaultMediaSource (not understandable)2024-02-28T15:10:32ZSébastien BlinRemove method setLocalHostDefaultMediaSource (not understandable)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/964Remove takeOverMediaSourceControl2024-02-28T15:11:11ZSébastien BlinRemove takeOverMediaSourceControlhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/965Rename addParticipant/removeParticipant (callId)2024-02-28T15:12:09ZSébastien BlinRename addParticipant/removeParticipant (callId)