Commit graph

23 commits

Author SHA1 Message Date
Mark Jerde 64643088f5 Changes to go with update to MJCloudKitUserDefaultsSync d6b4a8431df171320bff7693a36a1bdec69b69e6 2018-10-30 23:05:04 -05:00
Mark Jerde 82350d9fda Detect iCloud sync errors due to not being signed in or not having iCloud Drive enabled and inform the user giving option to open Settings. If the user declines to open Settings do not ask again this until app is closed and opens again. 2018-10-30 23:05:03 -05:00
Mark Jerde 61053c2dde Bump version numbers for improvements to sync. 2018-10-30 23:05:03 -05:00
Mark Jerde dc7b728eac Add Diagnostics to in-app settings. Move reading of acknowledgements file to constructor of the SettingsViewController to delay execution until possibly needed. 2018-10-30 23:05:03 -05:00
Mark Jerde d43c0b98b8 Bump iOS version number for change to ensure correct preference setting. 2018-10-30 23:05:03 -05:00
Mark Jerde 0d57a6c6ce Ensure that the setting to save clippings is correct when iCloud Sync is enabled. 2018-10-30 23:05:03 -05:00
Mark Jerde e113959003 Add demo content for App Store screenshot use. 2018-10-30 23:05:03 -05:00
Mark Jerde 484a2f68b8 Bump iOS version number for entitlements tweak. 2018-10-30 23:05:03 -05:00
Mark Jerde cf89ed3c2f Setup separate entitlements files for macOS and iOS. 2018-10-30 23:05:03 -05:00
Mark Jerde 705284ef9d Bump version numbers.
Summary of changes since last bump:
  Moved acknowledgements into a file that can be shared by all targets.
  Added settings to Flycut iOS.
2018-10-30 23:05:03 -05:00
Mark Jerde c10e1ec185 Expand URL support and move iOS version target from 10.2 to 8.0 because everything we depend upon was available in iOS 8.0. 2018-10-30 23:05:03 -05:00
Mark Jerde adad531327 Use a DispatchSemaphore for blocking rather than a DispatchQueue. 2018-10-30 23:05:03 -05:00
Mark Jerde 99d471f46a Extend Settings access to Flycut iOS
Use InAppSettingsKit to display Settings within the app in addition to within
Settings.app.  This allows changes that initiate a user prompt to prompt the
user immediately when the change is made, rather than upon app launch as is the
case with using Settings.app, providing better user experience.

Move acknowledgements from preferences panel into a text file that is sourced into the preferences panel on macOS and the settings bundle (in-app only) on iOS.
2018-10-30 23:05:03 -05:00
Mark Jerde d65a709aae Move observers for events that should involve the Model from the AppDelegate to the ViewController, eliminating a messy linkage from AppDelegate to ViewController. 2018-10-30 23:05:03 -05:00
Mark Jerde 2a9197dccf Bump version numbers. 2018-10-30 23:05:03 -05:00
Mark Jerde 1eef30cbd1 Move saveForgotten settings from FlycutOperator to AppController since they are reasonable to have different preference on different platform. Ensure that they are disabled on iOS for now, since they would be inaccessible files. 2018-10-30 23:05:03 -05:00
Mark Jerde 94757b6290 Add support for additional pasteboard item type that is sufficiently compatible with what Flycut supports. 2018-10-30 23:05:03 -05:00
Mark Jerde 4d11c5e934 Add mechanism to prompt user only if necessary, after receiving first sync pull, to merge or overwrite existing lists or disable sync. Include support for merge at initial pull, seubsequent pulls, and conflict resolution. Ask user if they would like to enable iCloud Sync on first iOS launch since preferences are not yet implemented on that platform. 2018-10-30 23:05:03 -05:00
Mark Jerde 13ceb8d7d0 Add support for iCloud Sync. 2018-10-30 23:05:03 -05:00
Mark Jerde 28bfca83f4 Decrease redundant object instantiations by using dequeueReusableCell and creating the MGSwipeButton instances only once. 2018-10-22 22:47:25 -05:00
Mark Jerde 5fdf4dd742 Move displayNum and displayLen back to AppController since they are UI-specific. 2018-10-22 22:47:25 -05:00
Mark Jerde aa83f93754 Convert to use MGSwipeTableCell to provide better swipe capabilities. 2018-10-22 22:47:25 -05:00
Mark Jerde 3210b31350 Initial minimum-functional Flycut iOS app. Due to iOS security mechanisms preventing persistent pasteboard visibility, this app will only add clippings when active and checks for a new clipping when activated. Hence the usage mode is to copy something, then open Flycut and it will add the current clipping to the store. App displays a list of the clippings, most recent on top, and places them on the pasteboard when tapped. Future plans include a more refined visual style, action extensions, access to settings, and iCloud sync. 2018-10-22 22:47:24 -05:00