Skip to content
This repository was archived by the owner on Sep 20, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
868dcca
Fix cell size on the Bookmarks tab (#2124)
ismetanin Aug 16, 2018
65a388d
Create code of conduct (#2126)
rodrigobdz Aug 17, 2018
8a545e4
Fixed s/nuber/number/ typo in SECURITY.md (#2130)
hborders Aug 19, 2018
143ed3b
Add issue template for feature request (#2132)
rodrigobdz Aug 20, 2018
fc619eb
Add issue template for bug report (#2131)
rodrigobdz Aug 20, 2018
be79f4c
bump version to 1.23 (#2143)
rnystrom Aug 26, 2018
5c6d48b
Replace "Inbox Zero" functionality and remove Firebase (#2142)
rnystrom Aug 26, 2018
f131dc6
Don't override entire message when replying (#2160)
Huddie Sep 14, 2018
b489e8d
Local push notifications (#2145)
rnystrom Sep 22, 2018
9191380
Add UIAppearance styling for UISwitch & UISearchBar (#2144)
telip007 Sep 22, 2018
facd09d
Added activity indicator (#2157)
Huddie Sep 22, 2018
6974a75
Fixes bug where send button is enabled after sending a comment (#2158)
Huddie Sep 22, 2018
966cb1a
Load Consistency (#2159)
Huddie Sep 22, 2018
fd2ed27
adds review GitHubAccess button to notifications view controller (#2176)
BrianLitwin Sep 24, 2018
05fe583
Action Controller images (#2135)
Huddie Sep 24, 2018
bb2d56a
grammatical change to code signing instructions (#2186)
drewvolz Sep 26, 2018
ef468a8
Add TestFlight link to README (#2194)
rnystrom Sep 28, 2018
da2dc16
fix double tap tab invalid (#2192)
certainly Sep 28, 2018
95a20d9
Fixed color issue. (#2188)
Huddie Sep 28, 2018
cbb20f8
allows setting Milestone's loading indicator's color (#2195)
BrianLitwin Sep 28, 2018
3eb648a
Merge button status (#2189)
Huddie Sep 28, 2018
cf09107
Fortify local notifications code (#2191)
rnystrom Sep 28, 2018
6c6c947
Attempt to fix iTunes Connect issue where watchOS needs min target (#…
rnystrom Sep 28, 2018
7b07463
Use updatedAt time to key notification send times (#2201)
rnystrom Sep 29, 2018
965bb2f
Delete CNAME
rnystrom Sep 30, 2018
c5ec772
move blog to own repo (#2205)
rnystrom Sep 30, 2018
3ebd279
fixed icon name (#2203)
Huddie Sep 30, 2018
1029698
Move lock (#2206)
Huddie Sep 30, 2018
3193097
Switched to constants (#2207)
Huddie Sep 30, 2018
cdd988f
move designs to own repo (#2208)
rnystrom Sep 30, 2018
f9ec957
Delete appcenter-post-clone.sh
rnystrom Sep 30, 2018
c65877a
Delete AppStore.md
rnystrom Sep 30, 2018
dc01bf9
Restore readme images after assets move (#2210)
rnystrom Sep 30, 2018
a23f2b5
Move entitlements to Resources (#2209)
rnystrom Sep 30, 2018
64fa208
Fixed cell border on merge button (#2204)
Huddie Sep 30, 2018
14aef44
Settings cell textColor (#2193)
Huddie Sep 30, 2018
d94eb86
Fix entitlements path (#2211)
rnystrom Sep 30, 2018
c62ce4a
change repo branch (#2202)
BrianLitwin Sep 30, 2018
d431394
Localize Inbox Zero and allow for per-year holidays (#2215)
rnystrom Oct 3, 2018
ceaee75
Update Setup.md (#2218)
dtranmobil Oct 3, 2018
4bb4bc6
set spinner color in RepoBranchVC (#2221)
BrianLitwin Oct 3, 2018
cfdd6d1
Order repo branches after fetch (#2228)
BrianLitwin Oct 4, 2018
a5ed67a
Fix readme duplicate identifier asserts (#2219)
rnystrom Oct 5, 2018
e2b2bc9
Huge refactor of AppDelegate and authentication routing (#2238)
rnystrom Oct 7, 2018
5c94d98
Adds more share actions when browsing a repository (#2161) (#2237)
Oct 7, 2018
c45b35e
use edge inset to right align image (#2232)
Oct 7, 2018
64f920a
new routing library and refactor shortcuts (#2241)
rnystrom Oct 8, 2018
93e70b0
[FIX] Settings write review indent (#2242)
rizwankce Oct 8, 2018
b70e264
PeopleVC: Sort users with self first (#2246)
BrianLitwin Oct 8, 2018
b2d5b5f
Simpler logic for review access button handling (#2249)
rnystrom Oct 9, 2018
caf86a5
Always update shortcuts on app launch (#2248)
rnystrom Oct 9, 2018
2c55fc2
move the bookmark icon for the RepoVC and address a CR comment (#2255)
Oct 10, 2018
119139a
always call completion block when early returning b/c of bg (#2258)
rnystrom Oct 10, 2018
fbb223f
open issue from notification (#2259)
rnystrom Oct 10, 2018
5b14376
[FIX] Navigation for double tap reaction on settings (#2275)
rizwankce Oct 13, 2018
21edc71
[FIX] Navigation controller on "View Source" from settings (#2276)
rizwankce Oct 13, 2018
5b3ec76
keep read layer in front when animating inbox (#2280)
rnystrom Oct 13, 2018
0db4c23
Proper fix to prevent double fetching from background (#2279)
rnystrom Oct 13, 2018
fdd3548
Update Gemfile to use same version of CocoaPods referenced in Podfile…
MichaelLutaaya Oct 13, 2018
84a5872
Add new iPhone models to UIDevice+Model.swift (#2278)
MichaelLutaaya Oct 13, 2018
0f533a3
Switched from long press to tap recognizer for menu controllers (#2271)
Huddie Oct 13, 2018
fe48535
Add steps in the setup to avoid commiting env variables to the repo (…
Maxador Oct 13, 2018
b9f0cc4
Add "Try Again" button for EmptyView (#2214) (#2226)
cameronmoreau Oct 13, 2018
18de137
Button to display Push Notification info in Settings (#2282)
rnystrom Oct 13, 2018
e4f6e20
add empty error view to latest base VC (#2283)
rnystrom Oct 14, 2018
c9f5254
move background handling into feed for better state control (#2285)
rnystrom Oct 14, 2018
3ae6092
thread error descriptions to squawk throughout app (#2286)
rnystrom Oct 14, 2018
108f667
Update MessageViewController (#2287)
rnystrom Oct 14, 2018
508525d
Add clear button to action menus (#2288)
Maxador Oct 14, 2018
9eb26bf
Sorts issues after fetch (#2304)
BrianLitwin Oct 17, 2018
96e9554
Warn that logging out removes bookmarks (#2303)
BasThomas Oct 17, 2018
c23945a
Enable SwiftLint and fix issues (#2292)
rnystrom Oct 17, 2018
22ab3fb
fetch subscription status and fix mutation (#2291)
rnystrom Oct 17, 2018
0daf0f9
update ContextMenu (#2310)
rnystrom Oct 19, 2018
71e0fcd
reopen menu item is green (#2311)
rnystrom Oct 19, 2018
b8552a9
fix landscape read animation issue (#2312)
rnystrom Oct 19, 2018
80d1255
Search for labels in app (take two) (#2314)
BrianLitwin Oct 20, 2018
20ba8ac
Show PR CI status inline with title (#2325)
rnystrom Oct 21, 2018
b2b757f
Thread networking errors and add custom error descriptions (#2324)
rnystrom Oct 21, 2018
970ac9d
Improve empty retry UX (#2323)
rnystrom Oct 21, 2018
397764c
Highlight CodeView text on a background queue (#2322)
rnystrom Oct 21, 2018
add8bcf
Browse commit history of repositories, directories, and files (#2321)
rnystrom Oct 21, 2018
df34c3d
Move routes to own pod (#2317)
rnystrom Oct 21, 2018
85a3e56
Use https url for login (#2327)
BasThomas Oct 21, 2018
eced1f0
Expand push settings info accessibility label (#2326)
BasThomas Oct 21, 2018
b9027f2
cleans up issue labels query (#2334)
BrianLitwin Oct 21, 2018
332534e
Move dropdown control to own lib (#2335)
rnystrom Oct 21, 2018
a9aa6a5
clear push notifications on open (#2336)
rnystrom Oct 21, 2018
fb1296f
update dropdown view for centered title view (#2338)
rnystrom Oct 21, 2018
7ab377d
inset preview collection view (#2340)
rnystrom Oct 22, 2018
5c34b46
update routing lib and wire up new repo route (#2344)
rnystrom Oct 22, 2018
2963cce
Update reivewGitHUbAccessBtn constraints (#2339)
BrianLitwin Oct 23, 2018
e84f3e4
[ADD] "Try Beta" cell on Settings (#2346)
rizwankce Oct 23, 2018
c65896e
Message on "Try Beta" when already in TF (#2351)
rizwankce Oct 27, 2018
9902e1a
Fixes regex for consecutive shortlinks (#2358)
BrianLitwin Oct 27, 2018
f9a67a1
Fix typo in TF squawk (#2361)
rnystrom Oct 27, 2018
0cf43b8
Lowercase issue/PR search string (#2360)
rnystrom Oct 27, 2018
b792539
Allow showing/cloning repository in Working Copy when installed (#2366)
palmin Oct 28, 2018
63d88bc
Fixes Reaction emoji updates on split view (#2359)
rizwankce Oct 28, 2018
990f5b4
Update MessageViewController (#2370)
rnystrom Oct 31, 2018
e9d5463
Update routes to final form (#2374)
rnystrom Nov 2, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Bug report
about: Create a report to help us improve

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Feature request
about: Suggest an idea for this project

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
15 changes: 9 additions & 6 deletions .swiftlint.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,24 @@
disabled_rules:
- function_parameter_count
- line_length
- identifier_name
- type_name
- function_body_length
- type_body_length
- force_try
- force_cast
- trailing_whitespace
- cyclomatic_complexity
- identifier_name
- type_name
- line_length
- file_length
- large_tuple
- nesting

included:
- Classes
- FreetimeTests
- Local\ Pods
excluded:
- Pods
- Local Pods
- Playgrounds
- Sample
- Local\ Pods/SwipeCellKit

reporter: "xcode"
110 changes: 0 additions & 110 deletions AppStore.md

This file was deleted.

46 changes: 46 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at rnystrom@whoisryannystrom.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
6 changes: 3 additions & 3 deletions Classes/Bookmark/BookmarkCell.swift
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ final class BookmarkCell: SwipeSelectableCell {

override init(frame: CGRect) {
super.init(frame: frame)

backgroundColor = .white

contentView.clipsToBounds = true
Expand Down Expand Up @@ -84,14 +84,14 @@ final class BookmarkCell: SwipeSelectableCell {
string: "\(viewModel.bookmark.owner)/\(viewModel.bookmark.name)",
attributes: [
.font: Styles.Text.secondaryBold.preferredFont,
.foregroundColor: Styles.Colors.Gray.light.color,
.foregroundColor: Styles.Colors.Gray.light.color
]
)
detailString.append(NSAttributedString(
string: " #\(viewModel.bookmark.number)",
attributes: [
.font: Styles.Text.secondary.preferredFont,
.foregroundColor: Styles.Colors.Gray.light.color,
.foregroundColor: Styles.Colors.Gray.light.color
]
))
detailLabel.attributedText = detailString
Expand Down
23 changes: 13 additions & 10 deletions Classes/Bookmark/BookmarkNavigationController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ final class BookmarkNavigationController {

private let store: BookmarkStore
private let model: Bookmark
private static let iconImageInset = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 0)

init?(store: BookmarkStore?, model: Bookmark?) {
guard let store = store, let model = model else { return nil }
Expand All @@ -22,19 +23,19 @@ final class BookmarkNavigationController {
}

// MARK: Public API

var navigationItem: UIBarButtonItem {
let item = UIBarButtonItem()
configureNavigationItem(item)
return item
}

func configureNavigationItem(_ item: UIBarButtonItem) {

let accessibilityLabel: String
let imageName: String
let selector: Selector

if store.contains(model) {
imageName = "nav-bookmark-selected"
accessibilityLabel = Constants.Strings.removeBookmark
Expand All @@ -44,36 +45,38 @@ final class BookmarkNavigationController {
accessibilityLabel = Constants.Strings.bookmark
selector = #selector(BookmarkNavigationController.add(sender:))
}

item.accessibilityLabel = accessibilityLabel
item.image = UIImage(named: imageName)?.withRenderingMode(.alwaysTemplate)
item.target = self
item.action = selector
item.isEnabled = true
item.width = 0
item.imageInsets = BookmarkNavigationController.iconImageInset
}

//for timeframe between viewDidLoad() and bookmark info is loaded
static var disabledNavigationItem: UIBarButtonItem {
let item = UIBarButtonItem()
item.image = UIImage(named: "nav-bookmark")?.withRenderingMode(.alwaysTemplate)
item.isEnabled = false
item.imageInsets = BookmarkNavigationController.iconImageInset
return item
}

// MARK: Private API

@objc func add(sender: UIBarButtonItem) {
Haptic.triggerSelection()
sender.action = #selector(BookmarkNavigationController.remove(sender:))
sender.image = UIImage(named: "nav-bookmark-selected")?.withRenderingMode(.alwaysTemplate)
store.add(model)
}

@objc func remove(sender: UIBarButtonItem) {
sender.action = #selector(BookmarkNavigationController.add(sender:))
sender.image = UIImage(named: "nav-bookmark")?.withRenderingMode(.alwaysTemplate)
store.remove(model)
}

}
2 changes: 1 addition & 1 deletion Classes/Bookmark/BookmarkSectionController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ final class BookmarkSectionController: ListGenericSectionController<BookmarkView

return CGSize(
width: width,
height: max(object.text.viewSize(in: width).height, Styles.Sizes.tableCellHeightLarge)
height: max(object.text.viewSize(in: width).height, Styles.Sizes.tableCellHeight + Styles.Sizes.rowSpacing * 2)
)
}

Expand Down
4 changes: 1 addition & 3 deletions Classes/Bookmark/BookmarkViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,6 @@ TabNavRootViewControllerType {

searchBar.delegate = self
searchBar.placeholder = Constants.Strings.searchBookmarks
searchBar.tintColor = Styles.Colors.Blue.medium.color
searchBar.backgroundColor = .clear
searchBar.searchBarStyle = .minimal
navigationItem.titleView = searchBar
Expand All @@ -99,12 +98,11 @@ TabNavRootViewControllerType {
collectionView.collectionViewLayout.invalidateForOrientationChange()
}
}

override func viewWillDisappear(_ animated: Bool) {
searchBar.resignFirstResponder()
}


private func update(animated: Bool) {
adapter.performUpdates(animated: animated)
}
Expand Down
Loading