Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • releases/beta1
  • packaging
  • native
  • release-0.2.x
  • 1.0.0
  • 0.2.0
  • 0.1.1
  • 0.1.0
24 results

jami-client-windows

  • Clone with SSH
  • Clone with HTTPS
  • Andreas Traczyk's avatar
    Andreas Traczyk authored
    - removes the effects of a widget's constraints when it is present
      in the navstack, but not the current index
    
    - all widgets in the navstack now have a QWidget with a grid layout
      as the top level
    
    - regulates the size of the main window
    
    Change-Id: I6b0726d9777be1b33fdf164ce9dd3db5ec917ec1
    fc33a49c
    History
    Name Last commit Last update
    .tx
    docker
    images
    ringtones
    translations
    web
    .gitignore
    .gitmodules
    .gitreview
    License.rtf
    README.md
    RingWinClient.pro
    aboutdialog.cpp
    aboutdialog.h
    aboutdialog.ui
    accountdetails.ui
    accountitemdelegate.cpp
    accountitemdelegate.h
    accountlistmodel.cpp
    accountlistmodel.h
    advancedsettingswidget.cpp
    advancedsettingswidget.h
    advancedsettingswidget.ui
    animatedoverlay.ui
    animationhelpers.cpp
    animationhelpers.h
    avatargraphicsview.cpp
    avatargraphicsview.h
    bannedcontactswidget.cpp
    bannedcontactswidget.h
    bannedcontactswidget.ui
    bannedlistmodel.cpp
    bannedlistmodel.h
    build-client.bat
    callwidget.cpp
    callwidget.h
    callwidget.ui
    contactdialog.ui
    conversationitemdelegate.cpp
    conversationitemdelegate.h
    conversationsfilterwidget.cpp
    conversationsfilterwidget.h
    copy-runtime-files.ps1
    currentaccountcombobox.cpp
    currentaccountcombobox.h
    deleteaccountdialog.cpp
    deleteaccountdialog.h
    deleteaccountdialog.ui
    deviceeditwidget.ui
    fetch-deps.bat
    globalsystemtray.cpp
    globalsystemtray.h
    ico.rc
    idlabel.cpp
    idlabel.h
    invitebuttonswidget.cpp
    invitebuttonswidget.h
    invitebuttonswidget.ui
    linkdevwidget.cpp
    linkdevwidget.h
    linkdevwidget.ui
    linkify.js
    lrcinstance.h
    main.cpp
    mainwindow.cpp
    mainwindow.h
    mainwindow.ui
    messagewebpage.cpp
    messagewebpage.h
    messagewebview.cpp
    messagewebview.h
    navwidget.cpp
    navwidget.h
    passworddialog.cpp
    passworddialog.h
    passworddialog.ui
    photoboothdialog.cpp
    photoboothdialog.h
    photoboothdialog.ui
    photoboothwidget.cpp
    photoboothwidget.h
    photoboothwidget.ui
    pixbufmanipulator.cpp
    pixbufmanipulator.h
    qrencode-win32.patch
    regnamedialog.cpp
    regnamedialog.h
    regnamedialog.ui
    ressources.qrc
    ring-client-windows.sln
    ring-client-windows.vcxproj
    ring-client-windows.vcxproj.filters
    ring.nsi
    ringbutton.cpp
    ringbutton.h
    ringbutton.ui
    ringcontactlineedit.cpp
    ringcontactlineedit.h
    ringthemeutils.h
    selectareadialog.cpp

    Windows client for Jami

    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

    USE THE QMAKE OF Qt BUILT WITH MINGW (e.g. /usr/bin/[i686 | x86_64]-w64-mingw32-qmake-qt5)

    cd ring-client-windows
    mkdir build && cd build
    export QTDIR=<path to mingw qt> (e.g. /usr/[i686 | x86_64]-w64-mingw32/lib/qt)
    git submodule init && git submodule update
    cd libqrencode
    ./autogen.sh && ./configure --host=[i686 | x86_64]-w64-mingw32 --prefix=<Install dir of Jami and LRC>
    make
    make install
    cd ..
    qmake ../RingWinClient.pro -r -spec win32-g++ RING=<Install dir of Jami and LRC> [BUILD=Debug]
    make
    make install

    You will find all files in ./release directory.

    #Auto update

    If you want to enable auto-update

    • Build winsparkle In the client directory after having initialized the submodule
      cd winsparkle
      mkdir build && cd build
      cmake -DCMAKE_TOOLCHAIN_FILE=<LRC Directory>/cmake/winBuild.cmake -DCMAKE_INSTALL_PREFIX=Install dir of Jami and LRC> ../cmake",
      make
      make install
    • Compile the client with ENABLE_AUTOUPDATE=True

    Debugging

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

    Packaging

    cd build/release
    makensis ring.nsi