Commit 1ade5d40 authored by isabellarussell's avatar isabellarussell

Add more images and copy edit

parent f2f83cf4
......@@ -31,46 +31,43 @@ This release brings Rocket.Chat for iPad to new levels of productivity for keybo
### Swipe actions
We are introducing Swipe Actions. It is a long awaited feature for some of our users and we are really happy that we could make it for this release.
Now you swiping right a conversation on the conversations list, you'll be able to mark it as read or unread and swiping left you'll be able to hide (close)
it or add it to your favorite conversations section.
We are also introducing Swipe Actions with this release, which are a long-awaited feature for some of our users so we are really happy that we managed to include it in time for 3.1.
Now, when swiping right on a conversation on the chats list, you'll be able to mark it as read or unread or you'll be able to hide (close)
it or add it to your favorite conversations section by swiping left.
Although it looks like a simple feature it winded up being such a challenge for us. Firstly because the conversation list can be huge for some users
and as the list grows it becomes harder to keep everything syncronyzed, from user status to last message previews and any other information that might change on another client
and must be reflected seamlessly on the iOS app. Still on the conversations list complexity, supporting grouping and sorting changes without impacting on scrolling performance or
crowding the main thread can be challeging as well. Besides those issues, we found out that Apple's swipe actions API is broken, we've experienced a lot of bugs such as not handling the swipe
animation right and even not supporting images on the actions for cells with a height lesser than 91 pt.
Although it looks like a simple feature, it ended up being a real challenge for us, firstly because the conversation list can be huge for some users and, as the list grows, it becomes harder to keep everything syncronyzed- from user status to last message previews and any other information that might change on another client and must be reflected seamlessly on the iOS app.
The complexity of the conversations list, the need to support grouping and sorting changes without impacting on scrolling performance or crowding the main thread also proved challenging. Besides those issues, we found out that Apple's swipe actions API is broken and have experienced a lot of bugs such as not handling the swipe animation correctly or not supporting images on the actions for cells with a height lesser than 91 pt.
Despite these challenges, we got there in the end and are pleased with the results!
// Suggestion: Image (meme? :P) referecing open source software
<img alt="ios 3.1 new swipe actions" src="/images/posts/2018/09/2018-09-05-ios_release-3-1/swipe-actions.png" />
### In OSS we trust!
In order to solve our issues dealing with our huge converstions list and supporting swipe actions decently we carefully decided to add two new open source dependencies
to our project, they're DifferenceKit and SwipeCellKit.
In order to solve our issues in relation to our large converstions list and the consequent need to support swipe actions properly, we carefully decided to add two new open source dependencies to our project, they're DifferenceKit and SwipeCellKit.
DifferenceKit is an awesome diffing algorithm library for iOS development developed and maintened by Ryo Aoyama (@ra1028 on GitHub).
The algorithm is based on the Paul Heckel's algorithm, and the implementation of @ra1028 seems to be the most performatic out there!
Altough it is a young project it quickly has become a popular one and @ra1028 is being very agile on supporting fixing the issues when they come up, you should defintely check it out.
DifferenceKit is an awesome diffing algorithm library for iOS development developed and maintened by [Ryo Aoyama](https://github.com/ra1028).
The algorithm is based on Paul Heckel's algorithm, and Ryo's implementation appears to be the most accomplished one out there!
Altough it is a young project it has quickly become a popular one and Ryo is very quick to support fixing the issues when they come up, so you should defintely check it out.
SwipeCellKit is another great open source library, it was created by Jeremy Koch (@jerkoch on GitHub) and is currently maintened by Mohammad Kurabi (@kurabi on GitHub).
This library was conceived due to the frustration of @jerkoch with the limitations of the Apple's swipe actions API, here you can read the backstory: https://jerkoch.com/2017/02/07/swiper-no-swiping.html.
We decided to choose for a very simple (and good) reason: it just works (better than the Apple's API).
SwipeCellKit is another great open source library which was created by [Jeremy Koch](https://github.com/jerkoch) and is currently maintained by [Mohammad Kurabi](https://github.com/kurabi).
This library was conceived due to Jeremy's frustration with the limitations of Apple's swipe actions API. You can read the backstory [here](https://jerkoch.com/2017/02/07/swiper-no-swiping.html).
We decided to choose SwipeCellKit for one very simple (and good) reason: it just works- better than the Apple's API!
This is why we love open source. A huge thanks for the creators and maintainers of there awesome libraries and a special thanks to our illustrious contributor Samar Sunkaaria (@Sameesunkaria) that handled the implementation of these libraries for us!
This is why we love open source. A huge thanks to the creators and maintainers of their awesome libraries and a special thanks to our illustrious contributor [Samar Sunkaaria](https://github.com/Sameesunkaria), who handled the implementation of these libraries for us!
That being said you must update your app to the 3.1 version right now and experience the new conversations list experience.
That being said, you must update your app to the 3.1 version to experience the new conversations list experience.
### Notification Preferences
Now you can change the notification preferences per room in your iOS app, changing your preferences related to email, desktop and mobile notifications.
(IMAGE IN ISSUE)
<img alt="ios 3.1 new notification preferences" src="/images/posts/2018/09/2018-09-05-ios_release-3-1/notification-prefs.png" />
### Japanese Language support
### Japanese Language Support
We're also very happy to announce that this release introduces Japanese language support (thanks to the contributor [YuuTakahara](https://github.com/YuuTakahara)). We know there was a lot of people requesting for language and now we fully support it on the iOS native app!
We're also very happy to announce that this release introduces Japanese language support (thanks to the contributor [YuuTakahara](https://github.com/YuuTakahara)). We know there were a lot of people requesting this language and now we fully support it on the iOS native app!
(IMAGE IN ISSUE)
<img alt="ios 3.1 new Japanese language support" src="/images/posts/2018/09/2018-09-05-ios_release-3-1/japanese-lang-support.png" />
### Contributors
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment