savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2023-11-08T13:54:30Zhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1428Stuck on welcomejamifragment when rotating two times in a row2023-11-08T13:54:30ZPierre NicolasStuck on welcomejamifragment when rotating two times in a row## Additional information
![Screen_recording_20231030_161044.mp4](/uploads/e1e211a08e22cadd0fa2105511358876/Screen_recording_20231030_161044.mp4)## Additional information
![Screen_recording_20231030_161044.mp4](/uploads/e1e211a08e22cadd0fa2105511358876/Screen_recording_20231030_161044.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1427Conversation is displayed in full screen2023-11-08T13:54:23ZEmma FalkiewitzConversation is displayed in full screen![Screen_recording_20231030_160830](/uploads/7a4c4f385f18c1495c3706fb65b663ab/Screen_recording_20231030_160830.mp4)![Screen_recording_20231030_160830](/uploads/7a4c4f385f18c1495c3706fb65b663ab/Screen_recording_20231030_160830.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1426HomeActivity don't remember my conversation2023-11-08T13:53:40ZPierre NicolasHomeActivity don't remember my conversation## Additional information
![Screen_recording_20231030_160207.mp4](/uploads/ee78bf47141a98c1e2984c58c3e2b61d/Screen_recording_20231030_160207.mp4)## Additional information
![Screen_recording_20231030_160207.mp4](/uploads/ee78bf47141a98c1e2984c58c3e2b61d/Screen_recording_20231030_160207.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1425Wrong direction of the arrow when a call message is displayed2023-11-08T13:54:40ZEmma FalkiewitzWrong direction of the arrow when a call message is displayed![Screenshot_20231030_153220](/uploads/e453232c443d1651fa6c8a20865ae13f/Screenshot_20231030_153220.png)![Screenshot_20231030_153220](/uploads/e453232c443d1651fa6c8a20865ae13f/Screenshot_20231030_153220.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1423call-swarm: join current call instead of re-creating one2024-01-25T19:49:38ZSébastien Blincall-swarm: join current call instead of re-creating one# Scenario
+ On desktop, host a swarm call
+ On android, try to join this call (by clicking on call)
# Current result
a second swarm-call is created
# Expected
The current swarm-call should be joined
Idea: probably a wrong uri used...# Scenario
+ On desktop, host a swarm call
+ On android, try to join this call (by clicking on call)
# Current result
a second swarm-call is created
# Expected
The current swarm-call should be joined
Idea: probably a wrong uri used? https://docs.jami.net/en_US/developer/calls-in-swarm.html
"swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" should be passed and daemon should go to current call
Also there should be a notification that a call is in progresshttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1422Close invitation list also close conversation2023-11-08T13:54:54ZPierre NicolasClose invitation list also close conversation## Describe your environment
- Device model: SM-T720
- Android version: 11
- What build you are using: e5c5566cba574a901354e0487034cceee87bc9a9
## Additional information
![abcdefg.mp4](/uploads/f62e3c0e86f25351ebf2005b0b8fdefb/abcdefg...## Describe your environment
- Device model: SM-T720
- Android version: 11
- What build you are using: e5c5566cba574a901354e0487034cceee87bc9a9
## Additional information
![abcdefg.mp4](/uploads/f62e3c0e86f25351ebf2005b0b8fdefb/abcdefg.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1421Always show back arrow in conversation (landscape mode)2023-11-08T13:54:49ZPierre NicolasAlways show back arrow in conversation (landscape mode)Before:
![image.png](/uploads/5868e608d75c05813151cdde61cd8fdb/image.png){width=508 height=318}
After:
![image.png](/uploads/3859e1700571efebf6ef694178c060a4/image.png){width=501 height=313}Before:
![image.png](/uploads/5868e608d75c05813151cdde61cd8fdb/image.png){width=508 height=318}
After:
![image.png](/uploads/3859e1700571efebf6ef694178c060a4/image.png){width=501 height=313}Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-jams/-/issues/128Synchronize convInfos from jami-daemon2023-12-11T14:38:41ZSébastien BlinSynchronize convInfos from jami-daemonLikes contacts, convInfos must be synced by JAMS (and conversationRequests)
In daemon:
```
std::map<std::string, ConvInfo> conversations;
std::map<std::string, ConversationRequest> conversationsRequests;
```
where
```
struct ...Likes contacts, convInfos must be synced by JAMS (and conversationRequests)
In daemon:
```
std::map<std::string, ConvInfo> conversations;
std::map<std::string, ConversationRequest> conversationsRequests;
```
where
```
struct ConvInfo
{
std::string id {};
time_t created {0};
time_t removed {0};
time_t erased {0};
std::vector<std::string> members;
std::string lastDisplayed {};
```
```
struct ConversationRequest
{
std::string conversationId;
std::string from;
std::map<std::string, std::string> metadatas;
time_t received {0};
time_t declined {0};
```
Should have API to sync/retrieveSébastien BlinPhilippe LaroseSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1419Enabling TURN->Crash2023-11-22T20:19:21ZSébastien BlinEnabling TURN->Crash# Scenario
+ Open the advanced account settings
+ Disable/Enable TURN
# Current result
crash (I don't have the backtrace)
# Expected
no crash# Scenario
+ Open the advanced account settings
+ Disable/Enable TURN
# Current result
crash (I don't have the backtrace)
# Expected
no crashhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/910Wrong UDP ICE candidates (UPnP Enabled/TURN disabled)2023-10-30T13:47:56ZSébastien BlinWrong UDP ICE candidates (UPnP Enabled/TURN disabled)# Scenario
+ Connect to JamiLabs
+ Disable TURN for the account, Enable UPnP
+ Start a call
# Expected result
UDP ICE candidates should show public ip in srflx candidates
# Current result
+ UDP candidates doesn't have the public ip ...# Scenario
+ Connect to JamiLabs
+ Disable TURN for the account, Enable UPnP
+ Start a call
# Expected result
UDP ICE candidates should show public ip in srflx candidates
# Current result
+ UDP candidates doesn't have the public ip in the srflx list
+ However, TCP candidates are correct
Meaning that depending the configuration, you can have a TCP negotiation success and media failure (causing the call to stop)
```
[1698335554.247|23970|sdp.cpp :498 ] [SDP OFFER] Remote active session:
v=0
o=localhost 3907324354 1 IN IP4 192.168.0.147
s=Call ID 1888667388261686
c=IN IP4 192.168.0.147
t=0 0
a=ice-ufrag:124cdb6c
a=ice-pwd:621c04a84d50cacf2ef374ff
m=audio 27538 RTP/SAVP 104 101
a=rtpmap:104 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtcp:27539 IN IP4 192.168.0.147
a=sendrecv
a=candidate:Hc0a80093 1 UDP 2130706431 192.168.0.147 42590 typ host
a=candidate:Ha0989db2 1 UDP 2130706431 fe80::7c8d:d8ff:fed4:ac16 42915 typ host
a=candidate:Sc0a80093 1 UDP 1694498303 192.168.0.147 21296 typ srflx
a=candidate:Hc0a80093 1 UDP 2130706431 192.168.0.147 21296 typ host
a=candidate:Hc0a80093 2 UDP 2130706430 192.168.0.147 38712 typ host
a=candidate:Ha0989db2 2 UDP 2130706430 fe80::7c8d:d8ff:fed4:ac16 37073 typ host
a=candidate:Sc0a80093 2 UDP 1694498302 192.168.0.147 23972 typ srflx
a=candidate:Hc0a80093 2 UDP 2130706430 192.168.0.147 23972 typ host
m=video 57832 RTP/SAVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=428029
a=rtcp:57833 IN IP4 192.168.0.147
a=sendrecv
a=candidate:Hc0a80093 3 UDP 2130706429 192.168.0.147 42826 typ host
a=candidate:Ha0989db2 3 UDP 2130706429 fe80::7c8d:d8ff:fed4:ac16 48183 typ host
a=candidate:Sc0a80093 3 UDP 1694498301 192.168.0.147 22465 typ srflx
a=candidate:Hc0a80093 3 UDP 2130706429 192.168.0.147 22465 typ host
a=candidate:Hc0a80093 4 UDP 2130706428 192.168.0.147 42565 typ host
a=candidate:Ha0989db2 4 UDP 2130706428 fe80::7c8d:d8ff:fed4:ac16 40706 typ host
a=candidate:Sc0a80093 4 UDP 1694498300 192.168.0.147 21643 typ srflx
a=candidate:Hc0a80093 4 UDP 2130706428 192.168.0.147 21643 typ host
```Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1418Wrong UDP ICE candidates (UPnP Enabled/TURN disabled)2023-10-26T15:53:59ZSébastien BlinWrong UDP ICE candidates (UPnP Enabled/TURN disabled)# Scenario
+ Connect to JamiLabs
+ Disable TURN for the account, Enable UPnP
+ Start a call
# Expected result
UDP ICE candidates should show public ip in srflx candidates
# Current result
+ UDP candidates doesn't have the public ip ...# Scenario
+ Connect to JamiLabs
+ Disable TURN for the account, Enable UPnP
+ Start a call
# Expected result
UDP ICE candidates should show public ip in srflx candidates
# Current result
+ UDP candidates doesn't have the public ip in the srflx list
+ However, TCP candidates are correct
Meaning that depending the configuration, you can have a TCP negotiation success and media failure (causing the call to stop)
```
[1698335554.247|23970|sdp.cpp :498 ] [SDP OFFER] Remote active session:
v=0
o=localhost 3907324354 1 IN IP4 192.168.0.147
s=Call ID 1888667388261686
c=IN IP4 192.168.0.147
t=0 0
a=ice-ufrag:124cdb6c
a=ice-pwd:621c04a84d50cacf2ef374ff
m=audio 27538 RTP/SAVP 104 101
a=rtpmap:104 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtcp:27539 IN IP4 192.168.0.147
a=sendrecv
a=candidate:Hc0a80093 1 UDP 2130706431 192.168.0.147 42590 typ host
a=candidate:Ha0989db2 1 UDP 2130706431 fe80::7c8d:d8ff:fed4:ac16 42915 typ host
a=candidate:Sc0a80093 1 UDP 1694498303 192.168.0.147 21296 typ srflx
a=candidate:Hc0a80093 1 UDP 2130706431 192.168.0.147 21296 typ host
a=candidate:Hc0a80093 2 UDP 2130706430 192.168.0.147 38712 typ host
a=candidate:Ha0989db2 2 UDP 2130706430 fe80::7c8d:d8ff:fed4:ac16 37073 typ host
a=candidate:Sc0a80093 2 UDP 1694498302 192.168.0.147 23972 typ srflx
a=candidate:Hc0a80093 2 UDP 2130706430 192.168.0.147 23972 typ host
m=video 57832 RTP/SAVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=428029
a=rtcp:57833 IN IP4 192.168.0.147
a=sendrecv
a=candidate:Hc0a80093 3 UDP 2130706429 192.168.0.147 42826 typ host
a=candidate:Ha0989db2 3 UDP 2130706429 fe80::7c8d:d8ff:fed4:ac16 48183 typ host
a=candidate:Sc0a80093 3 UDP 1694498301 192.168.0.147 22465 typ srflx
a=candidate:Hc0a80093 3 UDP 2130706429 192.168.0.147 22465 typ host
a=candidate:Hc0a80093 4 UDP 2130706428 192.168.0.147 42565 typ host
a=candidate:Ha0989db2 4 UDP 2130706428 fe80::7c8d:d8ff:fed4:ac16 40706 typ host
a=candidate:Sc0a80093 4 UDP 1694498300 192.168.0.147 21643 typ srflx
a=candidate:Hc0a80093 4 UDP 2130706428 192.168.0.147 21643 typ host
```https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1417Justify permissions needs to PlayConsole2023-11-01T18:14:43ZPierre NicolasJustify permissions needs to PlayConsolePlayConsole wants us to justify why we needs some permissions:
![image](/uploads/07de05b6084abe5bcab62b4633a44e4c/image.png)
I plan to make three videos to show how we use them :
<table>
<tr>
<th>
</th>
<th>Video1</th>
<th>Video2</th...PlayConsole wants us to justify why we needs some permissions:
![image](/uploads/07de05b6084abe5bcab62b4633a44e4c/image.png)
I plan to make three videos to show how we use them :
<table>
<tr>
<th>
</th>
<th>Video1</th>
<th>Video2</th>
<th>Video3</th>
<th>Video4</th>
</tr>
<tr>
<td>Permissions</td>
<td>
* FOREGROUND_SERVICE_CAMERA
* FOREGROUND_SERVICE_MICROPHONE
* FOREGROUND_SERVICE_PHONE_CALL
</td>
<td>
* FOREGROUND_SERVICE_DATA_SYNC
* ~~FOREGROUND_SERVICE_REMOTE_MESSAGING~~
</td>
<td>
* FOREGROUND_SERVICE_LOCATION
</td>
<td>
* FOREGROUND_SERVICE_MEDIA_PROJECTION
</td>
</tr>
<tr>
<td>Scenario</td>
<td>
* Start the application.
* Initiate a video call from Bob to Alice.
* Answer the call from Alice.
* From Bob's end, show that the camera is active.
* From Bob's end, show that the microphone is active.
* Put the application in the foreground and display the notification.
</td>
<td>
* Start the application.
* Open a conversation from Bob to Alice.
* From Alice's end, send a large file (at least 1GB to allow sufficient upload time).
* From Bob's end, click on download, wait for the download to start
* Put the application in the foreground and display the notification.
</td>
<td>
* Start the application.
* Open a conversation from Bob to Alice.
* From Bob's end, share his location.
* Put the application in the foreground and display the notification.
</td>
<td>
* Start the application.
* Initiate an audio call from Bob to Alice.
* Answer the call from Alice.
* From Bob's end, share the screen.
* Put the application in the foreground and display the notification.
</td>
</tr>
</table>Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/9Add license2024-03-09T00:41:19ZlinsuiAdd licenseA GPL3 license is added to the github mirror but not here. Could you please add it?A GPL3 license is added to the github mirror but not here. Could you please add it?https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1415Ability to add several time the same contact during call2023-11-08T13:53:00ZPierre NicolasAbility to add several time the same contact during call![Screen_recording_20231025_170649](/uploads/f1cd94d0a4ff7656cd94fe865a8ea21f/Screen_recording_20231025_170649.mp4)![Screen_recording_20231025_170649](/uploads/f1cd94d0a4ff7656cd94fe865a8ea21f/Screen_recording_20231025_170649.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-jams/-/issues/126ContactAdapter.java: add 2 column (added & removed)2023-11-17T19:26:34ZSébastien BlinContactAdapter.java: add 2 column (added & removed)All the code in the daemon is designed like this and both should be correctly syncing (added && removed)All the code in the daemon is designed like this and both should be correctly syncing (added && removed)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1391Installed Auto Answer extension description not showing in magyar (Hungarian)2023-10-25T17:31:57ZovariInstalled Auto Answer extension description not showing in magyar (Hungarian)1. Set user interface language to magyar (Hungarian)
2. Exit and open Jami
3. Settings > Extensions > Install Auto Answer
4. Auto Answer description shows in English, not magyar<br>
![image](/uploads/deb5bfe9725d3ab90c771a875d78f039/imag...1. Set user interface language to magyar (Hungarian)
2. Exit and open Jami
3. Settings > Extensions > Install Auto Answer
4. Auto Answer description shows in English, not magyar<br>
![image](/uploads/deb5bfe9725d3ab90c771a875d78f039/image.png)
cc: @agsantos
Thank you
Linux Mint 21.2 Cinnamon<br>
Jami Version: 202310201536https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1390Available Extensions `name` and `description` not localized2023-10-25T19:57:31ZovariAvailable Extensions `name` and `description` not localized1. Settings > General > System > Set `User interface language` to `magyar` (i.e. Hungarian)
2. Exit Jami
3. Open Jami
4. Settings > Extensions > Available Extensions' `name` and `description` are shown in English<br>
![image](/uploads/0b...1. Settings > General > System > Set `User interface language` to `magyar` (i.e. Hungarian)
2. Exit Jami
3. Open Jami
4. Settings > Extensions > Available Extensions' `name` and `description` are shown in English<br>
![image](/uploads/0bf648b00d9a0a711ef1f06b67c83f37/image.png)
5. Once installed, the `name` and `description` are localized<br>
![image](/uploads/53e24ff9e014c63103e25f2dbbd887ab/image.png)
Thank you
cc: @agsantos
Linux Mint 21.2 Cinnamon<br>
Jami Version: 202310201536https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1389Suggestion: Change heading from `Text formatting` to `Insert new line`, etc2023-10-25T17:33:15ZovariSuggestion: Change heading from `Text formatting` to `Insert new line`, etc![image](/uploads/10af27ed7ab85dcec263ee9435b94fb4/image.png)
Suggestions for Settings > General > Chat:
1. Change `Text formatting` to `Insert new line`.
2. Remove `ENTER or SHIFT+ENTER to insert a new line`? The buttons below are self...![image](/uploads/10af27ed7ab85dcec263ee9435b94fb4/image.png)
Suggestions for Settings > General > Chat:
1. Change `Text formatting` to `Insert new line`.
2. Remove `ENTER or SHIFT+ENTER to insert a new line`? The buttons below are self-explanatory that `Enter` and `Shift+Enter` are the options.
3. Should `ENTER` be `Enter`? This would then be consistent with Keyboard Shortcut Table.
4. Should `SHIFT+ENTER` be `Shift+Enter`? This would then be consistent with Keyboard Shortcut Table.
5. Additionally, the Keyboard Shortcuts Table has a space before and after the `+`; however, the convention to not have a space like is shown is the convention used in LibreOffice, Firefox, etc. The Keyboard Shortcuts Table could be updated to remove the spaces before and after each `+`.
Thank youhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1413Persistent 'Call in Progress' display when adding contact during another call2023-11-30T13:10:34ZPierre NicolasPersistent 'Call in Progress' display when adding contact during another callAdding a contact during another call displays a call in progress that doesn't disappear when the call attempt fails.
![Screen_recording_20231023_164641](/uploads/a881a3e30209ebcfcb188ab3b75665c8/Screen_recording_20231023_164641.mp4)Adding a contact during another call displays a call in progress that doesn't disappear when the call attempt fails.
![Screen_recording_20231023_164641](/uploads/a881a3e30209ebcfcb188ab3b75665c8/Screen_recording_20231023_164641.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1388Refactor menu popup2023-10-30T13:49:35ZLiam CoursodonRefactor menu popuphttps://xd.adobe.com/view/4e9083c0-066c-4270-85af-f1ad370bd17a-1bc3/screen/690e1cb6-989c-4d4b-a5df-881d5a171c8f/specs/https://xd.adobe.com/view/4e9083c0-066c-4270-85af-f1ad370bd17a-1bc3/screen/690e1cb6-989c-4d4b-a5df-881d5a171c8f/specs/Liam CoursodonLiam Coursodon