Releases: the-blue-alliance/the-blue-alliance-ios
Releases · the-blue-alliance/the-blue-alliance-ios
v1.0.0b3
v1.0.0b2
Initially refresh view controllers (part of #197) #240
- Initially refresh view controllers (part of #197)
- Removes table view/collection view from TableViewDataSource/CollectionViewDataSource
- Upgrade TBAKit to 2.0.7
- Conform error enums to LocalizedError (and adds tests)
- Renames APIError in MyTBA to MyTBAError
- Explicitly conform data controllers to Refreshable
- Removes shouldNoDataRefresh in Refreshable, use isDataSourceEmpty instead
- Adds Refreshable where extension in TBAViewController/TBATableViewController/TBACollectionViewController
Change refresh pattern to refresh automatically and aggressively #241
- Adds more sophisticated way to refresh views using a refresh interval and an end date for automatic refreshes (Closes #197)
- Changes Event.isHappeningNow functionality to include endDate in calculation
- Adds Calendar.kickoff and Calendar.stopBuildDay to help figure out when Districts are “happening”
- Adds tests for Date.isBetween working inclusively
- Adds District.endDate (the end date of the DCMP)
Fix split view controller not showing details #242
Fix year select crash #243
- Add WeeksSelectTableViewController to handle refresh logic for EventWeekSelectViewController
- Makes refreshKey nullable, for SelectTableViewController
- Remove default protocol implementation of automaticRefreshInterval and automaticRefreshEndDate
- Make lastRefresh date private
- Add clearSuccessfulRefreshes to clear all previous refreshes
- Call clearSuccessfulRefreshes during Delete Network Cache in Settings
- Update Refreshable tests for new behavior
Remove SettingsViewController Safari UI tests #244
Fix Week Events always refreshing on launch #245
Remove observerPredicate default implementation on Observable extension #246
Subclasses can't override protocol extensions by default, so we need to have them explicitly define that empty functionality in the conforming classes
Remove view clean from prepareForReuse to configureCell #247
This fixes Event Alliances not removing the default cell content - the cells were never "reused", they were just init'd for the first time. This goes with the safer (and previous) route of removing existing info when setting up a cell.