122 lines
5 KiB
Java
122 lines
5 KiB
Java
package com.discord.stores;
|
|
|
|
import android.content.Context;
|
|
import com.adjust.sdk.Constants;
|
|
import com.discord.models.domain.ModelPayload;
|
|
import com.discord.models.phone.PhoneCountryCode;
|
|
import com.discord.utilities.persister.Persister;
|
|
import com.google.gson.Gson;
|
|
import d0.t.k;
|
|
import d0.y.b;
|
|
import d0.z.d.m;
|
|
import java.io.InputStreamReader;
|
|
import java.util.List;
|
|
/* compiled from: StorePhone.kt */
|
|
public final class StorePhone extends StoreV2 {
|
|
private List<PhoneCountryCode> countryCodes;
|
|
private PhoneCountryCode defaultCountryCode;
|
|
private final Dispatcher dispatcher;
|
|
private PhoneCountryCode selectedCountryCode;
|
|
private final Persister<PhoneCountryCode> selectedCountryCodeCache = new Persister<>("CACHE_KEY_PHONE_COUNTRY_CODE_V2", this.selectedCountryCode);
|
|
|
|
public StorePhone(Dispatcher dispatcher) {
|
|
m.checkNotNullParameter(dispatcher, "dispatcher");
|
|
this.dispatcher = dispatcher;
|
|
PhoneCountryCode.Companion companion = PhoneCountryCode.Companion;
|
|
this.defaultCountryCode = companion.getDEFAULT_COUNTRY_CODE();
|
|
this.selectedCountryCode = companion.getMISSING_COUNTRY_CODE();
|
|
}
|
|
|
|
public static final /* synthetic */ List access$getCountryCodes$p(StorePhone storePhone) {
|
|
List<PhoneCountryCode> list = storePhone.countryCodes;
|
|
if (list == null) {
|
|
m.throwUninitializedPropertyAccessException("countryCodes");
|
|
}
|
|
return list;
|
|
}
|
|
|
|
public static final /* synthetic */ PhoneCountryCode access$getDefaultCountryCode$p(StorePhone storePhone) {
|
|
return storePhone.defaultCountryCode;
|
|
}
|
|
|
|
public static final /* synthetic */ PhoneCountryCode access$getSelectedCountryCode$p(StorePhone storePhone) {
|
|
return storePhone.selectedCountryCode;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setCountryCodes$p(StorePhone storePhone, List list) {
|
|
storePhone.countryCodes = list;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setDefaultCountryCode$p(StorePhone storePhone, PhoneCountryCode phoneCountryCode) {
|
|
storePhone.defaultCountryCode = phoneCountryCode;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setSelectedCountryCode$p(StorePhone storePhone, PhoneCountryCode phoneCountryCode) {
|
|
storePhone.selectedCountryCode = phoneCountryCode;
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:10:0x0032, code lost:
|
|
throw r1;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:8:0x002e, code lost:
|
|
r1 = move-exception;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:9:0x002f, code lost:
|
|
d0.y.b.closeFinally(r0, r3);
|
|
*/
|
|
private final List<PhoneCountryCode> loadCountryCodesFromDisk(Context context) {
|
|
InputStreamReader inputStreamReader = new InputStreamReader(context.getAssets().open("data/country-codes.json"), Constants.ENCODING);
|
|
Object e = new Gson().e(inputStreamReader, PhoneCountryCode[].class);
|
|
m.checkNotNullExpressionValue(e, "Gson().fromJson(it, Arra…CountryCode>::class.java)");
|
|
List<PhoneCountryCode> list = k.toList((Object[]) e);
|
|
b.closeFinally(inputStreamReader, null);
|
|
return list;
|
|
}
|
|
|
|
public final PhoneCountryCode getCountryCode() {
|
|
return m.areEqual(this.selectedCountryCode, PhoneCountryCode.Companion.getMISSING_COUNTRY_CODE()) ? this.defaultCountryCode : this.selectedCountryCode;
|
|
}
|
|
|
|
public final List<PhoneCountryCode> getCountryCodes() {
|
|
List<PhoneCountryCode> list = this.countryCodes;
|
|
if (list == null) {
|
|
m.throwUninitializedPropertyAccessException("countryCodes");
|
|
}
|
|
return list;
|
|
}
|
|
|
|
@StoreThread
|
|
public final void handleConnectionOpen(ModelPayload modelPayload) {
|
|
m.checkNotNullParameter(modelPayload, "payload");
|
|
String countryCode = modelPayload.getCountryCode();
|
|
if (countryCode != null) {
|
|
updateDefaultCountryCode(countryCode);
|
|
}
|
|
}
|
|
|
|
@Override // com.discord.stores.Store
|
|
public void init(Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
super.init(context);
|
|
this.countryCodes = loadCountryCodesFromDisk(context);
|
|
this.selectedCountryCode = this.selectedCountryCodeCache.get();
|
|
markChanged();
|
|
}
|
|
|
|
@Override // com.discord.stores.StoreV2
|
|
@StoreThread
|
|
public void snapshotData() {
|
|
super.snapshotData();
|
|
Persister.set$default(this.selectedCountryCodeCache, this.selectedCountryCode, false, 2, null);
|
|
}
|
|
|
|
public final void updateDefaultCountryCode(String str) {
|
|
m.checkNotNullParameter(str, "alpha2");
|
|
this.dispatcher.schedule(new StorePhone$updateDefaultCountryCode$1(this, str));
|
|
}
|
|
|
|
public final void updateSelectedCountryCode(PhoneCountryCode phoneCountryCode) {
|
|
m.checkNotNullParameter(phoneCountryCode, "newSelectedCountryCode");
|
|
this.dispatcher.schedule(new StorePhone$updateSelectedCountryCode$1(this, phoneCountryCode));
|
|
}
|
|
}
|