what-the-bank/sources/com/scb/phone/view/fragment/findus/BaseMapTabFragment.java

655 lines
23 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.scb.phone.view.fragment.findus;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.location.Location;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Looper;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.fragment.app.FragmentActivity;
import butterknife.BindView;
import butterknife.OnClick;
import com.google.android.gms.location.FusedLocationProviderClient;
import com.google.android.gms.location.LocationCallback;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationResult;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.huawei.hms.support.api.entity.common.CommonConstant;
import com.scb.phone.R;
import com.scb.phone.view.activity.BaseActivity;
import com.scb.phone.view.activity.findus.SelectProvinceOrDistrictActivity;
import com.scb.phone.view.custom.common.DefaultButton;
import com.scb.phone.view.fragment.BaseFragment;
import com.scb.phone.view.fragment.findus.BaseMapTabFragment;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.concurrent.TimeUnit;
import o.AHS;
import o.AbstractC13163fSk;
import o.C0693Mj;
import o.C13417fZt;
import o.C4975bkM;
import o.C8949daW;
import o.EnumC8951daY;
import o.InterfaceC13391fZD;
import o.InterfaceC6663cZf;
import o.MP;
import o.XxC;
import o.YKU;
import o.eZD;
import o.fRR;
import o.fSJ;
import o.fSQ;
import o.glR;
import o.guQ;
import o.zEQ;
/* loaded from: classes5.dex */
public abstract class BaseMapTabFragment extends BaseFragment implements InterfaceC6663cZf.HBt, OnMapReadyCallback, C8949daW.LWm<MP> {
protected String c;
private BitmapDescriptor d;
private FusedLocationProviderClient i;
private LocationCallback k;
private boolean l;
private LocationRequest m;
@BindView
protected DefaultButton mCallButton;
@BindView
protected TextView mDistrict;
@BindView
protected RelativeLayout mInfoLayout;
@BindView
protected MapView mMapView;
@BindView
protected TextView mMarkerAddress;
@BindView
protected TextView mMarkerName;
@BindView
protected TextView mMarkerOpenHour;
@BindView
protected TextView mMarkerPhone;
@BindView
protected FloatingActionButton mMyLocationButton;
@BindView
protected TextView mProvince;
@BindView
protected FloatingActionButton mSearchButton;
@BindView
protected RelativeLayout mSearchLayout;
@InterfaceC13391fZD
public C4975bkM mapTabPresenter;
/* renamed from: o, reason: collision with root package name */
private C8949daW<MP> f8041o;
private fSJ q;
private Location r;
private GoogleMap s;
private LocationManager t;
private double v;
private double y;
private boolean h = false;
private int p = 0;
private double f = -99.0d;
private double g = -189.0d;
private long n = 0;
private boolean j = false;
@Override // o.C8949daW.LWm
public final /* synthetic */ boolean a(MP mp) {
MP mp2 = mp;
a(new LatLng(mp2.b, mp2.d));
if (!TextUtils.isEmpty(mp2.a)) {
this.mMarkerName.setText(String.format(getString(R.string.marker_title_value), mp2.j, mp2.a));
} else {
this.mMarkerName.setText(mp2.j);
}
this.mMarkerAddress.setText(mp2.c);
if (mp2.h == null || !mp2.h.isEmpty()) {
this.mMarkerOpenHour.setText(mp2.h);
}
if (mp2.i == null || !mp2.i.isEmpty()) {
this.mMarkerPhone.setText(mp2.i);
}
RelativeLayout relativeLayout = this.mInfoLayout;
Animation loadAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.2130772001);
loadAnimation.setDuration(300L);
relativeLayout.startAnimation(loadAnimation);
relativeLayout.setVisibility(0);
this.mCallButton.setVisibility("ATM".equals(this.c) ? 8 : 0);
this.mSearchLayout.setVisibility(8);
this.mMyLocationButton.setVisibility(8);
this.mSearchButton.setVisibility(8);
this.v = mp2.b;
this.y = mp2.d;
return false;
}
@Override // com.scb.phone.view.fragment.BaseFragment, androidx.fragment.app.Fragment
public void onActivityCreated(Bundle bundle) {
super.onActivityCreated(bundle);
LocationManager locationManager = (LocationManager) getContext().getSystemService("location");
this.t = locationManager;
this.l = locationManager != null && locationManager.isProviderEnabled("gps");
LocationManager locationManager2 = this.t;
if (locationManager2 == null || !locationManager2.isProviderEnabled("gps")) {
this.p = 1;
e(getString(R.string.gps_disabled), EnumC8951daY.ERROR);
}
MapView mapView = this.mMapView;
if (mapView != null) {
mapView.onCreate(bundle);
if (getUserVisibleHint()) {
this.mMapView.getMapAsync(this);
}
}
this.q = AbstractC13163fSk.interval(5L, TimeUnit.SECONDS).subscribeOn(C13417fZt.c()).observeOn(fRR.e()).subscribe(new fSQ(this) { // from class: o.eZE
private BaseMapTabFragment b;
@Override // o.fSQ
public final void c(Object obj) {
BaseMapTabFragment.c(this.b);
}
{
this.b = this;
}
}, new fSQ() { // from class: o.eZC
@Override // o.fSQ
public final void c(Object obj) {
guQ.a((Throwable) obj);
}
});
((BaseFragment) this).b = glR.Ge_(getContext(), new IntentFilter("com.scb.phone/BROADCAST_UPDATE_SELECTED_ITEM")).subscribe(new fSQ(this) { // from class: o.eZA
private BaseMapTabFragment e;
@Override // o.fSQ
public final void c(Object obj) {
BaseMapTabFragment.asW_(this.e, (Intent) obj);
}
{
this.e = this;
}
}, new fSQ() { // from class: o.eZC
@Override // o.fSQ
public final void c(Object obj) {
guQ.a((Throwable) obj);
}
});
}
@Override // androidx.fragment.app.Fragment
public void setUserVisibleHint(boolean z) {
MapView mapView;
super.setUserVisibleHint(z);
if (!z || (mapView = this.mMapView) == null || this.h) {
return;
}
mapView.getMapAsync(this);
}
@Override // androidx.fragment.app.Fragment
public void onResume() {
super.onResume();
this.j = false;
MapView mapView = this.mMapView;
if (mapView != null) {
mapView.onResume();
}
LocationManager locationManager = this.t;
if (locationManager == null || !locationManager.isProviderEnabled("gps")) {
e(getString(R.string.gps_disabled), EnumC8951daY.ERROR);
}
}
@Override // androidx.fragment.app.Fragment
public void onPause() {
super.onPause();
this.j = true;
}
@Override // com.scb.phone.view.fragment.BaseFragment, androidx.fragment.app.Fragment
public void onDestroy() {
LocationCallback locationCallback;
MapView mapView = this.mMapView;
if (mapView != null) {
mapView.onDestroy();
}
FusedLocationProviderClient fusedLocationProviderClient = this.i;
if (fusedLocationProviderClient != null && (locationCallback = this.k) != null) {
fusedLocationProviderClient.removeLocationUpdates(locationCallback);
}
fSJ fsj = this.q;
if (fsj != null && !fsj.isDisposed()) {
this.q.dispose();
}
C4975bkM c4975bkM = this.mapTabPresenter;
if (c4975bkM != null) {
c4975bkM.w_();
}
super.onDestroy();
}
@Override // androidx.fragment.app.Fragment, android.content.ComponentCallbacks
public void onLowMemory() {
MapView mapView = this.mMapView;
if (mapView != null) {
mapView.onLowMemory();
}
super.onLowMemory();
}
@Override // com.google.android.gms.maps.OnMapReadyCallback
public void onMapReady(GoogleMap googleMap) {
this.d = BitmapDescriptorFactory.fromResource("Branch".equals(this.c) ? R.drawable.ic_pin_branch : R.drawable.ic_pin_atm);
this.s = googleMap;
C8949daW<MP> c8949daW = new C8949daW<>(getContext(), this.s);
this.f8041o = c8949daW;
IeS ieS = new IeS(this, getContext(), this.s, this.f8041o);
c8949daW.j.e();
c8949daW.j.a(null);
c8949daW.d.e();
c8949daW.a.e();
c8949daW.j.d();
c8949daW.j = ieS;
ieS.c();
AHS<MP> ahs = c8949daW.j;
C8949daW.HBt<MP> hBt = c8949daW.i;
ahs.e();
AHS<MP> ahs2 = c8949daW.j;
C8949daW.IeS<MP> ieS2 = c8949daW.h;
ahs2.a();
c8949daW.j.a(c8949daW.f);
AHS<MP> ahs3 = c8949daW.j;
C8949daW.Sts<MP> sts = c8949daW.g;
ahs3.b();
c8949daW.b();
C8949daW<MP> c8949daW2 = this.f8041o;
c8949daW2.f = this;
c8949daW2.j.a(this);
this.s.getUiSettings().setMyLocationButtonEnabled(false);
this.s.getUiSettings().setMapToolbarEnabled(false);
this.s.setOnMarkerClickListener(this.f8041o);
this.s.setOnCameraIdleListener(this.f8041o);
eZD.b(this);
}
/* JADX INFO: Access modifiers changed from: private */
public void f() {
LocationManager locationManager;
if (this.r != null && (locationManager = this.t) != null && locationManager.isProviderEnabled("gps")) {
a(new LatLng(this.r.getLatitude(), this.r.getLongitude()));
} else {
a(new LatLng(13.75d, 100.5d));
}
}
private void a(LatLng latLng) {
int i = this.p;
if (i >= 2) {
return;
}
this.p = i + 1;
this.s.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 15.0f));
if (this.r != null) {
C4975bkM c4975bkM = this.mapTabPresenter;
double d = latLng.latitude;
double d2 = latLng.longitude;
double latitude = this.r.getLatitude();
double longitude = this.r.getLongitude();
String str = this.c;
LocationManager locationManager = this.t;
c4975bkM.e(d, d2, latitude, longitude, str, locationManager != null && locationManager.isProviderEnabled("gps"));
return;
}
C4975bkM c4975bkM2 = this.mapTabPresenter;
double d3 = latLng.latitude;
double d4 = latLng.longitude;
String str2 = this.c;
LocationManager locationManager2 = this.t;
c4975bkM2.e(d3, d4, -99.0d, -189.0d, str2, locationManager2 != null && locationManager2.isProviderEnabled("gps"));
}
private void d(String str) {
Intent intent = new Intent(getContext(), (Class<?>) SelectProvinceOrDistrictActivity.class);
if (str == null) {
str = "";
}
intent.putExtra("PROVINCE_NAME", str);
startActivity(intent);
}
@Override // o.InterfaceC6663cZf.HBt
public final void c(List<MP> list) {
GoogleMap googleMap = this.s;
if (googleMap == null || this.f8041o == null) {
return;
}
googleMap.clear();
C8949daW<MP> c8949daW = this.f8041o;
c8949daW.b.writeLock().lock();
try {
c8949daW.e.a();
c8949daW.b.writeLock().unlock();
c8949daW = this.f8041o;
c8949daW.b.writeLock().lock();
try {
c8949daW.e.b(list);
c8949daW.b.writeLock().unlock();
this.f8041o.b();
} finally {
}
} finally {
}
}
private void i() {
synchronized (this) {
this.i = LocationServices.getFusedLocationProviderClient(requireContext());
LocationRequest create = LocationRequest.create();
this.m = create;
create.setInterval(5000L);
this.m.setFastestInterval(5000L);
this.m.setPriority(100);
LocationCallback locationCallback = new LocationCallback(this) { // from class: com.scb.phone.view.fragment.findus.BaseMapTabFragment.5
private BaseMapTabFragment b;
{
this.b = this;
}
@Override // com.google.android.gms.location.LocationCallback
public final void onLocationResult(LocationResult locationResult) {
for (Location location : locationResult.getLocations()) {
if (location != null) {
this.b.r = location;
this.b.f();
}
}
}
};
this.k = locationCallback;
this.i.requestLocationUpdates(this.m, locationCallback, (Looper) null);
}
}
@Override // androidx.fragment.app.Fragment
public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
super.onRequestPermissionsResult(i, strArr, iArr);
eZD.d(this, i, iArr);
}
public final void d() {
try {
this.h = true;
this.s.setMyLocationEnabled(true);
LocationManager locationManager = this.t;
if (locationManager == null || !locationManager.isProviderEnabled("gps")) {
if (!this.j) {
e(getString(R.string.gps_disabled), EnumC8951daY.ERROR);
}
f();
return;
}
i();
} catch (SecurityException e) {
guQ.c(e, "requestPermission exception", new Object[0]);
}
}
public final void h() {
if (getUserVisibleHint()) {
f();
e(getString(R.string.permission_location_denied), EnumC8951daY.ERROR);
}
}
public final void j() {
if (getUserVisibleHint()) {
f();
e(getString(R.string.permission_location_never_ask_again), EnumC8951daY.ERROR);
}
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onMyLocationClick() {
LocationManager locationManager = this.t;
if (locationManager == null || !locationManager.isProviderEnabled("gps")) {
e(getString(R.string.gps_disabled), EnumC8951daY.ERROR);
} else {
this.p = 1;
f();
}
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onSearchFloatingButtonClick() {
RelativeLayout relativeLayout = this.mSearchLayout;
Animation loadAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.2130772001);
loadAnimation.setDuration(300L);
relativeLayout.startAnimation(loadAnimation);
relativeLayout.setVisibility(0);
this.mInfoLayout.setVisibility(8);
this.mMyLocationButton.setVisibility(8);
this.mSearchButton.setVisibility(8);
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onProvinceClick() {
d((String) null);
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onDistrictClick() {
if (getString(R.string.province_place_holder).equals(this.mProvince.getText().toString()) || this.mProvince.getText().toString().isEmpty()) {
e(getString(R.string.province_place_holder), EnumC8951daY.ERROR);
} else {
d(this.mProvince.getText() != null ? this.mProvince.getText().toString() : "");
}
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onSearchCloseClick() {
if (SystemClock.elapsedRealtime() - this.n < 300) {
return;
}
this.n = SystemClock.elapsedRealtime();
RelativeLayout relativeLayout = this.mSearchLayout;
Animation loadAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.2130771999);
loadAnimation.setDuration(300L);
relativeLayout.startAnimation(loadAnimation);
relativeLayout.setVisibility(8);
this.mMyLocationButton.setVisibility(0);
this.mSearchButton.setVisibility(0);
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onInfoCloseClick() {
if (SystemClock.elapsedRealtime() - this.n < 300) {
return;
}
this.n = SystemClock.elapsedRealtime();
RelativeLayout relativeLayout = this.mInfoLayout;
Animation loadAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.2130771999);
loadAnimation.setDuration(300L);
relativeLayout.startAnimation(loadAnimation);
relativeLayout.setVisibility(8);
this.mMyLocationButton.setVisibility(0);
this.mSearchButton.setVisibility(0);
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onSearchButtonClick() {
if (this.f != -99.0d && this.g != -189.0d) {
onSearchCloseClick();
this.p = 1;
a(new LatLng(this.f, this.g));
return;
}
e(getString(R.string.invalid_lat_long), EnumC8951daY.ERROR);
}
/* JADX INFO: Access modifiers changed from: package-private */
/* JADX WARN: Multi-variable type inference failed */
@OnClick
public void onCallButtonClicked() {
String str;
zEQ d;
String obj = this.mMarkerPhone.getText().toString();
if (TextUtils.isEmpty(obj)) {
str = "";
} else {
if (obj.contains(",")) {
YKU c = YKU.c(obj.split(","));
if (c.b.hasNext()) {
d = zEQ.a(c.b.next());
} else {
d = zEQ.d();
}
if (d.d != 0) {
T t = d.d;
if (t != 0) {
obj = (String) t;
} else {
throw new NoSuchElementException("No value present");
}
} else {
obj = "";
}
}
str = obj.replaceAll("\\D+", "");
if (str.length() > 9) {
str = str.substring(0, 9);
}
}
if (TextUtils.isEmpty(str)) {
e(getString(R.string.marker_phone), EnumC8951daY.ERROR);
return;
}
StringBuilder sb = new StringBuilder("tel:");
sb.append(str.trim().replace("-", ""));
Intent intent = new Intent("android.intent.action.DIAL", Uri.parse(sb.toString()));
intent.addFlags(268435456);
startActivity(intent);
}
/* JADX INFO: Access modifiers changed from: package-private */
@OnClick
public void onDirectionButtonClicked() {
if (this.r != null) {
StringBuilder sb = new StringBuilder("http://maps.google.com/maps?f=d&hl=en&saddr=");
sb.append(this.r.getLatitude());
sb.append(",");
sb.append(this.r.getLongitude());
sb.append("&daddr=");
sb.append(this.v);
sb.append(",");
sb.append(this.y);
startActivity(Intent.createChooser(new Intent(CommonConstant.ACTION.HWID_SCHEME_URL, Uri.parse(sb.toString())), "Select an application"));
return;
}
e(getString(R.string.gps_initializing), EnumC8951daY.ERROR);
}
/* loaded from: classes5.dex */
class IeS extends XxC<MP> {
private BaseMapTabFragment j;
@Override // o.XxC
public final /* synthetic */ void e(MP mp, MarkerOptions markerOptions) {
MP mp2 = mp;
if (this.j.d != null) {
markerOptions.icon(this.j.d);
super.e((IeS) mp2, markerOptions);
}
}
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
IeS(BaseMapTabFragment baseMapTabFragment, Context context, GoogleMap googleMap, C8949daW<MP> c8949daW) {
super(context, googleMap, c8949daW);
this.j = baseMapTabFragment;
}
}
private void e(String str, EnumC8951daY enumC8951daY) {
FragmentActivity activity = getActivity();
if (activity == null || getActivity() == null) {
return;
}
BaseActivity.a(new Object[]{(BaseActivity) getActivity(), activity, Integer.valueOf(R.id.find_us_container_view), str, enumC8951daY}, 855668825, -855668822, R.id.find_us_container_view);
}
public static /* synthetic */ void c(BaseMapTabFragment baseMapTabFragment) {
boolean z = baseMapTabFragment.l;
LocationManager locationManager = baseMapTabFragment.t;
if (z == (locationManager != null && locationManager.isProviderEnabled("gps")) || !baseMapTabFragment.getUserVisibleHint()) {
return;
}
guQ.b("gps status changed...", new Object[0]);
LocationManager locationManager2 = baseMapTabFragment.t;
baseMapTabFragment.l = locationManager2 != null && locationManager2.isProviderEnabled("gps");
if (!baseMapTabFragment.getUserVisibleHint() || baseMapTabFragment.mMapView == null) {
return;
}
baseMapTabFragment.h = false;
LocationManager locationManager3 = baseMapTabFragment.t;
if (locationManager3 == null || !locationManager3.isProviderEnabled("gps")) {
baseMapTabFragment.p = 1;
} else {
baseMapTabFragment.p = 0;
}
baseMapTabFragment.mMapView.getMapAsync(baseMapTabFragment);
}
public static /* synthetic */ void asW_(BaseMapTabFragment baseMapTabFragment, Intent intent) {
if (intent != null) {
baseMapTabFragment.mProvince.setText(intent.getStringExtra("PROVINCE_NAME"));
baseMapTabFragment.mDistrict.setText(intent.getStringExtra("DISTRICT_NAME"));
baseMapTabFragment.f = intent.getDoubleExtra("DISTRICT_LAT", -99.0d);
baseMapTabFragment.g = intent.getDoubleExtra("DISTRICT_LON", -189.0d);
}
}
@Override // o.InterfaceC6663cZf.HBt
public final void d(C0693Mj c0693Mj) {
e(c0693Mj.c, EnumC8951daY.ERROR);
}
}