11package com .cookiegames .smartcookie .utils ;
22
33import android .app .Activity ;
4- import android .app .Dialog ;
5- import android .content .DialogInterface ;
64import android .util .Log ;
75
86import net .i2p .android .ui .I2PAndroidHelper ;
97
10- import java .util .ArrayList ;
11- import java .util .Arrays ;
12- import java .util .List ;
13-
148import javax .inject .Inject ;
159import javax .inject .Singleton ;
1610
1711import com .cookiegames .smartcookie .BrowserApp ;
1812import com .cookiegames .smartcookie .R ;
1913import com .cookiegames .smartcookie .browser .ProxyChoice ;
20- import com .cookiegames .smartcookie .dialog .BrowserDialog ;
2114import com .cookiegames .smartcookie .extensions .ActivityExtensions ;
22- import com .cookiegames .smartcookie .extensions .AlertDialogExtensionsKt ;
2315import com .cookiegames .smartcookie .preference .DeveloperPreferences ;
2416import com .cookiegames .smartcookie .preference .UserPreferences ;
2517import androidx .annotation .NonNull ;
26- import androidx .appcompat .app .AlertDialog ;
27- import kotlin .Pair ;
28- import kotlin .Unit ;
18+
19+ import info .guardianproject .netcipher .webkit .WebkitProxy ;
2920
3021@ Singleton
3122public final class ProxyUtils {
@@ -92,6 +83,11 @@ private void initializeProxy(@NonNull Activity activity) {
9283 Log .d (TAG , "error enabling web proxying" , e );
9384 }
9485
86+ try {
87+ WebkitProxy .setProxy (BrowserApp .class .getName (), activity .getApplicationContext (), null , host , port );
88+ } catch (Exception e ) {
89+ Log .d (TAG , "error enabling web proxying" , e );
90+ }
9591 }
9692
9793 public boolean isProxyReady (@ NonNull Activity activity ) {
@@ -113,6 +109,7 @@ public void updateProxySettings(@NonNull Activity activity) {
113109 initializeProxy (activity );
114110 } else {
115111 try {
112+ WebkitProxy .resetProxy (BrowserApp .class .getName (), activity .getApplicationContext ());
116113 } catch (Exception e ) {
117114 Log .e (TAG , "Unable to reset proxy" , e );
118115 }
0 commit comments