{"action":"created","comment":{"url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/comments/184894806","pull_request_review_id":116178361,"id":184894806,"diff_hunk":"@@ -0,0 +1,202 @@\n+//\n+//  ThemeManager.swift\n+//  Rocket.Chat\n+//\n+//  Created by Samar Sunkaria on 4/27/18.\n+//  Copyright © 2018 Rocket.Chat. All rights reserved.\n+//\n+\n+import Foundation\n+import SlackTextViewController\n+\n+struct ThemeManager {\n+    static var theme = Theme.dark {\n+        didSet {\n+            UIView.animate(withDuration: 0.3) {\n+                observers.forEach { $0?.applyTheme() }\n+            }\n+        }\n+    }\n+\n+    static var observers = [Themeable?]()\n+    static func addObserver(_ observer: Themeable?) {\n+        observers = observers.compactMap { $0 }\n+        guard let observer = observer else { return }\n+        observer.applyTheme()\n+        weak var weakObserver = observer\n+        observers.append(weakObserver)\n+    }\n+}\n+\n+@objc protocol Themeable {\n+    func applyTheme()\n+//    var theme: Theme? { get }\n+}\n+\n+extension UIView: Themeable {\n+    func applyTheme() {\n+        guard let theme = theme else { return }\n+        backgroundColor = theme.backgroundColor.withAlphaComponent(backgroundColor?.cgColor.alpha ?? 0.0)\n+        self.subviews.forEach { $0.applyTheme() }\n+    }\n+\n+    @objc var theme: Theme? {\n+        guard let superview = superview else { return ThemeManager.theme }\n+        return superview.theme\n+    }\n+}\n+\n+extension UILabel {\n+    override func applyTheme() {\n+        super.applyTheme()\n+        guard let theme = theme else { return }\n+        textColor = theme.titleText\n+    }\n+}\n+\n+extension UISearchBar {\n+    override func applyTheme() {\n+        super.applyTheme()\n+        guard let theme = theme else { return }\n+        barStyle = theme.appearence.barStyle\n+        tintColor = theme.hyperlinkText\n+        keyboardAppearance = .light\n+    }\n+}\n+\n+// TODO: Set the correct color","path":"Rocket.Chat/Managers/ThemeManager.swift","position":67,"original_position":67,"commit_id":"95f7fe46583aa3fe0d0e646e6aa0b7a9eadd2793","original_commit_id":"95f7fe46583aa3fe0d0e646e6aa0b7a9eadd2793","user":{"login":"houndci-bot","id":6697940,"avatar_url":"https://avatars0.githubusercontent.com/u/6697940?v=4","gravatar_id":"","url":"https://api.github.com/users/houndci-bot","html_url":"https://github.com/houndci-bot","followers_url":"https://api.github.com/users/houndci-bot/followers","following_url":"https://api.github.com/users/houndci-bot/following{/other_user}","gists_url":"https://api.github.com/users/houndci-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci-bot/subscriptions","organizations_url":"https://api.github.com/users/houndci-bot/orgs","repos_url":"https://api.github.com/users/houndci-bot/repos","events_url":"https://api.github.com/users/houndci-bot/events{/privacy}","received_events_url":"https://api.github.com/users/houndci-bot/received_events","type":"User","site_admin":false},"body":"Todo Violation: TODOs should be resolved (Set the correct color). (todo)","created_at":"2018-04-29T20:58:57Z","updated_at":"2018-04-29T20:58:57Z","html_url":"https://github.com/RocketChat/Rocket.Chat.iOS/pull/1602#discussion_r184894806","pull_request_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/comments/184894806"},"html":{"href":"https://github.com/RocketChat/Rocket.Chat.iOS/pull/1602#discussion_r184894806"},"pull_request":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602"}}},"pull_request":{"url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602","id":184142631,"html_url":"https://github.com/RocketChat/Rocket.Chat.iOS/pull/1602","diff_url":"https://github.com/RocketChat/Rocket.Chat.iOS/pull/1602.diff","patch_url":"https://github.com/RocketChat/Rocket.Chat.iOS/pull/1602.patch","issue_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/issues/1602","number":1602,"state":"open","locked":false,"title":"[WIP][PROPOSAL][NEW] Adding the ability to theme","user":{"login":"Sameesunkaria","id":7317008,"avatar_url":"https://avatars0.githubusercontent.com/u/7317008?v=4","gravatar_id":"","url":"https://api.github.com/users/Sameesunkaria","html_url":"https://github.com/Sameesunkaria","followers_url":"https://api.github.com/users/Sameesunkaria/followers","following_url":"https://api.github.com/users/Sameesunkaria/following{/other_user}","gists_url":"https://api.github.com/users/Sameesunkaria/gists{/gist_id}","starred_url":"https://api.github.com/users/Sameesunkaria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sameesunkaria/subscriptions","organizations_url":"https://api.github.com/users/Sameesunkaria/orgs","repos_url":"https://api.github.com/users/Sameesunkaria/repos","events_url":"https://api.github.com/users/Sameesunkaria/events{/privacy}","received_events_url":"https://api.github.com/users/Sameesunkaria/received_events","type":"User","site_admin":false},"body":"@RocketChat/ios\r\n\r\nThis PR will focus on adding the ability to theme the application. \r\n\r\n# Overview\r\n\r\nA theme is being described as a class (not a struct, because *currently* swift does not support overriding the implementation of a method declared in an extension, should be made available in a later version of swift) containing the key colors, which are required to theme the application. \r\n\r\n<p align=center>\r\n<img width=\"228\" alt=\"screen shot 2018-04-26 at 12 48 46 am\" src=\"https://user-images.githubusercontent.com/7317008/39267826-a0e7550e-48eb-11e8-9459-483294cf3284.png\">\r\n</p>\r\n\r\nThe themes are being applied by making `UIView` conform to the protocol `Themeable`.\r\n\r\nThis protocol has a method called `applyTheme(_:)`, a basic implementation for all the major UIKit components has been provided. To customize/add-on to the basic implementation of applyTheme(_:)`, one can simply override it's implementation and apply the colors manually to the components of the view. \r\n\r\nHere's, an example showing how the theme was applied to `ChatMessageCell`.\r\n\r\n<p align=center>\r\n<img width=\"367\" alt=\"screen shot 2018-04-26 at 12 52 16 am\" src=\"https://user-images.githubusercontent.com/7317008/39268027-4902f9dc-48ec-11e8-9f2c-945e6276b53c.png\">\r\n</p>\r\n\r\nThe `applyTheme(_:)` method has to be called once on a view. All of it's subviews will automatically be themed. To disable theming, we can override the method and leave its implementation empty (not call `super`).\r\n\r\nCalling `super` on `applyTheme(_:)` will apply the theme to all of the subviews of the view.\r\n\r\n## Screenshot\r\n<p align=center>\r\n<img width=\"250\" alt=\"dark theme screenshot\" src=\"https://user-images.githubusercontent.com/7317008/39269608-0861df2e-48f1-11e8-84f6-d9b5ce322d2f.png\">\r\n</p>\r\n\r\n# Caveats\r\n\r\nThe current implementation is quite concise and out-of-the-way of the rest of the code base. But, since it's *pretty much* an extension to `UIKit`, it may not be considered the cleanest approach. \r\n\r\n**This is why I've marked this PR as a proposal, to get feedback, and if I should continue with this approach.**\r\n\r\nThe state of this PR is not final. A few components have yet to be themed and a few key aspects for this implementation have yet to be decided, such as\r\n- where should we store the applied theme. Currently, the theme is being stored in the `AppDelegate` (This has to change, Duh... 😝). \r\n- and, how it should be passed around. Currently, its is being passed around with the `applyTheme(_:)` method, but is not accessible outside of the method. (This is why I've stored it in the `AppDelegate`).\r\n\r\nI will probably end up creating a `ThemeManager` to address the above two issues.\r\n\r\nThe PR only has the one `dark` theme on it. It isn't hard to add the default theme, but it'll required me to go around the application and grab the exact color values for all of the elements. \r\n\r\nI have to add the notion of a dark or light UI style, to support coloring the NavBars (especially for the correctly colored shadow underneath them), status bar and the keyboard. (Pretty simple though 🤓)\r\n\r\n**This implementation has been designed primarily with the v3.0.0 (#731) in mind, and will require that it be brought forward to match the commits in HEAD.** 🙌🏻\r\n\r\nThere are a few limitations with this approach. One of them being that only the subclass of a component from `UIKit` can customize how and if it gets themed.","created_at":"2018-04-25T19:42:04Z","updated_at":"2018-04-29T20:58:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2dcdf1e571a404e96bbc762de34822a8c1de9292","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602/commits","review_comments_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602/comments","review_comment_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/comments{/number}","comments_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/issues/1602/comments","statuses_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/statuses/95f7fe46583aa3fe0d0e646e6aa0b7a9eadd2793","head":{"label":"Sameesunkaria:themeable-rc","ref":"themeable-rc","sha":"95f7fe46583aa3fe0d0e646e6aa0b7a9eadd2793","user":{"login":"Sameesunkaria","id":7317008,"avatar_url":"https://avatars0.githubusercontent.com/u/7317008?v=4","gravatar_id":"","url":"https://api.github.com/users/Sameesunkaria","html_url":"https://github.com/Sameesunkaria","followers_url":"https://api.github.com/users/Sameesunkaria/followers","following_url":"https://api.github.com/users/Sameesunkaria/following{/other_user}","gists_url":"https://api.github.com/users/Sameesunkaria/gists{/gist_id}","starred_url":"https://api.github.com/users/Sameesunkaria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sameesunkaria/subscriptions","organizations_url":"https://api.github.com/users/Sameesunkaria/orgs","repos_url":"https://api.github.com/users/Sameesunkaria/repos","events_url":"https://api.github.com/users/Sameesunkaria/events{/privacy}","received_events_url":"https://api.github.com/users/Sameesunkaria/received_events","type":"User","site_admin":false},"repo":{"id":123831655,"name":"Rocket.Chat.iOS","full_name":"Sameesunkaria/Rocket.Chat.iOS","owner":{"login":"Sameesunkaria","id":7317008,"avatar_url":"https://avatars0.githubusercontent.com/u/7317008?v=4","gravatar_id":"","url":"https://api.github.com/users/Sameesunkaria","html_url":"https://github.com/Sameesunkaria","followers_url":"https://api.github.com/users/Sameesunkaria/followers","following_url":"https://api.github.com/users/Sameesunkaria/following{/other_user}","gists_url":"https://api.github.com/users/Sameesunkaria/gists{/gist_id}","starred_url":"https://api.github.com/users/Sameesunkaria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sameesunkaria/subscriptions","organizations_url":"https://api.github.com/users/Sameesunkaria/orgs","repos_url":"https://api.github.com/users/Sameesunkaria/repos","events_url":"https://api.github.com/users/Sameesunkaria/events{/privacy}","received_events_url":"https://api.github.com/users/Sameesunkaria/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Sameesunkaria/Rocket.Chat.iOS","description":"Rocket.Chat Native iOS Application","fork":true,"url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS","forks_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/forks","keys_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/teams","hooks_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/hooks","issue_events_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/issues/events{/number}","events_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/events","assignees_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/assignees{/user}","branches_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/branches{/branch}","tags_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/tags","blobs_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/git/refs{/sha}","trees_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/statuses/{sha}","languages_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/languages","stargazers_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/stargazers","contributors_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/contributors","subscribers_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/subscribers","subscription_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/subscription","commits_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/commits{/sha}","git_commits_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/git/commits{/sha}","comments_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/comments{/number}","issue_comment_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/issues/comments{/number}","contents_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/contents/{+path}","compare_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/merges","archive_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/downloads","issues_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/issues{/number}","pulls_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/pulls{/number}","milestones_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/milestones{/number}","notifications_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/labels{/name}","releases_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/releases{/id}","deployments_url":"https://api.github.com/repos/Sameesunkaria/Rocket.Chat.iOS/deployments","created_at":"2018-03-04T21:40:37Z","updated_at":"2018-04-28T07:42:39Z","pushed_at":"2018-04-29T20:56:03Z","git_url":"git://github.com/Sameesunkaria/Rocket.Chat.iOS.git","ssh_url":"git@github.com:Sameesunkaria/Rocket.Chat.iOS.git","clone_url":"https://github.com/Sameesunkaria/Rocket.Chat.iOS.git","svn_url":"https://github.com/Sameesunkaria/Rocket.Chat.iOS","homepage":null,"size":12630,"stargazers_count":0,"watchers_count":0,"language":"Swift","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"develop"}},"base":{"label":"RocketChat:develop","ref":"develop","sha":"25874b701592a79c1722bb372f084aa18ac1e7f8","user":{"login":"RocketChat","id":12508788,"avatar_url":"https://avatars1.githubusercontent.com/u/12508788?v=4","gravatar_id":"","url":"https://api.github.com/users/RocketChat","html_url":"https://github.com/RocketChat","followers_url":"https://api.github.com/users/RocketChat/followers","following_url":"https://api.github.com/users/RocketChat/following{/other_user}","gists_url":"https://api.github.com/users/RocketChat/gists{/gist_id}","starred_url":"https://api.github.com/users/RocketChat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RocketChat/subscriptions","organizations_url":"https://api.github.com/users/RocketChat/orgs","repos_url":"https://api.github.com/users/RocketChat/repos","events_url":"https://api.github.com/users/RocketChat/events{/privacy}","received_events_url":"https://api.github.com/users/RocketChat/received_events","type":"Organization","site_admin":false},"repo":{"id":40144228,"name":"Rocket.Chat.iOS","full_name":"RocketChat/Rocket.Chat.iOS","owner":{"login":"RocketChat","id":12508788,"avatar_url":"https://avatars1.githubusercontent.com/u/12508788?v=4","gravatar_id":"","url":"https://api.github.com/users/RocketChat","html_url":"https://github.com/RocketChat","followers_url":"https://api.github.com/users/RocketChat/followers","following_url":"https://api.github.com/users/RocketChat/following{/other_user}","gists_url":"https://api.github.com/users/RocketChat/gists{/gist_id}","starred_url":"https://api.github.com/users/RocketChat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RocketChat/subscriptions","organizations_url":"https://api.github.com/users/RocketChat/orgs","repos_url":"https://api.github.com/users/RocketChat/repos","events_url":"https://api.github.com/users/RocketChat/events{/privacy}","received_events_url":"https://api.github.com/users/RocketChat/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/RocketChat/Rocket.Chat.iOS","description":"Rocket.Chat Native iOS Application","fork":false,"url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS","forks_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/forks","keys_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/teams","hooks_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/hooks","issue_events_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/issues/events{/number}","events_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/events","assignees_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/assignees{/user}","branches_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/branches{/branch}","tags_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/tags","blobs_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/git/refs{/sha}","trees_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/statuses/{sha}","languages_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/languages","stargazers_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/stargazers","contributors_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/contributors","subscribers_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/subscribers","subscription_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/subscription","commits_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/commits{/sha}","git_commits_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/git/commits{/sha}","comments_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/comments{/number}","issue_comment_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/issues/comments{/number}","contents_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/contents/{+path}","compare_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/merges","archive_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/downloads","issues_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/issues{/number}","pulls_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls{/number}","milestones_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/milestones{/number}","notifications_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/labels{/name}","releases_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/releases{/id}","deployments_url":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/deployments","created_at":"2015-08-03T19:37:05Z","updated_at":"2018-04-28T14:10:14Z","pushed_at":"2018-04-29T20:56:05Z","git_url":"git://github.com/RocketChat/Rocket.Chat.iOS.git","ssh_url":"git@github.com:RocketChat/Rocket.Chat.iOS.git","clone_url":"https://github.com/RocketChat/Rocket.Chat.iOS.git","svn_url":"https://github.com/RocketChat/Rocket.Chat.iOS","homepage":null,"size":11059,"stargazers_count":443,"watchers_count":443,"language":"Swift","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":254,"mirror_url":null,"archived":false,"open_issues_count":92,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":254,"open_issues":92,"watchers":443,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602"},"html":{"href":"https://github.com/RocketChat/Rocket.Chat.iOS/pull/1602"},"issue":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/issues/1602"},"comments":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/issues/1602/comments"},"review_comments":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602/comments"},"review_comment":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/pulls/1602/commits"},"statuses":{"href":"https://api.github.com/repos/RocketChat/Rocket.Chat.iOS/statuses/95f7fe46583aa3fe0d0e646e6aa0b7a9eadd2793"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"houndci-bot"}}