[AltStore] Revises AppViewController UI

- Fades in navigation bar as user scrolls down
- Displays version number, version date, and app size
This commit is contained in:
Riley Testut
2019-07-29 16:03:22 -07:00
parent 083f28896e
commit 52cb01c6c7
7 changed files with 332 additions and 122 deletions

View File

@@ -25,18 +25,6 @@ extension MyAppsViewController
}
}
private extension Date
{
func numberOfCalendarDays(since date: Date) -> Int
{
let today = Calendar.current.startOfDay(for: self)
let previousDay = Calendar.current.startOfDay(for: date)
let components = Calendar.current.dateComponents([.day], from: previousDay, to: today)
return components.day!
}
}
class MyAppsViewController: UICollectionViewController
{
private lazy var dataSource = self.makeDataSource()
@@ -190,16 +178,7 @@ private extension MyAppsViewController
let progress = AppManager.shared.installationProgress(for: app)
cell.updateButton.progress = progress
cell.dateLabel.text = self.dateFormatter.string(from: app.versionDate)
let numberOfDays = Date().numberOfCalendarDays(since: app.versionDate)
switch numberOfDays
{
case 0: cell.dateLabel.text = NSLocalizedString("Today", comment: "")
case 1: cell.dateLabel.text = NSLocalizedString("Yesterday", comment: "")
case 2...7: cell.dateLabel.text = String(format: NSLocalizedString("%@ days ago", comment: ""), NSNumber(value: numberOfDays))
default: cell.dateLabel.text = self.dateFormatter.string(from: app.versionDate)
}
cell.dateLabel.text = Date().relativeDateString(since: app.versionDate, dateFormatter: self.dateFormatter)
cell.setNeedsLayout()
}