1. 11 Jan, 2018 2 commits
  2. 19 Dec, 2017 1 commit
  3. 03 Nov, 2017 1 commit
  4. 16 Oct, 2017 4 commits
  5. 13 Jul, 2017 1 commit
    • Adrien Béraud's avatar
      cmake: use CMAKE_CXX_STANDARD · 25d8c1a9
      Adrien Béraud authored
      prevent setting --std=c++14 on non-c++ objects, causing
      warnings and errors (for recent LLVM).
      Change-Id: I2dd3ca6bc5a89c9438079d92949e135f3caa64da
      Reviewed-by: Anthony Léonard <anthony.leonard@savoirfairelinux.com>
  6. 14 Jun, 2017 1 commit
  7. 21 Apr, 2017 1 commit
  8. 11 Apr, 2017 1 commit
  9. 02 Mar, 2017 1 commit
    • Stepan Salenikovich's avatar
      config.h: fix check for appindicator · 3f4fe18a
      Stepan Salenikovich authored
      If appindicator lib is not found APPINDICATOR_FOUND variable is not
      set by cmake. Thus HAVE_APPINDICATOR in config.h is not set. This
      seems to default to 0 in the pre-processor, and thus to true. So in
      this case we try to build with appindicator, even though it doesn't
      We fix this by explicitly setting HAVE_APPINDICATOR to 0 or 1.
      Change-Id: I50baf0262f95f899262c71f70783dcccb11c53ee
  10. 27 Feb, 2017 1 commit
    • Stepan Salenikovich's avatar
      Only use AppIndicator in Unity · 72d812fa
      Stepan Salenikovich authored
      Using AppIndicator in other DE (at least in GNOME) seems to cause
      a bizzare critical log message at launch. To prevent this we use
      the GtkStatusIcon API instead unless we're on Unity.
      Note that this change removes the 'USE_APPINDICATOR' CMake variable.
      We will always check for the presence of the lib, but only use it
      on Unity.
      Change-Id: Icb2e56853a5f2ac16d74fdd1b9d5c5d17a02479e
      Tuleap: #1440
  11. 04 Jan, 2017 1 commit
  12. 03 Nov, 2016 1 commit
    • Guillaume Roguez's avatar
      new release display and information · 1af28857
      Guillaume Roguez authored
      This patch changes the way to display the release information.
      Also update the release name to Louis Riel - beta2
      Now the revision is replaced by the build date.
      This value is generated as following pseudo-code:
      if SOURCE_DATE_EPOCH is set
        it's value must be a number of seconds since epoch.
        it's used to generate the final build date displayed.
      else if RING_CLIENT_BUILD_DATE is set
        it's value is used as-it as the final build date displayed.
        the current date of the system is used to generate the final build date displayed.
      Reviewed-by: default avatarAlexandre Viau <alexandre.viau@savoirfairelinux.com>
      Change-Id: Ifa431b8fa4f8945cf9a25fef028712ad0e40a0f3
  13. 02 Nov, 2016 1 commit
    • aviau's avatar
      Implement Ring username registration · 2da3d9c0
      aviau authored
       - Users can now choose to register a username. They can also decide
         to do it later.
       - New widget that allows to lookup usernames and see if they are
         available. It can also be used to register a username with the
         Register button.
       - Display the Ring username with the UsernameRegistrationBox and allow
         registering one.
      Change-Id: I0c01ee34dc3749aac8a000a0d574ea8561453cba
      Tuleap: #997
      [stepan.salenikovich@savoirfairelinux.com: improve lookup usernames
       code; prevent sending querries when not using blockchain]
      Signed-off-by: default avatarStepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
  14. 31 Oct, 2016 1 commit
    • Stepan Salenikovich's avatar
      Filter contacts and history using search entry · dcfb5033
      Stepan Salenikovich authored
      This filters the contacts and history view with the text in the search entry,
      the same way the conversations are filtered.
      The new NameNumberFilterProxyModel is used to do this.
      Tuleap: #651
      Change-Id: I4a5129a6bd5b495446b5637c069ba87e62d1fb5e
  15. 28 Oct, 2016 1 commit
    • aviau's avatar
      New chat view using gtkwebkit · 039001d7
      aviau authored
      This changes the text buffer widget to a WebKitWebView so that we can
      use web technologies to control the display.
      This change comes with a new dependency: libwebkit2gtk-4.0. Should
      this dependency not be available on the system, we can also build the
      client using libwebkit2gtk-3.0. However, the links won't be clickable.
      New features:
       - Implemented delivery reports.
       - Avatars are now displayed in the chat window.
       - Links in the chat window are now clickable.
      When the client is launched with the -d option, you may right click on
      the chat view to open up the dev tools.
      In order to improve performance, one WebKitWebView is re-used for all
      of the ChatViews, since we only display one at a time.
      Tuleap: #1073
      Change-Id: Ic945fa6c92f92e391f0362310ddc2f0fa16641bf
      [stepan.salenikovich@savoirfairelinux.com: added change_view(); start
       loading webkit on window init; destroy webkit on dispose; prevent
       warning when dispose is called more than once on ChatView]
      Signed-off-by: default avatarStepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
  16. 13 Oct, 2016 1 commit
    • aviau's avatar
      Implement Multi-Device · 6aeb4859
      aviau authored
      This patch implements multi-device support:
      - The account creation wizzard has now two options "Existing Ring
        account" and "New Ring account".
        "Existing Ring account": Allows for fetching a Ring account archive
        from the DHT. Requires pin and password.
        "New Ring account": This is the previously existing wizard. It was
        modified to ask for a password which will be used to encrypt the
        account archive. This password is then required for exporting the
        account on the Ring.
      - Creating a new Ring account with the "+" button now triggers the
        account creation wizard.
      - The account menu now has a "devices" tab. This tab contains a table
        with device names (currently a short hash) and device ids (a long
        In the "devices" tab, there is an "add device" button which allows
        for exporting the current account to the Ring, giving a pin to the
      - When the client encounters old-format accounts, it will trigger a
        migration popup which asks the user for a password. This password will
        be used to create an archive and encrypt it. One password will be
        asked for each Ring account to migrate.
      Change-Id: I3d52b2b7ca4f82cb477ee294c962b5d50d5c6a04
      Tuleap: #896
  17. 04 Oct, 2016 1 commit
    • Stepan Salenikovich's avatar
      remove GtkQSortFilterTreeModel · f6078223
      Stepan Salenikovich authored
      This Qt model wrapper class was added because GtkQTreeModel didn't
      seem to work for QSortFilterProxy models; however this does not seem
      to be the case any longer. Either something was fixed in the
      GtkQTreeModel code, or else the initial problem was due to another
      bug. Either way this reduces and simplifies the code base.
      Change-Id: I8d1f7bb83c17708e2ef3c544ee32c13a4b2b3e7d
  18. 14 Sep, 2016 1 commit
    • Stepan Salenikovich's avatar
      use CcCropArea to crop avatar · 5c54b353
      Stepan Salenikovich authored
      CcCropArea code is taken from gnome-control-center code.
      It is used to crop avatar images in the control center and in
      gnome contacts.
      Using it unifies the interface more with other gnome programs and
      also gets rid some of the small bugs in the previous implementation.
      Now instead of creating a new selection each time, the user simply
      moves and resizes one selection.
      Change-Id: I764e958cf9e5e6f1aadd754ddd1ad5d542415365
      Tuleap: #917
  19. 06 Sep, 2016 2 commits
  20. 29 Aug, 2016 1 commit
    • Stepan Salenikovich's avatar
      improve behaviour of context menu in treeviews · 8eaa13e1
      Stepan Salenikovich authored
      Now rightclicking on an item in the contact treeviews (Conversations,
      Contacts, History) will result in the item clicked on being selected.
      Before the popup menu would open for the selected item, but the
      selection would not change if the click was on a different item.
      This also fixes a small memory leak where the a new menu widget would
      be created on every right click, but the old menu was never destroyed.
      Now the same menu widget is used, it is simply updated once the
      selection is changed.
      The menus are also now synchronized across all the 3 contact treeviews
      and code duplication is reduced by moving the popup code into its
      own widget. Menu items which are not relevant to the current selection
      are now greyed out instead of the menu simply being different for
      different items, this is more in line with standard GTK+ behaviour.
      Change-Id: I4e54d618a090e28b565cbef719065c943a826b0e
      Tuleap: #930
  21. 22 Jul, 2016 2 commits
    • Stepan Salenikovich's avatar
      use libnm-glib instead of libnm · 28ca3174
      Stepan Salenikovich authored
      libnm is too new and is not in all of the distros that we still
      support (eg: ubuntu 14.04). We can use libnm-glib instead. libnm
      is just an API improvement to libnm-glib; since we don't use many
      features of this library almost no changes are required in the code.
      Change-Id: Ic40e7e26a91b91f3d104c68e8f60e945f1731fc3
      Tuleap: #845
    • Stepan Salenikovich's avatar
      monitor network status using libnm · 472c9050
      Stepan Salenikovich authored
      We monitor the primary connected network and notify the daemon when
      it changes so that it can re-establish account connections.
      This functionality is achieved using libnm, thus libnm is added as
      an optional dependency.
      Change-Id: I60233801c13740619b2e6473f5bc6d17901d7bf3
      Tuleap: #845
  22. 07 Jul, 2016 1 commit
    • Stepan Salenikovich's avatar
      accountview: add account import/export · bdb0ecdf
      Stepan Salenikovich authored
      Allows user to export a selected account and import
      from an archive. For now the interface only allows the
      selection of one account for export. Multi-account selection
      can be added later.
      Change-Id: I1ac46c695b335cbdc5b2cee2ea6abee618ba9c3b
      Tuleap: #617
  23. 20 Jun, 2016 1 commit
    • Stepan Salenikovich's avatar
      Add Ring systray icon · 982b2883
      Stepan Salenikovich authored
      This adds an icon in the notification areas (systray) by default.
      The icon also has a popup menu which allows the user to show or hide
      the main widow and to quit Ring.
      It uses 2 systray icon implementations:
      - AppIndicator from Canonical
      - GtkStatusIcon from Gtk, but deprecated
      A CMakeLists option is added "USE_APPINDICATOR" and is ON by default.
      However this adds a dependency on appindicator3-0.1. If the option is
      set to OFF or the dependency is not found then we fallback on using
      AppIndicator is prefered so that the status icon appears for Unity
      users, as unity does not support GtkStatusIcon by default.
      Additionaly, the GSettings schema has been modified slightly. The
      general Ring settings menu also now says has the option "Show Ring
      icon in the notification area (systray)" instead of of "Hide Ring
      on close instead of quitting". This mimics other gtk app behavior,
      such as Transmission. When the systray is enabled, closing the main
      window will not quit Ring. When the systray is disabled closing the
      main window will quit Ring so that it doesn't continue to run
      withou the user being aware.
      Tuleap: #370
      Change-Id: I9f5c2811e135d20b0b6c81ab4a80be748f6a1be3
  24. 08 Jun, 2016 2 commits
  25. 06 Jun, 2016 1 commit
    • Nicolas Jager's avatar
      profile: avatar selection during account wizard · b413b300
      Nicolas Jager authored
      - sets name and photo to profile.
      - adds avatar selection dialog.
      - allows to take a photo as avatar.
      - allows to choose a picture from disk as avatar.
      - alter photo/picture to 100x100px.
      - allows to save avatar on the computer.
      - handles some case if no webcam can be set by lrc.
      Tuleap: #655
      Change-Id: Ib88b66596e83c3e3bf1e38d272ccffbca402a2bc
  26. 03 May, 2016 2 commits
  27. 29 Apr, 2016 1 commit
  28. 21 Apr, 2016 1 commit
  29. 15 Apr, 2016 1 commit
    • aviau's avatar
      qrcode support · dd355ba4
      aviau authored
      - adds git submodule libqrencode from
      - adds button to show/hide the qrcode.
      - updates CMakeList.txt to use libqrencode.
      - updates the client to show the qrcode.
      Change-Id: I7255c93d67a4c884d17afd5e517e0c3345d9b269
      Tuleap: #548
  30. 28 Mar, 2016 1 commit
    • aviau's avatar
      Allow building the client without installing lrc · a06a97e3
      aviau authored
      It is now possible to build the gnome-client without installing LRC.
      Simply specifiy the LRC project directory with:
      Tuleap: #350
      Change-Id: I580eebff234be91abb93ed2f12941e924afca109
  31. 23 Mar, 2016 1 commit
  32. 17 Mar, 2016 1 commit