Skip to content

Commit fe2d468

Browse files
committed
fix: show google login warning only once
Persist user acknowledgment in SharedPreferences to prevent the warning dialog from appearing on every Google login redirect.
1 parent f769b3c commit fe2d468

1 file changed

Lines changed: 17 additions & 9 deletions

File tree

app/src/main/java/com/webview/myapplication/MainActivity.java

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.app.DownloadManager;
88
import android.content.Context;
99
import android.content.Intent;
10+
import android.content.SharedPreferences;
1011
import android.content.pm.ActivityInfo;
1112
import android.content.pm.PackageManager;
1213
import android.net.Uri;
@@ -316,15 +317,22 @@ public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
316317
if (isGoogleLogin && ALLOW_GOOGLE_LOGIN) {
317318
view.getSettings().setUserAgentString(CHROME_USER_AGENT);
318319

319-
new AlertDialog.Builder(MainActivity.this)
320-
.setTitle("אזהרה")
321-
.setMessage("גוגל אוסרת התחברות מדפדפנים מותאמים אישית. השימוש על אחריותך בלבד.")
322-
.setPositiveButton("הבנתי", (dialog, which) -> {
323-
mProgressBar.setVisibility(View.VISIBLE);
324-
view.loadUrl(url);
325-
})
326-
.setCancelable(false)
327-
.show();
320+
SharedPreferences prefs = getSharedPreferences("app_prefs", MODE_PRIVATE);
321+
boolean warningAccepted = prefs.getBoolean("google_login_warning_accepted", false);
322+
323+
if (!warningAccepted) {
324+
new AlertDialog.Builder(MainActivity.this)
325+
.setTitle("אזהרה")
326+
.setMessage("גוגל אוסרת התחברות מדפדפנים מותאמים אישית. השימוש על אחריותך בלבד.")
327+
.setPositiveButton("הבנתי", (dialog, which) -> {
328+
prefs.edit().putBoolean("google_login_warning_accepted", true).apply();
329+
mProgressBar.setVisibility(View.VISIBLE);
330+
view.loadUrl(url);
331+
})
332+
.setCancelable(false)
333+
.show();
334+
}
335+
328336
return true;
329337
} else if (!isGoogleLogin) {
330338
view.getSettings().setUserAgentString(defaultUserAgent);

0 commit comments

Comments
 (0)