savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2020-09-30T19:02:04Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/282Data transfers blocks after some times2020-09-30T19:02:04ZCyrille BéraudData transfers blocks after some timeshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/12switching to an account with lot of contacts hang the ui for a few secs2023-01-11T15:15:48ZSébastien Blinswitching to an account with lot of contacts hang the ui for a few secsEverything is in the titleEverything is in the titleItération 21Albert Babí OllerAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/11Chatview: clicking on the image should not open it in the webview, but in ano...2023-01-11T15:15:48ZSébastien BlinChatview: clicking on the image should not open it in the webview, but in another processEverything is in the titleEverything is in the titleItération 21https://git.jami.net/savoirfairelinux/jami-project/-/issues/1042Rendez-vous with password protection2021-12-01T15:59:22Zring userRendez-vous with password protectionIt would be great to have a password protection for Rendez-vous.
There is already the "Allow calls from untrusted peers" option, but in my opinion it is not a good alternative for a password to prevent Jami-bombing because with "Allow c...It would be great to have a password protection for Rendez-vous.
There is already the "Allow calls from untrusted peers" option, but in my opinion it is not a good alternative for a password to prevent Jami-bombing because with "Allow calls from untrusted peers", you need to collect all allowed contacts before they can join. With a password, it is only necessary to give it to all persons you want to join and even if you didn't have them in your contacts, they can join, so it is much less effort.
See discussion in issue https://git.jami.net/savoirfairelinux/ring-daemon/issues/281.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/10MainView: don't check callStateStr to determine state2023-01-11T15:15:48ZSébastien BlinMainView: don't check callStateStr to determine stateThis doesn't work with translations. use call::Info::Status
"if (callStateStr == "Talking" || callStateStr == "Hold") {"This doesn't work with translations. use call::Info::Status
"if (callStateStr == "Talking" || callStateStr == "Hold") {"Itération 21Albert Babí OllerMing Rui ZhangYang WangAndreas TraczykAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/9Add linux .qm translations files auto generation command in script2023-01-11T15:15:48ZMing Rui ZhangAdd linux .qm translations files auto generation command in scriptCurrently, linux client-qt scripts does not do lrelease to generate .qm translations files,
and copy them to the right folder.Currently, linux client-qt scripts does not do lrelease to generate .qm translations files,
and copy them to the right folder.Laterhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/281Rendez-vous: Incoming calls should not trigger any ringtone2020-08-22T17:36:38ZSébastien BlinRendez-vous: Incoming calls should not trigger any ringtoneBecause the rendez-vous automatically answer and the host should not know if a rendez-vous is used or not, ringtone should not be started for rendez-vous accounts.Because the rendez-vous automatically answer and the host should not know if a rendez-vous is used or not, ringtone should not be started for rendez-vous accounts.Itération 21Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/8Right click on a non contact: wrong context menu2023-01-11T15:15:48ZSébastien BlinRight click on a non contact: wrong context menuIf it's a request, we should have "Add contact", "Decline request" instead of "Remove contact" because it's not a contact
Also context menu in the app should use the same itemIf it's a request, we should have "Add contact", "Decline request" instead of "Remove contact" because it's not a contact
Also context menu in the app should use the same itemItération 21https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/7Makefile doesn't exist2023-01-11T15:15:48ZOrkhan ALIYEVMakefile doesn't existHi, I have cloned project from github. I did all steps for client-windows but I'm getting these errors. I don't know how to solve this problem.
**The errors:**
> 17:45:42: Running steps for project jami-qt...
> 17:45:42: Starting: "C:...Hi, I have cloned project from github. I did all steps for client-windows but I'm getting these errors. I don't know how to solve this problem.
**The errors:**
> 17:45:42: Running steps for project jami-qt...
> 17:45:42: Starting: "C:\Qt\5.14.2\msvc2017_64\bin\qmake.exe" "C:\Users\Orkhan ALIYEV\Desktop\ring-client-windows\jami-qt.pro" -spec win32-msvc "CONFIG+=debug" "CONFIG+=qml_debug"
>
> Info: creating stash file C:\Users\Orkhan ALIYEV\Desktop\build\.qmake.stash
> 17:45:46: The process "C:\Qt\5.14.2\msvc2017_64\bin\qmake.exe" exited normally.
> 17:45:46: Starting: "C:\Qt\Tools\QtCreator\bin\jom.exe" -f "C:/Users/Orkhan ALIYEV/Desktop/build/Makefile" qmake_all
> Error: File C:/Users/Orkhan ALIYEV/Desktop/build/Makefile doesn't exist.
> 17:45:46: The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2.
> Error while building/deploying project jami-qt (kit: Desktop Qt 5.14.2 MSVC2017 64bit)
> When executing step "qmake"
> 17:45:46: Elapsed time: 00:05.
*Note: Also I can add this information about error Makefile; after build the project, I checked build directory and I didn't see Makefile.*Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/6jams - add support for user directory search2023-01-11T15:15:48ZGuillaume Hellerjams - add support for user directory searchItération 21Albert Babí OllerAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/92Contact information page doesn't display username when changing account2020-09-30T19:29:31ZRaphaël BruléContact information page doesn't display username when changing accountOn the contact information page, the "username" label of the ProfileHeaderView shows the username properly at first. However, if you change account and then come back, the label will not show the username.On the contact information page, the "username" label of the ProfileHeaderView shows the username properly at first. However, if you change account and then come back, the label will not show the username.https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/432Video not freezing if call is on hold2020-08-22T11:16:44ZAline Gondim SantosVideo not freezing if call is on holdIf there's a call between A and B and A receives/does another call to C, B continues to see A's image. The video is not freezing.If there's a call between A and B and A receives/does another call to C, B continues to see A's image. The video is not freezing.Itération 21https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/5Fix QML warnings2023-01-11T15:15:48ZAndreas TraczykFix QML warningsThere are quite a few QML layout warnings.There are quite a few QML layout warnings.Itération 21https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/785Calling from Android to Linux works only with one of two accounts.2020-08-22T11:19:48Zring userCalling from Android to Linux works only with one of two accounts.I have two accounts on Linux (account A and account B).
If I call account A with an account C from my Android smartphone, it works.
If I call account B with the same account C, as soon as the call reaches the state "ringing" it ends with...I have two accounts on Linux (account A and account B).
If I call account A with an account C from my Android smartphone, it works.
If I call account B with the same account C, as soon as the call reaches the state "ringing" it ends with the message that a call was missed.
This message is only shown on Android (account C), not on Linux (account B).
Of coures I checked if account A, B and C are online and they are.
The main difference between A and B that I know is that in B I have changed the "Allow calls from unknown contancts" and "Answer calls automatically" settings for testing purpose - but I changed them to "Allow calls from unknown contancts" = true and "Answer calls automatically" = false.
On Android I'm using the latest F-Droid version 20200810-01.
On Linux (Manjaro) I'm using a selfcompiled version, compiled on 20200818.https://git.jami.net/savoirfairelinux/jami-jams/-/issues/51Translation react i182021-07-20T16:40:44ZLarbi GharibTranslation react i18Translate all fields and terms in the app using "react-i18next"
Automatically setup browser language
Add menu to select language
See example: https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-react-app-with-react-i1...Translate all fields and terms in the app using "react-i18next"
Automatically setup browser language
Add menu to select language
See example: https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-react-app-with-react-i18nextNdèye Anna NdiayeNdèye Anna Ndiayehttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/280Video not freezing if call is on hold2020-08-18T23:16:13ZAline Gondim SantosVideo not freezing if call is on holdIf there's a call between A and B and A receives/does another call to C, B continues to see A's image. The video is not freezing.If there's a call between A and B and A receives/does another call to C, B continues to see A's image. The video is not freezing.Itération 21https://git.jami.net/savoirfairelinux/jami-jams/-/issues/50Update userguide / installation guide2021-08-19T20:34:29ZGuillaume HellerUpdate userguide / installation guide[userguide.pdf](/uploads/2a393ce65555ec94c40c5eee2fbfe419/userguide.pdf)[userguide.pdf](/uploads/2a393ce65555ec94c40c5eee2fbfe419/userguide.pdf)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/784conference layout implementation on Android2020-10-27T23:02:45ZGuillaume Hellerconference layout implementation on AndroidItération 21https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1193Cannot compile on Manjaro (Arch based)2020-08-18T14:01:05Zring userCannot compile on Manjaro (Arch based)Currently I cannot build the current version of Jami on Manjaro. Here is the end of the command line output.
Because I use a script to run all build commands, I don't know which command exactly has thrown the error.
```
[...]
/home/manj...Currently I cannot build the current version of Jami on Manjaro. Here is the end of the command line output.
Because I use a script to run all build commands, I don't know which command exactly has thrown the error.
```
[...]
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/avatarmanipulation.cpp:496:13: warning: Deprecated pre-processor symbol, replace with
496 | auto priv = AVATAR_MANIPULATION_GET_PRIVATE(self);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
from /usr/include/glib-2.0/gobject/gbinding.h:29,
from /usr/include/glib-2.0/glib-object.h:22,
from /usr/include/glib-2.0/gio/gioenums.h:28,
from /usr/include/glib-2.0/gio/giotypes.h:28,
from /usr/include/glib-2.0/gio/gio.h:26,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.h:22,
from /home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp:20:
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp: In function ‘GType messaging_widget_get_type_once()’:
/usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h:36:45: warning: ‘GType gtk_vbox_get_type()’ is deprecated [-Wdeprecated-declarations]
36 | #define GTK_TYPE_VBOX (gtk_vbox_get_type ())
| ^
/usr/include/glib-2.0/gobject/gtype.h:2017:40: note: in definition of macro ‘_G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER’
2017 | g_type_register_static_simple (TYPE_PARENT, \
| ^~~~~~~~~~~
/usr/include/glib-2.0/gobject/gtype.h:1763:60: note: in expansion of macro ‘_G_DEFINE_TYPE_EXTENDED_BEGIN’
1763 | #define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/gobject/gtype.h:1644:61: note: in expansion of macro ‘G_DEFINE_TYPE_EXTENDED’
1644 | #define G_DEFINE_TYPE_WITH_PRIVATE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, G_ADD_PRIVATE (TN))
| ^~~~~~~~~~~~~~~~~~~~~~
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp:77:1: note: in expansion of macro ‘G_DEFINE_TYPE_WITH_PRIVATE’
77 | G_DEFINE_TYPE_WITH_PRIVATE(MessagingWidget, messaging_widget, GTK_TYPE_VBOX);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp:77:63: note: in expansion of macro ‘GTK_TYPE_VBOX’
77 | G_DEFINE_TYPE_WITH_PRIVATE(MessagingWidget, messaging_widget, GTK_TYPE_VBOX);
| ^~~~~~~~~~~~~
In file included from /usr/include/gtk-3.0/gtk/gtk.h:286,
from /home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.h:22,
from /home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp:20:
/usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h:59:13: note: declared here
59 | GType gtk_vbox_get_type (void) G_GNUC_CONST;
| ^~~~~~~~~~~~~~~~~
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp: In function ‘void {anonymous}::details::on_leave_widget(MessagingWidget*)’:
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp:141:10: warning: unused variable ‘priv’ [-Wunused-variable]
141 | auto priv = MESSAGING_WIDGET_GET_PRIVATE(self);
| ^~~~
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp: In function ‘void {anonymous}::details::on_record_button_pressed(MessagingWidget*)’:
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/messagingwidget.cpp:153:11: warning: enumeration value ‘MESSAGING_WIDGET_REC_SENT’ not handled in switch [-Wswitch-enum]
153 | switch(priv->cpp->state_) {
| ^
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/chatview.cpp: In function ‘void webkit_chat_container_script_dialog(GtkWidget*, gchar*, ChatView*)’:
/home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/chatview.cpp:600:78: warning: ‘gboolean gtk_show_uri(GdkScreen*, const gchar*, guint32, GError**)’ is deprecated: Use 'gtk_show_uri_on_window' instead [-Wdeprecated-declarations]
600 | if (!gtk_show_uri(nullptr, filename.c_str(), GDK_CURRENT_TIME, &error)) {
| ^
In file included from /usr/include/gtk-3.0/gtk/gtk.h:200,
from /home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/chatview.h:26,
from /home/manjaro/applications/jami-easy-install/ring-project/client-gnome/src/chatview.cpp:24:
/usr/include/gtk-3.0/gtk/gtkshow.h:33:10: note: declared here
33 | gboolean gtk_show_uri (GdkScreen *screen,
| ^~~~~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:251: CMakeFiles/jami-gnome.dir/all] Error 2
make: *** [Makefile:149: all] Error 2
Traceback (most recent call last):
File "./make-ring.py", line 583, in <module>
main()
File "./make-ring.py", line 570, in main
run_install(parsed_args)
File "./make-ring.py", line 351, in run_install
return subprocess.run(["./scripts/install.sh"] + install_args, env=environ, check=True)
File "/usr/lib/python3.8/subprocess.py", line 512, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['./scripts/install.sh', '-p', '4', '-c', 'client-gnome']' returned non-zero exit status 2.
```https://git.jami.net/savoirfairelinux/jami-jams/-/issues/49JAMS - Issues follow up2021-08-19T20:37:30ZGuillaume HellerJAMS - Issues follow up**Ongoing**
Blueprints
* [x] Create blueprint not working
Testing not started
**To test**
* [x] Missing Profile & Settings pages (Sidebar)
* [x] profile - replace icon with user profile picture (same size) both in display and edit m...**Ongoing**
Blueprints
* [x] Create blueprint not working
Testing not started
**To test**
* [x] Missing Profile & Settings pages (Sidebar)
* [x] profile - replace icon with user profile picture (same size) both in display and edit mode
* [x] profile - move avatar top left corner
* [x] edit profile - add validation checks on all fields
* [x] Username - force lowercase + mark as mandatory
* [x] Connect to JAMS as user (not admin) - should not be possible to access list of users (ask guillaume for more info)
* [x] display starts with Create User (ask Guillaume if unclear)
* [x] Change color of blue active + change cancel button color to same color of update button
* [x] rename update profile to save profile
**To do**
* [ ] Search users should not be case sensitive https://git.jami.net/savoirfairelinux/jami-jams/issues/47
* [ ] Profile image: rotation not working
* [ ] Image editing form background and CSS.
* [ ] Group & Blueprint should be displayed in user profile page
* [ ] put bottom left corner with logout
* [ ] revoke User
* [ ] Local user register on ns public - add check on the fly when creating new users / deactivate button while username not correct
* [ ] user cards: align all elements, all cards should have the same size. Add default firstName and lastName. For all other fields display a dummy text if the data is no available.
* [ ] profile - add fields (address)
Setup wizard
* [ ] select language selection - use transifex
Users:
* [x] Missing reset password button https://git.jami.net/savoirfairelinux/jami-jams/issues/38 + allow to generate custom password
* [x] Edit Profile: form should be prefilled
* [x] Add a contact: display First name + last name instead of username
* [x] Add a contact - list should only contains list of users not already added (should not contain self user & users already added)
* [x] Add a contact not working: PUT https://192.168.49.120/api/auth/contacts --> {"uri":"jami://undefined"}
* [x] Button create user disapears after page refresh
* [x] Mandatory field to be checked before creating a new user
Groups
* [x] Create group: add placeholder for blueprint (Assign blueprint, if no blueprints exists, deactivate dropdown)
* [x] Edit group: add placeholder for blueprint (Assign blueprint, if no blueprints exists, deactivate dropdown)
* [x] Add user to group: display First name + last name instead of username
* [x] Add a contact not working: PUT https://192.168.49.120/api/auth/contacts --> {"uri":"jami://undefined"}
Subscription
* [x] missing subscription check and update mechanism @wenright
* [x] add setting page to insert subscription key
UI
* [x] edit profile - Save profile instead of update / Cancel (blue color, align right)
**Done**
* [x] Refresh any page returns error {"error":"requested page does not exist"} https://git.jami.net/savoirfairelinux/jami-jams/issues/48
* [x] Search returns incorrect result (create 4 users, julien, john, jérome, jojo, search=j returns only part of the results) - ask Guillaume for more info on how to reproduce
Users:
* [x] Profile fields are marked as required when they should not be. (besides username)
Groups
* [x] Implement delete user
UI
* [x] profile - remove back button
Setup wizard
* [x] Step 1 - rename create admin to create administrator user
* [x] Step 4 - prefill domain name from address
* [x] Rename CA to Certificate Authority