savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2023-01-11T15:15:49Zhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/13Something is wrong with the application sizing2023-01-11T15:15:49ZAndreas TraczykSomething is wrong with the application sizingrestart after deleting last account on Windows yields
![image](/uploads/ee0fbf3afeff90c01cb4a091e0546381/image.png)restart after deleting last account on Windows yields
![image](/uploads/ee0fbf3afeff90c01cb4a091e0546381/image.png)https://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/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-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-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-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-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 Authorityhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/783Where can I find the latest changelog2020-08-14T11:29:02Z-Where can I find the latest changelogThe changelog link on https://f-droid.org/en/packages/cx.ring/ points to https://git.jami.net/savoirfairelinux/ring-client-android/tree/master/ring-android/fastlane/metadata/android/en-US/changelogs which is out of date. Where can I find...The changelog link on https://f-droid.org/en/packages/cx.ring/ points to https://git.jami.net/savoirfairelinux/ring-client-android/tree/master/ring-android/fastlane/metadata/android/en-US/changelogs which is out of date. Where can I find the latest changelog?https://git.jami.net/savoirfairelinux/jami-project/-/issues/1040API and "tel:" url2021-11-19T16:44:52ZDeeAPI and "tel:" urlHi
1. Is there a way to control yami over a API? To make a call or set settings?
2. Is there a way to use the "tel:XXXX" urls with jami?
GreetingsHi
1. Is there a way to control yami over a API? To make a call or set settings?
2. Is there a way to use the "tel:XXXX" urls with jami?
Greetingshttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1192Cannot maximize video using touchscreen2021-03-28T06:37:29ZAngelyn MercadoCannot maximize video using touchscreenDuring a call, I can't maximize the video using the touchscreen. I tried double-tapping the video box, to emulate double clicking mouse, but nothing happens. Additionally, the long press (or right click on mouse) doesn't show the additio...During a call, I can't maximize the video using the touchscreen. I tried double-tapping the video box, to emulate double clicking mouse, but nothing happens. Additionally, the long press (or right click on mouse) doesn't show the additional options.
Monitor: Waveshare 15.6 inch Touch Monitorhttps://git.jami.net/savoirfairelinux/jami-jams/-/issues/48refresh /admin/users page returns {"error":"requested page does not exist"}2020-08-17T17:52:58ZGuillaume Hellerrefresh /admin/users page returns {"error":"requested page does not exist"}https://git.jami.net/savoirfairelinux/jami-jams/-/issues/47search should not be case sensitive2021-05-06T19:44:51ZGuillaume Hellersearch should not be case sensitive*directory/search?queryString=Do* should return the same result as *directory/search?queryString=do*
(please ensure that we have the same behavior for groups and blueprints)*directory/search?queryString=Do* should return the same result as *directory/search?queryString=do*
(please ensure that we have the same behavior for groups and blueprints)https://git.jami.net/savoirfairelinux/jami-jams/-/issues/46reset password button is missing for local users2020-08-12T18:34:03ZGuillaume Hellerreset password button is missing for local usershttps://git.jami.net/savoirfairelinux/jami-jams/-/issues/45logout and redirect user to login page when token expires2021-08-19T20:30:20ZGuillaume Hellerlogout and redirect user to login page when token expiresNdèye Anna NdiayeNdèye Anna Ndiayehttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/91Removing account does not remove device2021-02-19T17:09:45ZRaphaël BruléRemoving account does not remove deviceObserved with a Jams account on iOS, but may affect others.
- Log in
- Notice the device list
- Remove account (to effectively log out)
- Log back in
- Notice the device list will still have the "device" of your previous log in. Further...Observed with a Jams account on iOS, but may affect others.
- Log in
- Notice the device list
- Remove account (to effectively log out)
- Log back in
- Notice the device list will still have the "device" of your previous log in. Furthermore, trying to revoke this device results in an error.https://git.jami.net/savoirfairelinux/jami-project/-/issues/1038Version info2021-07-09T18:36:22ZAnatoli BabeniaVersion infoI noticed there is no version info or changelog available for this project. With version info it could be added to https://release-monitoring.org/ and then maybe even officially packaged for Fedora.I noticed there is no version info or changelog available for this project. With version info it could be added to https://release-monitoring.org/ and then maybe even officially packaged for Fedora.https://git.jami.net/savoirfairelinux/jami-project/-/issues/1037Auth with GitLab wants too much2020-08-11T14:47:04ZAnatoli BabeniaAuth with GitLab wants too much![image](/uploads/b8e87ba1657edb5e44ead3ed301a0aef/image.png)![image](/uploads/b8e87ba1657edb5e44ead3ed301a0aef/image.png)https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/90Stricter SwiftLint rules and automatic fixing when available2020-09-18T14:21:36ZRaphaël BruléStricter SwiftLint rules and automatic fixing when availableSwiftLint is great, but we do not currently use it to it's full potential.
# Autocorrection
SwiftLint supports, via `swiftlint autocorrect`, autocorrection of some trivial lint errors (such as spacing). This command should be run autom...SwiftLint is great, but we do not currently use it to it's full potential.
# Autocorrection
SwiftLint supports, via `swiftlint autocorrect`, autocorrection of some trivial lint errors (such as spacing). This command should be run automatically at some point (e.g. at build time).
# Stricter rules
Here are some (categorized) rules to add:
## Supports autocorrect
- [closure_spacing](https://realm.github.io/SwiftLint/closure_spacing.html)
- [closure_end_indentation](https://realm.github.io/SwiftLint/closure_end_indentation.html)
- [literal_expression_end_indentation](https://realm.github.io/SwiftLint/literal_expression_end_indentation.html)
- [operator_usage_whitespace](https://realm.github.io/SwiftLint/operator_usage_whitespace.html)
- [unused_import](https://realm.github.io/SwiftLint/unused_import.html)
- [explicit_self](https://realm.github.io/SwiftLint/explicit_self.html)
- [modifier_order](https://realm.github.io/SwiftLint/modifier_order.html)
- [toggle_bool](https://realm.github.io/SwiftLint/toggle_bool.html)
#### Rejected
- [sorted_imports](https://realm.github.io/SwiftLint/sorted_imports.html)
- [implicit_return](https://realm.github.io/SwiftLint/implicit_return.html)
## Does not support autocorrect
- [multiline_function_chains](https://realm.github.io/SwiftLint/multiline_function_chains.html)
- [closing_brace_spacing](https://realm.github.io/SwiftLint/closing_brace_spacing.html)
- [closure_body_length](https://realm.github.io/SwiftLint/closure_body_length.html)
- [unused_declaration](https://realm.github.io/SwiftLint/unused_declaration.html)
- [vertical_parameter_alignment_on_call](https://realm.github.io/SwiftLint/vertical_parameter_alignment_on_call.html)
- [collection_alignment](https://realm.github.io/SwiftLint/collection_alignment.html)
- [identical_operands](https://realm.github.io/SwiftLint/identical_operands.html)
- [let_var_whitespace](https://realm.github.io/SwiftLint/let_var_whitespace.html)
- [attributes](https://realm.github.io/SwiftLint/attributes.html)
- [lower_acl_than_parent](https://realm.github.io/SwiftLint/lower_acl_than_parent.html)
- [strict_fileprivate](https://realm.github.io/SwiftLint/strict_fileprivate.html)
- [overridden_super_call](https://realm.github.io/SwiftLint/overridden_super_call.html)
- [unowned_variable_capture](https://realm.github.io/SwiftLint/unowned_variable_capture.html)
#### Rejected
- [indentation_width](https://realm.github.io/SwiftLint/indentation_width.html) (conflicts with alignment rules)
- [multiline_arguments](https://realm.github.io/SwiftLint/multiline_arguments.html)
- [multiline_parameters](https://realm.github.io/SwiftLint/multiline_parameters.html)
- [type_contents_order](https://realm.github.io/SwiftLint/type_contents_order.html)
# Patch strategy
To avoid having an enormous patch that will be impossible to rebase the second someone merges something onto master, this will be the patch strategy:
- Initial patch : `swiftlint autocorrect` implemented, and automatic rules present in .swiftlint.yml (other rules are commented)
- Subsequent patches : gradually uncomment manual rules and implement themKateryna KostiukKateryna Kostiuk