mirror of
https://github.com/bitwarden/mobile
synced 2025-12-28 22:23:35 +00:00
PM-3349 PM-3350 MAUI Migration Initial
This commit is contained in:
50
src/Core/MauiProgram.cs
Normal file
50
src/Core/MauiProgram.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
using CommunityToolkit.Maui;
|
||||
using FFImageLoading.Maui;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Maui.Controls.Compatibility.Hosting;
|
||||
using SkiaSharp.Views.Maui.Controls.Hosting;
|
||||
using ZXing.Net.Maui.Controls;
|
||||
using AppEffects = Bit.App.Effects;
|
||||
|
||||
namespace Bit.Core;
|
||||
|
||||
public static class MauiProgram
|
||||
{
|
||||
public static MauiAppBuilder ConfigureMauiAppBuilder(Action<IEffectsBuilder> customEffectsBuilder, Action<IMauiHandlersCollection> customHandlers)
|
||||
{
|
||||
var builder = MauiApp.CreateBuilder();
|
||||
builder
|
||||
.UseMauiApp<Bit.App.App>()
|
||||
.UseMauiCommunityToolkit()
|
||||
.UseMauiCompatibility()
|
||||
.UseBarcodeReader()
|
||||
.UseSkiaSharp()
|
||||
.UseFFImageLoading()
|
||||
.ConfigureEffects(effects =>
|
||||
{
|
||||
#if ANDROID
|
||||
effects.Add<AppEffects.FixedSizeEffect, AppEffects.FixedSizePlatformEffect>();
|
||||
effects.Add<AppEffects.NoEmojiKeyboardEffect, AppEffects.NoEmojiKeyboardPlatformEffect>();
|
||||
effects.Add<AppEffects.TabBarEffect, AppEffects.TabBarPlatformEffect>();
|
||||
effects.Add<AppEffects.RemoveFontPaddingEffect, AppEffects.RemoveFontPaddingPlatformEffect>();
|
||||
#endif
|
||||
customEffectsBuilder?.Invoke(effects);
|
||||
})
|
||||
.ConfigureFonts(fonts =>
|
||||
{
|
||||
fonts.AddFont("RobotoMono_Regular.ttf#Roboto Mono", "RobotoMono_Regular");
|
||||
fonts.AddFont("bwi-font.ttf#bwi-font", "bwi-font");
|
||||
fonts.AddFont("MaterialIcons_Regular.ttf#Material Icons", "MaterialIcons_Regular");
|
||||
})
|
||||
.ConfigureMauiHandlers(handlers =>
|
||||
{
|
||||
customHandlers?.Invoke(handlers);
|
||||
});
|
||||
|
||||
#if DEBUG
|
||||
builder.Logging.AddDebug();
|
||||
#endif
|
||||
|
||||
return builder;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user