Adding Current playing track highlights 65/266465/2
authoraman.jeph <aman.jeph@samsung.com>
Fri, 12 Nov 2021 09:19:58 +0000 (14:49 +0530)
committeraman.jeph <aman.jeph@samsung.com>
Fri, 12 Nov 2021 10:22:12 +0000 (15:52 +0530)
Change-Id: I104070e6c27eb0b2bce287b0354a8b7ff9fe3900
Signed-off-by: aman.jeph <aman.jeph@samsung.com>
music-player/Models/Track.cs
music-player/ViewModels/PlayerViewModel.cs
music-player/Views/ListItemLayout.cs
music-player/Views/PlayingListView.cs
music-player/res/images/now_playing_opacity.json [new file with mode: 0755]
packaging/org.tizen.MusicPlayer-1.0.0.tpk

index bf15a3649d1197434dae05c0d1455f3a88834111..982f6f53c23729227b7dbddd2ec5b19496e5003e 100755 (executable)
@@ -114,5 +114,13 @@ namespace MusicPlayer.Models
             get => isSelected;\r
             set => SetProperty(ref isSelected, value);\r
         }\r
+\r
+        private bool isPlaying;\r
+\r
+        public bool IsPlaying\r
+        {\r
+            get => isPlaying;\r
+            set => SetProperty(ref isPlaying, value);\r
+        }\r
     }\r
 }\r
index a07a24739db11853d4e32276fac29b12602f11e4..43760cee255d9b1530a2a9ed35345ac57dac4f5c 100755 (executable)
@@ -129,6 +129,7 @@ namespace MusicPlayer.ViewModels
         public void SetCurrentTrack(Track track)
         {
             Tizen.Log.Info(AppConstants.LogTag, "Setting Current track");
+            UpdateCurrentPlayingTrack(track);
             playerModel.CurrentTrack = track;
             lyricsViewModel.CurrentTrack = track;
             //TO DO need to set index properly
@@ -317,6 +318,19 @@ namespace MusicPlayer.ViewModels
             return new PlaylistSelectorViewModel(trackList);
         }
 
+        private void UpdateCurrentPlayingTrack(Track newTrack)
+        {
+            Track oldTrack = playerModel.CurrentTrack;
+            if(oldTrack != null)
+            {
+                oldTrack.IsPlaying = false;
+            }
+            if (newTrack != null)
+            {
+                newTrack.IsPlaying = true;
+            }
+        }
+
         private void UpdatePlayingStatus(PlayingStatus status)
         {
             playingStatus = status;
index bafe14a48febbb79c7aded816f75d2a7fd7b7dd9..982cdd604b988534a2dc7348c3c8dcf72305e4f6 100755 (executable)
@@ -1,6 +1,7 @@
 using Tizen.NUI.Components;\r
 using Tizen.NUI.BaseComponents;\r
 using Tizen.NUI;\r
+using Tizen.NUI.Binding;\r
 using MusicPlayer.Common;\r
 \r
 namespace MusicPlayer.Views\r
@@ -21,11 +22,26 @@ namespace MusicPlayer.Views
         private TextLabel titleLabel;\r
         private TextLabel subtitleLabel;\r
         private ImageView icon;\r
+        private bool isAnimating = false;\r
+\r
+        public static readonly BindableProperty IsPlayingProperty = BindableProperty.Create(nameof(IsPlaying), typeof(bool), typeof(ListItemLayout), false, propertyChanged: (bindable, oldValue, newValue) =>\r
+        {\r
+            var instance = (ListItemLayout)bindable;\r
+            if (newValue != null)\r
+            {\r
+                bool newPlaying = (bool)newValue;\r
+                bool oldPlaying = (bool)oldValue;\r
+                if (oldPlaying != newPlaying)\r
+                {\r
+                    instance.UpdateItem(newPlaying);\r
+                }\r
+            }\r
+        },\r
+        defaultValueCreator: (bindable) => ((ListItemLayout)bindable).isPlaying);\r
 \r
         public ListItemLayout(int width = 1792, int height = 108) : base()\r
         {\r
             base.OnInitialize();\r
-            base.IsCreateByXaml = true;\r
             Width = width;\r
             Height = height;\r
             WidthSpecification = Width;\r
@@ -37,7 +53,6 @@ namespace MusicPlayer.Views
             icon = new ImageView()\r
             {\r
                 Size2D = new Size2D(IconSize, IconSize),\r
-                IsCreateByXaml = true,\r
                 Position2D = new Position2D(x, ((Height / 2) - (IconSize / 2))),\r
             };\r
             base.Add(icon);\r
@@ -53,8 +68,6 @@ namespace MusicPlayer.Views
 \r
             titleLabel = new TextLabel()\r
             {\r
-                StyleName = "ItemLabel",\r
-                ThemeChangeSensitive = true,\r
                 Size2D = new Size2D((Width - (2 * LeftPadding) - IconSize - LayoutPadding), 40),\r
                 PixelSize = 32,\r
                 FontFamily = "BreezeSans",\r
@@ -66,8 +79,6 @@ namespace MusicPlayer.Views
 \r
             subtitleLabel = new TextLabel()\r
             {\r
-                StyleName = "ItemLabel",\r
-                ThemeChangeSensitive = true,\r
                 Size2D = new Size2D((Width - (2 * LeftPadding) - IconSize - LayoutPadding), 36),\r
                 PixelSize = 28,\r
                 FontFamily = "BreezeSans",\r
@@ -76,7 +87,8 @@ namespace MusicPlayer.Views
             };\r
             subtitleLabel.FontStyle = UIFontStyles.AllNormal;\r
             base.Add(subtitleLabel);\r
-            IsCreateByXaml = true;\r
+            UpdateLabelColors();\r
+            ThemeManager.ThemeChanged += OnThemeUpdated;\r
         }\r
         public ImageView Icon\r
         {\r
@@ -91,6 +103,14 @@ namespace MusicPlayer.Views
             get => subtitleLabel;\r
         }\r
 \r
+        private bool isPlaying = false;\r
+\r
+        public bool IsPlaying\r
+        {\r
+            get => (bool)GetValue(IsPlayingProperty);\r
+            set => SetValue(IsPlayingProperty, value);\r
+        }\r
+\r
         protected override void Dispose(DisposeTypes type)\r
         {\r
             if(Disposed)\r
@@ -103,6 +123,7 @@ namespace MusicPlayer.Views
                 itemSeperator?.Dispose();\r
                 itemSeperator = null;\r
 \r
+                RemoveAnimation();\r
                 base.Remove(icon);\r
                 icon?.Dispose();\r
                 icon = null;\r
@@ -118,5 +139,94 @@ namespace MusicPlayer.Views
 \r
             base.Dispose(type);\r
         }\r
+\r
+        private void UpdateItem(bool currentValue)\r
+        {\r
+            if(currentValue)\r
+            {\r
+                Tizen.Log.Error(AppConstants.LogTag, "Adding animation and setting highlight color");\r
+                if(titleLabel != null && subtitleLabel != null)\r
+                {\r
+                    titleLabel.TextColor = UIColors.HEX1473E6;\r
+                    subtitleLabel.TextColor = UIColors.HEX1473E6;\r
+                }\r
+                if(isAnimating == false)\r
+                {\r
+                    isAnimating = AddAnimation();\r
+                }\r
+            }\r
+            else\r
+            {\r
+                Tizen.Log.Error(AppConstants.LogTag, "Remove animation and setting normal color");\r
+                UpdateLabelColors();\r
+                if(isAnimating)\r
+                {\r
+                    RemoveAnimation();\r
+                    isAnimating = false;\r
+                }\r
+            }\r
+            isPlaying = currentValue;\r
+        }\r
+\r
+        private void OnThemeUpdated(object sender, ThemeChangedEventArgs e)\r
+        {\r
+            if(e.IsPlatformThemeChanged && IsPlaying == false)\r
+            {\r
+                UpdateLabelColors();\r
+            }\r
+        }\r
+\r
+        private void UpdateLabelColors()\r
+        {\r
+            string currentPlatformThemeId = ThemeManager.PlatformThemeId;\r
+            if (currentPlatformThemeId.Equals(AppConstants.LightPlatformThemeId))\r
+            {\r
+                if(titleLabel != null && subtitleLabel != null)\r
+                {\r
+                    titleLabel.TextColor = UIColors.HEX001447;\r
+                    subtitleLabel.TextColor = UIColors.HEX001447;\r
+                }\r
+            }\r
+            else if(currentPlatformThemeId.Equals(AppConstants.DarkPlatformThemeId))\r
+            {\r
+                if(titleLabel != null && subtitleLabel != null)\r
+                {\r
+                    titleLabel.TextColor = Color.White;\r
+                    subtitleLabel.TextColor = Color.White;\r
+                }\r
+            }\r
+        }\r
+\r
+        private bool AddAnimation()\r
+        {\r
+            if(icon == null)\r
+            {\r
+                return false;\r
+            }\r
+            LottieAnimationView lottieAnimationView = new LottieAnimationView();\r
+            if(lottieAnimationView == null)\r
+            {\r
+                return false;\r
+            }\r
+            lottieAnimationView.URL = Resources.GetImagePath() + "now_playing_opacity.json";\r
+            lottieAnimationView.LoopCount = -1;\r
+            icon.Add(lottieAnimationView);\r
+            lottieAnimationView.Play();\r
+            return true;\r
+        }\r
+        private void RemoveAnimation()\r
+        {\r
+            if(icon != null)\r
+            {\r
+                View child = icon.GetChildAt(0);\r
+                if (child != null && child is LottieAnimationView)\r
+                {\r
+                    icon.Remove(child);\r
+                    LottieAnimationView lottieAnimationView = child as LottieAnimationView;\r
+                    lottieAnimationView.Stop();\r
+                    lottieAnimationView.Dispose();\r
+                }\r
+            }\r
+        }\r
     }\r
 }\r
index 91443bb2ec98cb5d42ec0c4d7c97e23a9e9d408c..8124b7733300a8460c8959d1b0d054a5d360b701 100755 (executable)
@@ -30,6 +30,7 @@ namespace MusicPlayer.Views
                     layout.Icon.SetBinding(ImageView.ResourceUrlProperty, "ThumbnailPath");
                     layout.TitleLabel.SetBinding(TextLabel.TextProperty, "TrackTitle");
                     layout.SubtitleLabel.SetBinding(TextLabel.TextProperty, "ArtistName");
+                    layout.SetBinding(ListItemLayout.IsPlayingProperty, "IsPlaying");
                     return layout;
                 }),
                 ScrollingDirection = ScrollableBase.Direction.Vertical,
diff --git a/music-player/res/images/now_playing_opacity.json b/music-player/res/images/now_playing_opacity.json
new file mode 100755 (executable)
index 0000000..78e2a65
--- /dev/null
@@ -0,0 +1 @@
+{"v":"5.5.8","fr":60,"ip":0,"op":180,"w":64,"h":64,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"1/Now playing_1 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[10.875,32,0],"ix":2},"a":{"a":0,"k":[2.5,11.5,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100],"e":[100,75.556,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32,"s":[100,75.556,100],"e":[100,142.325,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":78,"s":[100,142.325,100],"e":[100,43.333,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":125,"s":[100,43.333,100],"e":[100,100,100]},{"t":179}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2,11],[-2,11],[-2,-11],[2,-11]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[2.25,11.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"2/Now playing_1 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[21.625,32,0],"ix":2},"a":{"a":0,"k":[2.5,9.5,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100],"e":[100,156.757,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32,"s":[100,156.757,100],"e":[100,68.68,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":78,"s":[100,68.68,100],"e":[100,206.757,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":125,"s":[100,206.757,100],"e":[100,100,100]},{"t":179}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2,9],[-2,9],[-2,-9],[2,-9]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[2.25,9.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"3/Now playing_1 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[33,32,0],"ix":2},"a":{"a":0,"k":[2.5,17.5,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100],"e":[100,71.014,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32,"s":[100,71.014,100],"e":[100,109.542,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":78,"s":[100,109.542,100],"e":[100,63.043,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":125,"s":[100,63.043,100],"e":[100,100,100]},{"t":179}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2,17],[-2,17],[-2,-17],[2,-17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[2.25,17.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"4/Now playing_1 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[42.875,32,0],"ix":2},"a":{"a":0,"k":[2.5,11.5,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100],"e":[100,73.333,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32,"s":[100,73.333,100],"e":[100,142.334,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":78,"s":[100,142.334,100],"e":[100,30,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":125,"s":[100,30,100],"e":[100,100,100]},{"t":179}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2,11],[-2,11],[-2,-11],[2,-11]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[2.25,11.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"5/Now playing_1 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[52.875,32,0],"ix":2},"a":{"a":0,"k":[2.5,8.5,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100],"e":[100,168.182,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32,"s":[100,168.182,100],"e":[100,85.32,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":78,"s":[100,85.32,100],"e":[100,266.667,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":125,"s":[100,266.667,100],"e":[100,100,100]},{"t":179}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2,8],[-2,8],[-2,-8],[2,-8]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[2.25,8.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"bg/Now playing_1 Outlines","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[32,32,0],"ix":2},"a":{"a":0,"k":[32.5,32.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-32,32],[32,32],[32,-32],[-32,-32]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.16862745098,0.372549019608,0.725490196078,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[32.25,32.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
index 3fe6e47d9578299028bc74ab2c2bf63a85ee51b7..454cb85650dc893152a719b45962db1688d63d5e 100755 (executable)
Binary files a/packaging/org.tizen.MusicPlayer-1.0.0.tpk and b/packaging/org.tizen.MusicPlayer-1.0.0.tpk differ