package io.flutter.plugin.platform; import android.app.Activity; import android.app.ActivityManager; import android.content.ClipData; import android.content.ClipDescription; import android.content.ClipboardManager; import android.graphics.Bitmap; import android.os.Build; import android.view.View; import android.view.Window; import androidx.activity.j; import b1.a; import e.g1; import e.m0; import e.o0; import io.flutter.Log; import io.flutter.embedding.engine.systemchannels.PlatformChannel; import java.io.FileNotFoundException; import java.util.List; public class PlatformPlugin { public static final int DEFAULT_SYSTEM_UI = 1280; private static final String TAG = "PlatformPlugin"; private final Activity activity; private PlatformChannel.SystemChromeStyle currentTheme; private int mEnabledOverlays; @g1 public final PlatformChannel.PlatformMessageHandler mPlatformMessageHandler; private final PlatformChannel platformChannel; private final PlatformPluginDelegate platformPluginDelegate; /* renamed from: io.flutter.plugin.platform.PlatformPlugin$3 reason: invalid class name */ public static /* synthetic */ class AnonymousClass3 { public static final /* synthetic */ int[] $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$Brightness; public static final /* synthetic */ int[] $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$HapticFeedbackType; public static final /* synthetic */ int[] $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$SystemUiOverlay; /* JADX WARNING: Can't wrap try/catch for region: R(18:0|(2:1|2)|3|(2:5|6)|7|9|10|(2:11|12)|13|15|16|17|18|19|20|21|22|(3:23|24|26)) */ /* JADX WARNING: Can't wrap try/catch for region: R(22:0|1|2|3|(2:5|6)|7|9|10|11|12|13|15|16|17|18|19|20|21|22|23|24|26) */ /* JADX WARNING: Failed to process nested try/catch */ /* JADX WARNING: Missing exception handler attribute for start block: B:11:0x002e */ /* JADX WARNING: Missing exception handler attribute for start block: B:17:0x0049 */ /* JADX WARNING: Missing exception handler attribute for start block: B:19:0x0053 */ /* JADX WARNING: Missing exception handler attribute for start block: B:21:0x005e */ /* JADX WARNING: Missing exception handler attribute for start block: B:23:0x0069 */ static { int[] iArr = new int[PlatformChannel.Brightness.values().length]; $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$Brightness = iArr; try { iArr[PlatformChannel.Brightness.DARK.ordinal()] = 1; } catch (NoSuchFieldError unused) { } try { $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$Brightness[PlatformChannel.Brightness.LIGHT.ordinal()] = 2; } catch (NoSuchFieldError unused2) { } int[] iArr2 = new int[PlatformChannel.SystemUiOverlay.values().length]; $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$SystemUiOverlay = iArr2; iArr2[PlatformChannel.SystemUiOverlay.TOP_OVERLAYS.ordinal()] = 1; try { $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$SystemUiOverlay[PlatformChannel.SystemUiOverlay.BOTTOM_OVERLAYS.ordinal()] = 2; } catch (NoSuchFieldError unused3) { } int[] iArr3 = new int[PlatformChannel.HapticFeedbackType.values().length]; $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$HapticFeedbackType = iArr3; iArr3[PlatformChannel.HapticFeedbackType.STANDARD.ordinal()] = 1; $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$HapticFeedbackType[PlatformChannel.HapticFeedbackType.LIGHT_IMPACT.ordinal()] = 2; $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$HapticFeedbackType[PlatformChannel.HapticFeedbackType.MEDIUM_IMPACT.ordinal()] = 3; $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$HapticFeedbackType[PlatformChannel.HapticFeedbackType.HEAVY_IMPACT.ordinal()] = 4; try { $SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$HapticFeedbackType[PlatformChannel.HapticFeedbackType.SELECTION_CLICK.ordinal()] = 5; } catch (NoSuchFieldError unused4) { } } } public interface PlatformPluginDelegate { boolean popSystemNavigator(); } public PlatformPlugin(Activity activity2, PlatformChannel platformChannel2) { this(activity2, platformChannel2, null); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private boolean clipboardHasStrings() { ClipDescription primaryClipDescription; ClipboardManager clipboardManager = (ClipboardManager) this.activity.getSystemService("clipboard"); if (clipboardManager.hasPrimaryClip() && (primaryClipDescription = clipboardManager.getPrimaryClipDescription()) != null) { return primaryClipDescription.hasMimeType("text/*"); } return false; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private CharSequence getClipboardData(PlatformChannel.ClipboardContentFormat clipboardContentFormat) { ClipboardManager clipboardManager = (ClipboardManager) this.activity.getSystemService("clipboard"); if (!clipboardManager.hasPrimaryClip()) { return null; } try { ClipData primaryClip = clipboardManager.getPrimaryClip(); if (primaryClip == null) { return null; } if (clipboardContentFormat != null) { if (clipboardContentFormat != PlatformChannel.ClipboardContentFormat.PLAIN_TEXT) { return null; } } ClipData.Item itemAt = primaryClip.getItemAt(0); if (itemAt.getUri() != null) { this.activity.getContentResolver().openTypedAssetFileDescriptor(itemAt.getUri(), "text/*", null); } return itemAt.coerceToText(this.activity); } catch (SecurityException e10) { Log.w(TAG, "Attempted to get clipboard data that requires additional permission(s).\nSee the exception details for which permission(s) are required, and consider adding them to your Android Manifest as described in:\nhttps://developer.android.com/guide/topics/permissions/overview", e10); return null; } catch (FileNotFoundException unused) { return null; } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void playSystemSound(PlatformChannel.SoundType soundType) { if (soundType == PlatformChannel.SoundType.CLICK) { this.activity.getWindow().getDecorView().playSoundEffect(0); } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void popSystemNavigator() { PlatformPluginDelegate platformPluginDelegate2 = this.platformPluginDelegate; if (platformPluginDelegate2 == null || !platformPluginDelegate2.popSystemNavigator()) { Activity activity2 = this.activity; if (activity2 instanceof j) { ((j) activity2).getOnBackPressedDispatcher().e(); } else { activity2.finish(); } } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void restoreSystemChromeSystemUIOverlays() { updateSystemUiOverlays(); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setClipboardData(String str) { ((ClipboardManager) this.activity.getSystemService("clipboard")).setPrimaryClip(ClipData.newPlainText("text label?", str)); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setSystemChromeApplicationSwitcherDescription(PlatformChannel.AppSwitcherDescription appSwitcherDescription) { int i10 = Build.VERSION.SDK_INT; if (i10 >= 21) { if (i10 < 28 && i10 > 21) { this.activity.setTaskDescription(new ActivityManager.TaskDescription(appSwitcherDescription.label, (Bitmap) null, appSwitcherDescription.color)); } if (i10 >= 28) { this.activity.setTaskDescription(new ActivityManager.TaskDescription(appSwitcherDescription.label, 0, appSwitcherDescription.color)); } } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setSystemChromeChangeListener() { this.activity.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { /* class io.flutter.plugin.platform.PlatformPlugin.AnonymousClass2 */ public void onSystemUiVisibilityChange(int i10) { if ((i10 & 4) == 0) { PlatformPlugin.this.platformChannel.systemChromeChanged(false); } else { PlatformPlugin.this.platformChannel.systemChromeChanged(true); } } }); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setSystemChromeEnabledSystemUIMode(PlatformChannel.SystemUiMode systemUiMode) { int i10 = 1798; if (systemUiMode != PlatformChannel.SystemUiMode.LEAN_BACK || Build.VERSION.SDK_INT < 16) { if (systemUiMode == PlatformChannel.SystemUiMode.IMMERSIVE && Build.VERSION.SDK_INT >= 19) { i10 = 3846; } else if (systemUiMode == PlatformChannel.SystemUiMode.IMMERSIVE_STICKY && Build.VERSION.SDK_INT >= 19) { i10 = 5894; } else if (systemUiMode == PlatformChannel.SystemUiMode.EDGE_TO_EDGE && Build.VERSION.SDK_INT >= 29) { i10 = a.b.f8719f; } } this.mEnabledOverlays = i10; updateSystemUiOverlays(); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setSystemChromeEnabledSystemUIOverlays(List<PlatformChannel.SystemUiOverlay> list) { int i10 = (list.size() != 0 || Build.VERSION.SDK_INT < 19) ? 1798 : 5894; for (int i11 = 0; i11 < list.size(); i11++) { int i12 = AnonymousClass3.$SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$SystemUiOverlay[list.get(i11).ordinal()]; if (i12 == 1) { i10 &= -5; } else if (i12 == 2) { i10 = i10 & -513 & -3; } } this.mEnabledOverlays = i10; updateSystemUiOverlays(); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setSystemChromePreferredOrientations(int i10) { this.activity.setRequestedOrientation(i10); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setSystemChromeSystemUIOverlayStyle(PlatformChannel.SystemChromeStyle systemChromeStyle) { Window window = this.activity.getWindow(); f1.g1 g1Var = new f1.g1(window, window.getDecorView()); int i10 = Build.VERSION.SDK_INT; if (i10 >= 23) { PlatformChannel.Brightness brightness = systemChromeStyle.statusBarIconBrightness; if (brightness != null) { int i11 = AnonymousClass3.$SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$Brightness[brightness.ordinal()]; if (i11 == 1) { g1Var.i(true); } else if (i11 == 2) { g1Var.i(false); } } Integer num = systemChromeStyle.statusBarColor; if (num != null) { window.setStatusBarColor(num.intValue()); } } Boolean bool = systemChromeStyle.systemStatusBarContrastEnforced; if (bool != null && i10 >= 29) { window.setStatusBarContrastEnforced(bool.booleanValue()); } if (i10 >= 26) { PlatformChannel.Brightness brightness2 = systemChromeStyle.systemNavigationBarIconBrightness; if (brightness2 != null) { int i12 = AnonymousClass3.$SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$Brightness[brightness2.ordinal()]; if (i12 == 1) { g1Var.h(true); } else if (i12 == 2) { g1Var.h(false); } } Integer num2 = systemChromeStyle.systemNavigationBarColor; if (num2 != null) { window.setNavigationBarColor(num2.intValue()); } } if (systemChromeStyle.systemNavigationBarDividerColor != null && i10 >= 28) { window.addFlags(Integer.MIN_VALUE); window.clearFlags(134217728); window.setNavigationBarDividerColor(systemChromeStyle.systemNavigationBarDividerColor.intValue()); } Boolean bool2 = systemChromeStyle.systemNavigationBarContrastEnforced; if (bool2 != null && i10 >= 29) { window.setNavigationBarContrastEnforced(bool2.booleanValue()); } this.currentTheme = systemChromeStyle; } public void destroy() { this.platformChannel.setPlatformMessageHandler(null); } public void updateSystemUiOverlays() { this.activity.getWindow().getDecorView().setSystemUiVisibility(this.mEnabledOverlays); PlatformChannel.SystemChromeStyle systemChromeStyle = this.currentTheme; if (systemChromeStyle != null) { setSystemChromeSystemUIOverlayStyle(systemChromeStyle); } } @g1 public void vibrateHapticFeedback(PlatformChannel.HapticFeedbackType hapticFeedbackType) { View decorView = this.activity.getWindow().getDecorView(); int i10 = AnonymousClass3.$SwitchMap$io$flutter$embedding$engine$systemchannels$PlatformChannel$HapticFeedbackType[hapticFeedbackType.ordinal()]; if (i10 == 1) { decorView.performHapticFeedback(0); } else if (i10 == 2) { decorView.performHapticFeedback(1); } else if (i10 == 3) { decorView.performHapticFeedback(3); } else if (i10 != 4) { if (i10 == 5 && Build.VERSION.SDK_INT >= 21) { decorView.performHapticFeedback(4); } } else if (Build.VERSION.SDK_INT >= 23) { decorView.performHapticFeedback(6); } } public PlatformPlugin(Activity activity2, PlatformChannel platformChannel2, PlatformPluginDelegate platformPluginDelegate2) { AnonymousClass1 r02 = new PlatformChannel.PlatformMessageHandler() { /* class io.flutter.plugin.platform.PlatformPlugin.AnonymousClass1 */ @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public boolean clipboardHasStrings() { return PlatformPlugin.this.clipboardHasStrings(); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public CharSequence getClipboardData(@o0 PlatformChannel.ClipboardContentFormat clipboardContentFormat) { return PlatformPlugin.this.getClipboardData(clipboardContentFormat); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void playSystemSound(@m0 PlatformChannel.SoundType soundType) { PlatformPlugin.this.playSystemSound(soundType); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void popSystemNavigator() { PlatformPlugin.this.popSystemNavigator(); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void restoreSystemUiOverlays() { PlatformPlugin.this.restoreSystemChromeSystemUIOverlays(); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void setApplicationSwitcherDescription(@m0 PlatformChannel.AppSwitcherDescription appSwitcherDescription) { PlatformPlugin.this.setSystemChromeApplicationSwitcherDescription(appSwitcherDescription); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void setClipboardData(@m0 String str) { PlatformPlugin.this.setClipboardData(str); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void setPreferredOrientations(int i10) { PlatformPlugin.this.setSystemChromePreferredOrientations(i10); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void setSystemUiChangeListener() { PlatformPlugin.this.setSystemChromeChangeListener(); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void setSystemUiOverlayStyle(@m0 PlatformChannel.SystemChromeStyle systemChromeStyle) { PlatformPlugin.this.setSystemChromeSystemUIOverlayStyle(systemChromeStyle); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void showSystemOverlays(@m0 List<PlatformChannel.SystemUiOverlay> list) { PlatformPlugin.this.setSystemChromeEnabledSystemUIOverlays(list); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void showSystemUiMode(@m0 PlatformChannel.SystemUiMode systemUiMode) { PlatformPlugin.this.setSystemChromeEnabledSystemUIMode(systemUiMode); } @Override // io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler public void vibrateHapticFeedback(@m0 PlatformChannel.HapticFeedbackType hapticFeedbackType) { PlatformPlugin.this.vibrateHapticFeedback(hapticFeedbackType); } }; this.mPlatformMessageHandler = r02; this.activity = activity2; this.platformChannel = platformChannel2; platformChannel2.setPlatformMessageHandler(r02); this.platformPluginDelegate = platformPluginDelegate2; this.mEnabledOverlays = DEFAULT_SYSTEM_UI; } }