Fix Device.Info creation issue
authorKangho Hur <kangho.hur@samsung.com>
Tue, 25 Apr 2017 11:52:52 +0000 (20:52 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Mon, 10 Jul 2017 02:11:24 +0000 (11:11 +0900)
Change-Id: If9aa1d762364ef185593eb2bb38d1bbcd9d3ed6b

Xamarin.Forms.Platform.Tizen/Forms.cs
packaging/xamarin-forms-tizen.spec

index 555b149..57fc605 100644 (file)
@@ -12,11 +12,16 @@ namespace Xamarin.Forms.Platform.Tizen
 {
        public static class Forms
        {
+               static Lazy<string> s_profile = new Lazy<string>(() =>
+               {
+                       //TODO : Fix me if elm_config_profile_get() unavailable
+                       return Elementary.GetProfile();
+               });
+
                static Lazy<int> s_dpi = new Lazy<int>(() =>
                {
                        int dpi = 0;
-                       var info = Device.Info as TizenDeviceInfo;
-                       if (info != null && info.Profile == "tv")
+                       if (s_profile.Value == "tv")
                        {
                                // Use fixed DPI value (72) if TV profile
                                return 72;
@@ -75,9 +80,6 @@ namespace Xamarin.Forms.Platform.Tizen
 
                        public TizenDeviceInfo(FormsApplication formsApplication)
                        {
-                               //TODO : Fix me if elm_config_profile_get() unavailable
-                               profile = Elementary.GetProfile();
-
                                int width = 0;
                                int height = 0;
 
@@ -92,6 +94,7 @@ namespace Xamarin.Forms.Platform.Tizen
 
                                pixelScreenSize = new Size(width, height);
                                scaledScreenSize = new Size(width / scalingFactor, height / scalingFactor);
+                               profile = s_profile.Value;
                        }
                }
 
index 08cccea..f996e7f 100644 (file)
@@ -2,7 +2,7 @@
 %define XF_RELEASE 233
 
 # Increase this XF_DEV_VERSION when any public APIs of Xamarin.Forms.Platform.Tizen are changed.
-%define XF_DEV_VERSION 001
+%define XF_DEV_VERSION 002
 
 Name: xamarin-forms-tizen
 Summary: Xamarin.Forms for Tizen platform