This repository has been archived by the owner on May 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 502
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* GH-23: Added Tizen backend (#555) * Adding the initial work to get Tizen started. #23 * Adding the initial work to get Tizen started. #23 * Use the overloads properly. * Use the overloads properly. * Tizen needs to have a background explicitly set * Added the Vibration API * Added the Vibration API * Refactoring a little bit * Refactoring a little bit * Added the Browser API and some basic permissions checking * Added the Browser API and some basic permissions checking * Added the Battery API * Added the Battery API * Added the Acceleromerter API * Added the Acceleromerter API * Added the Filesystem API * Added the Filesystem API * Update Accelerometer Initialize using GetDefaultSensor * Update Accelerometer Initialize using GetDefaultSensor * Added the Gyroscope API * Added the Gyroscope API * Added the Magnetometer API * Added the Magnetometer API * Added the Compass API * Added the Compass API * Added the Connectivity API * Added the Connectivity API * Added the Flashlight API * Added the Flashlight API * Added the SecureStorage API * Added the SecureStorage API * Added the Vibration API * Added the Vibration API * Fixed build break * Fixed build break * Added the OrientationSensor API * Fixed build break * Initialized Maps/Launcher for Tizen * Added the Permissions API * Added the Geolocation API * Added the Geocoding API * Fixed build break * Initialize Barometer API * Added the Barometer API * Added the TextToSpeech API * Added the Launcher APIs * Fixed bugs * Update Location property name * Update several modules - Update AppInfo, Browser, Clipboard, Compass, Connectivity, DisplayInfo, DeviceInfo, Geocoding, TextToSpeech modules - Change module name DataTrasfer to Share, Maps to Map - Integrated module Power to Battery, ScreenLock to DeviceDisplay * Throw PlatformNotSupportedException for Tizen * Change the exception for the power saver feature * Add tizen privileges * Add FileBase * Add ShareFileRequest * Change enum for Browser * Change parameter for Permissions * Add SensorSpeedExtensions * Add Launcher for OpenFileRequest * Fix .csproj for VS2019 * Fix sample for watch * Fix Geolocation speed * Fix TextToSpeech ptich * Fixed missing using System; This was needed for the Math calls * Add Support for ⌚OS and 📺OS (#827) * Add Support for watchOS and tvOS * Fix up exception from shared netstandard code to figure out what to send. * Update Battery.ios.watchos.cs * Integrate Tizen into the netstandard not supported area. * [Tizen] Fix reference for avoid duplication (#850) * Fix reference to avoid version collision * Remove Vector3 reference on Tizen * Fix iPad not show share sheet (#873) Need to specify bottom center of the screen. * Added the Main Thread helpers from Xamarin.Forms (#849) * Added Invoke methods from Xamarin.Forms * Updated to use Essentials approach to calling the MainThread * Updated the docs with the new MainThread methods * Make overload more readable The old code was I think incorrect in that the `funcTask()` was never awaited or returned as a task. This is the same code as the overload with the generic type parameter, but without the type param. * Updated to use UrlEncode in GetMailToUrl (#848) * Updated to use UrlEncode in GetMailToUrl Fixes #843 * Added missing using * Fixed Using order and spacings * Use WebUtility.UrlEncode on placemark extensions * Added volatile to MainThread.Android (#877) Fixes #838 * Add Launcher.TryOpenAsync (#839) * Add Launcher.TryOpenAsync * Added ConfigureAwait(false) * Removed unnecessary async * Updated launcher docs * Updated the docs * Added Launch Tests * Add aka.ms for release notes (#883) * Remove experimental flags & fix launcher teasts (#887)
- Loading branch information
1 parent
0bfbae9
commit ff6dd3e
Showing
138 changed files
with
6,606 additions
and
219 deletions.
There are no files selected for viewing
2,913 changes: 2,913 additions & 0 deletions
2,913
DeviceTests/DeviceTests.Android/Resources/Resource.designer.cs
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -99,5 +99,35 @@ public async Task CanNotOpen(string uri) | |
{ | ||
Assert.False(await Launcher.CanOpenAsync(uri)); | ||
} | ||
|
||
[Theory] | ||
[InlineData("http://www.example.com")] | ||
[InlineData("http://example.com/?query=blah")] | ||
[InlineData("https://example.com/?query=blah")] | ||
[InlineData("mailto://[email protected]")] | ||
[InlineData("mailto://[email protected]?subject=test")] | ||
[InlineData("tel:+1 555 010 9999")] | ||
[InlineData("sms:5550109999")] | ||
[Trait(Traits.InteractionType, Traits.InteractionTypes.Human)] | ||
public async Task TryOpen(string uri) | ||
{ | ||
#if __IOS__ | ||
if (DeviceInfo.DeviceType == DeviceType.Virtual && (uri.Contains("tel:") || uri.Contains("mailto:"))) | ||
{ | ||
Assert.False(await Launcher.TryOpenAsync(uri)); | ||
return; | ||
} | ||
#endif | ||
|
||
Assert.True(await Launcher.TryOpenAsync(uri)); | ||
} | ||
|
||
[Theory] | ||
[InlineData("ms-invalidurifortest:abc")] | ||
[Trait(Traits.InteractionType, Traits.InteractionTypes.Human)] | ||
public async Task CanNotTryOpen(string uri) | ||
{ | ||
Assert.False(await Launcher.TryOpenAsync(new Uri(uri))); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
using ElmSharp; | ||
using Samples.Tizen; | ||
using Xamarin.Forms; | ||
using Xamarin.Forms.Platform.Tizen; | ||
|
||
[assembly: ExportCell(typeof(ViewCell), typeof(CustomViewCellRenderer))] | ||
namespace Samples.Tizen | ||
{ | ||
public sealed class CustomViewCellRenderer : ViewCellRenderer | ||
{ | ||
protected override EvasObject OnGetContent(Cell cell, string part) | ||
{ | ||
var view = base.OnGetContent(cell, part); | ||
view.PropagateEvents = true; | ||
return view; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
using Xamarin.Forms; | ||
using Xamarin.Forms.Platform.Tizen; | ||
|
||
namespace Samples.Tizen | ||
{ | ||
class Program : FormsApplication | ||
{ | ||
protected override void OnCreate() | ||
{ | ||
base.OnCreate(); | ||
|
||
LoadApplication(new App()); | ||
} | ||
|
||
static void Main(string[] args) | ||
{ | ||
var app = new Program(); | ||
Forms.Init(app); | ||
if (Device.Idiom == TargetIdiom.Watch) | ||
global::Tizen.Wearable.CircularUI.Forms.Renderer.FormsCircularUI.Init(); | ||
Xamarin.Essentials.Platform.MapServiceToken = "MAP_SERVICE_KEY"; | ||
app.Run(args); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
<Project Sdk="Tizen.NET.Sdk/1.0.3"> | ||
|
||
<PropertyGroup> | ||
<OutputType>Exe</OutputType> | ||
<TargetFramework>tizen40</TargetFramework> | ||
<TizenNetPackageVersion>4.0.0</TizenNetPackageVersion> | ||
</PropertyGroup> | ||
|
||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | ||
<DebugType>portable</DebugType> | ||
</PropertyGroup> | ||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | ||
<DebugType>None</DebugType> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<ProjectReference Include="..\..\Xamarin.Essentials\Xamarin.Essentials.csproj" /> | ||
<ProjectReference Include="..\Samples\Samples.csproj" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<Folder Include="lib\" /> | ||
<Folder Include="res\" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<PackageReference Include="Tizen.Wearable.CircularUI" Version="1.3.0-pre1-00043" /> | ||
<PackageReference Include="System.Numerics.Vectors" Version="4.5.0"> | ||
<ExcludeAssets>Runtime</ExcludeAssets> | ||
</PackageReference> | ||
</ItemGroup> | ||
|
||
<Import Project="$(MSBuildThisFileDirectory)..\..\CodeStyles.targets" /> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
This file was loaded from the app package. | ||
|
||
You can use this as a starting point for your comments... | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<manifest package="com.xamarin.essentials" version="1.0.0" api-version="4" xmlns="http://tizen.org/ns/packages"> | ||
<profile name="common" /> | ||
<ui-application appid="com.xamarin.essentials" exec="Samples.Tizen.dll" multiple="false" nodisplay="false" taskmanage="true" splash-screen-display="true" type="dotnet" launch_mode="single"> | ||
<label>Xamarin.Essentials</label> | ||
<icon>Samples.Tizen.png</icon> | ||
<metadata key="http://tizen.org/metadata/prefer_dotnet_aot" value="true" /> | ||
</ui-application> | ||
<privileges> | ||
<privilege>http://tizen.org/privilege/appmanager.launch</privilege> | ||
<privilege>http://tizen.org/privilege/externalstorage</privilege> | ||
<privilege>http://tizen.org/privilege/haptic</privilege> | ||
<privilege>http://tizen.org/privilege/internet</privilege> | ||
<privilege>http://tizen.org/privilege/led</privilege> | ||
<privilege>http://tizen.org/privilege/location</privilege> | ||
<privilege>http://tizen.org/privilege/mapservice</privilege> | ||
<privilege>http://tizen.org/privilege/mediastorage</privilege> | ||
<privilege>http://tizen.org/privilege/message.read</privilege> | ||
<privilege>http://tizen.org/privilege/network.get</privilege> | ||
</privileges> | ||
<provides-appdefined-privileges /> | ||
<feature name="http://tizen.org/feature/location">true</feature> | ||
<feature name="http://tizen.org/feature/location.gps">true</feature> | ||
<feature name="http://tizen.org/feature/location.wps">true</feature> | ||
<feature name="http://tizen.org/feature/maps">true</feature> | ||
<feature name="http://tizen.org/feature/speech.synthesis">true</feature> | ||
</manifest> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
using Tizen.Sensor; | ||
using TizenAccelerometer = Tizen.Sensor.Accelerometer; | ||
|
||
namespace Xamarin.Essentials | ||
{ | ||
public static partial class Accelerometer | ||
{ | ||
internal static TizenAccelerometer DefaultSensor => | ||
(TizenAccelerometer)Platform.GetDefaultSensor(SensorType.Accelerometer); | ||
|
||
internal static bool IsSupported => | ||
TizenAccelerometer.IsSupported; | ||
|
||
static void PlatformStart(SensorSpeed sensorSpeed) | ||
{ | ||
DefaultSensor.Interval = sensorSpeed.ToPlatform(); | ||
DefaultSensor.DataUpdated += DataUpdated; | ||
DefaultSensor.Start(); | ||
} | ||
|
||
static void PlatformStop() | ||
{ | ||
DefaultSensor.DataUpdated -= DataUpdated; | ||
DefaultSensor.Stop(); | ||
} | ||
|
||
static void DataUpdated(object sender, AccelerometerDataUpdatedEventArgs e) | ||
{ | ||
OnChanged(new AccelerometerData(e.X, e.Y, e.Z)); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
using System.Globalization; | ||
using Tizen.Applications; | ||
|
||
namespace Xamarin.Essentials | ||
{ | ||
public static partial class AppInfo | ||
{ | ||
static string PlatformGetPackageName() | ||
=> Application.Current.ApplicationInfo.PackageId; | ||
|
||
static string PlatformGetName() | ||
=> Application.Current.ApplicationInfo.Label; | ||
|
||
static string PlatformGetVersionString() | ||
=> Platform.CurrentPackage.Version; | ||
|
||
static string PlatformGetBuild() | ||
=> Version.Build.ToString(CultureInfo.InvariantCulture); | ||
|
||
static void PlatformShowSettingsUI() | ||
{ | ||
Permissions.EnsureDeclared(PermissionType.LaunchApp); | ||
AppControl.SendLaunchRequest(new AppControl() { Operation = AppControlOperations.Setting }); | ||
} | ||
} | ||
} |
File renamed without changes.
File renamed without changes.
Oops, something went wrong.