diff --git a/android/brave_java_resources.gni b/android/brave_java_resources.gni index b4f3952c9db..117fff92a72 100644 --- a/android/brave_java_resources.gni +++ b/android/brave_java_resources.gni @@ -628,6 +628,7 @@ brave_java_resources = [ "java/res/drawable/ic_brave_battery.xml", "java/res/drawable/ic_brave_logo.xml", "java/res/drawable/ic_brave_mobiledata.xml", + "java/res/drawable/ic_brave_talk.xml", "java/res/drawable/ic_brave_vpn_graphic.xml", "java/res/drawable/ic_calendar.xml", "java/res/drawable/ic_carat_down.xml", diff --git a/android/java/org/chromium/chrome/browser/app/BraveActivity.java b/android/java/org/chromium/chrome/browser/app/BraveActivity.java index 5acb30ae6d4..6cd5fa8a1e3 100644 --- a/android/java/org/chromium/chrome/browser/app/BraveActivity.java +++ b/android/java/org/chromium/chrome/browser/app/BraveActivity.java @@ -147,6 +147,7 @@ import org.chromium.chrome.browser.util.BraveConstants; import org.chromium.chrome.browser.util.BraveDbUtil; import org.chromium.chrome.browser.util.ConfigurationUtils; import org.chromium.chrome.browser.util.PackageUtils; +import org.chromium.chrome.browser.util.TabUtils; import org.chromium.chrome.browser.vpn.BraveVpnNativeWorker; import org.chromium.chrome.browser.vpn.BraveVpnObserver; import org.chromium.chrome.browser.vpn.activities.BraveVpnProfileActivity; @@ -185,6 +186,7 @@ public abstract class BraveActivity extends C OnBraveSetDefaultBrowserListener, ConnectionErrorHandler { public static final String ADD_FUNDS_URL = "brave://rewards/#add-funds"; public static final String BRAVE_REWARDS_SETTINGS_URL = "brave://rewards/"; + private static final String BRAVE_TALK_URL = "https://talk.brave.com/"; public static final String BRAVE_REWARDS_SETTINGS_WALLET_VERIFICATION_URL = "brave://rewards/#verify"; public static final String REWARDS_AC_SETTINGS_URL = "brave://rewards/contribute"; @@ -284,6 +286,8 @@ public abstract class BraveActivity extends C ApplicationLifetime.terminate(false); } else if (id == R.id.set_default_browser) { BraveSetDefaultBrowserUtils.showBraveSetDefaultBrowserDialog(BraveActivity.this, true); + } else if (id == R.id.brave_talk_id) { + TabUtils.openUrlInNewTab(false, BRAVE_TALK_URL); } else if (id == R.id.brave_rewards_id) { openNewOrSelectExistingTab(BRAVE_REWARDS_SETTINGS_URL); } else if (id == R.id.brave_wallet_id) { diff --git a/android/java/org/chromium/chrome/browser/appmenu/BraveTabbedAppMenuPropertiesDelegate.java b/android/java/org/chromium/chrome/browser/appmenu/BraveTabbedAppMenuPropertiesDelegate.java index 0987c928218..6eb4a6eef85 100644 --- a/android/java/org/chromium/chrome/browser/appmenu/BraveTabbedAppMenuPropertiesDelegate.java +++ b/android/java/org/chromium/chrome/browser/appmenu/BraveTabbedAppMenuPropertiesDelegate.java @@ -117,6 +117,11 @@ public class BraveTabbedAppMenuPropertiesDelegate extends TabbedAppMenuPropertie AppCompatResources.getDrawable(mContext, R.drawable.brave_menu_set_as_default)); } + MenuItem braveTalk = menu.add(Menu.NONE, R.id.brave_talk_id, 0, R.string.menu_brave_talk); + if (shouldShowIconBeforeItem()) { + braveTalk.setIcon(AppCompatResources.getDrawable(mContext, R.drawable.ic_brave_talk)); + } + if (ChromeFeatureList.isEnabled(BraveFeatureList.BRAVE_REWARDS) && !BravePrefServiceBridge.getInstance().getSafetynetCheckFailed()) { MenuItem rewards = @@ -174,6 +179,7 @@ public class BraveTabbedAppMenuPropertiesDelegate extends TabbedAppMenuPropertie super.onMenuDismissed(); mMenu.removeItem(R.id.set_default_browser); + mMenu.removeItem(R.id.brave_talk_id); mMenu.removeItem(R.id.brave_rewards_id); mMenu.removeItem(R.id.brave_wallet_id); mMenu.removeItem(R.id.exit_id); diff --git a/android/java/res/drawable/ic_brave_talk.xml b/android/java/res/drawable/ic_brave_talk.xml new file mode 100644 index 00000000000..56975287a38 --- /dev/null +++ b/android/java/res/drawable/ic_brave_talk.xml @@ -0,0 +1,10 @@ + + + diff --git a/android/java/res/values/brave_ids.xml b/android/java/res/values/brave_ids.xml index 25f41be7fb6..c3993936d69 100644 --- a/android/java/res/values/brave_ids.xml +++ b/android/java/res/values/brave_ids.xml @@ -6,6 +6,7 @@ + diff --git a/browser/ui/android/strings/android_brave_strings.grd b/browser/ui/android/strings/android_brave_strings.grd index dc3a13b3e08..d38c2886e62 100644 --- a/browser/ui/android/strings/android_brave_strings.grd +++ b/browser/ui/android/strings/android_brave_strings.grd @@ -507,6 +507,9 @@ This file contains all "about" strings. It is set to NOT be translated, in tran You've already set a default browser. You may change the default browser in your app settings. + + Brave Talk + Brave Rewards