Amir Abbas Mousavian
e30861ad18
Added publicLink method to OneDrive
...
- Added more Documentation, specially initializer
- Added option to conserve sessions after provider deinit to finish tasks
- Dropbox and OneDrive init are not bailable anymore
- Updated AEXML
2017-02-03 18:29:34 +03:30
Amir Abbas Mousavian
be7a370a42
Added Documentation, get contents handling in Local provider optimized
...
- Changed default thumbnail dimension to 64x64 in `LocalFileProvider`
2017-02-02 13:25:40 +03:30
Amir Abbas Mousavian
c38ee1ccd3
standardized FileObject.path property
...
- FileObject.path now has heading slash in all scenarios
- fixes #27 , WebDAV fileObject.path was not relative
2017-02-01 21:23:11 +03:30
Amir Abbas Mousavian
1a44df3fd7
Refactoring, better webdav response handling
...
- Added Dropbox copy from reference method
- refactored `mapToFileObject` methods into `FileObject` initializers
- fixed `requestDictionary` type to `[String: AnyObject]`
2017-02-01 14:08:28 +03:30
Amir Abbas Mousavian
3f2fda638f
bugfix: path in LocalFileObject is not relative
2017-01-31 23:12:29 +03:30
Amir Abbas Mousavian
3e55cc60f7
Replaced absoluteURL with relative url ( resolved #27 ), improving performance.
...
- renamed `DropboxFileProvider.copyItem(path:toRemoteURL:) ` to `DropboxFileProvider.copyItem(remoteURL:toPath:)` due to logic
2017-01-31 17:19:45 +03:30
Alek Slater and Amir Abbas Mousavian
d7ae709cf7
contentURL was missing the trailing slash causing it to fail for all contentURL calls with the dropbox api ( #26 )
2017-01-31 13:05:20 +03:30
Amir Abbas Mousavian
b121fe6182
rectified macOS and tvOS version check
2017-01-31 01:42:03 +03:30
Amir Abbas Mousavian
29b7f720f5
Added iCloud provider change monitor and CloudOperationHandle
...
- fixed copyItem functions for local interoperability
2017-01-31 01:35:38 +03:30
Amir Abbas Mousavian
067e14b76f
Added CloudFileProvider and coordination to LocalFileProvider
...
- changed `operation_queue` type to `OperationQueue`
- added `LocalFileProvider.init(sharedContainerId:)`
- added `destination(ofSymbolicLink:)` to LocalFileProvider
- added expirationDate to `temporaryLink(to:)` methods
- known issue: `CloudFileProvider` monitoring is not implemented
- known issue: `CloudFileProvider` copy from local and to local works imperfect
2017-01-30 18:51:06 +03:30
Amir Abbas Mousavian
09e39ada82
Resolved issue #24 , off-by-one bug in Range header
2017-01-30 18:37:25 +03:30
Amir Abbas
96ce12f226
Added iCloud Drive provider CloudFileProvider
...
- Refactored initializers
- Replaced `NSSearchPathForDirectoriesInDomains` with `FileManager.urls(for:In:)`
2017-01-27 02:13:51 +03:30
Amir Abbas
091fd14a88
OneDrive drive name bug fix. Added sorting method to [FileObject] array.
...
- now return `Error` for uploading a file with size higher than limit in OneDrive / Dropbox instead of asserting
2017-01-25 16:04:16 +03:30
Amir Abbas
10aac532f7
Fixed crashing bug
2017-01-18 10:20:10 +03:30
Amir Abbas
3aac0a88c4
Fixed path in url percent encoding
2017-01-16 23:28:32 +03:30
Amir Abbas
24355a4c6c
Added OneDrive support
...
- removed unnecessary MediaPlayer.framework dependency
- fixed multiple Dropbox provider bugs
2017-01-16 21:55:58 +03:30
Amir Abbas
d2cf657ab2
Added Thumbnail and Meta-information generator to Local and Dropbox
2017-01-16 15:20:44 +03:30
Alek Slater and Amir Abbas Mousavian
f2d54c7f92
incorrect usage of string.remove in correctPath method
...
- string remove needs to be given the index before the endIndex or it will crash (#22 ) needs to be given the index before the endIndex or it will crash
2016-12-19 18:10:14 +03:30
Amir Abbas
0e9a82a288
Resolves #20 , Dropbox/WebDav file size
2016-12-15 14:42:00 +03:30
Amir Abbas
19ea14ebc1
Added FileObjectSorting to sort FileObjects conveniently
2016-12-12 01:57:34 +03:30
Amir Abbas
47885c0a4e
Deprecated FileObject.fileType with .type
2016-12-09 21:06:11 +03:30
Alek Slater and Amir Abbas Mousavian
ac44aa190f
Overwrite param added to copyItem + minor bugfix and improvements ( #18 )
...
- Added overwrite param to copyItem from local to remote
- fixed an issue with file upload on dropbox that wouldnt work for people in non UTC timezones.
- made filebased upload for dropbox not read file data into memory let URLSession stream from the disk instead
2016-12-09 20:58:50 +03:30
Amir Abbas
50f6a393a0
Compiler Optimizations, Dropbox readme
2016-12-09 19:07:46 +03:30
Amir Abbas
779b38f381
Default values implemented in protocol level
2016-12-09 10:04:41 +03:30
Amir Abbas
0123d8b117
Overwrite option to writeContents
2016-12-07 21:24:19 +03:30
Amir Abbas Mousavian and GitHub
a08a9fe7a0
Updated semantics
...
and changed default overwrite value to false
2016-12-07 20:12:15 +03:30
Alek Slater and GitHub
792ac6b015
Update DropboxFileProvider.swift
...
Exposes the overwrite parameter for writeContents in DropboxFileProvider
2016-12-07 11:27:51 +08:00
Amir Abbas
6ef2ab11c4
Fixed bug in Data(value:) initializer. Switch uuid init via this
2016-12-07 02:34:34 +03:30
Terry Latanville
b1ec99b1b8
Fixes #15 , FileObject.fileType always returns nil.
2016-12-06 17:18:41 -05:00
Alek Slater and GitHub
2d8454c711
Update DropboxFileProvider.swift
...
Using the same request dict creation method that can be found in the contents method, to avoid error when trying to use copyItem to copy a remote file to a local file destination.
2016-12-06 14:51:48 +08:00
Amir Abbas Mousavian
3b35c066de
fixed get_temporary_link url
2016-12-03 20:40:04 +03:30
Amir Abbas Mousavian
7d8de9cefe
FileObject init accessors fixed, refactoring
2016-12-03 20:26:27 +03:30
Amir Abbas Mousavian
e84fef20ea
[gardening] Refactoring WebDAV copy, move and remove operations
2016-12-03 15:32:54 +03:30
Amir Abbas Mousavian
4a9a3196a2
Dropbox get_temporary_link and save_url implementations
2016-12-03 15:12:11 +03:30
Amir Abbas Mousavian
1328a8e9e2
New FIleObject implementation, highlighted Readme
2016-12-03 13:21:13 +03:30
Amir Abbas Mousavian
5bf620916f
Fixes #12 , createFile method path in WebDAV is not correct.
...
- removed NSURL cast for resource values, now using swift 3 methods
2016-12-02 01:12:08 +03:30
Amir Abbas Mousavian
4f56e20441
createFile definition improved to resolve #10
2016-12-01 12:12:53 +03:30
Amir Abbas Mousavian
9dda618b73
Revert "createFile definition improved"
...
This reverts commit da60c05188 .
2016-12-01 12:10:14 +03:30
Amir Abbas Mousavian
da60c05188
createFile definition improved
2016-12-01 11:54:03 +03:30
Amir Abbas Mousavian
4366855d54
Added NSCopying conformance, SMB headers gardening
2016-11-28 19:40:09 +03:30
Amir Abbas Mousavian
fe05fd83fe
Replaced encode/decode methods with Data extension
2016-11-26 00:11:46 +03:30
Amir Abbas Mousavian
826d207e6b
OperationHandle optimizations
...
- code refactoring for RemoteOperationHandle usage and description
- bug fix: move operation in Dropbox provider did copy
- bug fix: dynamic inProgress result for RemoteOperationHandle
2016-11-24 22:54:00 +03:30
Amir Abbas Mousavian
66fc1e1284
Fixed unexpected behaviors in Remote providers:
...
- Calling delegate and completion methods
- refactoring codes
2016-11-23 23:42:36 +03:30
Amir Abbas Mousavian
a1d489f5a5
Optimization in project settings for dynamic linking
2016-11-23 19:43:28 +03:30
Amir Abbas Mousavian
97ae86cedb
- fixed a bug in fileByUniqueName() function
...
- more neat code
2016-11-11 03:45:37 +03:30
Amir Abbas Mousavian
71b07cac1b
fixed NotImplement() issue on build
2016-10-30 01:55:19 +03:30
Amir Abbas Mousavian
a15f8f3809
Added OperationHandle, to cancel remote operations
2016-10-29 23:11:48 +03:30
Amir Abbas Mousavian
68b1e23be3
Using Data instead of NSData in many places
2016-10-24 20:31:19 +03:30
Amir Abbas Mousavian
6d63322779
FileProviderOperationDelegate methods will call for WebDav and Dropbox providers
...
- Added Carthage to Travis
2016-09-30 14:07:02 +03:30
Amir Abbas Mousavian
fc6b46d17a
Updated swift 3 semantics
2016-09-28 19:15:05 +03:30