Essentials/Xamarin.Essentials.sln

637 строки
47 KiB
Plaintext
Исходник Обычный вид История


Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29009.5
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{579F334C-FB7F-448A-A638-8FCB1CE53D93}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
DeviceTests\build.cake = DeviceTests\build.cake
build.ps1 = build.ps1
DeviceTests\build.ps1 = DeviceTests\build.ps1
DeviceTests\build.sh = DeviceTests\build.sh
LICENSE = LICENSE
nuget.config = nuget.config
nugetreadme.txt = nugetreadme.txt
README.md = README.md
stylecop.json = stylecop.json
Xamarin.Essentials.ruleset = Xamarin.Essentials.ruleset
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Essentials", "Xamarin.Essentials\Xamarin.Essentials.csproj", "{63A4F6A1-48BF-4D32-AED7-82F605EDB042}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests", "Tests\Tests.csproj", "{77C2F93D-6EB7-49F7-A74A-C80499EC206A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{706C0487-6930-4E55-8720-C17D9FE6CA91}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples", "Samples\Samples\Samples.csproj", "{2550ED91-8AE1-4E9A-A964-C11515C8FA28}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.Android", "Samples\Samples.Android\Samples.Android.csproj", "{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.iOS", "Samples\Samples.iOS\Samples.iOS.csproj", "{E2571C97-C048-4F91-8BB3-546CF7410C4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.UWP", "Samples\Samples.UWP\Samples.UWP.csproj", "{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DeviceTests", "DeviceTests", "{EA9AC363-45BC-4959-BD17-FE3A1B724529}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeviceTests.Android", "DeviceTests\DeviceTests.Android\DeviceTests.Android.csproj", "{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeviceTests.iOS", "DeviceTests\DeviceTests.iOS\DeviceTests.iOS.csproj", "{EE8FC716-27FC-405B-BD27-AF17E01A6671}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeviceTests.UWP", "DeviceTests\DeviceTests.UWP\DeviceTests.UWP.csproj", "{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DeviceTests.Shared", "DeviceTests\DeviceTests.Shared\DeviceTests.Shared.csproj", "{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
Docs|Any CPU = Docs|Any CPU
Docs|ARM = Docs|ARM
Docs|iPhone = Docs|iPhone
Docs|iPhoneSimulator = Docs|iPhoneSimulator
Docs|x64 = Docs|x64
Docs|x86 = Docs|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
Samples|Any CPU = Samples|Any CPU
Samples|ARM = Samples|ARM
Samples|iPhone = Samples|iPhone
Samples|iPhoneSimulator = Samples|iPhoneSimulator
Samples|x64 = Samples|x64
Samples|x86 = Samples|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|Any CPU.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|ARM.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|ARM.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhone.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x64.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x64.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x86.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x86.Build.0 = Debug|Any CPU
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|Any CPU.ActiveCfg = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|Any CPU.Build.0 = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|ARM.ActiveCfg = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|ARM.Build.0 = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|iPhone.ActiveCfg = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|iPhone.Build.0 = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|iPhoneSimulator.ActiveCfg = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|iPhoneSimulator.Build.0 = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|x64.ActiveCfg = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|x64.Build.0 = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|x86.ActiveCfg = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Docs|x86.Build.0 = Docs|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|Any CPU.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|Any CPU.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|ARM.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|ARM.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhone.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhone.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x64.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x64.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x86.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x86.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|Any CPU.ActiveCfg = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|Any CPU.Build.0 = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|ARM.ActiveCfg = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|ARM.Build.0 = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|iPhone.ActiveCfg = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|iPhone.Build.0 = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|iPhoneSimulator.ActiveCfg = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|iPhoneSimulator.Build.0 = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|x64.ActiveCfg = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|x64.Build.0 = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|x86.ActiveCfg = Samples|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Samples|x86.Build.0 = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|ARM.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|ARM.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhone.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x64.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x64.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x86.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x86.Build.0 = Debug|Any CPU
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|Any CPU.ActiveCfg = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|Any CPU.Build.0 = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|ARM.ActiveCfg = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|ARM.Build.0 = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|iPhone.ActiveCfg = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|iPhone.Build.0 = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|iPhoneSimulator.ActiveCfg = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|iPhoneSimulator.Build.0 = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|x64.ActiveCfg = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|x64.Build.0 = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|x86.ActiveCfg = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Docs|x86.Build.0 = Docs|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|Any CPU.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|ARM.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|ARM.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhone.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhone.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x64.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x64.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x86.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x86.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|Any CPU.ActiveCfg = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|ARM.ActiveCfg = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|ARM.Build.0 = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|iPhone.ActiveCfg = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|iPhone.Build.0 = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|iPhoneSimulator.ActiveCfg = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|iPhoneSimulator.Build.0 = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|x64.ActiveCfg = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|x64.Build.0 = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|x86.ActiveCfg = Samples|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Samples|x86.Build.0 = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|ARM.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|ARM.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhone.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x64.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x64.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x86.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x86.Build.0 = Debug|Any CPU
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|Any CPU.ActiveCfg = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|Any CPU.Build.0 = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|ARM.ActiveCfg = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|ARM.Build.0 = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|iPhone.ActiveCfg = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|iPhone.Build.0 = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|iPhoneSimulator.ActiveCfg = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|iPhoneSimulator.Build.0 = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|x64.ActiveCfg = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|x64.Build.0 = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|x86.ActiveCfg = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Docs|x86.Build.0 = Docs|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|Any CPU.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|ARM.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|ARM.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhone.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhone.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x64.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x64.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x86.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x86.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|Any CPU.ActiveCfg = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|Any CPU.Build.0 = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|ARM.ActiveCfg = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|ARM.Build.0 = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|iPhone.ActiveCfg = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|iPhone.Build.0 = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|iPhoneSimulator.ActiveCfg = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|iPhoneSimulator.Build.0 = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|x64.ActiveCfg = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|x64.Build.0 = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|x86.ActiveCfg = Samples|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Samples|x86.Build.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.Deploy.0 = Debug|Any CPU
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|Any CPU.ActiveCfg = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|Any CPU.Build.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|Any CPU.Deploy.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|ARM.ActiveCfg = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|ARM.Build.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|ARM.Deploy.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|iPhone.ActiveCfg = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|iPhone.Build.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|iPhone.Deploy.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|iPhoneSimulator.ActiveCfg = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|iPhoneSimulator.Build.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|iPhoneSimulator.Deploy.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|x64.ActiveCfg = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|x64.Build.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|x64.Deploy.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|x86.ActiveCfg = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|x86.Build.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Docs|x86.Deploy.0 = Docs|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|Any CPU.ActiveCfg = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|Any CPU.Build.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|Any CPU.Deploy.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|ARM.ActiveCfg = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|ARM.Build.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|ARM.Deploy.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|iPhone.ActiveCfg = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|iPhone.Build.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|iPhone.Deploy.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|iPhoneSimulator.ActiveCfg = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|iPhoneSimulator.Build.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|iPhoneSimulator.Deploy.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|x64.ActiveCfg = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|x64.Build.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|x64.Deploy.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|x86.ActiveCfg = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|x86.Build.0 = Samples|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Samples|x86.Deploy.0 = Samples|Any CPU
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|ARM.ActiveCfg = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|ARM.Build.0 = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhone.ActiveCfg = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhone.Build.0 = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x86.Build.0 = Debug|iPhoneSimulator
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|Any CPU.ActiveCfg = Docs|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|Any CPU.Build.0 = Docs|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|ARM.ActiveCfg = Docs|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|iPhone.ActiveCfg = Docs|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|iPhone.Build.0 = Docs|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|iPhoneSimulator.ActiveCfg = Docs|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|iPhoneSimulator.Build.0 = Docs|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|x64.ActiveCfg = Docs|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Docs|x86.ActiveCfg = Docs|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|ARM.ActiveCfg = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|ARM.Build.0 = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhone.ActiveCfg = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhone.Build.0 = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x64.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x64.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x86.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|Any CPU.ActiveCfg = Samples|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|Any CPU.Build.0 = Samples|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|ARM.ActiveCfg = Samples|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|iPhone.ActiveCfg = Samples|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|iPhone.Build.0 = Samples|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|iPhoneSimulator.ActiveCfg = Samples|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|iPhoneSimulator.Build.0 = Samples|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|x64.ActiveCfg = Samples|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Samples|x86.ActiveCfg = Samples|iPhone
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.ActiveCfg = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.Build.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.Deploy.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.ActiveCfg = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.Build.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.Deploy.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.ActiveCfg = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.Build.0 = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.Deploy.0 = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.Deploy.0 = Debug|x86
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|Any CPU.ActiveCfg = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|Any CPU.Build.0 = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|Any CPU.Deploy.0 = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|ARM.ActiveCfg = Docs|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|ARM.Build.0 = Docs|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|ARM.Deploy.0 = Docs|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|iPhone.ActiveCfg = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|iPhoneSimulator.ActiveCfg = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|x64.ActiveCfg = Docs|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|x64.Build.0 = Docs|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|x64.Deploy.0 = Docs|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|x86.ActiveCfg = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|x86.Build.0 = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Docs|x86.Deploy.0 = Docs|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.Deploy.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.ActiveCfg = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.Build.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.Deploy.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.ActiveCfg = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.Build.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.Deploy.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.Deploy.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.ActiveCfg = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.Build.0 = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.Deploy.0 = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.Deploy.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|Any CPU.ActiveCfg = Samples|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|Any CPU.Build.0 = Samples|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|Any CPU.Deploy.0 = Samples|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|ARM.ActiveCfg = Samples|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|ARM.Build.0 = Samples|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|ARM.Deploy.0 = Samples|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|iPhone.ActiveCfg = Samples|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|iPhoneSimulator.ActiveCfg = Samples|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|x64.ActiveCfg = Samples|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|x64.Build.0 = Samples|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|x64.Deploy.0 = Samples|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|x86.ActiveCfg = Samples|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|x86.Build.0 = Samples|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Samples|x86.Deploy.0 = Samples|x86
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.Deploy.0 = Debug|Any CPU
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|Any CPU.ActiveCfg = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|Any CPU.Build.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|Any CPU.Deploy.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|ARM.ActiveCfg = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|ARM.Build.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|ARM.Deploy.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|iPhone.ActiveCfg = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|iPhone.Build.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|iPhone.Deploy.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|iPhoneSimulator.ActiveCfg = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|iPhoneSimulator.Build.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|iPhoneSimulator.Deploy.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|x64.ActiveCfg = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|x64.Build.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|x64.Deploy.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|x86.ActiveCfg = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|x86.Build.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Docs|x86.Deploy.0 = Docs|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|Any CPU.ActiveCfg = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|ARM.ActiveCfg = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|ARM.Build.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|ARM.Deploy.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|iPhone.ActiveCfg = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|iPhone.Build.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|iPhone.Deploy.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|iPhoneSimulator.ActiveCfg = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|iPhoneSimulator.Build.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|iPhoneSimulator.Deploy.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|x64.ActiveCfg = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|x64.Build.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|x64.Deploy.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|x86.ActiveCfg = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|x86.Build.0 = Samples|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Samples|x86.Deploy.0 = Samples|Any CPU
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|ARM.ActiveCfg = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|ARM.Build.0 = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhone.ActiveCfg = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhone.Build.0 = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x86.Build.0 = Debug|iPhoneSimulator
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|Any CPU.ActiveCfg = Docs|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|Any CPU.Build.0 = Docs|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|ARM.ActiveCfg = Docs|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|iPhone.ActiveCfg = Docs|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|iPhone.Build.0 = Docs|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|iPhoneSimulator.ActiveCfg = Docs|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|iPhoneSimulator.Build.0 = Docs|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|x64.ActiveCfg = Docs|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Docs|x86.ActiveCfg = Docs|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|ARM.ActiveCfg = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|ARM.Build.0 = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhone.ActiveCfg = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhone.Build.0 = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x64.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x64.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x86.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|Any CPU.ActiveCfg = Samples|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|ARM.ActiveCfg = Samples|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|iPhone.ActiveCfg = Samples|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|iPhone.Build.0 = Samples|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|iPhoneSimulator.ActiveCfg = Samples|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|iPhoneSimulator.Build.0 = Samples|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|x64.ActiveCfg = Samples|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Samples|x86.ActiveCfg = Samples|iPhone
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.ActiveCfg = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.Build.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.Deploy.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.ActiveCfg = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.Build.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.Deploy.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.ActiveCfg = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.Build.0 = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.Deploy.0 = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.Deploy.0 = Debug|x86
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|Any CPU.ActiveCfg = Docs|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|Any CPU.Build.0 = Docs|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|ARM.ActiveCfg = Docs|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|ARM.Build.0 = Docs|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|ARM.Deploy.0 = Docs|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|iPhone.ActiveCfg = Docs|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|iPhoneSimulator.ActiveCfg = Docs|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|x64.ActiveCfg = Docs|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|x64.Build.0 = Docs|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|x64.Deploy.0 = Docs|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|x86.ActiveCfg = Docs|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|x86.Build.0 = Docs|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Docs|x86.Deploy.0 = Docs|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.Deploy.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.ActiveCfg = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.Build.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.Deploy.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.ActiveCfg = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.Build.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.Deploy.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.Deploy.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.ActiveCfg = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.Build.0 = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.Deploy.0 = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.Deploy.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|Any CPU.ActiveCfg = Samples|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|ARM.ActiveCfg = Samples|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|ARM.Build.0 = Samples|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|ARM.Deploy.0 = Samples|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|iPhone.ActiveCfg = Samples|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|iPhoneSimulator.ActiveCfg = Samples|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|x64.ActiveCfg = Samples|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|x64.Build.0 = Samples|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|x64.Deploy.0 = Samples|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|x86.ActiveCfg = Samples|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|x86.Build.0 = Samples|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Samples|x86.Deploy.0 = Samples|x86
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|ARM.ActiveCfg = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|ARM.Build.0 = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|iPhone.Build.0 = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|x64.ActiveCfg = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|x64.Build.0 = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|x86.ActiveCfg = Debug|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Debug|x86.Build.0 = Debug|Any CPU
[WIP] Xamarin.Essentials 1.1.0 (#663) * Use SharedPreferences.Editor.Apply when editing to force disk write to be asynchronous (#637) * GH-182 Color/Point/Rect/Size Extension Converters (#651) * Add extension helpers for iOS and Android * Add UWP colors and adjsut android colors. * Add UWP Point/Rect/Size * Rename and optimize! * Add tests and color helpers! * Fix unit test and add WithAlpha * Cleanup iOS as it stores it from 0-1 * Tests are all green! * Add generate-docs cmd :) * Add docs config to all :) * Additional clenaup for docs * Added some docs * Updated the mdoc target and regenerated the docs * Allow for code reuse on macOS (#665) Even though macOS is not yet officially supported, it is nice to reuse this code. macOS is exactly the same, except for this single property not supported. * GH-196 Browser Customization (#646) * Implemented GH-196 * Apply suggestions from code review: Naming Renamed incorrectly spelled variables Co-Authored-By: Mrnikbobjeff <schillinik@yahoo.de> * Implemented GH-196 * Browser update work as requested. Using System.Drawing.Color now * Adopted more review changes. Type forwarded. * Review changes * Made equals operator null safe, removed constructor * Add documentation and simplify the API! * Update viewmodel * Back to 7.2 * GH-676 Require To Check GPS Location is Fake Or Not In GeoLocation (#677) * Added bool IsFromMockProvider in Location class * Checkin * csproj original * Revert "csproj original" This reverts commit 6302b95782006288862f0ce11100c81936baa7fb. * Revert "Checkin" This reverts commit 0881e4f12c36caecd08b3b9bb8757d8bd1025502. * Revert "Added bool IsFromMockProvider in Location class" This reverts commit e56d9406cf0a92d24b04607afe81aef23aca696c. * Revert the Xamarin.Essentials.csproj and Samples.Android.csproj to original; Adjust the property IsFromMockProvider in Location.shared and LocationExetensions. * Edited sample to show if the location is from moking provider. * Update docs * Fixes #694 (#699) * Update the mdoc to use the new minimum for VS2019 * GH-126: Finish Shake Detector API (#693) * Update CONTRIBUTING.md (#692) * GH-126 Detect Shake API (#666) * Added shaken support * name vhange * check-in * doc update * Implements the Shake API inside Accelerometer Class; Change sample to AccelorometerViewModel * Fix the sample project * Update the docs * Added Queue mechanism based off seismic with tests as well. Something is not right yet with calulating isaccelerating. * Finalize shake detection!!! * Re-generated the docs. * Fix the VM after merge * GH-704 Handle duplicate item in keychain (#705) * Update CONTRIBUTING.md (#692) * #704 if we get a duplicate item try to remove and then re-add if possible. * Add all possible combinations for coords to km or mile (#721) * Add all possible combinations for coords to km or mile * Update UnitConverters_Tests.cs * Use more explicit job definitions * Update UnitConverters_Tests.cs * GH-698 Set longer delay on connectivity changes - Android (#700) * Update CONTRIBUTING.md (#692) * Fixes #698 * Use original string instead of uri (#716) * GH-643: Add Android P targeting and support 28 support (#669) * Update PULL_REQUEST_TEMPLATE.md * Fixes #643 to add android P targeting and support 28 support * Add suppresses for Android P * Cleanup SDKs based on @redth * Update more nugets * More optimizations for Retargeting * Refactor HasApiLevelN and updated support to 28.0.0.1 * Update manifest and key :) * Update the device tests certificates * Make sure to run the checks always * Updating the certs again to see if CI notices this time... * Change order to reflect enum (#735) * Lock keystore on Android for cipher (#734) * Add locks around android keystore. * move convert out of lock * GH-130 & GH-129: Android support for safe shareable file URI’s (#416) * Android: Support for safe shareable file URI’s On later versions of Android, you have to wrap streams of data you want to share outside your app (between apps) in a stream through a content provider. Android Support providers a general use FileProvider we can use for this. This commit basically adds support for getting all the right AndroidManifest declarations for the custom file provider based on the android support provider, so that we expose an internal method which gets a URI safe for sharing outside of the app. * Fix absolute type naming * Add a user interaction test for File Provider * Fix vibration code the ifdef meant an empty `else { }` statement with no `if { }` for platforms < 26. This fixes that. * Reorder using statements * Fix test attribute * Get provider authority properly * Added external storage permission * Change file provider path This is md5(“xamarin_essentials”) * Copy file into temp folder instead of file We keep the filename the same this way but use a GUID for a temp sub-folder to ensure a unique path. * Resgen * Permissions may need to be checked to control functionality * The Android FileProvider now can detect permissions - internal / external storage can be controlled - KitKat+ does not require the permissions - corrected the FileProvider resource xml * Added support for email attachments - support for a string path and native file types * Added attachments to the sample app * Updated the docs with the new types * Some fixes for iOS * Fix the mdoc target * regen docs * remove the obsolete armeabi ABI * Reworked the file logic to try and use public folders first - if the file is already exposed, then just use it directly - if the file is private, copy to an exposed location first - exposing the internal and external caches and the public/external files * Be more specific with the external storage permission name * Added some more depth to the comments here * Unnecessary else * Added base file info class * EmailAttachment now derives from FileBase * Added File Sharing * Keep track of IStorageFile internally * Prefer internal IStorageFile in UWP * Use attachment name properly in UWP * Add ctor to create from existing FileBase This will let us use UWP to create a new instance of something derived from FileBase with another instance of something else derived from FileBase, all while keeping track of the same `IStorageFile` instance. So we can conceivably do something like: ```csharp var mediaFile = await MediaPicker.PickPhotoAsync(); var attachment = new EmailAttachment(mediaFile); ``` * Add ctors for FileBase * Add ctors for ShareFileRequest * We can't use N on pre-N platforms * Updated the docs * Update some docs. * Bump * Gate Email/Share files with feature flags * Add sample for ShareFileRequest * Added test for share method in netstandard * [WIP] Adding the Device Tests to the yaml (#737) * Add the device tests to the yaml * Select the latest version of xamarin/xcode * Specify the iPhone simulator in the yaml * Install the Android emulator * Fix the shared test * try to resolve build issue with missing nuget * Fix docs * Fix ref * Trim . off start of extension for getting mimetype * Don't add empty strings on UWP to email (#738) * Cleanup UWP a bit
2019-03-15 23:36:34 +03:00
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|Any CPU.ActiveCfg = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|Any CPU.Build.0 = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|ARM.ActiveCfg = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|ARM.Build.0 = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|iPhone.ActiveCfg = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|iPhone.Build.0 = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|iPhoneSimulator.ActiveCfg = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|iPhoneSimulator.Build.0 = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|x64.ActiveCfg = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|x64.Build.0 = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|x86.ActiveCfg = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Docs|x86.Build.0 = Docs|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|Any CPU.Build.0 = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|ARM.ActiveCfg = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|ARM.Build.0 = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|iPhone.ActiveCfg = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|iPhone.Build.0 = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|x64.ActiveCfg = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|x64.Build.0 = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|x86.ActiveCfg = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Release|x86.Build.0 = Release|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|Any CPU.ActiveCfg = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|Any CPU.Build.0 = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|ARM.ActiveCfg = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|ARM.Build.0 = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|iPhone.ActiveCfg = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|iPhone.Build.0 = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|iPhoneSimulator.ActiveCfg = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|iPhoneSimulator.Build.0 = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|x64.ActiveCfg = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|x64.Build.0 = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|x86.ActiveCfg = Samples|Any CPU
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}.Samples|x86.Build.0 = Samples|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{77C2F93D-6EB7-49F7-A74A-C80499EC206A} = {A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}
{2550ED91-8AE1-4E9A-A964-C11515C8FA28} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{E2571C97-C048-4F91-8BB3-546CF7410C4C} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{EA9AC363-45BC-4959-BD17-FE3A1B724529} = {A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{EE8FC716-27FC-405B-BD27-AF17E01A6671} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {105B0052-C7EA-44D0-8697-37A45E1392AF}
EndGlobalSection
EndGlobal