82.12 - Beta (82112)
This commit is contained in:
parent
6ffa09f7cd
commit
d648b8a85f
18 changed files with 156 additions and 121 deletions
|
@ -10,8 +10,8 @@ android {
|
|||
applicationId 'com.discord'
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 29
|
||||
versionCode 82111
|
||||
versionName "82.11 - Beta"
|
||||
versionCode 82112
|
||||
versionName "82.12 - Beta"
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="82111" android:versionName="82.11 - Beta" android:installLocation="auto" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.discord" platformBuildVersionCode="30" platformBuildVersionName="11">
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="82112" android:versionName="82.12 - Beta" android:installLocation="auto" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.discord" platformBuildVersionCode="30" platformBuildVersionName="11">
|
||||
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29"/>
|
||||
<uses-feature android:name="android.hardware.camera" android:required="false"/>
|
||||
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
|
||||
|
|
|
@ -172,7 +172,7 @@ public class App extends Application {
|
|||
loggingProvider.init(appLog);
|
||||
c.i.c.c.e(this);
|
||||
String str = null;
|
||||
if (BuildUtils.INSTANCE.isValidBuildVersionName("82.11 - Beta")) {
|
||||
if (BuildUtils.INSTANCE.isValidBuildVersionName("82.12 - Beta")) {
|
||||
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
|
||||
} else {
|
||||
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(false);
|
||||
|
|
|
@ -489,14 +489,15 @@ public final class Message {
|
|||
return ((l != null ? l.longValue() : 0) & j) == j;
|
||||
}
|
||||
|
||||
public final boolean hasStickerItems() {
|
||||
List<StickerPartial> list = this.stickerItems;
|
||||
return !(list == null || list.isEmpty());
|
||||
}
|
||||
|
||||
public final boolean hasStickers() {
|
||||
List<Sticker> list = this.stickers;
|
||||
return !(list == null || list.isEmpty());
|
||||
if (list == null || list.isEmpty()) {
|
||||
List<StickerPartial> list2 = this.stickerItems;
|
||||
if (list2 == null || list2.isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public final boolean hasThread() {
|
||||
|
|
|
@ -15,7 +15,7 @@ public final class StoreClientVersion extends Store {
|
|||
private int clientMinVersion;
|
||||
private final String clientMinVersionKey = "CLIENT_OUTDATED_KEY";
|
||||
private final SerializedSubject<Boolean, Boolean> clientOutdatedSubject = new SerializedSubject<>(BehaviorSubject.l0(Boolean.FALSE));
|
||||
private final int clientVersion = 82111;
|
||||
private final int clientVersion = 82112;
|
||||
|
||||
public static final /* synthetic */ void access$setClientMinVersion(StoreClientVersion storeClientVersion, int i) {
|
||||
storeClientVersion.setClientMinVersion(i);
|
||||
|
|
|
@ -77,7 +77,7 @@ public final class AnalyticSuperProperties {
|
|||
private final void setBaselineProperties() {
|
||||
String locale = Locale.getDefault().toString();
|
||||
m.checkNotNullExpressionValue(locale, "Locale.getDefault().toString()");
|
||||
updateSuperProperties(h0.mapOf(o.to("browser", "Discord Android"), o.to("browser_user_agent", "Discord-Android/82111"), o.to("client_build_number", 82111), o.to("client_version", "82.11 - Beta"), o.to("device", Build.MODEL + ", " + Build.PRODUCT), o.to("os", "Android"), o.to("os_sdk_version", String.valueOf(Build.VERSION.SDK_INT)), o.to("os_version", Build.VERSION.RELEASE), o.to("system_locale", t.replace$default(locale, "_", "-", false, 4, (Object) null))));
|
||||
updateSuperProperties(h0.mapOf(o.to("browser", "Discord Android"), o.to("browser_user_agent", "Discord-Android/82112"), o.to("client_build_number", 82112), o.to("client_version", "82.12 - Beta"), o.to("device", Build.MODEL + ", " + Build.PRODUCT), o.to("os", "Android"), o.to("os_sdk_version", String.valueOf(Build.VERSION.SDK_INT)), o.to("os_version", Build.VERSION.RELEASE), o.to("system_locale", t.replace$default(locale, "_", "-", false, 4, (Object) null))));
|
||||
}
|
||||
|
||||
private final void setSuperProperties(Map<String, ? extends Object> map) {
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
package com.discord.utilities.dsti;
|
||||
|
||||
import com.discord.utilities.dimen.DimenUtils;
|
||||
import d0.z.d.o;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
/* compiled from: StickerUtils.kt */
|
||||
public final class StickerUtils$DEFAULT_HEADER_SIZE_PX$2 extends o implements Function0<Integer> {
|
||||
public static final StickerUtils$DEFAULT_HEADER_SIZE_PX$2 INSTANCE = new StickerUtils$DEFAULT_HEADER_SIZE_PX$2();
|
||||
|
||||
public StickerUtils$DEFAULT_HEADER_SIZE_PX$2() {
|
||||
super(0);
|
||||
}
|
||||
|
||||
/* Return type fixed from 'int' to match base method */
|
||||
/* JADX WARNING: Unknown variable types count: 1 */
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
/* renamed from: invoke */
|
||||
public final Integer mo1invoke() {
|
||||
return DimenUtils.dpToPixels(1024);
|
||||
}
|
||||
}
|
|
@ -59,14 +59,13 @@ import org.json.JSONObject;
|
|||
import rx.Observable;
|
||||
/* compiled from: StickerUtils.kt */
|
||||
public final class StickerUtils {
|
||||
private static final Lazy DEFAULT_HEADER_SIZE_PX$delegate = g.lazy(StickerUtils$DEFAULT_HEADER_SIZE_PX$2.INSTANCE);
|
||||
private static final Lazy DEFAULT_STICKER_SIZE_PX$delegate = g.lazy(StickerUtils$DEFAULT_STICKER_SIZE_PX$2.INSTANCE);
|
||||
public static final StickerUtils INSTANCE = new StickerUtils();
|
||||
public static final int MAXIMUM_LENGTH_STICKER_TEXT_SUGGESTIONS = 50;
|
||||
public static final int MAXIMUM_WORD_COUNT_STICKER_TEXT_SUGGESTIONS = 5;
|
||||
private static final int MAXIMUM_WORD_COUNT_STICKER_TEXT_SUGGESTIONS = 5;
|
||||
public static final int MINIMUM_LENGTH_STICKER_TEXT_SUGGESTIONS = 3;
|
||||
public static final int NUM_STICKERS_AUTO_SUGGEST = 4;
|
||||
public static final long STICKER_APPLICATION_ID = 710982414301790216L;
|
||||
private static final long STICKER_APPLICATION_ID = 710982414301790216L;
|
||||
|
||||
/* compiled from: StickerUtils.kt */
|
||||
public enum StickerSendability {
|
||||
|
@ -299,10 +298,6 @@ public final class StickerUtils {
|
|||
}
|
||||
}
|
||||
|
||||
public final int getDEFAULT_HEADER_SIZE_PX() {
|
||||
return ((Number) DEFAULT_HEADER_SIZE_PX$delegate.getValue()).intValue();
|
||||
}
|
||||
|
||||
public final int getDEFAULT_STICKER_SIZE_PX() {
|
||||
return ((Number) DEFAULT_STICKER_SIZE_PX$delegate.getValue()).intValue();
|
||||
}
|
||||
|
|
|
@ -177,7 +177,7 @@ public final class RestAPI implements RestAPIInterface {
|
|||
|
||||
@Override // com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider
|
||||
public String getUserAgent() {
|
||||
return "Discord-Android/82111";
|
||||
return "Discord-Android/82112";
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
private final MessageManager messageManager;
|
||||
private final StorePermissions permissionStore;
|
||||
private final BehaviorSubject<String> searchSubject;
|
||||
private final BehaviorSubject<Long> selectedPackIdSubject;
|
||||
private final BehaviorSubject<Long> selectedCategoryIdSubject;
|
||||
private int stickerCountToDisplayForStore;
|
||||
private final StoreStickers stickersStore;
|
||||
private final StoreUser userStore;
|
||||
|
@ -105,22 +105,35 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
this();
|
||||
}
|
||||
|
||||
public static final /* synthetic */ List access$buildGuildStickersListItems(Companion companion, List list, Guild guild, int i, MeUser meUser, Channel channel, long j) {
|
||||
return companion.buildGuildStickersListItems(list, guild, i, meUser, channel, j);
|
||||
public static final /* synthetic */ List access$buildGuildStickersListItems(Companion companion, List list, Guild guild, int i, String str, MeUser meUser, Locale locale, Channel channel, long j) {
|
||||
return companion.buildGuildStickersListItems(list, guild, i, str, meUser, locale, channel, j);
|
||||
}
|
||||
|
||||
public static final /* synthetic */ List access$buildStickerListItems(Companion companion, ModelStickerPack modelStickerPack, String str, int i, Locale locale, MeUser meUser) {
|
||||
return companion.buildStickerListItems(modelStickerPack, str, i, locale, meUser);
|
||||
}
|
||||
|
||||
private final List<MGRecyclerDataPayload> buildGuildStickersListItems(List<Sticker> list, Guild guild, int i, MeUser meUser, Channel channel, long j) {
|
||||
private final List<MGRecyclerDataPayload> buildGuildStickersListItems(List<Sticker> list, Guild guild, int i, String str, MeUser meUser, Locale locale, Channel channel, long j) {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (Sticker sticker : list) {
|
||||
String h = sticker.h();
|
||||
Objects.requireNonNull(h, "null cannot be cast to non-null type java.lang.String");
|
||||
String lowerCase = h.toLowerCase(locale);
|
||||
m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase(locale)");
|
||||
if (!w.contains$default((CharSequence) lowerCase, (CharSequence) str, false, 2, (Object) null)) {
|
||||
String j2 = sticker.j();
|
||||
Objects.requireNonNull(j2, "null cannot be cast to non-null type java.lang.String");
|
||||
String lowerCase2 = j2.toLowerCase(locale);
|
||||
m.checkNotNullExpressionValue(lowerCase2, "(this as java.lang.String).toLowerCase(locale)");
|
||||
if (w.contains$default((CharSequence) lowerCase2, (CharSequence) str, false, 2, (Object) null)) {
|
||||
}
|
||||
}
|
||||
arrayList.add(new StickerItem(sticker, i, StickerItem.Mode.OWNED, StickerUtils.INSTANCE.getStickerSendability(sticker, meUser, channel, Long.valueOf(j))));
|
||||
}
|
||||
if (!list.isEmpty()) {
|
||||
arrayList.add(0, new HeaderItem(new HeaderType.GuildItem(guild)));
|
||||
if ((str.length() > 0) && arrayList.isEmpty()) {
|
||||
return n.emptyList();
|
||||
}
|
||||
arrayList.add(0, new HeaderItem(new HeaderType.GuildItem(guild)));
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
|
@ -229,7 +242,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
private final boolean isStickersSelectedTab;
|
||||
private final MeUser meUser;
|
||||
private final String searchInputStringUpper;
|
||||
private final Long selectedPackId;
|
||||
private final Long selectedCategoryId;
|
||||
private final int stickerAnimationSettings;
|
||||
|
||||
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.Map<java.lang.Long, ? extends java.util.Map<java.lang.Long, com.discord.api.sticker.Sticker>> */
|
||||
|
@ -249,7 +262,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
this.frequentlyUsedStickerIds = list2;
|
||||
this.searchInputStringUpper = str;
|
||||
this.stickerAnimationSettings = i;
|
||||
this.selectedPackId = l;
|
||||
this.selectedCategoryId = l;
|
||||
this.meUser = meUser;
|
||||
this.isStickersSelectedTab = z2;
|
||||
this.currentChannel = channel;
|
||||
|
@ -257,7 +270,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
}
|
||||
|
||||
public static /* synthetic */ Loaded copy$default(Loaded loaded, LinkedHashMap linkedHashMap, Map map, List list, List list2, String str, int i, Long l, MeUser meUser, boolean z2, Channel channel, long j, int i2, Object obj) {
|
||||
return loaded.copy((i2 & 1) != 0 ? loaded.allGuilds : linkedHashMap, (i2 & 2) != 0 ? loaded.guildStickers : map, (i2 & 4) != 0 ? loaded.enabledStickerPacks : list, (i2 & 8) != 0 ? loaded.frequentlyUsedStickerIds : list2, (i2 & 16) != 0 ? loaded.searchInputStringUpper : str, (i2 & 32) != 0 ? loaded.stickerAnimationSettings : i, (i2 & 64) != 0 ? loaded.selectedPackId : l, (i2 & 128) != 0 ? loaded.meUser : meUser, (i2 & 256) != 0 ? loaded.isStickersSelectedTab : z2, (i2 & 512) != 0 ? loaded.currentChannel : channel, (i2 & 1024) != 0 ? loaded.currentChannelPermissions : j);
|
||||
return loaded.copy((i2 & 1) != 0 ? loaded.allGuilds : linkedHashMap, (i2 & 2) != 0 ? loaded.guildStickers : map, (i2 & 4) != 0 ? loaded.enabledStickerPacks : list, (i2 & 8) != 0 ? loaded.frequentlyUsedStickerIds : list2, (i2 & 16) != 0 ? loaded.searchInputStringUpper : str, (i2 & 32) != 0 ? loaded.stickerAnimationSettings : i, (i2 & 64) != 0 ? loaded.selectedCategoryId : l, (i2 & 128) != 0 ? loaded.meUser : meUser, (i2 & 256) != 0 ? loaded.isStickersSelectedTab : z2, (i2 & 512) != 0 ? loaded.currentChannel : channel, (i2 & 1024) != 0 ? loaded.currentChannelPermissions : j);
|
||||
}
|
||||
|
||||
public final LinkedHashMap<Long, Guild> component1() {
|
||||
|
@ -293,7 +306,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
}
|
||||
|
||||
public final Long component7() {
|
||||
return this.selectedPackId;
|
||||
return this.selectedCategoryId;
|
||||
}
|
||||
|
||||
public final MeUser component8() {
|
||||
|
@ -322,7 +335,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
return false;
|
||||
}
|
||||
Loaded loaded = (Loaded) obj;
|
||||
return m.areEqual(this.allGuilds, loaded.allGuilds) && m.areEqual(this.guildStickers, loaded.guildStickers) && m.areEqual(this.enabledStickerPacks, loaded.enabledStickerPacks) && m.areEqual(this.frequentlyUsedStickerIds, loaded.frequentlyUsedStickerIds) && m.areEqual(this.searchInputStringUpper, loaded.searchInputStringUpper) && this.stickerAnimationSettings == loaded.stickerAnimationSettings && m.areEqual(this.selectedPackId, loaded.selectedPackId) && m.areEqual(this.meUser, loaded.meUser) && this.isStickersSelectedTab == loaded.isStickersSelectedTab && m.areEqual(this.currentChannel, loaded.currentChannel) && this.currentChannelPermissions == loaded.currentChannelPermissions;
|
||||
return m.areEqual(this.allGuilds, loaded.allGuilds) && m.areEqual(this.guildStickers, loaded.guildStickers) && m.areEqual(this.enabledStickerPacks, loaded.enabledStickerPacks) && m.areEqual(this.frequentlyUsedStickerIds, loaded.frequentlyUsedStickerIds) && m.areEqual(this.searchInputStringUpper, loaded.searchInputStringUpper) && this.stickerAnimationSettings == loaded.stickerAnimationSettings && m.areEqual(this.selectedCategoryId, loaded.selectedCategoryId) && m.areEqual(this.meUser, loaded.meUser) && this.isStickersSelectedTab == loaded.isStickersSelectedTab && m.areEqual(this.currentChannel, loaded.currentChannel) && this.currentChannelPermissions == loaded.currentChannelPermissions;
|
||||
}
|
||||
|
||||
public final LinkedHashMap<Long, Guild> getAllGuilds() {
|
||||
|
@ -357,8 +370,8 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
return this.searchInputStringUpper;
|
||||
}
|
||||
|
||||
public final Long getSelectedPackId() {
|
||||
return this.selectedPackId;
|
||||
public final Long getSelectedCategoryId() {
|
||||
return this.selectedCategoryId;
|
||||
}
|
||||
|
||||
public final int getStickerAnimationSettings() {
|
||||
|
@ -377,7 +390,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
int hashCode4 = (hashCode3 + (list2 != null ? list2.hashCode() : 0)) * 31;
|
||||
String str = this.searchInputStringUpper;
|
||||
int hashCode5 = (((hashCode4 + (str != null ? str.hashCode() : 0)) * 31) + this.stickerAnimationSettings) * 31;
|
||||
Long l = this.selectedPackId;
|
||||
Long l = this.selectedCategoryId;
|
||||
int hashCode6 = (hashCode5 + (l != null ? l.hashCode() : 0)) * 31;
|
||||
MeUser meUser = this.meUser;
|
||||
int hashCode7 = (hashCode6 + (meUser != null ? meUser.hashCode() : 0)) * 31;
|
||||
|
@ -413,8 +426,8 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
L.append(this.searchInputStringUpper);
|
||||
L.append(", stickerAnimationSettings=");
|
||||
L.append(this.stickerAnimationSettings);
|
||||
L.append(", selectedPackId=");
|
||||
L.append(this.selectedPackId);
|
||||
L.append(", selectedCategoryId=");
|
||||
L.append(this.selectedCategoryId);
|
||||
L.append(", meUser=");
|
||||
L.append(this.meUser);
|
||||
L.append(", isStickersSelectedTab=");
|
||||
|
@ -722,7 +735,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
public StickerPickerViewModel(BehaviorSubject<String> behaviorSubject, BehaviorSubject<Long> behaviorSubject2, Locale locale, MessageManager messageManager, StoreStickers storeStickers, long j, StoreChannels storeChannels, StoreChannelsSelected storeChannelsSelected, StorePermissions storePermissions, StoreUser storeUser, Observable<StoreState> observable) {
|
||||
super(null);
|
||||
m.checkNotNullParameter(behaviorSubject, "searchSubject");
|
||||
m.checkNotNullParameter(behaviorSubject2, "selectedPackIdSubject");
|
||||
m.checkNotNullParameter(behaviorSubject2, "selectedCategoryIdSubject");
|
||||
m.checkNotNullParameter(locale, "locale");
|
||||
m.checkNotNullParameter(messageManager, "messageManager");
|
||||
m.checkNotNullParameter(storeStickers, "stickersStore");
|
||||
|
@ -732,7 +745,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
m.checkNotNullParameter(storeUser, "userStore");
|
||||
m.checkNotNullParameter(observable, "storeStateObservable");
|
||||
this.searchSubject = behaviorSubject;
|
||||
this.selectedPackIdSubject = behaviorSubject2;
|
||||
this.selectedCategoryIdSubject = behaviorSubject2;
|
||||
this.locale = locale;
|
||||
this.messageManager = messageManager;
|
||||
this.stickersStore = storeStickers;
|
||||
|
@ -774,9 +787,10 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
stickerPickerViewModel.handleStoreState(storeState);
|
||||
}
|
||||
|
||||
/* JADX WARNING: Removed duplicated region for block: B:34:0x00ac */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:86:0x00b9 A[SYNTHETIC] */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:89:0x0064 A[SYNTHETIC] */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:34:0x00b1 */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:37:0x00c0 */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:90:0x00d0 A[SYNTHETIC] */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:95:0x0069 A[SYNTHETIC] */
|
||||
private final List<StickerCategoryItem> createEnabledCategoryItems(StoreState.Loaded loaded, List<? extends MGRecyclerDataPayload> list, List<Sticker> list2) {
|
||||
int i;
|
||||
Collection<Sticker> values;
|
||||
|
@ -784,8 +798,9 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
boolean z2;
|
||||
boolean z3;
|
||||
ArrayList arrayList = new ArrayList();
|
||||
Long selectedPackId = loaded.getSelectedPackId();
|
||||
Long selectedCategoryId = loaded.getSelectedCategoryId();
|
||||
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
||||
LinkedHashSet linkedHashSet2 = new LinkedHashSet();
|
||||
if ((loaded.getMeUser().getPremiumTier() != PremiumTier.TIER_2 && loaded.getGuildStickers().isEmpty()) || loaded.getEnabledStickerPacks().isEmpty()) {
|
||||
return n.emptyList();
|
||||
}
|
||||
|
@ -819,16 +834,23 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
if (z2) {
|
||||
linkedHashSet.add(-1L);
|
||||
}
|
||||
if (sticker.i() == null) {
|
||||
if (sticker.i() != null) {
|
||||
Long i2 = sticker.i();
|
||||
Objects.requireNonNull(i2, "null cannot be cast to non-null type kotlin.Long");
|
||||
linkedHashSet.add(i2);
|
||||
}
|
||||
if (sticker.g() == null) {
|
||||
Long g = sticker.g();
|
||||
Objects.requireNonNull(g, "null cannot be cast to non-null type kotlin.Long");
|
||||
linkedHashSet2.add(g);
|
||||
}
|
||||
}
|
||||
z2 = false;
|
||||
if (z2) {
|
||||
}
|
||||
if (sticker.i() == null) {
|
||||
if (sticker.i() != null) {
|
||||
}
|
||||
if (sticker.g() == null) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -836,7 +858,7 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
if (!list2.isEmpty()) {
|
||||
i = list2.size() + 1 + 0;
|
||||
if (linkedHashSet.contains(-1L)) {
|
||||
arrayList.add(new StickerCategoryItem.RecentItem(selectedPackId != null && selectedPackId.longValue() == -1, new Pair(0, Integer.valueOf(i))));
|
||||
arrayList.add(new StickerCategoryItem.RecentItem(selectedCategoryId != null && selectedCategoryId.longValue() == -1, new Pair(0, Integer.valueOf(i))));
|
||||
}
|
||||
} else {
|
||||
i = 0;
|
||||
|
@ -846,15 +868,17 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
Guild value = entry.getValue();
|
||||
Map<Long, Sticker> map = loaded.getGuildStickers().get(Long.valueOf(longValue));
|
||||
if (!(map == null || (values = map.values()) == null || (list3 = u.toList(values)) == null)) {
|
||||
boolean z4 = selectedPackId != null && selectedPackId.longValue() == value.getId();
|
||||
boolean z4 = selectedCategoryId != null && selectedCategoryId.longValue() == value.getId();
|
||||
int size = list3.size() + 1 + i;
|
||||
arrayList.add(new StickerCategoryItem.GuildItem(value, list3, new Pair(Integer.valueOf(i), Integer.valueOf(size)), z4));
|
||||
if (linkedHashSet2.contains(Long.valueOf(longValue))) {
|
||||
arrayList.add(new StickerCategoryItem.GuildItem(value, list3, new Pair(Integer.valueOf(i), Integer.valueOf(size)), z4));
|
||||
}
|
||||
i = size;
|
||||
}
|
||||
}
|
||||
if (loaded.getMeUser().getPremiumTier() == PremiumTier.TIER_2) {
|
||||
for (ModelStickerPack modelStickerPack2 : loaded.getEnabledStickerPacks()) {
|
||||
boolean z5 = selectedPackId != null && selectedPackId.longValue() == modelStickerPack2.getId();
|
||||
boolean z5 = selectedCategoryId != null && selectedCategoryId.longValue() == modelStickerPack2.getId();
|
||||
int size2 = modelStickerPack2.getStickers().size() + 1 + i;
|
||||
if (linkedHashSet.contains(Long.valueOf(modelStickerPack2.getId()))) {
|
||||
arrayList.add(new StickerCategoryItem.PackItem(modelStickerPack2, new Pair(Integer.valueOf(i), Integer.valueOf(size2)), z5));
|
||||
|
@ -885,13 +909,17 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
private final void handleStoreState(StoreState storeState) {
|
||||
if (storeState instanceof StoreState.Loaded) {
|
||||
StoreState.Loaded loaded = (StoreState.Loaded) storeState;
|
||||
Long valueOf = loaded.getSelectedPackId() == null ? Long.valueOf(this.initialStickerPackId) : null;
|
||||
Long valueOf = loaded.getSelectedCategoryId() == null ? Long.valueOf(this.initialStickerPackId) : null;
|
||||
handleStoreStateForEnabledPage(loaded);
|
||||
scrollToPackId(valueOf);
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARNING: Removed duplicated region for block: B:24:0x00e7 */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:35:0x0151 */
|
||||
/* JADX WARNING: Removed duplicated region for block: B:46:0x0203 */
|
||||
private final void handleStoreStateForEnabledPage(StoreState.Loaded loaded) {
|
||||
List<StickerCategoryItem> createEnabledCategoryItems;
|
||||
Collection<Sticker> values;
|
||||
List list;
|
||||
Map<Long, Sticker> allStickersById = getAllStickersById(loaded);
|
||||
|
@ -911,8 +939,9 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
}
|
||||
}
|
||||
ArrayList arrayList2 = new ArrayList();
|
||||
boolean z2 = true;
|
||||
int i = 2;
|
||||
boolean z2 = false;
|
||||
boolean z3 = false;
|
||||
if (!arrayList.isEmpty()) {
|
||||
for (Sticker sticker2 : arrayList) {
|
||||
String h = sticker2.h();
|
||||
|
@ -920,50 +949,63 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
Objects.requireNonNull(h, "null cannot be cast to non-null type java.lang.String");
|
||||
String lowerCase2 = h.toLowerCase(locale2);
|
||||
m.checkNotNullExpressionValue(lowerCase2, "(this as java.lang.String).toLowerCase(locale)");
|
||||
if (!w.contains$default(lowerCase2, lowerCase, z2, i, (Object) null)) {
|
||||
if (!w.contains$default(lowerCase2, lowerCase, z3, i, (Object) null)) {
|
||||
String j = sticker2.j();
|
||||
Locale locale3 = this.locale;
|
||||
Objects.requireNonNull(j, "null cannot be cast to non-null type java.lang.String");
|
||||
String lowerCase3 = j.toLowerCase(locale3);
|
||||
m.checkNotNullExpressionValue(lowerCase3, "(this as java.lang.String).toLowerCase(locale)");
|
||||
if (!w.contains$default(lowerCase3, lowerCase, z2, i, (Object) null)) {
|
||||
z2 = false;
|
||||
if (!w.contains$default(lowerCase3, lowerCase, z3, i, (Object) null)) {
|
||||
i = 2;
|
||||
z3 = false;
|
||||
}
|
||||
}
|
||||
arrayList2.add(new StickerItem(sticker2, stickerAnimationSettings, StickerItem.Mode.OWNED, StickerUtils.INSTANCE.getStickerSendability(sticker2, loaded.getMeUser(), loaded.getCurrentChannel(), Long.valueOf(loaded.getCurrentChannelPermissions()))));
|
||||
z2 = false;
|
||||
i = 2;
|
||||
z3 = false;
|
||||
}
|
||||
if (!arrayList2.isEmpty()) {
|
||||
arrayList2.add(0, new HeaderItem(HeaderType.Recent.INSTANCE));
|
||||
for (Map.Entry<Long, Guild> entry : loaded.getAllGuilds().entrySet()) {
|
||||
long longValue = entry.getKey().longValue();
|
||||
Guild value = entry.getValue();
|
||||
Map<Long, Sticker> map = loaded.getGuildStickers().get(Long.valueOf(longValue));
|
||||
if (map != null && (values = map.values()) != null && (list = u.toList(values)) != null) {
|
||||
arrayList2.addAll(Companion.access$buildGuildStickersListItems(Companion, list, value, stickerAnimationSettings, lowerCase, loaded.getMeUser(), this.locale, loaded.getCurrentChannel(), loaded.getCurrentChannelPermissions()));
|
||||
}
|
||||
}
|
||||
if (loaded.getMeUser().getPremiumTier() == PremiumTier.TIER_2) {
|
||||
for (ModelStickerPack modelStickerPack : enabledStickerPacks) {
|
||||
arrayList2.addAll(Companion.access$buildStickerListItems(Companion, modelStickerPack, lowerCase, stickerAnimationSettings, this.locale, loaded.getMeUser()));
|
||||
}
|
||||
}
|
||||
createEnabledCategoryItems = createEnabledCategoryItems(loaded, arrayList2, arrayList);
|
||||
if (loaded.getMeUser().getPremiumTier() != PremiumTier.TIER_2 || !loaded.getGuildStickers().isEmpty()) {
|
||||
if (arrayList2.isEmpty()) {
|
||||
if (lowerCase.length() <= 0) {
|
||||
z2 = false;
|
||||
}
|
||||
if (z2) {
|
||||
updateViewState(new ViewState.EmptySearchResults(loaded.getSearchInputStringUpper(), createEnabledCategoryItems));
|
||||
return;
|
||||
}
|
||||
}
|
||||
updateViewState(new ViewState.Stickers(loaded.getSearchInputStringUpper(), arrayList2, createEnabledCategoryItems, loaded.isStickersSelectedTab()));
|
||||
}
|
||||
updateViewState(new ViewState.Phase1RolloutNotPremium(n.listOfNotNull((Object[]) new Sticker[]{this.stickersStore.getStickers().get(781323769960202280L), this.stickersStore.getStickers().get(809209266556764241L), this.stickersStore.getStickers().get(818597810047680532L), this.stickersStore.getStickers().get(819129296374595614L)})));
|
||||
return;
|
||||
}
|
||||
}
|
||||
for (Map.Entry<Long, Guild> entry : loaded.getAllGuilds().entrySet()) {
|
||||
long longValue = entry.getKey().longValue();
|
||||
Guild value = entry.getValue();
|
||||
Map<Long, Sticker> map = loaded.getGuildStickers().get(Long.valueOf(longValue));
|
||||
if (map != null && (values = map.values()) != null && (list = u.toList(values)) != null) {
|
||||
arrayList2.addAll(Companion.access$buildGuildStickersListItems(Companion, list, value, stickerAnimationSettings, loaded.getMeUser(), loaded.getCurrentChannel(), loaded.getCurrentChannelPermissions()));
|
||||
}
|
||||
while (r18.hasNext()) {
|
||||
}
|
||||
if (loaded.getMeUser().getPremiumTier() == PremiumTier.TIER_2) {
|
||||
for (ModelStickerPack modelStickerPack : enabledStickerPacks) {
|
||||
arrayList2.addAll(Companion.access$buildStickerListItems(Companion, modelStickerPack, lowerCase, stickerAnimationSettings, this.locale, loaded.getMeUser()));
|
||||
}
|
||||
}
|
||||
List<StickerCategoryItem> createEnabledCategoryItems = createEnabledCategoryItems(loaded, arrayList2, arrayList);
|
||||
if (loaded.getMeUser().getPremiumTier() == PremiumTier.TIER_2 || !loaded.getGuildStickers().isEmpty()) {
|
||||
if (arrayList2.isEmpty()) {
|
||||
if (lowerCase.length() > 0) {
|
||||
updateViewState(new ViewState.EmptySearchResults(loaded.getSearchInputStringUpper(), createEnabledCategoryItems));
|
||||
return;
|
||||
}
|
||||
}
|
||||
updateViewState(new ViewState.Stickers(loaded.getSearchInputStringUpper(), arrayList2, createEnabledCategoryItems, loaded.isStickersSelectedTab()));
|
||||
return;
|
||||
createEnabledCategoryItems = createEnabledCategoryItems(loaded, arrayList2, arrayList);
|
||||
if (loaded.getMeUser().getPremiumTier() != PremiumTier.TIER_2) {
|
||||
}
|
||||
updateViewState(new ViewState.Phase1RolloutNotPremium(n.listOfNotNull((Object[]) new Sticker[]{this.stickersStore.getStickers().get(781323769960202280L), this.stickersStore.getStickers().get(809209266556764241L), this.stickersStore.getStickers().get(818597810047680532L), this.stickersStore.getStickers().get(819129296374595614L)})));
|
||||
if (arrayList2.isEmpty()) {
|
||||
}
|
||||
updateViewState(new ViewState.Stickers(loaded.getSearchInputStringUpper(), arrayList2, createEnabledCategoryItems, loaded.isStickersSelectedTab()));
|
||||
}
|
||||
|
||||
public final Observable<Event> observeEvents() {
|
||||
|
@ -1021,8 +1063,8 @@ public class StickerPickerViewModel extends AppViewModel<ViewState> {
|
|||
this.searchSubject.onNext(str);
|
||||
}
|
||||
|
||||
public final void setSelectedPackId(long j) {
|
||||
this.selectedPackIdSubject.onNext(Long.valueOf(j));
|
||||
public final void setSelectedCategoryId(long j) {
|
||||
this.selectedCategoryIdSubject.onNext(Long.valueOf(j));
|
||||
}
|
||||
|
||||
public final void setStickerCountToDisplayForStore(int i) {
|
||||
|
|
|
@ -21,7 +21,7 @@ public final class WidgetStickerPicker$setupForInlineSearchAndScroll$$inlined$do
|
|||
m.checkParameterIsNotNull(view, "view");
|
||||
view.removeOnLayoutChangeListener(this);
|
||||
WidgetStickerPicker.access$getViewModel$p(this.this$0).setSearchText(this.$searchText$inlined);
|
||||
WidgetStickerPicker.access$getViewModel$p(this.this$0).setSelectedPackId(this.$packId$inlined);
|
||||
WidgetStickerPicker.access$getViewModel$p(this.this$0).setSelectedCategoryId(this.$packId$inlined);
|
||||
RecyclerView recyclerView = WidgetStickerPicker.access$getBinding$p(this.this$0).k;
|
||||
m.checkNotNullExpressionValue(recyclerView, "binding.chatInputStickerPickerRecycler");
|
||||
if (!ViewCompat.isLaidOut(recyclerView) || recyclerView.isLayoutRequested()) {
|
||||
|
|
|
@ -377,7 +377,24 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
}
|
||||
this.autoscrollToPackId = null;
|
||||
if (!stickerCategoryItem.isSelected()) {
|
||||
selectPackById(((StickerCategoryItem.PackItem) stickerCategoryItem).getPack().getId());
|
||||
selectCategoryById(((StickerCategoryItem.PackItem) stickerCategoryItem).getPack().getId());
|
||||
}
|
||||
}
|
||||
} else if (stickerCategoryItem instanceof StickerCategoryItem.GuildItem) {
|
||||
StickerCategoryItem.GuildItem guildItem = (StickerCategoryItem.GuildItem) stickerCategoryItem;
|
||||
Pair<Integer, Integer> categoryRange2 = guildItem.getCategoryRange();
|
||||
int intValue3 = categoryRange2.getFirst().intValue();
|
||||
int intValue4 = categoryRange2.getSecond().intValue();
|
||||
if (intValue3 <= i && intValue4 > i) {
|
||||
Long l2 = this.autoscrollToPackId;
|
||||
if (l2 != null) {
|
||||
long id3 = guildItem.getGuild().getId();
|
||||
if (l2 != null && l2.longValue() == id3) {
|
||||
}
|
||||
}
|
||||
this.autoscrollToPackId = null;
|
||||
if (!stickerCategoryItem.isSelected()) {
|
||||
selectCategoryById(((StickerCategoryItem.GuildItem) stickerCategoryItem).getGuild().getId());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -421,7 +438,7 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
private final void onGuildClicked(StickerCategoryItem.GuildItem guildItem) {
|
||||
AnalyticsTracker.INSTANCE.guildCategorySelected(guildItem.getGuild().getId());
|
||||
this.autoscrollToPackId = Long.valueOf(guildItem.getGuild().getId());
|
||||
selectPackById(guildItem.getGuild().getId());
|
||||
selectCategoryById(guildItem.getGuild().getId());
|
||||
Pair<Integer, Integer> categoryRange = guildItem.getCategoryRange();
|
||||
Observable<T> q = new j(Unit.a).q(200, TimeUnit.MILLISECONDS);
|
||||
m.checkNotNullExpressionValue(q, "Observable.just(Unit)\n …0, TimeUnit.MILLISECONDS)");
|
||||
|
@ -431,7 +448,7 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
private final void onPackClicked(StickerCategoryItem.PackItem packItem) {
|
||||
AnalyticsTracker.INSTANCE.stickerPackCategorySelected(packItem.getPack().getId());
|
||||
this.autoscrollToPackId = Long.valueOf(packItem.getPack().getId());
|
||||
selectPackById(packItem.getPack().getId());
|
||||
selectCategoryById(packItem.getPack().getId());
|
||||
Pair<Integer, Integer> categoryRange = packItem.getCategoryRange();
|
||||
Observable<T> q = new j(Unit.a).q(200, TimeUnit.MILLISECONDS);
|
||||
m.checkNotNullExpressionValue(q, "Observable.just(Unit)\n …0, TimeUnit.MILLISECONDS)");
|
||||
|
@ -439,7 +456,7 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
}
|
||||
|
||||
private final void onRecentClicked() {
|
||||
selectPackById(-1);
|
||||
selectCategoryById(-1);
|
||||
WidgetStickerAdapter widgetStickerAdapter = this.stickerAdapter;
|
||||
if (widgetStickerAdapter == null) {
|
||||
m.throwUninitializedPropertyAccessException("stickerAdapter");
|
||||
|
@ -584,7 +601,7 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
scrollToTop();
|
||||
}
|
||||
try {
|
||||
getViewModel().setSelectedPackId(-1);
|
||||
getViewModel().setSelectedCategoryId(-1);
|
||||
clearSearchInput();
|
||||
} catch (Exception unused) {
|
||||
}
|
||||
|
@ -622,7 +639,7 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
getBinding().r.a(this, new WidgetStickerPicker$onViewBound$1(this));
|
||||
Bundle arguments = getArguments();
|
||||
Long valueOf = arguments != null ? Long.valueOf(arguments.getLong("com.discord.intent.EXTRA_STICKER_PACK_ID")) : null;
|
||||
getViewModel().setSelectedPackId(valueOf != null ? valueOf.longValue() : -1);
|
||||
getViewModel().setSelectedCategoryId(valueOf != null ? valueOf.longValue() : -1);
|
||||
RecyclerView recyclerView = getBinding().p;
|
||||
m.checkNotNullExpressionValue(recyclerView, "binding.stickerPickerCategoryRecycler");
|
||||
recyclerView.setLayoutParams(new ConstraintLayout.LayoutParams(-1, -1));
|
||||
|
@ -656,8 +673,8 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
}
|
||||
}
|
||||
|
||||
public final void selectPackById(long j) {
|
||||
getViewModel().setSelectedPackId(j);
|
||||
public final void selectCategoryById(long j) {
|
||||
getViewModel().setSelectedCategoryId(j);
|
||||
}
|
||||
|
||||
public final void setListener(StickerPickerListener stickerPickerListener) {
|
||||
|
@ -686,7 +703,7 @@ public final class WidgetStickerPicker extends AppFragment implements c {
|
|||
return;
|
||||
}
|
||||
access$getViewModel$p(this).setSearchText(str);
|
||||
access$getViewModel$p(this).setSelectedPackId(j);
|
||||
access$getViewModel$p(this).setSelectedCategoryId(j);
|
||||
RecyclerView recyclerView2 = access$getBinding$p(this).k;
|
||||
m.checkNotNullExpressionValue(recyclerView2, "binding.chatInputStickerPickerRecycler");
|
||||
if (!ViewCompat.isLaidOut(recyclerView2) || recyclerView2.isLayoutRequested()) {
|
||||
|
|
|
@ -86,7 +86,7 @@ public final class WidgetStickerPickerSheet extends WidgetExpressionPickerSheet
|
|||
if (widgetStickerPicker == null) {
|
||||
m.throwUninitializedPropertyAccessException("stickerPickerFragment");
|
||||
}
|
||||
widgetStickerPicker.selectPackById(-1);
|
||||
widgetStickerPicker.selectCategoryById(-1);
|
||||
}
|
||||
|
||||
@Override // com.discord.widgets.chat.input.sticker.StickerPickerListener
|
||||
|
|
|
@ -266,15 +266,14 @@ public abstract class ChatListEntry implements MGRecyclerDataPayload {
|
|||
}
|
||||
|
||||
public final List<ChatListEntry> createStickerEntries(Message message) {
|
||||
ArrayList arrayList;
|
||||
m.checkNotNullParameter(message, "message");
|
||||
ArrayList arrayList = null;
|
||||
if (message.hasStickerItems()) {
|
||||
List<StickerPartial> stickerItems = message.getStickerItems();
|
||||
if (stickerItems != null) {
|
||||
arrayList = new ArrayList(o.collectionSizeOrDefault(stickerItems, 10));
|
||||
for (StickerPartial stickerPartial : stickerItems) {
|
||||
arrayList.add(new StickerEntry(message, stickerPartial));
|
||||
}
|
||||
List<StickerPartial> stickerItems = message.getStickerItems();
|
||||
if (!(stickerItems == null || stickerItems.isEmpty())) {
|
||||
List<StickerPartial> stickerItems2 = message.getStickerItems();
|
||||
arrayList = new ArrayList(o.collectionSizeOrDefault(stickerItems2, 10));
|
||||
for (StickerPartial stickerPartial : stickerItems2) {
|
||||
arrayList.add(new StickerEntry(message, stickerPartial));
|
||||
}
|
||||
} else {
|
||||
List<Sticker> stickers = message.getStickers();
|
||||
|
@ -283,6 +282,8 @@ public abstract class ChatListEntry implements MGRecyclerDataPayload {
|
|||
for (Sticker sticker : stickers) {
|
||||
arrayList.add(new StickerEntry(message, sticker));
|
||||
}
|
||||
} else {
|
||||
arrayList = null;
|
||||
}
|
||||
}
|
||||
return arrayList != null ? arrayList : n.emptyList();
|
||||
|
|
|
@ -100,7 +100,7 @@ public final class WidgetFatalCrash extends AppFragment {
|
|||
textView2.setText(b.j(this, 2131887892, objArr2, null, 4));
|
||||
TextView textView3 = getBinding().b;
|
||||
m.checkNotNullExpressionValue(textView3, "binding.fatalCrashAppVersion");
|
||||
textView3.setText(b.j(this, 2131887885, new Object[]{"82.11 - Beta"}, null, 4));
|
||||
textView3.setText(b.j(this, 2131887885, new Object[]{"82.12 - Beta"}, null, 4));
|
||||
TextView textView4 = getBinding().d;
|
||||
m.checkNotNullExpressionValue(textView4, "binding.fatalCrashOsVersion");
|
||||
textView4.setText(b.j(this, 2131887888, new Object[]{String.valueOf(Build.VERSION.SDK_INT)}, null, 4));
|
||||
|
|
|
@ -332,7 +332,7 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
|
|||
TextView textView = binding.f;
|
||||
m.checkNotNullExpressionValue(textView, "appInfoHeader");
|
||||
String string = getString(2131886360);
|
||||
textView.setText(string + " - 82.11 - Beta (82111)");
|
||||
textView.setText(string + " - 82.12 - Beta (82112)");
|
||||
binding.f1921y.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$2(this));
|
||||
binding.u.setOnClickListener(WidgetSettings$onViewBound$1$4.INSTANCE);
|
||||
binding.q.setOnClickListener(WidgetSettings$onViewBound$1$5.INSTANCE);
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center_vertical" android:background="@drawable/drawable_bg_corners_4dp" android:visibility="gone" android:layout_width="wrap_content" android:backgroundTint="?attr/colorBackgroundFloating" style="@style/res_2131952594_uikit_viewgroup_linearlayout_horizontal">
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center_vertical" android:background="@drawable/drawable_bg_corners_4dp" android:visibility="gone" android:layout_width="wrap_content" android:elevation="4dp" android:backgroundTint="?attr/colorBackgroundFloating" style="@style/res_2131952594_uikit_viewgroup_linearlayout_horizontal">
|
||||
<com.discord.views.sticker.StickerView android:id="@+id/chat_input_suggested_sticker_1" android:paddingLeft="4dp" android:paddingTop="4dp" android:paddingBottom="4dp" android:layout_width="48dp" android:layout_height="48dp" android:layout_marginRight="8dp"/>
|
||||
<com.discord.views.sticker.StickerView android:id="@+id/chat_input_suggested_sticker_2" android:paddingTop="4dp" android:paddingBottom="4dp" android:layout_width="48dp" android:layout_height="48dp" android:layout_marginRight="8dp"/>
|
||||
<com.discord.views.sticker.StickerView android:id="@+id/chat_input_suggested_sticker_3" android:paddingTop="4dp" android:paddingBottom="4dp" android:layout_width="48dp" android:layout_height="48dp" android:layout_marginRight="8dp"/>
|
||||
|
|
|
@ -1341,7 +1341,7 @@
|
|||
<string name="color_picker_presets">Presets</string>
|
||||
<string name="color_picker_title">Select a color</string>
|
||||
<string name="color_picker_transparency">Transparency</string>
|
||||
<string name="res_2131887421_com_crashlytics_android_build_id">f31707f8e813423498473e05c7641788</string>
|
||||
<string name="res_2131887421_com_crashlytics_android_build_id">68977ce749cf4ee9b4f8cf8a6a2edd06</string>
|
||||
<string name="coming_soon">Coming Soon</string>
|
||||
<string name="command_accessibility_desc_app_header_item">Slash command application {applicationName}</string>
|
||||
<string name="command_accessibility_desc_app_item">{applicationName} application</string>
|
||||
|
|
Loading…
Reference in a new issue