Update: Ruqola ('zypper in ruqola') is now in Tumbleweed and Leap 15.2!
For Hack Week 19 (Feb 2020) main goal is to test, polish packaging, potentially do fixes and select a snapshot to submit to openSUSE Tumbleweed. Upstream made one release but it was not optimal, development pace has sped up a lot lately and the client has become more stable and usable.
See below for OBS repository from which one can install Ruqola on Tumbleweed (note: due to newest Qt version requirements one cannot install it on Leap 15)
Hack Week 18 (2019)
Since we are moving to Rocket.Chat as our default chat solution it would be nice to have a more resource friendly application than the heavy Electron based one. There is a Qt based client called Ruqola for Rocket.Chat, while having basic functionality its still far from useable.
This project aims to get Ruqola in a shape where it's good enough for basic daily usage, once that state is reached we can extend to more advanced topics (like video chat).
Testing Ruqola with Hack Week work integrated
Install Ruqola from OBS on Tumbleweed:
sudo zypper ar https://download.opensuse.org/repositories/home:/tjyrinki_suse:/ruqola/openSUSE_Tumbleweed/ ruqola
sudo zypper in ruqola
The patches discussed on this page have been integrated in the packages.
Development
The code can be found here:
- https://cgit.kde.org/ruqola.git
- https://github.com/KDE/ruqola (mirror)
Build dependencies on Tumbleweed:
sudo zypper in libqt5-qtwebsockets-devel libqt5-qtnetworkauth-devel kirigami2-devel kwidgetsaddons-devel ki18n-devel kcrash-devel kcoreaddons-devel extra-cmake-modules libqt5-qtdeclarative-devel kdoctools-dev syntax-highlighting-devel libQt5DBus-devel knotifications-devel qtkeychain-qt5-devel kitemviews-devel libqt5-qtquickcontrols
Build environment on Tumbleweed:
mkdir build
cd build
cmake ..
make && ./bin/ruqola
Unit tests with error logging:
make && CTEST_OUTPUT_ON_FAILURE=1 make test
Progress
Day 1
- Research of code and build requirements
Day 2
- Packaging for SUSE
- Successful reverse engineering of 2FA/ totp login
Day 3
- Support TOTP login with 2FA-enabled accounts bug 409212 review D22111
- Prefer logging in via the saved auth token bug 409213 review D22112
Day 4
- Improval of 2FA UI and test coverage
- Unable to configure accounts
- Notifications don't disappear
- Unable scroll down members list
Day 5
- Another round of updating the patches
- Handling for invalid 2FA codes
- Cache folder with account name ends up in home
- Updated OBS packages to latest upstream changes and new patch versions from Phabricator
- TODO
Future
August
- Submit the package to Factory after all patches have been merged to upstream and upstream made a release.
Looking for hackers with the skills:
This project is part of:
Hack Week 18 Hack Week 19
Activity
Comments
-
over 5 years ago by martinsmac | Reply
Hey, I create one bug about pop-up messages: https://bugs.kde.org/show_bug.cgi?id=409245
-
over 5 years ago by martinsmac | Reply
Bug about "Configure account" : https://bugs.kde.org/show_bug.cgi?id=409246
-
over 5 years ago by martinsmac | Reply
Bug about "group list" icon on room: https://bugs.kde.org/show_bug.cgi?id=409247
-
over 5 years ago by tjyrinki_suse | Reply
Packages for Tumbleweed available at https://build.opensuse.org/project/show/home:tjyrinki_suse:ruqola - they include a snapshot of upstream added with Christian's patches for 2FA (to be merged to upstream later, PRs open).
I'll only submit to Factory likely in August after the first upstream release is made and 2FA patches merged to at least trunk.
-
over 5 years ago by tjyrinki_suse | Reply
Ok trying again the link ruqola packages at OBS
You can install it with these zypper commands.
-
over 5 years ago by thomas-schraitle | Reply
Congratulations, great project! Could someone turn on the build for Leap 15.0? It's still supported. ;-)
-
over 5 years ago by tjyrinki_suse | Reply
@thomas-schraitle Hi (sorry, I was on vacation) .. unfortunately Ruqola requires Qt 5.12.0 and Kirigami2, so some very recent stuff, so compiling at least against basic 15.0 (or 15.1) does not work. If there's a Qt 15.0/15.1 OBS repository with those, then I could maybe compile against it
Similar Projects
Create an Android app for Syncthing as part of the Syncthing Tray project by mkittler
Description
There's already an app but code...