From 07d29207f06c0e4d32496c5da5ee3e692c7b6377 Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Sat, 10 Feb 2018 06:50:52 +0100
Subject: [PATCH] Restore loading background color and spinner from before the
 TweetDeck update

---
 Core/TweetDeckBrowser.cs                      |   3 ++-
 Core/Utils/TwitterUtils.cs                    |   6 +++++-
 Properties/Resources.Designer.cs              |  10 ++++++++++
 Properties/Resources.resx                     |   3 +++
 Resources/Plugins/edit-design/theme.black.css |   2 --
 Resources/spinner.apng                        | Bin 0 -> 12531 bytes
 TweetDuck.csproj                              |   1 +
 7 files changed, 21 insertions(+), 4 deletions(-)
 create mode 100644 Resources/spinner.apng

diff --git a/Core/TweetDeckBrowser.cs b/Core/TweetDeckBrowser.cs
index 8136754e..7aef666d 100644
--- a/Core/TweetDeckBrowser.cs
+++ b/Core/TweetDeckBrowser.cs
@@ -65,6 +65,7 @@ public TweetDeckBrowser(FormBrowser owner, PluginManager plugins, TweetDeckBridg
             this.browser.Location = ControlExtensions.InvisibleLocation;
 
             this.browser.SetupResourceHandler(TweetNotification.AppLogoLink, TweetNotification.AppLogoHandler);
+            this.browser.SetupResourceHandler(TwitterUtils.SpinnerLink, TwitterUtils.SpinnerHandler);
 
             owner.Controls.Add(browser);
 
@@ -127,7 +128,7 @@ private void browser_FrameLoadStart(object sender, FrameLoadStartEventArgs e){
 
         private void browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e){
             if (e.Frame.IsMain && TwitterUtils.IsTweetDeckWebsite(e.Frame)){
-                e.Frame.ExecuteJavaScriptAsync(TwitterUtils.BackgroundColorFix);
+                e.Frame.ExecuteJavaScriptAsync(TwitterUtils.OverrideScript);
 
                 UpdateProperties();
                 TweetDeckBridge.RestoreSessionData(e.Frame);
diff --git a/Core/Utils/TwitterUtils.cs b/Core/Utils/TwitterUtils.cs
index cb284d8f..8f60c5a4 100644
--- a/Core/Utils/TwitterUtils.cs
+++ b/Core/Utils/TwitterUtils.cs
@@ -12,7 +12,11 @@ static class TwitterUtils{
         public const string TweetDeckURL = "https://tweetdeck.twitter.com";
 
         public static readonly Color BackgroundColor = Color.FromArgb(28, 99, 153);
-        public const string BackgroundColorFix = "let e=document.createElement('style');document.head.appendChild(e);e.innerHTML='body::before{background:#1c6399!important}'";
+
+        public static readonly IResourceHandler SpinnerHandler = ResourceHandler.FromByteArray(Properties.Resources.spinner, "image/apng");
+        public const string SpinnerLink = "https://ton.twimg.com/tduck/spinner";
+
+        public const string OverrideScript = "let e=document.createElement('style');document.head.appendChild(e);e.innerHTML='body,body::before{background:#1c6399!important}';e=document.querySelector('.js-signin-ui img');if(e)e.src='"+SpinnerLink+"'";
         
         private static readonly Lazy<Regex> RegexAccountLazy = new Lazy<Regex>(() => new Regex(@"^https?://twitter\.com/(?!signup$|tos$|privacy$)([^/]+)/?$", RegexOptions.Compiled), false);
         public static Regex RegexAccount => RegexAccountLazy.Value;
diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs
index b2731f44..20c91403 100644
--- a/Properties/Resources.Designer.cs
+++ b/Properties/Resources.Designer.cs
@@ -99,5 +99,15 @@ internal static System.Drawing.Icon icon_tray_new {
                 return ((System.Drawing.Icon)(obj));
             }
         }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] spinner {
+            get {
+                object obj = ResourceManager.GetObject("spinner", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
     }
 }
diff --git a/Properties/Resources.resx b/Properties/Resources.resx
index d01687dc..a8d8f0ef 100644
--- a/Properties/Resources.resx
+++ b/Properties/Resources.resx
@@ -130,4 +130,7 @@
   <data name="icon_tray_new" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\icon-tray-new.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
+  <data name="spinner" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\spinner.apng;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/Resources/Plugins/edit-design/theme.black.css b/Resources/Plugins/edit-design/theme.black.css
index 4a2bf237..c713b08c 100644
--- a/Resources/Plugins/edit-design/theme.black.css
+++ b/Resources/Plugins/edit-design/theme.black.css
@@ -1,7 +1,5 @@
 html.dark{color:#e1e8ed}
 html.dark .is-inverted-dark .stream-item{background-color:#fff}
-html.dark body{background-color:#1c6399}
-html.dark body:before{background-image:radial-gradient(circle,#1c6399,#274256)}
 html.dark::selection{background:#e1e8ed;color:#111}
 html.dark a{color:#8bd}
 html.dark a:hover,html.dark a:focus,html.dark a:active{color:#8bd}
diff --git a/Resources/spinner.apng b/Resources/spinner.apng
new file mode 100644
index 0000000000000000000000000000000000000000..235c1380dd6d4962b02c247be2bd6168033dbdcc
GIT binary patch
literal 12531
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

literal 0
HcmV?d00001

diff --git a/TweetDuck.csproj b/TweetDuck.csproj
index 250bb150..395b1263 100644
--- a/TweetDuck.csproj
+++ b/TweetDuck.csproj
@@ -356,6 +356,7 @@
     <None Include="Resources\icon-tray-new.ico" />
     <None Include="Resources\icon-tray.ico" />
     <None Include="Resources\PostBuild.ps1" />
+    <None Include="Resources\spinner.apng" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="Resources\Plugins\" />