From 7932f1817c2579b192b4e57a49d286b98fb9820d Mon Sep 17 00:00:00 2001 From: BryanRoth Date: Fri, 6 May 2022 15:21:16 -0400 Subject: [PATCH 1/9] Move the library over to the MAUI. Using MAUI Compatibility I've compiled the library under VS2022 17.2.0 Preview 6.0 for MAUI and included an example app that's modeled after the current. Android works, Windows works but doesn't display lists (?), Mac/Tizen are not implemented, and iOS throws an InvalidCastException in the depths of MAUI code. It's a start. --- Maui/.editorconfig | 19 + .../HtmlLabel.Forms.Plugin.Tests.App/App.xaml | 9 + .../App.xaml.cs | 11 + .../AppShell.xaml | 14 + .../AppShell.xaml.cs | 9 + .../HtmlLabel.Forms.Plugin.Tests.App.csproj | 71 ++ .../HtmlSources.Designer.cs | 252 +++++++ .../HtmlSources.resx | 183 +++++ .../MainPage.xaml | 113 ++++ .../MainPage.xaml.cs | 43 ++ .../MauiProgram.cs | 22 + .../Platforms/Android/AndroidManifest.xml | 5 + .../Platforms/Android/MainActivity.cs | 10 + .../Platforms/Android/MainApplication.cs | 15 + .../Android/Resources/values/colors.xml | 6 + .../Platforms/MacCatalyst/AppDelegate.cs | 9 + .../Platforms/MacCatalyst/Info.plist | 30 + .../Platforms/MacCatalyst/Program.cs | 15 + .../Platforms/Tizen/Main.cs | 16 + .../Platforms/Tizen/tizen-manifest.xml | 15 + .../Platforms/Windows/App.xaml | 8 + .../Platforms/Windows/App.xaml.cs | 24 + .../Platforms/Windows/Package.appxmanifest | 41 ++ .../Platforms/Windows/app.manifest | 15 + .../Platforms/iOS/AppDelegate.cs | 9 + .../Platforms/iOS/Info.plist | 53 ++ .../Platforms/iOS/Program.cs | 15 + .../Properties/launchSettings.json | 8 + .../Resources/Fonts/Allura-Regular.otf | Bin 0 -> 49000 bytes .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 107152 bytes .../Resources/Fonts/OpenSans-Semibold.ttf | Bin 0 -> 111028 bytes .../Resources/Images/dotnet_bot.svg | 93 +++ .../Resources/Raw/AboutAssets.txt | 14 + .../Resources/Styles.xaml | 456 +++++++++++++ .../Resources/appicon.svg | 4 + .../Resources/appiconfg.svg | 8 + Maui/HtmlLabel.sln | 33 + Maui/HtmlLabel/AppHostBuilderExtensions.cs | 35 + .../HtmlLabel.Forms.Plugin.Maui.csproj | 95 +++ Maui/HtmlLabel/HtmlLabel.cs | 116 ++++ Maui/HtmlLabel/HttpUtility.cs | 45 ++ .../Platforms/Android/ListBuilder.cs | 142 ++++ .../Platforms/Android/ListTagHandler.cs | 46 ++ Maui/HtmlLabel/Platforms/Android/Renderer.cs | 195 ++++++ .../Platforms/Android/StringExtensions.cs | 10 + .../Platforms/Android/URLImageParser.cs | 107 +++ Maui/HtmlLabel/Platforms/Windows/Behavior.cs | 24 + .../Platforms/Windows/GenericBehavior.cs | 18 + .../Platforms/Windows/HtmlTextBehavior.cs | 224 +++++++ Maui/HtmlLabel/Platforms/Windows/Renderer.cs | 86 +++ .../Platforms/iOS/BaseTextViewRenderer.cs | 625 ++++++++++++++++++ Maui/HtmlLabel/Platforms/iOS/Extensions.cs | 440 ++++++++++++ Maui/HtmlLabel/Platforms/iOS/LinkTapHelper.cs | 77 +++ Maui/HtmlLabel/Platforms/iOS/Renderer.cs | 108 +++ .../Platforms/iOS/TextViewDelegate.cs | 29 + Maui/HtmlLabel/RendererHelper.cs | 205 ++++++ Maui/HtmlLabel/UriExtensions.cs | 124 ++++ Maui/nuget.config | 15 + 58 files changed, 4414 insertions(+) create mode 100644 Maui/.editorconfig create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlLabel.Forms.Plugin.Tests.App.csproj create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.Designer.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.resx create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/MauiProgram.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/AndroidManifest.xml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainActivity.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainApplication.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/Resources/values/colors.xml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Info.plist create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Program.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/Main.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/tizen-manifest.xml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/Package.appxmanifest create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/app.manifest create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/AppDelegate.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Info.plist create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Program.cs create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Properties/launchSettings.json create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Fonts/Allura-Regular.otf create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Fonts/OpenSans-Semibold.ttf create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Images/dotnet_bot.svg create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Raw/AboutAssets.txt create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Styles.xaml create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appicon.svg create mode 100644 Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appiconfg.svg create mode 100644 Maui/HtmlLabel.sln create mode 100644 Maui/HtmlLabel/AppHostBuilderExtensions.cs create mode 100644 Maui/HtmlLabel/HtmlLabel.Forms.Plugin.Maui.csproj create mode 100644 Maui/HtmlLabel/HtmlLabel.cs create mode 100644 Maui/HtmlLabel/HttpUtility.cs create mode 100644 Maui/HtmlLabel/Platforms/Android/ListBuilder.cs create mode 100644 Maui/HtmlLabel/Platforms/Android/ListTagHandler.cs create mode 100644 Maui/HtmlLabel/Platforms/Android/Renderer.cs create mode 100644 Maui/HtmlLabel/Platforms/Android/StringExtensions.cs create mode 100644 Maui/HtmlLabel/Platforms/Android/URLImageParser.cs create mode 100644 Maui/HtmlLabel/Platforms/Windows/Behavior.cs create mode 100644 Maui/HtmlLabel/Platforms/Windows/GenericBehavior.cs create mode 100644 Maui/HtmlLabel/Platforms/Windows/HtmlTextBehavior.cs create mode 100644 Maui/HtmlLabel/Platforms/Windows/Renderer.cs create mode 100644 Maui/HtmlLabel/Platforms/iOS/BaseTextViewRenderer.cs create mode 100644 Maui/HtmlLabel/Platforms/iOS/Extensions.cs create mode 100644 Maui/HtmlLabel/Platforms/iOS/LinkTapHelper.cs create mode 100644 Maui/HtmlLabel/Platforms/iOS/Renderer.cs create mode 100644 Maui/HtmlLabel/Platforms/iOS/TextViewDelegate.cs create mode 100644 Maui/HtmlLabel/RendererHelper.cs create mode 100644 Maui/HtmlLabel/UriExtensions.cs create mode 100644 Maui/nuget.config diff --git a/Maui/.editorconfig b/Maui/.editorconfig new file mode 100644 index 0000000..d753c22 --- /dev/null +++ b/Maui/.editorconfig @@ -0,0 +1,19 @@ +[*.cs] + +# CA1010: Collections should implement generic interface +dotnet_diagnostic.CA1010.severity = silent + +# CA1710: Identifiers should have correct suffix +dotnet_diagnostic.CA1710.severity = silent + +# CA1303: Do not pass literals as localized parameters +dotnet_diagnostic.CA1303.severity = silent + +# CS0618: Type or member is obsolete +dotnet_diagnostic.CS0618.severity = silent + +# CA1031: Do not catch general exception types +dotnet_diagnostic.CA1031.severity = silent + +# CA2000: Dispose objects before losing scope +dotnet_diagnostic.CA2000.severity = silent diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml new file mode 100644 index 0000000..1bfa542 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml @@ -0,0 +1,9 @@ + + + + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml.cs new file mode 100644 index 0000000..727824a --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/App.xaml.cs @@ -0,0 +1,11 @@ +namespace HtmlLabel.Forms.Plugin.Tests.App; + +public partial class App : Application +{ + public App() + { + InitializeComponent(); + + MainPage = new AppShell(); + } +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml new file mode 100644 index 0000000..96b1a30 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml @@ -0,0 +1,14 @@ + + + + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml.cs new file mode 100644 index 0000000..9b0bed6 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/AppShell.xaml.cs @@ -0,0 +1,9 @@ +namespace HtmlLabel.Forms.Plugin.Tests.App; + +public partial class AppShell : Shell +{ + public AppShell() + { + InitializeComponent(); + } +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlLabel.Forms.Plugin.Tests.App.csproj b/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlLabel.Forms.Plugin.Tests.App.csproj new file mode 100644 index 0000000..3545e08 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlLabel.Forms.Plugin.Tests.App.csproj @@ -0,0 +1,71 @@ + + + + net6.0-android;net6.0-ios + $(TargetFrameworks);net6.0-windows10.0.19041.0 + + + Exe + HtmlLabel.Forms.Plugin.Tests.App + true + true + enable + + + HtmlLabel.Forms.Plugin.Tests.App + + + com.companyname.htmllabel.forms.plugin.tests.app + F49B1950-D2D6-4246-861F-A061DA235263 + + + 1.0 + 1 + + 14.2 + 14.0 + 21.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + en-US + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + HtmlSources.resx + + + + + + ResXFileCodeGenerator + HtmlSources.Designer.cs + + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.Designer.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.Designer.cs new file mode 100644 index 0000000..f020ebc --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.Designer.cs @@ -0,0 +1,252 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace HtmlLabel.Forms.Plugin.Tests.App { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class HtmlSources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal HtmlSources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HtmlLabel.Forms.Plugin.Tests.App.HtmlSources", typeof(HtmlSources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to An align center string.. + /// + public static string AlignCenter { + get { + return ResourceManager.GetString("AlignCenter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to An align end string.. + /// + public static string AlignEnd { + get { + return ResourceManager.GetString("AlignEnd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to سلسلة عربية.. + /// + public static string Arab { + get { + return ResourceManager.GetString("Arab", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A <strong>bold</strong> string.. + /// + public static string Bold { + get { + return ResourceManager.GetString("Bold", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Red color string.. + /// + public static string Color { + get { + return ResourceManager.GetString("Color", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This is a string with a custom font.. + /// + public static string CustomFont { + get { + return ResourceManager.GetString("CustomFont", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Text with image <img src="https://raw.githubusercontent.com/matteobortolazzo/HtmlLabelPlugin/master/Assets/icon.png" />. + /// + public static string Image { + get { + return ResourceManager.GetString("Image", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to An <em>italic</em> string.. + /// + public static string Italic { + get { + return ResourceManager.GetString("Italic", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This is a string with a different line height.. + /// + public static string LineHeight { + get { + return ResourceManager.GetString("LineHeight", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a>.. + /// + public static string Links { + get { + return ResourceManager.GetString("Links", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a> with options.. + /// + public static string LinksWithOptions { + get { + return ResourceManager.GetString("LinksWithOptions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Email to <a href="mailto:github@github.com?subject=Awesome&body=Awesome%20plugin">github@github.com</a>.. + /// + public static string LinkToEmail { + get { + return ResourceManager.GetString("LinkToEmail", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Link to open maps <a href="geo:53.3242377,-6.3861295;u=5">here</a>. + /// + public static string LinkToGeo { + get { + return ResourceManager.GetString("LinkToGeo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Send SMS to <a href="sms://8372717112?body=Awesome%20plugin">8372717112</a>.. + /// + public static string LinkToSms { + get { + return ResourceManager.GetString("LinkToSms", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Call to <a href="tel://8372717112">8372717112</a>.. + /// + public static string LinkToTel { + get { + return ResourceManager.GetString("LinkToTel", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Call to <a href="tel:083 7271 7112">08372717112</a>.. + /// + public static string LinkToTelAlternate { + get { + return ResourceManager.GetString("LinkToTelAlternate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a> with custom color.. + /// + public static string LinkWithColor { + get { + return ResourceManager.GetString("LinkWithColor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A label with custom gestures.. + /// + public static string LinkWithGestures { + get { + return ResourceManager.GetString("LinkWithGestures", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a> with no underline.. + /// + public static string LinkWithoutUnderline { + get { + return ResourceManager.GetString("LinkWithoutUnderline", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to List<ul><li>First item</li><li>Second item</li></ul>. + /// + public static string List { + get { + return ResourceManager.GetString("List", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <p>First paragraph</p><p>Second paragraph</p>. + /// + public static string Paragraphs { + get { + return ResourceManager.GetString("Paragraphs", resourceCulture); + } + } + } +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.resx b/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.resx new file mode 100644 index 0000000..d6be7ee --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/HtmlSources.resx @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An align center string. + + + An align end string. + + + سلسلة عربية. + + + A <strong>bold</strong> string. + + + Red color string. + + + This is a string with a custom font. + + + Text with image <img src="https://raw.githubusercontent.com/matteobortolazzo/HtmlLabelPlugin/master/Assets/icon.png" /> + + + An <em>italic</em> string. + + + This is a string with a different line height. + + + This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a>. + + + This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a> with options. + + + Email to <a href="mailto:github@github.com?subject=Awesome&body=Awesome%20plugin">github@github.com</a>. + + + Link to open maps <a href="geo:53.3242377,-6.3861295;u=5">here</a> + + + Send SMS to <a href="sms://8372717112?body=Awesome%20plugin">8372717112</a>. + + + Call to <a href="tel://8372717112">8372717112</a>. + + + Call to <a href="tel:083 7271 7112">08372717112</a>. + + + This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a> with custom color. + + + A label with custom gestures. + + + This is a <a href="https://github.com/matteobortolazzo/HtmlLabelPlugin">Link</a> with no underline. + + + List<ul><li>First item</li><li>Second item</li></ul> + + + <p>First paragraph</p><p>Second paragraph</p> + + \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml new file mode 100644 index 0000000..e2d8703 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml.cs new file mode 100644 index 0000000..2691cd1 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/MainPage.xaml.cs @@ -0,0 +1,43 @@ +namespace HtmlLabel.Forms.Plugin.Tests.App; + +public partial class MainPage : ContentPage +{ + public MainPage() + { + InitializeComponent(); + BindingContext = new Sources(); + } +} + +public class Sources +{ + public string Bold => HtmlSources.Bold; + public string Italic => HtmlSources.Italic; + public string Color => HtmlSources.Color; + public string List => HtmlSources.List; + public string AlignCenter => HtmlSources.AlignCenter; + public string AlignEnd => HtmlSources.AlignEnd; + public string Links => HtmlSources.Links; + public string LinksWithOptions => HtmlSources.LinksWithOptions; + public string LinkToEmail => HtmlSources.LinkToEmail; + public string LinkToTel => HtmlSources.LinkToTel; + public string LinkToTelAlternative => HtmlSources.LinkToTelAlternate; + public string LinkToSms => HtmlSources.LinkToSms; + public string LinkToGeo => HtmlSources.LinkToGeo; + public string LinkWithColor => HtmlSources.LinkWithColor; + public string LinkWithoutUnderline => HtmlSources.LinkWithoutUnderline; + public string LinkWithGestures => HtmlSources.LinkWithGestures; + public string CustomFont => HtmlSources.CustomFont; + public string Arab => HtmlSources.Arab; + public string Image => HtmlSources.Image; + public string Paragraphs => HtmlSources.Paragraphs; + public string LineHeight => HtmlSources.LineHeight; + public Command Clicked => new Command(() => Browser.OpenAsync("https://github.com/matteobortolazzo/HtmlLabelPlugin")); + public BrowserLaunchOptions BrowserLaunchOptions => new BrowserLaunchOptions + { + LaunchMode = BrowserLaunchMode.SystemPreferred, + TitleMode = BrowserTitleMode.Show, + PreferredToolbarColor = Colors.AliceBlue, + PreferredControlColor = Colors.Violet + }; +} \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/MauiProgram.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/MauiProgram.cs new file mode 100644 index 0000000..19934c4 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/MauiProgram.cs @@ -0,0 +1,22 @@ +using LabelHtml.Forms.Plugin; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +public static class MauiProgram +{ + public static MauiApp CreateMauiApp() + { + var builder = MauiApp.CreateBuilder(); + builder + .UseMauiApp() + .ConfigureLibrary() + .ConfigureFonts(fonts => + { + fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); + fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); + fonts.AddFont("Allura-Regular.otf", "AlluraRegular"); + }); + + return builder.Build(); + } +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/AndroidManifest.xml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/AndroidManifest.xml new file mode 100644 index 0000000..fb20840 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainActivity.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainActivity.cs new file mode 100644 index 0000000..f3e9047 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainActivity.cs @@ -0,0 +1,10 @@ +using Android.App; +using Android.Content.PM; +using Android.OS; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] +public class MainActivity : MauiAppCompatActivity +{ +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainApplication.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainApplication.cs new file mode 100644 index 0000000..c1d2ce1 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/MainApplication.cs @@ -0,0 +1,15 @@ +using Android.App; +using Android.Runtime; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +[Application] +public class MainApplication : MauiApplication +{ + public MainApplication(IntPtr handle, JniHandleOwnership ownership) + : base(handle, ownership) + { + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/Resources/values/colors.xml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/Resources/values/colors.xml new file mode 100644 index 0000000..c04d749 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Android/Resources/values/colors.xml @@ -0,0 +1,6 @@ + + + #512BD4 + #2B0B98 + #2B0B98 + \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/AppDelegate.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/AppDelegate.cs new file mode 100644 index 0000000..8059092 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/AppDelegate.cs @@ -0,0 +1,9 @@ +using Foundation; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +[Register("AppDelegate")] +public class AppDelegate : MauiUIApplicationDelegate +{ + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Info.plist b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Info.plist new file mode 100644 index 0000000..c96dd0a --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Info.plist @@ -0,0 +1,30 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/appicon.appiconset + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Program.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Program.cs new file mode 100644 index 0000000..0f92e20 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/MacCatalyst/Program.cs @@ -0,0 +1,15 @@ +using ObjCRuntime; +using UIKit; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +public class Program +{ + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/Main.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/Main.cs new file mode 100644 index 0000000..69d59c8 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/Main.cs @@ -0,0 +1,16 @@ +using System; +using Microsoft.Maui; +using Microsoft.Maui.Hosting; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +class Program : MauiApplication +{ + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + + static void Main(string[] args) + { + var app = new Program(); + app.Run(args); + } +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/tizen-manifest.xml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/tizen-manifest.xml new file mode 100644 index 0000000..08821f0 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Tizen/tizen-manifest.xml @@ -0,0 +1,15 @@ + + + + + + appicon.xhigh.png + + + + + http://tizen.org/privilege/internet + + + + \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml new file mode 100644 index 0000000..478cb1b --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml.cs new file mode 100644 index 0000000..5f1e91c --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/App.xaml.cs @@ -0,0 +1,24 @@ +using Microsoft.UI.Xaml; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace HtmlLabel.Forms.Plugin.Tests.App.WinUI; + +/// +/// Provides application-specific behavior to supplement the default Application class. +/// +public partial class App : MauiWinUIApplication +{ + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); +} + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/Package.appxmanifest b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/Package.appxmanifest new file mode 100644 index 0000000..299c62a --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/Package.appxmanifest @@ -0,0 +1,41 @@ + + + + + + + + + c0d34b5b-a78e-4983-bba9-3166df9c2a11 + HtmlLabel.Forms.Plugin.Tests.App.UWP + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/app.manifest b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/app.manifest new file mode 100644 index 0000000..672cf26 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/Windows/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/AppDelegate.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/AppDelegate.cs new file mode 100644 index 0000000..8059092 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/AppDelegate.cs @@ -0,0 +1,9 @@ +using Foundation; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +[Register("AppDelegate")] +public class AppDelegate : MauiUIApplicationDelegate +{ + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Info.plist b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Info.plist new file mode 100644 index 0000000..f75ae8a --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Info.plist @@ -0,0 +1,53 @@ + + + + + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 14.2 + CFBundleDisplayName + HtmlLabel.Forms.Plugin.Tests.App + CFBundleIdentifier + com.companyname.HtmlLabel.Forms.Plugin.Tests.App + CFBundleVersion + 1.0 + CFBundleName + HtmlLabel.Forms.Plugin.Tests.App + LSApplicationQueriesSchemes + + mailto + tel + sms + + CFBundleDevelopmentRegion + en + CFBundleLocalizations + + en + ar + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Program.cs b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Program.cs new file mode 100644 index 0000000..0f92e20 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Platforms/iOS/Program.cs @@ -0,0 +1,15 @@ +using ObjCRuntime; +using UIKit; + +namespace HtmlLabel.Forms.Plugin.Tests.App; + +public class Program +{ + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } +} diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Properties/launchSettings.json b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Properties/launchSettings.json new file mode 100644 index 0000000..edf8aad --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "Windows Machine": { + "commandName": "MsixPackage", + "nativeDebugging": false + } + } +} \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Fonts/Allura-Regular.otf b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Fonts/Allura-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..cad9a53dc429a1da76cf54aa733cbae329f2e8a3 GIT binary patch literal 49000 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

S%OuN)92}U>&;dc|n9FVe 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

*#yUm=j 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�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 F{{ef#BV7Oh literal 0 HcmV?d00001 diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Images/dotnet_bot.svg b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Images/dotnet_bot.svg new file mode 100644 index 0000000..abfaff2 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Images/dotnet_bot.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Raw/AboutAssets.txt b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Raw/AboutAssets.txt new file mode 100644 index 0000000..3f7a940 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Raw/AboutAssets.txt @@ -0,0 +1,14 @@ +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 "MauiAsset": + + + +These files will be deployed with you package and will be accessible using Essentials: + + async Task LoadMauiAsset() + { + using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); + using var reader = new StreamReader(stream); + + var contents = reader.ReadToEnd(); + } diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Styles.xaml b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Styles.xaml new file mode 100644 index 0000000..0eb4369 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/Styles.xaml @@ -0,0 +1,456 @@ + + + + + #512BD4 + #DFD8F7 + #2B0B98 + White + Black + #E5E5E1 + #969696 + #505050 + + + + + + + + + + #F7B548 + #FFD590 + #FFE5B9 + #28C2D1 + #7BDDEF + #C3F2F4 + #3E8EED + #72ACF1 + #A7CBF6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appicon.svg b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appicon.svg new file mode 100644 index 0000000..9d63b65 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appicon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appiconfg.svg b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appiconfg.svg new file mode 100644 index 0000000..21dfb25 --- /dev/null +++ b/Maui/HtmlLabel.Forms.Plugin.Tests.App/Resources/appiconfg.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Maui/HtmlLabel.sln b/Maui/HtmlLabel.sln new file mode 100644 index 0000000..d51e34e --- /dev/null +++ b/Maui/HtmlLabel.sln @@ -0,0 +1,33 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32422.2 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HtmlLabel.Forms.Plugin.Maui", "HtmlLabel\HtmlLabel.Forms.Plugin.Maui.csproj", "{49120CED-9682-4AAF-A31C-74D1164A009C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HtmlLabel.Forms.Plugin.Tests.App", "HtmlLabel.Forms.Plugin.Tests.App\HtmlLabel.Forms.Plugin.Tests.App.csproj", "{20CB997D-35C9-48D9-95C8-006D04DDF026}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {49120CED-9682-4AAF-A31C-74D1164A009C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49120CED-9682-4AAF-A31C-74D1164A009C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49120CED-9682-4AAF-A31C-74D1164A009C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49120CED-9682-4AAF-A31C-74D1164A009C}.Release|Any CPU.Build.0 = Release|Any CPU + {20CB997D-35C9-48D9-95C8-006D04DDF026}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20CB997D-35C9-48D9-95C8-006D04DDF026}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20CB997D-35C9-48D9-95C8-006D04DDF026}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {20CB997D-35C9-48D9-95C8-006D04DDF026}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20CB997D-35C9-48D9-95C8-006D04DDF026}.Release|Any CPU.Build.0 = Release|Any CPU + {20CB997D-35C9-48D9-95C8-006D04DDF026}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {74AEE0DB-B50C-451B-A0C5-3D939F8A5147} + EndGlobalSection +EndGlobal diff --git a/Maui/HtmlLabel/AppHostBuilderExtensions.cs b/Maui/HtmlLabel/AppHostBuilderExtensions.cs new file mode 100644 index 0000000..71dc4c7 --- /dev/null +++ b/Maui/HtmlLabel/AppHostBuilderExtensions.cs @@ -0,0 +1,35 @@ +using LabelHtml.Forms.Plugin.Abstractions; +using Microsoft.Maui.Controls.Compatibility.Hosting; + +namespace LabelHtml.Forms.Plugin +{ + public static class AppHostBuilderExtensions + { + public static MauiAppBuilder ConfigureLibrary(this MauiAppBuilder builder, bool useCompatibilityRenderers = true) + { + return useCompatibilityRenderers ? + builder.UseMauiCompatibility() + .ConfigureMauiHandlers(handlers => handlers.AddLibraryCompatibilityRenderers()) : + builder.ConfigureMauiHandlers(handlers => handlers.AddLibraryHandlers()); + } + + private static IMauiHandlersCollection AddLibraryCompatibilityRenderers(this IMauiHandlersCollection handlers) + { +#if __ANDROID__ + handlers.AddCompatibilityRenderer(typeof(HtmlLabel), typeof(Droid.HtmlLabelRenderer)); +#elif __IOS__ + handlers.AddCompatibilityRenderer(typeof(HtmlLabel), typeof(iOS.HtmlLabelRenderer)); +#elif WINDOWS10_0_17763_0_OR_GREATER + handlers.AddCompatibilityRenderer(typeof(HtmlLabel), typeof(UWP.HtmlLabelRenderer)); +#endif + return handlers; + } + + private static IMauiHandlersCollection AddLibraryHandlers(this IMauiHandlersCollection handlers) + { + //handlers.AddTransient(typeof(CustomEntry), h => new CustomEntryHandler()); + + return handlers; + } + } +} diff --git a/Maui/HtmlLabel/HtmlLabel.Forms.Plugin.Maui.csproj b/Maui/HtmlLabel/HtmlLabel.Forms.Plugin.Maui.csproj new file mode 100644 index 0000000..c620b5d --- /dev/null +++ b/Maui/HtmlLabel/HtmlLabel.Forms.Plugin.Maui.csproj @@ -0,0 +1,95 @@ + + + + net6.0;net6.0-android;net6.0-ios + $(TargetFrameworks);net6.0-windows10.0.19041.0 + + + true + true + enable + + 14.2 + 14.0 + 21.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + + + + HtmlLabel.Forms.Plugin + LabelHtml.Forms.Plugin + Xam.Plugin.HtmlLabel + HtmlLabel.Forms.Plugin + icon.png + Xam.Plugin.HtmlLabel: display HTML content in labels + xamarin, windows, uwp, ios, android, xamarin.forms, Xamarin.HtmlLabel, html + Xam.Plugin.HtmlLabel + Xam.Plugin.HtmlLabel: display HTML content in labels + $(AssemblyName) ($(TargetFramework)) + $(Version)$(VersionSuffix) + Matteo Bortolazzo + Matteo Bortolazzo + en + © Matteo Bortolazzo. All rights reserved. + https://github.com/matteobortolazzo/HtmlLabelPlugin + $(DefineConstants); + false + LICENSE + true + https://github.com/matteobortolazzo/HtmlLabelPlugin + portable + Debug;Release + Latest + false + + + + true + + + + + true + + true + + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + + + 2.0.8 + + + + diff --git a/Maui/HtmlLabel/HtmlLabel.cs b/Maui/HtmlLabel/HtmlLabel.cs new file mode 100644 index 0000000..8a03267 --- /dev/null +++ b/Maui/HtmlLabel/HtmlLabel.cs @@ -0,0 +1,116 @@ +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("HtmlLabel.Forms.Plugin.Shared.Tests")] +namespace LabelHtml.Forms.Plugin.Abstractions +{ + /// + /// + /// A label that is able to display HTML content + /// + public class HtmlLabel : Label + { + /// + /// Identify the UnderlineText property. + /// + public static readonly BindableProperty UnderlineTextProperty = + BindableProperty.Create(nameof(UnderlineText), typeof(bool), typeof(HtmlLabel), true); + + /// + /// Get or set if hyperlinks are underlined. + /// + public bool UnderlineText + { + get { return (bool)GetValue(UnderlineTextProperty); } + set { SetValue(UnderlineTextProperty, value); } + } + + /// + /// Identify the LinkColor property. + /// + public static readonly BindableProperty LinkColorProperty = + BindableProperty.Create(nameof(LinkColor), typeof(Color), typeof(HtmlLabel), default); + + /// + /// Get or set the color of hyperlinks. + /// + public Color LinkColor + { + get { return (Color)GetValue(LinkColorProperty); } + set { SetValue(LinkColorProperty, value); } + } + + /// + /// Identify the BrowserLaunchOptions property. + /// + public static readonly BindableProperty BrowserLaunchOptionsProperty = + BindableProperty.Create(nameof(BrowserLaunchOptions), typeof(BrowserLaunchOptions), typeof(HtmlLabel), default); + + /// + /// Get or set the options to use when opening a web link. + /// + public BrowserLaunchOptions BrowserLaunchOptions + { + get { return (BrowserLaunchOptions)GetValue(BrowserLaunchOptionsProperty); } + set { SetValue(BrowserLaunchOptionsProperty, value); } + } + + /// + /// Identify the AndroidLegacyMode property. + /// + public static readonly BindableProperty AndroidLegacyModeProperty = + BindableProperty.Create(nameof(AndroidLegacyModeProperty), typeof(bool), typeof(HtmlLabel), default); + + /// + /// Get or set if the Android renderer separates block-level elements with blank lines. + /// + public bool AndroidLegacyMode + { + get { return (bool)GetValue(AndroidLegacyModeProperty); } + set { SetValue(AndroidLegacyModeProperty, value); } + } + + /// + /// Identify the AndroidListIndent property KWI-FIX. + /// Default value = 20 (to continue support `old value`) + /// + public static readonly BindableProperty AndroidListIndentProperty = + BindableProperty.Create(nameof(AndroidListIndentProperty), typeof(int), typeof(HtmlLabel), defaultValue: 20); + + /// + /// Get or set if the Android List Indent property KWI-FIX. + /// + public int AndroidListIndent + { + get { return (int)GetValue(AndroidListIndentProperty); } + set { SetValue(AndroidListIndentProperty, value); } + } + + /// + /// Fires before the open URL request is done. + /// + public event EventHandler Navigating; + + /// + /// Fires when the open URL request is done. + /// + public event EventHandler Navigated; + + /// + /// Send the Navigating event + /// + /// + internal void SendNavigating(WebNavigatingEventArgs args) + { + Navigating?.Invoke(this, args); + } + + /// + /// Send the Navigated event + /// + /// + internal void SendNavigated(WebNavigatingEventArgs args) + { + Navigated?.Invoke(this, args); + } + } +} \ No newline at end of file diff --git a/Maui/HtmlLabel/HttpUtility.cs b/Maui/HtmlLabel/HttpUtility.cs new file mode 100644 index 0000000..f30bc0f --- /dev/null +++ b/Maui/HtmlLabel/HttpUtility.cs @@ -0,0 +1,45 @@ +namespace LabelHtml.Forms.Plugin.Abstractions +{ + public static class HttpUtility + { + public static Dictionary> ParseQueryString(this Uri uri, bool decode = true) + { + if (uri == null) + { + throw new ArgumentNullException(nameof(uri)); + } + + if (uri.Query.Length == 0 || uri.Query.Length == 1 && uri.Query[0] == '?') + { + return new Dictionary>(); + } + + var query = uri.Query; + if (query[0] == '?') + { + query = query.Substring(1); + } + + return query + .Split('&') + .Select(p => p.Split('=')) + .Select(p => p.Length == 1 ? (p[0], "true") : (p[0], p[1])) + .GroupBy(p => p.Item1.ToUpperInvariant()) + .ToDictionary( + g => g.Key, + g => + { + var values = g.Select(p => p.Item2); + if (decode) + values = values.Select(Uri.UnescapeDataString); + return values.ToList(); + }); + } + + public static string GetFirst(this Dictionary> qParams, string key) => + qParams.Get(key)?.FirstOrDefault(); + + public static List Get(this Dictionary> qParams, string key) => + qParams != null && key != null && qParams.ContainsKey(key.ToUpperInvariant()) ? qParams[key.ToUpperInvariant()] : null; + } +} \ No newline at end of file diff --git a/Maui/HtmlLabel/Platforms/Android/ListBuilder.cs b/Maui/HtmlLabel/Platforms/Android/ListBuilder.cs new file mode 100644 index 0000000..3f180b0 --- /dev/null +++ b/Maui/HtmlLabel/Platforms/Android/ListBuilder.cs @@ -0,0 +1,142 @@ +using Android.Text; +using Android.Text.Style; +using Android.Widget; +using Java.Lang; + +namespace LabelHtml.Forms.Plugin.Droid +{ + internal class ListBuilder + { + private int _listIndent = 20; // KWI-FIX : changed from constant to prop + + + private readonly int _gap = 0; + private readonly LiGap _liGap; + private readonly ListBuilder _parent = null; + + private int _liIndex = -1; + private int _liStart = -1; + + public ListBuilder(int listIndent) // KWI-FIX: added listIndent + { + _listIndent = listIndent; + _parent = null; + _gap = 0; + _liGap = GetLiGap(null); + } + + private ListBuilder(ListBuilder parent, bool ordered, int listIndent) // KWI-FIX: added listIndent + { + _listIndent = listIndent; + _parent = parent; + _liGap = parent._liGap; + _gap = parent._gap + _listIndent + _liGap.GetGap(ordered); + _liIndex = ordered ? 0 : -1; + } + + public ListBuilder StartList(bool ordered, IEditable output) + { + if (_parent == null && output.Length() > 0) + { + _ = output.Append("\n "); + } + return new ListBuilder(this, ordered, _listIndent); // KWI-FIX: pass thru listIndent + } + + public void AddListItem(bool isOpening, IEditable output) + { + if (isOpening) + { + EnsureParagraphBoundary(output); + _liStart = output.Length(); + + var lineStart = IsOrdered() + ? ++_liIndex + ". " + : "• "; + _ = output.Append(lineStart); + } + else + { + if (_liStart >= 0) + { + EnsureParagraphBoundary(output); + using var leadingMarginSpan = new LeadingMarginSpanStandard(_gap - _liGap.GetGap(IsOrdered()), _gap); + output.SetSpan(leadingMarginSpan, _liStart, output.Length(), SpanTypes.ExclusiveExclusive); + _liStart = -1; + } + } + } + + public ListBuilder CloseList(IEditable output) + { + EnsureParagraphBoundary(output); + ListBuilder result = _parent; + if (result == null) + { + result = this; + } + + if (result._parent == null) + { + _ = output.Append('\n'); + } + + return result; + } + + private bool IsOrdered() + { + return _liIndex >= 0; + } + + private static void EnsureParagraphBoundary(IEditable output) + { + if (output.Length() == 0) + { + return; + } + + var lastChar = output.CharAt(output.Length() - 1); + if (lastChar != '\n') + { + _ = output.Append('\n'); + } + } + + private class LiGap + { + private readonly int _orderedGap; + private readonly int _unorderedGap; + + internal LiGap(int orderedGap, int unorderedGap) + { + _orderedGap = orderedGap; + _unorderedGap = unorderedGap; + } + + public int GetGap(bool ordered) + { + return ordered ? _orderedGap : _unorderedGap; + } + } + + private static LiGap GetLiGap(TextView tv) + { + var orderedGap = tv == null ? 40 : ComputeWidth(tv, true); + var unorderedGap = tv == null ? 30 : ComputeWidth(tv, false); + + return new LiGap(orderedGap, unorderedGap); + } + + private static int ComputeWidth(TextView tv, bool isOrdered) + { + Android.Graphics.Paint paint = tv.Paint; + using var bounds = new Android.Graphics.Rect(); + var startString = isOrdered ? "99. " : "• "; + paint.GetTextBounds(startString, 0, startString.Length, bounds); + var width = bounds.Width(); + var pt = Android.Util.TypedValue.ApplyDimension(Android.Util.ComplexUnitType.Pt, width, tv.Context.Resources.DisplayMetrics); + return (int)pt; + } + } +} diff --git a/Maui/HtmlLabel/Platforms/Android/ListTagHandler.cs b/Maui/HtmlLabel/Platforms/Android/ListTagHandler.cs new file mode 100644 index 0000000..f7902a2 --- /dev/null +++ b/Maui/HtmlLabel/Platforms/Android/ListTagHandler.cs @@ -0,0 +1,46 @@ +using Android.Text; +using Org.Xml.Sax; + +namespace LabelHtml.Forms.Plugin.Droid +{ + /// + /// Tag handler to support HTML lists. + /// + internal class ListTagHandler : Java.Lang.Object, Html.ITagHandler + { + public const string TagUl = "ULC"; + public const string TagOl = "OLC"; + public const string TagLi = "LIC"; + + private ListBuilder _listBuilder; // KWI-FIX: removed new, set in constructor + public ListTagHandler(int listIndent) // KWI-FIX: added constructor with listIndent property + { + _listBuilder = new ListBuilder(listIndent); + } + + public void HandleTag(bool isOpening, string tag, IEditable output, IXMLReader xmlReader) + { + tag = tag.ToUpperInvariant(); + var isItem = tag == TagLi; + + // Is list item + if (isItem) + { + _listBuilder.AddListItem(isOpening, output); + } + // Is list + else + { + if (isOpening) + { + var isOrdered = tag == TagOl; + _listBuilder = _listBuilder.StartList(isOrdered, output); + } + else + { + _listBuilder = _listBuilder.CloseList(output); + } + } + } + } +} diff --git a/Maui/HtmlLabel/Platforms/Android/Renderer.cs b/Maui/HtmlLabel/Platforms/Android/Renderer.cs new file mode 100644 index 0000000..f6b3cd4 --- /dev/null +++ b/Maui/HtmlLabel/Platforms/Android/Renderer.cs @@ -0,0 +1,195 @@ +using System.ComponentModel; +using Android.OS; +using Android.Text; +using Android.Text.Method; +using Android.Text.Style; +using Android.Widget; +using Java.Lang; +using LabelHtml.Forms.Plugin.Abstractions; +using LabelHtml.Forms.Plugin.Droid; +using Microsoft.Maui.Controls.Platform; +using Microsoft.Maui.Controls.Internals; +using Microsoft.Maui.Controls.Compatibility; +using Microsoft.Maui.Controls.Compatibility.Platform.Android; + +[assembly: ExportRenderer(typeof(HtmlLabel), typeof(HtmlLabelRenderer))] +namespace LabelHtml.Forms.Plugin.Droid +{ + /// + /// HtmlLable Implementation + /// + [Preserve(AllMembers = true)] + public class HtmlLabelRenderer : LabelRenderer + { + private const string _tagUlRegex = "[uU][lL]"; + private const string _tagOlRegex = "[oO][lL]"; + private const string _tagLiRegex = "[lL][iI]"; + + /// + /// Create an instance of the renderer. + /// + /// + public HtmlLabelRenderer(Android.Content.Context context) : base(context) { } + + /// + /// Used for registration with dependency service + /// + public static void Initialize() { } + + /// + protected override void OnElementChanged(ElementChangedEventArgs