savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2024-01-26T13:47:21Zhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1481Change settings icons2024-01-26T13:47:21ZEmma FalkiewitzChange settings iconsWe want to change these icons:
![image](/uploads/667831a113a58ccf62a1901487fead21/image.png)
To these:
![image](/uploads/e027f9e71806aecccc55358934a739fa/image.png)We want to change these icons:
![image](/uploads/667831a113a58ccf62a1901487fead21/image.png)
To these:
![image](/uploads/e027f9e71806aecccc55358934a739fa/image.png)Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1480Standardization of the icons color2024-01-26T13:47:04ZEmma FalkiewitzStandardization of the icons colorPut all the icons in grey: #656565 in light mode and #A6A6A6 in dark mode (the list is non exhaustive) :
![image](/uploads/ecab302b37fa9c1e418c4cdcaf8782a0/image.png)
![image](/uploads/2833a96333debfdd01582355396ad633/image.png)
![ima...Put all the icons in grey: #656565 in light mode and #A6A6A6 in dark mode (the list is non exhaustive) :
![image](/uploads/ecab302b37fa9c1e418c4cdcaf8782a0/image.png)
![image](/uploads/2833a96333debfdd01582355396ad633/image.png)
![image](/uploads/6b43d2bedf4723a4c1b16c977dfc2ac3/image.png)
![image](/uploads/d787a52b1255cadfd38aae2050ecd058/image.png)
![image](/uploads/2a0fbc969d6df4f766a4becbf1a1b034/image.png)Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1455AccountComboBox: shouldn't move when the popup is opened2023-12-18T19:27:22ZCapucine BerthetAccountComboBox: shouldn't move when the popup is openedWhen you open the accountComboBox popup, everything moves down. It should remain in the same position.
The placement of the username and the id is also changing and shouldn't.When you open the accountComboBox popup, everything moves down. It should remain in the same position.
The placement of the username and the id is also changing and shouldn't.Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1479Smart list not loading2024-01-25T19:46:27ZGSmart list not loading- Jami version: 20231208
- Device model: Redmi note 10 pro
- Android version: 13
- What build you are using: play store \[jami.net | F-droid | Play Store | App store | your own (please specify commit id + daemon version or commit id)...\...- Jami version: 20231208
- Device model: Redmi note 10 pro
- Android version: 13
- What build you are using: play store \[jami.net | F-droid | Play Store | App store | your own (please specify commit id + daemon version or commit id)...\]
## Steps to reproduce
- Can you reproduce the bug: \[at will | occasionally | not at all\]
- Steps: 1.open app ...
- Actual result: stuck on initial start screen»
- Expected result: seeing the chats
![Screenshot_2023-12-13-07-49-36-496_cx.ring](/uploads/66a793e19c1bae31b67e0fc332966845/Screenshot_2023-12-13-07-49-36-496_cx.ring.jpg){width="324" height="720"}https://git.jami.net/savoirfairelinux/jami-plugins-store/-/issues/10Create a upload check to verify if the issuer can upload the plugin2023-12-28T11:50:20ZXavier Jouslin de NorayCreate a upload check to verify if the issuer can upload the pluginSummary:
Need to check the plugin certificate for a given request upload to not corrupt other plugin. A public key of the remote and request certificate is done.
Test:
1. Upload a sign test plugin
2. call /upload/\<arch\>/\<id\> with...Summary:
Need to check the plugin certificate for a given request upload to not corrupt other plugin. A public key of the remote and request certificate is done.
Test:
1. Upload a sign test plugin
2. call /upload/\<arch\>/\<id\> with the same id and arch that you upload the plugin
3. add to the request the certificate in the http header field Authorization with a different certificate than the one use to sign the plugin
4. you should have a Forbidden http response status
5. do the 3 and 4 points with the good certificate
6. you should have a Ok http response status
7. if you do not include certificate
8. you should have a Bad Request http response statushttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1451Public Key verification for plugin store2023-12-21T20:39:19ZXavier Jouslin de NorayPublic Key verification for plugin storeFeature:
Verify the plugin public key of the plugin already install with the public key of the new plugin with the same id
Test:
1. Create a test plugin
2. change the version and sign the plugins
3. In the client, you need to change t...Feature:
Verify the plugin public key of the plugin already install with the public key of the new plugin with the same id
Test:
1. Create a test plugin
2. change the version and sign the plugins
3. In the client, you need to change the force value for manually installation.
4. Install the first plugin and then the second. The version should change to the newesthttps://git.jami.net/savoirfairelinux/jami-plugins/-/issues/60Verification Certificate Failed2023-12-21T14:53:08ZXavier Jouslin de NorayVerification Certificate FailedOriginal:
The plugin installation always failed.
Expected:
The plugin installation should install if the certificate is verifiedOriginal:
The plugin installation always failed.
Expected:
The plugin installation should install if the certificate is verifiedhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1450contactModel: do not read text on main thread2024-01-19T13:18:27ZSébastien BlincontactModel: do not read text on main thread```
#17 0x00007fffea8d1e58 in QTextStream::readAll() () at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#18 0x0000555555d572cd in lrc::ContactModelPimpl::slotProfileReceived(QString const&, QString const&, QString const&) (this=<optimized out...```
#17 0x00007fffea8d1e58 in QTextStream::readAll() () at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#18 0x0000555555d572cd in lrc::ContactModelPimpl::slotProfileReceived(QString const&, QString const&, QString const&) (this=<optimized out>, accountId=..., peer=<optimized out>, path=...)
at /home/sblin/Projects/jami-project/client-qt/src/libclient/contactmodel.cpp:1204
#19 0x0000555555d593be in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<QString const&, QString const&, QString const&>, void, void (lrc::ContactModelPimpl::*)(QString const&, QString const&, QString const&)>::call(void (lrc::ContactModelPimpl::*)(QString const&, QString const&, QString const&), lrc::ContactModelPimpl*, void**)
(arg=0x6060010d1620, o=0x6110000abbc0, f=<optimized out>)
at /usr/lib/libqt-jami/include/QtCore/qobjectdefs_impl.h:137
#20 QtPrivate::FunctionPointer<void (lrc::ContactModelPimpl::*)(QString const&, QString const&, QString const&)>::call<QtPrivate::List<QString const&, QString const&, QString const&>, void>(void (lrc::ContactModelPimpl::*)(QString const&, QString const&, QString const&), lrc::ContactModelPimpl*, void**) (arg=0x6060010d1620, o=0x6110000abbc0, f=<optimized out>)
at /usr/lib/libqt-jami/include/QtCore/qobjectdefs_impl.h:174
#21 QtPrivate::QSlotObject<void (lrc::ContactModelPimpl::*)(QString const&, QString const&, QString const&), QtPrivate::List<QString const&, QString const&, QString const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
(which=<optimized out>, this_=<optimized out>, r=0x6110000abbc0, a=0x6060010d1620, ret=<optimized out>) at /usr/lib/libqt-jami/include/QtCore/qobjectdefs_impl.h:432
#22 0x00007fffea8b1af2 in QObject::event(QEvent*) () at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#23 0x00007fffebac5086 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
at /usr/lib/libqt-jami/lib/libQt6Widgets.so.6
#24 0x00007fffea8acc0a in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#25 0x00007fffea8acdf1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#26 0x00007fffea9a4d27 in () at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#27 0x00007ffff6ff4d3b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff704a258 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ffff6ff23e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fffea94120e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#31 0x00007fffea8ac4eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#32 0x00007fffea9a5086 in QCoreApplication::exec() () at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#33 0x000055555577a695 in main(int, char**) (argc=<optimized out>, argv=<optimized out>)
at /home/sblin/Projects/jami-project/client-qt/src/app/main.cpp:156
```
slotProfileReceived should be async and not using main threadhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1477New design missed call2024-01-31T21:09:50ZEmma FalkiewitzNew design missed callWhat we currently have:
![image](/uploads/987250d10725a65edaf4b1a786fdda42/image.png)
What we want:
![image](/uploads/0719b5c8b5b78fadd49405c4b50abce4/image.png)What we currently have:
![image](/uploads/987250d10725a65edaf4b1a786fdda42/image.png)
What we want:
![image](/uploads/0719b5c8b5b78fadd49405c4b50abce4/image.png)Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1446Camera not closed correctly after 2nd screen-share2023-12-18T14:38:12ZSébastien BlinCamera not closed correctly after 2nd screen-share# Scenario
+ Start a video call
+ Start sharing screen
+ Stop sharing screen
+ Start sharing screen
+ Close call
# Current result
Camera is still opened (but video unused)
# Expected
Camera MUST be closed# Scenario
+ Start a video call
+ Start sharing screen
+ Stop sharing screen
+ Start sharing screen
+ Close call
# Current result
Camera is still opened (but video unused)
# Expected
Camera MUST be closedSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1476Wrong magnetization with "message deleted"2024-01-31T21:13:58ZEmma FalkiewitzWrong magnetization with "message deleted"![image](/uploads/4979387fb9ecb41db1f20b2ae3997c7d/image.png)
Explanations:
(first queue of messages) If we delete a message 10 min after sending it, the magnetization will not be the good one.
(second queue of messages) If we delet...![image](/uploads/4979387fb9ecb41db1f20b2ae3997c7d/image.png)
Explanations:
(first queue of messages) If we delete a message 10 min after sending it, the magnetization will not be the good one.
(second queue of messages) If we delete the message within the 10 min, the magnetization is correct.
To resolve it, the timestamp of the message deleted should not be changed (keep the same timestamp as before deletion).Emma FalkiewitzPierre NicolasEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/925crash when finishing a call2023-12-05T21:02:23ZKateryna Kostiukcrash when finishing a call```
Thread 4 Crashed:
0 Ring 0x00000001009cdef4 jami::MediaFilter::flush() + 32
1 Ring 0x00000001009d0c88 jami::MediaRecorder::flush() + 52
2 Ring 0x0000...```
Thread 4 Crashed:
0 Ring 0x00000001009cdef4 jami::MediaFilter::flush() + 32
1 Ring 0x00000001009d0c88 jami::MediaRecorder::flush() + 52
2 Ring 0x00000001009d0a28 jami::MediaRecorder::~MediaRecorder() + 28
3 Ring 0x00000001009d83f0 jami::Recordable::~Recordable() + 100
4 Ring 0x0000000100a0e51c jami::SIPCall::~SIPCall() + 852
5 Ring 0x00000001007de0b4 std::__1::__function::__func<void jami::runOnMainThread<jami::Call::Call(std::__1::shared_ptr<jami::Account> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<ch... + 100
6 Ring 0x0000000100802ef4 jami::ScheduledExecutor::loop() + 472
7 Ring 0x0000000100803164 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, jami::ScheduledExecutor::ScheduledExecutor(std:... + 64
8 libsystem_pthread.dylib 0x00000002113a64d4 _pthread_start + 136 (pthread.c:904)
9 libsystem_pthread.dylib 0x00000002113a5a10 thread_start + 8 (:-1)
```Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1475fail while enabling plugin is not clear for user2024-01-26T13:44:33ZPierre Nicolasfail while enabling plugin is not clear for user## Additional information
![Screen_recording_20231201_112340.mp4](/uploads/cb9877f3f3c770df3767f069b934577e/Screen_recording_20231201_112340.mp4)## Additional information
![Screen_recording_20231201_112340.mp4](/uploads/cb9877f3f3c770df3767f069b934577e/Screen_recording_20231201_112340.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1445Weird display on DeleteAccountDialog popup with SIP account2023-12-04T14:17:44ZCapucine BerthetWeird display on DeleteAccountDialog popup with SIP account![Capture_d_écran_du_2023-12-01_10-16-53](/uploads/36a1685c2009ba42d36db9052dea53e6/Capture_d_écran_du_2023-12-01_10-16-53.png)![Capture_d_écran_du_2023-12-01_10-16-53](/uploads/36a1685c2009ba42d36db9052dea53e6/Capture_d_écran_du_2023-12-01_10-16-53.png)Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1474wrong toolbar title2024-01-26T13:43:33ZPierre Nicolaswrong toolbar title## Additional information
Opening plugins setting change the title of the toolbar. When returning back, the toolbar title is not reset to "Advanced setting".
![Screen_recording_20231201_085848.mp4](/uploads/f8f3278a0575485f8267ee9e8608...## Additional information
Opening plugins setting change the title of the toolbar. When returning back, the toolbar title is not reset to "Advanced setting".
![Screen_recording_20231201_085848.mp4](/uploads/f8f3278a0575485f8267ee9e8608e78e/Screen_recording_20231201_085848.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1473Wrong display of TV file message2024-01-31T21:11:45ZEmma FalkiewitzWrong display of TV file messageCurrently we have:
![image](/uploads/19e364ce8aade5c2512071597c6b2e5d/image.png)Currently we have:
![image](/uploads/19e364ce8aade5c2512071597c6b2e5d/image.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1470Deleting a message on TV does not work (just the display)2024-02-08T19:35:24ZEmma FalkiewitzDeleting a message on TV does not work (just the display)If we want to delete a message on TV :
![Screen_recording_20231130_164011](/uploads/ae3906468519b35a97f8cac4691476d1/Screen_recording_20231130_164011.mp4)
The function works but not the display:
![image](/uploads/b05d3f4dabf59fa89e41a...If we want to delete a message on TV :
![Screen_recording_20231130_164011](/uploads/ae3906468519b35a97f8cac4691476d1/Screen_recording_20231130_164011.mp4)
The function works but not the display:
![image](/uploads/b05d3f4dabf59fa89e41aa8f60c78ce3/image.png)Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1444PasswordDialog: display issues with Qt 6.52023-12-04T14:17:47ZCapucine BerthetPasswordDialog: display issues with Qt 6.5- **PasswordDialog:**
1. missing cancel button
2. we should see "confirm new password" label entirely
![Capture_d_écran_du_2023-11-30_15-29-10](/uploads/9a257fc1be5205ab184feadd6a0cfc60/Capture_d_écran_du_2023-11-30_15-29-10.png)- **PasswordDialog:**
1. missing cancel button
2. we should see "confirm new password" label entirely
![Capture_d_écran_du_2023-11-30_15-29-10](/uploads/9a257fc1be5205ab184feadd6a0cfc60/Capture_d_écran_du_2023-11-30_15-29-10.png)Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1469Wrong position of the typing indicator2024-01-31T22:00:27ZEmma FalkiewitzWrong position of the typing indicatorCurrently we have:
![image](/uploads/c38c5585d8823a092745de547caece49/image.png)
Better to have this :
![image](/uploads/06d9287c874e41d35c3147d4b10ce998/image.png)Currently we have:
![image](/uploads/c38c5585d8823a092745de547caece49/image.png)
Better to have this :
![image](/uploads/06d9287c874e41d35c3147d4b10ce998/image.png)Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1468Diagnostic window is hard to use2024-01-30T15:00:41ZPierre NicolasDiagnostic window is hard to useFew problems when trying to use this window:
![image.png](/uploads/59033dbd678e92c634f591be84b6c941/image.png){width=310 height=689}
* Button "start logging" is displayed in front of the content
* When logging for long time and trying ...Few problems when trying to use this window:
![image.png](/uploads/59033dbd678e92c634f591be84b6c941/image.png){width=310 height=689}
* Button "start logging" is displayed in front of the content
* When logging for long time and trying to use diagnostic window, Jami is not responding (ANR)Pierre NicolasPierre Nicolas