Commit Graph

111 Commits

Author SHA1 Message Date
giomfo 821f9ee75a Feature - Improve the people invite screens
#904.

+"Add contact" button should be added on Room Member list #905
2017-01-13 12:08:24 +01:00
giomfo d0dcf2eaa9 Feature - "Add contact" button should be added on Room Member list
#905

+ Improve the people invite screens #904.
2017-01-13 02:24:50 +01:00
giomfo 11bb9703c3 Prepare #904: Improve the people invite screens
- Make `HomePeopleSearchViewController` inherit of the new class `ContactsTableViewController` to handle room members.
2017-01-12 17:30:09 +01:00
giomfo 69182bdfd5 Prepare #904: Improve the people invite screens
- Make `RoomParticipantsViewController` inherit of the new class `ContactsTableViewController` to handle room members.
2017-01-11 18:58:11 +01:00
giomfo f83485d319 Prepare #904: Improve the people invite screens
- Rename `ContactPickerViewController` with `HomePeopleSearchViewController`.
- Define a basic view controller class `ContactsTableViewController` to display/filter a contacts list.
- Make `StartChatViewController` inherit of this new class `ContactsTableViewController` to handle contact invite.
2017-01-10 17:56:30 +01:00
giomfo b74099d652 Prepare #904: Improve the people invite screens
Handle 'Start chat' and 'Add new member' screens. (TODO update people search screen)

- Display by default all the local contacts with at least one contact method (email, phone number...) in alphabetic order, mixing Matrix enabled and non-Matrix enabled users.
- The search result lists only the contacts who have the search pattern as prefix in their display name, their matrix identifiers and/or their contact methods (emails, phones).

- The search result is displayed in 2 sections: “Local Contacts" and “Known Contacts”.

- Local contacts with several contact methods are split in several contacts.
2017-01-09 19:29:31 +01:00
giomfo d6fcfc8bef Enhancement - Improve the people invite screens.
#904

- MXKContactManager: List the local contacts with methods (instead of handling only the emails).
- ContactTableViewCell: Highlight the Matrix-enabled contacts in local contacts section.
2017-01-06 15:09:18 +01:00
giomfo cfaa041d0d The contact book is used to search for users by email or phone number on Riot.
- Update `NSContactsUsageDescription` to turn on by default the matrix user discovering when the user allows the access to the local contacts.

- Ask to the existing users the permission to upload emails when the contact access is already granted.

- Update matrix ids for all the local contacts in only one request when device contacts are loaded and an identity server is available.
2017-01-05 15:44:00 +01:00
giomfo b5af0a295c Improvement - View controller: Remove properties initialization from 'viewDidLoad'.
see https://github.com/matrix-org/matrix-ios-kit/issues/94
2017-01-03 14:40:23 +01:00
giomfo bdcf8f2011 Room Members / Invite screen: Split in two sections the search result.
one for the contact book, another for the room contacts
2016-12-28 17:44:55 +01:00
giomfo c800f2de77 Bug Fix - Room Members/Invite screen: Remove the current participants from the default displayed list. 2016-12-28 12:15:31 +01:00
giomfo b4d1be2e6c Disable voip call on members/contacts details.
Contact details: Start voice call failed silently #745
2016-11-10 15:21:28 +01:00
giomfo c13c7da6d0 Feature - Converting existing rooms to/from DMs
#715

- 'Start chat' in the Member Details page should instead list the rooms you have in common with the user, as per vector-web.
2016-11-02 14:32:02 +01:00
giomfo 48dcef6922 Local contacts: Consider the local contacts when the access is authorized even if the server sync option is disabled. 2016-09-15 09:44:22 +02:00
giomfo f09c2c4977 Code cleaning: use the right enum value for keyboard autocapitalization type 2016-09-14 11:42:15 +02:00
manuroe d571de0b73 Warn explicitly that your addressbook's emails are uploaded for discovering matrix IDs if you enable that permission (#602)
* Settings: Add "LOCAL CONTACTS" > "Use emails to discover users" toggle button

Related to #551

* Users discovery: Warn explicitly that your addressbook's emails are uploaded for discovering matrix IDs if you enable that permission #551.

* FR keyboard typo
2016-09-12 09:46:23 +02:00
giomfo c391a32b37 Contact picker: display by default all the contacts who share a private room with the current user. 2016-09-08 16:26:27 +02:00
giomfo 75cf1a9b8a Bug Fix - Room participants: the same email address is coming up twice
#367
2016-09-07 09:33:30 +02:00
giomfo b2583529e6 Bug Fix Folks expect hitting 'done' when entering an mxid to invite, rather than having to hit +
#487
2016-09-06 17:04:30 +02:00
giomfo b534f51cbf Redacting membership events should immediately reset the displayname & avatar of room members.
#443

Fix Manu's comments (https://github.com/matrix-org/matrix-ios-sdk/pull/118)
2016-08-12 16:50:27 +02:00
giomfo c536f4f5a0 Redacting membership events should immediately reset the displayname & avatar of room members.
vector-im/vector-ios#443

Refresh Room members list on state event redaction
2016-08-12 11:13:48 +02:00
manuroe efe63f1aab Conference call: Tapping on the room details for Matrix HQ freezes the app for about 5s #499 2016-08-09 09:52:05 +02:00
manuroe 577e067825 Conference call: Do not show conference user in members list 2016-08-08 16:17:15 +02:00
giomfo c232bf20a7 Bug Fix - Room Participants: Admin badge is missing sometimes 2016-07-15 15:31:34 +02:00
giomfo 93601f54a6 Room Settings: Add "Addresses" section
#412

- Support add new aliases

TODO
- Support long tap to copy alias, copy links or remove alias
- Support long tap on room id to copy it
2016-07-11 17:53:47 +02:00
giomfo c400452abc Bug Fix - Room Participants: The swipe to Leave/Kick is broken. 2016-07-08 14:51:50 +02:00
giomfo 7b107aca8c Bug Fix - Room members: double loading wheel
https://github.com/vector-im/vector-ios/issues/180
2016-06-24 15:58:00 +02:00
giomfo 5742c89791 Room Settings: Prompt user to save changes when Members list tab is selected 2016-06-24 15:48:16 +02:00
giomfo b5a8124c24 Room Participants: Retrieve the potential segmented view controller from the parent view controller. 2016-06-23 18:43:01 +02:00
giomfo 767cc8830f Bug Fix - Room Participants: Idle contacts must be listed before offline contacts in search result. 2016-06-23 14:32:55 +02:00
giomfo 2bd6d65abc Room Participants: withdraw correctly the view controller when user left the room 2016-06-23 10:31:47 +02:00
giomfo 8a79bbd533 Room Participants: Validate correctly matrix user identifier during search session 2016-06-22 16:28:09 +02:00
giomfo 07bc899036 BugFix Can't view MemberInfo when inviting users without actually inviting them
https://github.com/vector-im/vector-ios/issues/271

Open contact details is not relevant here, we add the matrix id (if any) in the invitable contact display name. This change provides the missing member info.
+ Prompt user before inviting someone
2016-06-22 15:50:11 +02:00
giomfo 1aa3b9193b Room Participants: improve invitable contacts list
- list only the contacts who has the search pattern as prefix
2016-06-22 00:15:52 +02:00
giomfo 39dfb6ccd5 Screen Tracking: Update screen name. 2016-06-14 11:10:37 +02:00
Matthew Hodgson d218aeee6a switch to using a green underline on the placeholder text of the search bar rather than the full-width green separator, to make it more obviously tappable and less like a header 2016-06-04 19:20:18 +01:00
giomfo 4452c489a0 Support GA services
Support screen tracking via Google Analytics.

#335
2016-06-03 17:29:34 +02:00
giomfo afa84f6675 Bug Fix: Room Participants - Search result: the user id should be displayed when 2 members has the same display name
https://github.com/vector-im/vector-ios/issues/293
2016-06-01 11:11:59 +02:00
giomfo e3d10cba2e Option to autocomplete nicknames from their member info page
https://github.com/vector-im/vector-ios/issues/317
2016-05-26 18:30:41 +02:00
giomfo c9eee9ff4e BugFix: Tap on clock status bar should scroll you up
https://github.com/vector-im/vector-ios/issues/289
https://github.com/vector-im/vector-ios/issues/125
2016-05-19 17:22:29 +02:00
giomfo 51be82a17c BugFix Room Participants - Search session: the return key must be 'Done' instead of 'Search'
https://github.com/vector-im/vector-ios/issues/292
2016-05-03 09:58:49 +02:00
manuroe 9372f2e6bf Room member details: Bug fix: when sorting invitees, use their display name 2016-04-29 14:30:12 +02:00
manuroe 36a810ada5 Presence: Renaming to look more like js sdk: MXUser.isCurrentlyActive -> MXUser.currentlyActive 2016-04-29 13:49:29 +02:00
manuroe 7120fe73af Room member details: Sort members with the same algo as Vector web: https://github.com/matrix-org/matrix-react-sdk/blob/412512570b59e66138f90d2219c6bc621de7e46c/src/components/views/rooms/MemberList.js#L363 2016-04-28 16:14:05 +02:00
manuroe 32ee933d95 Room member details: Removed the "(admin)" string as we now show a sheriff badge on them 2016-04-28 15:08:12 +02:00
manuroe 339a375100 Room member details: Order members by power levels (me, admins then moderators then others)
Reduced numbers of NSMutableArray
2016-04-28 14:39:02 +02:00
manuroe f75eeb3413 Room member details: Order members by power levels (me, admins then moderators then others) 2016-04-28 11:58:05 +02:00
giomfo f61b51a942 Fix Room details opening is delayed
https://github.com/vector-im/vector-ios/issues/181
2016-04-13 09:32:26 +02:00
giomfo e0c5fc589f Merge pull request #217 from vector-im/154
Room members: Support search option
2016-04-12 12:17:58 +02:00
giomfo 89c8b4ff84 Room member: adjust badge size 2016-04-12 12:12:05 +02:00