From 03730fafb90406bfdb41aed04574d82c7b759fa4 Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Tue, 29 May 2018 15:34:02 +0200
Subject: [PATCH] ...because I can't be bothered

---
 Configuration/Arguments.cs | 1 +
 Core/TweetDeckBrowser.cs   | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/Configuration/Arguments.cs b/Configuration/Arguments.cs
index d6619429..cf7f230b 100644
--- a/Configuration/Arguments.cs
+++ b/Configuration/Arguments.cs
@@ -6,6 +6,7 @@ static class Arguments{
         // public args
         public const string ArgDataFolder = "-datafolder";
         public const string ArgLogging = "-log";
+        public const string ArgIgnoreGDPR = "-nogdpr";
 
         // internal args
         public const string ArgRestart = "-restart";
diff --git a/Core/TweetDeckBrowser.cs b/Core/TweetDeckBrowser.cs
index b76d5d92..e45951bd 100644
--- a/Core/TweetDeckBrowser.cs
+++ b/Core/TweetDeckBrowser.cs
@@ -4,6 +4,7 @@
 using System.Windows.Forms;
 using CefSharp;
 using CefSharp.WinForms;
+using TweetDuck.Configuration;
 using TweetDuck.Core.Bridge;
 using TweetDuck.Core.Controls;
 using TweetDuck.Core.Handling;
@@ -154,6 +155,10 @@ private void browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e){
 
                 TweetDeckBridge.ResetStaticProperties();
 
+                if (Arguments.HasFlag(Arguments.ArgIgnoreGDPR)){
+                    ScriptLoader.ExecuteScript(frame, @"TD.storage.Account.prototype.requiresConsent = function(){ return false; }", "gen:gdpr");
+                }
+
                 if (Program.UserConfig.FirstRun){
                     ScriptLoader.ExecuteFile(frame, "introduction.js", browser);
                 }