Bitwarden-app-android-iphon.../src/App/App.xaml.cs

72 lines
2.3 KiB
C#
Raw Normal View History

2019-04-10 05:24:03 +02:00
using Bit.App.Models;
using Bit.App.Pages;
2019-04-11 21:33:10 +02:00
using Bit.App.Resources;
using Bit.App.Services;
2019-03-30 02:23:34 +01:00
using Bit.App.Utilities;
2019-04-11 21:33:10 +02:00
using Bit.Core.Abstractions;
using Bit.Core.Utilities;
2019-03-28 22:10:10 +01:00
using System;
2019-03-28 01:12:44 +01:00
using Xamarin.Forms;
2019-03-29 22:54:03 +01:00
using Xamarin.Forms.StyleSheets;
2019-03-28 01:12:44 +01:00
using Xamarin.Forms.Xaml;
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace Bit.App
{
public partial class App : Application
{
2019-04-11 21:33:10 +02:00
private readonly MobileI18nService _i18nService;
2019-03-28 01:12:44 +01:00
public App()
{
2019-04-11 21:33:10 +02:00
_i18nService = ServiceContainer.Resolve<II18nService>("i18nService") as MobileI18nService;
2019-03-29 22:54:03 +01:00
2019-04-11 21:33:10 +02:00
InitializeComponent();
SetCulture();
2019-04-05 19:35:19 +02:00
ThemeManager.SetTheme("light");
2019-03-29 04:52:33 +01:00
MainPage = new TabsPage();
2019-04-10 05:24:03 +02:00
2019-04-11 21:33:10 +02:00
ServiceContainer.Resolve<MobilePlatformUtilsService>("platformUtilsService").Init();
2019-04-10 05:24:03 +02:00
MessagingCenter.Subscribe<Application, DialogDetails>(Current, "ShowDialog", async (sender, details) =>
{
var confirmed = true;
2019-04-11 21:33:10 +02:00
var confirmText = string.IsNullOrWhiteSpace(details.ConfirmText) ?
AppResources.Ok : details.ConfirmText;
2019-04-10 05:24:03 +02:00
if(!string.IsNullOrWhiteSpace(details.CancelText))
{
confirmed = await MainPage.DisplayAlert(details.Title, details.Text, confirmText,
details.CancelText);
}
else
{
await MainPage.DisplayAlert(details.Title, details.Text, details.ConfirmText);
}
MessagingCenter.Send(Current, "ShowDialogResolve", new Tuple<int, bool>(details.DialogId, confirmed));
});
2019-03-28 01:12:44 +01:00
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
2019-04-11 21:33:10 +02:00
private void SetCulture()
{
// Calendars are removed by linker. ref https://bugzilla.xamarin.com/show_bug.cgi?id=59077
new System.Globalization.ThaiBuddhistCalendar();
new System.Globalization.HijriCalendar();
new System.Globalization.UmAlQuraCalendar();
}
2019-03-28 01:12:44 +01:00
}
}