discord-jadx/app/src/main/java/com/discord/utilities/cache/SharedPreferenceExtensionsK...

94 lines
4.4 KiB
Java

package com.discord.utilities.cache;
import android.content.SharedPreferences;
import d0.g0.w;
import d0.t.h0;
import d0.t.n0;
import d0.t.o;
import d0.t.u;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Pair;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
/* compiled from: SharedPreferenceExtensions.kt */
public final class SharedPreferenceExtensionsKt {
public static final String getString(SharedPreferences sharedPreferences, String str) {
m.checkNotNullParameter(sharedPreferences, "$this$getString");
m.checkNotNullParameter(str, "key");
return sharedPreferences.getString(str, null);
}
public static final <K, V> Map<K, V> getStringEntrySetAsMap(SharedPreferences sharedPreferences, String str, String str2, Function2<? super String, ? super String, ? extends Pair<? extends K, ? extends V>> function2) {
m.checkNotNullParameter(sharedPreferences, "$this$getStringEntrySetAsMap");
m.checkNotNullParameter(str, "cacheKey");
m.checkNotNullParameter(str2, "delimiter");
m.checkNotNullParameter(function2, "transformer");
Set<String> stringSetNonNull$default = getStringSetNonNull$default(sharedPreferences, str, null, 2, null);
HashMap hashMap = new HashMap(stringSetNonNull$default.size());
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(stringSetNonNull$default, 10));
for (String str3 : stringSetNonNull$default) {
List split$default = w.split$default((CharSequence) str3, new String[]{str2}, false, 2, 2, (Object) null);
arrayList.add((Pair) function2.invoke(split$default.get(0), split$default.get(1)));
}
return h0.toMap(arrayList, hashMap);
}
public static /* synthetic */ Map getStringEntrySetAsMap$default(SharedPreferences sharedPreferences, String str, String str2, Function2 function2, int i, Object obj) {
if ((i & 2) != 0) {
str2 = ",";
}
return getStringEntrySetAsMap(sharedPreferences, str, str2, function2);
}
public static final String getStringNonNull(SharedPreferences sharedPreferences, String str, String str2) {
m.checkNotNullParameter(sharedPreferences, "$this$getStringNonNull");
m.checkNotNullParameter(str, "key");
m.checkNotNullParameter(str2, "defValue");
String string = sharedPreferences.getString(str, str2);
return string != null ? string : str2;
}
public static final Set<String> getStringSetNonNull(SharedPreferences sharedPreferences, String str, Set<String> set) {
m.checkNotNullParameter(sharedPreferences, "$this$getStringSetNonNull");
m.checkNotNullParameter(str, "key");
m.checkNotNullParameter(set, "defValues");
Set<String> stringSet = sharedPreferences.getStringSet(str, set);
return stringSet != null ? stringSet : n0.emptySet();
}
public static /* synthetic */ Set getStringSetNonNull$default(SharedPreferences sharedPreferences, String str, Set set, int i, Object obj) {
if ((i & 2) != 0) {
set = n0.emptySet();
}
return getStringSetNonNull(sharedPreferences, str, set);
}
public static final <K, V> void putStringEntrySetAsMap(SharedPreferences.Editor editor, String str, Map<K, ? extends V> map, String str2, Function1<? super V, String> function1) {
m.checkNotNullParameter(editor, "$this$putStringEntrySetAsMap");
m.checkNotNullParameter(str, "cacheKey");
m.checkNotNullParameter(map, "value");
m.checkNotNullParameter(str2, "delimiter");
m.checkNotNullParameter(function1, "transformer");
ArrayList arrayList = new ArrayList(map.size());
for (Map.Entry<K, ? extends V> entry : map.entrySet()) {
arrayList.add(((Object) entry.getKey()) + str2 + function1.invoke((Object) entry.getValue()));
}
editor.putStringSet(str, u.toSet(arrayList));
}
public static /* synthetic */ void putStringEntrySetAsMap$default(SharedPreferences.Editor editor, String str, Map map, String str2, Function1 function1, int i, Object obj) {
if ((i & 4) != 0) {
str2 = ",";
}
if ((i & 8) != 0) {
function1 = SharedPreferenceExtensionsKt$putStringEntrySetAsMap$1.INSTANCE;
}
putStringEntrySetAsMap(editor, str, map, str2, function1);
}
}