- 26 Dec, 2017 2 commits
-
-
Anthony Léonard authored
MessagesVC is now implemented using the new LRC model for conversations. - Both views to display the messages (in call and off call) initialize their MessagesVC with the current conversation when needed. - A conversation caching system is introduced to not get the whole conversation::Info structure from LRC at each display request (once per message). Change-Id: Ib520c1f88be78de37968d3d7741010f2c73f20ea Reviewed-by:
Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
-
Anthony Léonard authored
Also removes a silly if-else construction. Change-Id: I35e522ee0231f6b1fcf449ee47b31bbb41858e7c Reviewed-by:
Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
-
- 22 Dec, 2017 2 commits
-
-
Olivier Soldano authored
This patch reimplements CurrentCallVC using the call model introduced recently in LRC. As of this patch, some minor features are missing such as conversation time or contact picture display when receiving or starting a call. Call panel may also appear and disappear many times during connection establishment. All of that is meant to be fixed very soon and doesn't prevent starting or receiving a call. Change-Id: Ie51f75ffc267e955679a4cc75663f92e03c36eef Reviewed-by:
Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
-
Olivier Soldano authored
This patch is an implementation of the conversation list using the conversation model recently introduced in LRC. - Unused HistoryVC and PersonsVC are removed from the code base as we are switching to a one list design. - Setting a conversation model on SmartListVC switches the displayed list. - Actions such as selecting a conversation, double clicking, call button and searching are also implemented (from the LRC point of view which may not yet be visible for user as of this patch). - As the new view is based on NSTableView rather than NSOutlineView, a RingTableView class is introduced based on RingOutlineView code. - The call button at the right of the search field is removed. Change-Id: I668f102f435048d3c85efd22d1ab31b395139215 Reviewed-by:
Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
-
- 20 Dec, 2017 1 commit
-
-
Anthony Léonard authored
This controller is in charge of the account selector shown at the top right of the client. It now uses the new account model in LRC to display account available on the machine. As the account selection is now to be managed on client instead of LRC, a lot has changed in the AccountSelectionManager too. Finally, RingWindowController gives a reference of the account model to the ChooseAccountVC has we don't use singleton that are accessible from anywhere anymore. Change-Id: I5c320923cd561dc44f600d388793a338af89adfd Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- 19 Dec, 2017 6 commits
-
-
Anthony Léonard authored
LRC and daemon initialization is moved into RingWindowController and is done with new Lrc class (without singleton). main.mm is also cleaned up so old models (such as RecentModel) are not initialized anymore. Change-Id: I0af61a4c36ea612a8f51a7ff60594c34b6699bbe Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Anthony Léonard authored
CMake has an option to automatically set compilation flags instead of setting “-std=c++14” manually. Change-Id: I72d31b9836503ac19dc3e8e65cbdc358430771e1 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Olivier Soldano authored
History and Contact panels will not be used anymore with the ongoing refactoring. As we will have a single list, we remove the selection menu. Change-Id: Iaa96c3feb51c1765570369f2cd6d18be04a2ef99 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Anthony Léonard authored
Previous version used was C++11. We now use the more recent C++14. Change-Id: Ib1c4b20aceabfe0b79faf9b768aa21b71bf66408 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Anthony Léonard authored
The conversationPhoto() from PixmapManipulator is implemented in order to provide the picture associated to a conversation. In case no picture is present in database, we draw the fallback avatar. With this implementation, picture for conference will be the one of the first participant in the conversation. This limitation is left for future improvement. Change-Id: I6be58465d48bfe7a32e4c19b4aca50a077030324 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Anthony Léonard authored
Those lines are removed to give more consistency between platforms. Change-Id: I214fb94d0c58278a0029eee1c51e42ad840626a5 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- 18 Dec, 2017 1 commit
-
-
Jenkins authored
Change-Id: Ie424f468203691f5dda78e4478045e3564cd282b
-
- 11 Dec, 2017 1 commit
-
-
Jenkins authored
Change-Id: Ie737809511dac87e748c36fbc20c29127fe6142d
-
- 20 Nov, 2017 1 commit
-
-
Jenkins authored
Change-Id: I553d41c803b367a61d5ab4d765c569f375b99db1
-
- 10 Nov, 2017 1 commit
-
-
Anthony Léonard authored
Both of them are required in order to use the new LRC models. The QtSql plugin is added as a new framework inside the .app bundle. It requires the QSQLite driver in order to use this database as a backend. Thus it is also included. libsqlite3.dylib itself is not required as it is already available in the base system. Change-Id: I4f5236369b121d1eddf7bbc469496dda660a5862 Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
- 06 Nov, 2017 1 commit
-
-
Jenkins authored
Change-Id: I4aa137d2c2aa6339b119deb5f836bf4cc612acdb
-
- 09 Oct, 2017 1 commit
-
-
Jenkins authored
Change-Id: I9cbb29ff6440211713b706bf7566830510ff4a67
-
- 05 Oct, 2017 1 commit
-
-
Anthony Léonard authored
A button is added in the Ring account setting panel which trigger a sliding modal enabling a user to change the password used to encrypt the master key archive (its Ring “account”). To prevent mistakes, the old password is not required if we know that there isn't any. The new password is also asked twice for confirmation. Change-Id: Ibbc0a87f1d108b7fdb66382e8f8f491461eeaccf Reviewed-by:
Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
-
- 27 Sep, 2017 2 commits
-
-
Anthony Léonard authored
A change in Cocoa framework between Xcode 8 and 9 made the QNSTreeController not able to compile. This patch uses the correct way to count child objects in arrangedObject. Change-Id: I350671df4302a29d69c78a42f46102974e3639ab
-
Anthony Léonard authored
The ability to link to an account by using an archive file is introduced in the wizard dialog. A button is added to chose an archive file instead of downloading it from the DHT. Change-Id: I3129ee1c9f1fd2fb69845fdbeb4d7858e81af366 Reviewed-by:
Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
-
- 25 Sep, 2017 1 commit
-
-
Jenkins authored
Change-Id: I7b12eddef49fdea76ab295c35a8b34aad23afd39
-
- 19 Sep, 2017 1 commit
-
-
Anthony Léonard authored
The password is no longer mandatory when creating an account. It also means it is not necessary to export or link to one. Password verification is then removed so choosing one is recommended but not enforced. Change-Id: I2b8735fcb3c8d98ed6f85dac70c1eb852d4dae5f Reviewed-by:
Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
-
- 28 Aug, 2017 1 commit
-
-
Jenkins authored
Change-Id: Icd27bb4aafcb56391574ab065d147e8de5326eb6
-
- 21 Aug, 2017 1 commit
-
-
Jenkins authored
Change-Id: Ifeea55b66332577beccf9f8f1ad989cade43e999
-
- 08 Aug, 2017 1 commit
-
-
Guillaume Roguez authored
gpl.savoirfairelinux.net will not longer be used for Ring. Replace it by dl.ring.cx Change-Id: Id51658dcd0b7c6b981f54127c4c4a07b23771304
-
- 07 Aug, 2017 1 commit
-
-
Jenkins authored
Change-Id: I6157af332da98f036031decd42c933d2d588dc99
-
- 04 Aug, 2017 2 commits
-
-
Anthony Léonard authored
The smartlist separators is now a plain grey instead of a gradient color. This is done in order to give Ring a more modern look. Change-Id: I0a52a57a487a3c4ba3e13e49e31d29288b43cc78 Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
Anthony Léonard authored
The back button on conversation panel has now a lighter color on hovering. The previous one was too dark and too close to the arrow's color. Change-Id: I63402128ddb3fad699a4e0d552e9bf2ff92c0f4e Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
- 03 Aug, 2017 1 commit
-
-
Jenkins authored
Change-Id: Ica53ca36f9e97abf93138d6b5807eac4b110686d Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
- 02 Aug, 2017 1 commit
-
-
Anthony Léonard authored
Default avatar displayed for new contacts is replaced by a more modern color circle with a capital letter inside. The color palette used is the same as in the GNOME client. It comes from the material.io website and is a 16 color subset of the full one proposed by Google. The letter is the first one of the bestName() corresponding to the current item. Change-Id: Ib5b83c76e73ee8af658b0515b317e4f8ce82be27 Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
- 31 Jul, 2017 1 commit
-
-
Jenkins authored
Change-Id: I3d2679c839e0613973369e7143cb0fce6153e0c1
-
- 27 Jul, 2017 2 commits
-
-
Anthony Léonard authored
In order to reduce information redundancy and possible confusion, the bestID of the contact we are currently talking to is hidden if it is equal to its bestName. This one shows a different name only if we received the contact VCard and its profile name is different than its registered name. Moreover, in case we only display the bestName, we center it vertically for a cleaner appearance. Change-Id: I29aa32d4c8394fded057c18f2b8c5446d3cfa11f Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
Anthony Léonard authored
This panel is removed to improve ease of use and because contacts with multiple contact methods are not supported very well. With this simplification, adding a contact is now a single click action. Change-Id: Id15289a844b0c9c0d467e5e8491fd7713f0d1aab Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
- 25 Jul, 2017 1 commit
-
-
Jenkins authored
Change-Id: I3ba260151d978c56840dae38bcf06bf1dbccfc81 Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
- 21 Jul, 2017 1 commit
-
-
Anthony Léonard authored
In the case where the name of a contact is exactly the same as its registered name or RingID, we were still displaying both. It happens when a contact has just been added. Now, we hide the bestID if it is equal to the name and show it back on name changes for its security purpose. Change-Id: I743df652661358a7a2940844c6c3770ebcaf29e6 Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
- 20 Jul, 2017 3 commits
-
-
Jenkins authored
Change-Id: Ib871f967e0dfcc4f0067c6ca5cf8770272f96529
-
Anthony Léonard authored
Change-Id: I0474b08c75ccd942b0150943c46f009d1a0877da Reviewed-by:
Philippe Gorley <philippe.gorley@savoirfairelinux.com>
-
Guillaume Roguez authored
"Version 1.0" was missing in the release name. Change-Id: I155f1648d6a07060e092a4b1fd47ae5d7f5c8f47 Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
- 19 Jul, 2017 2 commits
-
-
Anthony Léonard authored
The bestId is the preferred way as it ensures that we display the registered name instead of the full RingID when the former is available. Change-Id: If1981076a46835685dce82c07e8b8bc22336a770 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Jenkins authored
Change-Id: I9cab78e60dcf9ef51e5fa60ff63e8788238eea7f
-