* Initial commit
* Refactored the Flashlight API
* Removing this...
* Added method to throw if permission is !granted
This makes it easy for other api’s to implement with one line of code where we know they want a granted status, and should throw an exception otherwise.
* Added new permissions
* Flashlight fixes for android/ios
* Added flashlight permission to manifest for Sample
* Use ContextCompat to check permissions
So that older API levels still work…
* Fixed Android flashlight
* Refactored shared flashlight class -> platform*
* Added flashlight device tests
* Added docs
* Do not run flashlight tests on iOS
* Initial pass at permissions
* Don’t need async on EnsureDeclared
* Fix BOM that StyleCop was not happy about
* Use correct support lib package
* Added device tests for permissions
* Track android permission requests
This keeps a dictionary of permission requests so as to not duplicate existing requests for permissions, as well as to track their status when the results come in.
* Pass permission results call to Caboodle
* Check platform target, not runtime version
* New tuples!
* Add missing using
* iOS: return granted for irrelevant permissions
* Fix tests around LocationWhenInUse
* Permissions Device Tests check throws on some
* Get battery permission for android device tests
* Android permission requests should be runtime only
* Fix requestCode scope on android permissions
* Use inner method instead of delegate
* Refactor permission declaration check on iOS
* Only check Info.plist permissions on iOS 8.0+
* Always be making stylecop happy
* Permissions are internal only for v1
One drawback to a shared test project is that the namespace and class names aren’t descriptive of the platform they are running on. When merging all the test results in CI systems, we lose the ability to easily identify where a test case was ran (especially if it failed).
This will quickly replace some text in the test results file to be specific about the platform each test was run on.
* styles
* library inital commit
* sample initial commit
* Simplify UWP code for Secure Storage
* Remove unnecessary class file
* Refactored Secure Storage
- Renamed to SecureStorage
- Renamed to GetSync/SetAsync
- Implicit filenames and storage locations on platforms requiring it
- Reimplemented android - based on common best practices
- Added Device tests
* Fix build for secure storage
* Code cleanup
* Make compiler happy with enabled stylecop
* Added MD5Hash util function
* SecureStorage: Make UWP use settings to store vals
* SecureStorage: Clean up shared impl
* SecureStorage: Android improvements
- Use more secure AES/GCM/NoPadding for encrypting data
- Store encrypted data (and wrapped key for < API 23) in preferences instead of files
* SecureStorage: iOS use alias as service id
* SecureStorage: Fixes for Android impl
* Added InternalsToVisible assembly attributes
Device Tests can now access internals from main lib.
* SecureStorage: different test data for android
This lets us test the both the API23+ and the < API23 implementations.
* Drop debug entitlements on ios device testr runner
* Undo generated csproj addition
* Use a different prefs key on android for enc key
* SecureStorage: Sample refactoring
* Remove SMS device tests (bad rebase)
* Fix param names in test
* Added Secure Storage docs
* Don’t run securestorage dev tests on iOS simulator
* Revert entitlements usage to template defaults
* Revert entitlements to default
* Use Platform API Level detection
* Cleanup tests
* Add base connectivity
* Update naming and put in Caboodle folder
* Add: NetworkAccess and Profiles instead of simple bools
* update sample and test device runner
* Implement Connection profiles and connection change events.
* Additional cleanup for compile
* Add tests and samples
* Fix saving list to not be reference type.
Ensures that when profiles change an event is triggered.
* Android dont' show non-connected profiles
* Refactor some code
Local functions!!!!!!!!
* Update exception names for compile
* Add connectivity documentation
* Add docs
* Fix build
* Delete unit test 1 from build
* Fix tests! woops
* Cleanup connectivity API checks and add remarks for exceptions on Android
* GH-25: Add PhoneDialer API (#37)
* added phone dialer api
* fixes according to comments
* Merge branch 'master' into feature/phone-dialer
* Added the UWP SDK references and fix the Android intent logic as StartNewActivity does not exist.
* fixed style errors
* added phone dialer sample
* added phone dialer tests
* Cleanup exceptions from merge
* Cleanup dial API and is supported
* Cleanup dialers is supported
* Cleanup tests and samples.
* Add phone dialer docs.
* Cleanup UWP
* Add remarks
* Changes based on feedback to cleanup samples.
* Add platform helpers.
* browser launch url implementation (no file scheme)
* Refactor code and upgrade nugets!
Added documentation.
* Add browser tests
* Refactor code
* refactor a bit more.
* Add 1G to Android samples
* Update java heap on device tests
* Rename enums and cleanup based on feedback.
* Fix typos in docs.
* One set of docs got missed.
* Add a check to see if intent is supported before calling it.
* Initial Support for Data Transfer aka Share
* Add samples for Data Transfer
* Add Tests for DataTransfer
* Add documentation
* Rename to RequestAsync, Cleanup UWP, and update docs
* Update to use AppInfo
* Cleanup event handler in UWP
* Ensure we request data after
* Initial Support for Data Transfer aka Share
* Add samples for Data Transfer
* Add Tests for DataTransfer
* Add documentation
* Rename to RequestAsync, Cleanup UWP, and update docs
* Update to use AppInfo
* Cleanup event handler in UWP
* Initial work to add a FileSystem API
* Added some FileSystem API tests
* Use "Package" instead of "Bundle"
* Using NSSearchPath instead of NSFileManager
* We are using spaces instead of tabs
* Added the FileSystem sample
* Fixing styles
* We cache NOTHING
* Added docs
* removing UserDataDirectory as this is just an iOS thing
* Use char not string for the replace
* iOS should always have a path, but if it doesn't, don't throw, just return null
* Using the new exceptions
* Fixing the exceptions for the tests