正在查看: Glean v1.1.34 应用的 IntercomArticleActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Glean v1.1.34 应用的 IntercomArticleActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package io.intercom.android.sdk.helpcenter.articles;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.ViewGroup;
import android.view.Window;
import android.webkit.CookieManager;
import android.webkit.WebView;
import androidx.activity.ComponentActivity;
import androidx.activity.EdgeToEdge;
import androidx.activity.SystemBarStyle;
import androidx.activity.compose.ComponentActivityKt;
import androidx.compose.foundation.BackgroundKt;
import androidx.compose.foundation.ScrollKt;
import androidx.compose.foundation.gestures.FlingBehavior;
import androidx.compose.foundation.layout.Arrangement;
import androidx.compose.foundation.layout.ColumnKt;
import androidx.compose.foundation.layout.ColumnScope;
import androidx.compose.foundation.layout.ColumnScopeInstance;
import androidx.compose.foundation.layout.PaddingKt;
import androidx.compose.foundation.layout.PaddingValues;
import androidx.compose.foundation.layout.SizeKt;
import androidx.compose.foundation.layout.WindowInsets;
import androidx.compose.foundation.layout.WindowInsetsPaddingKt;
import androidx.compose.foundation.layout.WindowInsets_androidKt;
import androidx.compose.material3.ScaffoldKt;
import androidx.compose.runtime.Applier;
import androidx.compose.runtime.ComposablesKt;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.ComposerKt;
import androidx.compose.runtime.CompositionContext;
import androidx.compose.runtime.CompositionLocalMap;
import androidx.compose.runtime.EffectsKt;
import androidx.compose.runtime.MutableIntState;
import androidx.compose.runtime.SnapshotIntStateKt;
import androidx.compose.runtime.SnapshotStateKt;
import androidx.compose.runtime.Updater;
import androidx.compose.runtime.internal.ComposableLambdaKt;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.ComposedModifierKt;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.graphics.Shape;
import androidx.compose.ui.layout.MeasurePolicy;
import androidx.compose.ui.node.ComposeUiNode;
import androidx.compose.ui.viewinterop.AndroidView_androidKt;
import androidx.lifecycle.ViewModelStoreOwner;
import com.google.accompanist.systemuicontroller.SystemUiControllerKt;
import io.intercom.android.sdk.Injector;
import io.intercom.android.sdk.articles.ArticleWebViewClient;
import io.intercom.android.sdk.helpcenter.IntercomHelpCenterBaseActivity;
import io.intercom.android.sdk.helpcenter.api.HelpCenterApi;
import io.intercom.android.sdk.helpcenter.articles.ArticleActivity;
import io.intercom.android.sdk.helpcenter.articles.ArticleViewState;
import io.intercom.android.sdk.m5.components.ErrorState;
import io.intercom.android.sdk.m5.components.LoadingScreenKt;
import io.intercom.android.sdk.ui.R;
import io.intercom.android.sdk.ui.component.IntercomTopBarIcon;
import io.intercom.android.sdk.ui.component.IntercomTopBarKt;
import io.intercom.android.sdk.ui.theme.IntercomTheme;
import io.intercom.android.sdk.ui.theme.IntercomThemeKt;
import io.intercom.android.sdk.utilities.ApplyStatusBarColorKt;
import java.util.Map;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.MapsKt;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.CoroutineContext;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.SuspendLambda;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.CoroutineScope;
@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0001\u0018\u00002\u00020\u0001B\t\b\u0007¢\u0006\u0004\b\u0002\u0010\u0003J\u0012\u0010\u0011\u001a\u00020\u00122\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014H\u0015J\b\u0010\u0015\u001a\u00020\u0012H\u0002R\u001b\u0010\u0004\u001a\u00020\u00058BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\b\u0010\t\u001a\u0004\b\u0006\u0010\u0007R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010\f\u001a\u00020\r8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0010\u0010\t\u001a\u0004\b\u000e\u0010\u000f¨\u0006\u0016"}, d2 = {"Lio/intercom/android/sdk/helpcenter/articles/IntercomArticleActivity;", "Lio/intercom/android/sdk/helpcenter/IntercomHelpCenterBaseActivity;", "<init>", "()V", "arguments", "Lio/intercom/android/sdk/helpcenter/articles/ArticleActivity$ArticleActivityArguments;", "getArguments", "()Lio/intercom/android/sdk/helpcenter/articles/ArticleActivity$ArticleActivityArguments;", "arguments$delegate", "Lkotlin/Lazy;", "scrollBy", "Landroidx/compose/runtime/MutableIntState;", "viewModel", "Lio/intercom/android/sdk/helpcenter/articles/ArticleViewModel;", "getViewModel", "()Lio/intercom/android/sdk/helpcenter/articles/ArticleViewModel;", "viewModel$delegate", "onCreate", "", "savedInstanceState", "Landroid/os/Bundle;", "setCookies", "intercom-sdk-base_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class IntercomArticleActivity extends IntercomHelpCenterBaseActivity {
public static final int $stable = 8;
private final Lazy arguments = LazyKt.lazy(new Function0() {
@Override
public final Object invoke() {
ArticleActivity.ArticleActivityArguments arguments_delegate$lambda$0;
arguments_delegate$lambda$0 = IntercomArticleActivity.arguments_delegate$lambda$0(IntercomArticleActivity.this);
return arguments_delegate$lambda$0;
}
});
private final MutableIntState scrollBy = SnapshotIntStateKt.mutableIntStateOf(0);
private final Lazy viewModel = LazyKt.lazy(new Function0() {
@Override
public final Object invoke() {
ArticleViewModel viewModel_delegate$lambda$2;
viewModel_delegate$lambda$2 = IntercomArticleActivity.viewModel_delegate$lambda$2(IntercomArticleActivity.this);
return viewModel_delegate$lambda$2;
}
});
public static final ArticleActivity.ArticleActivityArguments arguments_delegate$lambda$0(IntercomArticleActivity this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
ArticleActivity.Companion companion = ArticleActivity.INSTANCE;
Intent intent = this$0.getIntent();
Intrinsics.checkNotNullExpressionValue(intent, "getIntent(...)");
return companion.getArguments(intent);
}
public final ArticleActivity.ArticleActivityArguments getArguments() {
return (ArticleActivity.ArticleActivityArguments) this.arguments.getValue();
}
public final ArticleViewModel getViewModel() {
return (ArticleViewModel) this.viewModel.getValue();
}
public static final ArticleViewModel viewModel_delegate$lambda$2(final IntercomArticleActivity this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
HelpCenterApi helpCenterApi = Injector.get().getHelpCenterApi();
Intrinsics.checkNotNullExpressionValue(helpCenterApi, "getHelpCenterApi(...)");
return ArticleViewModel.INSTANCE.create((ViewModelStoreOwner) this$0, helpCenterApi, Injector.get().getAppConfigProvider().get().getHelpCenterUrl(), this$0.getArguments().getMetricPlace(), this$0.getArguments().isFromSearchBrowse(), this$0.getArguments().getShouldHideReactions(), new Function1() {
@Override
public final Object invoke(Object obj) {
Unit viewModel_delegate$lambda$2$lambda$1;
viewModel_delegate$lambda$2$lambda$1 = IntercomArticleActivity.viewModel_delegate$lambda$2$lambda$1(IntercomArticleActivity.this, ((Integer) obj).intValue());
return viewModel_delegate$lambda$2$lambda$1;
}
});
}
public static final Unit viewModel_delegate$lambda$2$lambda$1(IntercomArticleActivity this$0, int i) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.scrollBy.setIntValue(i);
return Unit.INSTANCE;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ComponentActivity componentActivity = (ComponentActivity) this;
EdgeToEdge.enable$default(componentActivity, (SystemBarStyle) null, (SystemBarStyle) null, 3, (Object) null);
ComponentActivityKt.setContent$default(componentActivity, (CompositionContext) null, ComposableLambdaKt.composableLambdaInstance(1674700077, true, new Function2<Composer, Integer, Unit>() {
@Override
public Unit invoke(Composer composer, Integer num) {
invoke(composer, num.intValue());
return Unit.INSTANCE;
}
public final void invoke(Composer composer, int i) {
if ((i & 11) != 2 || !composer.getSkipping()) {
final IntercomArticleActivity intercomArticleActivity = IntercomArticleActivity.this;
IntercomThemeKt.IntercomTheme(null, null, null, ComposableLambdaKt.rememberComposableLambda(-199442729, true, new Function2<Composer, Integer, Unit>() {
@Override
public Unit invoke(Composer composer2, Integer num) {
invoke(composer2, num.intValue());
return Unit.INSTANCE;
}
@Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\u0010\u0000\u001a\u00020\u0001*\u00020\u0002H\n"}, d2 = {"<anonymous>", "", "Lkotlinx/coroutines/CoroutineScope;"}, k = 3, mv = {2, 0, 0}, xi = 48)
@DebugMetadata(c = "io.intercom.android.sdk.helpcenter.articles.IntercomArticleActivity$onCreate$1$1$1", f = "IntercomArticleActivity.kt", i = {}, l = {}, m = "invokeSuspend", n = {}, s = {})
static final class C00031 extends SuspendLambda implements Function2<CoroutineScope, Continuation<? super Unit>, Object> {
int label;
final IntercomArticleActivity this$0;
C00031(IntercomArticleActivity intercomArticleActivity, Continuation<? super C00031> continuation) {
super(2, continuation);
this.this$0 = intercomArticleActivity;
}
@Override
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
return new C00031(this.this$0, continuation);
}
@Override
public final Object invoke(CoroutineScope coroutineScope, Continuation<? super Unit> continuation) {
return ((C00031) create(coroutineScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
@Override
public final Object invokeSuspend(Object obj) {
ArticleViewModel viewModel;
ArticleActivity.ArticleActivityArguments arguments;
IntrinsicsKt.getCOROUTINE_SUSPENDED();
if (this.label == 0) {
ResultKt.throwOnFailure(obj);
viewModel = this.this$0.getViewModel();
arguments = this.this$0.getArguments();
viewModel.fragmentLoaded(arguments.getArticleId());
return Unit.INSTANCE;
}
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
}
public final void invoke(Composer composer2, int i2) {
if ((i2 & 11) != 2 || !composer2.getSkipping()) {
ApplyStatusBarColorKt.m1054applyStatusBarColor4WTKRHQ(SystemUiControllerKt.rememberSystemUiController((Window) null, composer2, 0, 1), IntercomTheme.INSTANCE.getColors(composer2, IntercomTheme.$stable).m1018getBackground0d7_KjU());
EffectsKt.LaunchedEffect(Unit.INSTANCE, new C00031(IntercomArticleActivity.this, null), composer2, 70);
ScaffoldKt.Scaffold-TvnljyQ(WindowInsetsPaddingKt.windowInsetsPadding(BackgroundKt.background-bw27NRU$default(Modifier.Companion, IntercomTheme.INSTANCE.getColors(composer2, IntercomTheme.$stable).m1018getBackground0d7_KjU(), (Shape) null, 2, (Object) null), WindowInsets_androidKt.getDisplayCutout(WindowInsets.Companion, composer2, 8)), ComposableLambdaKt.rememberComposableLambda(547021723, true, new AnonymousClass2(IntercomArticleActivity.this), composer2, 54), (Function2) null, (Function2) null, (Function2) null, 0, 0L, 0L, (WindowInsets) null, ComposableLambdaKt.rememberComposableLambda(-494666138, true, new AnonymousClass3(IntercomArticleActivity.this), composer2, 54), composer2, 805306416, 508);
return;
}
composer2.skipToGroupEnd();
}
@Metadata(k = 3, mv = {2, 0, 0}, xi = 48)
static final class AnonymousClass2 implements Function2<Composer, Integer, Unit> {
final IntercomArticleActivity this$0;
AnonymousClass2(IntercomArticleActivity intercomArticleActivity) {
this.this$0 = intercomArticleActivity;
}
@Override
public Unit invoke(Composer composer, Integer num) {
invoke(composer, num.intValue());
return Unit.INSTANCE;
}
public final void invoke(Composer composer, int i) {
if ((i & 11) != 2 || !composer.getSkipping()) {
int i2 = R.drawable.intercom_ic_close;
final IntercomArticleActivity intercomArticleActivity = this.this$0;
IntercomTopBarKt.m926IntercomTopBarbogVsAg(null, null, new IntercomTopBarIcon(i2, null,
throw new UnsupportedOperationException("Method not decompiled: io.intercom.android.sdk.helpcenter.articles.IntercomArticleActivity$onCreate$1.AnonymousClass1.AnonymousClass2.invoke(androidx.compose.runtime.Composer, int):void");
}
public static final Unit invoke$lambda$0(IntercomArticleActivity this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.finish();
return Unit.INSTANCE;
}
}
@Metadata(k = 3, mv = {2, 0, 0}, xi = 48)
static final class AnonymousClass3 implements Function3<PaddingValues, Composer, Integer, Unit> {
final IntercomArticleActivity this$0;
AnonymousClass3(IntercomArticleActivity intercomArticleActivity) {
this.this$0 = intercomArticleActivity;
}
@Override
public Unit invoke(PaddingValues paddingValues, Composer composer, Integer num) {
invoke(paddingValues, composer, num.intValue());
return Unit.INSTANCE;
}
public final void invoke(PaddingValues paddingValues, Composer composer, int i) {
int i2;
ArticleViewModel viewModel;
ErrorState.WithoutCTA withoutCTA;
Intrinsics.checkNotNullParameter(paddingValues, "paddingValues");
if ((i & 14) == 0) {
i2 = i | (composer.changed(paddingValues) ? 4 : 2);
} else {
i2 = i;
}
if ((i2 & 91) != 18 || !composer.getSkipping()) {
viewModel = this.this$0.getViewModel();
ArticleViewState articleViewState = (ArticleViewState) SnapshotStateKt.collectAsState(viewModel.getState(), (CoroutineContext) null, composer, 8, 1).getValue();
if (articleViewState instanceof ArticleViewState.Initial) {
composer.startReplaceGroup(2087418970);
LoadingScreenKt.LoadingScreen(PaddingKt.padding(Modifier.Companion, paddingValues), io.intercom.android.sdk.R.drawable.intercom_article_webview_loading_state, composer, 0, 0);
composer.endReplaceGroup();
return;
}
if (articleViewState instanceof ArticleViewState.Content) {
composer.startReplaceGroup(2087918256);
Modifier modifier = BackgroundKt.background-bw27NRU$default(SizeKt.fillMaxSize$default(ScrollKt.verticalScroll$default(PaddingKt.padding(Modifier.Companion, paddingValues), ScrollKt.rememberScrollState(0, composer, 0, 1), false, (FlingBehavior) null, false, 14, (Object) null), 0.0f, 1, (Object) null), IntercomTheme.INSTANCE.getColors(composer, IntercomTheme.$stable).m1018getBackground0d7_KjU(), (Shape) null, 2, (Object) null);
final IntercomArticleActivity intercomArticleActivity = this.this$0;
ComposerKt.sourceInformationMarkerStart(composer, -483455358, "CC(Column)P(2,3,1)86@4330L61,87@4396L133:Column.kt#2w3rfo");
MeasurePolicy columnMeasurePolicy = ColumnKt.columnMeasurePolicy(Arrangement.INSTANCE.getTop(), Alignment.Companion.getStart(), composer, 0);
ComposerKt.sourceInformationMarkerStart(composer, -1323940314, "CC(Layout)P(!1,2)79@3208L23,82@3359L411:Layout.kt#80mrfh");
int currentCompositeKeyHash = ComposablesKt.getCurrentCompositeKeyHash(composer, 0);
CompositionLocalMap currentCompositionLocalMap = composer.getCurrentCompositionLocalMap();
Modifier materializeModifier = ComposedModifierKt.materializeModifier(composer, modifier);
Function0 constructor = ComposeUiNode.Companion.getConstructor();
ComposerKt.sourceInformationMarkerStart(composer, -692256719, "CC(ReusableComposeNode)P(1,2)376@14062L9:Composables.kt#9igjgp");
if (!(composer.getApplier() instanceof Applier)) {
ComposablesKt.invalidApplier();
}
composer.startReusableNode();
if (composer.getInserting()) {
composer.createNode(constructor);
} else {
composer.useNode();
}
Composer composer2 = Updater.constructor-impl(composer);
Updater.set-impl(composer2, columnMeasurePolicy, ComposeUiNode.Companion.getSetMeasurePolicy());
Updater.set-impl(composer2, currentCompositionLocalMap, ComposeUiNode.Companion.getSetResolvedCompositionLocals());
Function2 setCompositeKeyHash = ComposeUiNode.Companion.getSetCompositeKeyHash();
if (composer2.getInserting() || !Intrinsics.areEqual(composer2.rememberedValue(), Integer.valueOf(currentCompositeKeyHash))) {
composer2.updateRememberedValue(Integer.valueOf(currentCompositeKeyHash));
composer2.apply(Integer.valueOf(currentCompositeKeyHash), setCompositeKeyHash);
}
Updater.set-impl(composer2, materializeModifier, ComposeUiNode.Companion.getSetModifier());
ComposerKt.sourceInformationMarkerStart(composer, -384784025, "C88@4444L9:Column.kt#2w3rfo");
ColumnScope columnScope = ColumnScopeInstance.INSTANCE;
ArticleViewState.Content content = (ArticleViewState.Content) articleViewState;
final String articleUrl = content.getArticleUrl();
final Map mapOf = MapsKt.mapOf(TuplesKt.to("MobileClientDisplayType", "AndroidIntercomHeaderless"), TuplesKt.to("MobileClient", "AndroidIntercomWebView"), TuplesKt.to("MobileClientReactionsHidden", "true"));
AndroidView_androidKt.AndroidView(
throw new UnsupportedOperationException("Method not decompiled: io.intercom.android.sdk.helpcenter.articles.IntercomArticleActivity$onCreate$1.AnonymousClass1.AnonymousClass3.invoke(androidx.compose.foundation.layout.PaddingValues, androidx.compose.runtime.Composer, int):void");
}
public static final WebView invoke$lambda$7$lambda$2(String articleUrl, IntercomArticleActivity this$0, Map headers, Context it) {
Intrinsics.checkNotNullParameter(articleUrl, "$articleUrl");
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(headers, "$headers");
Intrinsics.checkNotNullParameter(it, "it");
WebView webView = new WebView(it);
webView.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
ArticleWebViewClient articleWebViewClient = new ArticleWebViewClient(articleUrl, new IntercomArticleActivity$onCreate$1$1$3$1$1$1$1(this$0, webView), Injector.get().getAppConfigProvider().get().getHelpCenterUrls());
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(articleWebViewClient);
this$0.setCookies();
webView.loadUrl(articleUrl, headers);
return webView;
}
public static final Unit invoke$lambda$7$lambda$3(WebView it) {
Intrinsics.checkNotNullParameter(it, "it");
return Unit.INSTANCE;
}
public static final Unit invoke$lambda$7$lambda$4(IntercomArticleActivity this$0) {
ArticleViewModel viewModel;
Intrinsics.checkNotNullParameter(this$0, "this$0");
viewModel = this$0.getViewModel();
viewModel.sadReactionTapped();
return Unit.INSTANCE;
}
public static final Unit invoke$lambda$7$lambda$5(IntercomArticleActivity this$0) {
ArticleViewModel viewModel;
Intrinsics.checkNotNullParameter(this$0, "this$0");
viewModel = this$0.getViewModel();
viewModel.neutralReactionTapped();
return Unit.INSTANCE;
}
public static final Unit invoke$lambda$7$lambda$6(IntercomArticleActivity this$0) {
ArticleViewModel viewModel;
Intrinsics.checkNotNullParameter(this$0, "this$0");
viewModel = this$0.getViewModel();
viewModel.happyReactionTapped();
return Unit.INSTANCE;
}
public static final Unit invoke$lambda$8(IntercomArticleActivity this$0) {
ArticleViewModel viewModel;
ArticleActivity.ArticleActivityArguments arguments;
Intrinsics.checkNotNullParameter(this$0, "this$0");
viewModel = this$0.getViewModel();
arguments = this$0.getArguments();
viewModel.fragmentLoaded(arguments.getArticleId());
return Unit.INSTANCE;
}
}
}, composer, 54), composer, 3072, 7);
} else {
composer.skipToGroupEnd();
}
}
}), 1, (Object) null);
}
public final void setCookies() {
Injector injector = Injector.get();
String str = "intercom-session-" + injector.getAppIdentity().appId();
String encryptedUserId = injector.getUserIdentity().getEncryptedUserId();
Intrinsics.checkNotNullExpressionValue(encryptedUserId, "getEncryptedUserId(...)");
CookieManager.getInstance().setCookie(injector.getAppConfigProvider().get().getHelpCenterUrl(), str + '=' + encryptedUserId);
}
}