savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-08-28T12:58:05Zhttps://git.jami.net/savoirfairelinux/jami-plugins/-/issues/20Voice changer2021-08-28T12:58:05ZDavid HedlundVoice changerWho wouldn't like to have voice changer option?Who wouldn't like to have voice changer option?https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/988Push notification will not show at the beginning when the device is restarted2021-08-24T07:19:05ZMing Rui ZhangPush notification will not show at the beginning when the device is restartedWhen the device is restarted, there will be for sure no Jami running in the background.
At this time, when a push notification is received, Jami will wake up from the debugging log and
messages, calls will be received and handled correc...When the device is restarted, there will be for sure no Jami running in the background.
At this time, when a push notification is received, Jami will wake up from the debugging log and
messages, calls will be received and handled correctly.
But, there will be no system notification being showed unless the contact keeps sending or calling (until ```bootstrapDaemon``` is called again).
Current speculations:
1. When the client is started normally, the ```ConversationFacade``` instance will be created which is in charge of
notifications' build.
```
2021-08-23 12:22:52.434 17572-17572/cx.ring D/DERP: init conv facade
java.lang.RuntimeException
at net.jami.services.ConversationFacade.<init>(ConversationFacade.kt:631)
at cx.ring.dependencyinjection.ServiceInjectionModule.provideConversationFacade(ServiceInjectionModule.kt:140)
at cx.ring.dependencyinjection.ServiceInjectionModule_ProvideConversationFacadeFactory.provideConversationFacade(ServiceInjectionModule_ProvideConversationFacadeFactory.java:78)
at cx.ring.application.DaggerJamiApplicationFirebase_HiltComponents_SingletonC.conversationFacade(DaggerJamiApplicationFirebase_HiltComponents_SingletonC.java:285)
at cx.ring.application.DaggerJamiApplicationFirebase_HiltComponents_SingletonC.access$3800(DaggerJamiApplicationFirebase_HiltComponents_SingletonC.java:200)
at cx.ring.application.DaggerJamiApplicationFirebase_HiltComponents_SingletonC$SwitchingProvider.get(DaggerJamiApplicationFirebase_HiltComponents_SingletonC.java:1569)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
at cx.ring.application.DaggerJamiApplicationFirebase_HiltComponents_SingletonC$ActivityCImpl.injectHomeActivity2(DaggerJamiApplicationFirebase_HiltComponents_SingletonC.java:1339)
at cx.ring.application.DaggerJamiApplicationFirebase_HiltComponents_SingletonC$ActivityCImpl.injectHomeActivity(DaggerJamiApplicationFirebase_HiltComponents_SingletonC.java:1242)
at cx.ring.client.Hilt_HomeActivity.inject(Hilt_HomeActivity.java:67)
at cx.ring.client.Hilt_HomeActivity$1.onContextAvailable(Hilt_HomeActivity.java:38)
at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:99)
at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:322)
at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:273)
at cx.ring.client.HomeActivity.onCreate(HomeActivity.kt:132)
at android.app.Activity.performCreate(Activity.java:7183)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
```
2. When the application wakes up by push notification, no instance of ```ConversationFacade``` will be created. Therefore,
there will be no subscription to create notifications on the representation level.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/987SIP configuration options need explanation2022-11-11T16:33:23ZWarthog-CapitalSIP configuration options need explanationTo an SIP newcomer like me, the configuration options in the Jami app are very unclear. Specifically, entries that leave me wondering are:
- Advanced / Enable UPnP. I thought SIP is a client-server protocol, why would it need to open po...To an SIP newcomer like me, the configuration options in the Jami app are very unclear. Specifically, entries that leave me wondering are:
- Advanced / Enable UPnP. I thought SIP is a client-server protocol, why would it need to open ports?
- Advanced / Use DHT proxy. Similar question. In which way is DHT involved in SIP?
- Advanced / Use Stun/TURN. What is the effect of enabling these options?
- Security / Add credentials. Currently contains my password, and "*". What does the * mean? How can a SIP account possibly have multiple credentials?
- Security / Encrypt media streams (SRTP). Encryption sounds good, why is it disabled by default? Does it require server support, or client support on the other end (end-to-end)? What happens if my server or a caller do not support SRTP?
- Security / Enable SDES as key exchange protocol. What are the pros and cons of setting this option?
- Security / Use TLS Transport. Transport encryption should be standard on any protocol nowadays, why is this disabled by default?
- Security / Certification authorities, certificate file and private key file have a red exclamation mark, indicating that some action must be taken. But they are greyed out. What is the issue here? If this is related to TLS, why can it not use the system-wide certificate store for authentication?
- Security / TLS method: TLSv1. TLS version 1 is deprecated and should not be used. Why is this the default? TLSv1.3 is not even an option here, apparently?
- Security / TLS ciphers. Just opens a text field. What is the user supposed to put in here?
- Server name. I would assume that this is the domain name configured for the SIP account (user@domain). What does this option mean?
- Security / Verify server/client. What is the effect of these options?
- Security / TLS require client certificate. (default: on) What is the effect of this option?
My main reason for using SIP is having encrypted telephony. Based on these presented options, I have no idea whether my settings are secure and whether my voice calls are encrypted or not.
In particular, my provider Sipgate.de apparently does not support SRTP (https://basicsupport.sipgate.de/hc/de/articles/207246495-Ist-eine-SRTP-TLS-Sprachverschl%C3%BCsselung-m%C3%B6glich-), so does this mean that SRTP is involved in client-to-server communication, not end-to-end? Confusingly, if I enable SRTP in the options above, my connection is still shown as "online", so something seems to work.
Configuration options that I am missing are:
- ZRTP. Is ZRTP supported? Based on my research, this one is definitely end-to-end.
- Configuring a display name. Other SIP clients offered me to set up a display name, but this does not seem to be an option for SIP accounts in Jami.
Clarification would be appreciated! :)Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1289Bundle same contacts with different spelling2021-08-19T19:54:53ZmokkinBundle same contacts with different spellingThe following examples shows three different spellings of the same contact:
![image](/uploads/564ff72a0adad7f06a3055ba20dd53f6/image.png)
1. International format with country code and city code
2. National format with city code
3. Local...The following examples shows three different spellings of the same contact:
![image](/uploads/564ff72a0adad7f06a3055ba20dd53f6/image.png)
1. International format with country code and city code
2. National format with city code
3. Local format without any prefix
All of them are successful for calling, because the pbx/sip knows its region. For a better overview these contacts should be recognized as the same and bundled.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/500Reorder video tiles via drag and drop2023-05-12T13:18:34ZovariReorder video tiles via drag and dropReorder video tiles via drag and drop.
https://jitsi-hacks.cketti.eu/hacks/reorder/
![image](/uploads/7f397eaa57545732b65bbd2c6352ddfb/image.png)
# Installation
Drag the following link into your browser’s bookmark bar: [Reorder video...Reorder video tiles via drag and drop.
https://jitsi-hacks.cketti.eu/hacks/reorder/
![image](/uploads/7f397eaa57545732b65bbd2c6352ddfb/image.png)
# Installation
Drag the following link into your browser’s bookmark bar: [Reorder video tiles](javascript:(function()%7Bfunction%20callback()%7B%7Dvar%20s%3Ddocument.createElement(%22script%22)%3Bs.src%3D%22https%3A%2F%2Fjitsi-hacks.cketti.eu%2Freorder.js%22%3Bif(s.addEventListener)%7Bs.addEventListener(%22load%22%2Ccallback%2Cfalse)%7Delse%20if(s.readyState)%7Bs.onreadystatechange%3Dcallback%7Ddocument.body.appendChild(s)%3B%7D)())
If the link doesn't work, here is the code:<br>
`javascript:(function()%7Bfunction%20callback()%7B%7Dvar%20s%3Ddocument.createElement(%22script%22)%3Bs.src%3D%22https%3A%2F%2Fjitsi-hacks.cketti.eu%2Freorder.js%22%3Bif(s.addEventListener)%7Bs.addEventListener(%22load%22%2Ccallback%2Cfalse)%7Delse%20if(s.readyState)%7Bs.onreadystatechange%3Dcallback%7Ddocument.body.appendChild(s)%3B%7D)()`
To inject the script click the link in the bookmark bar while the Jitsi Meet tab is active. The effects only last until the next page reload.
# Usage
Once the hack is loaded you can reorder videos in tile view via drag and drop.
How does it work?
The script utilizes the [Dragula](https://bevacqua.github.io/dragula/) library to allow reordering video tiles via drag and drop.
# Source Code
Find [reorder.js](https://github.com/cketti/jitsi-hacks/blob/main/docs/reorder.js) on GitHub.https://git.jami.net/savoirfairelinux/jami-packaging/-/issues/105Guix packaging: allow jami-qt to run on non-Mesa systems2024-01-10T22:53:46ZMaxim CournoyerGuix packaging: allow jami-qt to run on non-Mesa systemsGuix applications cannot currently run on drivers not part of Mesa, such as the nvidia proprietary drivers or AMD ones.
To be truly universal, Guix applications should be able to run on such systems as well.
This basically requires fix...Guix applications cannot currently run on drivers not part of Mesa, such as the nvidia proprietary drivers or AMD ones.
To be truly universal, Guix applications should be able to run on such systems as well.
This basically requires fixing Mesa in Guix to use glvnd (see the upstream issue here: https://issues.guix.gnu.org/49847).https://git.jami.net/savoirfairelinux/jami-packaging/-/issues/104Guix packaging: fix fonts issue2021-08-13T17:48:50ZMaxim CournoyerGuix packaging: fix fonts issueExplore if something can be done to improve the look and feel of jami-qt when packaged as a Guix pack (software bundle). Perhaps adding a font to the pack could be enough.Explore if something can be done to improve the look and feel of jami-qt when packaged as a Guix pack (software bundle). Perhaps adding a font to the pack could be enough.https://git.jami.net/savoirfairelinux/jami-project/-/issues/1285No option to share computer audio with screen share?2023-01-25T17:04:49ZCross NastasiNo option to share computer audio with screen share?Not sure if this is intentional or not, but there doesn't seem to be a way to share the computer output along with a screen share. This is important for sharing videos and other things that require audio.Not sure if this is intentional or not, but there doesn't seem to be a way to share the computer output along with a screen share. This is important for sharing videos and other things that require audio.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/485Drag and drop files from chatview and send to other contacts2023-05-19T14:50:07ZAndreas TraczykDrag and drop files from chatview and send to other contacts1. Direct send
2. No conversation selection1. Direct send
2. No conversation selectionhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/480Conference call view: confirm before kicking participant2021-07-27T21:23:48ZAndreas TraczykConference call view: confirm before kicking participantProvide a confirmation dialog after proposing to remove a participant from the call.Provide a confirmation dialog after proposing to remove a participant from the call.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/985Question / feature request: Android Video call with internal audio (and micro...2023-11-14T19:56:18ZElysQuestion / feature request: Android Video call with internal audio (and microphone)It is possible to live-stream internal audio on Android (at least Android 10 etc.)
There are also apps that were able to record internal audio on Android 6 (in the past; for example older versions of Mobizen screen recorder. Example: ht...It is possible to live-stream internal audio on Android (at least Android 10 etc.)
There are also apps that were able to record internal audio on Android 6 (in the past; for example older versions of Mobizen screen recorder. Example: https://www.youtube.com/watch?v=s18FeVOI8i8 ).
And you can record or even live-stream internal Audio and the sound of an external microphone.
Example: https://youtu.be/1JY4_8l6Xco?t=980
As far as I know also Telegram is able to stream internal audio: https://www.youtube.com/watch?v=rJOd42kfhuU
Would it be possible to stream internal audio on Android AND the sound / your voice of an internal or external microphone of your phone AT THE SAME TIME during a Jami video call ?https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/477Project image resource cleanup2023-04-28T19:34:44ZAndreas TraczykProject image resource cleanupMany image resources are unused, duplicates, not in the correct image format, etc.
- [x] homogenize type
- [ ] homogenize naming
- [x] prune unused
- [x] prune duplicates
- [x] alias icons as Qml singleton propertiesMany image resources are unused, duplicates, not in the correct image format, etc.
- [x] homogenize type
- [ ] homogenize naming
- [x] prune unused
- [x] prune duplicates
- [x] alias icons as Qml singleton propertiesAndreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-jams/-/issues/74Migrate to Redux State Manager2021-07-20T16:46:45ZLarbi GharibMigrate to Redux State ManagerLarbi GharibLarbi Gharibhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/983Physical mute button on earbuds terminates audio/video call2022-10-06T16:47:34ZMaxim CournoyerPhysical mute button on earbuds terminates audio/video callBug report form
---------------
## Describe your environment
Please specify the following:
- Ring version: Maloya 20210521-01
- Device model: HTC U Play
- Android version: 6
- What build you are using: F-droid
## Steps to rep...Bug report form
---------------
## Describe your environment
Please specify the following:
- Ring version: Maloya 20210521-01
- Device model: HTC U Play
- Android version: 6
- What build you are using: F-droid
## Steps to reproduce
- Can you reproduce the bug: [at will | occasionally | not at all]
- Steps:
1. Make an audio or video call.
2. Press the (single) button on the headset/ear buds
...
- Actual result: The conversation is terminated (hung up)
- Expected result: My microphone is mutedhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/980Audio call time out2021-07-14T02:20:47ZkrishnakAudio call time outSettings on both Android devices are DHTProxy Off, UPNP enabled, TURN disabled, Local peer discovery enabled - this is on both ends.
Both caller and called party are on two separate ISP's - the ping between the two parties is less than ...Settings on both Android devices are DHTProxy Off, UPNP enabled, TURN disabled, Local peer discovery enabled - this is on both ends.
Both caller and called party are on two separate ISP's - the ping between the two parties is less than 5ms.
Both are on a 100Mbps fiber network, hence bandwidth is NOT an issue.
When an audio call is being established between the two parties,
This is the scenario
When you attempt calling a contact, the screen shows the called person's name with the Hangup icon - it neither says connecting or ringing, after about 5-10 seconds. It returns back to the conversation window.
From my brute analysis - the connection times out.
However I can over come this by a simple work around.
I send a text message to the party whom I want to call, the first text message takes 5-10 seconds to be delivered - this is to a person on a 5ms ping network.
Once the first text message is delivered, then if you attempt to call the person, it immediately goes to connecting and also starts to ringing.
In my opinion the connection part is too slow when trying to connect directly to a peer - you have to come up with a fix.
The connection is fast when both the clients are in the same LAN.
I am attaching the logs of success and failed cases - success cases became success only after I sent a text message to establish the connection.
The other issue is when the call is ringing - there is no ring back tone - you have to see the screen to make sure it is ringing. [logringworking3.txt](/uploads/57c6053e56727750c9860de8d1c4d0da/logringworking3.txt)
[logringnotworking.txt](/uploads/3df3e59e76685e70ad791df8e238cf88/logringnotworking.txt)
[logringworking2.txt](/uploads/6ed9e16b6991aa5844b76f484206d65a/logringworking2.txt)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/465Visual indication for DTMF support in call screen2021-07-04T04:54:36ZAmin BandaliVisual indication for DTMF support in call screenThere should be a visual indication (e.g. a simple label) in the call screen letting the user know that we support DTMF and that they can type digits using their keyboard to send touch tones.There should be a visual indication (e.g. a simple label) in the call screen letting the user know that we support DTMF and that they can type digits using their keyboard to send touch tones.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/971Incorrect contact status2023-06-01T14:37:39ZkrishnakIncorrect contact statusThis is on Android 7.1.2 and happens on other devices running Android 10 and 11 as well.
I have reopened this issue separately for clarity - this incorrect status is an Android UI issue, when the WiFi is switched off, the contacts cont...This is on Android 7.1.2 and happens on other devices running Android 10 and 11 as well.
I have reopened this issue separately for clarity - this incorrect status is an Android UI issue, when the WiFi is switched off, the contacts continues to appear ONLINE. Some service which is supposed to update the UI doesn't seem to update the UI. I tried looking in to the Android code, I am not able to easily find where the Green Circle is redrawn -
I tracked it up to here which goes to the [Native Code](https://github.com/savoirfairelinux/ring-client-android/blob/56cd3fa1175b69dceda88db31bf6fbafeac7e667/ring-android/libringclient/src/main/java/net/jami/services/AccountService.java#L777)
Can you let me know how the UI gets updated and point me to the Java code, so that I can debug and fix it if possible.
![IMG_20210624_203118](/uploads/2c856d6e2d1a5573229ac241efb366c5/IMG_20210624_203118.jpg)https://git.jami.net/savoirfairelinux/jami-project/-/issues/1264SIP contacts: automatically remove all non-digits from phone numbers2023-09-29T09:37:02ZChristos LiapisSIP contacts: automatically remove all non-digits from phone numbersWindows 10, Jami version 202106031831
When a phone number is entered in the search field, Jami interprets blanks correctly. Not so for other non-digit characters. If I search for 123-456-789, then
- if 123456789 is among my contacts, Ja...Windows 10, Jami version 202106031831
When a phone number is entered in the search field, Jami interprets blanks correctly. Not so for other non-digit characters. If I search for 123-456-789, then
- if 123456789 is among my contacts, Jami will not recognize it as being the same as 123-456-789
- if 123456789 is not among my contacts, Jami takes the new contact from the search field. A subsequent call fails, apparently because it tried to go to 123-456-789.
Quite often one needs to copy and paste phone numbers from web pages or emails. Depending on the country, digits may be separated by blanks, dots, hyphens, slashes, parentheses.
It may be desirable to keep the separating characters in the contact name (although what most users expect is the [capability of editing the contact info](https://git.jami.net/savoirfairelinux/ring-project/-/issues/757#note_18109)). The non-digits should, however, be removed from the phone number so that calls go through.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/965No ring back tone for the caller when making audio call using Jami2021-07-06T17:21:19ZkrishnakNo ring back tone for the caller when making audio call using JamiWhen establishing the call on the Jami network, the UI says ringing but no ringback tone is heard in the headset speaker for the caller.Call gets established. The issue is only with the ringback tone.When establishing the call on the Jami network, the UI says ringing but no ringback tone is heard in the headset speaker for the caller.Call gets established. The issue is only with the ringback tone.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/963Ringtone sample play back2021-06-26T06:16:39ZkrishnakRingtone sample play backWhen you are trying to set the available Ringtones in Jami - it is not playing a sample. It would be nice to hear the samples before choosing themWhen you are trying to set the available Ringtones in Jami - it is not playing a sample. It would be nice to hear the samples before choosing them