aichat: update header ui (#22759)

* Handles Leo chat window X button on Android
---------

Co-authored-by: Serg <serg.zhukovsky@gmail.com>
This commit is contained in:
taher
2024-04-12 09:59:25 -07:00
committed by GitHub
co-authored by Serg
parent 9698cd14ee
commit 8191bd2d5b
14 changed files with 83 additions and 15 deletions
@@ -5,6 +5,7 @@
package org.chromium.chrome.browser.brave_leo;
import android.app.Activity;
import android.content.Context;
import org.jni_zero.CalledByNative;
@@ -14,6 +15,7 @@ import org.chromium.chrome.browser.settings.BraveLeoPreferences;
import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
import org.chromium.components.browser_ui.settings.SettingsLauncher;
import org.chromium.content_public.browser.WebContents;
import org.chromium.ui.base.WindowAndroid;
/** Launches Brave Leo settings page or subscription. */
public class BraveLeoSettingsLauncherHelper {
@@ -56,6 +58,19 @@ public class BraveLeoSettingsLauncherHelper {
.startVoiceRecognition();
}
@CalledByNative
private static void closeActivity(WebContents webContents) {
WindowAndroid windowAndroid = webContents.getTopLevelNativeWindow();
if (windowAndroid == null) {
return;
}
Activity activity = windowAndroid.getActivity().get();
if (activity == null) {
return;
}
activity.finish();
}
private static SettingsLauncher getLauncher() {
return sLauncher != null ? sLauncher : new SettingsLauncherImpl();
}