This commit is contained in:
Jerome Laban 2020-01-31 16:27:35 -05:00
Родитель 049dcd7f82
Коммит 6e45d9deab
162 изменённых файлов: 12263 добавлений и 79 удалений

Просмотреть файл

@ -1,13 +1,23 @@
<Project Sdk="MSBuild.Sdk.Extras">
<PropertyGroup>
<TargetFramework>uap10.0.16299</TargetFramework>
<TargetFrameworks>uap10.0.16299</TargetFrameworks>
<Title>Windows Community Toolkit Devices</Title>
<Description>This library enables easier consumption of connectivity Devices/Peripherals and handle its connection to Windows devices. It contains BluetoothLE and Network connectivity helpers.</Description>
<PackageTags>UWP Toolkit Windows Devices Bluetooth BluetoothLE BLE Networking</PackageTags>
</PropertyGroup>
<ItemGroup>
<PropertyGroup>
<TargetFrameworks>$(TargetFrameworksOverride)</TargetFrameworks>
<NoWarn>$(NoWarn);Uno0001;NU1701</NoWarn>
<PackageId>Uno.Microsoft.Toolkit.Uwp.Connectivity</PackageId>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == 'MonoAndroid' or '$(TargetFrameworkIdentifier)' == 'Xamarin.iOS' or '$(TargetFrameworkIdentifier)' == '.NETStandard'">
<PackageReference Include="Uno.UI" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp\Microsoft.Toolkit.Uwp.csproj" />

Просмотреть файл

@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.DeveloperTools
/// <summary>
/// AlignmentGrid is used to display a grid to help aligning controls
/// </summary>
public class AlignmentGrid : ContentControl
public partial class AlignmentGrid : ContentControl
{
/// <summary>
/// Identifies the <see cref="LineBrush"/> dependency property.

Просмотреть файл

@ -24,7 +24,7 @@ namespace Microsoft.Toolkit.Uwp.DeveloperTools
[TemplatePart(Name = "ControlType", Type = typeof(TextBlock))]
[TemplatePart(Name = "ControlAutomationName", Type = typeof(TextBlock))]
[TemplatePart(Name = "ControlFirstParentWithName", Type = typeof(TextBlock))]
public class FocusTracker : Control
public partial class FocusTracker : Control
{
/// <summary>
/// Defines the <see cref="IsActive"/> dependency property.

Просмотреть файл

@ -1,7 +1,7 @@
<Project Sdk="MSBuild.Sdk.Extras">
<PropertyGroup>
<TargetFramework>uap10.0.16299</TargetFramework>
<TargetFrameworks>uap10.0.16299</TargetFrameworks>
<Title>Windows Community Toolkit Developer Tools</Title>
<Description>This library provides XAML user controls and services to help developers build their app. It is part of the Windows Community Toolkit.
@ -12,7 +12,17 @@
<PackageTags>UWP Toolkit Windows Controls XAML Developer Tools Accessibility AlignmentGrid</PackageTags>
<UseUwpMetaPackage>true</UseUwpMetaPackage>
</PropertyGroup>
<PropertyGroup>
<TargetFrameworks>$(TargetFrameworksOverride)</TargetFrameworks>
<NoWarn>$(NoWarn);Uno0001;NU1701</NoWarn>
<PackageId>Uno.Microsoft.Toolkit.Uwp.DeveloperTools</PackageId>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == 'MonoAndroid' or '$(TargetFrameworkIdentifier)' == 'Xamarin.iOS' or '$(TargetFrameworkIdentifier)' == '.NETStandard'">
<PackageReference Include="Uno.UI" />
</ItemGroup>
<ItemGroup>
<None Include="VisualStudioToolsManifest.xml" Pack="true" PackagePath="tools" />
</ItemGroup>

Просмотреть файл

@ -0,0 +1,19 @@
Any raw assets you want to be deployed with your application can be placed in
this directory (and child directories) and given a Build Action of "AndroidAsset".
These files will be deployed with your package and will be accessible using Android's
AssetManager, like this:
public class ReadAsset : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
InputStream input = Assets.Open ("my_asset.txt");
}
}
Additionally, some Android functions will automatically load asset files:
Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Com.Nostra13.Universalimageloader.Core;
using Windows.UI.Xaml.Media;
namespace Microsoft.Toolkit.Uwp.SampleApp.Droid
{
[global::Android.App.ApplicationAttribute(
Label = "@string/app_name",
LargeHeap = true,
HardwareAccelerated = true
,
Theme = "@style/AppTheme"
)]
public class Application : Windows.UI.Xaml.NativeApplication
{
public Application(IntPtr javaReference, JniHandleOwnership transfer)
: base(new App(), javaReference, transfer)
{
ConfigureUniversalImageLoader();
}
private void ConfigureUniversalImageLoader()
{
// Create global configuration and initialize ImageLoader with this config
ImageLoaderConfiguration config = new ImageLoaderConfiguration
.Builder(Context)
.Build();
ImageLoader.Instance.Init(config);
ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
}
}
}

Просмотреть файл

@ -0,0 +1,19 @@
using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;
using Android.Content.PM;
using Android.Views;
namespace Microsoft.Toolkit.Uwp.SampleApp.Droid
{
[Activity(
MainLauncher = true,
ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize,
WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden
)]
public class MainActivity : Windows.UI.Xaml.ApplicationActivity
{
}
}

Просмотреть файл

@ -0,0 +1,152 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{AF2B0725-7859-4D38-A340-4474C5040C3F}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TemplateGuid>{122416d6-6b49-4ee2-a1e8-b825f31c79fe}</TemplateGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Microsoft.Toolkit.Uwp.SampleApp.Droid</RootNamespace>
<AssemblyName>Microsoft.Toolkit.Uwp.SampleApp.Droid</AssemblyName>
<FileAlignment>512</FileAlignment>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent>
<AndroidUseAapt2>false</AndroidUseAapt2>
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>False</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
<AndroidLinkMode>None</AndroidLinkMode>
<EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
<AotAssemblies>false</AotAssemblies>
<EnableLLVM>false</EnableLLVM>
<BundleAssemblies>false</BundleAssemblies>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidManagedSymbols>true</AndroidManagedSymbols>
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
<EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
<Reference Include="Mono.Android.Export" />
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors" />
</ItemGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="MainActivity.cs" />
<Compile Include="Resources\Resource.designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<AndroidAsset Include="Assets\Fonts\winjs-symbols.ttf" />
<None Include="Resources\AboutResources.txt" />
<None Include="Properties\AndroidManifest.xml" />
<None Include="Assets\AboutAssets.txt" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\values\colors.xml" />
<AndroidResource Include="Resources\values\ic_launcher_background.xml" />
<AndroidResource Include="Resources\values\strings.xml" />
<AndroidResource Include="Resources\values\styles.xml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Filter" Version="1.1.1" />
<PackageReference Include="Uno.UI.Sample.Banner" Version="1.44.0-dev.23" />
<PackageReference Include="Uno.UniversalImageLoader" Version="1.9.32" />
<PackageReference Include="Uno.Microsoft.Xaml.Behaviors.Uwp.Managed">
<Version>2.0.1-uno.28</Version>
</PackageReference>
<PackageReference Include="Uno.UI" Version="2.0.512-dev.4178" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Microsoft.Toolkit.Parsers\Microsoft.Toolkit.Parsers.csproj">
<Project>{42ca4935-54be-42ea-ac19-992378c08de6}</Project>
<Name>Microsoft.Toolkit.Parsers</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Services\Microsoft.Toolkit.Services.csproj">
<Project>{34398053-fc70-4243-84f9-f355defff66d}</Project>
<Name>Microsoft.Toolkit.Services</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.DeveloperTools\Microsoft.Toolkit.Uwp.DeveloperTools.csproj">
<Project>{e7697922-9555-4cfb-aee0-c5f4d657e559}</Project>
<Name>Microsoft.Toolkit.Uwp.DeveloperTools</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Animations\Microsoft.Toolkit.Uwp.UI.Animations.csproj">
<Project>{b24a296c-b3eb-4e06-a64e-74ac2d1acc91}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Animations</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj">
<Project>{ae9086c5-6aad-4f37-b93d-1eb491aa8356}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Controls.DataGrid</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls.Graph\Microsoft.Toolkit.Uwp.UI.Controls.Graph.csproj">
<Project>{d4d78cba-b238-4794-89a0-4f1a2d8fea97}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Controls.Graph</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls\Microsoft.Toolkit.Uwp.UI.Controls.csproj">
<Project>{e9faabfb-d726-42c1-83c1-cb46a29fea81}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Controls</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI\Microsoft.Toolkit.Uwp.UI.csproj">
<Project>{3dd8aa7c-3569-4e51-992f-0c2257e8878e}</Project>
<Name>Microsoft.Toolkit.Uwp.UI</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp\Microsoft.Toolkit.Uwp.csproj">
<Project>{805f80df-75c6-4c2f-8fd9-b47f6d0df5a3}</Project>
<Name>Microsoft.Toolkit.Uwp</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit\Microsoft.Toolkit.csproj">
<Project>{6fe128a8-cefa-4a61-a987-ec92de6b538e}</Project>
<Name>Microsoft.Toolkit</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\Icon.png" />
</ItemGroup>
<Import Project="..\Microsoft.Toolkit.Uwp.SampleApp\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<Import Project="..\Microsoft.Toolkit.Uwp.SampleApp.iOS\Exclusions.props" />
<!-- fake target to allow the nuget pack to work solution wide -->
<Target Name="Pack" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

Просмотреть файл

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="uno.platform.microsoft.toolkit.uwp.sampleapp.droid" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="26" />
<application android:allowBackup="true" android:label="Microsoft.Toolkit.Uwp.SampleApp.Droid" android:supportsRtl="true" android:theme="@style/AppTheme"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

Просмотреть файл

@ -0,0 +1,24 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Microsoft.Toolkit.Uwp.SampleApp.Droid")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Microsoft.Toolkit.Uwp.SampleApp.Droid")]
[assembly: AssemblyCopyright("Copyright © 2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision

Просмотреть файл

@ -0,0 +1,44 @@
Images, layout descriptions, binary blobs and string dictionaries can be included
in your application as resource files. Various Android APIs are designed to
operate on the resource IDs instead of dealing with images, strings or binary blobs
directly.
For example, a sample Android app that contains a user interface layout (main.xml),
an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
would keep its resources in the "Resources" directory of the application:
Resources/
drawable/
icon.png
layout/
main.xml
values/
strings.xml
In order to get the build system to recognize Android resources, set the build action to
"AndroidResource". The native Android APIs do not operate directly with filenames, but
instead operate on resource IDs. When you compile an Android application that uses resources,
the build system will package the resources for distribution and generate a class called "R"
(this is an Android convention) that contains the tokens for each one of the resources
included. For example, for the above Resources layout, this is what the R class would expose:
public class R {
public class drawable {
public const int icon = 0x123;
}
public class layout {
public const int main = 0x456;
}
public class strings {
public const int first_string = 0xabc;
public const int second_string = 0xbcd;
}
}
You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main
to reference the layout/main.xml file, or R.strings.first_string to reference the first
string in the dictionary file values/strings.xml.

6994
Microsoft.Toolkit.Uwp.SampleApp.Droid/Resources/Resource.designer.cs сгенерированный Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
Microsoft.Toolkit.Uwp.SampleApp.Droid/Resources/drawable/Icon.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.0 KiB

Просмотреть файл

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#2c3e50</color>
<color name="colorPrimaryDark">#1B3147</color>
<color name="colorAccent">#3498db</color>
</resources>

Просмотреть файл

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#2C3E50</color>
</resources>

Просмотреть файл

@ -0,0 +1,4 @@
<resources>
<string name="app_name">Microsoft.Toolkit.Uwp.SampleApp.Droid</string>
<string name="action_settings">Settings</string>
</resources>

Просмотреть файл

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- This removes the ActionBar -->
<item name="windowActionBar">false</item>
<item name="android:windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>

Просмотреть файл

@ -0,0 +1,26 @@
<linker>
<assembly fullname="Uno.Foundation"/>
<assembly fullname="Uno.Xaml"/>
<assembly fullname="Microsoft.Toolkit.Uwp.SampleApp.Wasm"/>
<assembly fullname="ColorCode.UWP"/>
<assembly fullname="ColorCode.Core"/>
<assembly fullname="Microsoft.Toolkit"/>
<assembly fullname="Microsoft.Toolkit.Parsers"/>
<assembly fullname="Microsoft.Toolkit.Uwp.DeveloperTools"/>
<assembly fullname="Microsoft.Toolkit.Uwp"/>
<assembly fullname="Microsoft.Toolkit.Uwp" />
<assembly fullname="Microsoft.Toolkit.Uwp.UI.Animations"/>
<assembly fullname="Microsoft.Toolkit.Uwp.UI.Controls" />
<assembly fullname="Microsoft.Toolkit.Uwp.UI.Controls.DataGrid"/>
<assembly fullname="Microsoft.Toolkit.Uwp.UI.Controls.Graph"/>
<assembly fullname="Microsoft.Toolkit.Uwp.UI"/>
<assembly fullname="Microsoft.Toolkit.Uwp"/>
<assembly fullname="Microsoft.Toolkit.Uwp"/>
<assembly fullname="Newtonsoft.Json" />
<assembly fullname="WebAssembly.Net.Http" />
<assembly fullname="System.Core">
<!-- This is required by JSon.NET and any expression.Compile caller -->
<type fullname="System.Linq.Expressions*" />
</assembly>
</linker>

Просмотреть файл

@ -0,0 +1,192 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<IsPackable>false</IsPackable>
<OutputType>Exe</OutputType>
<TargetFramework>netstandard2.0</TargetFramework>
<DefineConstants>$(DefineConstants);__WASM__</DefineConstants>
<WasmHead>true</WasmHead>
<WasmPWAManifestFile Condition="'$(Configuration)'=='Release'">manifest.json</WasmPWAManifestFile>
<NoWarn>$(NoWarm);Uno0001</NoWarn>
<MonoRuntimeDebuggerEnabled Condition="'$(Configuration)'=='Debug'">true</MonoRuntimeDebuggerEnabled>
<WasmShellMonoRuntimeExecutionMode Condition="$([MSBuild]::IsOsUnixLike())">InterpreterAndAOT</WasmShellMonoRuntimeExecutionMode>
</PropertyGroup>
<ItemGroup>
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp.SampleApp.Wasm" />
<MonoRuntimeMixedModeExcludedAssembly Include="System.Xml" />
<MonoRuntimeMixedModeExcludedAssembly Include="Newtonsoft.Json" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Parsers" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp.DeveloperTools" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp.UI.Animations" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp.UI.Controls.DataGrid" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp.UI.Controls.Graph" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp.UI" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Services" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Toolkit.Uwp.Services" />
<MonoRuntimeMixedModeExcludedAssembly Include="Microsoft.Identity.Client" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Uno.UI" />
<PackageReference Include="Uno.Wasm.Bootstrap" Version="1.0.8" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Filter" Version="1.1.1" />
<PackageReference Include="Microsoft.TypeScript.Compiler" Version="2.8.3" />
<PackageReference Include="Microsoft.TypeScript.MSBuild" Version="2.8.3" />
<PackageReference Include="Uno.UI.Sample.Banner" Version="1.44.0-dev.23" />
<Reference Include="System.Net.Http" />
<DotNetCliToolReference Include="Uno.Wasm.Bootstrap.Cli" Version="1.0.8" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Microsoft.Toolkit.Parsers\Microsoft.Toolkit.Parsers.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Services\Microsoft.Toolkit.Services.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.Connectivity\Microsoft.Toolkit.Uwp.Connectivity.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.DeveloperTools\Microsoft.Toolkit.Uwp.DeveloperTools.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Animations\Microsoft.Toolkit.Uwp.UI.Animations.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls.Graph\Microsoft.Toolkit.Uwp.UI.Controls.Graph.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls\Microsoft.Toolkit.Uwp.UI.Controls.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI\Microsoft.Toolkit.Uwp.UI.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit.Uwp\Microsoft.Toolkit.Uwp.csproj" />
<ProjectReference Include="..\Microsoft.Toolkit\Microsoft.Toolkit.csproj" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="WasmCSS\**\*.css" />
<EmbeddedResource Include="WasmScripts\**\*.js" />
<UpToDateCheckInput Include="ts\**\*" />
<UpToDateCheckInput Include="WasmCSS\**\*" />
<UpToDateCheckInput Include="WasmScripts\**\*" />
</ItemGroup>
<ItemGroup>
<None Remove="tsconfig.json" />
<None Remove="web.config" />
</ItemGroup>
<ItemGroup>
<LinkerDescriptor Include="LinkerConfig.xml" />
</ItemGroup>
<ItemGroup>
<Folder Include="wwwroot\pwa-images\" />
</ItemGroup>
<ItemGroup>
<None Include="wwwroot\pwa-images\android\android-launchericon-144-144.png" />
<None Include="wwwroot\pwa-images\android\android-launchericon-192-192.png" />
<None Include="wwwroot\pwa-images\android\android-launchericon-48-48.png" />
<None Include="wwwroot\pwa-images\android\android-launchericon-512-512.png" />
<None Include="wwwroot\pwa-images\android\android-launchericon-72-72.png" />
<None Include="wwwroot\pwa-images\android\android-launchericon-96-96.png" />
<None Include="wwwroot\pwa-images\chrome\chrome-extensionmanagementpage-48-48.png" />
<None Include="wwwroot\pwa-images\chrome\chrome-favicon-16-16.png" />
<None Include="wwwroot\pwa-images\chrome\chrome-installprocess-128-128.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-general-128-128.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-general-16-16.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-general-256-256.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-general-32-32.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-general-48-48.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-general-64-64.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-general-90-90.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-marketplace-128-128.png" />
<None Include="wwwroot\pwa-images\firefox\firefox-marketplace-512-512.png" />
<None Include="wwwroot\pwa-images\ios\ios-appicon-1024-1024.png" />
<None Include="wwwroot\pwa-images\ios\ios-appicon-120-120.png" />
<None Include="wwwroot\pwa-images\ios\ios-appicon-152-152.png" />
<None Include="wwwroot\pwa-images\ios\ios-appicon-180-180.png" />
<None Include="wwwroot\pwa-images\ios\ios-appicon-76-76.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-1024-768.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-1242-2368.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-1334-750.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-1536-2048.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-2048-1536.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-2368-1242.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-640-1136.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-640-960.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-750-1334.png" />
<None Include="wwwroot\pwa-images\ios\ios-launchimage-768-1024.png" />
<None Include="wwwroot\pwa-images\windows10\SplashScreen.scale-100.png" />
<None Include="wwwroot\pwa-images\windows10\SplashScreen.scale-125.png" />
<None Include="wwwroot\pwa-images\windows10\SplashScreen.scale-150.png" />
<None Include="wwwroot\pwa-images\windows10\SplashScreen.scale-200.png" />
<None Include="wwwroot\pwa-images\windows10\SplashScreen.scale-400.png" />
<None Include="wwwroot\pwa-images\windows10\Square150x150Logo.scale-100.png" />
<None Include="wwwroot\pwa-images\windows10\Square150x150Logo.scale-125.png" />
<None Include="wwwroot\pwa-images\windows10\Square150x150Logo.scale-150.png" />
<None Include="wwwroot\pwa-images\windows10\Square150x150Logo.scale-200.png" />
<None Include="wwwroot\pwa-images\windows10\Square150x150Logo.scale-400.png" />
<None Include="wwwroot\pwa-images\windows10\Square310x310Logo.scale-100.png" />
<None Include="wwwroot\pwa-images\windows10\Square310x310Logo.scale-125.png" />
<None Include="wwwroot\pwa-images\windows10\Square310x310Logo.scale-150.png" />
<None Include="wwwroot\pwa-images\windows10\Square310x310Logo.scale-200.png" />
<None Include="wwwroot\pwa-images\windows10\Square310x310Logo.scale-400.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.scale-100.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.scale-125.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.scale-150.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.scale-200.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.scale-400.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-16.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-16_altform-unplated.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-24.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-24_altform-unplated.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-256.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-256_altform-unplated.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-48.png" />
<None Include="wwwroot\pwa-images\windows10\Square44x44Logo.targetsize-48_altform-unplated.png" />
<None Include="wwwroot\pwa-images\windows10\Square71x71Logo.scale-100.png" />
<None Include="wwwroot\pwa-images\windows10\Square71x71Logo.scale-125.png" />
<None Include="wwwroot\pwa-images\windows10\Square71x71Logo.scale-150.png" />
<None Include="wwwroot\pwa-images\windows10\Square71x71Logo.scale-200.png" />
<None Include="wwwroot\pwa-images\windows10\Square71x71Logo.scale-400.png" />
<None Include="wwwroot\pwa-images\windows10\StoreLogo.png" />
<None Include="wwwroot\pwa-images\windows10\StoreLogo.scale-100.png" />
<None Include="wwwroot\pwa-images\windows10\StoreLogo.scale-125.png" />
<None Include="wwwroot\pwa-images\windows10\StoreLogo.scale-150.png" />
<None Include="wwwroot\pwa-images\windows10\StoreLogo.scale-200.png" />
<None Include="wwwroot\pwa-images\windows10\StoreLogo.scale-400.png" />
<None Include="wwwroot\pwa-images\windows10\Wide310x150Logo.scale-100.png" />
<None Include="wwwroot\pwa-images\windows10\Wide310x150Logo.scale-125.png" />
<None Include="wwwroot\pwa-images\windows10\Wide310x150Logo.scale-150.png" />
<None Include="wwwroot\pwa-images\windows10\Wide310x150Logo.scale-200.png" />
<None Include="wwwroot\pwa-images\windows10\Wide310x150Logo.scale-400.png" />
<None Include="wwwroot\pwa-images\windows\windows-smallsquare-24-24.png" />
<None Include="wwwroot\pwa-images\windows\windows-smallsquare-30-30.png" />
<None Include="wwwroot\pwa-images\windows\windows-smallsquare-42-42.png" />
<None Include="wwwroot\pwa-images\windows\windows-smallsquare-54-54.png" />
<None Include="wwwroot\pwa-images\windows\windows-splashscreen-1116-540.png" />
<None Include="wwwroot\pwa-images\windows\windows-splashscreen-620-300.png" />
<None Include="wwwroot\pwa-images\windows\windows-splashscreen-868-420.png" />
<None Include="wwwroot\pwa-images\windows\windows-squarelogo-120-120.png" />
<None Include="wwwroot\pwa-images\windows\windows-squarelogo-150-150.png" />
<None Include="wwwroot\pwa-images\windows\windows-squarelogo-210-210.png" />
<None Include="wwwroot\pwa-images\windows\windows-squarelogo-270-270.png" />
<None Include="wwwroot\pwa-images\windows\windows-storelogo-50-50.png" />
<None Include="wwwroot\pwa-images\windows\windows-storelogo-70-70.png" />
<None Include="wwwroot\pwa-images\windows\windows-storelogo-90-90.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-appicon-106-106.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-appicon-44-44.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-appicon-62-62.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-mediumtile-150-150.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-mediumtile-210-210.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-mediumtile-360-360.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-smalltile-170-170.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-smalltile-71-71.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-smalltile-99-99.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-storelogo-120-120.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-storelogo-50-50.png" />
<None Include="wwwroot\pwa-images\windows\windowsphone-storelogo-70-70.png" />
</ItemGroup>
<Import Project="..\Microsoft.Toolkit.Uwp.SampleApp\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems" Label="Shared" />
<Import Project="..\Microsoft.Toolkit.Uwp.SampleApp.iOS\Exclusions.props" />
</Project>

Просмотреть файл

@ -0,0 +1,20 @@
using System;
using System.Threading;
using Microsoft.Extensions.Logging;
using Uno.Extensions;
using Windows.UI.Xaml;
using Uno.UI;
namespace Microsoft.Toolkit.Uwp.SampleApp.Wasm
{
public static class Program
{
private static App _app;
static void Main(string[] args)
{
FeatureConfiguration.UIElement.AssignDOMXamlName = true;
Application.Start(e => new App());
}
}
}

Просмотреть файл

@ -0,0 +1,27 @@
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:49996/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"Microsoft.Toolkit.Uwp.SampleApp.Wasm": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:49997/"
}
}
}

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -0,0 +1,7 @@
var UnoAppManifest = {
splashScreenImage: "Assets/SplashScreen.png",
splashScreenColor: "#242424",
displayName: "Windows Community Toolkit Sample App"
}

Просмотреть файл

@ -0,0 +1,7 @@
declare namespace Uno.UI.Demo {
class Analytics {
private static isLoaded;
static reportPageView(screenName: string, appName?: string): string;
private static init(screenName, appName);
}
}

Просмотреть файл

@ -0,0 +1,52 @@
var Uno;
(function (Uno) {
var UI;
(function (UI) {
var Demo;
(function (Demo) {
class Analytics {
static reportPageView(screenName, appName = "wct-wasm") {
if (Analytics.init(screenName, appName)) {
return "ok";
}
const gtag = window.gtag;
if (gtag) {
gtag("event", "screen_view", {
screen_name: screenName,
app_name: appName
});
}
else {
console.error(`Google Analytics not present, can't report page view for ${screenName}.`);
}
return "ok";
}
static init(screenName, appName) {
if (Analytics.isLoaded) {
return false;
}
const script = `
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-26688675-6');
gtag("event", "screen_view", {screen_name: \"${screenName}\", app_name: \"${appName}\"});`;
const script1 = document.createElement("script");
script1.type = "text/javascript";
script1.src = "https://www.googletagmanager.com/gtag/js?id=UA-26688675-3";
document.body.appendChild(script1);
const script2 = document.createElement("script");
script2.type = "text/javascript";
script2.innerText = script;
document.body.appendChild(script2);
Analytics.isLoaded = true;
return true;
}
}
Analytics.isLoaded = false;
Demo.Analytics = Analytics;
})(Demo = UI.Demo || (UI.Demo = {}));
})(UI = Uno.UI || (Uno.UI = {}));
})(Uno || (Uno = {}));
Uno.UI.Demo.Analytics.reportPageView("init");

Просмотреть файл

@ -0,0 +1,8 @@
!function (e, t, n, s, u, a) {
e.twq || (s = e.twq = function () {
s.exe ? s.exe.apply(s, arguments) : s.queue.push(arguments);
}, s.version = '1.1', s.queue = [], u = t.createElement(n), u.async = !0, u.src = '//static.ads-twitter.com/uwt.js',
a = t.getElementsByTagName(n)[0], a.parentNode.insertBefore(u, a))
}(window, document, 'script');
twq('init', 'nzxfp');
twq('track', 'PageView');

Просмотреть файл

@ -0,0 +1,429 @@
{
"dir": "ltr",
"lang": "en-us",
"name": "Windows Community Toolkit Sample App",
"scope": "/",
"display": "standalone",
"start_url": "/",
"short_name": "Windows Community Toolkit",
"theme_color": "transparent",
"description": "Windows Community Toolkit Sample App for WebAssembly",
"orientation": "any",
"background_color": "#3750D1",
"related_applications": [],
"prefer_related_applications": false,
"icons": [
{
"src": "pwa-images/windows10/Square71x71Logo.scale-400.png",
"sizes": "284x284"
},
{
"src": "pwa-images/windows10/Square71x71Logo.scale-200.png",
"sizes": "142x142"
},
{
"src": "pwa-images/windows10/Square71x71Logo.scale-100.png",
"sizes": "71x71"
},
{
"src": "pwa-images/windows10/Square71x71Logo.scale-150.png",
"sizes": "107x107"
},
{
"src": "pwa-images/windows10/Square71x71Logo.scale-125.png",
"sizes": "89x89"
},
{
"src": "pwa-images/windows10/Square150x150Logo.scale-400.png",
"sizes": "600x600"
},
{
"src": "pwa-images/windows10/Square150x150Logo.scale-200.png",
"sizes": "300x300"
},
{
"src": "pwa-images/windows10/Square150x150Logo.scale-100.png",
"sizes": "150x150"
},
{
"src": "pwa-images/windows10/Square150x150Logo.scale-150.png",
"sizes": "225x225"
},
{
"src": "pwa-images/windows10/Square150x150Logo.scale-125.png",
"sizes": "188x188"
},
{
"src": "pwa-images/windows10/Wide310x150Logo.scale-400.png",
"sizes": "1240x600"
},
{
"src": "pwa-images/windows10/Wide310x150Logo.scale-200.png",
"sizes": "620x300"
},
{
"src": "pwa-images/windows10/Wide310x150Logo.scale-100.png",
"sizes": "310x150"
},
{
"src": "pwa-images/windows10/Wide310x150Logo.scale-150.png",
"sizes": "465x225"
},
{
"src": "pwa-images/windows10/Wide310x150Logo.scale-125.png",
"sizes": "388x188"
},
{
"src": "pwa-images/windows10/Square310x310Logo.scale-400.png",
"sizes": "1240x1240"
},
{
"src": "pwa-images/windows10/Square310x310Logo.scale-200.png",
"sizes": "620x620"
},
{
"src": "pwa-images/windows10/Square310x310Logo.scale-100.png",
"sizes": "310x310"
},
{
"src": "pwa-images/windows10/Square310x310Logo.scale-150.png",
"sizes": "465x465"
},
{
"src": "pwa-images/windows10/Square310x310Logo.scale-125.png",
"sizes": "388x388"
},
{
"src": "pwa-images/windows10/Square44x44Logo.scale-400.png",
"sizes": "176x176"
},
{
"src": "pwa-images/windows10/Square44x44Logo.scale-200.png",
"sizes": "88x88"
},
{
"src": "pwa-images/windows10/Square44x44Logo.scale-100.png",
"sizes": "44x44"
},
{
"src": "pwa-images/windows10/Square44x44Logo.scale-150.png",
"sizes": "66x66"
},
{
"src": "pwa-images/windows10/Square44x44Logo.scale-125.png",
"sizes": "55x55"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-256.png",
"sizes": "256x256"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-48.png",
"sizes": "48x48"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-24.png",
"sizes": "24x24"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-16.png",
"sizes": "16x16"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-256_altform-unplated.png",
"sizes": "256x256"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-48_altform-unplated.png",
"sizes": "48x48"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-24_altform-unplated.png",
"sizes": "24x24"
},
{
"src": "pwa-images/windows10/Square44x44Logo.targetsize-16_altform-unplated.png",
"sizes": "16x16"
},
{
"src": "pwa-images/windows10/StoreLogo.scale-400.png",
"sizes": "200x200"
},
{
"src": "pwa-images/windows10/StoreLogo.scale-200.png",
"sizes": "100x100"
},
{
"src": "pwa-images/windows10/StoreLogo.scale-150.png",
"sizes": "75x75"
},
{
"src": "pwa-images/windows10/StoreLogo.scale-125.png",
"sizes": "63x63"
},
{
"src": "pwa-images/windows10/StoreLogo.scale-100.png",
"sizes": "50x50"
},
{
"src": "pwa-images/windows10/StoreLogo.png",
"sizes": "50x50"
},
{
"src": "pwa-images/windows10/SplashScreen.scale-400.png",
"sizes": "2480x1200"
},
{
"src": "pwa-images/windows10/SplashScreen.scale-200.png",
"sizes": "1240x600"
},
{
"src": "pwa-images/windows10/SplashScreen.scale-150.png",
"sizes": "930x450"
},
{
"src": "pwa-images/windows10/SplashScreen.scale-125.png",
"sizes": "775x375"
},
{
"src": "pwa-images/windows10/SplashScreen.scale-100.png",
"sizes": "620x300"
},
{
"src": "pwa-images/windows/windows-smallsquare-24-24.png",
"sizes": "24x24"
},
{
"src": "pwa-images/windows/windows-smallsquare-30-30.png",
"sizes": "30x30"
},
{
"src": "pwa-images/windows/windows-smallsquare-42-42.png",
"sizes": "42x42"
},
{
"src": "pwa-images/windows/windows-smallsquare-54-54.png",
"sizes": "54x54"
},
{
"src": "pwa-images/windows/windows-splashscreen-1116-540.png",
"sizes": "1116x540"
},
{
"src": "pwa-images/windows/windows-splashscreen-868-420.png",
"sizes": "868x420"
},
{
"src": "pwa-images/windows/windows-splashscreen-620-300.png",
"sizes": "620x300"
},
{
"src": "pwa-images/windows/windows-squarelogo-270-270.png",
"sizes": "270x270"
},
{
"src": "pwa-images/windows/windows-squarelogo-210-210.png",
"sizes": "210x210"
},
{
"src": "pwa-images/windows/windows-squarelogo-150-150.png",
"sizes": "150x150"
},
{
"src": "pwa-images/windows/windows-squarelogo-120-120.png",
"sizes": "120x120"
},
{
"src": "pwa-images/windows/windows-storelogo-90-90.png",
"sizes": "90x90"
},
{
"src": "pwa-images/windows/windows-storelogo-70-70.png",
"sizes": "70x70"
},
{
"src": "pwa-images/windows/windows-storelogo-50-50.png",
"sizes": "50x50"
},
{
"src": "pwa-images/windows/windowsphone-appicon-106-106.png",
"sizes": "106x106"
},
{
"src": "pwa-images/windows/windowsphone-appicon-62-62.png",
"sizes": "62x62"
},
{
"src": "pwa-images/windows/windowsphone-appicon-44-44.png",
"sizes": "44x44"
},
{
"src": "pwa-images/windows/windowsphone-mediumtile-360-360.png",
"sizes": "360x360"
},
{
"src": "pwa-images/windows/windowsphone-mediumtile-210-210.png",
"sizes": "210x210"
},
{
"src": "pwa-images/windows/windowsphone-mediumtile-150-150.png",
"sizes": "150x150"
},
{
"src": "pwa-images/windows/windowsphone-smalltile-170-170.png",
"sizes": "170x170"
},
{
"src": "pwa-images/windows/windowsphone-smalltile-99-99.png",
"sizes": "99x99"
},
{
"src": "pwa-images/windows/windowsphone-smalltile-71-71.png",
"sizes": "71x71"
},
{
"src": "pwa-images/windows/windowsphone-storelogo-120-120.png",
"sizes": "120x120"
},
{
"src": "pwa-images/windows/windowsphone-storelogo-70-70.png",
"sizes": "70x70"
},
{
"src": "pwa-images/windows/windowsphone-storelogo-50-50.png",
"sizes": "50x50"
},
{
"src": "pwa-images/android/android-launchericon-512-512.png",
"sizes": "512x512"
},
{
"src": "pwa-images/android/android-launchericon-192-192.png",
"sizes": "192x192"
},
{
"src": "pwa-images/android/android-launchericon-144-144.png",
"sizes": "144x144"
},
{
"src": "pwa-images/android/android-launchericon-96-96.png",
"sizes": "96x96"
},
{
"src": "pwa-images/android/android-launchericon-72-72.png",
"sizes": "72x72"
},
{
"src": "pwa-images/android/android-launchericon-48-48.png",
"sizes": "48x48"
},
{
"src": "pwa-images/ios/ios-appicon-1024-1024.png",
"sizes": "1024x1024"
},
{
"src": "pwa-images/ios/ios-appicon-180-180.png",
"sizes": "180x180"
},
{
"src": "pwa-images/ios/ios-appicon-152-152.png",
"sizes": "152x152"
},
{
"src": "pwa-images/ios/ios-appicon-120-120.png",
"sizes": "120x120"
},
{
"src": "pwa-images/ios/ios-appicon-76-76.png",
"sizes": "76x76"
},
{
"src": "pwa-images/ios/ios-launchimage-750-1334.png",
"sizes": "750x1334"
},
{
"src": "pwa-images/ios/ios-launchimage-1334-750.png",
"sizes": "1334x750"
},
{
"src": "pwa-images/ios/ios-launchimage-1242-2208.png",
"sizes": "1242x2208"
},
{
"src": "pwa-images/ios/ios-launchimage-2208-1242.png",
"sizes": "2208x1242"
},
{
"src": "pwa-images/ios/ios-launchimage-640-960.png",
"sizes": "640x960"
},
{
"src": "pwa-images/ios/ios-launchimage-640-1136.png",
"sizes": "640x1136"
},
{
"src": "pwa-images/ios/ios-launchimage-1536-2048.png",
"sizes": "1536x2048"
},
{
"src": "pwa-images/ios/ios-launchimage-2048-1536.png",
"sizes": "2048x1536"
},
{
"src": "pwa-images/ios/ios-launchimage-768-1024.png",
"sizes": "768x1024"
},
{
"src": "pwa-images/ios/ios-launchimage-1024-768.png",
"sizes": "1024x768"
},
{
"src": "pwa-images/chrome/chrome-extensionmanagementpage-48-48.png",
"sizes": "48x48"
},
{
"src": "pwa-images/chrome/chrome-favicon-16-16.png",
"sizes": "16x16"
},
{
"src": "pwa-images/chrome/chrome-installprocess-128-128.png",
"sizes": "128x128"
},
{
"src": "pwa-images/firefox/firefox-marketplace-512-512.png",
"sizes": "512x512"
},
{
"src": "pwa-images/firefox/firefox-marketplace-128-128.png",
"sizes": "128x128"
},
{
"src": "pwa-images/firefox/firefox-general-256-256.png",
"sizes": "256x256"
},
{
"src": "pwa-images/firefox/firefox-general-128-128.png",
"sizes": "128x128"
},
{
"src": "pwa-images/firefox/firefox-general-90-90.png",
"sizes": "90x90"
},
{
"src": "pwa-images/firefox/firefox-general-64-64.png",
"sizes": "64x64"
},
{
"src": "pwa-images/firefox/firefox-general-48-48.png",
"sizes": "48x48"
},
{
"src": "pwa-images/firefox/firefox-general-32-32.png",
"sizes": "32x32"
},
{
"src": "pwa-images/firefox/firefox-general-16-16.png",
"sizes": "16x16"
}
]
}

Просмотреть файл

@ -0,0 +1,55 @@
namespace Uno.UI.Demo {
export class Analytics {
private static isLoaded: boolean = false;
public static reportPageView(screenName: string, appName: string = "wct-wasm"): string {
if (Analytics.init(screenName, appName)) {
return "ok";
}
const gtag = (window as any).gtag;
if (gtag) {
gtag("event",
"screen_view",
{
screen_name: screenName,
app_name: appName
});
} else {
console.error(`Google Analytics not present, can't report page view for ${screenName}.`);
}
return "ok";
}
private static init(screenName: string, appName: string): boolean {
if (Analytics.isLoaded) {
return false;
}
const script = `
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-26688675-6');
gtag("event", "screen_view", {screen_name: \"${screenName}\", app_name: \"${appName}\"});`;
const script1 = document.createElement("script");
script1.type = "text/javascript";
script1.src = "https://www.googletagmanager.com/gtag/js?id=UA-26688675-3";
document.body.appendChild(script1);
const script2 = document.createElement("script");
script2.type = "text/javascript";
script2.innerText = script;
document.body.appendChild(script2);
Analytics.isLoaded = true;
return true;
}
}
}
Uno.UI.Demo.Analytics.reportPageView("init");

Просмотреть файл

@ -0,0 +1,14 @@
{
"compilerOptions": {
"module": "none",
"declaration": true,
"diagnostics": true,
"noImplicitAny": true,
"outDir": "WasmScripts",
"locale": "en-US",
"target": "es2015"
},
"include": [
"ts/**/*"
]
}

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 703 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 27 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 703 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 342 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 342 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 8.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 563 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 703 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 989 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.6 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 27 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 68 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.4 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.5 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.5 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 53 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 99 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 51 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 158 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 166 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 105 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 34 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 34 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 50 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 52 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 456 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 504 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 715 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 784 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 31 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 20 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.4 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.6 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.8 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 8.8 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 734 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.6 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 661 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 931 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.6 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.8 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 14 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.8 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.4 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 734 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 17 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 24 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 38 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 117 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.6 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 11 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 34 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 11 KiB

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше