From 9e1cc20f9b89d8df998a98284400c4b7b2a33a53 Mon Sep 17 00:00:00 2001 From: kang Date: Thu, 7 May 2026 09:17:56 +0800 Subject: [PATCH] refactor: enable social media links and improve visibility logic in MainActivity - Re-enabled Facebook, Telegram, and WhatsApp click listeners to launch respective apps. - Updated visibility logic for notification items and other app links based on user IDs. - Cleaned up commented-out code and adjusted layout visibility in activity_main2.xml. --- .../java/com/webclip/base/MainActivity.java | 62 +++++++++++-------- base/src/main/res/layout/activity_main2.xml | 2 - .../java/com/webclip/base/MainActivity.java | 25 +++++--- 3 files changed, 51 insertions(+), 38 deletions(-) diff --git a/base/src/main/java/com/webclip/base/MainActivity.java b/base/src/main/java/com/webclip/base/MainActivity.java index 6eaa0ae..b1718dc 100644 --- a/base/src/main/java/com/webclip/base/MainActivity.java +++ b/base/src/main/java/com/webclip/base/MainActivity.java @@ -139,15 +139,15 @@ public class MainActivity extends AppCompatActivity { activityMain2Binding.backIv.setOnClickListener(view -> onBackPressed()); activityMain2Binding.tvLink.setText(Html.fromHtml("MISSAV")); - // activityMain2Binding.ivFacebook.setOnClickListener(view -> { - // toOtherApp(facebookUrl, "com.facebook.katana", 1); - // }); - // activityMain2Binding.ivTel.setOnClickListener(view -> { - // toOtherApp(telegramUrl, "org.telegram.messenger", 2); - // }); - // activityMain2Binding.ivWhatsapp.setOnClickListener(view -> { - // toOtherApp(whatsappUrl, "com.whatsapp", 3); - // }); + activityMain2Binding.ivFacebook.setOnClickListener(view -> { + toOtherApp(facebookUrl, "com.facebook.katana", 1); + }); + activityMain2Binding.ivTel.setOnClickListener(view -> { + toOtherApp(telegramUrl, "org.telegram.messenger", 2); + }); + activityMain2Binding.ivWhatsapp.setOnClickListener(view -> { + toOtherApp(whatsappUrl, "com.whatsapp", 3); + }); activityMain2Binding.ivHome.setOnClickListener(view -> { activityMain2Binding.webview.loadUrl(url); @@ -562,22 +562,30 @@ public class MainActivity extends AppCompatActivity { .subscribe(new BaseObserver<>() { @Override public void onSuccess(Result> o) { - if (o.data != null && o.data.getTotal() > 0) { + boolean blockedIds = userId == 112 || userId == 87 || userId == 91 || userId == 93 + || userId == 92 || userId == 84 || userId == 120 || userId == 70 + || userId == 143 || userId == 149; + + if (blockedIds) { + activityMain2Binding.btNotifyitem.setVisibility(View.INVISIBLE); + activityMain2Binding.layoutOtherapp.setVisibility(View.GONE); + return; + } + + boolean hasMsgs = o.data != null && o.data.getTotal() > 0; + if (hasMsgs) { if (userId == 217 || userId == 211) { activityMain2Binding.btOtherapp.setVisibility(View.VISIBLE); } else { activityMain2Binding.btOtherapp.setVisibility(View.INVISIBLE); activityMain2Binding.ivOtherApp.setImageResource(R.mipmap.ic_shousuo); - - } - - activityMain2Binding.btNotifyitem.setVisibility(View.GONE); - if (userId == 112 || userId == 87 || userId == 91 || userId == 93 - || userId == 92 || userId == 84 || userId == 120 || userId == 70 || userId == 143 || userId == 149) { - activityMain2Binding.btNotifyitem.setVisibility(View.INVISIBLE); - activityMain2Binding.layoutOtherapp.setVisibility(View.GONE); } } + // 右侧信封(bt_notifyitem 在 layout_otherapp 内);217/211 默认把整块侧栏设为 GONE,需一并打开 + activityMain2Binding.btNotifyitem.setVisibility(View.VISIBLE); + if (userId == 217 || userId == 211) { + activityMain2Binding.layoutOtherapp.setVisibility(View.VISIBLE); + } } @Override @@ -665,14 +673,14 @@ public class MainActivity extends AppCompatActivity { whatsappUrl = dataInfo.getWsUrl() == null ? "" : dataInfo.getWsUrl().trim(); //外链逻辑修改 - // if (!TextUtils.isEmpty(facebookUrl)) { - // if (userId == 217 || userId == 211) { - // activityMain2Binding.btOtherapp.setVisibility(View.VISIBLE); - // } else { - // activityMain2Binding.btOtherapp.setVisibility(View.INVISIBLE); - // } - // activityMain2Binding.ivFacebook.setVisibility(View.VISIBLE); - // } + if (!TextUtils.isEmpty(facebookUrl)) { + if (userId == 217 || userId == 211) { + activityMain2Binding.btOtherapp.setVisibility(View.VISIBLE); + } else { + activityMain2Binding.btOtherapp.setVisibility(View.INVISIBLE); + } + activityMain2Binding.ivFacebook.setVisibility(View.VISIBLE); + } if (!TextUtils.isEmpty(telegramUrl)) { if (userId == 217 || userId == 211) { activityMain2Binding.btOtherapp.setVisibility(View.VISIBLE); @@ -689,7 +697,7 @@ public class MainActivity extends AppCompatActivity { } if (userId == 143 || userId == 149) { activityMain2Binding.btOtherapp.setVisibility(View.INVISIBLE); - // activityMain2Binding.ivFacebook.setVisibility(View.GONE); + activityMain2Binding.ivFacebook.setVisibility(View.GONE); activityMain2Binding.ivTel.setVisibility(View.GONE); activityMain2Binding.ivWhatsapp.setVisibility(View.GONE); activityMain2Binding.layoutOtherapp.setVisibility(View.GONE); diff --git a/base/src/main/res/layout/activity_main2.xml b/base/src/main/res/layout/activity_main2.xml index 7c25c07..a6aa6ad 100644 --- a/base/src/main/res/layout/activity_main2.xml +++ b/base/src/main/res/layout/activity_main2.xml @@ -249,7 +249,6 @@ android:textStyle="bold" /> - () { @Override public void onSuccess(Result> o) { - if (o.data != null && o.data.getTotal() > 0) { + boolean blockedIds = userId == 112 || userId == 87 || userId == 91 || userId == 93 + || userId == 92 || userId == 84 || userId == 120 || userId == 70 + || userId == 143 || userId == 149; + + if (blockedIds) { + activityMain2Binding.btNotifyitem.setVisibility(View.INVISIBLE); + activityMain2Binding.layoutOtherapp.setVisibility(View.GONE); + return; + } + + boolean hasMsgs = o.data != null && o.data.getTotal() > 0; + if (hasMsgs) { if (userId == 217 || userId == 211) { activityMain2Binding.btOtherapp.setVisibility(View.VISIBLE); } else { activityMain2Binding.btOtherapp.setVisibility(View.INVISIBLE); activityMain2Binding.ivOtherApp.setImageResource(R.mipmap.ic_shousuo); - - } - - activityMain2Binding.btNotifyitem.setVisibility(View.GONE); - if (userId == 112 || userId == 87 || userId == 91 || userId == 93 - || userId == 92 || userId == 84 || userId == 120 || userId == 70 || userId == 143 || userId == 149) { - activityMain2Binding.btNotifyitem.setVisibility(View.INVISIBLE); - activityMain2Binding.layoutOtherapp.setVisibility(View.GONE); } } + activityMain2Binding.btNotifyitem.setVisibility(View.VISIBLE); + if (userId == 217 || userId == 211) { + activityMain2Binding.layoutOtherapp.setVisibility(View.VISIBLE); + } } @Override