xx Messenger Android merge requestshttps://git.xx.network/elixxir/client-android/-/merge_requests2022-08-25T20:14:12Zhttps://git.xx.network/elixxir/client-android/-/merge_requests/84Version 2.92 build 6292022-08-25T20:14:12ZKamal BramwellVersion 2.92 build 629v2.92 b629v2.92 b629Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/80FE-975: Reenable invite feature2022-08-25T20:07:25ZKamal BramwellFE-975: Reenable invite feature"Share Profile" is visible in the nav menu again. Version increased to 2.91 b628"Share Profile" is visible in the nav menu again. Version increased to 2.91 b628Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/81FE-979: Update settings URLs2022-08-25T20:07:21ZKamal BramwellFE-979: Update settings URLsUpdated privacy policy and terms of use URLs on settings pageUpdated privacy policy and terms of use URLs on settings pageKamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/82FE-974: Make SFTP login screen scrollable2022-08-25T20:07:17ZKamal BramwellFE-974: Make SFTP login screen scrollableWrapped SFTP login screen content in a NestedScrollView so devices of various screen sizes/densities can scroll if content doesn't fit.Wrapped SFTP login screen content in a NestedScrollView so devices of various screen sizes/densities can scroll if content doesn't fit.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/83FE-954: Username input field repeats2022-08-25T20:07:14ZKamal BramwellFE-954: Username input field repeatsRemoved text input filter that was automatically removing invalid characters-- it was too buggy if the user types really fast.
Instead, its now using real-time text validation to alert user when an invalid character has been enteredRemoved text input filter that was automatically removing invalid characters-- it was too buggy if the user types really fast.
Instead, its now using real-time text validation to alert user when an invalid character has been enteredKamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/77v2.9 b6272022-08-09T20:05:44ZKamal Bramwellv2.9 b627Search 2.0
Invite friends
Stuck requests fixSearch 2.0
Invite friends
Stuck requests fixKamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/79V2.9 b6272022-08-09T20:04:47ZKamal BramwellV2.9 b627Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/78FE-962: Temporarily remove invite option2022-08-09T20:01:22ZKamal BramwellFE-962: Temporarily remove invite optionHide the share profile option in the nav menuHide the share profile option in the nav menuKamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/75FE-958: Fix registration errors2022-08-09T01:50:55ZKamal BramwellFE-958: Fix registration errorsThe callback for startNetworkFollower() was being called after the network follower started, but before UD was initialized. I've updated to call site of the callback so it's only called once network follower AND ud are ready.
I've also ...The callback for startNetworkFollower() was being called after the network follower started, but before UD was initialized. I've updated to call site of the callback so it's only called once network follower AND ud are ready.
I've also added verbose logging, and 30s of retry logic if for some reason, network follower & UD don't get running on the first try.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/74FE-957: Requests stuck verifying2022-08-09T01:50:15ZKamal BramwellFE-957: Requests stuck verifyingSummary of changes made
1. There was an unhandled case where nodes not being ready would prevent the user lookup from even running, but the callback was not notified. The callback is now correctly notified of an error.
2. There was an ...Summary of changes made
1. There was an unhandled case where nodes not being ready would prevent the user lookup from even running, but the callback was not notified. The callback is now correctly notified of an error.
2. There was an unhandled case where requests still verifying would be marked as failed when the network follower stopped successfuly, but this would not happen if stopNetworkFollower throws an exception. Requests are now marked as failed even when stopNetworkFollower() throws an exception.
3. Added a new request status, "Received" instead of incoming requests being marked as "Verifying". Requests are now only updated to "Verifying" when verification starts.
4. On app launch, before the requests listener would be registered, requests that have "Verifying" status are now updated to "Verification failed" so they can be manually retried.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/76FE-904: search 2 feature2022-08-09T01:49:33ZKamal BramwellFE-904: search 2 featureKamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/73FE-956: Components initializing screen2022-08-09T01:44:13ZKamal BramwellFE-956: Components initializing screenAdded logic to hide the loading screen once the Client is logged in (which initializes the necessary components)Added logic to hide the loading screen once the Client is logged in (which initializes the necessary components)Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/72FE-948: Invite Friend2022-08-09T01:39:40ZKamal BramwellFE-948: Invite FriendAdded "Share profile" to nav menu, implemented handling of friend invitation links.Added "Share profile" to nav menu, implemented handling of friend invitation links.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/71Updated copy for request/invitation received notices2022-08-09T01:39:33ZKamal BramwellUpdated copy for request/invitation received noticesUpdated the copy for private and group chat requests.Updated the copy for private and group chat requests.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/70Search 2.0 QA feedback2022-08-09T01:39:25ZKamal BramwellSearch 2.0 QA feedback- Updated “cancel” screen with darker background and white content color
- Fixed issue showing UD results and local (requests, contacts) results at the same time
- Fixed bug where pressing cancel wouldn’t really cancel
- Removed “null” f...- Updated “cancel” screen with darker background and white content color
- Fixed issue showing UD results and local (requests, contacts) results at the same time
- Fixed bug where pressing cancel wouldn’t really cancel
- Removed “null” from showing next to phone numbers on certain screens of the app
- Removed “no results found” toasts that appears, the results area already shows “no results found”Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/69FE-937: Show matching requests in search results2022-08-09T01:39:17ZKamal BramwellFE-937: Show matching requests in search resultsMore RequestItem subclasses were made so Requests could be shown as search results, with the appropriate status text ("request pending", "request failed") and onClick behavior.More RequestItem subclasses were made so Requests could be shown as search results, with the appropriate status text ("request pending", "request failed") and onClick behavior.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/68FE-939: QR Code Search2022-08-09T01:39:09ZKamal BramwellFE-939: QR Code SearchUpdated the UX of the QR code tab. Returning to the search screen now resets to the username tab being selected.Updated the UX of the QR code tab. Returning to the search screen now resets to the username tab being selected.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/66FE-937 Connections search results2022-08-09T01:38:59ZKamal BramwellFE-937 Connections search resultsConnections and requests now appear in search results.
The same adapter and pattern that was used on the Requests screen is being reused here, since much of the functionality is the same. Some new ViewHolders and subclasses were created...Connections and requests now appear in search results.
The same adapter and pattern that was used on the Requests screen is being reused here, since much of the functionality is the same. Some new ViewHolders and subclasses were created to present Connections and UD Search results in the same RecyclerView as Requests.
The RequestStatus enum, which was used to describe the request state (sent, accepted, verified, etc.) now also describes if the request is a search result (i.e. not requested yet)
This isn't stored in the database, but it's used in the model/UI layer to make sure every type of result that's shown (contacts, requests, UD) have their clicks handled correctly.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/67FE-935: New Search UI2022-08-09T01:38:58ZKamal BramwellFE-935: New Search UIThis branch satisfies the new search screen tabs, placeholder text, and general UI. Doesn't not include new functionality (seeing connections and requests as search results)
This is a major refactor of the previous search code.
Search ...This branch satisfies the new search screen tabs, placeholder text, and general UI. Doesn't not include new functionality (seeing connections and requests as search results)
This is a major refactor of the previous search code.
Search screen is now a parent fragment (UserSearchFragment) that hosts the tab fragments (each a FactSearchFragment subclass) in a ViewPager. UserSearchViewModel controls the logic for the parent fragment and the child fragment tabs.Kamal BramwellKamal Bramwellhttps://git.xx.network/elixxir/client-android/-/merge_requests/64v2.8b6042022-07-26T21:45:20ZAhmed Shehatav2.8b604Ahmed ShehataAhmed Shehata