Adding Scalable UI features to Album and Artist Details. 81/272381/3
authorshivamv <shivam.v2@samsung.com>
Tue, 15 Mar 2022 08:54:32 +0000 (14:24 +0530)
committershivamv <shivam.v2@samsung.com>
Wed, 23 Mar 2022 09:33:52 +0000 (15:03 +0530)
Change-Id: Id4126eff72fc0176e5016719d890f3381dbed843
Signed-off-by: shivamv <shivam.v2@samsung.com>
music-player/Views/AlbumDetailLayout.cs
music-player/Views/AlbumDetailView.cs
music-player/Views/ArtistDetailGroupLayout.cs
music-player/Views/ArtistDetailItemLayout.cs
music-player/Views/ListItemLayout.cs
music-player/Views/PlayerView.cs
music-player/Views/SearchView.cs
music-player/Views/SelectListLayout.cs
packaging/org.tizen.MusicPlayer-1.0.0.tpk

index cd6ea4884fe3973c0cd115c87da2c7f1cabfa224..f83da8b0269530bba0503067fe82e5935a5ce76b 100755 (executable)
@@ -9,16 +9,11 @@ namespace MusicPlayer.Views
     class AlbumDetailLayout : RecyclerViewItem\r
     {\r
         private View itemSeperator;\r
+        private View textView;\r
         private TextLabel titleLabel;\r
         private TextLabel subtitleLabel;\r
         private TextLabel additionalLabel;\r
 \r
-        private const int LayoutMargin = 16;\r
-        private const int LayoutPadding = 32;\r
-        private const int SeperatorHeight = 1;\r
-        private const int LeftPadding = 64;\r
-        private const int X = 0;\r
-\r
         public static readonly BindableProperty IsPlayingProperty = BindableProperty.Create(nameof(IsPlaying), typeof(bool), typeof(AlbumDetailLayout), false, propertyChanged: (bindable, oldValue, newValue) =>\r
         {\r
             var instance = (AlbumDetailLayout)bindable;\r
@@ -34,84 +29,111 @@ namespace MusicPlayer.Views
         },\r
         defaultValueCreator: (bindable) => ((AlbumDetailLayout)bindable).isPlaying);\r
 \r
-        public AlbumDetailLayout(int width = 832, int height = 108) : base()\r
+        public AlbumDetailLayout() : base()\r
         {\r
-            base.OnInitialize();\r
-            WidthSpecification = width;\r
-            HeightSpecification = height;\r
-            Size2D = new Size2D(width, height).DpToPx();\r
-            // to show the rounded rect of the bg\r
+            OnInitialize();\r
+            WidthSpecification = LayoutParamPolicies.MatchParent;\r
+            HeightSpecification = 108.DpToPx();\r
+\r
+            Layout = new RelativeLayout()\r
+            {\r
+                Padding = (DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0)).DpToPx(),\r
+            };\r
             BackgroundColor = Color.Transparent;\r
 \r
-            titleLabel = CreateTitleLabel();\r
-            subtitleLabel = CreateSubTitleLabel();\r
-            additionalLabel = CreateAdditionalLabel(width);\r
-            itemSeperator = CreateItemSeparator(width, height);\r
+            CreateAdditionalLabel();\r
+            CreateTextView();\r
+            CreateTitleLabel();\r
+            CreateSubTitleLabel();\r
+            CreateItemSeparator();\r
             UpdateLabelColors();\r
             ThemeManager.ThemeChanged += OnThemeUpdated;\r
         }\r
 \r
-        private TextLabel CreateTitleLabel()\r
+        private void CreateTextView()\r
+        {\r
+            textView = new View()\r
+            {\r
+                HeightSpecification = 76.DpToPx(),\r
+                WidthSpecification = (DeviceInfo.IsPortrait ? 748 : 564).DpToPx(),\r
+                BackgroundColor = Color.Transparent,\r
+                Layout = new LinearLayout()\r
+                {\r
+                    LinearOrientation = LinearLayout.Orientation.Vertical,\r
+                    HorizontalAlignment = HorizontalAlignment.Begin,\r
+                    VerticalAlignment = VerticalAlignment.Top,\r
+                },\r
+            };\r
+            Add(textView);\r
+            RelativeLayout.SetRightTarget(textView, additionalLabel);\r
+            RelativeLayout.SetRightRelativeOffset(textView, 0.0f);\r
+            RelativeLayout.SetVerticalAlignment(textView, RelativeLayout.Alignment.Center);\r
+            RelativeLayout.SetHorizontalAlignment(textView, RelativeLayout.Alignment.Start);\r
+            RelativeLayout.SetLeftRelativeOffset(textView, 0.0f);\r
+        }\r
+\r
+        private void CreateTitleLabel()\r
         {\r
-            TextLabel titleLabel = new TextLabel()\r
+            titleLabel = new TextLabel()\r
             {\r
-                Size2D = new Size2D(596, 40).DpToPx(),\r
+                WidthSpecification = LayoutParamPolicies.MatchParent,\r
+                HeightSpecification = 40.DpToPx(),\r
                 PixelSize = 32.DpToPx(),\r
                 FontFamily = "BreezeSans",\r
                 HorizontalAlignment = HorizontalAlignment.Begin,\r
                 VerticalAlignment = VerticalAlignment.Center,\r
-                Padding = new Extents(LayoutPadding,0,0,0).DpToPx(),\r
                 FontStyle = UIFontStyles.NormalLight,\r
-                Position2D = new Position2D(X , LayoutMargin).DpToPx(),\r
+                Ellipsis = true,\r
             };\r
-            base.Add(titleLabel);\r
-            return titleLabel;\r
+            textView.Add(titleLabel);\r
         }\r
 \r
-        private TextLabel CreateSubTitleLabel()\r
+        private void CreateSubTitleLabel()\r
         {\r
-            TextLabel subtitleLabel = new TextLabel()\r
+            subtitleLabel = new TextLabel()\r
             {\r
-                Size2D= new Size2D(596,36).DpToPx(),\r
+                WidthSpecification = LayoutParamPolicies.MatchParent,\r
+                HeightSpecification = 36.DpToPx(),\r
                 PixelSize = 28.DpToPx(),\r
                 FontFamily = "BreezeSans",\r
                 HorizontalAlignment = HorizontalAlignment.Begin,\r
                 VerticalAlignment = VerticalAlignment.Center,\r
-                Padding = new Extents(LayoutPadding, 0, 0, 0).DpToPx(),\r
                 FontStyle = UIFontStyles.AllNormal,\r
-                Position2D = new Position2D(X, LayoutMargin + 40).DpToPx()\r
+                Ellipsis = true,\r
             };\r
-            base.Add(subtitleLabel);\r
-            return subtitleLabel;\r
+            textView.Add(subtitleLabel);\r
         }\r
 \r
-        private TextLabel CreateAdditionalLabel(int width)\r
+        private void CreateAdditionalLabel()\r
         {\r
-            TextLabel additionalLabel = new TextLabel()\r
+            additionalLabel = new TextLabel()\r
             {\r
-                Size2D= new Size2D(108,36).DpToPx(),\r
+                WidthSpecification = 108.DpToPx(),\r
+                HeightSpecification = 36.DpToPx(),\r
                 PixelSize = 28.DpToPx(),\r
                 FontFamily = "BreezeSans",\r
                 VerticalAlignment = VerticalAlignment.Center,\r
                 HorizontalAlignment = HorizontalAlignment.End,\r
                 FontStyle = UIFontStyles.AllNormal,\r
-                Position2D = new Position2D(width-LayoutPadding-LeftPadding-108, 36).DpToPx()\r
+                Margin = new Extents(32, 0, 0, 0).DpToPx(),\r
+                Ellipsis = true,\r
             };\r
-            base.Add(additionalLabel);\r
-            return additionalLabel;\r
+            Add(additionalLabel);\r
+            RelativeLayout.SetRightRelativeOffset(additionalLabel, 1.0f);\r
+            RelativeLayout.SetVerticalAlignment(additionalLabel, RelativeLayout.Alignment.Center);\r
+            RelativeLayout.SetHorizontalAlignment(additionalLabel, RelativeLayout.Alignment.End);\r
         }\r
 \r
-        private View CreateItemSeparator(int width, int height)\r
+        private void CreateItemSeparator()\r
         {\r
-            View itemSeperator = new View()\r
+            itemSeperator = new View()\r
             {\r
-                Size2D = new Size2D(width, SeperatorHeight).DpToPx(),\r
-                ExcludeLayouting = true,\r
-                Position2D = new Position2D(X , height - SeperatorHeight).DpToPx(),\r
+                WidthSpecification = LayoutParamPolicies.MatchParent,\r
+                HeightSpecification = 2.DpToPx(),\r
                 BackgroundColor = UIColors.ItemSeperator,\r
             };\r
-            base.Add(itemSeperator);\r
-            return itemSeperator;\r
+            Add(itemSeperator);\r
+            RelativeLayout.SetVerticalAlignment(itemSeperator, RelativeLayout.Alignment.End);\r
         }\r
 \r
         public TextLabel TitleLabel\r
index 4adaa99defbeec9547526307f3a17c96d23baf44..134f1745af9465d53dc5807cc9cd97392e16a015 100755 (executable)
@@ -26,23 +26,22 @@ namespace MusicPlayer.Views
             if(DeviceInfo.IsPortrait)\r
             {\r
                 baseLayout.LinearOrientation = LinearLayout.Orientation.Vertical;\r
-                baseLayout.Padding = new Extents(32, 32, 0, 0);\r
                 baseLayout.VerticalAlignment = VerticalAlignment.Top;\r
                 baseLayout.HorizontalAlignment = HorizontalAlignment.Center;\r
             }\r
             else\r
             {\r
                 baseLayout.LinearOrientation = LinearLayout.Orientation.Horizontal;\r
-                baseLayout.Padding = new Extents(64, 64, 0, 0);\r
                 baseLayout.VerticalAlignment = VerticalAlignment.Center;\r
                 baseLayout.HorizontalAlignment = HorizontalAlignment.Begin;\r
             }\r
             Layout = baseLayout;\r
             albumInfoView = CreateLeftView();\r
-            AddListContainer();\r
             countLabel.BindingContext = viewModel;\r
             countLabel.SetBinding(TextLabel.TextProperty, "TotalTracks");\r
+            collectionView.BindingContext = viewModel;\r
             UpdateCollectionView();\r
+            Add(listContainer);\r
             AddAlbumArt();\r
             AddAlbumInfo();\r
             TouchEvent += (object source, TouchEventArgs e) => false;\r
@@ -142,38 +141,6 @@ namespace MusicPlayer.Views
             return leftView;\r
         }\r
 \r
-        private void AddListContainer()\r
-        {\r
-            listContainer.WidthSpecification = LayoutParamPolicies.MatchParent;\r
-            listContainer.HeightSpecification = LayoutParamPolicies.MatchParent;\r
-            base.Add(listContainer);\r
-        }\r
-\r
-        private View CreateRightView()\r
-        {\r
-            View rightView = new View()\r
-            {\r
-                BackgroundColor = Color.Transparent,\r
-                Weight = 1.0f,\r
-                Layout = new FlexLayout\r
-                {\r
-                    Direction = FlexLayout.FlexDirection.Column,\r
-                    ItemsAlignment = FlexLayout.AlignmentType.Center,\r
-                    Justification = FlexLayout.FlexJustification.FlexStart,\r
-                },\r
-            };\r
-            if (DeviceInfo.IsPortrait)\r
-            {\r
-                rightView.WidthSpecification = LayoutParamPolicies.MatchParent;\r
-            }\r
-            else\r
-            {\r
-                rightView.HeightSpecification = LayoutParamPolicies.MatchParent;\r
-            }\r
-            base.Add(rightView);\r
-            return rightView;\r
-        }\r
-\r
         private void AddAlbumArt()\r
         {\r
             albumArtIcon = new ImageView()\r
index b3d75f24b5f15a1d0830b193fc2b2aac5114c50c..e07bf5b27af8122581232e6773ad4d2a7ac2fd0b 100755 (executable)
@@ -7,46 +7,40 @@ namespace MusicPlayer.Views
 {
     class ArtistDetailGroupLayout : RecyclerViewItem
     {
-        private static int Width = 1792;
-        private static int Height = 108;
-
         private const int IconSize = 64;
-        private const int LayoutPadding = 32;
-        private const int SeperatorHeight = 1;
-        private const int LeftPadding = 64;
-        private const int x = 0;
 
         private View itemSeperator;
         private TextLabel titleLabel;
         private ImageView icon;
 
-        public ArtistDetailGroupLayout(int width = 1792, int height = 108) : base()
+        public ArtistDetailGroupLayout() : base()
         {
-            base.OnInitialize();
-            base.IsCreateByXaml = true;
-            Width = width;
-            Height = height;
-            WidthSpecification = Width;
-            HeightSpecification = Height;
-            Size2D = new Size2D(Width, Height).DpToPx();
-            // to show the rounded rect of the bg
+            OnInitialize();
+            WidthSpecification = LayoutParamPolicies.MatchParent;
+            HeightSpecification = 108.DpToPx();
+
+            Layout = new RelativeLayout()
+            {
+                Padding = (DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0)).DpToPx(),
+            };
             BackgroundColor = Color.Transparent;
-            ThemeChangeSensitive = true;
 
             icon = CreateIcon();
             titleLabel = CreateTitleLabel();
             itemSeperator = CreateItemSeparator();
-            IsCreateByXaml = true;
         }
 
         private ImageView CreateIcon()
         {
             ImageView icon = new ImageView()
             {
-                Size2D = new Size2D(IconSize, IconSize).DpToPx(),
-                Position2D = new Position2D(x, (Height / 2) - (IconSize / 2)).DpToPx(),
+                WidthSpecification = IconSize.DpToPx(),
+                HeightSpecification = IconSize.DpToPx(),
             };
-            base.Add(icon);
+            Add(icon);
+            RelativeLayout.SetVerticalAlignment(icon, RelativeLayout.Alignment.Center);
+            RelativeLayout.SetHorizontalAlignment(icon, RelativeLayout.Alignment.Start);
+            RelativeLayout.SetLeftRelativeOffset(icon, 0.0f);
             return icon;
         }
 
@@ -54,12 +48,12 @@ namespace MusicPlayer.Views
         {
             View itemSeperator = new View()
             {
-                Size2D = new Size2D((Width - (2 * LeftPadding)), SeperatorHeight).DpToPx(),
-                ExcludeLayouting = true,
-                Position2D = new Position2D(x, Height - SeperatorHeight).DpToPx(),
+                WidthSpecification = LayoutParamPolicies.MatchParent,
+                HeightSpecification = 2.DpToPx(),
                 BackgroundColor = UIColors.ItemSeperator,
             };
-            base.Add(itemSeperator);
+            Add(itemSeperator);
+            RelativeLayout.SetVerticalAlignment(itemSeperator, RelativeLayout.Alignment.End);
             return itemSeperator;
         }
 
@@ -68,14 +62,22 @@ namespace MusicPlayer.Views
             TextLabel titleLabel = new TextLabel()
             {
                 StyleName = "ItemLabel",
-                ThemeChangeSensitive = true,
-                Size2D = new Size2D((Width - (2 * LeftPadding) - IconSize - LayoutPadding), 40).DpToPx(),
+                HeightSpecification = 40.DpToPx(),
                 PixelSize = 32.DpToPx(),
                 FontFamily = "BreezeSans",
+                HorizontalAlignment = HorizontalAlignment.Begin,
                 VerticalAlignment = VerticalAlignment.Center,
-                Position2D = new Position2D(x + IconSize + LayoutPadding, 34).DpToPx(),
+                FontStyle = UIFontStyles.NormalLight,
+                Margin = new Extents(32, 0, 0, 0).DpToPx(),
+                Ellipsis = true,
             };
-            base.Add(titleLabel);
+            Add(titleLabel);
+            RelativeLayout.SetLeftTarget(titleLabel, icon);
+            RelativeLayout.SetLeftRelativeOffset(titleLabel, 1.0f);
+            RelativeLayout.SetRightRelativeOffset(titleLabel, 1.0f);
+            RelativeLayout.SetHorizontalAlignment(titleLabel, RelativeLayout.Alignment.Start);
+            RelativeLayout.SetFillHorizontal(titleLabel, true);
+            RelativeLayout.SetVerticalAlignment(titleLabel, RelativeLayout.Alignment.Center);
             return titleLabel;
         }
 
index 8ca7839fff0ca8b51e0b8f279f22391afc69234e..f1f3ff2fb6cf68c60872ce065a40ab5d30556e28 100755 (executable)
@@ -8,14 +8,6 @@ namespace MusicPlayer.Views
 {
     class ArtistDetailItemLayout : RecyclerViewItem
     {
-        private static int Width = 1792;
-        private static int Height = 108;
-
-        private const int LayoutPadding = 32;
-        private const int SeperatorHeight = 1;
-        private const int LeftPadding = 64;
-        private const int x = 0;
-
         private View itemSeperator;
         private TextLabel titleLabel;
         private TextLabel extraLabel;
@@ -35,67 +27,75 @@ namespace MusicPlayer.Views
         },
         defaultValueCreator: (bindable) => ((ArtistDetailItemLayout)bindable).isPlaying);
 
-        public ArtistDetailItemLayout(int width = 1792, int height = 108) : base()
+        public ArtistDetailItemLayout() : base()
         {
-            base.OnInitialize();
-            Width = width;
-            Height = height;
-            WidthSpecification = Width;
-            HeightSpecification = Height;
-            Size2D = new Size2D(Width, Height).DpToPx();
-            // to show the rounded rect of the bg
+            OnInitialize();
+            WidthSpecification = LayoutParamPolicies.MatchParent;
+            HeightSpecification = 108.DpToPx();
+
+            Layout = new RelativeLayout()
+            {
+                Padding = (DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0)).DpToPx(),
+            };
             BackgroundColor = Color.Transparent;
 
-            titleLabel = CreateTitleLabel();
-            extraLabel = CreateExtraLabel();
-            itemSeperator = CreateItemSeparator();
+            CreateExtraLabel();
+            CreateTitleLabel();
+            CreateItemSeparator();
             UpdateLabelColors();
             ThemeManager.ThemeChanged += OnThemeUpdated;
         }
 
-        private View CreateItemSeparator()
+        private void CreateItemSeparator()
         {
-            View itemSeperator = new View()
+            itemSeperator = new View()
             {
-                Size2D = new Size2D((Width - (2 * LeftPadding)), SeperatorHeight).DpToPx(),
-                ExcludeLayouting = true,
-                Position2D = new Position2D(x, Height - SeperatorHeight).DpToPx(),
+                WidthSpecification = LayoutParamPolicies.MatchParent,
+                HeightSpecification = 2.DpToPx(),
                 BackgroundColor = UIColors.ItemSeperator,
             };
-            base.Add(itemSeperator);
-            return itemSeperator;
+            Add(itemSeperator);
+            RelativeLayout.SetVerticalAlignment(itemSeperator, RelativeLayout.Alignment.End);
         }
 
-        private TextLabel CreateTitleLabel()
+        private void CreateTitleLabel()
         {
-            TextLabel titleLabel = new TextLabel()
+            titleLabel = new TextLabel()
             {
-                Size2D = new Size2D(1272, 40).DpToPx(),
+                HeightSpecification = 40.DpToPx(),
                 PixelSize = 32.DpToPx(),
                 FontFamily = "BreezeSans",
                 HorizontalAlignment = HorizontalAlignment.Begin,
                 VerticalAlignment = VerticalAlignment.Center,
                 FontStyle = UIFontStyles.NormalLight,
-                Position2D = new Position2D(x, 34).DpToPx(),
+                Ellipsis = true,
             };
-            base.Add(titleLabel);
-            return titleLabel;
+            Add(titleLabel);
+            RelativeLayout.SetRightTarget(titleLabel, extraLabel);
+            RelativeLayout.SetRightRelativeOffset(titleLabel, 0.0f);
+            RelativeLayout.SetVerticalAlignment(titleLabel, RelativeLayout.Alignment.Center);
+            RelativeLayout.SetHorizontalAlignment(titleLabel, RelativeLayout.Alignment.Start);
+            RelativeLayout.SetLeftRelativeOffset(titleLabel, 0.0f);
         }
 
-        private TextLabel CreateExtraLabel()
+        private void CreateExtraLabel()
         {
-            TextLabel extraLabel = new TextLabel()
+            extraLabel = new TextLabel()
             {
-                Size2D = new Size2D(360, 36).DpToPx(),
+                WidthSpecification = 160.DpToPx(),
+                HeightSpecification = 36.DpToPx(),
                 PixelSize = 28.DpToPx(),
                 FontFamily = "BreezeSans",
                 VerticalAlignment = VerticalAlignment.Center,
                 HorizontalAlignment = HorizontalAlignment.End,
                 FontStyle = UIFontStyles.AllNormal,
-                Position2D = new Position2D((x + 1272 + LayoutPadding), 36).DpToPx()
+                Margin = new Extents(32, 0, 0, 0).DpToPx(),
+                Ellipsis = true,
             };
-            base.Add(extraLabel);
-            return extraLabel;
+            Add(extraLabel);
+            RelativeLayout.SetRightRelativeOffset(extraLabel, 1.0f);
+            RelativeLayout.SetVerticalAlignment(extraLabel, RelativeLayout.Alignment.Center);
+            RelativeLayout.SetHorizontalAlignment(extraLabel, RelativeLayout.Alignment.End);
         }
 
         public TextLabel TitleLabel
index 0fc4bee2cef16d094dd6227f53081c0454ba769d..285cebd3207072a0059a104cef4e095cfa4ca820 100755 (executable)
@@ -92,6 +92,7 @@ defaultValueCreator: (bindable) => ((ListItemLayout)bindable).playingStatus);
             RelativeLayout.SetLeftRelativeOffset(textView, 1.0f);\r
             RelativeLayout.SetRightRelativeOffset(textView, 1.0f);\r
             RelativeLayout.SetVerticalAlignment(textView, RelativeLayout.Alignment.Center);\r
+            RelativeLayout.SetFillHorizontal(textView, true);\r
 \r
             titleLabel = new TextLabel()\r
             {\r
index 26a9f1ec475afdf59d4e220dfdc139afbfa33580..9c6d78b6cc7bdd9ba1379c9ede4ba5cb50c0ea74 100755 (executable)
@@ -142,6 +142,7 @@ namespace MusicPlayer.Views
             CreateTopRightView();
             CreateLeftView();
             CreateRightView();
+            AddListActionButtons();
         }
 
         private void CreateLeftView()
@@ -864,9 +865,8 @@ namespace MusicPlayer.Views
             };
             if (DeviceInfo.IsPortrait)
             {
-                topRightView.Margin = new Extents(0, 32, 0, 0).DpToPx();
+                topRightView.Margin = new Extents(0, 46, 0, 0).DpToPx();
             }
-            AddListActionButtons();
         }
 
         private void AddListActionButtons()
index feea89ffce4ae4721f375b0912dc6c6758d5d587..434d11c0d2029104e24825e6dff0349d0e835056 100755 (executable)
@@ -210,11 +210,7 @@ namespace MusicPlayer.Views
                 }),
                 GroupHeaderTemplate = new DataTemplate(() =>
                 {
-                    DefaultTitleItem group = new DefaultTitleItem("DefaultTitle")
-                    {
-                        Padding = new Extents(0, 0, 0, 0).DpToPx(),
-                        Margin = new Extents(0, 0, 0, 0).DpToPx()
-                    };
+                    DefaultTitleItem group = new DefaultTitleItem("DefaultTitle");
                     group.Label.FontStyle = UIFontStyles.AllNormal;
                     group.Label.SetBinding(TextLabel.TextProperty, "DataCount");
                     group.Label.HorizontalAlignment = HorizontalAlignment.Begin;
index 7d20f070b566beee2da4b8dfa7bda051ae4114a3..ec3757d0b5a5ec2e6997651ee85148a50c1fa349 100755 (executable)
@@ -65,6 +65,7 @@ namespace MusicPlayer.Views
             RelativeLayout.SetLeftRelativeOffset(textView, 1.0f);
             RelativeLayout.SetRightRelativeOffset(textView, 1.0f);
             RelativeLayout.SetVerticalAlignment(textView, RelativeLayout.Alignment.Center);
+            RelativeLayout.SetFillHorizontal(textView, true);
 
             titleLabel = new TextLabel()
             {
index 97f156845ee8c7468d672ec9baee93244943bc45..d0887d4958622704233de4296728bac8fe564448 100755 (executable)
Binary files a/packaging/org.tizen.MusicPlayer-1.0.0.tpk and b/packaging/org.tizen.MusicPlayer-1.0.0.tpk differ