Commit Graph

298 Commits

Author SHA1 Message Date
Riley Testut
708ebb1a7f Backs up Database folder on first launch
Allows beta testers to recover data while testing Harmony syncing if something goes wrong
2019-02-01 13:02:16 -08:00
Riley Testut
1e144e5657 Adds support for NES games 2019-02-01 12:44:32 -08:00
Riley Testut
7523102982 Adjusts keyboard input display priorities to favor special character keys 2019-02-01 12:25:08 -08:00
Riley Testut
4bbfee5e8f Seeds Harmony database on launch if not yet seeded 2019-01-31 17:03:40 -08:00
Riley Testut
3b7cb49d89 Adds support for migrating to latest Core Data model from any previous version 2019-01-31 12:19:34 -08:00
Riley Testut
17e20a6a7c Adds complete support for external keyboards
Fixes misc. other controller skin issues
2019-01-29 16:34:51 -08:00
Riley Testut
65342e0b55 Displays correct local modification date in RecordSyncStatusViewController 2019-01-29 15:11:25 -08:00
Riley Testut
3bd0a35c61 Adds support for syncing GameSaves 2019-01-29 15:07:46 -08:00
Riley Testut
dbe298f2a7 Adds complete support for (de)authenticating users 2019-01-19 16:10:55 -08:00
Riley Testut
878506e34f Adds ability to view previous sync results from SyncStatusViewController 2019-01-19 13:42:03 -08:00
Riley Testut
86beaaaaa4 Adds ability to view details of record errors in SyncResultViewController
Also updates error handling to match revised Harmony errors.
2019-01-18 16:08:04 -08:00
Riley Testut
bace668739 Adds SyncResultViewController to view errors that occured during sync 2018-12-04 17:21:04 -08:00
Riley Testut
eaa8429bd8 Adds SaveState.localizedName 2018-12-04 17:06:42 -08:00
Riley Testut
9a186ffea9 Changes Cheat.name to non-optional 2018-12-04 17:05:14 -08:00
Riley Testut
5c531fcbee Fixes non-syncable save states appearing in GameSyncStatusViewController 2018-12-04 16:21:15 -08:00
Riley Testut
f8c47fcb86 Adds RecordVersionsViewController
Allows users to restore remote versions of records, or resolve conflicts
2018-12-04 16:21:10 -08:00
Riley Testut
b226698760 Adds RecordSyncStatusViewController
Views local and remote status of a record, and enable/disable syncing
2018-11-27 14:46:38 -08:00
Riley Testut
fa4803373b Displays Harmony conflict count in SettingsViewController 2018-11-27 14:42:43 -08:00
Riley Testut
c4487433cd Adds Delta colors to asset catalog 2018-11-27 14:39:38 -08:00
Riley Testut
97b456d9b7 Adds UIAlertController extension to display Errors 2018-11-27 14:38:29 -08:00
Riley Testut
1f298f8e79 Fixes potential crash when launching games 2018-11-26 16:55:23 -08:00
Riley Testut
ca4ccfc3ae Adds basic GameSyncStatusViewController to view status of game-related records 2018-11-20 14:47:47 -06:00
Riley Testut
5354d779c1 Adds SyncStatusViewController to view basic sync status of games 2018-11-20 13:04:55 -06:00
Riley Testut
c1fc0d1ce3 Fixes game artwork not refreshing after syncing 2018-11-20 13:04:31 -06:00
Riley Testut
c3301f9384 Displays basic toast view when syncing starts/finishes 2018-11-14 19:01:55 -08:00
Riley Testut
88601fb952 Adds temporary Sync button to initiate syncs 2018-11-14 19:01:34 -08:00
Riley Testut
a3108e6c3a Adds support for syncing GameControllerInputMappings 2018-11-14 15:36:16 -08:00
Riley Testut
557529b1e7 Adds support for syncing ControllerSkins 2018-11-14 14:26:19 -08:00
Riley Testut
5b64ca7c7b Adds support for syncing Cheats 2018-11-14 14:10:19 -08:00
Riley Testut
fb9272cd6c Adds support for syncing SaveStates 2018-11-14 13:42:36 -08:00
Riley Testut
f858a3eb07 Adds support for syncing Games and GameCollections 2018-11-14 13:18:48 -08:00
Riley Testut
db9f43334d Adds basic SyncManager implementation
Handles authenticating with Google Drive
2018-11-13 17:46:47 -08:00
Riley Testut
4c913d5be0 Refactors LaunchViewController into RSTLaunchViewController subclass 2018-11-13 17:27:04 -08:00
Riley Testut
c1cfdad0a7 Misc. updates to DatabaseManager
- Subclasses RSTPersistentContainer
- Removes need for FileMD5Hash pod
- Adds start() as better way to load database
- Uses merged Harmony model
2018-11-13 17:26:21 -08:00
Riley Testut
d3b7767374 Fixes occasional crash when importing several games 2018-11-13 16:14:52 -08:00
Riley Testut
746ed9638b Changes Game.gameCollections to single Game.gameCollection 2018-11-13 16:13:03 -08:00
Riley Testut
8429c795a0 Configures project to support syncing with Google Drive 2018-11-13 16:03:49 -08:00
Riley Testut
e3c4e52981 Merge branch 'develop' into feature/harmony 2018-11-12 15:00:20 -08:00
Riley Testut
7b60c1e067 Updates deployment target to iOS 12.0 2018-11-12 14:51:29 -08:00
Riley Testut
545c5a223f Adds basic UI for selecting syncing services 2018-11-12 12:43:30 -08:00
Riley Testut
94d7edd707 Updates project to recommended Xcode 10.1 settings 2018-11-12 11:57:21 -08:00
Riley Testut
52c15eeb60 Fixes warnings 2018-11-12 11:52:11 -08:00
Riley Testut
4939a7da25 Removes 4.2 migrator helper functions 2018-11-12 11:51:04 -08:00
Riley Testut
ba653037b1 Migrates to Swift 4.2 via Xcode 10.1 migrator 2018-11-12 11:45:55 -08:00
Riley Testut
15b23c13e7 Updates delta cores + replaces ZipZap with ZIPFoundation
Replaces ZipZap with ZIPFoundation due to DeltaCore now using ZIPFoundation
2018-11-08 17:13:39 -08:00
Riley Testut
a9c3e85df8 Adds support for 3D Touch app icon game shortcuts 2018-01-04 14:17:59 -06:00
Riley Testut
d3d56d3454 Fixes rare crash when updating connected controllers 2018-01-04 14:13:04 -06:00
Riley Testut
5939e20399 Fixes crash when attempting to use invalid clipboard image when changing game artwork 2017-12-21 15:39:35 -06:00
Riley Testut
a371bb71a9 Fixes issue where SaveStatesViewController blurred background didn’t extend to bottom on iPhone X 2017-12-21 15:19:32 -06:00
Riley Testut
d30f4db894 Merge branch 'feature/iphone_x' into develop 2017-12-19 01:55:22 -06:00
Riley Testut
18d6bd262a Adds support for iPhone X-optimized controller skins 2017-12-19 01:54:10 -06:00
Riley Testut
892f1cab2d Adds version number text in SettingsViewController 2017-12-18 23:46:32 -06:00
Riley Testut
407b801243 Fixes issue where importing via UIDocumentBrowserViewController would fail due to invalid permissions 2017-12-18 23:14:27 -06:00
Riley Testut
a5acf30600 Fixes issue where importing games not in OpenVGDB results in incorrect name 2017-12-18 23:14:04 -06:00
Riley Testut
36a8739479 Fixes GamesDatabaseBrowserViewController iOS 11 issues 2017-12-18 22:22:03 -06:00
Riley Testut
6836fb5bae Moves core ControllerSkin translucency logic to ControllerView 2017-12-18 18:14:28 -06:00
Riley Testut
bb418038e2 Fixes misc. iPhone X layout issues 2017-11-29 01:41:05 -08:00
Riley Testut
19d438f566 Fixes issue where database from beta 4 failed to migrate correctly 2017-10-16 20:37:51 -07:00
Riley Testut
52c39dbc4d Adds ability to search for games from GamesViewController 2017-10-16 13:03:00 -07:00
Riley Testut
6f33ed5824 Updates Assets 2017-10-12 16:07:32 -07:00
Riley Testut
6d2208a0f8 Updates project structure to match and automatically keep in sync with file system 2017-10-12 15:54:55 -07:00
Riley Testut
fb11f6dec7 Replaces fileprivate with private. THANK FUCKING GOD. 2017-10-12 15:33:16 -07:00
Riley Testut
356d843a9b Removes use of deprecated String.characters property 2017-10-12 14:43:36 -07:00
Riley Testut
fb5036acf8 Manually fixes Swift 4 migrator errors 2017-10-12 14:40:15 -07:00
Riley Testut
d709204107 Migrates to Swift 4 via Xcode migrator 2017-10-12 13:46:11 -07:00
Riley Testut
df0c307be4 Fixes animation when launching a game when a game is already running 2017-10-12 11:13:49 -07:00
Riley Testut
c16562c8ca Merge branch 'feature/ios11' into develop 2017-10-12 10:45:54 -07:00
Riley Testut
a58835e3ad Automatically uses external game controllers when connected 2017-10-12 10:27:56 -07:00
Riley Testut
61440ef994 Adds support for handling ActionInputs from GameControllers
• Quick Save
• Quick Load
• Fast Forward
2017-10-10 14:54:20 -07:00
Riley Testut
c6875c44b6 Renames Core Data model from Model to Delta 2017-09-28 19:25:20 -07:00
Riley Testut
94cbdbe159 Persists customized input mappings between app launches 2017-09-28 12:55:05 -07:00
Riley Testut
d70105e30e Adds ControllerInputsViewController to customize external game controller inputs
Includes necessary code changes to use refactored DeltaCore Input logic
2017-09-27 13:08:41 -07:00
Riley Testut
aa5dc88114 Fixes incorrect animations when presenting pause menu as well as selecting options 2017-09-26 17:21:24 -07:00
Riley Testut
a592d6e2ad Fixes incorrect GamesViewController content insets 2017-09-26 13:09:15 -07:00
Riley Testut
2da455bc2f Replaces UIDocumentPickerViewController with UIDocumentBrowserViewController on iOS 11 2017-09-26 12:58:39 -07:00
Riley Testut
c0b3a04110 Fixes GameViewController “cannot satisfy constraints” error 2017-07-07 22:39:09 -05:00
Riley Testut
812a773fba Refactors UICollectionViewControllers/UITableViewControllers to use prefetching RSTCellContentDataSources 2017-07-07 21:58:29 -05:00
Riley Testut
0c567de380 Updates GameMetadata + GamesDatabase to include release identifier 2017-07-07 21:26:47 -05:00
Riley Testut
a8176cb276 Fixes refactored FileManager.uniqueTemporaryURL usages 2017-06-29 13:35:33 -05:00
Riley Testut
e5f232b7b2 Uses UIAlertController instead of UIDocumentMenuViewController for Cydia Impactor builds 2017-05-09 20:42:46 -07:00
Riley Testut
fa3be870b7 Updates SNES localized name to “Super Nintendo” 2017-05-02 17:29:53 -07:00
Riley Testut
6355699480 Fixes issue where image picker would be presented with a clear background.
Occurs when Delta needs to request permission from user to access photo library.
2017-05-02 16:55:16 -07:00
Riley Testut
a288f564b6 Merge branch 'feature/custom_artwork' into develop 2017-05-02 16:46:23 -07:00
Riley Testut
fadc62bfef Adds Crashlytics 2017-05-02 03:41:00 -07:00
Riley Testut
78c47015a5 Adds support for selecting game artwork from clipboard and photo library 2017-05-02 03:21:40 -07:00
Riley Testut
1dcbb9c656 Merge branch 'master' of github.com:rileytestut/Delta into develop 2017-04-30 21:43:30 -07:00
Riley Testut
93493534e0 Adds support for GBC games
Adds System enum to represent supported game systems, simplifying the process to add future game systems.
2017-04-30 21:39:13 -07:00
Riley Testut
d0ed98ba6b Updates DeltaCore + system cores 2017-04-30 19:36:48 -07:00
Caroline Moore
10e9f85ad5 Updates Delta purple 2017-04-11 18:32:36 -07:00
Riley Testut
6b6be904b0 Updates remaining UICollectionView/UITableView logic to use RSTCellContentDataSource 2017-04-04 18:29:40 -07:00
Riley Testut
eebb593aa2 Updates GamesDatabaseBrowserViewController design to match Delta dark theme 2017-03-28 00:14:47 -07:00
Riley Testut
45c18cc8e2 Adds ability to search games database to change game artwork
Searching database is done via GamesDatabaseBrowserViewController
2017-03-15 13:13:20 -06:00
Riley Testut
54da484423 Refactors loading operations to inherit from Roxas’ RSTLoadOperation 2017-03-15 13:07:34 -06:00
Riley Testut
882c6e74e6 Adds support for Roxas’ refactored UITableView/UICollectionView data source logic 2017-03-15 12:58:08 -06:00
Riley Testut
ed68653a98 Fixes incorrect mogenerator URLs 2017-02-06 16:36:36 -08:00
Riley Testut
2bb4c4d278 Implements error handling when importing games + controller skins 2017-01-14 11:27:18 -08:00
Riley Testut
c87ecf4d40 Fixes issue where “menu” inputs from MFi controllers had no effect 2017-01-04 18:41:39 -06:00
Riley Testut
23ecd83e73 Fixes issue where GameViewController’s ControllerView remained visible after connecting MFi controller 2017-01-03 20:07:19 -06:00
Riley Testut
efdd00ba9e Hides Players 2-4 Input settings
Will be shown again when controller logic is finalized
2016-12-29 13:32:09 -06:00
Riley Testut
e311bfc857 Fixes issue where games with capitalized files extensions were imported as “Unsupported” 2016-12-29 13:24:55 -06:00