public static void Show()
{
if (ApplicationData.Current.LocalSettings.Values.ContainsKey("InTheHand.UI.ApplicationSettings.ShowPublisher"))
{
if (!(bool)ApplicationData.Current.LocalSettings.Values["InTheHand.UI.ApplicationSettings.ShowPublisher"])
{
GetForCurrentView().showPublisher = false;
}
}
object objAbout = null;
if(ApplicationData.Current.LocalSettings.Values.TryGetValue("InTheHand.UI.ApplicationSettings.ShowAbout", out objAbout))
{
GetForCurrentView().showAbout = (bool)objAbout;
}
#if __ANDROID__
Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity.StartActivity(typeof(SettingsActivity));
#elif __IOS__ || __TVOS__
UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));
#elif WINDOWS_UWP
if(hasSettingsPane)
{
#pragma warning disable 618
Windows.UI.ApplicationSettings.SettingsPane.Show();
}
else
{
Frame f = Window.Current.Content as Frame;
if (f != null)
{
f.Navigate(typeof(SettingsPage));
}
}
#elif WINDOWS_APP
Windows.UI.ApplicationSettings.SettingsPane.Show();
#elif WINDOWS_PHONE_APP
Frame f = Window.Current.Content as Frame;
if (f != null)
{
f.Navigate(typeof(SettingsPage));
}
#elif WINDOWS_PHONE
((Microsoft.Phone.Controls.PhoneApplicationFrame)Application.Current.RootVisual).Navigate(new Uri("/InTheHand;component/UI/ApplicationSettings/SettingsPage.SL.xaml", UriKind.Relative));
#else
throw new PlatformNotSupportedException();
#endif
}