diff --git a/Classes/Settings/SettingsUserCell.swift b/Classes/Settings/SettingsUserCell.swift index d396bea0..0df7a531 100644 --- a/Classes/Settings/SettingsUserCell.swift +++ b/Classes/Settings/SettingsUserCell.swift @@ -18,6 +18,8 @@ final class SettingsUserCell: UICollectionViewCell { override init(frame: CGRect) { super.init(frame: frame) + contentView.backgroundColor = .white + label.backgroundColor = .clear label.textAlignment = .left label.numberOfLines = 1 @@ -33,9 +35,11 @@ final class SettingsUserCell: UICollectionViewCell { contentView.addSubview(accessoryView) accessoryView.snp.makeConstraints { make in make.size.equalTo(Styles.Sizes.icon) - make.right.equalTo(Styles.Sizes.gutter) + make.right.equalTo(-Styles.Sizes.gutter) make.centerY.equalTo(contentView) } + + contentView.addBorder(bottom: true, left: Styles.Sizes.gutter) } required init?(coder aDecoder: NSCoder) { diff --git a/Classes/Settings/SettingsUsersSectionController.swift b/Classes/Settings/SettingsUsersSectionController.swift index 988c846f..21e17c94 100644 --- a/Classes/Settings/SettingsUsersSectionController.swift +++ b/Classes/Settings/SettingsUsersSectionController.swift @@ -22,8 +22,9 @@ extension SettingsUsersSectionController: IGListBindingSectionControllerDataSour func sectionController(_ sectionController: IGListBindingSectionController, viewModelsFor object: Any) -> [IGListDiffable] { guard let object = self.object else { return [] } + let focusedLogin = object.focusedLogin return object.allUserSessions - .map { SettingsUserModel(name: $0.login, selected: false) } + .map { SettingsUserModel(name: $0.login, selected: focusedLogin == $0.login) } .sorted { $0.name < $1.name } } diff --git a/Classes/Settings/SettingsViewController.swift b/Classes/Settings/SettingsViewController.swift index 6f281404..58ea5ec7 100644 --- a/Classes/Settings/SettingsViewController.swift +++ b/Classes/Settings/SettingsViewController.swift @@ -17,7 +17,7 @@ final class SettingsViewController: UIViewController { lazy var collectionView: UICollectionView = { let view = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) view.alwaysBounceVertical = true - view.backgroundColor = Styles.Colors.background + view.backgroundColor = Styles.Colors.Gray.lighter return view }() diff --git a/Classes/Systems/GithubSessionManager.swift b/Classes/Systems/GithubSessionManager.swift index deecb633..ec8b494a 100644 --- a/Classes/Systems/GithubSessionManager.swift +++ b/Classes/Systems/GithubSessionManager.swift @@ -59,6 +59,10 @@ final class GithubSessionManager: NSObject { listeners.append(wrapper) } + public var focusedLogin: String? { + return _focusedKey + } + public var focusedUserSession: GithubUserSession? { guard let focusedKey = _focusedKey else { return nil } return _userSessions[focusedKey]