Skip to content
Mirror of Gerrit Ring Windows Client
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.tx languages:languages update jami Feb 20, 2019
JamiInstaller wix-msi: add opus ringtone as component Jun 19, 2019
docker build: fix build on Fedora >26 Nov 28, 2017
images settings: refactor May 3, 2019
libqrencode @ 1126e26 deps: use fukuchi repo for libqrencode May 26, 2016
ringtones new lrc: refactor settings page, ui overhaul Dec 10, 2018
translations i18n: automatic bump Jul 15, 2019
web messagewebview: detect paste(ctrl + v) key press event in textarea Jul 16, 2019
.clang-format code-quality: add .clang-format file Apr 17, 2019
.gitignore add wix installer Feb 22, 2019
.gitmodules updater: remove winsparkle Jun 5, 2019
.gitreview Added .gitreview Feb 5, 2016
License.rtf installer: change the ui and installation processes May 31, 2019
README.md updater: remove winsparkle Jun 5, 2019
aboutdialog.cpp message/call views: ui overhaul Dec 3, 2018
aboutdialog.h code cleanup in multiple files Apr 17, 2017
aboutdialog.ui ui: change name from Ring to Jami Dec 12, 2018
accountdetails.ui ui: change name from Ring to Jami Dec 12, 2018
accountitemdelegate.cpp accounts: eliminate the notion of a default profile name Feb 25, 2019
accountitemdelegate.h ui: fixes to font sizes and update scaling at app start Jan 4, 2019
accountlistmodel.cpp settings: refactor May 3, 2019
accountlistmodel.h misc: update copyright date Jan 3, 2019
advancedsettingswidget.cpp file open dialogs: don't translate file type filters Jul 5, 2019
advancedsettingswidget.h settings: fixes crash when loading settings widget with no accounts Apr 15, 2019
advancedsettingswidget.ui settings: refactor May 3, 2019
advancedsipsettingwidget.cpp file open dialogs: don't translate file type filters Jul 5, 2019
advancedsipsettingwidget.h settings: refactor May 3, 2019
advancedsipsettingwidget.ui settings: refactor May 3, 2019
animatedoverlay.ui message/call views: ui overhaul Dec 3, 2018
animationhelpers.cpp misc: update copyright date Jan 3, 2019
animationhelpers.h misc: update copyright date Jan 3, 2019
avatargraphicsview.cpp misc: update copyright date Jan 3, 2019
avatargraphicsview.h misc: update copyright date Jan 3, 2019
banneditemwidget.cpp settings: refactor May 3, 2019
banneditemwidget.h settings: refactor May 3, 2019
banneditemwidget.ui settings: refactor May 3, 2019
bannedlistmodel.cpp misc: update copyright date Jan 3, 2019
bannedlistmodel.h misc: update copyright date Jan 3, 2019
bezierconnectorwidget.cpp ui: cleanup css, smartlist margin fixes, settings overhaul Jan 17, 2019
bezierconnectorwidget.h smartlist: draw tabs for conversation filter switch Jan 15, 2019
build-client.bat updater: remove winsparkle Jun 5, 2019
callwidget.cpp callwidget: add call status onto ongoing call page Jul 17, 2019
callwidget.h copycontextmenu: modify to show copy tab only when mouse select text Jun 13, 2019
callwidget.ui callwidget: add call status onto ongoing call page Jul 17, 2019
contactdialog.ui contact: implement add to contact feature Jul 23, 2015
conversationitemdelegate.cpp settings: refactor May 3, 2019
conversationitemdelegate.h settings: refactor May 3, 2019
conversationsfilterwidget.cpp smartlist: draw tabs for conversation filter switch Jan 15, 2019
conversationsfilterwidget.h misc: update copyright date Jan 3, 2019
copy-runtime-files.ps1 updater: remove winsparkle Jun 5, 2019
currentaccountcombobox.cpp ui: cleanup css, smartlist margin fixes, settings overhaul Jan 17, 2019
currentaccountcombobox.h ui: cleanup css, smartlist margin fixes, settings overhaul Jan 17, 2019
deleteaccountdialog.cpp settings: refactor May 3, 2019
deleteaccountdialog.h settings: refactor May 3, 2019
deleteaccountdialog.ui settings: refactor May 3, 2019
deviceitemwidget.cpp settings: refactor May 3, 2019
deviceitemwidget.h settings: refactor May 3, 2019
deviceitemwidget.ui settings: refactor May 3, 2019
downloadmanager.cpp updater: updateconfirm ui fix and change unit for download speed Jun 7, 2019
downloadmanager.h updater: implement UI-less and scheduled updates Jun 5, 2019
fetch-deps.bat updater: remove winsparkle Jun 5, 2019
globalsystemtray.cpp code cleanup in multiple files Apr 17, 2017
globalsystemtray.h code cleanup in multiple files Apr 17, 2017
ico.rc ui: change name from Ring to Jami Dec 12, 2018
iconbutton.cpp settings: refactor May 3, 2019
iconbutton.h settings: refactor May 3, 2019
idlabel.cpp code cleanup in multiple files Apr 17, 2017
idlabel.h code cleanup in multiple files Apr 17, 2017
invitebuttonswidget.cpp settings: refactor May 3, 2019
invitebuttonswidget.h settings: refactor May 3, 2019
invitebuttonswidget.ui ui: fix margins on smartlist items Jan 18, 2019
jami-qt.pro updater: add download manager May 31, 2019
linkdevicedialog.cpp settings: refactor May 3, 2019
linkdevicedialog.h settings: refactor May 3, 2019
linkdevicedialog.ui settings: refactor May 3, 2019
linkify.js message/call views: ui overhaul Dec 3, 2018
lrcinstance.h project: cleanup and use avmodel instead of legacy lrc media models Jul 5, 2019
main.cpp mainwindow: fix window hiding after first wizard Jul 12, 2019
mainwindow.cpp mainwindow: fix window hiding after first wizard Jul 12, 2019
mainwindow.h project: cleanup and use avmodel instead of legacy lrc media models Jul 5, 2019
mainwindow.ui add new wizard Dec 22, 2018
messagewebpage.cpp webengine: force AppData/Local/jami for GPU caching Apr 19, 2019
messagewebpage.h webengine: force AppData/Local/jami for GPU caching Apr 19, 2019
messagewebview.cpp messagewebview: detect paste(ctrl + v) key press event in textarea Jul 16, 2019
messagewebview.h messagewebview: detect paste(ctrl + v) key press event in textarea Jul 16, 2019
nameregistrationdialog.cpp settings: refactor May 3, 2019
nameregistrationdialog.h settings: refactor May 3, 2019
nameregistrationdialog.ui settings: refactor May 3, 2019
navwidget.cpp settings: fixes crash when loading settings widget with no accounts Apr 15, 2019
navwidget.h settings: fixes crash when loading settings widget with no accounts Apr 15, 2019
newwizardwidget.cpp file open dialogs: don't translate file type filters Jul 5, 2019
newwizardwidget.h settings: refactor May 3, 2019
newwizardwidget.ui settings: refactor May 3, 2019
passworddialog.cpp settings: refactor May 3, 2019
passworddialog.h settings: refactor May 3, 2019
passworddialog.ui settings: refactor May 3, 2019
photoboothdialog.ui new lrc: refactor settings page, ui overhaul Dec 10, 2018
photoboothwidget.cpp photobooth: don't stop the preview when in a call Jul 12, 2019
photoboothwidget.h settings: refactor May 3, 2019
photoboothwidget.ui settings: refactor May 3, 2019
pixbufmanipulator.cpp project: cleanup and use avmodel instead of legacy lrc media models Jul 5, 2019
pixbufmanipulator.h settings: refactor May 3, 2019
qrencode-win32.patch build: add scripts to build client deps Dec 5, 2018
ressources.qrc settings: refactor May 3, 2019
ring-client-windows.sln project: add pjproject to vs solution Jun 12, 2019
ring-client-windows.vcxproj mainwindow: fix window hiding after first wizard Jul 12, 2019
ring-client-windows.vcxproj.filters mainwindow: detect secondary instances of Jami and restore primary Jun 7, 2019
ring.nsi packaging: do passive redist install Apr 15, 2019
ringbutton.cpp misc: update copyright date Jan 3, 2019
ringbutton.h misc: update copyright date Jan 3, 2019
ringbutton.ui Add tooltips for accessibility Sep 20, 2017
ringcontactlineedit.cpp smartlist: draw tabs for conversation filter switch Jan 15, 2019
ringcontactlineedit.h smartlist: draw tabs for conversation filter switch Jan 15, 2019
ringthemeutils.h ui: cleanup css, smartlist margin fixes, settings overhaul Jan 17, 2019
runguard.cpp mainwindow: detect secondary instances of Jami and restore primary Jun 7, 2019
runguard.h mainwindow: detect secondary instances of Jami and restore primary Jun 7, 2019
selectareadialog.cpp mainwindow: fix window hiding after first wizard Jul 12, 2019
selectareadialog.h code cleanup in multiple files Apr 17, 2017
settingskey.h updater: remove winsparkle Jun 5, 2019
settingswidget.cpp photobooth: don't stop the preview when in a call Jul 12, 2019
settingswidget.h project: cleanup and use avmodel instead of legacy lrc media models Jul 5, 2019
settingswidget.ui settings: better respond to lack of video devices Jul 12, 2019
smartlistmodel.cpp smartlist: reset model when changing accounts Jan 3, 2019
smartlistmodel.h misc: update copyright date Jan 3, 2019
smartlistselectorbuttonnotifier.cpp misc: update copyright date Jan 3, 2019
smartlistselectorbuttonnotifier.h misc: update copyright date Jan 3, 2019
smartlistview.cpp message/call views: ui overhaul Dec 3, 2018
smartlistview.h new lrc: refactor settings page, ui overhaul Dec 10, 2018
stylesheet.css messagewebview: add drag and drop file transfer mechanism Jun 13, 2019
toggleswitch.cpp settings: fix auto update string and custom toggleswitch margins Jun 7, 2019
toggleswitch.h settings: refactor May 3, 2019
touch_res.bat message/call views: ui overhaul Dec 3, 2018
update-translations.py i18n: update translations script Feb 15, 2019
updateconfirmdialog.cpp updater: implement UI-less and scheduled updates Jun 5, 2019
updateconfirmdialog.h updater: implement UI-less and scheduled updates Jun 5, 2019
updateconfirmdialog.ui updater: updateconfirm ui fix and change unit for download speed Jun 7, 2019
updatedownloaddialog.cpp updater: restore naming convention Jun 3, 2019
updatedownloaddialog.h updater: restore naming convention Jun 3, 2019
updatedownloaddialog.ui updater: restore naming convention Jun 3, 2019
utils.cpp messagewebview: add file & image send area Jul 16, 2019
utils.h messagewebview: add file & image send area Jul 16, 2019
version.h updater: increase version string precision to minutely Jun 7, 2019
videooverlay.cpp settings: refactor May 3, 2019
videooverlay.h video call: remove unused video config button bindings Jan 31, 2019
videooverlay.ui callview: don't hide overlay when call is paused Jan 18, 2019
videoview.cpp mainwindow: fix window hiding after first wizard Jul 12, 2019
videoview.h project: cleanup and use avmodel instead of legacy lrc media models Jul 5, 2019
videoview.ui i18n: make the client translation ready Sep 18, 2015
videowidget.cpp wizard: connect videowidget before starting preview Jul 12, 2019
videowidget.h project: cleanup and use avmodel instead of legacy lrc media models Jul 5, 2019
webchathelpers.cpp misc: update copyright date Jan 3, 2019
webchathelpers.h misc: update copyright date Jan 3, 2019
windowscontactbackend.cpp code cleanup Apr 12, 2019
windowscontactbackend.h code cleanup in multiple files Apr 17, 2017

README.md

Jami-qt

jami-qt is the cross platform client for Jami. For now, it's mainly used for the Windows platform and is not tested on other platforms.

jami-logo

For more information about the jami project, see the following:

Requirements

  • Jami client library and Jami daemon
  • Mingw-w64 build environment
  • Qt5 (we link against Qt5Core, Qt5Widgets, Qt5Gui) built with Mingw
  • Qt5 Svg, Qt5 ImageFormats & Qt5 WinExtras built with Mingw

Get the source code

  • git clone https://gerrit-ring.savoirfairelinux.com/ring-client-windows

Build instructions

NOTE: The build process is currently under a full refactorization. This section will be updated soon

Windows

TBD

Packaging

cd build/release
makensis ring.nsi

Linux

For now, this process is experimental. The best way to do that is:

  1. Compile the daemon and LRC as specified in these projects (see the respective repositories or https://git.jami.net/savoirfairelinux/ring-project/wikis/technical/Build-instructions).
  2. Install needed dependencies (TBD):
    • For Fedora:
sudo dnf install qt5-qtsvg-devel qt5-qtwebengine-devel qt5-multimedia-devel
  1. If you are not using the ring-project repository, you have to define the LRC environment variable to contains the install directory for LRC. Also, you will have to setup LD_LIBRARY_PATH if your install directory is a custom one.
  2. Then, build the client:
mkdir build
cd build
qmake-qt5 ../jami-qt.pro
make -j 9
  1. Then, you are finally ready to launch jami-qt in your build directory.

Known issues

  1. The build system is not straight forward
  2. Video doesn't work
  3. Can't maximize/minimize window
  4. Crash if the daemon is not started and installed.

Mac OS

TBD

Debugging

Compile the client with 'BUILD=Debug' and libRingClient with '-DCMAKE_BUILD_TYPE=Debug'

You can’t perform that action at this time.