diff --git a/app/build.gradle b/app/build.gradle index 8369bf534a..4f74fbfede 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId 'com.discord' minSdkVersion 21 targetSdkVersion 29 - versionCode 95205 - versionName "95.5 - Alpha" + versionCode 95206 + versionName "95.6 - Alpha" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e8c7ab3f5..7711e953ae 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ - + @@ -174,7 +174,7 @@ - + diff --git a/app/src/main/java/c/a/a/d.java b/app/src/main/java/c/a/a/d.java index 75973e2922..1c822b7bfd 100644 --- a/app/src/main/java/c/a/a/d.java +++ b/app/src/main/java/c/a/a/d.java @@ -102,7 +102,7 @@ public final class d extends AppDialog { m.checkNotNullParameter(simpleConfirmationDialogArgs, "args"); m.checkNotNullParameter(onClickListener, "positiveClickListener"); d dVar = new d(); - dVar.setArguments(AnimatableValueParser.G2(simpleConfirmationDialogArgs)); + dVar.setArguments(AnimatableValueParser.H2(simpleConfirmationDialogArgs)); dVar.l = onClickListener; dVar.show(fragmentManager, a0.getOrCreateKotlinClass(d.class).toString()); return dVar; diff --git a/app/src/main/java/c/a/d/j.java b/app/src/main/java/c/a/d/j.java index 67602f12fe..ab8893f97f 100644 --- a/app/src/main/java/c/a/d/j.java +++ b/app/src/main/java/c/a/d/j.java @@ -124,7 +124,7 @@ public final class j { if (intent2 != null) { intent = intent2; } else if (parcelable != null) { - intent = AnimatableValueParser.I2(parcelable); + intent = AnimatableValueParser.J2(parcelable); } AppLog appLog = AppLog.g; String simpleName = context.getClass().getSimpleName(); @@ -163,7 +163,7 @@ public final class j { d0.z.d.m.checkNotNullExpressionValue(instantiate, "fragment"); Bundle bundle = (Bundle) (!(parcelable instanceof Bundle) ? null : parcelable); if (bundle == null) { - bundle = AnimatableValueParser.G2(parcelable); + bundle = AnimatableValueParser.H2(parcelable); } instantiate.setArguments(bundle); } @@ -197,7 +197,7 @@ public final class j { if (intent2 != null) { intent = intent2; } else if (parcelable != null) { - intent = AnimatableValueParser.I2(parcelable); + intent = AnimatableValueParser.J2(parcelable); } activityResultLauncher.launch(a(context, cls, intent)); } diff --git a/app/src/main/java/c/a/k/b.java b/app/src/main/java/c/a/k/b.java index c5d1441a90..b731fc0ec8 100644 --- a/app/src/main/java/c/a/k/b.java +++ b/app/src/main/java/c/a/k/b.java @@ -260,7 +260,7 @@ public final class b { m.checkNotNullParameter(charSequence, "$this$i18nFormat"); m.checkNotNullParameter(objArr, "formatArgs"); m.checkNotNullParameter(function1, "initializer"); - return f(charSequence, objArr, AnimatableValueParser.r2(function1, Arrays.copyOf(objArr, objArr.length))); + return f(charSequence, objArr, AnimatableValueParser.s2(function1, Arrays.copyOf(objArr, objArr.length))); } public static /* synthetic */ CharSequence h(Context context, int i, Object[] objArr, Function1 function1, int i2) { @@ -287,11 +287,11 @@ public final class b { m.checkNotNullParameter(textView, "$this$i18nSetText"); m.checkNotNullParameter(objArr, "formatArgs"); m.checkNotNullParameter(function1, "initializer"); - RenderContext r2 = AnimatableValueParser.r2(function1, Arrays.copyOf(objArr, objArr.length)); - textView.setMovementMethod(r2.g ? LinkMovementMethod.getInstance() : null); + RenderContext s2 = AnimatableValueParser.s2(function1, Arrays.copyOf(objArr, objArr.length)); + textView.setMovementMethod(s2.g ? LinkMovementMethod.getInstance() : null); String string = textView.getContext().getString(i); m.checkNotNullExpressionValue(string, "context.getString(stringResId)"); - textView.setText(f(string, objArr, r2)); + textView.setText(f(string, objArr, s2)); } public static /* synthetic */ void n(TextView textView, int i, Object[] objArr, Function1 function1, int i2) { @@ -310,11 +310,11 @@ public final class b { textView.setMovementMethod(null); return; } - RenderContext r2 = AnimatableValueParser.r2(hVar, Arrays.copyOf(objArr, objArr.length)); - if (r2.g) { + RenderContext s2 = AnimatableValueParser.s2(hVar, Arrays.copyOf(objArr, objArr.length)); + if (s2.g) { movementMethod = LinkMovementMethod.getInstance(); } textView.setMovementMethod(movementMethod); - textView.setText(f(charSequence, objArr, r2)); + textView.setText(f(charSequence, objArr, s2)); } } diff --git a/app/src/main/java/c/a/q/c.java b/app/src/main/java/c/a/q/c.java index 612549ace7..1c81b7f890 100644 --- a/app/src/main/java/c/a/q/c.java +++ b/app/src/main/java/c/a/q/c.java @@ -46,7 +46,7 @@ public final class c implements ExecutorService { public final void a() { if (Process.myTid() != this.j) { IllegalStateException illegalStateException = new IllegalStateException("oops! not called on the MediaEngineExecutor"); - AnimatableValueParser.F1("MediaEngineExecutor", "oops! not called on the MediaEngineExecutor", illegalStateException); + AnimatableValueParser.G1("MediaEngineExecutor", "oops! not called on the MediaEngineExecutor", illegalStateException); if (this.l) { new Handler(Looper.getMainLooper()).post(new d(illegalStateException)); } diff --git a/app/src/main/java/c/a/q/i0.java b/app/src/main/java/c/a/q/i0.java index 6532be2b3e..88bbd2a557 100644 --- a/app/src/main/java/c/a/q/i0.java +++ b/app/src/main/java/c/a/q/i0.java @@ -60,7 +60,7 @@ public final class i0 implements PowerManager.OnThermalStatusChangedListener, Ru switch (thermalStatus.ordinal()) { case 0: if (k) { - AnimatableValueParser.G1("ThermalDetector", "totally cool: no longer in thermal trouble"); + AnimatableValueParser.H1("ThermalDetector", "totally cool: no longer in thermal trouble"); k = false; if (l) { ((Handler) i.getValue()).removeCallbacks(this); @@ -69,30 +69,30 @@ public final class i0 implements PowerManager.OnThermalStatusChangedListener, Ru } return; } - AnimatableValueParser.H1("ThermalDetector", "totally cool: thermal status is nominal"); + AnimatableValueParser.I1("ThermalDetector", "totally cool: thermal status is nominal"); return; case 1: case 2: if (k) { - AnimatableValueParser.G1("ThermalDetector", "cooling down: thermal status = " + thermalStatus); + AnimatableValueParser.H1("ThermalDetector", "cooling down: thermal status = " + thermalStatus); c(); return; } - AnimatableValueParser.H1("ThermalDetector", "pretty warm: ignoring low priority thermal status = " + thermalStatus); + AnimatableValueParser.I1("ThermalDetector", "pretty warm: ignoring low priority thermal status = " + thermalStatus); return; case 3: case 4: case 5: case 6: if (!k) { - AnimatableValueParser.I1("ThermalDetector", "we're starting to be in thermal trouble"); + AnimatableValueParser.J1("ThermalDetector", "we're starting to be in thermal trouble"); k = true; } String str = "very toasty: thermal status = " + thermalStatus; if (thermalStatus.compareTo(ThermalStatus.Emergency) < 0) { - AnimatableValueParser.I1("ThermalDetector", str); + AnimatableValueParser.J1("ThermalDetector", str); } else { - AnimatableValueParser.F1("ThermalDetector", str, new RuntimeException(str)); + AnimatableValueParser.G1("ThermalDetector", str, new RuntimeException(str)); } c(); return; @@ -121,7 +121,7 @@ public final class i0 implements PowerManager.OnThermalStatusChangedListener, Ru @Override // android.os.PowerManager.OnThermalStatusChangedListener public synchronized void onThermalStatusChanged(int i2) { ThermalStatus a2 = ThermalStatus.Companion.a(i2); - AnimatableValueParser.E1("ThermalDetector", "system update: onThermalStatusChanged( " + a2 + " )"); + AnimatableValueParser.F1("ThermalDetector", "system update: onThermalStatusChanged( " + a2 + " )"); b(a2); } @@ -129,7 +129,7 @@ public final class i0 implements PowerManager.OnThermalStatusChangedListener, Ru public synchronized void run() { l = false; ThermalStatus a2 = a(); - AnimatableValueParser.E1("ThermalDetector", "scheduled update: current thermal status = " + a2); + AnimatableValueParser.F1("ThermalDetector", "scheduled update: current thermal status = " + a2); b(a2); } diff --git a/app/src/main/java/c/a/q/k0/a.java b/app/src/main/java/c/a/q/k0/a.java index 5008c15dc7..10fbced04c 100644 --- a/app/src/main/java/c/a/q/k0/a.java +++ b/app/src/main/java/c/a/q/k0/a.java @@ -69,10 +69,10 @@ public final class a extends BroadcastReceiver { if (audioManagerBroadcastAction == null) { StringBuilder P = c.d.b.a.a.P("unable to parse AudioManagerBroadcastAction for action: "); P.append(intent.getAction()); - AnimatableValueParser.I1("AudioManagerBroadcastReceiver", P.toString()); + AnimatableValueParser.J1("AudioManagerBroadcastReceiver", P.toString()); return; } - AnimatableValueParser.H1("AudioManagerBroadcastReceiver", "onReceive: action = " + audioManagerBroadcastAction); + AnimatableValueParser.I1("AudioManagerBroadcastReceiver", "onReceive: action = " + audioManagerBroadcastAction); try { h hVar = this.f215c; int ordinal = audioManagerBroadcastAction.ordinal(); @@ -114,7 +114,7 @@ public final class a extends BroadcastReceiver { hVar.d(context, ((AudioManager) systemService2).isSpeakerphoneOn()); } } catch (Throwable th) { - AnimatableValueParser.F1("AudioManagerBroadcastReceiver", "error handling " + audioManagerBroadcastAction, th); + AnimatableValueParser.G1("AudioManagerBroadcastReceiver", "error handling " + audioManagerBroadcastAction, th); } } } diff --git a/app/src/main/java/c/a/q/k0/b.java b/app/src/main/java/c/a/q/k0/b.java index 127708b2ca..1441640828 100644 --- a/app/src/main/java/c/a/q/k0/b.java +++ b/app/src/main/java/c/a/q/k0/b.java @@ -30,13 +30,13 @@ public final class b { this.f216c = z4; this.d = z2; if (!z3) { - AnimatableValueParser.I1("AudioPermissions", "MODIFY_AUDIO_SETTINGS permission is missing"); + AnimatableValueParser.J1("AudioPermissions", "MODIFY_AUDIO_SETTINGS permission is missing"); } if (!z4) { - AnimatableValueParser.I1("AudioPermissions", "RECORD_AUDIO permission is missing"); + AnimatableValueParser.J1("AudioPermissions", "RECORD_AUDIO permission is missing"); } if (!z2) { - AnimatableValueParser.I1("AudioPermissions", "BLUETOOTH permission is missing"); + AnimatableValueParser.J1("AudioPermissions", "BLUETOOTH permission is missing"); } } diff --git a/app/src/main/java/c/a/q/k0/c.java b/app/src/main/java/c/a/q/k0/c.java index bd9d72c9f3..538487be43 100644 --- a/app/src/main/java/c/a/q/k0/c.java +++ b/app/src/main/java/c/a/q/k0/c.java @@ -68,10 +68,10 @@ public final class c extends BroadcastReceiver implements BluetoothProfile.Servi if (bluetoothBroadcastAction == null) { StringBuilder P = c.d.b.a.a.P("unable to parse BluetoothBroadcastAction for action: "); P.append(intent.getAction()); - AnimatableValueParser.I1("BluetoothBroadcastReceiver", P.toString()); + AnimatableValueParser.J1("BluetoothBroadcastReceiver", P.toString()); return; } - AnimatableValueParser.H1("BluetoothBroadcastReceiver", "onReceive: action = " + bluetoothBroadcastAction); + AnimatableValueParser.I1("BluetoothBroadcastReceiver", "onReceive: action = " + bluetoothBroadcastAction); try { i iVar = this.n; int ordinal = bluetoothBroadcastAction.ordinal(); @@ -80,13 +80,13 @@ public final class c extends BroadcastReceiver implements BluetoothProfile.Servi } else if (ordinal == 1) { iVar.a(context, BluetoothHeadsetAudioState.Companion.b(intent)); } else if (ordinal != 4) { - AnimatableValueParser.I1("BluetoothBroadcastReceiver", "unexpected " + bluetoothBroadcastAction); + AnimatableValueParser.J1("BluetoothBroadcastReceiver", "unexpected " + bluetoothBroadcastAction); } else { m.checkNotNullParameter(intent, "$this$getBluetoothDeviceExtra"); iVar.b((BluetoothDevice) intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE")); } } catch (Throwable th) { - AnimatableValueParser.F1("BluetoothBroadcastReceiver", "error handling " + bluetoothBroadcastAction, th); + AnimatableValueParser.G1("BluetoothBroadcastReceiver", "error handling " + bluetoothBroadcastAction, th); } } } @@ -95,7 +95,7 @@ public final class c extends BroadcastReceiver implements BluetoothProfile.Servi public void onServiceConnected(int i2, BluetoothProfile bluetoothProfile) { ThreadUtils.checkIsOnMainThread(); if (i2 == 1 && this.k) { - AnimatableValueParser.E1("BluetoothBroadcastReceiver", "BluetoothProfile.ServiceListener.onServiceConnected"); + AnimatableValueParser.F1("BluetoothBroadcastReceiver", "BluetoothProfile.ServiceListener.onServiceConnected"); if (!(bluetoothProfile instanceof BluetoothHeadset)) { bluetoothProfile = null; } @@ -109,7 +109,7 @@ public final class c extends BroadcastReceiver implements BluetoothProfile.Servi public void onServiceDisconnected(int i2) { ThreadUtils.checkIsOnMainThread(); if (i2 == 1 && this.k) { - AnimatableValueParser.E1("BluetoothBroadcastReceiver", "BluetoothProfile.ServiceListener.onServiceDisconnected"); + AnimatableValueParser.F1("BluetoothBroadcastReceiver", "BluetoothProfile.ServiceListener.onServiceDisconnected"); this.l = null; this.n.c(null); } diff --git a/app/src/main/java/c/a/q/k0/e.java b/app/src/main/java/c/a/q/k0/e.java index af81cd2100..a037f08a2e 100644 --- a/app/src/main/java/c/a/q/k0/e.java +++ b/app/src/main/java/c/a/q/k0/e.java @@ -13,7 +13,7 @@ public final class e implements AudioManager.OnAudioFocusChangeListener { @Override // android.media.AudioManager.OnAudioFocusChangeListener public final void onAudioFocusChange(int i) { - AnimatableValueParser.E1("DiscordAudioManager", "[AudioFocus] new focus: " + i); + AnimatableValueParser.F1("DiscordAudioManager", "[AudioFocus] new focus: " + i); if (i == -3 || i == -2) { this.i.i(false); } else if (i == 1) { diff --git a/app/src/main/java/c/a/q/m0/c/k.java b/app/src/main/java/c/a/q/m0/c/k.java index fc803f924e..740f30cd38 100644 --- a/app/src/main/java/c/a/q/m0/c/k.java +++ b/app/src/main/java/c/a/q/m0/c/k.java @@ -391,7 +391,7 @@ public final class k implements MediaEngine { boolean z2; StringBuilder P = c.d.b.a.a.P("updateVoiceConfig: "); P.append(this.$voiceConfig); - AnimatableValueParser.E1("MediaEngineLegacy", P.toString()); + AnimatableValueParser.F1("MediaEngineLegacy", P.toString()); MediaEngine.VoiceConfig voiceConfig = this.$voiceConfig; k kVar = this.this$0; float f = voiceConfig.a; @@ -410,7 +410,7 @@ public final class k implements MediaEngine { z2 = gVar2.f && !gVar2.d ? true : z3; } if (z2 != z3) { - AnimatableValueParser.E1("MediaEngineLegacy", "ignoring call to setEchoCancellation(" + z3 + "), config=" + kVar2.o); + AnimatableValueParser.F1("MediaEngineLegacy", "ignoring call to setEchoCancellation(" + z3 + "), config=" + kVar2.o); } Discord discord2 = kVar2.f; if (discord2 != null) { diff --git a/app/src/main/java/c/a/q/m0/c/m.java b/app/src/main/java/c/a/q/m0/c/m.java index a82b0921d3..080a84006d 100644 --- a/app/src/main/java/c/a/q/m0/c/m.java +++ b/app/src/main/java/c/a/q/m0/c/m.java @@ -39,7 +39,7 @@ public final class m implements Discord.AecConfigCallback { kVar.i = null; if (echoCancellationInfo != null) { MediaEngine.EchoCancellationInfo echoCancellationInfo2 = new MediaEngine.EchoCancellationInfo(echoCancellationInfo.a, echoCancellationInfo.b, echoCancellationInfo.f2176c, echoCancellationInfo.d, this.$requestEnable, this.$enabled, this.$requestMobileMode, this.$previouslyEnabled, this.$previouslyMobileMode); - AnimatableValueParser.G1("MediaEngineLegacy", "onEchoCancellationUpdated: " + echoCancellationInfo2); + AnimatableValueParser.H1("MediaEngineLegacy", "onEchoCancellationUpdated: " + echoCancellationInfo2); this.this$0.a.p.onEchoCancellationUpdated(echoCancellationInfo2); } return Unit.a; diff --git a/app/src/main/java/c/a/y/o.java b/app/src/main/java/c/a/y/o.java index bb90883ebe..aa89af7f9b 100644 --- a/app/src/main/java/c/a/y/o.java +++ b/app/src/main/java/c/a/y/o.java @@ -32,7 +32,7 @@ public final class o implements b mVar; - b T1; + b U1; b bVar4; boolean z4 = false; boolean z5 = cVar.w() == c.b.BEGIN_OBJECT; @@ -83,20 +83,20 @@ public class c { case 2: bVar3 = bVar6; mVar = mVar2; - gVar3 = new g(AnimatableValueParser.Q1(cVar, dVar, z.a)); + gVar3 = new g(AnimatableValueParser.R1(cVar, dVar, z.a)); mVar2 = mVar; break; case 3: dVar.a("Lottie doesn't support 3D layers."); - T1 = AnimatableValueParser.T1(cVar, dVar, z4); - if (!T1.a.isEmpty()) { - bVar4 = T1; + U1 = AnimatableValueParser.U1(cVar, dVar, z4); + if (!U1.a.isEmpty()) { + bVar4 = U1; gVar2 = gVar3; bVar3 = bVar6; mVar = mVar2; - T1.a.add(new a(dVar, Float.valueOf(0.0f), Float.valueOf(0.0f), null, 0.0f, Float.valueOf(dVar.l))); + U1.a.add(new a(dVar, Float.valueOf(0.0f), Float.valueOf(0.0f), null, 0.0f, Float.valueOf(dVar.l))); } else { - bVar4 = T1; + bVar4 = U1; gVar2 = gVar3; bVar3 = bVar6; mVar = mVar2; @@ -109,27 +109,27 @@ public class c { mVar2 = mVar; break; case 4: - T1 = AnimatableValueParser.T1(cVar, dVar, z4); - if (!T1.a.isEmpty()) { + U1 = AnimatableValueParser.U1(cVar, dVar, z4); + if (!U1.a.isEmpty()) { } bVar5 = bVar4; gVar3 = gVar2; mVar2 = mVar; break; case 5: - dVar2 = AnimatableValueParser.U1(cVar, dVar); + dVar2 = AnimatableValueParser.V1(cVar, dVar); continue; case 6: - bVar8 = AnimatableValueParser.T1(cVar, dVar, z4); + bVar8 = AnimatableValueParser.U1(cVar, dVar, z4); continue; case 7: - bVar9 = AnimatableValueParser.T1(cVar, dVar, z4); + bVar9 = AnimatableValueParser.U1(cVar, dVar, z4); continue; case 8: - bVar7 = AnimatableValueParser.T1(cVar, dVar, z4); + bVar7 = AnimatableValueParser.U1(cVar, dVar, z4); continue; case 9: - bVar6 = AnimatableValueParser.T1(cVar, dVar, z4); + bVar6 = AnimatableValueParser.U1(cVar, dVar, z4); continue; default: bVar3 = bVar6; diff --git a/app/src/main/java/c/c/a/a0/r.java b/app/src/main/java/c/c/a/a0/r.java index 6e4628a131..72e4eebad6 100644 --- a/app/src/main/java/c/c/a/a0/r.java +++ b/app/src/main/java/c/c/a/a0/r.java @@ -160,7 +160,7 @@ public class r { if (hashCode == 3357091 && s2.equals("mode")) { c2 = 3; if (c2 == 0) { - dVar2 = AnimatableValueParser.U1(cVar, dVar); + dVar2 = AnimatableValueParser.V1(cVar, dVar); } else if (c2 == 1) { hVar2 = new h(q.a(cVar, dVar, g.c(), a0.a)); } else if (c2 == 2) { @@ -276,7 +276,7 @@ public class r { int z5 = cVar.z(b); if (z5 == 0) { str3 = str4; - jVar = new j(AnimatableValueParser.Q1(cVar, dVar, g.a)); + jVar = new j(AnimatableValueParser.R1(cVar, dVar, g.a)); } else if (z5 != i) { cVar.B(); cVar.C(); @@ -299,16 +299,16 @@ public class r { while (cVar.e()) { int z6 = cVar.z(b.b); if (z6 == 0) { - aVar3 = AnimatableValueParser.R1(cVar, dVar); + aVar3 = AnimatableValueParser.S1(cVar, dVar); } else if (z6 == i) { - aVar4 = AnimatableValueParser.R1(cVar, dVar); + aVar4 = AnimatableValueParser.S1(cVar, dVar); } else if (z6 == 2) { - bVar2 = AnimatableValueParser.S1(cVar, dVar); + bVar2 = AnimatableValueParser.T1(cVar, dVar); } else if (z6 != 3) { cVar.B(); cVar.C(); } else { - bVar3 = AnimatableValueParser.S1(cVar, dVar); + bVar3 = AnimatableValueParser.T1(cVar, dVar); } i = 1; } @@ -395,7 +395,7 @@ public class r { i = 1; z2 = false; case 20: - bVar = AnimatableValueParser.T1(cVar, dVar, z2); + bVar = AnimatableValueParser.U1(cVar, dVar, z2); i = 1; z2 = false; case 21: diff --git a/app/src/main/java/c/f/b/b/a.java b/app/src/main/java/c/f/b/b/a.java index 9f0715a027..c39189fa3f 100644 --- a/app/src/main/java/c/f/b/b/a.java +++ b/app/src/main/java/c/f/b/b/a.java @@ -146,7 +146,7 @@ public class a implements c { long currentTimeMillis = System.currentTimeMillis(); File j = a.this.j(this.a); try { - AnimatableValueParser.q2(this.b, j); + AnimatableValueParser.r2(this.b, j); if (j.exists()) { j.setLastModified(currentTimeMillis); } @@ -267,7 +267,7 @@ public class a implements c { } if (z3) { try { - AnimatableValueParser.N1(file2); + AnimatableValueParser.O1(file2); } catch (FileUtils$CreateDirectoryException unused2) { c.f.b.a.a aVar2 = this.f; StringBuilder P = c.d.b.a.a.P("version directory could not be created: "); @@ -334,7 +334,7 @@ public class a implements c { @Override // c.f.b.b.c public void a() { - AnimatableValueParser.Q2(this.f355c, new g(null)); + AnimatableValueParser.R2(this.f355c, new g(null)); } @Override // c.f.b.b.c @@ -342,7 +342,7 @@ public class a implements c { File file = new File(k(str)); if (!file.exists()) { try { - AnimatableValueParser.N1(file); + AnimatableValueParser.O1(file); } catch (FileUtils$CreateDirectoryException e2) { Objects.requireNonNull((c.f.b.a.d) this.f); throw e2; @@ -381,7 +381,7 @@ public class a implements c { @Override // c.f.b.b.c public Collection e() throws IOException { b bVar = new b(null); - AnimatableValueParser.Q2(this.e, bVar); + AnimatableValueParser.R2(this.e, bVar); return Collections.unmodifiableList(bVar.a); } diff --git a/app/src/main/java/c/f/b/b/d.java b/app/src/main/java/c/f/b/b/d.java index 840e0f7064..95655df418 100644 --- a/app/src/main/java/c/f/b/b/d.java +++ b/app/src/main/java/c/f/b/b/d.java @@ -219,7 +219,7 @@ public class d implements h { } public c.f.a.a d(CacheKey cacheKey, g gVar) throws IOException { - String w2; + String x2; c.f.a.a b2; i a2 = i.a(); a2.d = cacheKey; @@ -227,7 +227,7 @@ public class d implements h { synchronized (this.q) { try { if (!(cacheKey instanceof c.f.b.a.c)) { - w2 = AnimatableValueParser.w2(cacheKey); + x2 = AnimatableValueParser.x2(cacheKey); } else { c.f.b.a.c cVar = (c.f.b.a.c) cacheKey; throw null; @@ -237,13 +237,13 @@ public class d implements h { } } try { - c.b g = g(w2, cacheKey); + c.b g = g(x2, cacheKey); try { a.f fVar = (a.f) g; fVar.c(gVar, cacheKey); synchronized (this.q) { b2 = fVar.b(cacheKey); - this.h.add(w2); + this.h.add(x2); this.o.b(b2.a(), 1); } b2.a(); diff --git a/app/src/main/java/c/f/b/b/e.java b/app/src/main/java/c/f/b/b/e.java index e10e1f9715..a4dbdd0cf1 100644 --- a/app/src/main/java/c/f/b/b/e.java +++ b/app/src/main/java/c/f/b/b/e.java @@ -83,7 +83,7 @@ public class e implements c { public final void h() throws IOException { File file = new File(this.b.get(), this.f361c); try { - AnimatableValueParser.N1(file); + AnimatableValueParser.O1(file); file.getAbsolutePath(); int i = c.f.d.e.a.a; this.e = new a(file, new a(file, this.a, this.d)); diff --git a/app/src/main/java/c/f/e/g.java b/app/src/main/java/c/f/e/g.java index 641e4b0946..a16a580296 100644 --- a/app/src/main/java/c/f/e/g.java +++ b/app/src/main/java/c/f/e/g.java @@ -196,8 +196,8 @@ public class g implements Supplier> { } public String toString() { - i J2 = AnimatableValueParser.J2(this); - J2.c("list", this.a); - return J2.toString(); + i K2 = AnimatableValueParser.K2(this); + K2.c("list", this.a); + return K2.toString(); } } diff --git a/app/src/main/java/c/f/g/a/a/c.java b/app/src/main/java/c/f/g/a/a/c.java index a3c590193c..1119e49bc0 100644 --- a/app/src/main/java/c/f/g/a/a/c.java +++ b/app/src/main/java/c/f/g/a/a/c.java @@ -336,10 +336,10 @@ public class c extends AbstractDraweeController, I @Override // com.facebook.drawee.controller.AbstractDraweeController public String toString() { - i J2 = AnimatableValueParser.J2(this); - J2.c("super", super.toString()); - J2.c("dataSourceSupplier", this.B); - return J2.toString(); + i K2 = AnimatableValueParser.K2(this); + K2.c("super", super.toString()); + K2.c("dataSourceSupplier", this.B); + return K2.toString(); } /* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.String, java.lang.Object] */ diff --git a/app/src/main/java/c/f/g/c/b.java b/app/src/main/java/c/f/g/c/b.java index 4152a80df2..98155149bc 100644 --- a/app/src/main/java/c/f/g/c/b.java +++ b/app/src/main/java/c/f/g/c/b.java @@ -32,8 +32,8 @@ public class b implements Supplier> { } public String toString() { - i J2 = AnimatableValueParser.J2(this); - J2.c("request", this.f388c.toString()); - return J2.toString(); + i K2 = AnimatableValueParser.K2(this); + K2.c("request", this.f388c.toString()); + return K2.toString(); } } diff --git a/app/src/main/java/c/f/g/e/b.java b/app/src/main/java/c/f/g/e/b.java index de536c2e60..d2ca2d8b0b 100644 --- a/app/src/main/java/c/f/g/e/b.java +++ b/app/src/main/java/c/f/g/e/b.java @@ -30,7 +30,7 @@ public class b extends Drawable implements Drawable.Callback, e0, d0 { while (true) { Drawable[] drawableArr2 = this.k; if (i < drawableArr2.length) { - AnimatableValueParser.x2(drawableArr2[i], this, this); + AnimatableValueParser.y2(drawableArr2[i], this, this); i++; } else { this.l = new d[drawableArr2.length]; @@ -66,11 +66,11 @@ public class b extends Drawable implements Drawable.Callback, e0, d0 { if (drawable != null && this.p) { drawable.mutate(); } - AnimatableValueParser.x2(this.k[i], null, null); - AnimatableValueParser.x2(drawable, null, null); - AnimatableValueParser.z2(drawable, this.j); + AnimatableValueParser.y2(this.k[i], null, null); + AnimatableValueParser.y2(drawable, null, null); + AnimatableValueParser.A2(drawable, this.j); AnimatableValueParser.N(drawable, this); - AnimatableValueParser.x2(drawable, this, this); + AnimatableValueParser.y2(drawable, this, this); this.o = false; this.k[i] = drawable; invalidateSelf(); diff --git a/app/src/main/java/c/f/g/e/g.java b/app/src/main/java/c/f/g/e/g.java index 12b6f84d59..10183a6d3f 100644 --- a/app/src/main/java/c/f/g/e/g.java +++ b/app/src/main/java/c/f/g/e/g.java @@ -17,7 +17,7 @@ public class g extends Drawable implements Drawable.Callback, e0, d0, d { public g(Drawable drawable) { this.j = drawable; - AnimatableValueParser.x2(drawable, this, this); + AnimatableValueParser.y2(drawable, this, this); } @Override // c.f.g.e.d0 @@ -130,11 +130,11 @@ public class g extends Drawable implements Drawable.Callback, e0, d0, d { public Drawable o(Drawable drawable) { Drawable drawable2 = this.j; - AnimatableValueParser.x2(drawable2, null, null); - AnimatableValueParser.x2(drawable, null, null); - AnimatableValueParser.z2(drawable, this.k); + AnimatableValueParser.y2(drawable2, null, null); + AnimatableValueParser.y2(drawable, null, null); + AnimatableValueParser.A2(drawable, this.k); AnimatableValueParser.N(drawable, this); - AnimatableValueParser.x2(drawable, this, this); + AnimatableValueParser.y2(drawable, this, this); this.j = drawable; invalidateSelf(); return drawable2; diff --git a/app/src/main/java/c/f/g/e/k.java b/app/src/main/java/c/f/g/e/k.java index 009257b446..d4f42b515a 100644 --- a/app/src/main/java/c/f/g/e/k.java +++ b/app/src/main/java/c/f/g/e/k.java @@ -69,7 +69,7 @@ public class k extends n { float f = this.l; if (f > 0.0f) { this.M.setStrokeWidth(f); - this.M.setColor(AnimatableValueParser.O1(this.o, this.L.getAlpha())); + this.M.setColor(AnimatableValueParser.P1(this.o, this.L.getAlpha())); canvas.drawPath(this.p, this.M); } canvas.restoreToCount(save); diff --git a/app/src/main/java/c/f/g/e/l.java b/app/src/main/java/c/f/g/e/l.java index 682a5b501b..cc77cc3847 100644 --- a/app/src/main/java/c/f/g/e/l.java +++ b/app/src/main/java/c/f/g/e/l.java @@ -115,12 +115,12 @@ public class l extends Drawable implements j { @Override // android.graphics.drawable.Drawable public void draw(Canvas canvas) { - this.l.setColor(AnimatableValueParser.O1(this.u, this.w)); + this.l.setColor(AnimatableValueParser.P1(this.u, this.w)); this.l.setStyle(Paint.Style.FILL); this.l.setFilterBitmap(this.r); canvas.drawPath(this.f399s, this.l); if (this.n != 0.0f) { - this.l.setColor(AnimatableValueParser.O1(this.p, this.w)); + this.l.setColor(AnimatableValueParser.P1(this.p, this.w)); this.l.setStyle(Paint.Style.STROKE); this.l.setStrokeWidth(this.n); canvas.drawPath(this.t, this.l); @@ -151,11 +151,11 @@ public class l extends Drawable implements j { @Override // android.graphics.drawable.Drawable public int getOpacity() { - int O1 = AnimatableValueParser.O1(this.u, this.w) >>> 24; - if (O1 == 255) { + int P1 = AnimatableValueParser.P1(this.u, this.w) >>> 24; + if (P1 == 255) { return -1; } - return O1 == 0 ? -2 : -3; + return P1 == 0 ? -2 : -3; } @Override // c.f.g.e.j diff --git a/app/src/main/java/c/f/g/j/a.java b/app/src/main/java/c/f/g/j/a.java index 6318865632..9090786f3d 100644 --- a/app/src/main/java/c/f/g/j/a.java +++ b/app/src/main/java/c/f/g/j/a.java @@ -39,7 +39,7 @@ public class a extends DraweeView { b.b(); b.b(); c.f.g.f.a aVar = new c.f.g.f.a(context.getResources()); - AnimatableValueParser.N2(aVar, context, attributeSet); + AnimatableValueParser.O2(aVar, context, attributeSet); b.b(); setAspectRatio(aVar.e); setHierarchy(aVar.a()); diff --git a/app/src/main/java/c/f/i/d.java b/app/src/main/java/c/f/i/d.java index df2da750f8..62747bfb5f 100644 --- a/app/src/main/java/c/f/i/d.java +++ b/app/src/main/java/c/f/i/d.java @@ -31,12 +31,12 @@ public class d { if (inputStream.markSupported()) { try { inputStream.mark(i2); - i = AnimatableValueParser.d2(inputStream, bArr, 0, i2); + i = AnimatableValueParser.e2(inputStream, bArr, 0, i2); } finally { inputStream.reset(); } } else { - i = AnimatableValueParser.d2(inputStream, bArr, 0, i2); + i = AnimatableValueParser.e2(inputStream, bArr, 0, i2); } c b = c2.d.b(bArr, i); if (!(b == null || b == c.a)) { diff --git a/app/src/main/java/c/f/j/a/c/c.java b/app/src/main/java/c/f/j/a/c/c.java index 8bcffb85b0..50e587c173 100644 --- a/app/src/main/java/c/f/j/a/c/c.java +++ b/app/src/main/java/c/f/j/a/c/c.java @@ -73,10 +73,10 @@ public class c { } public String toString() { - i J2 = AnimatableValueParser.J2(this); - J2.c("imageCacheKey", this.a); - J2.a("frameIndex", this.b); - return J2.toString(); + i K2 = AnimatableValueParser.K2(this); + K2.c("imageCacheKey", this.a); + K2.a("frameIndex", this.b); + return K2.toString(); } } diff --git a/app/src/main/java/c/f/j/d/b.java b/app/src/main/java/c/f/j/d/b.java index cc6ab58f18..4bc7e33277 100644 --- a/app/src/main/java/c/f/j/d/b.java +++ b/app/src/main/java/c/f/j/d/b.java @@ -34,17 +34,17 @@ public class b { public String toString() { StringBuilder P = a.P("ImageDecodeOptions{"); - i J2 = AnimatableValueParser.J2(this); - J2.a("minDecodeIntervalMs", this.b); - J2.a("maxDimensionPx", this.f437c); - J2.b("decodePreviewFrame", false); - J2.b("useLastFrameForPreview", false); - J2.b("decodeAllFrames", false); - J2.b("forceStaticImage", false); - J2.c("bitmapConfigName", this.d.name()); - J2.c("customImageDecoder", null); - J2.c("bitmapTransformation", null); - J2.c("colorSpace", null); - return a.H(P, J2.toString(), "}"); + i K2 = AnimatableValueParser.K2(this); + K2.a("minDecodeIntervalMs", this.b); + K2.a("maxDimensionPx", this.f437c); + K2.b("decodePreviewFrame", false); + K2.b("useLastFrameForPreview", false); + K2.b("decodeAllFrames", false); + K2.b("forceStaticImage", false); + K2.c("bitmapConfigName", this.d.name()); + K2.c("customImageDecoder", null); + K2.c("bitmapTransformation", null); + K2.c("colorSpace", null); + return a.H(P, K2.toString(), "}"); } } diff --git a/app/src/main/java/c/f/j/h/d.java b/app/src/main/java/c/f/j/h/d.java index 78c7e43449..1f94dc484c 100644 --- a/app/src/main/java/c/f/j/h/d.java +++ b/app/src/main/java/c/f/j/h/d.java @@ -58,7 +58,7 @@ public class d { AnimatableValueParser.B(false); } else { int i4 = ((this.b << 8) + read) - 2; - AnimatableValueParser.E2(inputStream, (long) i4); + AnimatableValueParser.F2(inputStream, (long) i4); this.f460c += i4; this.a = 2; } @@ -123,7 +123,7 @@ public class d { } f fVar = new f(eVar.e(), this.h.get(16384), this.h); try { - AnimatableValueParser.E2(fVar, (long) this.f460c); + AnimatableValueParser.F2(fVar, (long) this.f460c); boolean a = a(fVar); c.f.d.d.a.b(fVar); return a; diff --git a/app/src/main/java/c/f/j/j/e.java b/app/src/main/java/c/f/j/j/e.java index b66aa02be6..3396662a31 100644 --- a/app/src/main/java/c/f/j/j/e.java +++ b/app/src/main/java/c/f/j/j/e.java @@ -179,7 +179,7 @@ public class e implements Closeable { boolean z3; int i3; int i4; - int l2; + int m2; c b = d.b(e()); this.k = b; int i5 = 0; @@ -209,7 +209,7 @@ public class e implements Closeable { inputStream = AnimatableValueParser.P0(e); } else if ("VP8X".equals(sb2)) { e.skip(8); - Pair pair2 = new Pair(Integer.valueOf(AnimatableValueParser.f2(e) + 1), Integer.valueOf(AnimatableValueParser.f2(e) + 1)); + Pair pair2 = new Pair(Integer.valueOf(AnimatableValueParser.g2(e) + 1), Integer.valueOf(AnimatableValueParser.g2(e) + 1)); try { e.close(); } catch (IOException e2) { @@ -275,12 +275,12 @@ public class e implements Closeable { try { Objects.requireNonNull(e7); while (true) { - if (AnimatableValueParser.l2(e7, 1, false) != 255) { + if (AnimatableValueParser.m2(e7, 1, false) != 255) { break; } int i7 = 255; while (i7 == 255) { - i7 = AnimatableValueParser.l2(e7, 1, false); + i7 = AnimatableValueParser.m2(e7, 1, false); } if (i7 == 225) { z2 = true; @@ -292,24 +292,24 @@ public class e implements Closeable { } else if (i7 == 218) { break; } else { - e7.skip((long) (AnimatableValueParser.l2(e7, 2, false) - 2)); + e7.skip((long) (AnimatableValueParser.m2(e7, 2, false) - 2)); } } } } z2 = false; - if (z2 && (l2 = AnimatableValueParser.l2(e7, 2, false) - 2) > 6) { - int l22 = AnimatableValueParser.l2(e7, 4, false); - int l23 = AnimatableValueParser.l2(e7, 2, false); - i = (l2 - 4) - 2; - if (l22 == 1165519206 && l23 == 0) { + if (z2 && (m2 = AnimatableValueParser.m2(e7, 2, false) - 2) > 6) { + int m22 = AnimatableValueParser.m2(e7, 4, false); + int m23 = AnimatableValueParser.m2(e7, 2, false); + i = (m2 - 4) - 2; + if (m22 == 1165519206 && m23 == 0) { if (i == 0) { if (i > 8) { - int l24 = AnimatableValueParser.l2(e7, 4, false); + int m24 = AnimatableValueParser.m2(e7, 4, false); int i8 = i - 4; - if (l24 == 1229531648 || l24 == 1296891946) { - z3 = l24 == 1229531648; - i2 = AnimatableValueParser.l2(e7, 4, z3); + if (m24 == 1229531648 || m24 == 1296891946) { + z3 = m24 == 1229531648; + i2 = AnimatableValueParser.m2(e7, 4, z3); i3 = i8 - 4; if (i2 < 8 || i2 - 8 > i3) { c.f.d.e.a.a(c.f.k.c.class, "Invalid offset"); @@ -321,27 +321,27 @@ public class e implements Closeable { e7.skip((long) i9); int i10 = i3 - i9; if (i10 >= 14) { - int l25 = AnimatableValueParser.l2(e7, 2, z3); + int m25 = AnimatableValueParser.m2(e7, 2, z3); int i11 = i10 - 2; while (true) { - int i12 = l25 - 1; - if (l25 <= 0 || i11 < 12) { + int i12 = m25 - 1; + if (m25 <= 0 || i11 < 12) { break; } i4 = i11 - 2; - if (AnimatableValueParser.l2(e7, 2, z3) == 274) { + if (AnimatableValueParser.m2(e7, 2, z3) == 274) { break; } e7.skip(10); i11 = i4 - 10; - l25 = i12; + m25 = i12; } } i4 = 0; if (i4 >= 10) { - if (AnimatableValueParser.l2(e7, 2, z3) == 3) { - if (AnimatableValueParser.l2(e7, 4, z3) == 1) { - i5 = AnimatableValueParser.l2(e7, 2, z3); + if (AnimatableValueParser.m2(e7, 2, z3) == 3) { + if (AnimatableValueParser.m2(e7, 4, z3) == 1) { + i5 = AnimatableValueParser.m2(e7, 2, z3); } } } diff --git a/app/src/main/java/c/f/j/p/f0.java b/app/src/main/java/c/f/j/p/f0.java index b61cf365c2..ddf658331e 100644 --- a/app/src/main/java/c/f/j/p/f0.java +++ b/app/src/main/java/c/f/j/p/f0.java @@ -34,7 +34,7 @@ public class f0 extends g0 implements j1 { @Override // c.f.j.p.j1 public boolean a(c.f.j.d.e eVar) { Rect rect = e; - return AnimatableValueParser.n1(rect.width(), rect.height(), eVar); + return AnimatableValueParser.o1(rect.width(), rect.height(), eVar); } @Override // c.f.j.p.g0 @@ -76,11 +76,11 @@ public class f0 extends g0 implements j1 { int i; Cursor queryMiniThumbnail; Rect rect = f; - if (AnimatableValueParser.n1(rect.width(), rect.height(), eVar)) { + if (AnimatableValueParser.o1(rect.width(), rect.height(), eVar)) { i = 3; } else { Rect rect2 = e; - i = AnimatableValueParser.n1(rect2.width(), rect2.height(), eVar) ? 1 : 0; + i = AnimatableValueParser.o1(rect2.width(), rect2.height(), eVar) ? 1 : 0; } if (i == 0 || (queryMiniThumbnail = MediaStore.Images.Thumbnails.queryMiniThumbnail(this.g, j, i, d)) == null) { return null; diff --git a/app/src/main/java/c/f/j/p/i1.java b/app/src/main/java/c/f/j/p/i1.java index a7b750d485..b714a0f3d9 100644 --- a/app/src/main/java/c/f/j/p/i1.java +++ b/app/src/main/java/c/f/j/p/i1.java @@ -32,7 +32,7 @@ public class i1 implements v0 { @Override // c.f.j.p.b public void i(Object obj, int i) { e eVar = (e) obj; - if (eVar != null && (b.f(i) || AnimatableValueParser.o1(eVar, this.e))) { + if (eVar != null && (b.f(i) || AnimatableValueParser.p1(eVar, this.e))) { this.b.b(eVar, i); } else if (b.e(i)) { if (eVar != null) { diff --git a/app/src/main/java/c/f/j/p/k.java b/app/src/main/java/c/f/j/p/k.java index c76427937c..deb68a8a09 100644 --- a/app/src/main/java/c/f/j/p/k.java +++ b/app/src/main/java/c/f/j/p/k.java @@ -29,15 +29,15 @@ public class k implements v0 { e eVar = (e) obj; ImageRequest e = this.f493c.e(); boolean e2 = b.e(i); - boolean o1 = AnimatableValueParser.o1(eVar, e.i); - if (eVar != null && (o1 || e.g)) { - if (!e2 || !o1) { + boolean p1 = AnimatableValueParser.p1(eVar, e.i); + if (eVar != null && (p1 || e.g)) { + if (!e2 || !p1) { this.b.b(eVar, i & -2); } else { this.b.b(eVar, i); } } - if (e2 && !o1) { + if (e2 && !p1) { if (eVar != null) { eVar.close(); } diff --git a/app/src/main/java/c/g/a/c/c0/c.java b/app/src/main/java/c/g/a/c/c0/c.java index 6b67ce3f9a..dd9c498631 100644 --- a/app/src/main/java/c/g/a/c/c0/c.java +++ b/app/src/main/java/c/g/a/c/c0/c.java @@ -252,9 +252,9 @@ public final class c extends b implements e0 { int i9 = 0; while (true) { if (i9 < actualTypeArguments.length) { - TypeVariable K1 = AnimatableValueParser.K1(actualTypeArguments[i9]); - if (K1 != null) { - String name = K1.getName(); + TypeVariable L1 = AnimatableValueParser.L1(actualTypeArguments[i9]); + if (L1 != null) { + String name = L1.getName(); if (name == null) { jVar = jVar2; break; @@ -292,7 +292,7 @@ public final class c extends b implements e0 { if (i11 >= length3) { z2 = true; break; - } else if (!AnimatableValueParser.c2(bVar2, f, bounds[i11])) { + } else if (!AnimatableValueParser.d2(bVar2, f, bounds[i11])) { z2 = false; break; } else { diff --git a/app/src/main/java/c/g/a/c/g0/f.java b/app/src/main/java/c/g/a/c/g0/f.java index 272ffd148a..29e7eb6cdf 100644 --- a/app/src/main/java/c/g/a/c/g0/f.java +++ b/app/src/main/java/c/g/a/c/g0/f.java @@ -1095,7 +1095,7 @@ public class f extends b implements Serializable { if (set != null || (d6 != null && !d6.isEmpty())) { Iterator it5 = arrayList.iterator(); while (it5.hasNext()) { - if (AnimatableValueParser.C2(((c) it5.next())._name._value, d6, set)) { + if (AnimatableValueParser.D2(((c) it5.next())._name._value, d6, set)) { it5.remove(); } } diff --git a/app/src/main/java/c/g/a/c/g0/u/d.java b/app/src/main/java/c/g/a/c/g0/u/d.java index dd1e8e6dea..f7918ea0a5 100644 --- a/app/src/main/java/c/g/a/c/g0/u/d.java +++ b/app/src/main/java/c/g/a/c/g0/u/d.java @@ -67,7 +67,7 @@ public abstract class d extends q0 implements i, o { ArrayList arrayList2 = cVarArr2 == null ? null : new ArrayList(length); for (int i = 0; i < length; i++) { c cVar = cVarArr[i]; - if (!AnimatableValueParser.C2(cVar._name._value, set, set2)) { + if (!AnimatableValueParser.D2(cVar._name._value, set, set2)) { arrayList.add(cVar); if (cVarArr2 != null) { arrayList2.add(cVarArr2[i]); diff --git a/app/src/main/java/c/i/a/b/i/a.java b/app/src/main/java/c/i/a/b/i/a.java index 743047c77e..16ffc3a828 100644 --- a/app/src/main/java/c/i/a/b/i/a.java +++ b/app/src/main/java/c/i/a/b/i/a.java @@ -14,7 +14,7 @@ import java.util.Set; import java.util.regex.Pattern; /* compiled from: CCTDestination */ public final class a implements d { - public static final String a = AnimatableValueParser.M1("hts/frbslgiggolai.o/0clgbthfra=snpoo", "tp:/ieaeogn.ogepscmvc/o/ac?omtjo_rt3"); + public static final String a = AnimatableValueParser.N1("hts/frbslgiggolai.o/0clgbthfra=snpoo", "tp:/ieaeogn.ogepscmvc/o/ac?omtjo_rt3"); public static final String b; /* renamed from: c reason: collision with root package name */ @@ -27,11 +27,11 @@ public final class a implements d { public final String g; static { - String M1 = AnimatableValueParser.M1("hts/frbslgigp.ogepscmv/ieo/eaybtho", "tp:/ieaeogn-agolai.o/1frlglgc/aclg"); - b = M1; - String M12 = AnimatableValueParser.M1("AzSCki82AwsLzKd5O8zo", "IayckHiZRO1EFl1aGoK"); - f600c = M12; - e = new a(M1, M12); + String N1 = AnimatableValueParser.N1("hts/frbslgigp.ogepscmv/ieo/eaybtho", "tp:/ieaeogn-agolai.o/1frlglgc/aclg"); + b = N1; + String N12 = AnimatableValueParser.N1("AzSCki82AwsLzKd5O8zo", "IayckHiZRO1EFl1aGoK"); + f600c = N12; + e = new a(N1, N12); } public a(@NonNull String str, @Nullable String str2) { diff --git a/app/src/main/java/c/i/a/b/i/d.java b/app/src/main/java/c/i/a/b/i/d.java index c2e805692f..274b1b6851 100644 --- a/app/src/main/java/c/i/a/b/i/d.java +++ b/app/src/main/java/c/i/a/b/i/d.java @@ -213,7 +213,7 @@ public final class d implements m { } } try { - b bVar3 = (b) AnimatableValueParser.v2(5, new a(url, dVar, str2), new b(this), c.a); + b bVar3 = (b) AnimatableValueParser.w2(5, new a(url, dVar, str2), new b(this), c.a); int i = bVar3.a; if (i == 200) { return new c.i.a.b.j.q.b(g.a.OK, bVar3.f603c); diff --git a/app/src/main/java/c/i/a/c/a2/c0/c.java b/app/src/main/java/c/i/a/c/a2/c0/c.java index a5ed061482..79ff2b3897 100644 --- a/app/src/main/java/c/i/a/c/a2/c0/c.java +++ b/app/src/main/java/c/i/a/c/a2/c0/c.java @@ -55,7 +55,7 @@ public final class c extends c.i.a.c.a2.a { } else { w wVar = new w(16); System.arraycopy(bArr, 0, wVar.a, 0, 2); - wVar.C(AnimatableValueParser.b2(iVar, wVar.a, 2, 14)); + wVar.C(AnimatableValueParser.c2(iVar, wVar.a, 2, 14)); iVar.k(); iVar.g((int) (f - iVar.getPosition())); z2 = m.b(wVar, oVar, i, aVar); diff --git a/app/src/main/java/c/i/a/c/a2/c0/d.java b/app/src/main/java/c/i/a/c/a2/c0/d.java index 8d57ce84d3..0218935323 100644 --- a/app/src/main/java/c/i/a/c/a2/c0/d.java +++ b/app/src/main/java/c/i/a/c/a2/c0/d.java @@ -59,7 +59,7 @@ public final class d implements h { @Override // c.i.a.c.a2.h public boolean b(i iVar) throws IOException { - AnimatableValueParser.a2(iVar, false); + AnimatableValueParser.b2(iVar, false); byte[] bArr = new byte[4]; iVar.n(bArr, 0, 4); return (((((((long) bArr[0]) & 255) << 24) | ((((long) bArr[1]) & 255) << 16)) | ((((long) bArr[2]) & 255) << 8)) | (255 & ((long) bArr[3]))) == 1716281667; @@ -82,9 +82,9 @@ public final class d implements h { if (i == 0) { iVar.k(); long f = iVar.f(); - Metadata a2 = AnimatableValueParser.a2(iVar, !this.f658c); + Metadata b2 = AnimatableValueParser.b2(iVar, !this.f658c); iVar.l((int) (iVar.f() - f)); - this.h = a2; + this.h = b2; this.g = 1; return 0; } else if (i != 1) { @@ -143,7 +143,7 @@ public final class d implements h { i5 = 6; } w wVar = new w(i5); - wVar.C(AnimatableValueParser.b2(iVar, wVar.a, 0, i5)); + wVar.C(AnimatableValueParser.c2(iVar, wVar.a, 0, i5)); iVar.k(); try { long y2 = wVar.y(); @@ -271,13 +271,13 @@ public final class d implements h { } else if (g == i4) { w wVar7 = new w(g2); iVar.readFully(wVar7.a, r4, g2); - oVar4 = oVar4.b(AnimatableValueParser.n2(wVar7)); + oVar4 = oVar4.b(AnimatableValueParser.o2(wVar7)); } else { if (g == i3) { w wVar8 = new w(g2); iVar.readFully(wVar8.a, r4, g2); wVar8.E(i3); - oVar = new o(oVar4.a, oVar4.b, oVar4.f763c, oVar4.d, oVar4.e, oVar4.g, oVar4.h, oVar4.j, oVar4.k, oVar4.f(o.a(Arrays.asList(AnimatableValueParser.p2(wVar8, r4, r4).a), Collections.emptyList()))); + oVar = new o(oVar4.a, oVar4.b, oVar4.f763c, oVar4.d, oVar4.e, oVar4.g, oVar4.h, oVar4.j, oVar4.k, oVar4.f(o.a(Arrays.asList(AnimatableValueParser.q2(wVar8, r4, r4).a), Collections.emptyList()))); z2 = f2; } else if (g == 6) { w wVar9 = new w(g2); diff --git a/app/src/main/java/c/i/a/c/a2/e0/e.java b/app/src/main/java/c/i/a/c/a2/e0/e.java index 41afa15787..506a12cc65 100644 --- a/app/src/main/java/c/i/a/c/a2/e0/e.java +++ b/app/src/main/java/c/i/a/c/a2/e0/e.java @@ -36,13 +36,13 @@ public final class e { XmlPullParser newPullParser = XmlPullParserFactory.newInstance().newPullParser(); newPullParser.setInput(new StringReader(str)); newPullParser.next(); - if (AnimatableValueParser.y1(newPullParser, "x:xmpmeta")) { + if (AnimatableValueParser.z1(newPullParser, "x:xmpmeta")) { a aVar = u.j; u uVar = q0.k; long j2 = -9223372036854775807L; do { newPullParser.next(); - if (AnimatableValueParser.y1(newPullParser, "rdf:Description")) { + if (AnimatableValueParser.z1(newPullParser, "rdf:Description")) { String[] strArr = a; int length = strArr.length; int i = 0; @@ -96,12 +96,12 @@ public final class e { i3++; } j2 = j; - } else if (AnimatableValueParser.y1(newPullParser, "Container:Directory")) { + } else if (AnimatableValueParser.z1(newPullParser, "Container:Directory")) { uVar = b(newPullParser, "Container", "Item"); - } else if (AnimatableValueParser.y1(newPullParser, "GContainer:Directory")) { + } else if (AnimatableValueParser.z1(newPullParser, "GContainer:Directory")) { uVar = b(newPullParser, "GContainer", "GContainerItem"); } - } while (!AnimatableValueParser.j1(newPullParser, "x:xmpmeta")); + } while (!AnimatableValueParser.k1(newPullParser, "x:xmpmeta")); if (uVar.isEmpty()) { return null; } @@ -120,7 +120,7 @@ public final class e { int i = 0; do { xmlPullParser.next(); - if (AnimatableValueParser.y1(xmlPullParser, u)) { + if (AnimatableValueParser.z1(xmlPullParser, u)) { String u3 = c.d.b.a.a.u(str2, ":Mime"); String u4 = c.d.b.a.a.u(str2, ":Semantic"); String u5 = c.d.b.a.a.u(str2, ":Length"); @@ -140,7 +140,7 @@ public final class e { objArr[i] = aVar2; i = i2; } - } while (!AnimatableValueParser.j1(xmlPullParser, u2)); + } while (!AnimatableValueParser.k1(xmlPullParser, u2)); return u.l(objArr, i); } } diff --git a/app/src/main/java/c/i/a/c/a2/h0/g.java b/app/src/main/java/c/i/a/c/a2/h0/g.java index e82845bfaf..6dac638da8 100644 --- a/app/src/main/java/c/i/a/c/a2/h0/g.java +++ b/app/src/main/java/c/i/a/c/a2/h0/g.java @@ -279,8 +279,8 @@ public class g implements h { arrayList = new ArrayList(); } byte[] bArr = bVar.b.a; - j X1 = AnimatableValueParser.X1(bArr); - UUID uuid = X1 == null ? null : X1.a; + j Y1 = AnimatableValueParser.Y1(bArr); + UUID uuid = Y1 == null ? null : Y1.a; if (uuid == null) { Log.w("FragmentedMp4Extractor", "Skipped pssh atom (failed to extract uuid)"); } else { diff --git a/app/src/main/java/c/i/a/c/a2/i0/c.java b/app/src/main/java/c/i/a/c/a2/i0/c.java index f35a7d02b2..98171989de 100644 --- a/app/src/main/java/c/i/a/c/a2/i0/c.java +++ b/app/src/main/java/c/i/a/c/a2/i0/c.java @@ -85,10 +85,10 @@ public final class c extends i { bVar.a = oVar2.e(Arrays.copyOfRange(bArr, 9, wVar.f921c), null); return true; } else if ((bArr[0] & Byte.MAX_VALUE) == 3) { - o.a n2 = AnimatableValueParser.n2(wVar); - o b = oVar.b(n2); + o.a o2 = AnimatableValueParser.o2(wVar); + o b = oVar.b(o2); this.n = b; - this.o = new a(b, n2); + this.o = new a(b, o2); return true; } else { if (!(bArr[0] == -1)) { diff --git a/app/src/main/java/c/i/a/c/a2/i0/d.java b/app/src/main/java/c/i/a/c/a2/i0/d.java index 9747dba803..7d3d7f677d 100644 --- a/app/src/main/java/c/i/a/c/a2/i0/d.java +++ b/app/src/main/java/c/i/a/c/a2/i0/d.java @@ -42,7 +42,7 @@ public class d implements h { } else { wVar.D(0); try { - z2 = AnimatableValueParser.P2(1, wVar, true); + z2 = AnimatableValueParser.Q2(1, wVar, true); } catch (ParserException unused) { z2 = false; } diff --git a/app/src/main/java/c/i/a/c/a2/i0/j.java b/app/src/main/java/c/i/a/c/a2/i0/j.java index b35c90801f..287774a408 100644 --- a/app/src/main/java/c/i/a/c/a2/i0/j.java +++ b/app/src/main/java/c/i/a/c/a2/i0/j.java @@ -108,7 +108,7 @@ public final class j extends i { } a0 a0Var = this.q; if (a0Var == null) { - AnimatableValueParser.P2(1, wVar, false); + AnimatableValueParser.Q2(1, wVar, false); int k = wVar.k(); int s2 = wVar.s(); int k2 = wVar.k(); @@ -123,14 +123,14 @@ public final class j extends i { } else { y yVar = this.r; if (yVar == null) { - this.r = AnimatableValueParser.p2(wVar, true, true); + this.r = AnimatableValueParser.q2(wVar, true, true); } else { int i7 = wVar.f921c; byte[] bArr3 = new byte[i7]; System.arraycopy(wVar.a, 0, bArr3, 0, i7); int i8 = a0Var.a; int i9 = 5; - AnimatableValueParser.P2(5, wVar, false); + AnimatableValueParser.Q2(5, wVar, false); int s4 = wVar.s() + 1; x xVar = new x(wVar.a); xVar.c(wVar.b * 8); diff --git a/app/src/main/java/c/i/a/c/a2/j0/f0.java b/app/src/main/java/c/i/a/c/a2/j0/f0.java index 338f73b3c9..31ed70bc59 100644 --- a/app/src/main/java/c/i/a/c/a2/j0/f0.java +++ b/app/src/main/java/c/i/a/c/a2/j0/f0.java @@ -50,9 +50,9 @@ public final class f0 extends c.i.a.c.a2.a { if (i3 > i) { break; } - long m2 = AnimatableValueParser.m2(wVar, i2, this.f726c); - if (m2 != -9223372036854775807L) { - long b = this.a.b(m2); + long n2 = AnimatableValueParser.n2(wVar, i2, this.f726c); + if (n2 != -9223372036854775807L) { + long b = this.a.b(n2); if (b > j) { return j4 == -9223372036854775807L ? a.e.a(b, position) : a.e.b(position + j3); } diff --git a/app/src/main/java/c/i/a/c/a2/j0/h0.java b/app/src/main/java/c/i/a/c/a2/j0/h0.java index d7e26b5b84..4175b804f2 100644 --- a/app/src/main/java/c/i/a/c/a2/j0/h0.java +++ b/app/src/main/java/c/i/a/c/a2/j0/h0.java @@ -489,9 +489,9 @@ public final class h0 implements h { if (i5 < i4) { break; } else if (wVar.a[i5] == 71) { - long m2 = AnimatableValueParser.m2(wVar, i5, i3); - if (m2 != -9223372036854775807L) { - j = m2; + long n2 = AnimatableValueParser.n2(wVar, i5, i3); + if (n2 != -9223372036854775807L) { + j = n2; break; } } @@ -520,9 +520,9 @@ public final class h0 implements h { break; } if (wVar2.a[i6] == 71) { - long m22 = AnimatableValueParser.m2(wVar2, i6, i3); - if (m22 != -9223372036854775807L) { - j = m22; + long n22 = AnimatableValueParser.n2(wVar2, i6, i3); + if (n22 != -9223372036854775807L) { + j = n22; break; } } diff --git a/app/src/main/java/c/i/a/c/a2/k0/b.java b/app/src/main/java/c/i/a/c/a2/k0/b.java index 979849d36a..60b103de54 100644 --- a/app/src/main/java/c/i/a/c/a2/k0/b.java +++ b/app/src/main/java/c/i/a/c/a2/k0/b.java @@ -220,7 +220,7 @@ public final class b implements h { @Override // c.i.a.c.a2.h public boolean b(i iVar) throws IOException { - return AnimatableValueParser.Z1(iVar) != null; + return AnimatableValueParser.a2(iVar) != null; } /* JADX WARNING: Removed duplicated region for block: B:27:0x006a */ @@ -233,17 +233,17 @@ public final class b implements h { int i3 = f0.a; boolean z2 = true; if (this.f758c == null) { - c Z1 = AnimatableValueParser.Z1(iVar); - if (Z1 != null) { - int i4 = Z1.a; + c a2 = AnimatableValueParser.a2(iVar); + if (a2 != null) { + int i4 = a2.a; if (i4 == 17) { - this.f758c = new a(this.a, this.b, Z1); + this.f758c = new a(this.a, this.b, a2); } else if (i4 == 6) { - this.f758c = new c(this.a, this.b, Z1, "audio/g711-alaw", -1); + this.f758c = new c(this.a, this.b, a2, "audio/g711-alaw", -1); } else if (i4 == 7) { - this.f758c = new c(this.a, this.b, Z1, "audio/g711-mlaw", -1); + this.f758c = new c(this.a, this.b, a2, "audio/g711-mlaw", -1); } else { - int i5 = Z1.e; + int i5 = a2.e; if (i4 != 1) { if (i4 == 3) { i2 = i5 == 32 ? 4 : 0; @@ -253,10 +253,10 @@ public final class b implements h { } else if (i4 != 65534) { i = 0; if (i != 0) { - this.f758c = new c(this.a, this.b, Z1, "audio/raw", i); + this.f758c = new c(this.a, this.b, a2, "audio/raw", i); } else { StringBuilder P = c.d.b.a.a.P("Unsupported WAV format type: "); - P.append(Z1.a); + P.append(a2.a); throw new ParserException(P.toString()); } } @@ -274,31 +274,31 @@ public final class b implements h { Objects.requireNonNull(iVar); iVar.k(); c.i.a.c.i2.w wVar = new c.i.a.c.i2.w(8); - d a2 = d.a(iVar, wVar); + d a3 = d.a(iVar, wVar); while (true) { - int i6 = a2.a; + int i6 = a3.a; if (i6 != 1684108385) { if (!(i6 == 1380533830 || i6 == 1718449184)) { StringBuilder P2 = c.d.b.a.a.P("Ignoring unknown WAV chunk: "); - P2.append(a2.a); + P2.append(a3.a); Log.w("WavHeaderReader", P2.toString()); } - long j = a2.b + 8; - if (a2.a == 1380533830) { + long j = a3.b + 8; + if (a3.a == 1380533830) { j = 12; } if (j <= 2147483647L) { iVar.l((int) j); - a2 = d.a(iVar, wVar); + a3 = d.a(iVar, wVar); } else { StringBuilder P3 = c.d.b.a.a.P("Chunk is too large (~2GB+) to skip; id: "); - P3.append(a2.a); + P3.append(a3.a); throw new ParserException(P3.toString()); } } else { iVar.l(8); long position = iVar.getPosition(); - long j2 = a2.b + position; + long j2 = a3.b + position; long b = iVar.b(); if (b != -1 && j2 > b) { StringBuilder S = c.d.b.a.a.S("Data exceeds input length: ", j2, ", "); diff --git a/app/src/main/java/c/i/a/c/e2/s/c.java b/app/src/main/java/c/i/a/c/e2/s/c.java index f6224c35ee..4e444f95af 100644 --- a/app/src/main/java/c/i/a/c/e2/s/c.java +++ b/app/src/main/java/c/i/a/c/e2/s/c.java @@ -230,7 +230,7 @@ public final class c extends d { char c2; do { xmlPullParser.next(); - if (AnimatableValueParser.y1(xmlPullParser, "style")) { + if (AnimatableValueParser.z1(xmlPullParser, "style")) { String t03 = AnimatableValueParser.t0(xmlPullParser, "style"); f r2 = r(xmlPullParser, new f()); if (t03 != null) { @@ -242,7 +242,7 @@ public final class c extends d { if (str2 != null) { map.put(str2, r2); } - } else if (AnimatableValueParser.y1(xmlPullParser, ModelAuditLogEntry.CHANGE_KEY_REGION)) { + } else if (AnimatableValueParser.z1(xmlPullParser, ModelAuditLogEntry.CHANGE_KEY_REGION)) { String t04 = AnimatableValueParser.t0(xmlPullParser, ModelAuditLogEntry.CHANGE_KEY_ID); if (t04 != null) { String t05 = AnimatableValueParser.t0(xmlPullParser, "origin"); @@ -401,15 +401,15 @@ public final class c extends d { eVar = null; if (eVar != null) { } - } else if (AnimatableValueParser.y1(xmlPullParser, "metadata")) { + } else if (AnimatableValueParser.z1(xmlPullParser, "metadata")) { do { xmlPullParser.next(); - if (AnimatableValueParser.y1(xmlPullParser, "image") && (t0 = AnimatableValueParser.t0(xmlPullParser, ModelAuditLogEntry.CHANGE_KEY_ID)) != null) { + if (AnimatableValueParser.z1(xmlPullParser, "image") && (t0 = AnimatableValueParser.t0(xmlPullParser, ModelAuditLogEntry.CHANGE_KEY_ID)) != null) { map3.put(t0, xmlPullParser.nextText()); } - } while (!AnimatableValueParser.j1(xmlPullParser, "metadata")); + } while (!AnimatableValueParser.k1(xmlPullParser, "metadata")); } - } while (!AnimatableValueParser.j1(xmlPullParser, "head")); + } while (!AnimatableValueParser.k1(xmlPullParser, "head")); return map; } diff --git a/app/src/main/java/c/i/a/c/e2/s/d.java b/app/src/main/java/c/i/a/c/e2/s/d.java index 25bdfd932b..ca70e0fe19 100644 --- a/app/src/main/java/c/i/a/c/e2/s/d.java +++ b/app/src/main/java/c/i/a/c/e2/s/d.java @@ -165,41 +165,41 @@ public final class d { e eVar = map2.get(str2); Objects.requireNonNull(eVar); int i3 = eVar.j; - f t2 = AnimatableValueParser.t2(this.f, this.g, map); + f u2 = AnimatableValueParser.u2(this.f, this.g, map); SpannableStringBuilder spannableStringBuilder = (SpannableStringBuilder) bVar.a; if (spannableStringBuilder == null) { spannableStringBuilder = new SpannableStringBuilder(); bVar.a = spannableStringBuilder; } - if (t2 != null) { + if (u2 != null) { d dVar2 = this.j; - if (t2.b() != -1) { - spannableStringBuilder.setSpan(new StyleSpan(t2.b()), intValue, intValue2, 33); + if (u2.b() != -1) { + spannableStringBuilder.setSpan(new StyleSpan(u2.b()), intValue, intValue2, 33); } - if (t2.f == 1) { + if (u2.f == 1) { spannableStringBuilder.setSpan(new StrikethroughSpan(), intValue, intValue2, 33); } - if (t2.g == 1) { + if (u2.g == 1) { spannableStringBuilder.setSpan(new UnderlineSpan(), intValue, intValue2, 33); } - if (t2.f859c) { - if (t2.f859c) { - AnimatableValueParser.c(spannableStringBuilder, new ForegroundColorSpan(t2.b), intValue, intValue2, 33); + if (u2.f859c) { + if (u2.f859c) { + AnimatableValueParser.c(spannableStringBuilder, new ForegroundColorSpan(u2.b), intValue, intValue2, 33); } else { throw new IllegalStateException("Font color has not been defined."); } } - if (t2.e) { - if (t2.e) { - AnimatableValueParser.c(spannableStringBuilder, new BackgroundColorSpan(t2.d), intValue, intValue2, 33); + if (u2.e) { + if (u2.e) { + AnimatableValueParser.c(spannableStringBuilder, new BackgroundColorSpan(u2.d), intValue, intValue2, 33); } else { throw new IllegalStateException("Background color has not been defined."); } } - if (t2.a != null) { - AnimatableValueParser.c(spannableStringBuilder, new TypefaceSpan(t2.a), intValue, intValue2, 33); + if (u2.a != null) { + AnimatableValueParser.c(spannableStringBuilder, new TypefaceSpan(u2.a), intValue, intValue2, 33); } - b bVar2 = t2.q; + b bVar2 = u2.q; if (bVar2 != null) { int i4 = bVar2.f; it = it2; @@ -217,15 +217,15 @@ public final class d { } else { it = it2; } - int i6 = t2.m; + int i6 = u2.m; if (i6 == 2) { while (true) { if (dVar2 == null) { dVar2 = null; break; } - f t22 = AnimatableValueParser.t2(dVar2.f, dVar2.g, map); - if (t22 != null && t22.m == 1) { + f u22 = AnimatableValueParser.u2(dVar2.f, dVar2.g, map); + if (u22 != null && u22.m == 1) { break; } dVar2 = dVar2.j; @@ -239,8 +239,8 @@ public final class d { break; } d dVar3 = (d) arrayDeque.pop(); - f t23 = AnimatableValueParser.t2(dVar3.f, dVar3.g, map); - if (t23 != null && t23.m == 3) { + f u23 = AnimatableValueParser.u2(dVar3.f, dVar3.g, map); + if (u23 != null && u23.m == 3) { dVar = dVar3; break; } @@ -256,39 +256,39 @@ public final class d { int i7 = f0.a; f fVar = dVar2.f; spannableStringBuilder.setSpan(new b(str3, fVar != null ? fVar.n : -1), intValue, intValue2, 33); - if (t2.p == 1) { + if (u2.p == 1) { z2 = true; } if (z2) { AnimatableValueParser.c(spannableStringBuilder, new a(), intValue, intValue2, 33); } - i = t2.j; + i = u2.j; if (i == 1) { - AnimatableValueParser.c(spannableStringBuilder, new AbsoluteSizeSpan((int) t2.k, true), intValue, intValue2, 33); + AnimatableValueParser.c(spannableStringBuilder, new AbsoluteSizeSpan((int) u2.k, true), intValue, intValue2, 33); } else if (i == 2) { - AnimatableValueParser.c(spannableStringBuilder, new RelativeSizeSpan(t2.k), intValue, intValue2, 33); + AnimatableValueParser.c(spannableStringBuilder, new RelativeSizeSpan(u2.k), intValue, intValue2, 33); } else if (i == 3) { - AnimatableValueParser.c(spannableStringBuilder, new RelativeSizeSpan(t2.k / 100.0f), intValue, intValue2, 33); + AnimatableValueParser.c(spannableStringBuilder, new RelativeSizeSpan(u2.k / 100.0f), intValue, intValue2, 33); } - if (t2.r != Float.MAX_VALUE && "p".equals(this.a)) { - bVar.p = (t2.r * -90.0f) / 100.0f; + if (u2.r != Float.MAX_VALUE && "p".equals(this.a)) { + bVar.p = (u2.r * -90.0f) / 100.0f; } - bVar.f823c = t2.o; + bVar.f823c = u2.o; it2 = it; } } else { z2 = false; } Log.i("TtmlRenderUtil", "Skipping rubyText node without exactly one text child."); - if (t2.p == 1) { + if (u2.p == 1) { } if (z2) { } - i = t2.j; + i = u2.j; if (i == 1) { } - bVar.p = (t2.r * -90.0f) / 100.0f; - bVar.f823c = t2.o; + bVar.p = (u2.r * -90.0f) / 100.0f; + bVar.f823c = u2.o; it2 = it; } } @@ -296,15 +296,15 @@ public final class d { spannableStringBuilder.setSpan(new a(), intValue, intValue2, 33); } z2 = false; - if (t2.p == 1) { + if (u2.p == 1) { } if (z2) { } - i = t2.j; + i = u2.j; if (i == 1) { } - bVar.p = (t2.r * -90.0f) / 100.0f; - bVar.f823c = t2.o; + bVar.p = (u2.r * -90.0f) / 100.0f; + bVar.f823c = u2.o; it2 = it; } } diff --git a/app/src/main/java/c/i/a/c/g2/g.java b/app/src/main/java/c/i/a/c/g2/g.java index 663b3b5cff..f785fdb69d 100644 --- a/app/src/main/java/c/i/a/c/g2/g.java +++ b/app/src/main/java/c/i/a/c/g2/g.java @@ -99,8 +99,8 @@ public final class g extends View implements SubtitleView.a { int paddingBottom = height - getPaddingBottom(); if (paddingBottom > paddingTop && width > paddingLeft) { int i17 = paddingBottom - paddingTop; - float u2 = AnimatableValueParser.u2(gVar.k, gVar.l, height, i17); - if (u2 > 0.0f) { + float v2 = AnimatableValueParser.v2(gVar.k, gVar.l, height, i17); + if (v2 > 0.0f) { int size = list.size(); int i18 = 0; while (i18 < size) { @@ -125,7 +125,7 @@ public final class g extends View implements SubtitleView.a { } cVar = a.a(); } - float u22 = AnimatableValueParser.u2(cVar.n, cVar.o, height, i17); + float v22 = AnimatableValueParser.v2(cVar.n, cVar.o, height, i17); j jVar = gVar.i.get(i18); b bVar = gVar.m; float f4 = gVar.n; @@ -155,8 +155,8 @@ public final class g extends View implements SubtitleView.a { jVar.w = bVar.e; jVar.v = bVar.f; jVar.f.setTypeface(bVar.g); - jVar.f877x = u2; - jVar.f878y = u22; + jVar.f877x = v2; + jVar.f878y = v22; jVar.f879z = f4; jVar.A = paddingLeft; jVar.B = paddingTop; @@ -177,7 +177,7 @@ public final class g extends View implements SubtitleView.a { paddingTop = i4; width = i3; paddingBottom = i2; - u2 = f; + v2 = f; gVar = this; } else if (TextUtils.isEmpty(cVar.b)) { canvas2 = canvas3; @@ -186,7 +186,7 @@ public final class g extends View implements SubtitleView.a { i3 = width; i2 = paddingBottom; i7 = i17; - f = u2; + f = v2; i6 = size; } else { i8 = cVar.l ? cVar.m : bVar.d; @@ -194,14 +194,14 @@ public final class g extends View implements SubtitleView.a { charSequence = jVar.i; i6 = size; charSequence2 = cVar.b; - if (!(charSequence != charSequence2 || (charSequence != null && charSequence.equals(charSequence2))) && f0.a(jVar.j, cVar.f822c) && jVar.k == cVar.d && jVar.l == cVar.e && jVar.m == cVar.f && f0.a(Integer.valueOf(jVar.n), Integer.valueOf(cVar.g)) && jVar.o == cVar.h && f0.a(Integer.valueOf(jVar.p), Integer.valueOf(cVar.i)) && jVar.q == cVar.j && jVar.r == cVar.k && jVar.f876s == bVar.b && jVar.t == bVar.f821c && jVar.u == i8 && jVar.w == bVar.e && jVar.v == bVar.f && f0.a(jVar.f.getTypeface(), bVar.g) && jVar.f877x == u2 && jVar.f878y == u22 && jVar.f879z == f4 && jVar.A == paddingLeft && jVar.B == paddingTop && jVar.C == width && jVar.D == paddingBottom) { + if (!(charSequence != charSequence2 || (charSequence != null && charSequence.equals(charSequence2))) && f0.a(jVar.j, cVar.f822c) && jVar.k == cVar.d && jVar.l == cVar.e && jVar.m == cVar.f && f0.a(Integer.valueOf(jVar.n), Integer.valueOf(cVar.g)) && jVar.o == cVar.h && f0.a(Integer.valueOf(jVar.p), Integer.valueOf(cVar.i)) && jVar.q == cVar.j && jVar.r == cVar.k && jVar.f876s == bVar.b && jVar.t == bVar.f821c && jVar.u == i8 && jVar.w == bVar.e && jVar.v == bVar.f && f0.a(jVar.f.getTypeface(), bVar.g) && jVar.f877x == v2 && jVar.f878y == v22 && jVar.f879z == f4 && jVar.A == paddingLeft && jVar.B == paddingTop && jVar.C == width && jVar.D == paddingBottom) { jVar.a(canvas3, z4); canvas2 = canvas3; i5 = paddingLeft; i4 = paddingTop; i3 = width; i2 = paddingBottom; - f = u2; + f = v2; } else { jVar.i = cVar.b; jVar.j = cVar.f822c; @@ -219,8 +219,8 @@ public final class g extends View implements SubtitleView.a { jVar.w = bVar.e; jVar.v = bVar.f; jVar.f.setTypeface(bVar.g); - jVar.f877x = u2; - jVar.f878y = u22; + jVar.f877x = v2; + jVar.f878y = v22; jVar.f879z = f4; jVar.A = paddingLeft; jVar.B = paddingTop; @@ -246,7 +246,7 @@ public final class g extends View implements SubtitleView.a { i4 = paddingTop; i3 = width; i2 = paddingBottom; - f = u2; + f = v2; i = i18; z2 = z4; canvas2 = canvas3; @@ -275,14 +275,14 @@ public final class g extends View implements SubtitleView.a { if (Color.alpha(jVar.t) > 0) { int i26 = jVar.w; if (i26 == 0 || i26 == 2) { - f = u2; + f = v2; spannableStringBuilder.setSpan(new BackgroundColorSpan(jVar.t), 0, spannableStringBuilder.length(), ItemTouchHelper.ACTION_MODE_DRAG_MASK); } else { - f = u2; + f = v2; spannableStringBuilder2.setSpan(new BackgroundColorSpan(jVar.t), 0, spannableStringBuilder2.length(), ItemTouchHelper.ACTION_MODE_DRAG_MASK); } } else { - f = u2; + f = v2; } Layout.Alignment alignment = jVar.j; if (alignment == null) { @@ -386,7 +386,7 @@ public final class g extends View implements SubtitleView.a { paddingTop = i4; width = i3; paddingBottom = i2; - u2 = f; + v2 = f; gVar = this; } else { z3 = z4; @@ -394,7 +394,7 @@ public final class g extends View implements SubtitleView.a { i4 = paddingTop; i3 = width; i2 = paddingBottom; - f = u2; + f = v2; i = i18; Objects.requireNonNull(jVar.k); Bitmap bitmap = jVar.k; @@ -453,7 +453,7 @@ public final class g extends View implements SubtitleView.a { paddingTop = i4; width = i3; paddingBottom = i2; - u2 = f; + v2 = f; gVar = this; } } @@ -468,7 +468,7 @@ public final class g extends View implements SubtitleView.a { paddingTop = i4; width = i3; paddingBottom = i2; - u2 = f; + v2 = f; gVar = this; } } diff --git a/app/src/main/java/c/i/a/c/g2/n.java b/app/src/main/java/c/i/a/c/g2/n.java index 7835233c0c..408a8aec21 100644 --- a/app/src/main/java/c/i/a/c/g2/n.java +++ b/app/src/main/java/c/i/a/c/g2/n.java @@ -105,8 +105,8 @@ public final class n extends FrameLayout implements SubtitleView.a { } public final String c(int i, float f) { - float u2 = AnimatableValueParser.u2(i, f, getHeight(), (getHeight() - getPaddingTop()) - getPaddingBottom()); - return u2 == -3.4028235E38f ? "unset" : f0.k("%.2fpx", Float.valueOf(u2 / getContext().getResources().getDisplayMetrics().density)); + float v2 = AnimatableValueParser.v2(i, f, getHeight(), (getHeight() - getPaddingTop()) - getPaddingBottom()); + return v2 == -3.4028235E38f ? "unset" : f0.k("%.2fpx", Float.valueOf(v2 / getContext().getResources().getDisplayMetrics().density)); } /* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x007e: APUT (r3v0 java.lang.Object[]), (3 ??[int, float, short, byte, char]), (r2v1 java.lang.String) */ @@ -162,19 +162,19 @@ public final class n extends FrameLayout implements SubtitleView.a { StringBuilder sb = new StringBuilder(); Object[] objArr = new Object[4]; char c3 = 0; - objArr[0] = AnimatableValueParser.H2(nVar.l.b); + objArr[0] = AnimatableValueParser.I2(nVar.l.b); int i7 = 1; objArr[1] = nVar.c(nVar.n, nVar.m); float f3 = 1.2f; objArr[2] = Float.valueOf(1.2f); b bVar2 = nVar.l; int i8 = bVar2.e; - objArr[3] = i8 != 1 ? i8 != 2 ? i8 != 3 ? i8 != 4 ? "unset" : f0.k("-0.05em -0.05em 0.15em %s", AnimatableValueParser.H2(bVar2.f)) : f0.k("0.06em 0.08em 0.15em %s", AnimatableValueParser.H2(bVar2.f)) : f0.k("0.1em 0.12em 0.15em %s", AnimatableValueParser.H2(bVar2.f)) : f0.k("1px 1px 0 %1$s, 1px -1px 0 %1$s, -1px 1px 0 %1$s, -1px -1px 0 %1$s", AnimatableValueParser.H2(bVar2.f)); + objArr[3] = i8 != 1 ? i8 != 2 ? i8 != 3 ? i8 != 4 ? "unset" : f0.k("-0.05em -0.05em 0.15em %s", AnimatableValueParser.I2(bVar2.f)) : f0.k("0.06em 0.08em 0.15em %s", AnimatableValueParser.I2(bVar2.f)) : f0.k("0.1em 0.12em 0.15em %s", AnimatableValueParser.I2(bVar2.f)) : f0.k("1px 1px 0 %1$s, 1px -1px 0 %1$s, -1px 1px 0 %1$s, -1px -1px 0 %1$s", AnimatableValueParser.I2(bVar2.f)); sb.append(f0.k("
", objArr)); HashMap hashMap = new HashMap(); String str19 = "default_bg"; String str20 = "background-color:%s;"; - hashMap.put(AnimatableValueParser.Y(str19), f0.k(str20, AnimatableValueParser.H2(nVar.l.f821c))); + hashMap.put(AnimatableValueParser.Y(str19), f0.k(str20, AnimatableValueParser.I2(nVar.l.f821c))); int i9 = 0; while (i9 < nVar.k.size()) { c cVar2 = nVar.k.get(i9); @@ -242,7 +242,7 @@ public final class n extends FrameLayout implements SubtitleView.a { int i11 = cVar2.p; String str22 = i11 != 1 ? i11 != i3 ? "horizontal-tb" : "vertical-lr" : "vertical-rl"; String c4 = nVar.c(cVar2.n, cVar2.o); - String H2 = AnimatableValueParser.H2(cVar2.l ? cVar2.m : nVar.l.d); + String I2 = AnimatableValueParser.I2(cVar2.l ? cVar2.m : nVar.l.d); int i12 = cVar2.p; String str23 = "right"; String str24 = "left"; @@ -274,7 +274,7 @@ public final class n extends FrameLayout implements SubtitleView.a { Spanned spanned = (Spanned) charSequence; HashSet hashSet = new HashSet(); cVar = cVar2; - str9 = H2; + str9 = I2; int i13 = 0; BackgroundColorSpan[] backgroundColorSpanArr = (BackgroundColorSpan[]) spanned.getSpans(0, spanned.length(), BackgroundColorSpan.class); int length = backgroundColorSpanArr.length; @@ -286,7 +286,7 @@ public final class n extends FrameLayout implements SubtitleView.a { HashMap hashMap2 = new HashMap(); for (Iterator it = hashSet.iterator(); it.hasNext(); it = it) { int intValue = ((Integer) it.next()).intValue(); - hashMap2.put(AnimatableValueParser.Y("bg_" + intValue), f0.k(str20, AnimatableValueParser.H2(intValue))); + hashMap2.put(AnimatableValueParser.Y("bg_" + intValue), f0.k(str20, AnimatableValueParser.I2(intValue))); } SparseArray sparseArray = new SparseArray(); str8 = str20; @@ -307,7 +307,7 @@ public final class n extends FrameLayout implements SubtitleView.a { str15 = c4; if (obj instanceof ForegroundColorSpan) { str14 = str22; - str16 = f0.k("", AnimatableValueParser.H2(((ForegroundColorSpan) obj).getForegroundColor())); + str16 = f0.k("", AnimatableValueParser.I2(((ForegroundColorSpan) obj).getForegroundColor())); } else { str14 = str22; if (obj instanceof BackgroundColorSpan) { @@ -553,7 +553,7 @@ public final class n extends FrameLayout implements SubtitleView.a { str4 = str2; str7 = c4; str5 = str21; - str9 = H2; + str9 = I2; while (r1.hasNext()) { } Object[] objArr7 = new Object[13]; @@ -609,7 +609,7 @@ public final class n extends FrameLayout implements SubtitleView.a { str4 = str2; str7 = c4; str5 = str21; - str9 = H2; + str9 = I2; while (r1.hasNext()) { } Object[] objArr7 = new Object[13]; diff --git a/app/src/main/java/c/i/a/c/g2/o/f.java b/app/src/main/java/c/i/a/c/g2/o/f.java index 24273898e6..30ff9cdbe5 100644 --- a/app/src/main/java/c/i/a/c/g2/o/f.java +++ b/app/src/main/java/c/i/a/c/g2/o/f.java @@ -111,9 +111,9 @@ public final class f implements s, a { } } wVar.C(f3); - arrayList = AnimatableValueParser.V1(wVar); + arrayList = AnimatableValueParser.W1(wVar); } else { - arrayList = AnimatableValueParser.V1(wVar); + arrayList = AnimatableValueParser.W1(wVar); } } catch (ArrayIndexOutOfBoundsException unused) { } diff --git a/app/src/main/java/c/i/a/c/h2/y/f.java b/app/src/main/java/c/i/a/c/h2/y/f.java index 3edc7891b9..3ef3dc9609 100644 --- a/app/src/main/java/c/i/a/c/h2/y/f.java +++ b/app/src/main/java/c/i/a/c/h2/y/f.java @@ -69,7 +69,7 @@ public final class f { SQLiteDatabase writableDatabase = this.b.getWritableDatabase(); writableDatabase.beginTransactionNonExclusive(); try { - AnimatableValueParser.B2(writableDatabase, 2, hexString, 1); + AnimatableValueParser.C2(writableDatabase, 2, hexString, 1); String str = this.f903c; writableDatabase.execSQL("DROP TABLE IF EXISTS " + str); writableDatabase.execSQL("CREATE TABLE " + this.f903c + " (name TEXT PRIMARY KEY NOT NULL,length INTEGER NOT NULL,last_touch_timestamp INTEGER NOT NULL)"); diff --git a/app/src/main/java/c/i/a/c/h2/y/j.java b/app/src/main/java/c/i/a/c/h2/y/j.java index 518337cde5..b3ee6c5a16 100644 --- a/app/src/main/java/c/i/a/c/h2/y/j.java +++ b/app/src/main/java/c/i/a/c/h2/y/j.java @@ -236,7 +236,7 @@ public class j { public final void j(SQLiteDatabase sQLiteDatabase) throws DatabaseIOException { String str = this.d; Objects.requireNonNull(str); - AnimatableValueParser.B2(sQLiteDatabase, 1, str, 1); + AnimatableValueParser.C2(sQLiteDatabase, 1, str, 1); String str2 = this.e; Objects.requireNonNull(str2); sQLiteDatabase.execSQL("DROP TABLE IF EXISTS " + str2); diff --git a/app/src/main/java/c/i/a/c/j2/n.java b/app/src/main/java/c/i/a/c/j2/n.java index 10ff33815c..9a0beb7313 100644 --- a/app/src/main/java/c/i/a/c/j2/n.java +++ b/app/src/main/java/c/i/a/c/j2/n.java @@ -1866,18 +1866,18 @@ public class n extends MediaCodecRenderer { mediaFormat.setString("mime", str); mediaFormat.setInteger("width", format.f2277y); mediaFormat.setInteger("height", format.f2278z); - AnimatableValueParser.y2(mediaFormat, format.v); + AnimatableValueParser.z2(mediaFormat, format.v); f2 = format.A; if (f2 != -1.0f) { } - AnimatableValueParser.L1(mediaFormat, "rotation-degrees", format.B); + AnimatableValueParser.M1(mediaFormat, "rotation-degrees", format.B); colorInfo = format.F; if (colorInfo != null) { } - AnimatableValueParser.L1(mediaFormat, "profile", ((Integer) c2.first).intValue()); + AnimatableValueParser.M1(mediaFormat, "profile", ((Integer) c2.first).intValue()); mediaFormat.setInteger("max-width", aVar.a); mediaFormat.setInteger("max-height", aVar.b); - AnimatableValueParser.L1(mediaFormat, "max-input-size", aVar.f930c); + AnimatableValueParser.M1(mediaFormat, "max-input-size", aVar.f930c); i2 = f0.a; if (i2 >= 23) { } @@ -1918,28 +1918,28 @@ public class n extends MediaCodecRenderer { mediaFormat.setString("mime", str); mediaFormat.setInteger("width", format.f2277y); mediaFormat.setInteger("height", format.f2278z); - AnimatableValueParser.y2(mediaFormat, format.v); + AnimatableValueParser.z2(mediaFormat, format.v); f2 = format.A; if (f2 != -1.0f) { mediaFormat.setFloat("frame-rate", f2); } - AnimatableValueParser.L1(mediaFormat, "rotation-degrees", format.B); + AnimatableValueParser.M1(mediaFormat, "rotation-degrees", format.B); colorInfo = format.F; if (colorInfo != null) { - AnimatableValueParser.L1(mediaFormat, "color-transfer", colorInfo.k); - AnimatableValueParser.L1(mediaFormat, "color-standard", colorInfo.i); - AnimatableValueParser.L1(mediaFormat, "color-range", colorInfo.j); + AnimatableValueParser.M1(mediaFormat, "color-transfer", colorInfo.k); + AnimatableValueParser.M1(mediaFormat, "color-standard", colorInfo.i); + AnimatableValueParser.M1(mediaFormat, "color-range", colorInfo.j); byte[] bArr = colorInfo.l; if (bArr != null) { mediaFormat.setByteBuffer("hdr-static-info", ByteBuffer.wrap(bArr)); } } if ("video/dolby-vision".equals(format.t) && (c2 = MediaCodecUtil.c(format)) != null) { - AnimatableValueParser.L1(mediaFormat, "profile", ((Integer) c2.first).intValue()); + AnimatableValueParser.M1(mediaFormat, "profile", ((Integer) c2.first).intValue()); } mediaFormat.setInteger("max-width", aVar.a); mediaFormat.setInteger("max-height", aVar.b); - AnimatableValueParser.L1(mediaFormat, "max-input-size", aVar.f930c); + AnimatableValueParser.M1(mediaFormat, "max-input-size", aVar.f930c); i2 = f0.a; if (i2 >= 23) { mediaFormat.setInteger("priority", 0); diff --git a/app/src/main/java/c/i/a/c/v1/y.java b/app/src/main/java/c/i/a/c/v1/y.java index 720606a2eb..acda942fe1 100644 --- a/app/src/main/java/c/i/a/c/v1/y.java +++ b/app/src/main/java/c/i/a/c/v1/y.java @@ -200,8 +200,8 @@ public class y extends MediaCodecRenderer implements r { mediaFormat.setString("mime", str3); mediaFormat.setInteger("channel-count", format.G); mediaFormat.setInteger("sample-rate", format.H); - AnimatableValueParser.y2(mediaFormat, format.v); - AnimatableValueParser.L1(mediaFormat, "max-input-size", i2); + AnimatableValueParser.z2(mediaFormat, format.v); + AnimatableValueParser.M1(mediaFormat, "max-input-size", i2); if (i >= 23) { mediaFormat.setInteger("priority", 0); if (f != -1.0f) { @@ -253,8 +253,8 @@ public class y extends MediaCodecRenderer implements r { mediaFormat.setString("mime", str3); mediaFormat.setInteger("channel-count", format.G); mediaFormat.setInteger("sample-rate", format.H); - AnimatableValueParser.y2(mediaFormat, format.v); - AnimatableValueParser.L1(mediaFormat, "max-input-size", i2); + AnimatableValueParser.z2(mediaFormat, format.v); + AnimatableValueParser.M1(mediaFormat, "max-input-size", i2); if (i >= 23) { } mediaFormat.setInteger("ac4-is-sync", 1); diff --git a/app/src/main/java/c/i/a/c/z1/z.java b/app/src/main/java/c/i/a/c/z1/z.java index c01933d30e..3e70ff693d 100644 --- a/app/src/main/java/c/i/a/c/z1/z.java +++ b/app/src/main/java/c/i/a/c/z1/z.java @@ -171,7 +171,7 @@ public final class z implements x { if (!(f0.a(schemeData4.l, schemeData3.l) && f0.a(schemeData4.k, schemeData3.k))) { break; } - if (!(AnimatableValueParser.X1(bArr4) != null)) { + if (!(AnimatableValueParser.Y1(bArr4) != null)) { break; } i3 += bArr4.length; @@ -195,8 +195,8 @@ public final class z implements x { DrmInitData.SchemeData schemeData5 = list.get(i6); byte[] bArr7 = schemeData5.m; Objects.requireNonNull(bArr7); - j X1 = AnimatableValueParser.X1(bArr7); - int i7 = X1 == null ? -1 : X1.b; + j Y1 = AnimatableValueParser.Y1(bArr7); + int i7 = Y1 == null ? -1 : Y1.b; int i8 = f0.a; if ((i8 < 23 && i7 == 0) || (i8 >= 23 && i7 == 1)) { schemeData2 = schemeData5; @@ -211,9 +211,9 @@ public final class z implements x { Objects.requireNonNull(bArr8); UUID uuid2 = h0.e; if (uuid2.equals(uuid)) { - byte[] Y1 = AnimatableValueParser.Y1(bArr8, uuid); - if (Y1 != null) { - bArr8 = Y1; + byte[] Z1 = AnimatableValueParser.Z1(bArr8, uuid); + if (Z1 != null) { + bArr8 = Z1; } int i9 = (bArr8[0] & 255) | ((bArr8[1] & 255) << 8) | ((bArr8[2] & 255) << 16) | ((bArr8[3] & 255) << 24); short s2 = (short) (((bArr8[5] & 255) << 8) | (bArr8[4] & 255)); @@ -271,7 +271,7 @@ public final class z implements x { bArr2 = bArr3; str = (i12 >= 26 || !h0.f886c.equals(uuid3) || (!"video/mp4".equals(str5) && !"audio/mp4".equals(str5))) ? str5 : "cenc"; } - bArr3 = AnimatableValueParser.Y1(bArr8, uuid); + bArr3 = AnimatableValueParser.Z1(bArr8, uuid); } else { bArr2 = null; str = null; diff --git a/app/src/main/java/c/i/a/f/c/a/d/e.java b/app/src/main/java/c/i/a/f/c/a/d/e.java index 65859a719b..5723e3fdc5 100644 --- a/app/src/main/java/c/i/a/f/c/a/d/e.java +++ b/app/src/main/java/c/i/a/f/c/a/d/e.java @@ -12,7 +12,7 @@ public final class e implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final Credential createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; Uri uri = null; @@ -21,7 +21,7 @@ public final class e implements Parcelable.Creator { String str4 = null; String str5 = null; String str6 = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: @@ -45,7 +45,7 @@ public final class e implements Parcelable.Creator { case 7: case 8: default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; case 9: str5 = AnimatableValueParser.T(parcel, readInt); @@ -55,7 +55,7 @@ public final class e implements Parcelable.Creator { break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new Credential(str, str2, uri, arrayList, str3, str4, str5, str6); } diff --git a/app/src/main/java/c/i/a/f/c/a/d/f.java b/app/src/main/java/c/i/a/f/c/a/d/f.java index 576c0ef295..3f9a220593 100644 --- a/app/src/main/java/c/i/a/f/c/a/d/f.java +++ b/app/src/main/java/c/i/a/f/c/a/d/f.java @@ -9,30 +9,30 @@ public final class f implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final CredentialPickerConfig createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; boolean z2 = false; boolean z3 = false; boolean z4 = false; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } else if (i3 == 2) { - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); } else if (i3 == 3) { - z4 = AnimatableValueParser.g2(parcel, readInt); + z4 = AnimatableValueParser.h2(parcel, readInt); } else if (i3 == 4) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new CredentialPickerConfig(i, z2, z3, z4, i2); } diff --git a/app/src/main/java/c/i/a/f/c/a/d/g.java b/app/src/main/java/c/i/a/f/c/a/d/g.java index ee9f892dfb..a771453b87 100644 --- a/app/src/main/java/c/i/a/f/c/a/d/g.java +++ b/app/src/main/java/c/i/a/f/c/a/d/g.java @@ -10,7 +10,7 @@ public final class g implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final CredentialRequest createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String[] strArr = null; CredentialPickerConfig credentialPickerConfig = null; CredentialPickerConfig credentialPickerConfig2 = null; @@ -20,13 +20,13 @@ public final class g implements Parcelable.Creator { boolean z2 = false; boolean z3 = false; boolean z4 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 != 1000) { switch (i2) { case 1: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); continue; case 2: strArr = AnimatableValueParser.U(parcel, readInt); @@ -38,7 +38,7 @@ public final class g implements Parcelable.Creator { credentialPickerConfig2 = (CredentialPickerConfig) AnimatableValueParser.S(parcel, readInt, CredentialPickerConfig.CREATOR); continue; case 5: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); continue; case 6: str = AnimatableValueParser.T(parcel, readInt); @@ -47,17 +47,17 @@ public final class g implements Parcelable.Creator { str2 = AnimatableValueParser.T(parcel, readInt); continue; case 8: - z4 = AnimatableValueParser.g2(parcel, readInt); + z4 = AnimatableValueParser.h2(parcel, readInt); continue; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); continue; } } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new CredentialRequest(i, z2, strArr, credentialPickerConfig, credentialPickerConfig2, z3, str, str2, z4); } diff --git a/app/src/main/java/c/i/a/f/c/a/d/i.java b/app/src/main/java/c/i/a/f/c/a/d/i.java index faf9e30761..c4f6873094 100644 --- a/app/src/main/java/c/i/a/f/c/a/d/i.java +++ b/app/src/main/java/c/i/a/f/c/a/d/i.java @@ -9,21 +9,21 @@ public final class i implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final IdToken createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 1) { str = AnimatableValueParser.T(parcel, readInt); } else if (i != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str2 = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new IdToken(str, str2); } diff --git a/app/src/main/java/c/i/a/f/c/a/f/b/b.java b/app/src/main/java/c/i/a/f/c/a/f/b/b.java index 71299c84eb..6d419db0da 100644 --- a/app/src/main/java/c/i/a/f/c/a/f/b/b.java +++ b/app/src/main/java/c/i/a/f/c/a/f/b/b.java @@ -10,24 +10,24 @@ public final class b implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final SignInConfiguration createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; GoogleSignInOptions googleSignInOptions = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 2) { str = AnimatableValueParser.T(parcel, readInt); } else if (i != 5) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { googleSignInOptions = (GoogleSignInOptions) AnimatableValueParser.S(parcel, readInt, GoogleSignInOptions.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new SignInConfiguration(str, googleSignInOptions); } diff --git a/app/src/main/java/c/i/a/f/c/a/f/d.java b/app/src/main/java/c/i/a/f/c/a/f/d.java index de95c540af..f7a9120cfb 100644 --- a/app/src/main/java/c/i/a/f/c/a/f/d.java +++ b/app/src/main/java/c/i/a/f/c/a/f/d.java @@ -12,7 +12,7 @@ public final class d implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final GoogleSignInAccount createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; String str3 = null; @@ -25,11 +25,11 @@ public final class d implements Parcelable.Creator { String str8 = null; long j = 0; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: str = AnimatableValueParser.T(parcel, readInt); @@ -50,7 +50,7 @@ public final class d implements Parcelable.Creator { str5 = AnimatableValueParser.T(parcel, readInt); break; case 8: - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); break; case 9: str6 = AnimatableValueParser.T(parcel, readInt); @@ -65,11 +65,11 @@ public final class d implements Parcelable.Creator { str8 = AnimatableValueParser.T(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new GoogleSignInAccount(i, str, str2, str3, str4, uri, str5, j, str6, arrayList, str7, str8); } diff --git a/app/src/main/java/c/i/a/f/c/a/f/f.java b/app/src/main/java/c/i/a/f/c/a/f/f.java index 52b208e302..8c1b5563bd 100644 --- a/app/src/main/java/c/i/a/f/c/a/f/f.java +++ b/app/src/main/java/c/i/a/f/c/a/f/f.java @@ -13,7 +13,7 @@ public final class f implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final GoogleSignInOptions createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); ArrayList arrayList = null; ArrayList arrayList2 = null; Account account = null; @@ -24,11 +24,11 @@ public final class f implements Parcelable.Creator { boolean z2 = false; boolean z3 = false; boolean z4 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: arrayList2 = AnimatableValueParser.X(parcel, readInt, Scope.CREATOR); @@ -37,13 +37,13 @@ public final class f implements Parcelable.Creator { account = (Account) AnimatableValueParser.S(parcel, readInt, Account.CREATOR); break; case 4: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 5: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); break; case 6: - z4 = AnimatableValueParser.g2(parcel, readInt); + z4 = AnimatableValueParser.h2(parcel, readInt); break; case 7: str = AnimatableValueParser.T(parcel, readInt); @@ -58,11 +58,11 @@ public final class f implements Parcelable.Creator { str3 = AnimatableValueParser.T(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new GoogleSignInOptions(i, arrayList2, account, z2, z3, z4, str, str2, GoogleSignInOptions.x0(arrayList), str3); } diff --git a/app/src/main/java/c/i/a/f/c/a/f/g.java b/app/src/main/java/c/i/a/f/c/a/f/g.java index 20c67c9bab..4f697be54d 100644 --- a/app/src/main/java/c/i/a/f/c/a/f/g.java +++ b/app/src/main/java/c/i/a/f/c/a/f/g.java @@ -10,11 +10,11 @@ public final class g implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final SignInAccount createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = ""; GoogleSignInAccount googleSignInAccount = null; String str2 = str; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 4) { @@ -22,12 +22,12 @@ public final class g implements Parcelable.Creator { } else if (i == 7) { googleSignInAccount = (GoogleSignInAccount) AnimatableValueParser.S(parcel, readInt, GoogleSignInAccount.CREATOR); } else if (i != 8) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str2 = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new SignInAccount(str, googleSignInAccount, str2); } diff --git a/app/src/main/java/c/i/a/f/d/c.java b/app/src/main/java/c/i/a/f/d/c.java index f49ed78db0..ae27386d82 100644 --- a/app/src/main/java/c/i/a/f/d/c.java +++ b/app/src/main/java/c/i/a/f/d/c.java @@ -10,17 +10,17 @@ public final class c implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final CloudMessage createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Intent intent = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 1) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { intent = (Intent) AnimatableValueParser.S(parcel, readInt, Intent.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new CloudMessage(intent); } diff --git a/app/src/main/java/c/i/a/f/e/b0.java b/app/src/main/java/c/i/a/f/e/b0.java index 156c5c516c..93393126e4 100644 --- a/app/src/main/java/c/i/a/f/e/b0.java +++ b/app/src/main/java/c/i/a/f/e/b0.java @@ -10,27 +10,27 @@ public final class b0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzj createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); boolean z2 = false; String str = null; IBinder iBinder = null; boolean z3 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 1) { str = AnimatableValueParser.T(parcel, readInt); } else if (i == 2) { - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); } else if (i == 3) { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } else if (i != 4) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzj(str, iBinder, z2, z3); } diff --git a/app/src/main/java/c/i/a/f/e/h/l.java b/app/src/main/java/c/i/a/f/e/h/l.java index 6562eaf396..a6a22e522e 100644 --- a/app/src/main/java/c/i/a/f/e/h/l.java +++ b/app/src/main/java/c/i/a/f/e/h/l.java @@ -9,21 +9,21 @@ public final class l implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final Scope createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; String str = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new Scope(i, str); } diff --git a/app/src/main/java/c/i/a/f/e/h/m.java b/app/src/main/java/c/i/a/f/e/h/m.java index f5df0aced5..a080a0a3d9 100644 --- a/app/src/main/java/c/i/a/f/e/h/m.java +++ b/app/src/main/java/c/i/a/f/e/h/m.java @@ -11,17 +11,17 @@ public final class m implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final Status createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; PendingIntent pendingIntent = null; ConnectionResult connectionResult = null; int i = 0; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 2) { str = AnimatableValueParser.T(parcel, readInt); } else if (i3 == 3) { @@ -29,12 +29,12 @@ public final class m implements Parcelable.Creator { } else if (i3 == 4) { connectionResult = (ConnectionResult) AnimatableValueParser.S(parcel, readInt, ConnectionResult.CREATOR); } else if (i3 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new Status(i, i2, str, pendingIntent, connectionResult); } diff --git a/app/src/main/java/c/i/a/f/e/j/a.java b/app/src/main/java/c/i/a/f/e/j/a.java index 172cb1bdd4..d9eb372572 100644 --- a/app/src/main/java/c/i/a/f/e/j/a.java +++ b/app/src/main/java/c/i/a/f/e/j/a.java @@ -11,14 +11,14 @@ public final class a implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final DataHolder createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; String[] strArr = null; CursorWindow[] cursorWindowArr = null; Bundle bundle = null; int i2 = 0; int i3 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i4 = 65535 & readInt; if (i4 == 1) { @@ -26,16 +26,16 @@ public final class a implements Parcelable.Creator { } else if (i4 == 2) { cursorWindowArr = (CursorWindow[]) AnimatableValueParser.W(parcel, readInt, CursorWindow.CREATOR); } else if (i4 == 3) { - i3 = AnimatableValueParser.i2(parcel, readInt); + i3 = AnimatableValueParser.j2(parcel, readInt); } else if (i4 == 4) { bundle = AnimatableValueParser.P(parcel, readInt); } else if (i4 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); DataHolder dataHolder = new DataHolder(i2, strArr, cursorWindowArr, i3, bundle); dataHolder.k = new Bundle(); int i5 = 0; diff --git a/app/src/main/java/c/i/a/f/e/k/a0.java b/app/src/main/java/c/i/a/f/e/k/a0.java index 9579132729..eff41e778d 100644 --- a/app/src/main/java/c/i/a/f/e/k/a0.java +++ b/app/src/main/java/c/i/a/f/e/k/a0.java @@ -12,11 +12,11 @@ public final class a0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzc createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Bundle bundle = null; Feature[] featureArr = null; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { @@ -24,14 +24,14 @@ public final class a0 implements Parcelable.Creator { } else if (i2 == 2) { featureArr = (Feature[]) AnimatableValueParser.W(parcel, readInt, Feature.CREATOR); } else if (i2 == 3) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 4) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { ConnectionTelemetryConfiguration connectionTelemetryConfiguration = (ConnectionTelemetryConfiguration) AnimatableValueParser.S(parcel, readInt, ConnectionTelemetryConfiguration.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzc(bundle, featureArr, i); } diff --git a/app/src/main/java/c/i/a/f/e/k/b0.java b/app/src/main/java/c/i/a/f/e/k/b0.java index 9f668727c7..8ccf6dacbd 100644 --- a/app/src/main/java/c/i/a/f/e/k/b0.java +++ b/app/src/main/java/c/i/a/f/e/k/b0.java @@ -10,37 +10,37 @@ public final class b0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final GetServiceRequest createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; IBinder iBinder = null; Scope[] scopeArr = null; @@ -28,23 +28,23 @@ public final class c0 implements Parcelable.Creator { boolean z2 = false; int i4 = 0; boolean z3 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); break; case 3: - i3 = AnimatableValueParser.i2(parcel, readInt); + i3 = AnimatableValueParser.j2(parcel, readInt); break; case 4: str = AnimatableValueParser.T(parcel, readInt); break; case 5: - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); break; case 6: scopeArr = (Scope[]) AnimatableValueParser.W(parcel, readInt, Scope.CREATOR); @@ -57,7 +57,7 @@ public final class c0 implements Parcelable.Creator { break; case 9: default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; case 10: featureArr = (Feature[]) AnimatableValueParser.W(parcel, readInt, Feature.CREATOR); @@ -66,17 +66,17 @@ public final class c0 implements Parcelable.Creator { featureArr2 = (Feature[]) AnimatableValueParser.W(parcel, readInt, Feature.CREATOR); break; case 12: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 13: - i4 = AnimatableValueParser.i2(parcel, readInt); + i4 = AnimatableValueParser.j2(parcel, readInt); break; case 14: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new GetServiceRequest(i, i2, i3, str, iBinder, scopeArr, bundle, account, featureArr, featureArr2, z2, i4, z3); } diff --git a/app/src/main/java/c/i/a/f/e/k/s0.java b/app/src/main/java/c/i/a/f/e/k/s0.java index a18e990892..0f3aecc2b0 100644 --- a/app/src/main/java/c/i/a/f/e/k/s0.java +++ b/app/src/main/java/c/i/a/f/e/k/s0.java @@ -9,30 +9,30 @@ public final class s0 implements Parcelable.Creator /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final RootTelemetryConfiguration createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; boolean z2 = false; boolean z3 = false; int i2 = 0; int i3 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i4 = 65535 & readInt; if (i4 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i4 == 2) { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } else if (i4 == 3) { - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); } else if (i4 == 4) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i4 != 5) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i3 = AnimatableValueParser.i2(parcel, readInt); + i3 = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new RootTelemetryConfiguration(i, z2, z3, i2, i3); } diff --git a/app/src/main/java/c/i/a/f/e/k/x.java b/app/src/main/java/c/i/a/f/e/k/x.java index 136e5f1a18..d579aa5be5 100644 --- a/app/src/main/java/c/i/a/f/e/k/x.java +++ b/app/src/main/java/c/i/a/f/e/k/x.java @@ -11,27 +11,27 @@ public final class x implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zas createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; Account account = null; GoogleSignInAccount googleSignInAccount = null; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 2) { account = (Account) AnimatableValueParser.S(parcel, readInt, Account.CREATOR); } else if (i3 == 3) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 != 4) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { googleSignInAccount = (GoogleSignInAccount) AnimatableValueParser.S(parcel, readInt, GoogleSignInAccount.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zas(i, account, i2, googleSignInAccount); } diff --git a/app/src/main/java/c/i/a/f/e/k/y.java b/app/src/main/java/c/i/a/f/e/k/y.java index ac6e34dd10..49fb0e271a 100644 --- a/app/src/main/java/c/i/a/f/e/k/y.java +++ b/app/src/main/java/c/i/a/f/e/k/y.java @@ -11,30 +11,30 @@ public final class y implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zau createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); IBinder iBinder = null; ConnectionResult connectionResult = null; int i = 0; boolean z2 = false; boolean z3 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 == 2) { - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); } else if (i2 == 3) { connectionResult = (ConnectionResult) AnimatableValueParser.S(parcel, readInt, ConnectionResult.CREATOR); } else if (i2 == 4) { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } else if (i2 != 5) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zau(i, iBinder, connectionResult, z2, z3); } diff --git a/app/src/main/java/c/i/a/f/e/q.java b/app/src/main/java/c/i/a/f/e/q.java index eca02bf9a4..2be32f3580 100644 --- a/app/src/main/java/c/i/a/f/e/q.java +++ b/app/src/main/java/c/i/a/f/e/q.java @@ -10,27 +10,27 @@ public final class q implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final ConnectionResult createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; PendingIntent pendingIntent = null; String str = null; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 2) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 3) { pendingIntent = (PendingIntent) AnimatableValueParser.S(parcel, readInt, PendingIntent.CREATOR); } else if (i3 != 4) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new ConnectionResult(i, i2, pendingIntent, str); } diff --git a/app/src/main/java/c/i/a/f/e/r.java b/app/src/main/java/c/i/a/f/e/r.java index 0dbcec662d..3e9034edb0 100644 --- a/app/src/main/java/c/i/a/f/e/r.java +++ b/app/src/main/java/c/i/a/f/e/r.java @@ -9,24 +9,24 @@ public final class r implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final Feature createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; int i = 0; long j = -1; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { str = AnimatableValueParser.T(parcel, readInt); } else if (i2 == 2) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new Feature(str, i, j); } diff --git a/app/src/main/java/c/i/a/f/h/b/a.java b/app/src/main/java/c/i/a/f/h/b/a.java index 7d76c79a5d..d0ff35357e 100644 --- a/app/src/main/java/c/i/a/f/h/b/a.java +++ b/app/src/main/java/c/i/a/f/h/b/a.java @@ -37,7 +37,7 @@ public class a extends Binder implements IInterface { } Parcelable.Creator creator = Status.CREATOR; int i3 = c.a; - AnimatableValueParser.A2(parcel.readInt() == 0 ? null : creator.createFromParcel(parcel), null, ((k) fVar).a); + AnimatableValueParser.B2(parcel.readInt() == 0 ? null : creator.createFromParcel(parcel), null, ((k) fVar).a); return true; } } diff --git a/app/src/main/java/c/i/a/f/h/c/i.java b/app/src/main/java/c/i/a/f/h/c/i.java index 6a3405d7fd..49f734edcf 100644 --- a/app/src/main/java/c/i/a/f/h/c/i.java +++ b/app/src/main/java/c/i/a/f/h/c/i.java @@ -6,7 +6,7 @@ import c.i.a.f.e.h.c; import c.i.a.f.e.h.h; import com.google.android.gms.auth.api.credentials.Credential; import com.google.android.gms.common.api.Status; -import com.google.android.gms.internal.p000authapi.zzz; +import com.google.android.gms.internal.p001authapi.zzz; /* compiled from: com.google.android.gms:play-services-auth@@19.0.0 */ public final class i extends m { public final /* synthetic */ Credential l; diff --git a/app/src/main/java/c/i/a/f/h/c/l.java b/app/src/main/java/c/i/a/f/h/c/l.java index 41147e5892..70b8d3b145 100644 --- a/app/src/main/java/c/i/a/f/h/c/l.java +++ b/app/src/main/java/c/i/a/f/h/c/l.java @@ -6,7 +6,7 @@ import c.i.a.f.e.h.c; import c.i.a.f.e.h.h; import com.google.android.gms.auth.api.credentials.Credential; import com.google.android.gms.common.api.Status; -import com.google.android.gms.internal.p000authapi.zzt; +import com.google.android.gms.internal.p001authapi.zzt; /* compiled from: com.google.android.gms:play-services-auth@@19.0.0 */ public final class l extends m { public final /* synthetic */ Credential l; diff --git a/app/src/main/java/c/i/a/f/h/c/p.java b/app/src/main/java/c/i/a/f/h/c/p.java index c2cad6db4b..e2e68f4b96 100644 --- a/app/src/main/java/c/i/a/f/h/c/p.java +++ b/app/src/main/java/c/i/a/f/h/c/p.java @@ -4,23 +4,23 @@ import android.os.Parcel; import android.os.Parcelable; import com.airbnb.lottie.parser.AnimatableValueParser; import com.google.android.gms.auth.api.credentials.Credential; -import com.google.android.gms.internal.p000authapi.zzt; +import com.google.android.gms.internal.p001authapi.zzt; /* compiled from: com.google.android.gms:play-services-auth@@19.0.0 */ public final class p implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzt createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Credential credential = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 1) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { credential = (Credential) AnimatableValueParser.S(parcel, readInt, Credential.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzt(credential); } diff --git a/app/src/main/java/c/i/a/f/h/c/s.java b/app/src/main/java/c/i/a/f/h/c/s.java index c866a2c545..152fd2ceed 100644 --- a/app/src/main/java/c/i/a/f/h/c/s.java +++ b/app/src/main/java/c/i/a/f/h/c/s.java @@ -4,8 +4,8 @@ import android.os.IBinder; import android.os.Parcel; import android.os.RemoteException; import com.google.android.gms.auth.api.credentials.CredentialRequest; -import com.google.android.gms.internal.p000authapi.zzt; -import com.google.android.gms.internal.p000authapi.zzz; +import com.google.android.gms.internal.p001authapi.zzt; +import com.google.android.gms.internal.p001authapi.zzz; /* compiled from: com.google.android.gms:play-services-auth@@19.0.0 */ public final class s extends c implements t { public s(IBinder iBinder) { diff --git a/app/src/main/java/c/i/a/f/h/c/t.java b/app/src/main/java/c/i/a/f/h/c/t.java index 1901b549b7..b4dff4c254 100644 --- a/app/src/main/java/c/i/a/f/h/c/t.java +++ b/app/src/main/java/c/i/a/f/h/c/t.java @@ -3,8 +3,8 @@ package c.i.a.f.h.c; import android.os.IInterface; import android.os.RemoteException; import com.google.android.gms.auth.api.credentials.CredentialRequest; -import com.google.android.gms.internal.p000authapi.zzt; -import com.google.android.gms.internal.p000authapi.zzz; +import com.google.android.gms.internal.p001authapi.zzt; +import com.google.android.gms.internal.p001authapi.zzz; /* compiled from: com.google.android.gms:play-services-auth@@19.0.0 */ public interface t extends IInterface { void I(r rVar, zzt zzt) throws RemoteException; diff --git a/app/src/main/java/c/i/a/f/h/c/u.java b/app/src/main/java/c/i/a/f/h/c/u.java index ef02a2ef28..7d6f6e7e06 100644 --- a/app/src/main/java/c/i/a/f/h/c/u.java +++ b/app/src/main/java/c/i/a/f/h/c/u.java @@ -4,23 +4,23 @@ import android.os.Parcel; import android.os.Parcelable; import com.airbnb.lottie.parser.AnimatableValueParser; import com.google.android.gms.auth.api.credentials.Credential; -import com.google.android.gms.internal.p000authapi.zzz; +import com.google.android.gms.internal.p001authapi.zzz; /* compiled from: com.google.android.gms:play-services-auth@@19.0.0 */ public final class u implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzz createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Credential credential = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 1) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { credential = (Credential) AnimatableValueParser.S(parcel, readInt, Credential.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzz(credential); } diff --git a/app/src/main/java/c/i/a/f/h/h/a.java b/app/src/main/java/c/i/a/f/h/h/a.java index 00bd0126ac..ea8bf3f49f 100644 --- a/app/src/main/java/c/i/a/f/h/h/a.java +++ b/app/src/main/java/c/i/a/f/h/h/a.java @@ -41,7 +41,7 @@ public class a extends Binder implements IInterface { Status status = (Status) b.a(parcel, Status.CREATOR); DynamicLinkData dynamicLinkData = (DynamicLinkData) b.a(parcel, DynamicLinkData.CREATOR); g gVar = (g) kVar; - AnimatableValueParser.A2(status, dynamicLinkData == null ? null : new PendingDynamicLinkData(dynamicLinkData), gVar.a); + AnimatableValueParser.B2(status, dynamicLinkData == null ? null : new PendingDynamicLinkData(dynamicLinkData), gVar.a); if (dynamicLinkData != null) { Bundle bundle = dynamicLinkData.m; if (bundle == null) { diff --git a/app/src/main/java/c/i/a/f/h/k/m.java b/app/src/main/java/c/i/a/f/h/k/m.java index 1e20b29071..50b7d8899f 100644 --- a/app/src/main/java/c/i/a/f/h/k/m.java +++ b/app/src/main/java/c/i/a/f/h/k/m.java @@ -11,12 +11,12 @@ public final class m implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzh createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); zzk[] zzkArr = null; String str = null; Account account = null; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 1) { @@ -24,14 +24,14 @@ public final class m implements Parcelable.Creator { } else if (i == 2) { str = AnimatableValueParser.T(parcel, readInt); } else if (i == 3) { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } else if (i != 4) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { account = (Account) AnimatableValueParser.S(parcel, readInt, Account.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzh(zzkArr, str, z2, account); } diff --git a/app/src/main/java/c/i/a/f/h/k/n.java b/app/src/main/java/c/i/a/f/h/k/n.java index eb6243fcf5..444349304a 100644 --- a/app/src/main/java/c/i/a/f/h/k/n.java +++ b/app/src/main/java/c/i/a/f/h/k/n.java @@ -9,11 +9,11 @@ public final class n implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzi createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; String str3 = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 1) { @@ -21,12 +21,12 @@ public final class n implements Parcelable.Creator { } else if (i == 2) { str2 = AnimatableValueParser.T(parcel, readInt); } else if (i != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str3 = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzi(str, str2, str3); } diff --git a/app/src/main/java/c/i/a/f/h/k/o.java b/app/src/main/java/c/i/a/f/h/k/o.java index 7350a30a1b..27fa9f35f6 100644 --- a/app/src/main/java/c/i/a/f/h/k/o.java +++ b/app/src/main/java/c/i/a/f/h/k/o.java @@ -10,12 +10,12 @@ public final class o implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzk createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; zzt zzt = null; byte[] bArr = null; int i = -1; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { @@ -23,14 +23,14 @@ public final class o implements Parcelable.Creator { } else if (i2 == 3) { zzt = (zzt) AnimatableValueParser.S(parcel, readInt, zzt.CREATOR); } else if (i2 == 4) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 5) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { bArr = AnimatableValueParser.Q(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzk(str, zzt, i, bArr); } diff --git a/app/src/main/java/c/i/a/f/h/k/p.java b/app/src/main/java/c/i/a/f/h/k/p.java index 97f8510f01..0a55fbaa02 100644 --- a/app/src/main/java/c/i/a/f/h/k/p.java +++ b/app/src/main/java/c/i/a/f/h/k/p.java @@ -10,21 +10,21 @@ public final class p implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzm createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; Bundle bundle = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { bundle = AnimatableValueParser.P(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzm(i, bundle); } diff --git a/app/src/main/java/c/i/a/f/h/k/r.java b/app/src/main/java/c/i/a/f/h/k/r.java index 6b01c0f189..1d8f5b9930 100644 --- a/app/src/main/java/c/i/a/f/h/k/r.java +++ b/app/src/main/java/c/i/a/f/h/k/r.java @@ -12,11 +12,11 @@ public final class r implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzo createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Status status = null; ArrayList arrayList = null; String[] strArr = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 1) { @@ -24,12 +24,12 @@ public final class r implements Parcelable.Creator { } else if (i == 2) { arrayList = AnimatableValueParser.X(parcel, readInt, zzw.CREATOR); } else if (i != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { strArr = AnimatableValueParser.U(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzo(status, arrayList, strArr); } diff --git a/app/src/main/java/c/i/a/f/h/k/s.java b/app/src/main/java/c/i/a/f/h/k/s.java index 091de331cf..ce1692f823 100644 --- a/app/src/main/java/c/i/a/f/h/k/s.java +++ b/app/src/main/java/c/i/a/f/h/k/s.java @@ -11,7 +11,7 @@ public final class s implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzt createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; String str3 = null; @@ -21,7 +21,7 @@ public final class s implements Parcelable.Creator { boolean z2 = false; int i = 1; boolean z3 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 11) { @@ -35,13 +35,13 @@ public final class s implements Parcelable.Creator { str2 = AnimatableValueParser.T(parcel, readInt); continue; case 3: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); continue; case 4: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); continue; case 5: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); continue; case 6: str3 = AnimatableValueParser.T(parcel, readInt); @@ -50,14 +50,14 @@ public final class s implements Parcelable.Creator { zzmArr = (zzm[]) AnimatableValueParser.W(parcel, readInt, zzm.CREATOR); continue; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); continue; } } else { zzu = (zzu) AnimatableValueParser.S(parcel, readInt, zzu.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzt(str, str2, z2, i, z3, str3, zzmArr, str4, zzu); } diff --git a/app/src/main/java/c/i/a/f/h/k/t.java b/app/src/main/java/c/i/a/f/h/k/t.java index 0c351ce290..ceb31179ef 100644 --- a/app/src/main/java/c/i/a/f/h/k/t.java +++ b/app/src/main/java/c/i/a/f/h/k/t.java @@ -9,17 +9,17 @@ public final class t implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzu createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 1) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzu(z2); } diff --git a/app/src/main/java/c/i/a/f/h/k/u.java b/app/src/main/java/c/i/a/f/h/k/u.java index a745b5126f..3f9e48f420 100644 --- a/app/src/main/java/c/i/a/f/h/k/u.java +++ b/app/src/main/java/c/i/a/f/h/k/u.java @@ -11,7 +11,7 @@ public final class u implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzw createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); zzi zzi = null; String str = null; zzh zzh = null; @@ -21,17 +21,17 @@ public final class u implements Parcelable.Creator { boolean z2 = false; int i2 = -1; int i3 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: zzi = (zzi) AnimatableValueParser.S(parcel, readInt, zzi.CREATOR); break; case 2: - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); break; case 3: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 4: str = AnimatableValueParser.T(parcel, readInt); @@ -40,23 +40,23 @@ public final class u implements Parcelable.Creator { zzh = (zzh) AnimatableValueParser.S(parcel, readInt, zzh.CREATOR); break; case 6: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 7: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); break; case 8: - i3 = AnimatableValueParser.i2(parcel, readInt); + i3 = AnimatableValueParser.j2(parcel, readInt); break; case 9: str2 = AnimatableValueParser.T(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzw(zzi, j, i, str, zzh, z2, i2, i3, str2); } diff --git a/app/src/main/java/c/i/a/f/h/l/h.java b/app/src/main/java/c/i/a/f/h/l/h.java index f719d2cdf9..be602865fe 100644 --- a/app/src/main/java/c/i/a/f/h/l/h.java +++ b/app/src/main/java/c/i/a/f/h/l/h.java @@ -10,7 +10,7 @@ public final class h implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzae createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); long j = 0; long j2 = 0; String str = null; @@ -18,17 +18,17 @@ public final class h implements Parcelable.Creator { String str3 = null; Bundle bundle = null; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); break; case 2: - j2 = AnimatableValueParser.j2(parcel, readInt); + j2 = AnimatableValueParser.k2(parcel, readInt); break; case 3: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 4: str = AnimatableValueParser.T(parcel, readInt); @@ -43,11 +43,11 @@ public final class h implements Parcelable.Creator { bundle = AnimatableValueParser.P(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzae(j, j2, z2, str, str2, str3, bundle); } diff --git a/app/src/main/java/c/i/a/f/h/m/d.java b/app/src/main/java/c/i/a/f/h/m/d.java index d722ac5f71..b211f03f83 100644 --- a/app/src/main/java/c/i/a/f/h/m/d.java +++ b/app/src/main/java/c/i/a/f/h/m/d.java @@ -9,7 +9,7 @@ public final class d implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzgp createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); ParcelUuid parcelUuid = null; ParcelUuid parcelUuid2 = null; ParcelUuid parcelUuid3 = null; @@ -19,7 +19,7 @@ public final class d implements Parcelable.Creator { byte[] bArr4 = null; int i = 0; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 != 1) { @@ -40,7 +40,7 @@ public final class d implements Parcelable.Creator { bArr2 = AnimatableValueParser.Q(parcel, readInt); continue; case 9: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); continue; case 10: bArr3 = AnimatableValueParser.Q(parcel, readInt); @@ -49,14 +49,14 @@ public final class d implements Parcelable.Creator { bArr4 = AnimatableValueParser.Q(parcel, readInt); continue; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); continue; } } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzgp(i, parcelUuid, parcelUuid2, parcelUuid3, bArr, bArr2, i2, bArr3, bArr4); } diff --git a/app/src/main/java/c/i/a/f/h/m/f.java b/app/src/main/java/c/i/a/f/h/m/f.java index 9de8657bbd..333f5be790 100644 --- a/app/src/main/java/c/i/a/f/h/m/f.java +++ b/app/src/main/java/c/i/a/f/h/m/f.java @@ -8,11 +8,11 @@ public final class f implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzgs createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 3) { @@ -20,12 +20,12 @@ public final class f implements Parcelable.Creator { } else if (i2 == 6) { str2 = AnimatableValueParser.T(parcel, readInt); } else if (i2 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzgs(i, str, str2); } diff --git a/app/src/main/java/c/i/a/f/h/m/g.java b/app/src/main/java/c/i/a/f/h/m/g.java index d0c9f23ac0..127298256a 100644 --- a/app/src/main/java/c/i/a/f/h/m/g.java +++ b/app/src/main/java/c/i/a/f/h/m/g.java @@ -8,27 +8,27 @@ public final class g implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzgu createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; byte[] bArr = null; int i2 = 0; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 2) { bArr = AnimatableValueParser.Q(parcel, readInt); } else if (i3 == 3) { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } else if (i3 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzgu(i, i2, bArr, z2); } diff --git a/app/src/main/java/c/i/a/f/i/b/ia.java b/app/src/main/java/c/i/a/f/i/b/ia.java index 7298e93cea..50053d4f7c 100644 --- a/app/src/main/java/c/i/a/f/i/b/ia.java +++ b/app/src/main/java/c/i/a/f/i/b/ia.java @@ -11,7 +11,7 @@ public final class ia implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzz createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); long j = 0; long j2 = 0; long j3 = 0; @@ -23,7 +23,7 @@ public final class ia implements Parcelable.Creator { zzaq zzaq2 = null; zzaq zzaq3 = null; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 2: @@ -36,10 +36,10 @@ public final class ia implements Parcelable.Creator { zzku = (zzku) AnimatableValueParser.S(parcel, readInt, zzku.CREATOR); break; case 5: - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); break; case 6: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 7: str3 = AnimatableValueParser.T(parcel, readInt); @@ -48,23 +48,23 @@ public final class ia implements Parcelable.Creator { zzaq = (zzaq) AnimatableValueParser.S(parcel, readInt, zzaq.CREATOR); break; case 9: - j2 = AnimatableValueParser.j2(parcel, readInt); + j2 = AnimatableValueParser.k2(parcel, readInt); break; case 10: zzaq2 = (zzaq) AnimatableValueParser.S(parcel, readInt, zzaq.CREATOR); break; case 11: - j3 = AnimatableValueParser.j2(parcel, readInt); + j3 = AnimatableValueParser.k2(parcel, readInt); break; case 12: zzaq3 = (zzaq) AnimatableValueParser.S(parcel, readInt, zzaq.CREATOR); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzz(str, str2, zzku, j, z2, str3, zzaq, j2, zzaq2, j3, zzaq3); } diff --git a/app/src/main/java/c/i/a/f/i/b/o.java b/app/src/main/java/c/i/a/f/i/b/o.java index baa0e37046..4972e98238 100644 --- a/app/src/main/java/c/i/a/f/i/b/o.java +++ b/app/src/main/java/c/i/a/f/i/b/o.java @@ -10,17 +10,17 @@ public final class o implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzap createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Bundle bundle = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { bundle = AnimatableValueParser.P(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzap(bundle); } diff --git a/app/src/main/java/c/i/a/f/i/b/q.java b/app/src/main/java/c/i/a/f/i/b/q.java index e49e7437f9..4521847209 100644 --- a/app/src/main/java/c/i/a/f/i/b/q.java +++ b/app/src/main/java/c/i/a/f/i/b/q.java @@ -10,12 +10,12 @@ public final class q implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzaq createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; zzap zzap = null; String str2 = null; long j = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 2) { @@ -25,12 +25,12 @@ public final class q implements Parcelable.Creator { } else if (i == 4) { str2 = AnimatableValueParser.T(parcel, readInt); } else if (i != 5) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzaq(str, zzap, str2, j); } diff --git a/app/src/main/java/c/i/a/f/i/b/s9.java b/app/src/main/java/c/i/a/f/i/b/s9.java index 6eb0b713b9..9caff68dc1 100644 --- a/app/src/main/java/c/i/a/f/i/b/s9.java +++ b/app/src/main/java/c/i/a/f/i/b/s9.java @@ -9,7 +9,7 @@ public final class s9 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzku createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; Long l = null; Float f = null; @@ -18,22 +18,22 @@ public final class s9 implements Parcelable.Creator { Double d = null; long j = 0; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: str = AnimatableValueParser.T(parcel, readInt); break; case 3: - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); break; case 4: - int o2 = AnimatableValueParser.o2(parcel, readInt); - if (o2 != 0) { - AnimatableValueParser.d3(parcel, o2, 8); + int p2 = AnimatableValueParser.p2(parcel, readInt); + if (p2 != 0) { + AnimatableValueParser.e3(parcel, p2, 8); l = Long.valueOf(parcel.readLong()); break; } else { @@ -41,9 +41,9 @@ public final class s9 implements Parcelable.Creator { break; } case 5: - int o22 = AnimatableValueParser.o2(parcel, readInt); - if (o22 != 0) { - AnimatableValueParser.d3(parcel, o22, 4); + int p22 = AnimatableValueParser.p2(parcel, readInt); + if (p22 != 0) { + AnimatableValueParser.e3(parcel, p22, 4); f = Float.valueOf(parcel.readFloat()); break; } else { @@ -57,9 +57,9 @@ public final class s9 implements Parcelable.Creator { str3 = AnimatableValueParser.T(parcel, readInt); break; case 8: - int o23 = AnimatableValueParser.o2(parcel, readInt); - if (o23 != 0) { - AnimatableValueParser.d3(parcel, o23, 8); + int p23 = AnimatableValueParser.p2(parcel, readInt); + if (p23 != 0) { + AnimatableValueParser.e3(parcel, p23, 8); d = Double.valueOf(parcel.readDouble()); break; } else { @@ -67,11 +67,11 @@ public final class s9 implements Parcelable.Creator { break; } default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzku(i, str, j, l, f, str2, str3, d); } diff --git a/app/src/main/java/c/i/a/f/i/b/z9.java b/app/src/main/java/c/i/a/f/i/b/z9.java index 8f317fe6e8..a73765416d 100644 --- a/app/src/main/java/c/i/a/f/i/b/z9.java +++ b/app/src/main/java/c/i/a/f/i/b/z9.java @@ -10,7 +10,7 @@ public final class z9 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzn createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); long j = 0; long j2 = 0; long j3 = 0; @@ -34,7 +34,7 @@ public final class z9 implements Parcelable.Creator { boolean z4 = true; boolean z5 = true; boolean z6 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 2: @@ -50,55 +50,55 @@ public final class z9 implements Parcelable.Creator { str4 = AnimatableValueParser.T(parcel, readInt); break; case 6: - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); break; case 7: - j2 = AnimatableValueParser.j2(parcel, readInt); + j2 = AnimatableValueParser.k2(parcel, readInt); break; case 8: str5 = AnimatableValueParser.T(parcel, readInt); break; case 9: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 10: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); break; case 11: - j6 = AnimatableValueParser.j2(parcel, readInt); + j6 = AnimatableValueParser.k2(parcel, readInt); break; case 12: str6 = AnimatableValueParser.T(parcel, readInt); break; case 13: - j3 = AnimatableValueParser.j2(parcel, readInt); + j3 = AnimatableValueParser.k2(parcel, readInt); break; case 14: - j4 = AnimatableValueParser.j2(parcel, readInt); + j4 = AnimatableValueParser.k2(parcel, readInt); break; case 15: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 16: - z4 = AnimatableValueParser.g2(parcel, readInt); + z4 = AnimatableValueParser.h2(parcel, readInt); break; case 17: - z5 = AnimatableValueParser.g2(parcel, readInt); + z5 = AnimatableValueParser.h2(parcel, readInt); break; case 18: - z6 = AnimatableValueParser.g2(parcel, readInt); + z6 = AnimatableValueParser.h2(parcel, readInt); break; case 19: str7 = AnimatableValueParser.T(parcel, readInt); break; case 20: default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; case 21: - int o2 = AnimatableValueParser.o2(parcel, readInt); - if (o2 != 0) { - AnimatableValueParser.d3(parcel, o2, 4); + int p2 = AnimatableValueParser.p2(parcel, readInt); + if (p2 != 0) { + AnimatableValueParser.e3(parcel, p2, 4); bool = Boolean.valueOf(parcel.readInt() != 0); break; } else { @@ -106,7 +106,7 @@ public final class z9 implements Parcelable.Creator { break; } case 22: - j5 = AnimatableValueParser.j2(parcel, readInt); + j5 = AnimatableValueParser.k2(parcel, readInt); break; case 23: arrayList = AnimatableValueParser.V(parcel, readInt); @@ -119,7 +119,7 @@ public final class z9 implements Parcelable.Creator { break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzn(str, str2, str3, str4, j, j2, str5, z2, z3, j6, str6, j3, j4, i, z4, z5, z6, str7, bool, j5, arrayList, str8, str9); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/d.java b/app/src/main/java/c/i/a/f/j/b/e/d.java index af564dc044..65228250c7 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/d.java +++ b/app/src/main/java/c/i/a/f/j/b/e/d.java @@ -8,11 +8,11 @@ public final class d implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzad createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { @@ -20,12 +20,12 @@ public final class d implements Parcelable.Creator { } else if (i2 == 2) { str2 = AnimatableValueParser.T(parcel, readInt); } else if (i2 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzad(i, str, str2); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/e.java b/app/src/main/java/c/i/a/f/j/b/e/e.java index a122c3fae2..eeac54027c 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/e.java +++ b/app/src/main/java/c/i/a/f/j/b/e/e.java @@ -9,21 +9,21 @@ public final class e implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzaf createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; Message message = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { message = (Message) AnimatableValueParser.S(parcel, readInt, Message.CREATOR); } else if (i2 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzaf(i, message); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/f0.java b/app/src/main/java/c/i/a/f/j/b/e/f0.java index c918f323e3..1c6f4761be 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/f0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/f0.java @@ -12,7 +12,7 @@ public final class f0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzbz createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); zzaf zzaf = null; Strategy strategy = null; IBinder iBinder = null; @@ -24,11 +24,11 @@ public final class f0 implements Parcelable.Creator { boolean z2 = false; boolean z3 = false; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: zzaf = (zzaf) AnimatableValueParser.S(parcel, readInt, zzaf.CREATOR); @@ -37,7 +37,7 @@ public final class f0 implements Parcelable.Creator { strategy = (Strategy) AnimatableValueParser.S(parcel, readInt, Strategy.CREATOR); break; case 4: - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); break; case 5: str = AnimatableValueParser.T(parcel, readInt); @@ -46,26 +46,26 @@ public final class f0 implements Parcelable.Creator { str2 = AnimatableValueParser.T(parcel, readInt); break; case 7: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 8: - iBinder2 = AnimatableValueParser.h2(parcel, readInt); + iBinder2 = AnimatableValueParser.i2(parcel, readInt); break; case 9: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); break; case 10: clientAppContext = (ClientAppContext) AnimatableValueParser.S(parcel, readInt, ClientAppContext.CREATOR); break; case 11: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzbz(i, zzaf, strategy, iBinder, str, str2, z2, iBinder2, z3, clientAppContext, i2); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/g0.java b/app/src/main/java/c/i/a/f/j/b/e/g0.java index 4070a2febe..2bd1303e2f 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/g0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/g0.java @@ -10,27 +10,27 @@ public final class g0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzcb createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); IBinder iBinder = null; IBinder iBinder2 = null; String str = null; ClientAppContext clientAppContext = null; int i = 0; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); break; case 3: - iBinder2 = AnimatableValueParser.h2(parcel, readInt); + iBinder2 = AnimatableValueParser.i2(parcel, readInt); break; case 4: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 5: str = AnimatableValueParser.T(parcel, readInt); @@ -39,11 +39,11 @@ public final class g0 implements Parcelable.Creator { clientAppContext = (ClientAppContext) AnimatableValueParser.S(parcel, readInt, ClientAppContext.CREATOR); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzcb(i, iBinder, iBinder2, z2, str, clientAppContext); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/h0.java b/app/src/main/java/c/i/a/f/j/b/e/h0.java index f3026f46b7..d746c8b055 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/h0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/h0.java @@ -13,7 +13,7 @@ public final class h0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final SubscribeRequest createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); IBinder iBinder = null; Strategy strategy = null; IBinder iBinder2 = null; @@ -31,20 +31,20 @@ public final class h0 implements Parcelable.Creator { boolean z4 = false; int i3 = 0; int i4 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); break; case 3: strategy = (Strategy) AnimatableValueParser.S(parcel, readInt, Strategy.CREATOR); break; case 4: - iBinder2 = AnimatableValueParser.h2(parcel, readInt); + iBinder2 = AnimatableValueParser.i2(parcel, readInt); break; case 5: messageFilter = (MessageFilter) AnimatableValueParser.S(parcel, readInt, MessageFilter.CREATOR); @@ -53,7 +53,7 @@ public final class h0 implements Parcelable.Creator { pendingIntent = (PendingIntent) AnimatableValueParser.S(parcel, readInt, PendingIntent.CREATOR); break; case 7: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); break; case 8: str = AnimatableValueParser.T(parcel, readInt); @@ -65,32 +65,32 @@ public final class h0 implements Parcelable.Creator { bArr = AnimatableValueParser.Q(parcel, readInt); break; case 11: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 12: - iBinder3 = AnimatableValueParser.h2(parcel, readInt); + iBinder3 = AnimatableValueParser.i2(parcel, readInt); break; case 13: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); break; case 14: clientAppContext = (ClientAppContext) AnimatableValueParser.S(parcel, readInt, ClientAppContext.CREATOR); break; case 15: - z4 = AnimatableValueParser.g2(parcel, readInt); + z4 = AnimatableValueParser.h2(parcel, readInt); break; case 16: - i3 = AnimatableValueParser.i2(parcel, readInt); + i3 = AnimatableValueParser.j2(parcel, readInt); break; case 17: - i4 = AnimatableValueParser.i2(parcel, readInt); + i4 = AnimatableValueParser.j2(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new SubscribeRequest(i, iBinder, strategy, iBinder2, messageFilter, pendingIntent, i2, str, str2, bArr, z2, iBinder3, z3, clientAppContext, z4, i3, i4); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/i0.java b/app/src/main/java/c/i/a/f/j/b/e/i0.java index a02797ee9f..2f0971c63a 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/i0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/i0.java @@ -11,7 +11,7 @@ public final class i0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzce createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); zzaf zzaf = null; IBinder iBinder = null; String str = null; @@ -19,17 +19,17 @@ public final class i0 implements Parcelable.Creator { ClientAppContext clientAppContext = null; int i = 0; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: zzaf = (zzaf) AnimatableValueParser.S(parcel, readInt, zzaf.CREATOR); break; case 3: - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); break; case 4: str = AnimatableValueParser.T(parcel, readInt); @@ -38,17 +38,17 @@ public final class i0 implements Parcelable.Creator { str2 = AnimatableValueParser.T(parcel, readInt); break; case 6: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 7: clientAppContext = (ClientAppContext) AnimatableValueParser.S(parcel, readInt, ClientAppContext.CREATOR); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzce(i, zzaf, iBinder, str, str2, z2, clientAppContext); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/j0.java b/app/src/main/java/c/i/a/f/j/b/e/j0.java index db36001324..0e7e5b6bfb 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/j0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/j0.java @@ -11,7 +11,7 @@ public final class j0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzcg createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); IBinder iBinder = null; IBinder iBinder2 = null; PendingIntent pendingIntent = null; @@ -21,23 +21,23 @@ public final class j0 implements Parcelable.Creator { int i = 0; int i2 = 0; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: - iBinder = AnimatableValueParser.h2(parcel, readInt); + iBinder = AnimatableValueParser.i2(parcel, readInt); break; case 3: - iBinder2 = AnimatableValueParser.h2(parcel, readInt); + iBinder2 = AnimatableValueParser.i2(parcel, readInt); break; case 4: pendingIntent = (PendingIntent) AnimatableValueParser.S(parcel, readInt, PendingIntent.CREATOR); break; case 5: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); break; case 6: str = AnimatableValueParser.T(parcel, readInt); @@ -46,17 +46,17 @@ public final class j0 implements Parcelable.Creator { str2 = AnimatableValueParser.T(parcel, readInt); break; case 8: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 9: clientAppContext = (ClientAppContext) AnimatableValueParser.S(parcel, readInt, ClientAppContext.CREATOR); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzcg(i, iBinder, iBinder2, pendingIntent, i2, str, str2, z2, clientAppContext); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/k0.java b/app/src/main/java/c/i/a/f/j/b/e/k0.java index 4e027956fd..704a79851b 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/k0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/k0.java @@ -12,7 +12,7 @@ public final class k0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final Update createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Message message = null; zze zze = null; zza zza = null; @@ -20,14 +20,14 @@ public final class k0 implements Parcelable.Creator { byte[] bArr = null; int i = 0; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); break; case 3: message = (Message) AnimatableValueParser.S(parcel, readInt, Message.CREATOR); @@ -45,11 +45,11 @@ public final class k0 implements Parcelable.Creator { bArr = AnimatableValueParser.Q(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new Update(i, i2, message, zze, zza, zzgs, bArr); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/l0.java b/app/src/main/java/c/i/a/f/j/b/e/l0.java index 74be05a390..300ff5dfbb 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/l0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/l0.java @@ -8,18 +8,18 @@ public final class l0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final ClientAppContext createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; String str3 = null; int i = 0; boolean z2 = false; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: str = AnimatableValueParser.T(parcel, readInt); @@ -28,20 +28,20 @@ public final class l0 implements Parcelable.Creator { str2 = AnimatableValueParser.T(parcel, readInt); break; case 4: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 5: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); break; case 6: str3 = AnimatableValueParser.T(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new ClientAppContext(i, str, str2, z2, i2, str3); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/m0.java b/app/src/main/java/c/i/a/f/j/b/e/m0.java index e670eef402..b5e9dadd1f 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/m0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/m0.java @@ -8,25 +8,25 @@ public final class m0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zze createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; double d = 0.0d; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 2) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - AnimatableValueParser.a3(parcel, readInt, 8); + AnimatableValueParser.b3(parcel, readInt, 8); d = parcel.readDouble(); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zze(i, i2, d); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/n0.java b/app/src/main/java/c/i/a/f/j/b/e/n0.java index 1bbc058f8f..892e5205cf 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/n0.java +++ b/app/src/main/java/c/i/a/f/j/b/e/n0.java @@ -9,24 +9,24 @@ public final class n0 implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzj createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; ClientAppContext clientAppContext = null; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 2) { clientAppContext = (ClientAppContext) AnimatableValueParser.S(parcel, readInt, ClientAppContext.CREATOR); } else if (i3 != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzj(i, clientAppContext, i2); } diff --git a/app/src/main/java/c/i/a/f/j/b/e/w.java b/app/src/main/java/c/i/a/f/j/b/e/w.java index a7173334dc..6f805324a8 100644 --- a/app/src/main/java/c/i/a/f/j/b/e/w.java +++ b/app/src/main/java/c/i/a/f/j/b/e/w.java @@ -8,24 +8,24 @@ public final class w implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zza createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; int i2 = 0; int i3 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i4 = 65535 & readInt; if (i4 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i4 == 2) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i4 != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i3 = AnimatableValueParser.i2(parcel, readInt); + i3 = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zza(i, i2, i3); } diff --git a/app/src/main/java/c/i/a/f/j/b/f.java b/app/src/main/java/c/i/a/f/j/b/f.java index 91a82c1337..f63106ef1f 100644 --- a/app/src/main/java/c/i/a/f/j/b/f.java +++ b/app/src/main/java/c/i/a/f/j/b/f.java @@ -9,14 +9,14 @@ public final class f implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final Message createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); byte[] bArr = null; String str = null; String str2 = null; zzgs[] zzgsArr = null; long j = 0; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { @@ -28,14 +28,14 @@ public final class f implements Parcelable.Creator { } else if (i2 == 4) { zzgsArr = (zzgs[]) AnimatableValueParser.W(parcel, readInt, zzgs.CREATOR); } else if (i2 == 5) { - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); } else if (i2 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new Message(i, bArr, str, str2, zzgsArr, j); } diff --git a/app/src/main/java/c/i/a/f/j/b/g.java b/app/src/main/java/c/i/a/f/j/b/g.java index 52d1acf6e3..c4af81154a 100644 --- a/app/src/main/java/c/i/a/f/j/b/g.java +++ b/app/src/main/java/c/i/a/f/j/b/g.java @@ -12,14 +12,14 @@ public final class g implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final MessageFilter createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); ArrayList arrayList = null; ArrayList arrayList2 = null; ArrayList arrayList3 = null; int i = 0; boolean z2 = false; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { @@ -27,18 +27,18 @@ public final class g implements Parcelable.Creator { } else if (i3 == 2) { arrayList2 = AnimatableValueParser.X(parcel, readInt, zzgu.CREATOR); } else if (i3 == 3) { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } else if (i3 == 4) { arrayList3 = AnimatableValueParser.X(parcel, readInt, zzgp.CREATOR); } else if (i3 == 5) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 != 1000) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new MessageFilter(i, arrayList, arrayList2, z2, arrayList3, i2); } diff --git a/app/src/main/java/c/i/a/f/j/b/j.java b/app/src/main/java/c/i/a/f/j/b/j.java index 6856b7d307..c1d5dc617d 100644 --- a/app/src/main/java/c/i/a/f/j/b/j.java +++ b/app/src/main/java/c/i/a/f/j/b/j.java @@ -8,7 +8,7 @@ public final class j implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final Strategy createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; int i2 = 0; int i3 = 0; @@ -17,41 +17,41 @@ public final class j implements Parcelable.Creator { int i5 = 0; int i6 = 0; int i7 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i8 = 65535 & readInt; if (i8 != 1000) { switch (i8) { case 1: - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); continue; case 2: - i3 = AnimatableValueParser.i2(parcel, readInt); + i3 = AnimatableValueParser.j2(parcel, readInt); continue; case 3: - i4 = AnimatableValueParser.i2(parcel, readInt); + i4 = AnimatableValueParser.j2(parcel, readInt); continue; case 4: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); continue; case 5: - i5 = AnimatableValueParser.i2(parcel, readInt); + i5 = AnimatableValueParser.j2(parcel, readInt); continue; case 6: - i6 = AnimatableValueParser.i2(parcel, readInt); + i6 = AnimatableValueParser.j2(parcel, readInt); continue; case 7: - i7 = AnimatableValueParser.i2(parcel, readInt); + i7 = AnimatableValueParser.j2(parcel, readInt); continue; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); continue; } } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new Strategy(i, i2, i3, i4, z2, i5, i6, i7); } diff --git a/app/src/main/java/c/i/a/f/k/b.java b/app/src/main/java/c/i/a/f/k/b.java index 1ecd90698c..91bd5174b7 100644 --- a/app/src/main/java/c/i/a/f/k/b.java +++ b/app/src/main/java/c/i/a/f/k/b.java @@ -8,17 +8,17 @@ public final class b implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zza createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zza(str); } diff --git a/app/src/main/java/c/i/a/f/k/c.java b/app/src/main/java/c/i/a/f/k/c.java index 8aa7918628..c250978ecf 100644 --- a/app/src/main/java/c/i/a/f/k/c.java +++ b/app/src/main/java/c/i/a/f/k/c.java @@ -8,11 +8,11 @@ public final class c implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final HarmfulAppsData createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; byte[] bArr = null; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 2) { @@ -20,12 +20,12 @@ public final class c implements Parcelable.Creator { } else if (i2 == 3) { bArr = AnimatableValueParser.Q(parcel, readInt); } else if (i2 != 4) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new HarmfulAppsData(str, bArr, i); } diff --git a/app/src/main/java/c/i/a/f/k/d.java b/app/src/main/java/c/i/a/f/k/d.java index 8e1ab0aa1d..3be899489c 100644 --- a/app/src/main/java/c/i/a/f/k/d.java +++ b/app/src/main/java/c/i/a/f/k/d.java @@ -9,27 +9,27 @@ public final class d implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzd createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); long j = 0; HarmfulAppsData[] harmfulAppsDataArr = null; int i = 0; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 2) { - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); } else if (i2 == 3) { harmfulAppsDataArr = (HarmfulAppsData[]) AnimatableValueParser.W(parcel, readInt, HarmfulAppsData.CREATOR); } else if (i2 == 4) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 5) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzd(j, harmfulAppsDataArr, i, z2); } diff --git a/app/src/main/java/c/i/a/f/k/e.java b/app/src/main/java/c/i/a/f/k/e.java index 774c49778f..ac8adf9ee5 100644 --- a/app/src/main/java/c/i/a/f/k/e.java +++ b/app/src/main/java/c/i/a/f/k/e.java @@ -8,17 +8,17 @@ public final class e implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzf createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzf(str); } diff --git a/app/src/main/java/c/i/a/f/k/f.java b/app/src/main/java/c/i/a/f/k/f.java index 0007461cdc..6b704a7dd3 100644 --- a/app/src/main/java/c/i/a/f/k/f.java +++ b/app/src/main/java/c/i/a/f/k/f.java @@ -8,21 +8,21 @@ public final class f implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzh createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; boolean z2 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 2) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzh(i, z2); } diff --git a/app/src/main/java/c/i/a/f/k/g.java b/app/src/main/java/c/i/a/f/k/g.java index 524b1d66e7..67ba64ff48 100644 --- a/app/src/main/java/c/i/a/f/k/g.java +++ b/app/src/main/java/c/i/a/f/k/g.java @@ -8,27 +8,27 @@ import com.google.android.gms.common.data.DataHolder; import com.google.android.gms.safetynet.SafeBrowsingData; public final class g implements Parcelable.Creator { public static void a(SafeBrowsingData safeBrowsingData, Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 2, safeBrowsingData.i, false); - AnimatableValueParser.U2(parcel, 3, safeBrowsingData.j, i, false); - AnimatableValueParser.U2(parcel, 4, safeBrowsingData.k, i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 2, safeBrowsingData.i, false); + AnimatableValueParser.V2(parcel, 3, safeBrowsingData.j, i, false); + AnimatableValueParser.V2(parcel, 4, safeBrowsingData.k, i, false); long j = safeBrowsingData.l; - AnimatableValueParser.c3(parcel, 5, 8); + AnimatableValueParser.d3(parcel, 5, 8); parcel.writeLong(j); - AnimatableValueParser.S2(parcel, 6, safeBrowsingData.m, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.T2(parcel, 6, safeBrowsingData.m, false); + AnimatableValueParser.f3(parcel, a3); } /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final SafeBrowsingData createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; DataHolder dataHolder = null; ParcelFileDescriptor parcelFileDescriptor = null; byte[] bArr = null; long j = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 2) { @@ -38,14 +38,14 @@ public final class g implements Parcelable.Creator { } else if (i == 4) { parcelFileDescriptor = (ParcelFileDescriptor) AnimatableValueParser.S(parcel, readInt, ParcelFileDescriptor.CREATOR); } else if (i == 5) { - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); } else if (i != 6) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { bArr = AnimatableValueParser.Q(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new SafeBrowsingData(str, dataHolder, parcelFileDescriptor, j, bArr); } diff --git a/app/src/main/java/c/i/a/f/l/b/b.java b/app/src/main/java/c/i/a/f/l/b/b.java index ac75cf573e..9920b24735 100644 --- a/app/src/main/java/c/i/a/f/l/b/b.java +++ b/app/src/main/java/c/i/a/f/l/b/b.java @@ -10,24 +10,24 @@ public final class b implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zab createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; Intent intent = null; int i2 = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i3 = 65535 & readInt; if (i3 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i3 == 2) { - i2 = AnimatableValueParser.i2(parcel, readInt); + i2 = AnimatableValueParser.j2(parcel, readInt); } else if (i3 != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { intent = (Intent) AnimatableValueParser.S(parcel, readInt, Intent.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zab(i, i2, intent); } diff --git a/app/src/main/java/c/i/a/f/l/b/h.java b/app/src/main/java/c/i/a/f/l/b/h.java index fb2b60fbfb..deed4a4281 100644 --- a/app/src/main/java/c/i/a/f/l/b/h.java +++ b/app/src/main/java/c/i/a/f/l/b/h.java @@ -10,21 +10,21 @@ public final class h implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zag createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); ArrayList arrayList = null; String str = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 1) { arrayList = AnimatableValueParser.V(parcel, readInt); } else if (i != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zag(arrayList, str); } diff --git a/app/src/main/java/c/i/a/f/l/b/i.java b/app/src/main/java/c/i/a/f/l/b/i.java index ea3da49ce3..463cf81329 100644 --- a/app/src/main/java/c/i/a/f/l/b/i.java +++ b/app/src/main/java/c/i/a/f/l/b/i.java @@ -10,21 +10,21 @@ public final class i implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zak createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); int i = 0; zas zas = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { zas = (zas) AnimatableValueParser.S(parcel, readInt, zas.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zak(i, zas); } diff --git a/app/src/main/java/c/i/a/f/l/b/j.java b/app/src/main/java/c/i/a/f/l/b/j.java index ca975bdce5..d6495df6d4 100644 --- a/app/src/main/java/c/i/a/f/l/b/j.java +++ b/app/src/main/java/c/i/a/f/l/b/j.java @@ -11,24 +11,24 @@ public final class j implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zam createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); ConnectionResult connectionResult = null; zau zau = null; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i2 = 65535 & readInt; if (i2 == 1) { - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); } else if (i2 == 2) { connectionResult = (ConnectionResult) AnimatableValueParser.S(parcel, readInt, ConnectionResult.CREATOR); } else if (i2 != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { zau = (zau) AnimatableValueParser.S(parcel, readInt, zau.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zam(i, connectionResult, zau); } diff --git a/app/src/main/java/c/i/c/k/d/a.java b/app/src/main/java/c/i/c/k/d/a.java index 521dc348df..632756bdbc 100644 --- a/app/src/main/java/c/i/c/k/d/a.java +++ b/app/src/main/java/c/i/c/k/d/a.java @@ -11,7 +11,7 @@ public final class a implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zza createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; String str3 = null; @@ -19,7 +19,7 @@ public final class a implements Parcelable.Creator { zzc zzc = null; String str5 = null; Bundle bundle = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: @@ -44,11 +44,11 @@ public final class a implements Parcelable.Creator { bundle = AnimatableValueParser.P(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zza(str, str2, str3, str4, zzc, str5, bundle); } diff --git a/app/src/main/java/c/i/c/k/d/f.java b/app/src/main/java/c/i/c/k/d/f.java index b9ae1a9432..8fd93ed0ae 100644 --- a/app/src/main/java/c/i/c/k/d/f.java +++ b/app/src/main/java/c/i/c/k/d/f.java @@ -9,21 +9,21 @@ public final class f implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzc createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; byte[] bArr = null; int i = 0; boolean z2 = false; boolean z3 = false; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 2: - z2 = AnimatableValueParser.g2(parcel, readInt); + z2 = AnimatableValueParser.h2(parcel, readInt); break; case 3: str = AnimatableValueParser.T(parcel, readInt); @@ -35,14 +35,14 @@ public final class f implements Parcelable.Creator { bArr = AnimatableValueParser.Q(parcel, readInt); break; case 6: - z3 = AnimatableValueParser.g2(parcel, readInt); + z3 = AnimatableValueParser.h2(parcel, readInt); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzc(i, z2, str, str2, bArr, z3); } diff --git a/app/src/main/java/c/i/c/o/b/a.java b/app/src/main/java/c/i/c/o/b/a.java index ea20d9a6f1..5eadcd1730 100644 --- a/app/src/main/java/c/i/c/o/b/a.java +++ b/app/src/main/java/c/i/c/o/b/a.java @@ -11,14 +11,14 @@ public final class a implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final DynamicLinkData createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; String str2 = null; Bundle bundle = null; Uri uri = null; long j = 0; int i = 0; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); switch (65535 & readInt) { case 1: @@ -28,10 +28,10 @@ public final class a implements Parcelable.Creator { str2 = AnimatableValueParser.T(parcel, readInt); break; case 3: - i = AnimatableValueParser.i2(parcel, readInt); + i = AnimatableValueParser.j2(parcel, readInt); break; case 4: - j = AnimatableValueParser.j2(parcel, readInt); + j = AnimatableValueParser.k2(parcel, readInt); break; case 5: bundle = AnimatableValueParser.P(parcel, readInt); @@ -40,11 +40,11 @@ public final class a implements Parcelable.Creator { uri = (Uri) AnimatableValueParser.S(parcel, readInt, Uri.CREATOR); break; default: - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); break; } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new DynamicLinkData(str, str2, i, j, bundle, uri); } diff --git a/app/src/main/java/c/i/c/o/b/m.java b/app/src/main/java/c/i/c/o/b/m.java index 99b715c0aa..3b84484c0e 100644 --- a/app/src/main/java/c/i/c/o/b/m.java +++ b/app/src/main/java/c/i/c/o/b/m.java @@ -12,11 +12,11 @@ public final class m implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzo createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Uri uri = null; Uri uri2 = null; ArrayList arrayList = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); int i = 65535 & readInt; if (i == 1) { @@ -24,12 +24,12 @@ public final class m implements Parcelable.Creator { } else if (i == 2) { uri2 = (Uri) AnimatableValueParser.S(parcel, readInt, Uri.CREATOR); } else if (i != 3) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { arrayList = AnimatableValueParser.X(parcel, readInt, zzr.CREATOR); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzo(uri, uri2, arrayList); } diff --git a/app/src/main/java/c/i/c/o/b/n.java b/app/src/main/java/c/i/c/o/b/n.java index fd8158f335..c038f94ee5 100644 --- a/app/src/main/java/c/i/c/o/b/n.java +++ b/app/src/main/java/c/i/c/o/b/n.java @@ -9,17 +9,17 @@ public final class n implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public final zzr createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); String str = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { str = AnimatableValueParser.T(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new zzr(str); } diff --git a/app/src/main/java/c/i/c/w/s.java b/app/src/main/java/c/i/c/w/s.java index da26aaeba6..9cf518f277 100644 --- a/app/src/main/java/c/i/c/w/s.java +++ b/app/src/main/java/c/i/c/w/s.java @@ -10,17 +10,17 @@ public class s implements Parcelable.Creator { /* Return type fixed from 'java.lang.Object' to match base method */ @Override // android.os.Parcelable.Creator public RemoteMessage createFromParcel(Parcel parcel) { - int O2 = AnimatableValueParser.O2(parcel); + int P2 = AnimatableValueParser.P2(parcel); Bundle bundle = null; - while (parcel.dataPosition() < O2) { + while (parcel.dataPosition() < P2) { int readInt = parcel.readInt(); if ((65535 & readInt) != 2) { - AnimatableValueParser.F2(parcel, readInt); + AnimatableValueParser.G2(parcel, readInt); } else { bundle = AnimatableValueParser.P(parcel, readInt); } } - AnimatableValueParser.h0(parcel, O2); + AnimatableValueParser.h0(parcel, P2); return new RemoteMessage(bundle); } diff --git a/app/src/main/java/com/airbnb/lottie/parser/AnimatableValueParser.java b/app/src/main/java/com/airbnb/lottie/parser/AnimatableValueParser.java index bc5b7472f4..b759566c83 100644 --- a/app/src/main/java/com/airbnb/lottie/parser/AnimatableValueParser.java +++ b/app/src/main/java/com/airbnb/lottie/parser/AnimatableValueParser.java @@ -39,7 +39,6 @@ import androidx.core.internal.view.SupportMenu; import androidx.core.text.TextUtilsCompat; import androidx.core.view.ViewCompat; import androidx.recyclerview.widget.ItemTouchHelper; -import c.c.a.a0.e; import c.c.a.a0.g0; import c.c.a.a0.h; import c.c.a.a0.q; @@ -50,11 +49,11 @@ import c.f.b.a.c; import c.f.d.d.i; import c.f.g.e.b0; import c.f.g.e.d0; +import c.f.g.e.e; import c.f.g.e.p; import c.f.g.e.r; import c.f.g.e.s; import c.f.g.e.t; -import c.f.g.e.u; import c.f.g.e.v; import c.f.g.e.w; import c.f.g.e.x; @@ -77,17 +76,19 @@ import com.discord.api.permission.PermissionOverwrite; import com.discord.api.stageinstance.StageInstance; import com.discord.api.stageinstance.StageInstancePrivacyLevel; import com.discord.api.thread.ThreadMetadata; +import com.discord.api.user.User; import com.discord.api.voice.state.StageRequestToSpeakState; import com.discord.api.voice.state.VoiceState; import com.discord.app.AppPermissionsRequests; import com.discord.i18n.RenderContext; +import com.discord.models.presence.Presence; import com.discord.models.user.CoreUser; -import com.discord.models.user.User; import com.discord.player.MediaSource; import com.discord.player.MediaType; import com.discord.simpleast.core.node.Node; import com.discord.utilities.logging.Logger; import com.discord.utilities.logging.LoggingProvider; +import com.discord.utilities.user.UserUtils; import com.facebook.cache.common.CacheKey; import com.facebook.common.file.FileUtils$CreateDirectoryException; import com.facebook.common.file.FileUtils$FileDeleteException; @@ -113,6 +114,7 @@ import com.google.gson.stream.JsonToken; import d0.t.k; import d0.t.n; import d0.t.o; +import d0.t.u; import d0.z.d.m; import java.io.EOFException; import java.io.File; @@ -206,16 +208,39 @@ public class AnimatableValueParser { } public static final boolean A1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isTextChannel"); - return t1(channel) || l1(channel); + User user; + m.checkNotNullParameter(channel, "$this$isSystemDM"); + if (channel.A() == 1) { + List w = channel.w(); + if (m.areEqual((w == null || (user = (User) u.firstOrNull(w)) == null) ? null : user.p(), Boolean.TRUE)) { + return true; + } + } + return false; } - public static void A2(Status status, @Nullable TResult tresult, TaskCompletionSource taskCompletionSource) { - if (status.v0()) { - taskCompletionSource.a.t(tresult); - return; + public static void A2(Drawable drawable, e eVar) { + if (drawable != null && eVar != null) { + int i = eVar.a; + if (i != -1) { + drawable.setAlpha(i); + } + if (eVar.b) { + drawable.setColorFilter(eVar.f394c); + } + int i2 = eVar.d; + boolean z2 = false; + if (i2 != -1) { + drawable.setDither(i2 != 0); + } + int i3 = eVar.e; + if (i3 != -1) { + if (i3 != 0) { + z2 = true; + } + drawable.setFilterBitmap(z2); + } } - taskCompletionSource.a.s(new ApiException(status)); } public static void B(boolean z2) { @@ -233,21 +258,16 @@ public class AnimatableValueParser { } public static final boolean B1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isThread"); - return channel.A() == 10 || channel.A() == 11 || channel.A() == 12; + m.checkNotNullParameter(channel, "$this$isTextChannel"); + return u1(channel) || m1(channel); } - public static void B2(SQLiteDatabase sQLiteDatabase, int i, String str, int i2) throws DatabaseIOException { - try { - sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS ExoPlayerVersions (feature INTEGER NOT NULL,instance_uid TEXT NOT NULL,version INTEGER NOT NULL,PRIMARY KEY (feature, instance_uid))"); - ContentValues contentValues = new ContentValues(); - contentValues.put("feature", Integer.valueOf(i)); - contentValues.put("instance_uid", str); - contentValues.put("version", Integer.valueOf(i2)); - sQLiteDatabase.replaceOrThrow("ExoPlayerVersions", null, contentValues); - } catch (SQLException e) { - throw new DatabaseIOException(e); + public static void B2(Status status, @Nullable TResult tresult, TaskCompletionSource taskCompletionSource) { + if (status.v0()) { + taskCompletionSource.a.t(tresult); + return; } + taskCompletionSource.a.s(new ApiException(status)); } public static void C(boolean z2, Object obj) { @@ -268,15 +288,21 @@ public class AnimatableValueParser { } public static final boolean C1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isThreaded"); - return channel.A() == 0 || channel.A() == 5; + m.checkNotNullParameter(channel, "$this$isThread"); + return channel.A() == 10 || channel.A() == 11 || channel.A() == 12; } - public static boolean C2(Object obj, Collection collection, Collection collection2) { - if (collection == null && collection2 == null) { - return false; + public static void C2(SQLiteDatabase sQLiteDatabase, int i, String str, int i2) throws DatabaseIOException { + try { + sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS ExoPlayerVersions (feature INTEGER NOT NULL,instance_uid TEXT NOT NULL,version INTEGER NOT NULL,PRIMARY KEY (feature, instance_uid))"); + ContentValues contentValues = new ContentValues(); + contentValues.put("feature", Integer.valueOf(i)); + contentValues.put("instance_uid", str); + contentValues.put("version", Integer.valueOf(i2)); + sQLiteDatabase.replaceOrThrow("ExoPlayerVersions", null, contentValues); + } catch (SQLException e) { + throw new DatabaseIOException(e); } - return collection2 == null ? collection.contains(obj) : collection == null ? !collection2.contains(obj) : !collection2.contains(obj) || collection.contains(obj); } @Pure @@ -291,13 +317,15 @@ public class AnimatableValueParser { } public static final boolean D1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isVoiceChannel"); - return channel.A() == 2; + m.checkNotNullParameter(channel, "$this$isThreaded"); + return channel.A() == 0 || channel.A() == 5; } - public static final boolean D2(Channel channel) { - m.checkNotNullParameter(channel, "$this$shouldPlayJoinLeaveSounds"); - return D1(channel) || t1(channel); + public static boolean D2(Object obj, Collection collection, Collection collection2) { + if (collection == null && collection2 == null) { + return false; + } + return collection2 == null ? collection.contains(obj) : collection == null ? !collection2.contains(obj) : !collection2.contains(obj) || collection.contains(obj); } @Pure @@ -317,26 +345,14 @@ public class AnimatableValueParser { return null; } - public static final void E1(String str, String str2) { - m.checkNotNullParameter(str, "tag"); - m.checkNotNullParameter(str2, NotificationCompat.CATEGORY_MESSAGE); - Logger.d$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); + public static final boolean E1(Channel channel) { + m.checkNotNullParameter(channel, "$this$isVoiceChannel"); + return channel.A() == 2; } - public static long E2(InputStream inputStream, long j) throws IOException { - j(Boolean.valueOf(j >= 0)); - long j2 = j; - while (j2 > 0) { - long skip = inputStream.skip(j2); - if (skip <= 0) { - if (inputStream.read() == -1) { - return j - j2; - } - skip = 1; - } - j2 -= skip; - } - return j; + public static final boolean E2(Channel channel) { + m.checkNotNullParameter(channel, "$this$shouldPlayJoinLeaveSounds"); + return E1(channel) || u1(channel); } public static void F(@RecentlyNonNull boolean z2) { @@ -374,14 +390,26 @@ public class AnimatableValueParser { return (PermissionOverwrite) obj; } - public static final void F1(String str, String str2, Throwable th) { + public static final void F1(String str, String str2) { m.checkNotNullParameter(str, "tag"); m.checkNotNullParameter(str2, NotificationCompat.CATEGORY_MESSAGE); - Logger.e$default(LoggingProvider.INSTANCE.get(), str, str2, th, null, 8, null); + Logger.d$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); } - public static void F2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - parcel.setDataPosition(parcel.dataPosition() + o2(parcel, i)); + public static long F2(InputStream inputStream, long j) throws IOException { + j(Boolean.valueOf(j >= 0)); + long j2 = j; + while (j2 > 0) { + long skip = inputStream.skip(j2); + if (skip <= 0) { + if (inputStream.read() == -1) { + return j - j2; + } + skip = 1; + } + j2 -= skip; + } + return j; } public static void G(@RecentlyNonNull boolean z2, @RecentlyNonNull Object obj) { @@ -390,30 +418,27 @@ public class AnimatableValueParser { } } - public static final List G0(Channel channel) { + public static final List G0(Channel channel) { m.checkNotNullParameter(channel, "$this$getRecipients"); - List w = channel.w(); + List w = channel.w(); if (w == null) { return n.emptyList(); } ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(w, 10)); - for (com.discord.api.user.User user : w) { + for (User user : w) { arrayList.add(new CoreUser(user)); } return arrayList; } - public static final void G1(String str, String str2) { + public static final void G1(String str, String str2, Throwable th) { m.checkNotNullParameter(str, "tag"); m.checkNotNullParameter(str2, NotificationCompat.CATEGORY_MESSAGE); - Logger.i$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); + Logger.e$default(LoggingProvider.INSTANCE.get(), str, str2, th, null, 8, null); } - public static final

Bundle G2(P p) { - m.checkNotNullParameter(p, "$this$toBundle"); - Bundle bundle = new Bundle(); - bundle.putParcelable("intent_args_key", p); - return bundle; + public static void G2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { + parcel.setDataPosition(parcel.dataPosition() + p2(parcel, i)); } @EnsuresNonNull({"#1"}) @@ -432,11 +457,14 @@ public class AnimatableValueParser { public static final void H1(String str, String str2) { m.checkNotNullParameter(str, "tag"); m.checkNotNullParameter(str2, NotificationCompat.CATEGORY_MESSAGE); - Logger.v$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); + Logger.i$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); } - public static String H2(@ColorInt int i) { - return f0.k("rgba(%d,%d,%d,%.3f)", Integer.valueOf(Color.red(i)), Integer.valueOf(Color.green(i)), Integer.valueOf(Color.blue(i)), Double.valueOf(((double) Color.alpha(i)) / 255.0d)); + public static final

Bundle H2(P p) { + m.checkNotNullParameter(p, "$this$toBundle"); + Bundle bundle = new Bundle(); + bundle.putParcelable("intent_args_key", p); + return bundle; } @EnsuresNonNull({"#1"}) @@ -452,7 +480,7 @@ public class AnimatableValueParser { try { if (!(cacheKey instanceof c)) { ArrayList arrayList = new ArrayList(1); - arrayList.add(cacheKey.a() ? cacheKey.b() : w2(cacheKey)); + arrayList.add(cacheKey.a() ? cacheKey.b() : x2(cacheKey)); return arrayList; } Objects.requireNonNull((c) cacheKey); @@ -465,14 +493,11 @@ public class AnimatableValueParser { public static final void I1(String str, String str2) { m.checkNotNullParameter(str, "tag"); m.checkNotNullParameter(str2, NotificationCompat.CATEGORY_MESSAGE); - Logger.w$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); + Logger.v$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); } - public static final

Intent I2(P p) { - m.checkNotNullParameter(p, "$this$toIntent"); - Intent putExtra = new Intent().putExtra("intent_args_key", p); - m.checkNotNullExpressionValue(putExtra, "Intent().putExtra(INTENT_ARGS, this)"); - return putExtra; + public static String I2(@ColorInt int i) { + return f0.k("rgba(%d,%d,%d,%.3f)", Integer.valueOf(Color.red(i)), Integer.valueOf(Color.green(i)), Integer.valueOf(Color.blue(i)), Double.valueOf(((double) Color.alpha(i)) / 255.0d)); } public static boolean J(byte[] bArr, String str) { @@ -517,31 +542,23 @@ public class AnimatableValueParser { return b0.l; case 8: ScalingUtils$ScaleType scalingUtils$ScaleType9 = ScalingUtils$ScaleType.a; - return u.l; + return c.f.g.e.u.l; default: throw new RuntimeException("XML attribute not specified!"); } } - public static ParameterizedType J1(Type type) { - if (type instanceof ParameterizedType) { - return (ParameterizedType) type; - } - if (type instanceof WildcardType) { - WildcardType wildcardType = (WildcardType) type; - if (wildcardType.getLowerBounds().length != 0) { - return null; - } - Type[] upperBounds = wildcardType.getUpperBounds(); - if (upperBounds.length == 1) { - return J1(upperBounds[0]); - } - } - return null; + public static final void J1(String str, String str2) { + m.checkNotNullParameter(str, "tag"); + m.checkNotNullParameter(str2, NotificationCompat.CATEGORY_MESSAGE); + Logger.w$default(LoggingProvider.INSTANCE.get(), str, str2, null, 4, null); } - public static i J2(Object obj) { - return new i(obj.getClass().getSimpleName(), null); + public static final

Intent J2(P p) { + m.checkNotNullParameter(p, "$this$toIntent"); + Intent putExtra = new Intent().putExtra("intent_args_key", p); + m.checkNotNullExpressionValue(putExtra, "Intent().putExtra(INTENT_ARGS, this)"); + return putExtra; } public static int K(String str, String str2) { @@ -566,9 +583,9 @@ public class AnimatableValueParser { return new ChannelUtils$getSortByNameAndType$1(companion); } - public static TypeVariable K1(Type type) { - if (type instanceof TypeVariable) { - return (TypeVariable) type; + public static ParameterizedType K1(Type type) { + if (type instanceof ParameterizedType) { + return (ParameterizedType) type; } if (type instanceof WildcardType) { WildcardType wildcardType = (WildcardType) type; @@ -583,23 +600,21 @@ public class AnimatableValueParser { return null; } - public static void K2(Collection collection, c.a.t.b.c.a aVar) { - for (Node node : collection) { - L2(node, aVar); - } + public static i K2(Object obj) { + return new i(obj.getClass().getSimpleName(), null); } public static void L(long j, c.i.a.c.i2.w wVar, c.i.a.c.a2.w[] wVarArr) { while (true) { boolean z2 = true; if (wVar.a() > 1) { - int k2 = k2(wVar); - int k22 = k2(wVar); - int i = wVar.b + k22; - if (k22 == -1 || k22 > wVar.a()) { + int l2 = l2(wVar); + int l22 = l2(wVar); + int i = wVar.b + l22; + if (l22 == -1 || l22 > wVar.a()) { Log.w("CeaUtil", "Skipping remainder of malformed SEI NAL unit."); i = wVar.f921c; - } else if (k2 == 4 && k22 >= 8) { + } else if (l2 == 4 && l22 >= 8) { int s2 = wVar.s(); int x2 = wVar.x(); int f = x2 == 49 ? wVar.f() : 0; @@ -677,19 +692,27 @@ public class AnimatableValueParser { } } - public static void L1(MediaFormat mediaFormat, String str, int i) { - if (i != -1) { - mediaFormat.setInteger(str, i); + public static TypeVariable L1(Type type) { + if (type instanceof TypeVariable) { + return (TypeVariable) type; } - } - - public static void L2(Node node, c.a.t.b.c.a aVar) { - if (node.hasChildren()) { - for (Node node2 : node.getChildren()) { - L2(node2, aVar); + if (type instanceof WildcardType) { + WildcardType wildcardType = (WildcardType) type; + if (wildcardType.getLowerBounds().length != 0) { + return null; + } + Type[] upperBounds = wildcardType.getUpperBounds(); + if (upperBounds.length == 1) { + return L1(upperBounds[0]); } } - aVar.processNode(node); + return null; + } + + public static void L2(Collection collection, c.a.t.b.c.a aVar) { + for (Node node : collection) { + M2(node, aVar); + } } public static void M(long j, c.i.a.c.i2.w wVar, c.i.a.c.a2.w[] wVarArr) { @@ -710,28 +733,19 @@ public class AnimatableValueParser { return Build.VERSION.SDK_INT >= 23 ? SysUtil$MarshmallowSysdeps.getSupportedAbis() : SysUtil$LollipopSysdeps.getSupportedAbis(); } - public static String M1(String str, String str2) { - int length = str.length() - str2.length(); - if (length < 0 || length > 1) { - throw new IllegalArgumentException("Invalid input received"); + public static void M1(MediaFormat mediaFormat, String str, int i) { + if (i != -1) { + mediaFormat.setInteger(str, i); } - StringBuilder sb = new StringBuilder(str2.length() + str.length()); - for (int i = 0; i < str.length(); i++) { - sb.append(str.charAt(i)); - if (str2.length() > i) { - sb.append(str2.charAt(i)); - } - } - return sb.toString(); } public static void M2(Node node, c.a.t.b.c.a aVar) { - aVar.processNode(node); if (node.hasChildren()) { for (Node node2 : node.getChildren()) { M2(node2, aVar); } } + aVar.processNode(node); } public static void N(Drawable drawable, Drawable drawable2) { @@ -748,7 +762,46 @@ public class AnimatableValueParser { return c.d.b.a.a.u("TransportRuntime.", str); } - public static void N1(File file) throws FileUtils$CreateDirectoryException { + public static String N1(String str, String str2) { + int length = str.length() - str2.length(); + if (length < 0 || length > 1) { + throw new IllegalArgumentException("Invalid input received"); + } + StringBuilder sb = new StringBuilder(str2.length() + str.length()); + for (int i = 0; i < str.length(); i++) { + sb.append(str.charAt(i)); + if (str2.length() > i) { + sb.append(str2.charAt(i)); + } + } + return sb.toString(); + } + + public static void N2(Node node, c.a.t.b.c.a aVar) { + aVar.processNode(node); + if (node.hasChildren()) { + for (Node node2 : node.getChildren()) { + N2(node2, aVar); + } + } + } + + public static FloatBuffer O(float[] fArr) { + return (FloatBuffer) ByteBuffer.allocateDirect(fArr.length * 4).order(ByteOrder.nativeOrder()).asFloatBuffer().put(fArr).flip(); + } + + public static Pair O0(InputStream inputStream) throws IOException { + inputStream.skip(7); + short read = (short) (inputStream.read() & 255); + short read2 = (short) (inputStream.read() & 255); + short read3 = (short) (inputStream.read() & 255); + if (read == 157 && read2 == 1 && read3 == 42) { + return new Pair<>(Integer.valueOf(p0(inputStream)), Integer.valueOf(p0(inputStream))); + } + return null; + } + + public static void O1(File file) throws FileUtils$CreateDirectoryException { if (file.exists()) { if (!file.isDirectory()) { if (!file.delete()) { @@ -770,7 +823,7 @@ public class AnimatableValueParser { /* JADX WARNING: Code restructure failed: missing block: B:156:0x0264, code lost: if (r16 != false) goto L_0x0266; */ - public static c.f.g.f.a N2(c.f.g.f.a aVar, Context context, AttributeSet attributeSet) { + public static c.f.g.f.a O2(c.f.g.f.a aVar, Context context, AttributeSet attributeSet) { int i; int i2; boolean z2; @@ -1043,62 +1096,15 @@ public class AnimatableValueParser { return aVar; } - public static FloatBuffer O(float[] fArr) { - return (FloatBuffer) ByteBuffer.allocateDirect(fArr.length * 4).order(ByteOrder.nativeOrder()).asFloatBuffer().put(fArr).flip(); - } - - public static Pair O0(InputStream inputStream) throws IOException { - inputStream.skip(7); - short read = (short) (inputStream.read() & 255); - short read2 = (short) (inputStream.read() & 255); - short read3 = (short) (inputStream.read() & 255); - if (read == 157 && read2 == 1 && read3 == 42) { - return new Pair<>(Integer.valueOf(p0(inputStream)), Integer.valueOf(p0(inputStream))); - } - return null; - } - - public static int O1(int i, int i2) { - if (i2 == 255) { - return i; - } - if (i2 == 0) { - return i & ViewCompat.MEASURED_SIZE_MASK; - } - int i3 = i2 + (i2 >> 7); - return (i & ViewCompat.MEASURED_SIZE_MASK) | ((((i >>> 24) * i3) >> 8) << 24); - } - - @RecentlyNonNull - public static int O2(@RecentlyNonNull Parcel parcel) { - int readInt = parcel.readInt(); - int o2 = o2(parcel, readInt); - int dataPosition = parcel.dataPosition(); - if ((65535 & readInt) != 20293) { - String valueOf = String.valueOf(Integer.toHexString(readInt)); - throw new SafeParcelReader$ParseException(valueOf.length() != 0 ? "Expected object header. Got 0x".concat(valueOf) : new String("Expected object header. Got 0x"), parcel); - } - int i = o2 + dataPosition; - if (i >= dataPosition && i <= parcel.dataSize()) { - return i; - } - StringBuilder sb = new StringBuilder(54); - sb.append("Size read is invalid start="); - sb.append(dataPosition); - sb.append(" end="); - sb.append(i); - throw new SafeParcelReader$ParseException(sb.toString(), parcel); - } - @RecentlyNonNull public static Bundle P(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int o2 = o2(parcel, i); + int p2 = p2(parcel, i); int dataPosition = parcel.dataPosition(); - if (o2 == 0) { + if (p2 == 0) { return null; } Bundle readBundle = parcel.readBundle(); - parcel.setDataPosition(dataPosition + o2); + parcel.setDataPosition(dataPosition + p2); return readBundle; } @@ -1111,49 +1117,47 @@ public class AnimatableValueParser { return new Pair<>(Integer.valueOf(((((byte) inputStream.read()) & 255) | ((read & 63) << 8)) + 1), Integer.valueOf(((((((byte) inputStream.read()) & 255) & 15) << 10) | ((((byte) inputStream.read()) & 255) << 2) | ((read & 192) >> 6)) + 1)); } - public static final Integer P1(JsonReader jsonReader) { - m.checkNotNullParameter(jsonReader, "$this$nextIntOrNull"); - if (jsonReader.N() != JsonToken.NULL) { - return Integer.valueOf(jsonReader.z()); + public static int P1(int i, int i2) { + if (i2 == 255) { + return i; } - jsonReader.H(); - return null; + if (i2 == 0) { + return i & ViewCompat.MEASURED_SIZE_MASK; + } + int i3 = i2 + (i2 >> 7); + return (i & ViewCompat.MEASURED_SIZE_MASK) | ((((i >>> 24) * i3) >> 8) << 24); } - public static boolean P2(int i, c.i.a.c.i2.w wVar, boolean z2) throws ParserException { - if (wVar.a() < 7) { - if (z2) { - return false; - } - StringBuilder P = c.d.b.a.a.P("too short header: "); - P.append(wVar.a()); - throw new ParserException(P.toString()); - } else if (wVar.s() != i) { - if (z2) { - return false; - } - StringBuilder P2 = c.d.b.a.a.P("expected header type "); - P2.append(Integer.toHexString(i)); - throw new ParserException(P2.toString()); - } else if (wVar.s() == 118 && wVar.s() == 111 && wVar.s() == 114 && wVar.s() == 98 && wVar.s() == 105 && wVar.s() == 115) { - return true; - } else { - if (z2) { - return false; - } - throw new ParserException("expected characters 'vorbis'"); + @RecentlyNonNull + public static int P2(@RecentlyNonNull Parcel parcel) { + int readInt = parcel.readInt(); + int p2 = p2(parcel, readInt); + int dataPosition = parcel.dataPosition(); + if ((65535 & readInt) != 20293) { + String valueOf = String.valueOf(Integer.toHexString(readInt)); + throw new SafeParcelReader$ParseException(valueOf.length() != 0 ? "Expected object header. Got 0x".concat(valueOf) : new String("Expected object header. Got 0x"), parcel); } + int i = p2 + dataPosition; + if (i >= dataPosition && i <= parcel.dataSize()) { + return i; + } + StringBuilder sb = new StringBuilder(54); + sb.append("Size read is invalid start="); + sb.append(dataPosition); + sb.append(" end="); + sb.append(i); + throw new SafeParcelReader$ParseException(sb.toString(), parcel); } @RecentlyNonNull public static byte[] Q(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int o2 = o2(parcel, i); + int p2 = p2(parcel, i); int dataPosition = parcel.dataPosition(); - if (o2 == 0) { + if (p2 == 0) { return null; } byte[] createByteArray = parcel.createByteArray(); - parcel.setDataPosition(dataPosition + o2); + parcel.setDataPosition(dataPosition + p2); return createByteArray; } @@ -1194,24 +1198,38 @@ public class AnimatableValueParser { } } - @Nullable - public static List> Q1(c.c.a.a0.h0.c cVar, c.c.a.d dVar, g0 g0Var) throws IOException { - return q.a(cVar, dVar, 1.0f, g0Var); + public static final Integer Q1(JsonReader jsonReader) { + m.checkNotNullParameter(jsonReader, "$this$nextIntOrNull"); + if (jsonReader.N() != JsonToken.NULL) { + return Integer.valueOf(jsonReader.z()); + } + jsonReader.H(); + return null; } - public static void Q2(File file, c.f.d.c.a aVar) { - aVar.b(file); - File[] listFiles = file.listFiles(); - if (listFiles != null) { - for (File file2 : listFiles) { - if (file2.isDirectory()) { - Q2(file2, aVar); - } else { - aVar.a(file2); - } + public static boolean Q2(int i, c.i.a.c.i2.w wVar, boolean z2) throws ParserException { + if (wVar.a() < 7) { + if (z2) { + return false; } + StringBuilder P = c.d.b.a.a.P("too short header: "); + P.append(wVar.a()); + throw new ParserException(P.toString()); + } else if (wVar.s() != i) { + if (z2) { + return false; + } + StringBuilder P2 = c.d.b.a.a.P("expected header type "); + P2.append(Integer.toHexString(i)); + throw new ParserException(P2.toString()); + } else if (wVar.s() == 118 && wVar.s() == 111 && wVar.s() == 114 && wVar.s() == 98 && wVar.s() == 105 && wVar.s() == 115) { + return true; + } else { + if (z2) { + return false; + } + throw new ParserException("expected characters 'vorbis'"); } - aVar.c(file); } public static final MediaSource R(MediaType mediaType, String str, String str2) { @@ -1224,33 +1242,39 @@ public class AnimatableValueParser { } public static long R0(FileChannel fileChannel, ByteBuffer byteBuffer, long j) throws IOException { - e2(fileChannel, byteBuffer, 4, j); + f2(fileChannel, byteBuffer, 4, j); return ((long) byteBuffer.getInt()) & 4294967295L; } - public static c.c.a.y.k.a R1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { - return new c.c.a.y.k.a(Q1(cVar, dVar, e.a)); + @Nullable + public static List> R1(c.c.a.a0.h0.c cVar, c.c.a.d dVar, g0 g0Var) throws IOException { + return q.a(cVar, dVar, 1.0f, g0Var); } - public static void R2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Bundle bundle, @RecentlyNonNull boolean z2) { - if (bundle != null) { - int Z2 = Z2(parcel, i); - parcel.writeBundle(bundle); - e3(parcel, Z2); - } else if (z2) { - c3(parcel, i, 0); + public static void R2(File file, c.f.d.c.a aVar) { + aVar.b(file); + File[] listFiles = file.listFiles(); + if (listFiles != null) { + for (File file2 : listFiles) { + if (file2.isDirectory()) { + R2(file2, aVar); + } else { + aVar.a(file2); + } + } } + aVar.c(file); } @RecentlyNonNull public static T S(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Parcelable.Creator creator) { - int o2 = o2(parcel, i); + int p2 = p2(parcel, i); int dataPosition = parcel.dataPosition(); - if (o2 == 0) { + if (p2 == 0) { return null; } T createFromParcel = creator.createFromParcel(parcel); - parcel.setDataPosition(dataPosition + o2); + parcel.setDataPosition(dataPosition + p2); return createFromParcel; } @@ -1258,29 +1282,29 @@ public class AnimatableValueParser { return l != null && (l.longValue() & j) == j; } - public static b S1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { - return T1(cVar, dVar, true); + public static c.c.a.y.k.a S1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { + return new c.c.a.y.k.a(R1(cVar, dVar, c.c.a.a0.e.a)); } - public static void S2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull byte[] bArr, @RecentlyNonNull boolean z2) { - if (bArr != null) { - int Z2 = Z2(parcel, i); - parcel.writeByteArray(bArr); - e3(parcel, Z2); + public static void S2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Bundle bundle, @RecentlyNonNull boolean z2) { + if (bundle != null) { + int a3 = a3(parcel, i); + parcel.writeBundle(bundle); + f3(parcel, a3); } else if (z2) { - c3(parcel, i, 0); + d3(parcel, i, 0); } } @RecentlyNonNull public static String T(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int o2 = o2(parcel, i); + int p2 = p2(parcel, i); int dataPosition = parcel.dataPosition(); - if (o2 == 0) { + if (p2 == 0) { return null; } String readString = parcel.readString(); - parcel.setDataPosition(dataPosition + o2); + parcel.setDataPosition(dataPosition + p2); return readString; } @@ -1298,29 +1322,29 @@ public class AnimatableValueParser { return true; } - public static b T1(c.c.a.a0.h0.c cVar, c.c.a.d dVar, boolean z2) throws IOException { - return new b(q.a(cVar, dVar, z2 ? g.c() : 1.0f, h.a)); + public static b T1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { + return U1(cVar, dVar, true); } - public static void T2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull IBinder iBinder, @RecentlyNonNull boolean z2) { - if (iBinder != null) { - int Z2 = Z2(parcel, i); - parcel.writeStrongBinder(iBinder); - e3(parcel, Z2); + public static void T2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull byte[] bArr, @RecentlyNonNull boolean z2) { + if (bArr != null) { + int a3 = a3(parcel, i); + parcel.writeByteArray(bArr); + f3(parcel, a3); } else if (z2) { - c3(parcel, i, 0); + d3(parcel, i, 0); } } @RecentlyNonNull public static String[] U(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int o2 = o2(parcel, i); + int p2 = p2(parcel, i); int dataPosition = parcel.dataPosition(); - if (o2 == 0) { + if (p2 == 0) { return null; } String[] createStringArray = parcel.createStringArray(); - parcel.setDataPosition(dataPosition + o2); + parcel.setDataPosition(dataPosition + p2); return createStringArray; } @@ -1329,29 +1353,29 @@ public class AnimatableValueParser { return voiceState.i() || voiceState.j(); } - public static c.c.a.y.k.d U1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { - return new c.c.a.y.k.d(Q1(cVar, dVar, c.c.a.a0.n.a)); + public static b U1(c.c.a.a0.h0.c cVar, c.c.a.d dVar, boolean z2) throws IOException { + return new b(q.a(cVar, dVar, z2 ? g.c() : 1.0f, h.a)); } - public static void U2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Parcelable parcelable, @RecentlyNonNull int i2, @RecentlyNonNull boolean z2) { - if (parcelable != null) { - int Z2 = Z2(parcel, i); - parcelable.writeToParcel(parcel, i2); - e3(parcel, Z2); + public static void U2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull IBinder iBinder, @RecentlyNonNull boolean z2) { + if (iBinder != null) { + int a3 = a3(parcel, i); + parcel.writeStrongBinder(iBinder); + f3(parcel, a3); } else if (z2) { - c3(parcel, i, 0); + d3(parcel, i, 0); } } @RecentlyNonNull public static ArrayList V(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int o2 = o2(parcel, i); + int p2 = p2(parcel, i); int dataPosition = parcel.dataPosition(); - if (o2 == 0) { + if (p2 == 0) { return null; } ArrayList createStringArrayList = parcel.createStringArrayList(); - parcel.setDataPosition(dataPosition + o2); + parcel.setDataPosition(dataPosition + p2); return createStringArrayList; } @@ -1359,10 +1383,45 @@ public class AnimatableValueParser { return ((i + 31) * 31) + i2; } + public static c.c.a.y.k.d V1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { + return new c.c.a.y.k.d(R1(cVar, dVar, c.c.a.a0.n.a)); + } + + public static void V2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Parcelable parcelable, @RecentlyNonNull int i2, @RecentlyNonNull boolean z2) { + if (parcelable != null) { + int a3 = a3(parcel, i); + parcelable.writeToParcel(parcel, i2); + f3(parcel, a3); + } else if (z2) { + d3(parcel, i, 0); + } + } + + @RecentlyNonNull + public static T[] W(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Parcelable.Creator creator) { + int p2 = p2(parcel, i); + int dataPosition = parcel.dataPosition(); + if (p2 == 0) { + return null; + } + T[] tArr = (T[]) parcel.createTypedArray(creator); + parcel.setDataPosition(dataPosition + p2); + return tArr; + } + + public static int W0(Object obj, Object obj2) { + int i = 0; + int hashCode = obj == null ? 0 : obj.hashCode(); + if (obj2 != null) { + i = obj2.hashCode(); + } + return V0(hashCode, i); + } + /* JADX WARNING: Removed duplicated region for block: B:58:0x01a5 */ /* JADX WARNING: Removed duplicated region for block: B:66:0x01bc A[SYNTHETIC] */ @Nullable - public static ArrayList V1(c.i.a.c.i2.w wVar) { + public static ArrayList W1(c.i.a.c.i2.w wVar) { int i; ArrayList arrayList; ArrayList arrayList2; @@ -1510,60 +1569,25 @@ public class AnimatableValueParser { return arrayList3; } - public static void V2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull String str, @RecentlyNonNull boolean z2) { + public static void W2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull String str, @RecentlyNonNull boolean z2) { if (str != null) { - int Z2 = Z2(parcel, i); + int a3 = a3(parcel, i); parcel.writeString(str); - e3(parcel, Z2); + f3(parcel, a3); } else if (z2) { - c3(parcel, i, 0); - } - } - - @RecentlyNonNull - public static T[] W(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Parcelable.Creator creator) { - int o2 = o2(parcel, i); - int dataPosition = parcel.dataPosition(); - if (o2 == 0) { - return null; - } - T[] tArr = (T[]) parcel.createTypedArray(creator); - parcel.setDataPosition(dataPosition + o2); - return tArr; - } - - public static int W0(Object obj, Object obj2) { - int i = 0; - int hashCode = obj == null ? 0 : obj.hashCode(); - if (obj2 != null) { - i = obj2.hashCode(); - } - return V0(hashCode, i); - } - - public static f W1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { - return new f(q.a(cVar, dVar, g.c(), c.c.a.a0.v.a)); - } - - public static void W2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull String[] strArr, @RecentlyNonNull boolean z2) { - if (strArr != null) { - int Z2 = Z2(parcel, i); - parcel.writeStringArray(strArr); - e3(parcel, Z2); - } else if (z2) { - c3(parcel, i, 0); + d3(parcel, i, 0); } } @RecentlyNonNull public static ArrayList X(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull Parcelable.Creator creator) { - int o2 = o2(parcel, i); + int p2 = p2(parcel, i); int dataPosition = parcel.dataPosition(); - if (o2 == 0) { + if (p2 == 0) { return null; } ArrayList createTypedArrayList = parcel.createTypedArrayList(creator); - parcel.setDataPosition(dataPosition + o2); + parcel.setDataPosition(dataPosition + p2); return createTypedArrayList; } @@ -1571,8 +1595,35 @@ public class AnimatableValueParser { Log.i(N0(str), str2); } + public static f X1(c.c.a.a0.h0.c cVar, c.c.a.d dVar) throws IOException { + return new f(q.a(cVar, dVar, g.c(), c.c.a.a0.v.a)); + } + + public static void X2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull String[] strArr, @RecentlyNonNull boolean z2) { + if (strArr != null) { + int a3 = a3(parcel, i); + parcel.writeStringArray(strArr); + f3(parcel, a3); + } else if (z2) { + d3(parcel, i, 0); + } + } + + public static String Y(String str) { + return "." + str + ",." + str + " *"; + } + + public static int Y0(int i) { + int i2 = 0; + while (i > 0) { + i2++; + i >>>= 1; + } + return i2; + } + @Nullable - public static j X1(byte[] bArr) { + public static j Y1(byte[] bArr) { c.i.a.c.i2.w wVar = new c.i.a.c.i2.w(bArr); if (wVar.f921c < 32) { return null; @@ -1600,66 +1651,21 @@ public class AnimatableValueParser { return new j(uuid, f, bArr2); } - public static void X2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull T[] tArr, @RecentlyNonNull int i2, @RecentlyNonNull boolean z2) { + public static void Y2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull T[] tArr, @RecentlyNonNull int i2, @RecentlyNonNull boolean z2) { if (tArr != null) { - int Z2 = Z2(parcel, i); + int a3 = a3(parcel, i); int length = tArr.length; parcel.writeInt(length); for (T t : tArr) { if (t == null) { parcel.writeInt(0); } else { - b3(parcel, t, i2); + c3(parcel, t, i2); } } - e3(parcel, Z2); + f3(parcel, a3); } else if (z2) { - c3(parcel, i, 0); - } - } - - public static String Y(String str) { - return "." + str + ",." + str + " *"; - } - - public static int Y0(int i) { - int i2 = 0; - while (i > 0) { - i2++; - i >>>= 1; - } - return i2; - } - - @Nullable - public static byte[] Y1(byte[] bArr, UUID uuid) { - j X1 = X1(bArr); - if (X1 == null) { - return null; - } - if (uuid.equals(X1.a)) { - return X1.f708c; - } - Log.w("PsshAtomUtil", "UUID mismatch. Expected: " + uuid + ", got: " + X1.a + "."); - return null; - } - - public static void Y2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull List list, @RecentlyNonNull boolean z2) { - if (list != null) { - int Z2 = Z2(parcel, i); - int size = list.size(); - parcel.writeInt(size); - for (int i2 = 0; i2 < size; i2++) { - T t = list.get(i2); - if (t == null) { - parcel.writeInt(0); - } else { - b3(parcel, t, 0); - } - } - e3(parcel, Z2); - } else if (z2) { - c3(parcel, i, 0); + d3(parcel, i, 0); } } @@ -1675,49 +1681,35 @@ public class AnimatableValueParser { } @Nullable - public static c.i.a.c.a2.k0.c Z1(c.i.a.c.a2.i iVar) throws IOException { - byte[] bArr; - Objects.requireNonNull(iVar); - c.i.a.c.i2.w wVar = new c.i.a.c.i2.w(16); - if (c.i.a.c.a2.k0.d.a(iVar, wVar).a != 1380533830) { + public static byte[] Z1(byte[] bArr, UUID uuid) { + j Y1 = Y1(bArr); + if (Y1 == null) { return null; } - iVar.n(wVar.a, 0, 4); - wVar.D(0); - int f = wVar.f(); - if (f != 1463899717) { - Log.e("WavHeaderReader", "Unsupported RIFF format: " + f); - return null; + if (uuid.equals(Y1.a)) { + return Y1.f708c; } - c.i.a.c.a2.k0.d a2 = c.i.a.c.a2.k0.d.a(iVar, wVar); - while (a2.a != 1718449184) { - iVar.g((int) a2.b); - a2 = c.i.a.c.a2.k0.d.a(iVar, wVar); - } - D(a2.b >= 16); - iVar.n(wVar.a, 0, 16); - wVar.D(0); - int l = wVar.l(); - int l2 = wVar.l(); - int k = wVar.k(); - int k2 = wVar.k(); - int l3 = wVar.l(); - int l4 = wVar.l(); - int i = ((int) a2.b) - 16; - if (i > 0) { - byte[] bArr2 = new byte[i]; - iVar.n(bArr2, 0, i); - bArr = bArr2; - } else { - bArr = f0.f; - } - return new c.i.a.c.a2.k0.c(l, l2, k, k2, l3, l4, bArr); + Log.w("PsshAtomUtil", "UUID mismatch. Expected: " + uuid + ", got: " + Y1.a + "."); + return null; } - public static int Z2(Parcel parcel, int i) { - parcel.writeInt(i | SupportMenu.CATEGORY_MASK); - parcel.writeInt(0); - return parcel.dataPosition(); + public static void Z2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i, @RecentlyNonNull List list, @RecentlyNonNull boolean z2) { + if (list != null) { + int a3 = a3(parcel, i); + int size = list.size(); + parcel.writeInt(size); + for (int i2 = 0; i2 < size; i2++) { + T t = list.get(i2); + if (t == null) { + parcel.writeInt(0); + } else { + c3(parcel, t, 0); + } + } + f3(parcel, a3); + } else if (z2) { + d3(parcel, i, 0); + } } public static float a(float f) { @@ -2175,61 +2167,49 @@ public class AnimatableValueParser { } @Nullable - public static Metadata a2(c.i.a.c.a2.i iVar, boolean z2) throws IOException { - c.i.a.c.c2.k.a aVar; - if (z2) { - aVar = null; - } else { - int i = c.i.a.c.c2.k.b.a; - aVar = c.i.a.c.c2.k.a.a; - } - c.i.a.c.i2.w wVar = new c.i.a.c.i2.w(10); - Metadata metadata = null; - int i2 = 0; - while (true) { - try { - iVar.n(wVar.a, 0, 10); - wVar.D(0); - if (wVar.u() != 4801587) { - break; - } - wVar.E(3); - int r = wVar.r(); - int i3 = r + 10; - if (metadata == null) { - byte[] bArr = new byte[i3]; - System.arraycopy(wVar.a, 0, bArr, 0, 10); - iVar.n(bArr, 10, r); - metadata = new c.i.a.c.c2.k.b(aVar).d(bArr, i3); - } else { - iVar.g(r); - } - i2 += i3; - } catch (EOFException unused) { - } - } - iVar.k(); - iVar.g(i2); - if (metadata == null || metadata.i.length == 0) { + public static c.i.a.c.a2.k0.c a2(c.i.a.c.a2.i iVar) throws IOException { + byte[] bArr; + Objects.requireNonNull(iVar); + c.i.a.c.i2.w wVar = new c.i.a.c.i2.w(16); + if (c.i.a.c.a2.k0.d.a(iVar, wVar).a != 1380533830) { return null; } - return metadata; + iVar.n(wVar.a, 0, 4); + wVar.D(0); + int f = wVar.f(); + if (f != 1463899717) { + Log.e("WavHeaderReader", "Unsupported RIFF format: " + f); + return null; + } + c.i.a.c.a2.k0.d a2 = c.i.a.c.a2.k0.d.a(iVar, wVar); + while (a2.a != 1718449184) { + iVar.g((int) a2.b); + a2 = c.i.a.c.a2.k0.d.a(iVar, wVar); + } + D(a2.b >= 16); + iVar.n(wVar.a, 0, 16); + wVar.D(0); + int l = wVar.l(); + int l2 = wVar.l(); + int k = wVar.k(); + int k2 = wVar.k(); + int l3 = wVar.l(); + int l4 = wVar.l(); + int i = ((int) a2.b) - 16; + if (i > 0) { + byte[] bArr2 = new byte[i]; + iVar.n(bArr2, 0, i); + bArr = bArr2; + } else { + bArr = f0.f; + } + return new c.i.a.c.a2.k0.c(l, l2, k, k2, l3, l4, bArr); } - public static void a3(Parcel parcel, int i, int i2) { - int o2 = o2(parcel, i); - if (o2 != i2) { - String hexString = Integer.toHexString(o2); - StringBuilder sb = new StringBuilder(String.valueOf(hexString).length() + 46); - sb.append("Expected size "); - sb.append(i2); - sb.append(" got "); - sb.append(o2); - sb.append(" (0x"); - sb.append(hexString); - sb.append(")"); - throw new SafeParcelReader$ParseException(sb.toString(), parcel); - } + public static int a3(Parcel parcel, int i) { + parcel.writeInt(i | SupportMenu.CATEGORY_MASK); + parcel.writeInt(0); + return parcel.dataPosition(); } public static float b(float f) { @@ -2296,27 +2276,62 @@ public class AnimatableValueParser { return (lastPathSegment.endsWith(".jpg") || lastPathSegment.endsWith(".jpeg")) ? 14 : -1; } - public static int b2(c.i.a.c.a2.i iVar, byte[] bArr, int i, int i2) throws IOException { - int i3 = 0; - while (i3 < i2) { - int i4 = iVar.i(bArr, i + i3, i2 - i3); - if (i4 == -1) { - break; - } - i3 += i4; + @Nullable + public static Metadata b2(c.i.a.c.a2.i iVar, boolean z2) throws IOException { + c.i.a.c.c2.k.a aVar; + if (z2) { + aVar = null; + } else { + int i = c.i.a.c.c2.k.b.a; + aVar = c.i.a.c.c2.k.a.a; } - return i3; + c.i.a.c.i2.w wVar = new c.i.a.c.i2.w(10); + Metadata metadata = null; + int i2 = 0; + while (true) { + try { + iVar.n(wVar.a, 0, 10); + wVar.D(0); + if (wVar.u() != 4801587) { + break; + } + wVar.E(3); + int r = wVar.r(); + int i3 = r + 10; + if (metadata == null) { + byte[] bArr = new byte[i3]; + System.arraycopy(wVar.a, 0, bArr, 0, 10); + iVar.n(bArr, 10, r); + metadata = new c.i.a.c.c2.k.b(aVar).d(bArr, i3); + } else { + iVar.g(r); + } + i2 += i3; + } catch (EOFException unused) { + } + } + iVar.k(); + iVar.g(i2); + if (metadata == null || metadata.i.length == 0) { + return null; + } + return metadata; } - public static void b3(Parcel parcel, T t, int i) { - int dataPosition = parcel.dataPosition(); - parcel.writeInt(1); - int dataPosition2 = parcel.dataPosition(); - t.writeToParcel(parcel, i); - int dataPosition3 = parcel.dataPosition(); - parcel.setDataPosition(dataPosition); - parcel.writeInt(dataPosition3 - dataPosition2); - parcel.setDataPosition(dataPosition3); + public static void b3(Parcel parcel, int i, int i2) { + int p2 = p2(parcel, i); + if (p2 != i2) { + String hexString = Integer.toHexString(p2); + StringBuilder sb = new StringBuilder(String.valueOf(hexString).length() + 46); + sb.append("Expected size "); + sb.append(i2); + sb.append(" got "); + sb.append(p2); + sb.append(" (0x"); + sb.append(hexString); + sb.append(")"); + throw new SafeParcelReader$ParseException(sb.toString(), parcel); + } } public static void c(Spannable spannable, Object obj, int i, int i2, int i3) { @@ -2435,34 +2450,27 @@ public class AnimatableValueParser { throw new IllegalArgumentException(c.d.b.a.a.u("Unknown library: ", str)); } - public static boolean c2(e0 e0Var, c.g.a.c.j jVar, Type type) { - if (!jVar.B(e0Var.a(type)._class)) { - return false; - } - ParameterizedType J1 = J1(type); - if (J1 == null || !Objects.equals(jVar._class, J1.getRawType())) { - return true; - } - Type[] actualTypeArguments = J1.getActualTypeArguments(); - c.g.a.c.h0.m j = jVar.j(); - if (j.j() != actualTypeArguments.length) { - return false; - } - for (int i = 0; i < j.j(); i++) { - if (!c2(e0Var, j.f(i), actualTypeArguments[i])) { - return false; + public static int c2(c.i.a.c.a2.i iVar, byte[] bArr, int i, int i2) throws IOException { + int i3 = 0; + while (i3 < i2) { + int i4 = iVar.i(bArr, i + i3, i2 - i3); + if (i4 == -1) { + break; } + i3 += i4; } - return true; + return i3; } - public static void c3(Parcel parcel, int i, int i2) { - if (i2 >= 65535) { - parcel.writeInt(i | SupportMenu.CATEGORY_MASK); - parcel.writeInt(i2); - return; - } - parcel.writeInt(i | (i2 << 16)); + public static void c3(Parcel parcel, T t, int i) { + int dataPosition = parcel.dataPosition(); + parcel.writeInt(1); + int dataPosition2 = parcel.dataPosition(); + t.writeToParcel(parcel, i); + int dataPosition3 = parcel.dataPosition(); + parcel.setDataPosition(dataPosition); + parcel.writeInt(dataPosition3 - dataPosition2); + parcel.setDataPosition(dataPosition3); } public static void d(int i, String str, int i2) { @@ -2500,34 +2508,34 @@ public class AnimatableValueParser { return channel.A() == 5; } - public static int d2(InputStream inputStream, byte[] bArr, int i, int i2) throws IOException { - if (i2 >= 0) { - int i3 = 0; - while (i3 < i2) { - int read = inputStream.read(bArr, i + i3, i2 - i3); - if (read == -1) { - break; - } - i3 += read; - } - return i3; + public static boolean d2(e0 e0Var, c.g.a.c.j jVar, Type type) { + if (!jVar.B(e0Var.a(type)._class)) { + return false; } - throw new IndexOutOfBoundsException("len is negative"); + ParameterizedType K1 = K1(type); + if (K1 == null || !Objects.equals(jVar._class, K1.getRawType())) { + return true; + } + Type[] actualTypeArguments = K1.getActualTypeArguments(); + c.g.a.c.h0.m j = jVar.j(); + if (j.j() != actualTypeArguments.length) { + return false; + } + for (int i = 0; i < j.j(); i++) { + if (!d2(e0Var, j.f(i), actualTypeArguments[i])) { + return false; + } + } + return true; } public static void d3(Parcel parcel, int i, int i2) { - if (i != i2) { - String hexString = Integer.toHexString(i); - StringBuilder sb = new StringBuilder(String.valueOf(hexString).length() + 46); - sb.append("Expected size "); - sb.append(i2); - sb.append(" got "); - sb.append(i); - sb.append(" (0x"); - sb.append(hexString); - sb.append(")"); - throw new SafeParcelReader$ParseException(sb.toString(), parcel); + if (i2 >= 65535) { + parcel.writeInt(i | SupportMenu.CATEGORY_MASK); + parcel.writeInt(i2); + return; } + parcel.writeInt(i | (i2 << 16)); } public static int e(int i, int i2, int i3) { @@ -2544,25 +2552,34 @@ public class AnimatableValueParser { return y2 != null && y2.b(); } - public static void e2(FileChannel fileChannel, ByteBuffer byteBuffer, int i, long j) throws IOException { - int read; - byteBuffer.position(0); - byteBuffer.limit(i); - while (byteBuffer.remaining() > 0 && (read = fileChannel.read(byteBuffer, j)) != -1) { - j += (long) read; + public static int e2(InputStream inputStream, byte[] bArr, int i, int i2) throws IOException { + if (i2 >= 0) { + int i3 = 0; + while (i3 < i2) { + int read = inputStream.read(bArr, i + i3, i2 - i3); + if (read == -1) { + break; + } + i3 += read; + } + return i3; } - if (byteBuffer.remaining() <= 0) { - byteBuffer.position(0); - return; - } - throw new c.f.m.h("ELF file truncated"); + throw new IndexOutOfBoundsException("len is negative"); } - public static void e3(Parcel parcel, int i) { - int dataPosition = parcel.dataPosition(); - parcel.setDataPosition(i - 4); - parcel.writeInt(dataPosition - i); - parcel.setDataPosition(dataPosition); + public static void e3(Parcel parcel, int i, int i2) { + if (i != i2) { + String hexString = Integer.toHexString(i); + StringBuilder sb = new StringBuilder(String.valueOf(hexString).length() + 46); + sb.append("Expected size "); + sb.append(i2); + sb.append(" got "); + sb.append(i); + sb.append(" (0x"); + sb.append(hexString); + sb.append(")"); + throw new SafeParcelReader$ParseException(sb.toString(), parcel); + } } public static byte[] f(String str) { @@ -2584,8 +2601,25 @@ public class AnimatableValueParser { return channel.A() == 4; } - public static int f2(InputStream inputStream) throws IOException { - return ((((byte) (inputStream.read() & 255)) << 16) & ItemTouchHelper.ACTION_MODE_DRAG_MASK) | ((((byte) (inputStream.read() & 255)) << 8) & 65280) | (((byte) (inputStream.read() & 255)) & 255); + public static void f2(FileChannel fileChannel, ByteBuffer byteBuffer, int i, long j) throws IOException { + int read; + byteBuffer.position(0); + byteBuffer.limit(i); + while (byteBuffer.remaining() > 0 && (read = fileChannel.read(byteBuffer, j)) != -1) { + j += (long) read; + } + if (byteBuffer.remaining() <= 0) { + byteBuffer.position(0); + return; + } + throw new c.f.m.h("ELF file truncated"); + } + + public static void f3(Parcel parcel, int i) { + int dataPosition = parcel.dataPosition(); + parcel.setDataPosition(i - 4); + parcel.writeInt(dataPosition - i); + parcel.setDataPosition(dataPosition); } public static void g(String str) { @@ -2607,10 +2641,8 @@ public class AnimatableValueParser { return i == 0 || i == 5 || i == 10 || i == 11 || i == 12 || i == 14; } - @RecentlyNonNull - public static boolean g2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - a3(parcel, i, 4); - return parcel.readInt() != 0; + public static int g2(InputStream inputStream) throws IOException { + return ((((byte) (inputStream.read() & 255)) << 16) & ItemTouchHelper.ACTION_MODE_DRAG_MASK) | ((((byte) (inputStream.read() & 255)) << 8) & 65280) | (((byte) (inputStream.read() & 255)) & 255); } public static List h(byte[] bArr) { @@ -2633,15 +2665,9 @@ public class AnimatableValueParser { } @RecentlyNonNull - public static IBinder h2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int o2 = o2(parcel, i); - int dataPosition = parcel.dataPosition(); - if (o2 == 0) { - return null; - } - IBinder readStrongBinder = parcel.readStrongBinder(); - parcel.setDataPosition(dataPosition + o2); - return readStrongBinder; + public static boolean h2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { + b3(parcel, i, 4); + return parcel.readInt() != 0; } public static byte[] i(long j) { @@ -2652,15 +2678,22 @@ public class AnimatableValueParser { return obj == obj2 || (obj != null && obj.equals(obj2)); } - public static final boolean i1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isDirectory"); - return channel.A() == 14; + public static final boolean i1(Channel channel, Presence presence) { + m.checkNotNullParameter(channel, "$this$isDMStatusVisible"); + com.discord.models.user.User v0 = v0(channel); + return h1(channel) && !A1(channel) && (v0 != null ? UserUtils.INSTANCE.isStatusVisible(v0, presence) : false); } @RecentlyNonNull - public static int i2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - a3(parcel, i, 4); - return parcel.readInt(); + public static IBinder i2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { + int p2 = p2(parcel, i); + int dataPosition = parcel.dataPosition(); + if (p2 == 0) { + return null; + } + IBinder readStrongBinder = parcel.readStrongBinder(); + parcel.setDataPosition(dataPosition + p2); + return readStrongBinder; } public static void j(Boolean bool) { @@ -2677,14 +2710,15 @@ public class AnimatableValueParser { return true; } - public static boolean j1(XmlPullParser xmlPullParser, String str) throws XmlPullParserException { - return (xmlPullParser.getEventType() == 3) && xmlPullParser.getName().equals(str); + public static final boolean j1(Channel channel) { + m.checkNotNullParameter(channel, "$this$isDirectory"); + return channel.A() == 14; } @RecentlyNonNull - public static long j2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - a3(parcel, i, 8); - return parcel.readLong(); + public static int j2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { + b3(parcel, i, 4); + return parcel.readInt(); } @Pure @@ -2713,21 +2747,14 @@ public class AnimatableValueParser { return Math.round(b(a11) * 255.0f) | round | (Math.round(a8 * 255.0f) << 24) | (Math.round(b(a10) * 255.0f) << 8); } - public static final boolean k1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isGroup"); - return channel.A() == 3; + public static boolean k1(XmlPullParser xmlPullParser, String str) throws XmlPullParserException { + return (xmlPullParser.getEventType() == 3) && xmlPullParser.getName().equals(str); } - public static int k2(c.i.a.c.i2.w wVar) { - int i = 0; - while (wVar.a() != 0) { - int s2 = wVar.s(); - i += s2; - if (s2 != 255) { - return i; - } - } - return -1; + @RecentlyNonNull + public static long k2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { + b3(parcel, i, 8); + return parcel.readLong(); } public static void l(boolean z2, Object obj) { @@ -2755,32 +2782,32 @@ public class AnimatableValueParser { ByteBuffer allocate = ByteBuffer.allocate(8); allocate.order(ByteOrder.LITTLE_ENDIAN); if (R0(fileChannel, allocate, 0) == 1179403647) { - e2(fileChannel, allocate, 1, 4); + f2(fileChannel, allocate, 1, 4); boolean z2 = ((short) (allocate.get() & 255)) == 1; - e2(fileChannel, allocate, 1, 5); + f2(fileChannel, allocate, 1, 5); if (((short) (allocate.get() & 255)) == 2) { allocate.order(ByteOrder.BIG_ENDIAN); } if (z2) { j = R0(fileChannel, allocate, 28); } else { - e2(fileChannel, allocate, 8, 32); + f2(fileChannel, allocate, 8, 32); j = allocate.getLong(); } if (z2) { - e2(fileChannel, allocate, 2, 44); + f2(fileChannel, allocate, 2, 44); j2 = (long) (allocate.getShort() & 65535); } else { - e2(fileChannel, allocate, 2, 56); + f2(fileChannel, allocate, 2, 56); j2 = (long) (allocate.getShort() & 65535); } - e2(fileChannel, allocate, 2, z2 ? 42 : 54); + f2(fileChannel, allocate, 2, z2 ? 42 : 54); int i2 = allocate.getShort() & 65535; if (j2 == 65535) { if (z2) { j14 = R0(fileChannel, allocate, 32); } else { - e2(fileChannel, allocate, 8, 40); + f2(fileChannel, allocate, 8, 40); j14 = allocate.getLong(); } j2 = z2 ? R0(fileChannel, allocate, j14 + 28) : R0(fileChannel, allocate, j14 + 44); @@ -2798,7 +2825,7 @@ public class AnimatableValueParser { } else if (z2) { j3 = R0(fileChannel, allocate, j15 + 4); } else { - e2(fileChannel, allocate, 8, j15 + 8); + f2(fileChannel, allocate, 8, j15 + 8); j3 = allocate.getLong(); } } @@ -2812,7 +2839,7 @@ public class AnimatableValueParser { if (z2) { j4 = R0(fileChannel, allocate, j20); } else { - e2(fileChannel, allocate, i, j20); + f2(fileChannel, allocate, i, j20); j4 = allocate.getLong(); } if (j4 == 1) { @@ -2828,7 +2855,7 @@ public class AnimatableValueParser { if (z2) { j13 = R0(fileChannel, allocate, j18 + 4); } else { - e2(fileChannel, allocate, 8, j18 + 8); + f2(fileChannel, allocate, 8, j18 + 8); j13 = allocate.getLong(); } j19 = j13; @@ -2852,7 +2879,7 @@ public class AnimatableValueParser { if (z2) { j10 = R0(fileChannel, allocate, j + 8); } else { - e2(fileChannel, allocate, 8, j + j21); + f2(fileChannel, allocate, 8, j + j21); j10 = allocate.getLong(); } if (z2) { @@ -2860,14 +2887,14 @@ public class AnimatableValueParser { j11 = R0(fileChannel, allocate, j + 20); } else { j9 = j2; - e2(fileChannel, allocate, 8, j + 40); + f2(fileChannel, allocate, 8, j + 40); j11 = allocate.getLong(); } if (j10 <= j19 && j19 < j11 + j10) { if (z2) { j12 = R0(fileChannel, allocate, j + 4); } else { - e2(fileChannel, allocate, 8, j + 8); + f2(fileChannel, allocate, 8, j + 8); j12 = allocate.getLong(); } j6 = j12 + (j19 - j10); @@ -2890,21 +2917,21 @@ public class AnimatableValueParser { if (z2) { j7 = R0(fileChannel, allocate, j24); } else { - e2(fileChannel, allocate, 8, j24); + f2(fileChannel, allocate, 8, j24); j7 = allocate.getLong(); } if (j7 == 1) { if (z2) { j8 = R0(fileChannel, allocate, j5 + 4); } else { - e2(fileChannel, allocate, 8, j5 + 8); + f2(fileChannel, allocate, 8, j5 + 8); j8 = allocate.getLong(); } long j25 = j8 + j6; StringBuilder sb = new StringBuilder(); while (true) { long j26 = j25 + 1; - e2(fileChannel, allocate, 1, j25); + f2(fileChannel, allocate, 1, j25); short s2 = (short) (allocate.get() & 255); if (s2 == 0) { break; @@ -2944,28 +2971,20 @@ public class AnimatableValueParser { } public static final boolean l1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isGuildTextyChannel"); - return g1(channel.A()); + m.checkNotNullParameter(channel, "$this$isGroup"); + return channel.A() == 3; } - public static int l2(InputStream inputStream, int i, boolean z2) throws IOException { - int i2; - int i3 = 0; - for (int i4 = 0; i4 < i; i4++) { - int read = inputStream.read(); - if (read != -1) { - if (z2) { - i2 = (read & 255) << (i4 * 8); - } else { - i3 <<= 8; - i2 = read & 255; - } - i3 |= i2; - } else { - throw new IOException("no more bytes"); + public static int l2(c.i.a.c.i2.w wVar) { + int i = 0; + while (wVar.a() != 0) { + int s2 = wVar.s(); + i += s2; + if (s2 != 255) { + return i; } } - return i3; + return -1; } public static void m(@RecentlyNonNull boolean z2) { @@ -3000,11 +3019,48 @@ public class AnimatableValueParser { } public static final boolean m1(Channel channel) { + m.checkNotNullParameter(channel, "$this$isGuildTextyChannel"); + return g1(channel.A()); + } + + public static int m2(InputStream inputStream, int i, boolean z2) throws IOException { + int i2; + int i3 = 0; + for (int i4 = 0; i4 < i; i4++) { + int read = inputStream.read(); + if (read != -1) { + if (z2) { + i2 = (read & 255) << (i4 * 8); + } else { + i3 <<= 8; + i2 = read & 255; + } + i3 |= i2; + } else { + throw new IOException("no more bytes"); + } + } + return i3; + } + + @Pure + public static void n(boolean z2, Object obj) { + if (!z2) { + throw new IllegalArgumentException(String.valueOf(obj)); + } + } + + @NonNull + public static ApiException n0(@NonNull Status status) { + return status.q != null ? new ResolvableApiException(status) : new ApiException(status); + } + + public static final boolean n1(Channel channel) { m.checkNotNullParameter(channel, "$this$isGuildVocalChannel"); return channel.A() == 2 || channel.A() == 13; } - public static long m2(c.i.a.c.i2.w wVar, int i, int i2) { + public static long n2(c.i.a.c.i2.w wVar, int i, int i2) { wVar.D(i); if (wVar.a() < 5) { return -9223372036854775807L; @@ -3024,49 +3080,6 @@ public class AnimatableValueParser { return -9223372036854775807L; } - @Pure - public static void n(boolean z2, Object obj) { - if (!z2) { - throw new IllegalArgumentException(String.valueOf(obj)); - } - } - - @NonNull - public static ApiException n0(@NonNull Status status) { - return status.q != null ? new ResolvableApiException(status) : new ApiException(status); - } - - public static boolean n1(int i, int i2, c.f.j.d.e eVar) { - return eVar == null ? ((float) q0(i)) >= 2048.0f && q0(i2) >= 2048 : q0(i) >= eVar.a && q0(i2) >= eVar.b; - } - - public static o.a n2(c.i.a.c.i2.w wVar) { - wVar.E(1); - int u = wVar.u(); - long j = ((long) wVar.b) + ((long) u); - int i = u / 18; - long[] jArr = new long[i]; - long[] jArr2 = new long[i]; - int i2 = 0; - while (true) { - if (i2 >= i) { - break; - } - long m = wVar.m(); - if (m == -1) { - jArr = Arrays.copyOf(jArr, i2); - jArr2 = Arrays.copyOf(jArr2, i2); - break; - } - jArr[i2] = m; - jArr2[i2] = wVar.m(); - wVar.E(2); - i2++; - } - wVar.E((int) (j - ((long) wVar.b))); - return new o.a(jArr, jArr2); - } - public static void o(@RecentlyNonNull boolean z2, @RecentlyNonNull String str, @RecentlyNonNull Object... objArr) { if (!z2) { throw new IllegalArgumentException(String.format(str, objArr)); @@ -3105,27 +3118,35 @@ public class AnimatableValueParser { } } - public static boolean o1(c.f.j.j.e eVar, c.f.j.d.e eVar2) { - if (eVar == null) { - return false; - } - eVar.w(); - int i = eVar.l; - if (i == 90 || i == 270) { - eVar.w(); - int i2 = eVar.o; - eVar.w(); - return n1(i2, eVar.n, eVar2); - } - eVar.w(); - int i3 = eVar.n; - eVar.w(); - return n1(i3, eVar.o, eVar2); + public static boolean o1(int i, int i2, c.f.j.d.e eVar) { + return eVar == null ? ((float) q0(i)) >= 2048.0f && q0(i2) >= 2048 : q0(i) >= eVar.a && q0(i2) >= eVar.b; } - @RecentlyNonNull - public static int o2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - return (i & SupportMenu.CATEGORY_MASK) != -65536 ? (i >> 16) & 65535 : parcel.readInt(); + public static o.a o2(c.i.a.c.i2.w wVar) { + wVar.E(1); + int u = wVar.u(); + long j = ((long) wVar.b) + ((long) u); + int i = u / 18; + long[] jArr = new long[i]; + long[] jArr2 = new long[i]; + int i2 = 0; + while (true) { + if (i2 >= i) { + break; + } + long m = wVar.m(); + if (m == -1) { + jArr = Arrays.copyOf(jArr, i2); + jArr2 = Arrays.copyOf(jArr2, i2); + break; + } + jArr[i2] = m; + jArr2[i2] = wVar.m(); + wVar.E(2); + i2++; + } + wVar.E((int) (j - ((long) wVar.b))); + return new o.a(jArr, jArr2); } public static void p(@RecentlyNonNull boolean z2, @RecentlyNonNull Object obj) { @@ -3138,27 +3159,27 @@ public class AnimatableValueParser { return ((((byte) inputStream.read()) << 8) & 65280) | (((byte) inputStream.read()) & 255); } - public static final boolean p1(Context context) { - m.checkNotNullParameter(context, "$this$isLtr"); - return TextUtilsCompat.getLayoutDirectionFromLocale(Locale.getDefault()) == 0; + public static boolean p1(c.f.j.j.e eVar, c.f.j.d.e eVar2) { + if (eVar == null) { + return false; + } + eVar.w(); + int i = eVar.l; + if (i == 90 || i == 270) { + eVar.w(); + int i2 = eVar.o; + eVar.w(); + return o1(i2, eVar.n, eVar2); + } + eVar.w(); + int i3 = eVar.n; + eVar.w(); + return o1(i3, eVar.o, eVar2); } - public static y p2(c.i.a.c.i2.w wVar, boolean z2, boolean z3) throws ParserException { - if (z2) { - P2(3, wVar, false); - } - String p = wVar.p((int) wVar.j()); - long j = wVar.j(); - String[] strArr = new String[((int) j)]; - int length = p.length() + 11 + 4; - for (int i = 0; ((long) i) < j; i++) { - strArr[i] = wVar.p((int) wVar.j()); - length = length + 4 + strArr[i].length(); - } - if (!z3 || (wVar.s() & 1) != 0) { - return new y(p, strArr, length + 1); - } - throw new ParserException("framing bit expected to be set"); + @RecentlyNonNull + public static int p2(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { + return (i & SupportMenu.CATEGORY_MASK) != -65536 ? (i >> 16) & 65535 : parcel.readInt(); } public static void q(int i, int i2, int i3, int i4, int i5) { @@ -3177,29 +3198,27 @@ public class AnimatableValueParser { return (int) (((float) i) * 1.3333334f); } - public static final boolean q1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isManaged"); - return channel.b() != 0; + public static final boolean q1(Context context) { + m.checkNotNullParameter(context, "$this$isLtr"); + return TextUtilsCompat.getLayoutDirectionFromLocale(Locale.getDefault()) == 0; } - public static void q2(File file, File file2) throws FileUtils$RenameException { - Objects.requireNonNull(file); - file2.delete(); - if (!file.renameTo(file2)) { - Throwable th = null; - if (file2.exists()) { - th = new FileUtils$FileDeleteException(file2.getAbsolutePath()); - } else if (!file.getParentFile().exists()) { - th = new FileUtils$ParentDirNotFoundException(file.getAbsolutePath()); - } else if (!file.exists()) { - th = new FileNotFoundException(file.getAbsolutePath()); - } - StringBuilder P = c.d.b.a.a.P("Unknown error renaming "); - P.append(file.getAbsolutePath()); - P.append(" to "); - P.append(file2.getAbsolutePath()); - throw new FileUtils$RenameException(P.toString(), th); + public static y q2(c.i.a.c.i2.w wVar, boolean z2, boolean z3) throws ParserException { + if (z2) { + Q2(3, wVar, false); } + String p = wVar.p((int) wVar.j()); + long j = wVar.j(); + String[] strArr = new String[((int) j)]; + int length = p.length() + 11 + 4; + for (int i = 0; ((long) i) < j; i++) { + strArr[i] = wVar.p((int) wVar.j()); + length = length + 4 + strArr[i].length(); + } + if (!z3 || (wVar.s() & 1) != 0) { + return new y(p, strArr, length + 1); + } + throw new ParserException("framing bit expected to be set"); } public static void r() { @@ -3239,23 +3258,28 @@ public class AnimatableValueParser { } public static final boolean r1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isMultiUserDM"); - return channel.A() == 3; + m.checkNotNullParameter(channel, "$this$isManaged"); + return channel.b() != 0; } - public static final RenderContext r2(Function1 function1, Object... objArr) { - m.checkNotNullParameter(function1, "init"); - m.checkNotNullParameter(objArr, "orderedArguments"); - RenderContext renderContext = new RenderContext(); - function1.invoke(renderContext); - if (!(objArr.length == 0)) { - if (!(!renderContext.a.isEmpty())) { - renderContext.f2096c = k.toList(objArr); - } else { - throw new IllegalArgumentException("must provide named arguments OR formatArgs, not both."); + public static void r2(File file, File file2) throws FileUtils$RenameException { + Objects.requireNonNull(file); + file2.delete(); + if (!file.renameTo(file2)) { + Throwable th = null; + if (file2.exists()) { + th = new FileUtils$FileDeleteException(file2.getAbsolutePath()); + } else if (!file.getParentFile().exists()) { + th = new FileUtils$ParentDirNotFoundException(file.getAbsolutePath()); + } else if (!file.exists()) { + th = new FileNotFoundException(file.getAbsolutePath()); } + StringBuilder P = c.d.b.a.a.P("Unknown error renaming "); + P.append(file.getAbsolutePath()); + P.append(" to "); + P.append(file2.getAbsolutePath()); + throw new FileUtils$RenameException(P.toString(), th); } - return renderContext; } public static void s(@RecentlyNonNull Handler handler) { @@ -3273,14 +3297,24 @@ public class AnimatableValueParser { return new a(obj.getClass(), Array.getLength(obj), obj); } - public static final boolean s1(VoiceState voiceState) { - m.checkNotNullParameter(voiceState, "$this$isMutedByAnySource"); - return voiceState.h() || voiceState.e() || voiceState.l(); + public static final boolean s1(Channel channel) { + m.checkNotNullParameter(channel, "$this$isMultiUserDM"); + return channel.A() == 3; } - public static /* synthetic */ void s2(AppPermissionsRequests appPermissionsRequests, Function0 function0, Function0 function02, int i, Object obj) { - int i2 = i & 1; - appPermissionsRequests.requestMicrophone(null, function02); + public static final RenderContext s2(Function1 function1, Object... objArr) { + m.checkNotNullParameter(function1, "init"); + m.checkNotNullParameter(objArr, "orderedArguments"); + RenderContext renderContext = new RenderContext(); + function1.invoke(renderContext); + if (!(objArr.length == 0)) { + if (!(!renderContext.a.isEmpty())) { + renderContext.f2096c = k.toList(objArr); + } else { + throw new IllegalArgumentException("must provide named arguments OR formatArgs, not both."); + } + } + return renderContext; } @Pure @@ -3302,13 +3336,39 @@ public class AnimatableValueParser { return null; } - public static final boolean t1(Channel channel) { + public static final boolean t1(VoiceState voiceState) { + m.checkNotNullParameter(voiceState, "$this$isMutedByAnySource"); + return voiceState.h() || voiceState.e() || voiceState.l(); + } + + public static /* synthetic */ void t2(AppPermissionsRequests appPermissionsRequests, Function0 function0, Function0 function02, int i, Object obj) { + int i2 = i & 1; + appPermissionsRequests.requestMicrophone(null, function02); + } + + public static void u(@RecentlyNonNull String str) { + if (!(Looper.getMainLooper() == Looper.myLooper())) { + throw new IllegalStateException(str); + } + } + + public static int u0(int i) { + if (i == 3) { + return BaseTransientBottomBar.ANIMATION_FADE_DURATION; + } + if (i != 6) { + return i != 8 ? 0 : 270; + } + return 90; + } + + public static final boolean u1(Channel channel) { m.checkNotNullParameter(channel, "$this$isPrivate"); return channel.A() == 1 || channel.A() == 3; } @Nullable - public static c.i.a.c.e2.s.f t2(@Nullable c.i.a.c.e2.s.f fVar, @Nullable String[] strArr, Map map) { + public static c.i.a.c.e2.s.f u2(@Nullable c.i.a.c.e2.s.f fVar, @Nullable String[] strArr, Map map) { int i = 0; if (fVar == null) { if (strArr == null) { @@ -3339,28 +3399,31 @@ public class AnimatableValueParser { return fVar; } - public static void u(@RecentlyNonNull String str) { - if (!(Looper.getMainLooper() == Looper.myLooper())) { - throw new IllegalStateException(str); + @RecentlyNonNull + public static String v(@RecentlyNonNull String str, @RecentlyNonNull Object obj) { + if (!TextUtils.isEmpty(str)) { + return str; } + throw new IllegalArgumentException(String.valueOf(obj)); } - public static int u0(int i) { - if (i == 3) { - return BaseTransientBottomBar.ANIMATION_FADE_DURATION; + public static final com.discord.models.user.User v0(Channel channel) { + List w; + List w2; + User user; + m.checkNotNullParameter(channel, "$this$getDMRecipient"); + if (!h1(channel) || (w = channel.w()) == null || w.size() != 1 || (w2 = channel.w()) == null || (user = (User) u.first((List) w2)) == null) { + return null; } - if (i != 6) { - return i != 8 ? 0 : 270; - } - return 90; + return new CoreUser(user); } - public static final boolean u1(Channel channel) { + public static final boolean v1(Channel channel) { m.checkNotNullParameter(channel, "$this$isPrivateThread"); return channel.A() == 12; } - public static float u2(int i, float f, int i2, int i3) { + public static float v2(int i, float f, int i2, int i3) { float f2; if (f == -3.4028235E38f) { return -3.4028235E38f; @@ -3377,56 +3440,6 @@ public class AnimatableValueParser { return f * f2; } - @RecentlyNonNull - public static String v(@RecentlyNonNull String str, @RecentlyNonNull Object obj) { - if (!TextUtils.isEmpty(str)) { - return str; - } - throw new IllegalArgumentException(String.valueOf(obj)); - } - - public static final User v0(Channel channel) { - List w; - List w2; - com.discord.api.user.User user; - m.checkNotNullParameter(channel, "$this$getDMRecipient"); - if (!h1(channel) || (w = channel.w()) == null || w.size() != 1 || (w2 = channel.w()) == null || (user = (com.discord.api.user.User) d0.t.u.first((List) w2)) == null) { - return null; - } - return new CoreUser(user); - } - - public static final boolean v1(StageInstance stageInstance) { - m.checkNotNullParameter(stageInstance, "$this$isPublic"); - return stageInstance.e() == StageInstancePrivacyLevel.PUBLIC; - } - - /* JADX WARN: Multi-variable type inference failed */ - /* JADX WARNING: Unknown variable types count: 1 */ - public static TResult v2(int i, TInput tinput, c.i.a.b.i.b bVar, c.i.a.b.j.s.a aVar) throws Throwable { - TResult tresult; - if (i < 1) { - return (TResult) bVar.a(tinput); - } - do { - tresult = (TResult) bVar.a(tinput); - TInput tinput2 = tinput; - TResult tresult2 = tresult; - URL url = tresult2.b; - if (url != null) { - Z("CctTransportBackend", "Following redirect to: %s", url); - tinput = new d.a(tresult2.b, tinput2.b, tinput2.f602c); - } else { - tinput = null; - } - if (tinput == null) { - break; - } - i--; - } while (i >= 1); - return tresult; - } - @RecentlyNonNull public static String w(@RecentlyNonNull String str) { if (!TextUtils.isEmpty(str)) { @@ -3482,20 +3495,35 @@ public class AnimatableValueParser { } } - public static final boolean w1(VoiceState voiceState) { - m.checkNotNullParameter(voiceState, "$this$isRemoveSignal"); - return voiceState.a() == null; + public static final boolean w1(StageInstance stageInstance) { + m.checkNotNullParameter(stageInstance, "$this$isPublic"); + return stageInstance.e() == StageInstancePrivacyLevel.PUBLIC; } - public static String w2(CacheKey cacheKey) throws UnsupportedEncodingException { - byte[] bytes = cacheKey.b().getBytes(Constants.ENCODING); - try { - MessageDigest instance = MessageDigest.getInstance(Constants.SHA1); - instance.update(bytes, 0, bytes.length); - return Base64.encodeToString(instance.digest(), 11); - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e); + /* JADX WARN: Multi-variable type inference failed */ + /* JADX WARNING: Unknown variable types count: 1 */ + public static TResult w2(int i, TInput tinput, c.i.a.b.i.b bVar, c.i.a.b.j.s.a aVar) throws Throwable { + TResult tresult; + if (i < 1) { + return (TResult) bVar.a(tinput); } + do { + tresult = (TResult) bVar.a(tinput); + TInput tinput2 = tinput; + TResult tresult2 = tresult; + URL url = tresult2.b; + if (url != null) { + Z("CctTransportBackend", "Following redirect to: %s", url); + tinput = new d.a(tresult2.b, tinput2.b, tinput2.f602c); + } else { + tinput = null; + } + if (tinput == null) { + break; + } + i--; + } while (i >= 1); + return tresult; } public static void x(@RecentlyNonNull String str) { @@ -3509,26 +3537,28 @@ public class AnimatableValueParser { if (f1(channel)) { return Integer.valueOf((int) com.discord.R.string.category_has_been_deleted); } - if (B1(channel)) { + if (C1(channel)) { return Integer.valueOf((int) com.discord.R.string.thread_has_been_deleted); } - if (t1(channel)) { + if (u1(channel)) { return null; } return Integer.valueOf((int) com.discord.R.string.channel_has_been_deleted); } - public static final boolean x1(Channel channel) { - m.checkNotNullParameter(channel, "$this$isStageVoiceChannel"); - return channel.A() == 13; + public static final boolean x1(VoiceState voiceState) { + m.checkNotNullParameter(voiceState, "$this$isRemoveSignal"); + return voiceState.a() == null; } - public static void x2(Drawable drawable, Drawable.Callback callback, c.f.g.e.e0 e0Var) { - if (drawable != null) { - drawable.setCallback(callback); - if (drawable instanceof d0) { - ((d0) drawable).b(e0Var); - } + public static String x2(CacheKey cacheKey) throws UnsupportedEncodingException { + byte[] bytes = cacheKey.b().getBytes(Constants.ENCODING); + try { + MessageDigest instance = MessageDigest.getInstance(Constants.SHA1); + instance.update(bytes, 0, bytes.length); + return Base64.encodeToString(instance.digest(), 11); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); } } @@ -3542,11 +3572,11 @@ public class AnimatableValueParser { public static final String y0(Channel channel) { String str; m.checkNotNullParameter(channel, "$this$getDisplayName"); - if (t1(channel)) { + if (u1(channel)) { String m = channel.m(); if (m == null || m.length() == 0) { - List w = channel.w(); - str = w != null ? d0.t.u.joinToString$default(w, null, null, null, 0, null, ChannelUtils$getDisplayName$1.INSTANCE, 31, null) : null; + List w = channel.w(); + str = w != null ? u.joinToString$default(w, null, null, null, 0, null, ChannelUtils$getDisplayName$1.INSTANCE, 31, null) : null; if (str == null) { return ""; } @@ -3560,13 +3590,17 @@ public class AnimatableValueParser { return str; } - public static boolean y1(XmlPullParser xmlPullParser, String str) throws XmlPullParserException { - return (xmlPullParser.getEventType() == 2) && xmlPullParser.getName().equals(str); + public static final boolean y1(Channel channel) { + m.checkNotNullParameter(channel, "$this$isStageVoiceChannel"); + return channel.A() == 13; } - public static void y2(MediaFormat mediaFormat, List list) { - for (int i = 0; i < list.size(); i++) { - mediaFormat.setByteBuffer(c.d.b.a.a.l("csd-", i), ByteBuffer.wrap(list.get(i))); + public static void y2(Drawable drawable, Drawable.Callback callback, c.f.g.e.e0 e0Var) { + if (drawable != null) { + drawable.setCallback(callback); + if (drawable instanceof d0) { + ((d0) drawable).b(e0Var); + } } } @@ -3600,7 +3634,7 @@ public class AnimatableValueParser { sb.append(y0); return sb.toString(); } - } else if (m1(channel)) { + } else if (n1(channel)) { if (y0.length() != 0) { z3 = false; } @@ -3609,7 +3643,7 @@ public class AnimatableValueParser { m.checkNotNullExpressionValue(string2, "context.getString(R.string.invalid_voice_channel)"); return string2; } - } else if (k1(channel)) { + } else if (l1(channel)) { if (y0.length() != 0) { z3 = false; } @@ -3637,39 +3671,13 @@ public class AnimatableValueParser { return y0; } - public static final boolean z1(Channel channel) { - com.discord.api.user.User user; - m.checkNotNullParameter(channel, "$this$isSystemDM"); - if (channel.A() == 1) { - List w = channel.w(); - if (m.areEqual((w == null || (user = (com.discord.api.user.User) d0.t.u.firstOrNull(w)) == null) ? null : user.p(), Boolean.TRUE)) { - return true; - } - } - return false; + public static boolean z1(XmlPullParser xmlPullParser, String str) throws XmlPullParserException { + return (xmlPullParser.getEventType() == 2) && xmlPullParser.getName().equals(str); } - public static void z2(Drawable drawable, c.f.g.e.e eVar) { - if (drawable != null && eVar != null) { - int i = eVar.a; - if (i != -1) { - drawable.setAlpha(i); - } - if (eVar.b) { - drawable.setColorFilter(eVar.f394c); - } - int i2 = eVar.d; - boolean z2 = false; - if (i2 != -1) { - drawable.setDither(i2 != 0); - } - int i3 = eVar.e; - if (i3 != -1) { - if (i3 != 0) { - z2 = true; - } - drawable.setFilterBitmap(z2); - } + public static void z2(MediaFormat mediaFormat, List list) { + for (int i = 0; i < list.size(); i++) { + mediaFormat.setByteBuffer(c.d.b.a.a.l("csd-", i), ByteBuffer.wrap(list.get(i))); } } } diff --git a/app/src/main/java/com/discord/api/botuikit/ButtonStyleTypeAdapter.java b/app/src/main/java/com/discord/api/botuikit/ButtonStyleTypeAdapter.java index e23d5d1d19..f344c73861 100644 --- a/app/src/main/java/com/discord/api/botuikit/ButtonStyleTypeAdapter.java +++ b/app/src/main/java/com/discord/api/botuikit/ButtonStyleTypeAdapter.java @@ -29,8 +29,8 @@ public final class ButtonStyleTypeAdapter extends TypeAdapter { @Override // com.google.gson.TypeAdapter public ButtonStyle read(JsonReader jsonReader) { m.checkNotNullParameter(jsonReader, "in"); - Integer P1 = AnimatableValueParser.P1(jsonReader); - return (P1 != null && P1.intValue() == 1) ? ButtonStyle.PRIMARY : (P1 != null && P1.intValue() == 2) ? ButtonStyle.SECONDARY : (P1 != null && P1.intValue() == 3) ? ButtonStyle.SUCCESS : (P1 != null && P1.intValue() == 4) ? ButtonStyle.DANGER : (P1 != null && P1.intValue() == 5) ? ButtonStyle.LINK : ButtonStyle.UNKNOWN; + Integer Q1 = AnimatableValueParser.Q1(jsonReader); + return (Q1 != null && Q1.intValue() == 1) ? ButtonStyle.PRIMARY : (Q1 != null && Q1.intValue() == 2) ? ButtonStyle.SECONDARY : (Q1 != null && Q1.intValue() == 3) ? ButtonStyle.SUCCESS : (Q1 != null && Q1.intValue() == 4) ? ButtonStyle.DANGER : (Q1 != null && Q1.intValue() == 5) ? ButtonStyle.LINK : ButtonStyle.UNKNOWN; } /* JADX DEBUG: Method arguments types fixed to match base method, original types: [com.google.gson.stream.JsonWriter, java.lang.Object] */ diff --git a/app/src/main/java/com/discord/api/botuikit/gson/ComponentTypeTypeAdapter.java b/app/src/main/java/com/discord/api/botuikit/gson/ComponentTypeTypeAdapter.java index 3395c8be2f..5b2b029ad9 100644 --- a/app/src/main/java/com/discord/api/botuikit/gson/ComponentTypeTypeAdapter.java +++ b/app/src/main/java/com/discord/api/botuikit/gson/ComponentTypeTypeAdapter.java @@ -13,7 +13,7 @@ public final class ComponentTypeTypeAdapter extends TypeAdapter { public ComponentType read(JsonReader jsonReader) { ComponentType componentType; m.checkNotNullParameter(jsonReader, "in"); - Integer P1 = AnimatableValueParser.P1(jsonReader); + Integer Q1 = AnimatableValueParser.Q1(jsonReader); ComponentType[] values = ComponentType.values(); int i = 0; while (true) { @@ -22,7 +22,7 @@ public final class ComponentTypeTypeAdapter extends TypeAdapter { break; } componentType = values[i]; - if (P1 != null && componentType.getType() == P1.intValue()) { + if (Q1 != null && componentType.getType() == Q1.intValue()) { break; } i++; diff --git a/app/src/main/java/com/discord/api/channel/ChannelUtils$getSortByNameAndType$1.java b/app/src/main/java/com/discord/api/channel/ChannelUtils$getSortByNameAndType$1.java index 057912058c..e006259838 100644 --- a/app/src/main/java/com/discord/api/channel/ChannelUtils$getSortByNameAndType$1.java +++ b/app/src/main/java/com/discord/api/channel/ChannelUtils$getSortByNameAndType$1.java @@ -37,10 +37,10 @@ public final class ChannelUtils$getSortByNameAndType$1 implements Comparator< return -1; } else { if (channel4.A() != 4) { - if (channel3.A() == 0 && AnimatableValueParser.m1(channel4)) { + if (channel3.A() == 0 && AnimatableValueParser.n1(channel4)) { return -1; } - if (!AnimatableValueParser.m1(channel3) || channel4.A() != 0) { + if (!AnimatableValueParser.n1(channel3) || channel4.A() != 0) { if (channel3.t() != channel4.t()) { i2 = channel3.t(); i = channel4.t(); diff --git a/app/src/main/java/com/discord/api/message/activity/MessageActivityTypeTypeAdapter.java b/app/src/main/java/com/discord/api/message/activity/MessageActivityTypeTypeAdapter.java index 1d5fcc284e..32059fad20 100644 --- a/app/src/main/java/com/discord/api/message/activity/MessageActivityTypeTypeAdapter.java +++ b/app/src/main/java/com/discord/api/message/activity/MessageActivityTypeTypeAdapter.java @@ -11,7 +11,7 @@ public final class MessageActivityTypeTypeAdapter extends TypeAdapter { @Override // com.google.gson.TypeAdapter public PremiumTier read(JsonReader jsonReader) { m.checkNotNullParameter(jsonReader, "in"); - Integer P1 = AnimatableValueParser.P1(jsonReader); - return (P1 != null && P1.intValue() == 0) ? PremiumTier.PREMIUM_GUILD_SUBSCRIPTION_ONLY : (P1 != null && P1.intValue() == 1) ? PremiumTier.TIER_1 : (P1 != null && P1.intValue() == 2) ? PremiumTier.TIER_2 : PremiumTier.NONE; + Integer Q1 = AnimatableValueParser.Q1(jsonReader); + return (Q1 != null && Q1.intValue() == 0) ? PremiumTier.PREMIUM_GUILD_SUBSCRIPTION_ONLY : (Q1 != null && Q1.intValue() == 1) ? PremiumTier.TIER_1 : (Q1 != null && Q1.intValue() == 2) ? PremiumTier.TIER_2 : PremiumTier.NONE; } /* JADX DEBUG: Method arguments types fixed to match base method, original types: [com.google.gson.stream.JsonWriter, java.lang.Object] */ diff --git a/app/src/main/java/com/discord/api/premium/PriceTierTypeAdapter.java b/app/src/main/java/com/discord/api/premium/PriceTierTypeAdapter.java index 9955d2fb79..085e0cd833 100644 --- a/app/src/main/java/com/discord/api/premium/PriceTierTypeAdapter.java +++ b/app/src/main/java/com/discord/api/premium/PriceTierTypeAdapter.java @@ -25,8 +25,8 @@ public final class PriceTierTypeAdapter extends TypeAdapter { @Override // com.google.gson.TypeAdapter public PriceTierType read(JsonReader jsonReader) { m.checkNotNullParameter(jsonReader, "in"); - Integer P1 = AnimatableValueParser.P1(jsonReader); - return (P1 != null && P1.intValue() == 1) ? PriceTierType.GUILD_ROLE_SUBSCRIPTIONS : PriceTierType.UNKNOWN; + Integer Q1 = AnimatableValueParser.Q1(jsonReader); + return (Q1 != null && Q1.intValue() == 1) ? PriceTierType.GUILD_ROLE_SUBSCRIPTIONS : PriceTierType.UNKNOWN; } /* JADX DEBUG: Method arguments types fixed to match base method, original types: [com.google.gson.stream.JsonWriter, java.lang.Object] */ diff --git a/app/src/main/java/com/discord/api/user/UserFlags.java b/app/src/main/java/com/discord/api/user/UserFlags.java index 28b62e7cb0..d838a55202 100644 --- a/app/src/main/java/com/discord/api/user/UserFlags.java +++ b/app/src/main/java/com/discord/api/user/UserFlags.java @@ -1,6 +1,7 @@ package com.discord.api.user; /* compiled from: UserFlags.kt */ public final class UserFlags { + public static final int BOT_HTTP_INTERACTIONS = 524288; public static final int BUG_HUNTER_LEVEL_1 = 8; public static final int BUG_HUNTER_LEVEL_2 = 16384; public static final int CERTIFIED_MODERATOR = 262144; diff --git a/app/src/main/java/com/discord/databinding/WidgetStageSettingsBinding.java b/app/src/main/java/com/discord/databinding/WidgetStageSettingsBinding.java index 43e242af57..718928b114 100644 --- a/app/src/main/java/com/discord/databinding/WidgetStageSettingsBinding.java +++ b/app/src/main/java/com/discord/databinding/WidgetStageSettingsBinding.java @@ -21,33 +21,36 @@ public final class WidgetStageSettingsBinding implements ViewBinding { @NonNull /* renamed from: c reason: collision with root package name */ - public final LinkifiedTextView f2043c; + public final LinearLayout f2043c; @NonNull - public final CheckedSetting d; + public final LinkifiedTextView d; @NonNull - public final LinkifiedTextView e; + public final CheckedSetting e; @NonNull - public final CheckedSetting f; + public final LinkifiedTextView f; @NonNull - public final ScreenTitleView g; + public final CheckedSetting g; @NonNull - public final TextInputLayout h; + public final ScreenTitleView h; @NonNull - public final MaterialButton i; + public final TextInputLayout i; @NonNull - public final TextInputEditText j; + public final MaterialButton j; + @NonNull + public final TextInputEditText k; public WidgetStageSettingsBinding(@NonNull CoordinatorLayout coordinatorLayout, @NonNull CheckedSetting checkedSetting, @NonNull LinearLayout linearLayout, @NonNull View view, @NonNull LinkifiedTextView linkifiedTextView, @NonNull CheckedSetting checkedSetting2, @NonNull LinkifiedTextView linkifiedTextView2, @NonNull CheckedSetting checkedSetting3, @NonNull ScreenTitleView screenTitleView, @NonNull TextInputLayout textInputLayout, @NonNull TextView textView, @NonNull MaterialButton materialButton, @NonNull Space space, @NonNull TextInputEditText textInputEditText) { this.a = coordinatorLayout; this.b = checkedSetting; - this.f2043c = linkifiedTextView; - this.d = checkedSetting2; - this.e = linkifiedTextView2; - this.f = checkedSetting3; - this.g = screenTitleView; - this.h = textInputLayout; - this.i = materialButton; - this.j = textInputEditText; + this.f2043c = linearLayout; + this.d = linkifiedTextView; + this.e = checkedSetting2; + this.f = linkifiedTextView2; + this.g = checkedSetting3; + this.h = screenTitleView; + this.i = textInputLayout; + this.j = materialButton; + this.k = textInputEditText; } @Override // androidx.viewbinding.ViewBinding diff --git a/app/src/main/java/com/discord/p000native/engine/VideoInputDeviceFacing.java b/app/src/main/java/com/discord/p000native/engine/VideoInputDeviceFacing.java new file mode 100644 index 0000000000..49a991686b --- /dev/null +++ b/app/src/main/java/com/discord/p000native/engine/VideoInputDeviceFacing.java @@ -0,0 +1,8 @@ +package com.discord.p000native.engine; +/* compiled from: VideoInputDeviceFacing.kt */ +/* renamed from: com.discord.native.engine.VideoInputDeviceFacing reason: invalid package */ +public enum VideoInputDeviceFacing { + Unknown, + Front, + Back +} diff --git a/app/src/main/java/com/discord/rtcconnection/audio/DiscordAudioManager.java b/app/src/main/java/com/discord/rtcconnection/audio/DiscordAudioManager.java index 9c92ad3f97..7dab0389f9 100644 --- a/app/src/main/java/com/discord/rtcconnection/audio/DiscordAudioManager.java +++ b/app/src/main/java/com/discord/rtcconnection/audio/DiscordAudioManager.java @@ -237,7 +237,7 @@ public final class DiscordAudioManager { ThreadUtils.checkIsOnMainThread(); boolean z2 = false; List listOf = n.listOf((Object[]) new AudioManagerBroadcastAction[]{AudioManagerBroadcastAction.HeadsetPlug, AudioManagerBroadcastAction.ScoAudioStateUpdated}); - AnimatableValueParser.E1("AudioManagerBroadcastReceiver", "registering for broadcasts with actions: " + listOf); + AnimatableValueParser.F1("AudioManagerBroadcastReceiver", "registering for broadcasts with actions: " + listOf); IntentFilter intentFilter = new IntentFilter(); for (AudioManagerBroadcastAction audioManagerBroadcastAction : listOf) { intentFilter.addAction(audioManagerBroadcastAction.getAction()); @@ -250,7 +250,7 @@ public final class DiscordAudioManager { StringBuilder P = c.d.b.a.a.P("registering for broadcasts with actions: "); Set set = c.a.q.k0.c.i; P.append(set); - AnimatableValueParser.E1("BluetoothBroadcastReceiver", P.toString()); + AnimatableValueParser.F1("BluetoothBroadcastReceiver", P.toString()); IntentFilter intentFilter2 = new IntentFilter(); for (BluetoothBroadcastAction bluetoothBroadcastAction : set) { intentFilter2.addAction(bluetoothBroadcastAction.getAction()); @@ -276,12 +276,12 @@ public final class DiscordAudioManager { z2 = defaultAdapter.getProfileProxy(cVar.m, cVar, 1); } } catch (SecurityException e) { - AnimatableValueParser.I1("BluetoothBroadcastReceiver", "failed to get BluetoothHeadset profile: " + e); + AnimatableValueParser.J1("BluetoothBroadcastReceiver", "failed to get BluetoothHeadset profile: " + e); } if (z2) { - AnimatableValueParser.E1("BluetoothBroadcastReceiver", "listening for HeadsetProfile proxy"); + AnimatableValueParser.F1("BluetoothBroadcastReceiver", "listening for HeadsetProfile proxy"); } else { - AnimatableValueParser.F1("BluetoothBroadcastReceiver", "listening for HeadsetProfile proxy failed", null); + AnimatableValueParser.G1("BluetoothBroadcastReceiver", "listening for HeadsetProfile proxy failed", null); } cVar.k = true; } @@ -311,7 +311,7 @@ public final class DiscordAudioManager { m.checkNotNullParameter(bVar, "scoAudioStateUpdate"); int ordinal = bVar.a.ordinal(); if (ordinal == 0) { - AnimatableValueParser.E1("DiscordAudioManager", "[onScoAudioStateUpdate] scoAudioStateUpdate = " + bVar); + AnimatableValueParser.F1("DiscordAudioManager", "[onScoAudioStateUpdate] scoAudioStateUpdate = " + bVar); DiscordAudioManager discordAudioManager = DiscordAudioManager.this; BluetoothScoState bluetoothScoState = discordAudioManager.o; discordAudioManager.k(); @@ -321,14 +321,14 @@ public final class DiscordAudioManager { z2 = DiscordAudioManager.this.E; } if (z2) { - AnimatableValueParser.E1("DiscordAudioManager", "SCO off detected directly from ON. Refreshing Bluetooth device"); + AnimatableValueParser.F1("DiscordAudioManager", "SCO off detected directly from ON. Refreshing Bluetooth device"); DiscordAudioManager.this.j(); DiscordAudioManager.this.l(); } } else if (ordinal2 == 3) { StringBuilder P = c.d.b.a.a.P("Unable to turn on SCO. Clearing Bluetooth device. mode: "); P.append(DiscordAudioManager.this.e.getMode()); - AnimatableValueParser.E1("DiscordAudioManager", P.toString()); + AnimatableValueParser.F1("DiscordAudioManager", P.toString()); synchronized (DiscordAudioManager.this.i) { DiscordAudioManager discordAudioManager2 = DiscordAudioManager.this; List list = discordAudioManager2.r; @@ -343,7 +343,7 @@ public final class DiscordAudioManager { discordAudioManager3.a(discordAudioManager3.r); } } else if (ordinal == 1) { - AnimatableValueParser.E1("DiscordAudioManager", "[onScoAudioStateUpdate] scoAudioStateUpdate = " + bVar); + AnimatableValueParser.F1("DiscordAudioManager", "[onScoAudioStateUpdate] scoAudioStateUpdate = " + bVar); DiscordAudioManager.this.j(); } } @@ -365,7 +365,7 @@ public final class DiscordAudioManager { public void e(Context context, c.a.q.l0.a aVar) { m.checkNotNullParameter(context, "context"); m.checkNotNullParameter(aVar, "wiredHeadsetState"); - AnimatableValueParser.E1("DiscordAudioManager", "[onWiredHeadsetPlug] wiredHeadsetState = " + aVar); + AnimatableValueParser.F1("DiscordAudioManager", "[onWiredHeadsetPlug] wiredHeadsetState = " + aVar); if (m.areEqual(aVar, a.b.a)) { synchronized (DiscordAudioManager.this.i) { DiscordAudioManager discordAudioManager = DiscordAudioManager.this; @@ -415,7 +415,7 @@ public final class DiscordAudioManager { sb.append(bluetoothHeadsetAudioState); sb.append(", device: "); sb.append(bluetoothDevice != null ? bluetoothDevice.getName() : null); - AnimatableValueParser.E1("DiscordAudioManager", sb.toString()); + AnimatableValueParser.F1("DiscordAudioManager", sb.toString()); int ordinal = bluetoothHeadsetAudioState.ordinal(); if (ordinal == 0) { DiscordAudioManager.this.l(); @@ -469,7 +469,7 @@ public final class DiscordAudioManager { sb.append(", device: "); String str = null; sb.append(bluetoothDevice != null ? bluetoothDevice.getName() : null); - AnimatableValueParser.E1("DiscordAudioManager", sb.toString()); + AnimatableValueParser.F1("DiscordAudioManager", sb.toString()); int ordinal = bluetoothProfileConnectionState.ordinal(); if (ordinal != 0) { if (ordinal != 1) { @@ -489,7 +489,7 @@ public final class DiscordAudioManager { return; } } - AnimatableValueParser.E1("DiscordAudioManager", "[onHeadsetConnectionStateChanged] " + bluetoothProfileConnectionState + "..."); + AnimatableValueParser.F1("DiscordAudioManager", "[onHeadsetConnectionStateChanged] " + bluetoothProfileConnectionState + "..."); return; } synchronized (DiscordAudioManager.this.i) { @@ -627,7 +627,7 @@ public final class DiscordAudioManager { deviceTypes = DeviceTypes.SPEAKERPHONE; } } - AnimatableValueParser.E1("DiscordAudioManager", "Default device to activate: " + deviceTypes); + AnimatableValueParser.F1("DiscordAudioManager", "Default device to activate: " + deviceTypes); b(deviceTypes); } @@ -639,7 +639,7 @@ public final class DiscordAudioManager { z3 = !this.E; } if (z3) { - AnimatableValueParser.I1("DiscordAudioManager", "Unable to activate audio output outside Discord-requested communication mode"); + AnimatableValueParser.J1("DiscordAudioManager", "Unable to activate audio output outside Discord-requested communication mode"); return; } if (deviceTypes == DeviceTypes.BLUETOOTH_HEADSET) { @@ -657,7 +657,7 @@ public final class DiscordAudioManager { this.t = deviceTypes; this.u.j.onNext(deviceTypes); } - AnimatableValueParser.E1("DiscordAudioManager", "Activated device: " + deviceTypes); + AnimatableValueParser.F1("DiscordAudioManager", "Activated device: " + deviceTypes); } public final void c() { @@ -683,7 +683,7 @@ public final class DiscordAudioManager { boolean z2; boolean z3; if (!e().d) { - AnimatableValueParser.I1("DiscordAudioManager", "refreshBluetoothHeadset() requires BLUETOOTH permission"); + AnimatableValueParser.J1("DiscordAudioManager", "refreshBluetoothHeadset() requires BLUETOOTH permission"); return; } BluetoothHeadset bluetoothHeadset = this.n; @@ -728,7 +728,7 @@ public final class DiscordAudioManager { bluetoothDevice3 = bluetoothDevice; } if (e().d) { - AnimatableValueParser.I1("DiscordAudioManager", "hasBluetoothHeadset() requires BLUETOOTH permission"); + AnimatableValueParser.J1("DiscordAudioManager", "hasBluetoothHeadset() requires BLUETOOTH permission"); } else { BluetoothAdapter adapter = this.f.getAdapter(); if (adapter != null) { @@ -787,7 +787,7 @@ public final class DiscordAudioManager { ContentResolver contentResolver; c(); if (!e().b) { - AnimatableValueParser.I1("DiscordAudioManager", "MODIFY_AUDIO_SETTINGS is missing. Client will run with reduced functionality"); + AnimatableValueParser.J1("DiscordAudioManager", "MODIFY_AUDIO_SETTINGS is missing. Client will run with reduced functionality"); return; } Handler handler = null; @@ -822,9 +822,9 @@ public final class DiscordAudioManager { } z5 = true; if (z5) { - AnimatableValueParser.E1("DiscordAudioManager", "Successful requestAudioFocus()"); + AnimatableValueParser.F1("DiscordAudioManager", "Successful requestAudioFocus()"); } else { - AnimatableValueParser.I1("DiscordAudioManager", "Unable to requestAudioFocus()"); + AnimatableValueParser.J1("DiscordAudioManager", "Unable to requestAudioFocus()"); } } } @@ -848,9 +848,9 @@ public final class DiscordAudioManager { if (audioFocusRequest != null) { } if (!z5) { - AnimatableValueParser.E1("DiscordAudioManager", "Successful releaseAudioFocus()"); + AnimatableValueParser.F1("DiscordAudioManager", "Successful releaseAudioFocus()"); } else { - AnimatableValueParser.I1("DiscordAudioManager", "Unable to releaseAudioFocus()"); + AnimatableValueParser.J1("DiscordAudioManager", "Unable to releaseAudioFocus()"); } z3 = this.B; if (this.e.isMicrophoneMute() != z3) { diff --git a/app/src/main/java/com/discord/stores/NotificationTextUtils.java b/app/src/main/java/com/discord/stores/NotificationTextUtils.java index 49da528ebb..0885160fde 100644 --- a/app/src/main/java/com/discord/stores/NotificationTextUtils.java +++ b/app/src/main/java/com/discord/stores/NotificationTextUtils.java @@ -228,7 +228,7 @@ public final class NotificationTextUtils { m.checkNotNullParameter(map2, "guildMembers"); m.checkNotNullParameter(map3, "guildSettings"); m.checkNotNullParameter(map4, "joinedThreads"); - if (AnimatableValueParser.q1(channel) || (e = message.e()) == null || e.i() == 0 || e.i() == user.getId() || map.containsKey(Long.valueOf(e.i()))) { + if (AnimatableValueParser.r1(channel) || (e = message.e()) == null || e.i() == 0 || e.i() == user.getId() || map.containsKey(Long.valueOf(e.i()))) { return false; } Integer E = message.E(); @@ -242,7 +242,7 @@ public final class NotificationTextUtils { list = n.emptyList(); } ModelNotificationSettings modelNotificationSettings = (ModelNotificationSettings) a.t0(channel, map3); - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { return isThreadNotificationAllowed(user, list, message, (StoreThreadsJoined.JoinedThread) a.c(channel, map4), modelNotificationSettings, guild, channel2); } if (modelNotificationSettings != null) { diff --git a/app/src/main/java/com/discord/stores/StoreAnalytics$trackChannelOpened$$inlined$let$lambda$1.java b/app/src/main/java/com/discord/stores/StoreAnalytics$trackChannelOpened$$inlined$let$lambda$1.java index c348262940..78086a63b4 100644 --- a/app/src/main/java/com/discord/stores/StoreAnalytics$trackChannelOpened$$inlined$let$lambda$1.java +++ b/app/src/main/java/com/discord/stores/StoreAnalytics$trackChannelOpened$$inlined$let$lambda$1.java @@ -29,7 +29,7 @@ public final class StoreAnalytics$trackChannelOpened$$inlined$let$lambda$1 exten @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final Map mo1invoke() { - Map plus = h0.plus(AnimatableValueParser.B1(this.$channel) ? StoreAnalytics.access$getThreadSnapshotAnalyticsProperties(this.this$0, this.$channel) : StoreAnalytics.access$getChannelSnapshotAnalyticsProperties(this.this$0, this.$channel, true), g0.mapOf(d0.o.to("channel_view", this.$channelView$inlined.getAnalyticsValue()))); + Map plus = h0.plus(AnimatableValueParser.C1(this.$channel) ? StoreAnalytics.access$getThreadSnapshotAnalyticsProperties(this.this$0, this.$channel) : StoreAnalytics.access$getChannelSnapshotAnalyticsProperties(this.this$0, this.$channel, true), g0.mapOf(d0.o.to("channel_view", this.$channelView$inlined.getAnalyticsValue()))); SelectedChannelAnalyticsLocation selectedChannelAnalyticsLocation = this.$analyticsLocation$inlined; return selectedChannelAnalyticsLocation != null ? h0.plus(plus, g0.mapOf(d0.o.to("location", selectedChannelAnalyticsLocation.getAnalyticsValue()))) : plus; } diff --git a/app/src/main/java/com/discord/stores/StoreAnalytics.java b/app/src/main/java/com/discord/stores/StoreAnalytics.java index 3b71408096..aa3da71984 100644 --- a/app/src/main/java/com/discord/stores/StoreAnalytics.java +++ b/app/src/main/java/com/discord/stores/StoreAnalytics.java @@ -415,7 +415,7 @@ public final class StoreAnalytics extends Store { } else { i4 = 0; for (Channel channel : collection) { - if (AnimatableValueParser.l1(channel) && (i4 = i4 + 1) < 0) { + if (AnimatableValueParser.m1(channel) && (i4 = i4 + 1) < 0) { n.throwCountOverflow(); } } @@ -423,7 +423,7 @@ public final class StoreAnalytics extends Store { pairArr[3] = o.to("guild_num_text_channels", Integer.valueOf(i4)); if (!collection.isEmpty()) { for (Channel channel2 : collection) { - if (AnimatableValueParser.m1(channel2) && (i5 = i5 + 1) < 0) { + if (AnimatableValueParser.n1(channel2) && (i5 = i5 + 1) < 0) { n.throwCountOverflow(); } } diff --git a/app/src/main/java/com/discord/stores/StoreAudioManagerV2$selectOutputDevice$1.java b/app/src/main/java/com/discord/stores/StoreAudioManagerV2$selectOutputDevice$1.java index 86ddb4bb64..43ff3c191c 100644 --- a/app/src/main/java/com/discord/stores/StoreAudioManagerV2$selectOutputDevice$1.java +++ b/app/src/main/java/com/discord/stores/StoreAudioManagerV2$selectOutputDevice$1.java @@ -28,10 +28,10 @@ public final class StoreAudioManagerV2$selectOutputDevice$1 implements Runnable m.checkNotNullParameter(deviceTypes, "deviceType"); d.c(); if (!d.e().b) { - AnimatableValueParser.I1("DiscordAudioManager", "Can't setDevice, requires MODIFY_AUDIO_SETTINGS."); + AnimatableValueParser.J1("DiscordAudioManager", "Can't setDevice, requires MODIFY_AUDIO_SETTINGS."); return; } - AnimatableValueParser.E1("DiscordAudioManager", "setDevice(deviceType=" + deviceTypes + ')'); + AnimatableValueParser.F1("DiscordAudioManager", "setDevice(deviceType=" + deviceTypes + ')'); synchronized (d.i) { List list = d.r; arrayList = new ArrayList(o.collectionSizeOrDefault(list, 10)); diff --git a/app/src/main/java/com/discord/stores/StoreAudioManagerV2$updateMediaVolume$1.java b/app/src/main/java/com/discord/stores/StoreAudioManagerV2$updateMediaVolume$1.java index aa75100abd..1f5f9e338c 100644 --- a/app/src/main/java/com/discord/stores/StoreAudioManagerV2$updateMediaVolume$1.java +++ b/app/src/main/java/com/discord/stores/StoreAudioManagerV2$updateMediaVolume$1.java @@ -18,13 +18,13 @@ public final class StoreAudioManagerV2$updateMediaVolume$1 implements Runnable { float f = this.$ratio; d.c(); if (f < 0.0f || f > 1.0f) { - AnimatableValueParser.I1("DiscordAudioManager", "Unexpected media volume ratio: " + f); + AnimatableValueParser.J1("DiscordAudioManager", "Unexpected media volume ratio: " + f); return; } try { d.e.setStreamVolume(3, a.roundToInt(f * ((float) d.f2170x)), 0); } catch (SecurityException e) { - AnimatableValueParser.I1("DiscordAudioManager", "Failed to set stream volume: " + e); + AnimatableValueParser.J1("DiscordAudioManager", "Failed to set stream volume: " + e); } } } diff --git a/app/src/main/java/com/discord/stores/StoreAudioManagerV2.java b/app/src/main/java/com/discord/stores/StoreAudioManagerV2.java index 805021ac57..c404e496e4 100644 --- a/app/src/main/java/com/discord/stores/StoreAudioManagerV2.java +++ b/app/src/main/java/com/discord/stores/StoreAudioManagerV2.java @@ -300,7 +300,7 @@ public final class StoreAudioManagerV2 extends StoreV2 { private final boolean shouldPrioritizeEarpieceOverSpeaker() { long selectedVoiceChannelId = this.voiceChannelSelectedStore.getSelectedVoiceChannelId(); Channel channel = this.channelsStore.getChannel(selectedVoiceChannelId); - return channel != null && !AnimatableValueParser.x1(channel) && !this.videoUseDetector.isAnyoneUsingVideoInChannel(selectedVoiceChannelId); + return channel != null && !AnimatableValueParser.y1(channel) && !this.videoUseDetector.isAnyoneUsingVideoInChannel(selectedVoiceChannelId); } @StoreThread diff --git a/app/src/main/java/com/discord/stores/StoreChannelMembers.java b/app/src/main/java/com/discord/stores/StoreChannelMembers.java index 8e62593408..5130f0bbdf 100644 --- a/app/src/main/java/com/discord/stores/StoreChannelMembers.java +++ b/app/src/main/java/com/discord/stores/StoreChannelMembers.java @@ -122,7 +122,7 @@ public final class StoreChannelMembers extends StoreV2 { if (guildMember.getColor() != -16777216) { num = Integer.valueOf(guildMember.getColor()); } - return new MemberListRow.Member(j, GuildMember.Companion.getNickOrUsername(guildMember, user), user.isBot(), Integer.valueOf(user.isSystemUser() ? R.string.system_dm_tag_system : R.string.bot_tag_bot), UserUtils.INSTANCE.isVerifiedBot(user), presence, num, IconUtils.getForGuildMemberOrUser$default(IconUtils.INSTANCE, user, guildMember, null, false, 12, null), z3, guildMember.getPremiumSince(), z2); + return new MemberListRow.Member(j, GuildMember.Companion.getNickOrUsername(guildMember, user), user.isBot(), Integer.valueOf(user.isSystemUser() ? R.string.system_dm_tag_system : R.string.bot_tag_bot), UserUtils.INSTANCE.isVerifiedBot(user), presence, num, IconUtils.getForGuildMemberOrUser$default(IconUtils.INSTANCE, user, guildMember, null, false, 12, null), z3, guildMember.getPremiumSince(), z2, user.getFlags() | user.getPublicFlags()); } } diff --git a/app/src/main/java/com/discord/stores/StoreChannels.java b/app/src/main/java/com/discord/stores/StoreChannels.java index a294b41e74..198ee0e584 100644 --- a/app/src/main/java/com/discord/stores/StoreChannels.java +++ b/app/src/main/java/com/discord/stores/StoreChannels.java @@ -287,10 +287,10 @@ public final class StoreChannels extends StoreV2 { @StoreThread public final void handleChannelOrThreadCreateOrUpdate(Channel channel) { m.checkNotNullParameter(channel, "channel"); - if (!AnimatableValueParser.q1(channel)) { - long f = !AnimatableValueParser.t1(channel) ? channel.f() : 0; + if (!AnimatableValueParser.r1(channel)) { + long f = !AnimatableValueParser.u1(channel) ? channel.f() : 0; long h = channel.h(); - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { storeThread$app_productionCanaryRelease$default(this, channel, f, null, 4, null); } else { Map> map = this.channelsByGuild; @@ -325,7 +325,7 @@ public final class StoreChannels extends StoreV2 { public final void handleChannelOrThreadDelete(Channel channel) { Map map; m.checkNotNullParameter(channel, "channel"); - long f = !AnimatableValueParser.t1(channel) ? channel.f() : 0; + long f = !AnimatableValueParser.u1(channel) ? channel.f() : 0; long h = channel.h(); if (this.channelsByGuild.containsKey(Long.valueOf(f)) && (map = this.channelsByGuild.get(Long.valueOf(f))) != null && map.containsKey(Long.valueOf(h))) { Map map2 = this.channelsByGuild.get(Long.valueOf(f)); @@ -370,7 +370,7 @@ public final class StoreChannels extends StoreV2 { for (Object obj : privateChannels) { Channel channel = (Channel) obj; m.checkNotNullExpressionValue(channel, "it"); - if (!AnimatableValueParser.q1(channel)) { + if (!AnimatableValueParser.r1(channel)) { X.add(obj); } } @@ -399,7 +399,7 @@ public final class StoreChannels extends StoreV2 { List L = guild.L(); if (L != null) { for (Channel channel4 : L) { - if (AnimatableValueParser.B1(channel4)) { + if (AnimatableValueParser.C1(channel4)) { storeThread$app_productionCanaryRelease$default(this, channel4, guild.p(), null, 4, null); } } @@ -512,7 +512,7 @@ public final class StoreChannels extends StoreV2 { List L = guild.L(); if (L != null) { for (Channel channel2 : L) { - if (AnimatableValueParser.B1(channel2)) { + if (AnimatableValueParser.C1(channel2)) { storeThread$app_productionCanaryRelease$default(this, channel2, guild.p(), null, 4, null); } } @@ -544,7 +544,7 @@ public final class StoreChannels extends StoreV2 { for (Message message : list) { Channel thread = message.getThread(); if (thread != null) { - if (!this.threadsById.containsKey(Long.valueOf(thread.h())) && AnimatableValueParser.B1(thread)) { + if (!this.threadsById.containsKey(Long.valueOf(thread.h())) && AnimatableValueParser.C1(thread)) { storeThread$app_productionCanaryRelease$default(this, thread, 0, null, 6, null); markChanged(); } @@ -561,7 +561,7 @@ public final class StoreChannels extends StoreV2 { List threads = searchState.getThreads(); if (threads != null) { for (Channel channel : threads) { - if (!this.threadsById.containsKey(Long.valueOf(channel.h())) && AnimatableValueParser.B1(channel)) { + if (!this.threadsById.containsKey(Long.valueOf(channel.h())) && AnimatableValueParser.C1(channel)) { storeThread$app_productionCanaryRelease$default(this, channel, 0, null, 6, null); markChanged(); } @@ -571,7 +571,7 @@ public final class StoreChannels extends StoreV2 { if (hits != null) { for (Message message : hits) { Channel thread = message.getThread(); - if (thread != null && !this.threadsById.containsKey(Long.valueOf(thread.h())) && AnimatableValueParser.B1(thread)) { + if (thread != null && !this.threadsById.containsKey(Long.valueOf(thread.h())) && AnimatableValueParser.C1(thread)) { storeThread$app_productionCanaryRelease$default(this, thread, 0, null, 6, null); markChanged(); } @@ -588,7 +588,7 @@ public final class StoreChannels extends StoreV2 { @StoreThread public final void handleThreadCreateOrUpdate(Channel channel) { m.checkNotNullParameter(channel, "channel"); - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { handleChannelOrThreadCreateOrUpdate(channel); } } @@ -598,7 +598,7 @@ public final class StoreChannels extends StoreV2 { m.checkNotNullParameter(modelThreadListSync, "payload"); if (!modelThreadListSync.getThreads().isEmpty()) { for (Channel channel : modelThreadListSync.getThreads()) { - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { storeThread$app_productionCanaryRelease$default(this, channel, modelThreadListSync.getGuildId(), null, 4, null); } } diff --git a/app/src/main/java/com/discord/stores/StoreChannelsSelected.java b/app/src/main/java/com/discord/stores/StoreChannelsSelected.java index 004b609492..d797d98d4f 100644 --- a/app/src/main/java/com/discord/stores/StoreChannelsSelected.java +++ b/app/src/main/java/com/discord/stores/StoreChannelsSelected.java @@ -651,7 +651,7 @@ public final class StoreChannelsSelected extends StoreV2 { ArrayList arrayList = new ArrayList(); for (Object obj : values) { Channel channel = (Channel) obj; - if (channel.f() == j && AnimatableValueParser.l1(channel) && PermissionUtils.hasAccess(channel, map2)) { + if (channel.f() == j && AnimatableValueParser.m1(channel) && PermissionUtils.hasAccess(channel, map2)) { arrayList.add(obj); } } @@ -659,7 +659,7 @@ public final class StoreChannelsSelected extends StoreV2 { } private final boolean isValidResolution(Channel channel, long j, Map map) { - return channel.f() == j && AnimatableValueParser.A1(channel) && PermissionUtils.hasAccess(channel, map); + return channel.f() == j && AnimatableValueParser.B1(channel) && PermissionUtils.hasAccess(channel, map); } @StoreThread diff --git a/app/src/main/java/com/discord/stores/StoreInviteSettings$getInvitableChannels$1.java b/app/src/main/java/com/discord/stores/StoreInviteSettings$getInvitableChannels$1.java index 3730b3d69d..ce51bb8b55 100644 --- a/app/src/main/java/com/discord/stores/StoreInviteSettings$getInvitableChannels$1.java +++ b/app/src/main/java/com/discord/stores/StoreInviteSettings$getInvitableChannels$1.java @@ -32,7 +32,7 @@ public final class StoreInviteSettings$getInvitableChannels$1 impleme Channel channel = map.get(Long.valueOf(longValue)); if (channel != null) { m.checkNotNullParameter(channel, "$this$isInvitableChannel"); - if ((AnimatableValueParser.l1(channel) || AnimatableValueParser.m1(channel)) && PermissionUtils.INSTANCE.hasAccess(channel, Long.valueOf(longValue2)) && PermissionUtils.can(1, Long.valueOf(longValue2))) { + if ((AnimatableValueParser.m1(channel) || AnimatableValueParser.n1(channel)) && PermissionUtils.INSTANCE.hasAccess(channel, Long.valueOf(longValue2)) && PermissionUtils.can(1, Long.valueOf(longValue2))) { hashMap.put(Long.valueOf(longValue), channel); } } diff --git a/app/src/main/java/com/discord/stores/StoreMediaEngine.java b/app/src/main/java/com/discord/stores/StoreMediaEngine.java index 4071bdce8c..47f39ed533 100644 --- a/app/src/main/java/com/discord/stores/StoreMediaEngine.java +++ b/app/src/main/java/com/discord/stores/StoreMediaEngine.java @@ -136,7 +136,7 @@ public final class StoreMediaEngine extends Store { i0 i0Var = i0.m; synchronized (i0Var) { if (i0.j) { - AnimatableValueParser.E1("ThermalDetector", "unregister"); + AnimatableValueParser.F1("ThermalDetector", "unregister"); Object systemService = ApplicationProvider.INSTANCE.get().getSystemService("power"); Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.os.PowerManager"); ((PowerManager) systemService).removeThermalStatusListener(i0Var); @@ -160,7 +160,7 @@ public final class StoreMediaEngine extends Store { i0 i0Var = i0.m; synchronized (i0Var) { if (!i0.j) { - AnimatableValueParser.E1("ThermalDetector", "register"); + AnimatableValueParser.F1("ThermalDetector", "register"); Object systemService = ApplicationProvider.INSTANCE.get().getSystemService("power"); Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.os.PowerManager"); ((PowerManager) systemService).addThermalStatusListener(i0Var); diff --git a/app/src/main/java/com/discord/stores/StoreMediaSettings$init$1.java b/app/src/main/java/com/discord/stores/StoreMediaSettings$init$1.java index 06cb90d6d7..d64df5f135 100644 --- a/app/src/main/java/com/discord/stores/StoreMediaSettings$init$1.java +++ b/app/src/main/java/com/discord/stores/StoreMediaSettings$init$1.java @@ -35,7 +35,7 @@ public final class StoreMediaSettings$init$1 implements b call(Channel channel) { - if (channel == null || AnimatableValueParser.t1(channel) || AnimatableValueParser.x1(channel)) { + if (channel == null || AnimatableValueParser.u1(channel) || AnimatableValueParser.y1(channel)) { return new j(Boolean.TRUE); } StorePermissions access$getStorePermissions$p = StoreMediaSettings.access$getStorePermissions$p(this.this$0.this$0); diff --git a/app/src/main/java/com/discord/stores/StoreMediaSettings.java b/app/src/main/java/com/discord/stores/StoreMediaSettings.java index c737d31dd0..7fb2d1ca69 100644 --- a/app/src/main/java/com/discord/stores/StoreMediaSettings.java +++ b/app/src/main/java/com/discord/stores/StoreMediaSettings.java @@ -528,7 +528,7 @@ public final class StoreMediaSettings extends Store { @StoreThread public final void handleVoiceChannelSelected(long j) { Channel findChannelByIdInternal$app_productionCanaryRelease = this.storeChannels.findChannelByIdInternal$app_productionCanaryRelease(j); - if (findChannelByIdInternal$app_productionCanaryRelease != null && AnimatableValueParser.t1(findChannelByIdInternal$app_productionCanaryRelease)) { + if (findChannelByIdInternal$app_productionCanaryRelease != null && AnimatableValueParser.u1(findChannelByIdInternal$app_productionCanaryRelease)) { setSelfDeafen(false); } } diff --git a/app/src/main/java/com/discord/stores/StoreMentions.java b/app/src/main/java/com/discord/stores/StoreMentions.java index 4659318345..8af120265b 100644 --- a/app/src/main/java/com/discord/stores/StoreMentions.java +++ b/app/src/main/java/com/discord/stores/StoreMentions.java @@ -148,7 +148,7 @@ public final class StoreMentions extends StoreV2 { if (user == null || user.i() != this.myId) { if ((utcDateTime != null ? utcDateTime.g() : 0) <= 0) { Channel channel = this.storeChannels.getChannel(j); - if (channel != null && AnimatableValueParser.B1(channel) && !this.storeThreadsJoined.hasJoined(j)) { + if (channel != null && AnimatableValueParser.C1(channel) && !this.storeThreadsJoined.hasJoined(j)) { return false; } Map guildSettingsInternal$app_productionCanaryRelease = this.storeUserGuildSettings.getGuildSettingsInternal$app_productionCanaryRelease(); @@ -240,7 +240,7 @@ public final class StoreMentions extends StoreV2 { public final void handleChannelOrThreadCreateOrUpdate(Channel channel) { m.checkNotNullParameter(channel, "channel"); this.channelGuildIds.put(Long.valueOf(channel.h()), Long.valueOf(channel.f())); - if (AnimatableValueParser.t1(channel) && !AnimatableValueParser.q1(channel)) { + if (AnimatableValueParser.u1(channel) && !AnimatableValueParser.r1(channel)) { this.privateChannels.add(Long.valueOf(channel.h())); } } @@ -277,7 +277,7 @@ public final class StoreMentions extends StoreV2 { for (Object obj : privateChannels) { Channel channel = (Channel) obj; m.checkNotNullExpressionValue(channel, "it"); - if (!AnimatableValueParser.q1(channel)) { + if (!AnimatableValueParser.r1(channel)) { X.add(obj); } } diff --git a/app/src/main/java/com/discord/stores/StoreMessageAck$observeThreadState$1.java b/app/src/main/java/com/discord/stores/StoreMessageAck$observeThreadState$1.java index 931f59e001..bb85b348fe 100644 --- a/app/src/main/java/com/discord/stores/StoreMessageAck$observeThreadState$1.java +++ b/app/src/main/java/com/discord/stores/StoreMessageAck$observeThreadState$1.java @@ -42,6 +42,6 @@ public final class StoreMessageAck$observeThreadState$1 implements b call(Channel channel) { - return (channel == null || !AnimatableValueParser.B1(channel)) ? new j(StoreMessageAck.ThreadState.NotThread.INSTANCE) : StoreMessageAck.access$getStream$p(this.this$0).getThreadsActiveJoined$app_productionCanaryRelease().observeAllActiveJoinedThreadsById().F(new AnonymousClass1(this)); + return (channel == null || !AnimatableValueParser.C1(channel)) ? new j(StoreMessageAck.ThreadState.NotThread.INSTANCE) : StoreMessageAck.access$getStream$p(this.this$0).getThreadsActiveJoined$app_productionCanaryRelease().observeAllActiveJoinedThreadsById().F(new AnonymousClass1(this)); } } diff --git a/app/src/main/java/com/discord/stores/StoreMessageAck.java b/app/src/main/java/com/discord/stores/StoreMessageAck.java index f94f2dffb3..5633382217 100644 --- a/app/src/main/java/com/discord/stores/StoreMessageAck.java +++ b/app/src/main/java/com/discord/stores/StoreMessageAck.java @@ -572,7 +572,7 @@ public final class StoreMessageAck extends StoreV2 { ArrayList arrayList = new ArrayList(); for (Object obj2 : g) { Channel channel = (Channel) obj2; - if (AnimatableValueParser.l1(channel) && !this.acks.containsKey(Long.valueOf(channel.h()))) { + if (AnimatableValueParser.m1(channel) && !this.acks.containsKey(Long.valueOf(channel.h()))) { arrayList.add(obj2); } } diff --git a/app/src/main/java/com/discord/stores/StoreMessagesMostRecent.java b/app/src/main/java/com/discord/stores/StoreMessagesMostRecent.java index 710ee94108..fd62abeaea 100644 --- a/app/src/main/java/com/discord/stores/StoreMessagesMostRecent.java +++ b/app/src/main/java/com/discord/stores/StoreMessagesMostRecent.java @@ -59,7 +59,7 @@ public final class StoreMessagesMostRecent extends StoreV2 { @StoreThread private final void mostRecentIdsUpdateFromChannels(Collection collection) { for (Channel channel : collection) { - if (AnimatableValueParser.A1(channel) && updateMostRecentIds(channel.h(), channel.i())) { + if (AnimatableValueParser.B1(channel) && updateMostRecentIds(channel.h(), channel.i())) { markChanged(); } } @@ -114,7 +114,7 @@ public final class StoreMessagesMostRecent extends StoreV2 { if (L != null) { Collection arrayList = new ArrayList<>(); for (Channel channel : L) { - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { arrayList.add(channel); } } @@ -135,7 +135,7 @@ public final class StoreMessagesMostRecent extends StoreV2 { if (L != null) { Collection arrayList = new ArrayList<>(); for (Channel channel : L) { - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { arrayList.add(channel); } } @@ -152,7 +152,7 @@ public final class StoreMessagesMostRecent extends StoreV2 { @StoreThread public final void handleThreadCreateOrUpdate(Channel channel) { m.checkNotNullParameter(channel, "channel"); - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { mostRecentIdsUpdateFromChannels(d0.t.m.listOf(channel)); } } @@ -163,7 +163,7 @@ public final class StoreMessagesMostRecent extends StoreV2 { List threads = modelThreadListSync.getThreads(); Collection arrayList = new ArrayList<>(); for (Channel channel : threads) { - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { arrayList.add(channel); } } diff --git a/app/src/main/java/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.java b/app/src/main/java/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.java index 251bbdd165..d125724c16 100644 --- a/app/src/main/java/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.java +++ b/app/src/main/java/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.java @@ -29,7 +29,7 @@ public final class StorePendingReplies$onCreatePendingReply$1 extends o implemen @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final void mo1invoke() { - StorePendingReplies.access$getPendingReplies$p(this.this$0).put(Long.valueOf(this.$channel.h()), new StorePendingReplies.PendingReply(new MessageReference(AnimatableValueParser.t1(this.$channel) ? null : Long.valueOf(this.$channel.f()), Long.valueOf(this.$channel.h()), Long.valueOf(this.$message.getId())), this.$message, this.$shouldMention, this.$showMentionToggle)); + StorePendingReplies.access$getPendingReplies$p(this.this$0).put(Long.valueOf(this.$channel.h()), new StorePendingReplies.PendingReply(new MessageReference(AnimatableValueParser.u1(this.$channel) ? null : Long.valueOf(this.$channel.f()), Long.valueOf(this.$channel.h()), Long.valueOf(this.$message.getId())), this.$message, this.$shouldMention, this.$showMentionToggle)); this.this$0.markChanged(); } } diff --git a/app/src/main/java/com/discord/stores/StorePermissions.java b/app/src/main/java/com/discord/stores/StorePermissions.java index 08664beba5..e42960a506 100644 --- a/app/src/main/java/com/discord/stores/StorePermissions.java +++ b/app/src/main/java/com/discord/stores/StorePermissions.java @@ -97,7 +97,7 @@ public final class StorePermissions extends StoreV2 { LinkedHashMap linkedHashMap = new LinkedHashMap(f.coerceAtLeast(g0.mapCapacity(o.collectionSizeOrDefault(iterable, 10)), 16)); for (Channel channel : iterable) { boolean hasJoinedInternal = this.storeThreadsJoined.hasJoinedInternal(channel.h()); - Pair pair = d0.o.to(Long.valueOf(channel.h()), Long.valueOf(AnimatableValueParser.t1(channel) ? Permission.ALL : PermissionUtils.computePermissions(getMeId(), channel, this.storeChannels.getGuildChannelInternal$app_productionCanaryRelease(channel.f(), channel.r()), guild.getOwnerId(), map != null ? map.get(Long.valueOf(getMeId())) : null, map2, stageInstancesForGuildInternal, hasJoinedInternal))); + Pair pair = d0.o.to(Long.valueOf(channel.h()), Long.valueOf(AnimatableValueParser.u1(channel) ? Permission.ALL : PermissionUtils.computePermissions(getMeId(), channel, this.storeChannels.getGuildChannelInternal$app_productionCanaryRelease(channel.f(), channel.r()), guild.getOwnerId(), map != null ? map.get(Long.valueOf(getMeId())) : null, map2, stageInstancesForGuildInternal, hasJoinedInternal))); linkedHashMap.put(pair.getFirst(), pair.getSecond()); } return linkedHashMap; diff --git a/app/src/main/java/com/discord/stores/StoreReadStates.java b/app/src/main/java/com/discord/stores/StoreReadStates.java index d919b27644..5779ba9431 100644 --- a/app/src/main/java/com/discord/stores/StoreReadStates.java +++ b/app/src/main/java/com/discord/stores/StoreReadStates.java @@ -101,10 +101,10 @@ public final class StoreReadStates extends Store { StoreThreadsActiveJoined.ActiveJoinedThread activeJoinedThread2 = map7.get(Long.valueOf(longValue)); channel = activeJoinedThread2 != null ? activeJoinedThread2.getChannel() : null; } - if (channel != null && !AnimatableValueParser.t1(channel) && (!AnimatableValueParser.B1(channel) || activeJoinedThread != null)) { + if (channel != null && !AnimatableValueParser.u1(channel) && (!AnimatableValueParser.C1(channel) || activeJoinedThread != null)) { if (PermissionUtils.INSTANCE.hasAccess(channel, map.get(Long.valueOf(longValue))) && !isChannelMuted(channel, map4)) { StoreMessageAck.Ack ack = map5.get(Long.valueOf(longValue)); - if (ack != null || !AnimatableValueParser.B1(channel)) { + if (ack != null || !AnimatableValueParser.C1(channel)) { if (ack != null) { j = ack.getMessageId(); } else { @@ -115,7 +115,7 @@ public final class StoreReadStates extends Store { hashSet.add(Long.valueOf(longValue)); Channel channel2 = map2.get(Long.valueOf(channel.r())); boolean isChannelMuted = isChannelMuted(channel2, map4); - if (!isChannelMuted && AnimatableValueParser.B1(channel) && channel2 != null) { + if (!isChannelMuted && AnimatableValueParser.C1(channel) && channel2 != null) { isChannelMuted = isChannelMuted(map2.get(Long.valueOf(channel2.r())), map4); } if (!isChannelMuted) { diff --git a/app/src/main/java/com/discord/stores/StoreSearchData$getGuildSearchData$1.java b/app/src/main/java/com/discord/stores/StoreSearchData$getGuildSearchData$1.java index e72ea748b6..e0c6c16dcd 100644 --- a/app/src/main/java/com/discord/stores/StoreSearchData$getGuildSearchData$1.java +++ b/app/src/main/java/com/discord/stores/StoreSearchData$getGuildSearchData$1.java @@ -21,7 +21,7 @@ public final class StoreSearchData$getGuildSearchData$1 implements b entry : map.entrySet()) { - if (AnimatableValueParser.l1(entry.getValue())) { + if (AnimatableValueParser.m1(entry.getValue())) { linkedHashMap.put(entry.getKey(), entry.getValue()); } } diff --git a/app/src/main/java/com/discord/stores/StoreStageChannels$stageChannelIdsInGuildForDispatch$1.java b/app/src/main/java/com/discord/stores/StoreStageChannels$stageChannelIdsInGuildForDispatch$1.java index ebee51c1ad..8f1cd0b4c1 100644 --- a/app/src/main/java/com/discord/stores/StoreStageChannels$stageChannelIdsInGuildForDispatch$1.java +++ b/app/src/main/java/com/discord/stores/StoreStageChannels$stageChannelIdsInGuildForDispatch$1.java @@ -17,7 +17,7 @@ public final class StoreStageChannels$stageChannelIdsInGuildForDispatch$1 extend m.checkNotNullParameter(channel, "channel"); Long valueOf = Long.valueOf(channel.h()); valueOf.longValue(); - if (AnimatableValueParser.x1(channel)) { + if (AnimatableValueParser.y1(channel)) { return valueOf; } return null; diff --git a/app/src/main/java/com/discord/stores/StoreStageChannels.java b/app/src/main/java/com/discord/stores/StoreStageChannels.java index c3d92a60f1..26112ece01 100644 --- a/app/src/main/java/com/discord/stores/StoreStageChannels.java +++ b/app/src/main/java/com/discord/stores/StoreStageChannels.java @@ -486,7 +486,7 @@ public final class StoreStageChannels extends StoreV2 { @StoreThread public final void handleChannelDelete(Channel channel) { m.checkNotNullParameter(channel, "channel"); - if (AnimatableValueParser.x1(channel)) { + if (AnimatableValueParser.y1(channel)) { if (this.stageRolesByChannel.remove(Long.valueOf(channel.h())) != null) { this.dirtyChannelIds.add(Long.valueOf(channel.h())); markChanged(); @@ -591,7 +591,7 @@ public final class StoreStageChannels extends StoreV2 { long longValue = (voiceState == null || (a2 = voiceState.a()) == null) ? j2 : a2.longValue(); Channel channelInternal$app_productionCanaryRelease = this.channelsStore.getChannelInternal$app_productionCanaryRelease(j, longValue); Channel channelInternal$app_productionCanaryRelease2 = this.channelsStore.getChannelInternal$app_productionCanaryRelease(j, j2); - if (channelInternal$app_productionCanaryRelease2 != null && AnimatableValueParser.x1(channelInternal$app_productionCanaryRelease2) && (voiceState == null || (a = voiceState.a()) == null || a.longValue() != j2)) { + if (channelInternal$app_productionCanaryRelease2 != null && AnimatableValueParser.y1(channelInternal$app_productionCanaryRelease2) && (voiceState == null || (a = voiceState.a()) == null || a.longValue() != j2)) { Map map2 = this.stageRolesByChannel.get(Long.valueOf(j2)); if (map2 != null) { stageRoles = map2.remove(Long.valueOf(j3)); @@ -601,7 +601,7 @@ public final class StoreStageChannels extends StoreV2 { m8handleUserLeftStageOrLostRolesGM3QuyE$default(this, channelInternal$app_productionCanaryRelease2, j3, stageRoles.m29unboximpl(), 0, 8, null); this.dirtyChannelIds.add(Long.valueOf(j2)); markChanged(); - if (voiceState != null && channelInternal$app_productionCanaryRelease != null && AnimatableValueParser.x1(channelInternal$app_productionCanaryRelease) == z2) { + if (voiceState != null && channelInternal$app_productionCanaryRelease != null && AnimatableValueParser.y1(channelInternal$app_productionCanaryRelease) == z2) { Map map3 = this.stageRolesByChannel.get(Long.valueOf(longValue)); if (map3 == null) { map3 = new LinkedHashMap<>(); diff --git a/app/src/main/java/com/discord/stores/StoreStream.java b/app/src/main/java/com/discord/stores/StoreStream.java index ca82f55a86..6cef2f70fa 100644 --- a/app/src/main/java/com/discord/stores/StoreStream.java +++ b/app/src/main/java/com/discord/stores/StoreStream.java @@ -3275,6 +3275,7 @@ public final class StoreStream { @StoreThread public final void handleSamplePremiumGuildSelected(long j) { this.guildSelected.handleGuildSelected(j); + this.channelsSelected.handleGuildSelected(); this.nux.handleSamplePremiumGuildSelected(j); } diff --git a/app/src/main/java/com/discord/stores/StoreThreadMessages.java b/app/src/main/java/com/discord/stores/StoreThreadMessages.java index fd73ebfc15..81c81767b4 100644 --- a/app/src/main/java/com/discord/stores/StoreThreadMessages.java +++ b/app/src/main/java/com/discord/stores/StoreThreadMessages.java @@ -267,7 +267,7 @@ public final class StoreThreadMessages extends StoreV2 { public final void handleMessageCreate(com.discord.api.message.Message message) { m.checkNotNullParameter(message, "message"); Channel channel = this.storeChannels.getChannel(message.g()); - if (channel != null && AnimatableValueParser.B1(channel)) { + if (channel != null && AnimatableValueParser.C1(channel)) { ThreadState orAddState = getOrAddState(channel); this.threads.put(Long.valueOf(channel.h()), ThreadState.copy$default(orAddState, 0, 0, 0, f.coerceAtMost(orAddState.getCount() + 1, 50), new Message(message), 7, null)); markChanged(); @@ -320,7 +320,7 @@ public final class StoreThreadMessages extends StoreV2 { if (z4) { markChanged(); } - if (channelChunk.isPresent() && (channel = this.storeChannels.getThreadsByIdInternal$app_productionCanaryRelease().get(Long.valueOf(channelChunk.getChannelId()))) != null && AnimatableValueParser.B1(channel)) { + if (channelChunk.isPresent() && (channel = this.storeChannels.getThreadsByIdInternal$app_productionCanaryRelease().get(Long.valueOf(channelChunk.getChannelId()))) != null && AnimatableValueParser.C1(channel)) { ThreadState orAddState = getOrAddState(channel); if (channelChunk.getMessages().isEmpty()) { this.threads.put(Long.valueOf(channel.h()), ThreadState.copy$default(orAddState, 0, 0, 0, 0, null, 7, null)); diff --git a/app/src/main/java/com/discord/stores/StoreThreadsActive.java b/app/src/main/java/com/discord/stores/StoreThreadsActive.java index 36d0e63f65..e906f470aa 100644 --- a/app/src/main/java/com/discord/stores/StoreThreadsActive.java +++ b/app/src/main/java/com/discord/stores/StoreThreadsActive.java @@ -116,7 +116,7 @@ public final class StoreThreadsActive extends StoreV2 { ArrayList arrayList = new ArrayList(); for (Object obj : threadsForGuildInternal$app_productionCanaryRelease) { Channel channel = (Channel) obj; - if (AnimatableValueParser.B1(channel) && ((y2 = channel.y()) == null || !y2.b())) { + if (AnimatableValueParser.C1(channel) && ((y2 = channel.y()) == null || !y2.b())) { arrayList.add(obj); } } @@ -184,7 +184,7 @@ public final class StoreThreadsActive extends StoreV2 { @StoreThread public final void handleThreadCreateOrUpdate(Channel channel) { m.checkNotNullParameter(channel, "channel"); - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { ThreadMetadata y2 = channel.y(); if (y2 == null || !y2.b()) { Map> map = this.threadsByGuild; @@ -220,7 +220,7 @@ public final class StoreThreadsActive extends StoreV2 { } Map map3 = map2; for (Channel channel : modelThreadListSync.getThreads()) { - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { map3.put(Long.valueOf(channel.h()), channel); } } diff --git a/app/src/main/java/com/discord/stores/StoreThreadsJoined.java b/app/src/main/java/com/discord/stores/StoreThreadsJoined.java index 59d51fe6ac..d2d914b13d 100644 --- a/app/src/main/java/com/discord/stores/StoreThreadsJoined.java +++ b/app/src/main/java/com/discord/stores/StoreThreadsJoined.java @@ -166,7 +166,7 @@ public final class StoreThreadsJoined extends StoreV2 { List L = guild.L(); if (L != null) { for (Channel channel : L) { - if (AnimatableValueParser.B1(channel) && (j = channel.j()) != null) { + if (AnimatableValueParser.C1(channel) && (j = channel.j()) != null) { this.joinedThreads.put(Long.valueOf(channel.h()), new JoinedThread(channel.h(), guild.p(), j.a(), j.c())); markChanged(); } diff --git a/app/src/main/java/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.java b/app/src/main/java/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.java index dbcdc42fc9..e5f201826f 100644 --- a/app/src/main/java/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.java +++ b/app/src/main/java/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.java @@ -32,7 +32,7 @@ public final class StoreUserGuildSettings$setChannelMuted$1 extends o implements public final void mo1invoke() { Channel findChannelByIdInternal$app_productionCanaryRelease = StoreUserGuildSettings.access$getStoreChannels$p(this.this$0).findChannelByIdInternal$app_productionCanaryRelease(this.$channelId); if (findChannelByIdInternal$app_productionCanaryRelease != null) { - StoreUserGuildSettings.access$updateUserGuildSettings(this.this$0, this.$context, findChannelByIdInternal$app_productionCanaryRelease.f(), new RestAPIParams.UserGuildSettings(findChannelByIdInternal$app_productionCanaryRelease.h(), new RestAPIParams.UserGuildSettings.ChannelOverride(Boolean.valueOf(this.$muted), this.$muteConfig, null, 4, null)), AnimatableValueParser.A1(findChannelByIdInternal$app_productionCanaryRelease) ? StoreUserGuildSettings.SettingsUpdateType.CHANNEL : StoreUserGuildSettings.SettingsUpdateType.CATEGORY); + StoreUserGuildSettings.access$updateUserGuildSettings(this.this$0, this.$context, findChannelByIdInternal$app_productionCanaryRelease.f(), new RestAPIParams.UserGuildSettings(findChannelByIdInternal$app_productionCanaryRelease.h(), new RestAPIParams.UserGuildSettings.ChannelOverride(Boolean.valueOf(this.$muted), this.$muteConfig, null, 4, null)), AnimatableValueParser.B1(findChannelByIdInternal$app_productionCanaryRelease) ? StoreUserGuildSettings.SettingsUpdateType.CHANNEL : StoreUserGuildSettings.SettingsUpdateType.CATEGORY); } } } diff --git a/app/src/main/java/com/discord/stores/StoreVideoStreams.java b/app/src/main/java/com/discord/stores/StoreVideoStreams.java index 1d9157b2f2..3d607920e9 100644 --- a/app/src/main/java/com/discord/stores/StoreVideoStreams.java +++ b/app/src/main/java/com/discord/stores/StoreVideoStreams.java @@ -232,7 +232,7 @@ public final class StoreVideoStreams extends StoreV2 { @StoreThread public final void handleVoiceStateUpdates(VoiceState voiceState) { m.checkNotNullParameter(voiceState, "voiceState"); - if (AnimatableValueParser.w1(voiceState)) { + if (AnimatableValueParser.x1(voiceState)) { if (this.userStreamsByUser.remove(Long.valueOf(voiceState.m())) != null) { markChanged(); } diff --git a/app/src/main/java/com/discord/stores/StoreVoiceChannelSelected.java b/app/src/main/java/com/discord/stores/StoreVoiceChannelSelected.java index 78d7ce9b8e..c6f776d491 100644 --- a/app/src/main/java/com/discord/stores/StoreVoiceChannelSelected.java +++ b/app/src/main/java/com/discord/stores/StoreVoiceChannelSelected.java @@ -150,7 +150,7 @@ public final class StoreVoiceChannelSelected extends StoreV2 implements Dispatch @StoreThread private final void clearInternal() { Channel channel = StoreStream.Companion.getChannels().getChannel(this.selectedVoiceChannelId); - if (channel != null && AnimatableValueParser.D2(channel)) { + if (channel != null && AnimatableValueParser.E2(channel)) { AppSoundManager.Provider.INSTANCE.get().play(AppSound.Companion.getSOUND_USER_LEFT()); } selectVoiceChannelInternal(0, false); @@ -253,7 +253,7 @@ public final class StoreVoiceChannelSelected extends StoreV2 implements Dispatch } long j2 = this.selectedVoiceChannelId; if (z3) { - if (!z2 && (channel = StoreStream.Companion.getChannels().getChannel(j)) != null && AnimatableValueParser.D2(channel)) { + if (!z2 && (channel = StoreStream.Companion.getChannels().getChannel(j)) != null && AnimatableValueParser.E2(channel)) { AppSoundManager.Provider.INSTANCE.get().play(AppSound.Companion.getSOUND_USER_JOINED()); } this.selectedVoiceChannelId = j; @@ -419,7 +419,7 @@ public final class StoreVoiceChannelSelected extends StoreV2 implements Dispatch public final Observable selectVoiceChannel(long j) { Channel channel = this.stream.getChannels$app_productionCanaryRelease().getChannel(j); - if (channel != null && AnimatableValueParser.x1(channel)) { + if (channel != null && AnimatableValueParser.y1(channel)) { StoreStream.Companion.getMediaEngine().setAudioInputEnabled(false); } PublishSubject j02 = PublishSubject.j0(); diff --git a/app/src/main/java/com/discord/stores/StoreVoiceParticipants$get$1.java b/app/src/main/java/com/discord/stores/StoreVoiceParticipants$get$1.java index ffc7295b64..1c01f33a46 100644 --- a/app/src/main/java/com/discord/stores/StoreVoiceParticipants$get$1.java +++ b/app/src/main/java/com/discord/stores/StoreVoiceParticipants$get$1.java @@ -162,7 +162,7 @@ public final class StoreVoiceParticipants$get$1 implements b> getOtherVoiceUsers(Channel channel, Map map) { - if (AnimatableValueParser.t1(channel)) { + if (AnimatableValueParser.u1(channel)) { j jVar = new j(AnimatableValueParser.G0(channel)); m.checkNotNullExpressionValue(jVar, "Observable.just(channel.getRecipients())"); return jVar; - } else if (AnimatableValueParser.m1(channel)) { + } else if (AnimatableValueParser.n1(channel)) { Observable X = StoreStream.Companion.getUsers().observeMeId().X(new StoreVoiceParticipants$getOtherVoiceUsers$1(channel, map)); m.checkNotNullExpressionValue(X, "StoreStream\n … }\n }"); return X; diff --git a/app/src/main/java/com/discord/stores/StoreVoiceStates.java b/app/src/main/java/com/discord/stores/StoreVoiceStates.java index a5ce182e5b..57aecedb62 100644 --- a/app/src/main/java/com/discord/stores/StoreVoiceStates.java +++ b/app/src/main/java/com/discord/stores/StoreVoiceStates.java @@ -68,7 +68,7 @@ public final class StoreVoiceStates extends StoreV2 { hashMap2 = new HashMap<>(); } long j = 0; - if (AnimatableValueParser.w1(voiceState)) { + if (AnimatableValueParser.x1(voiceState)) { VoiceState remove = hashMap2.remove(Long.valueOf(m)); if (remove != null) { Long a2 = remove.a(); diff --git a/app/src/main/java/com/discord/stores/VoicePropsTracker.java b/app/src/main/java/com/discord/stores/VoicePropsTracker.java index d9dc4bc721..e46f8236aa 100644 --- a/app/src/main/java/com/discord/stores/VoicePropsTracker.java +++ b/app/src/main/java/com/discord/stores/VoicePropsTracker.java @@ -74,7 +74,7 @@ public final class VoicePropsTracker { if (voiceState.c() != this.guildId) { return; } - if (AnimatableValueParser.w1(voiceState)) { + if (AnimatableValueParser.x1(voiceState)) { this.currentVoiceStateUsers.remove(Long.valueOf(voiceState.m())); this.currentPotentialListeners.remove(Long.valueOf(voiceState.m())); this.currentSpeakerUsers.remove(Long.valueOf(voiceState.m())); diff --git a/app/src/main/java/com/discord/utilities/StoreUIEventHandler.java b/app/src/main/java/com/discord/utilities/StoreUIEventHandler.java index 85dc31aaf3..5868b55607 100644 --- a/app/src/main/java/com/discord/utilities/StoreUIEventHandler.java +++ b/app/src/main/java/com/discord/utilities/StoreUIEventHandler.java @@ -76,7 +76,7 @@ public final class StoreUIEventHandler { int i; Channel channel; StageRoles r0; - if (status != KrispOveruseDetector.Status.FAILED || (channel = this.channelsStore.getChannel(this.voiceChannelSelectedStore.getSelectedVoiceChannelId())) == null || !AnimatableValueParser.x1(channel) || (r0 = this.stageChannelsStore.m10getMyRolesvisDeB4(channel.h())) == null || !StageRoles.m24isAudienceimpl(r0.m29unboximpl())) { + if (status != KrispOveruseDetector.Status.FAILED || (channel = this.channelsStore.getChannel(this.voiceChannelSelectedStore.getSelectedVoiceChannelId())) == null || !AnimatableValueParser.y1(channel) || (r0 = this.stageChannelsStore.m10getMyRolesvisDeB4(channel.h())) == null || !StageRoles.m24isAudienceimpl(r0.m29unboximpl())) { int ordinal = status.ordinal(); if (ordinal == 0) { i = R.string.mobile_noise_cancellation_cpu_overuse; diff --git a/app/src/main/java/com/discord/utilities/auditlogs/AuditLogChangeUtils.java b/app/src/main/java/com/discord/utilities/auditlogs/AuditLogChangeUtils.java index cdeaab3495..d05b927cac 100644 --- a/app/src/main/java/com/discord/utilities/auditlogs/AuditLogChangeUtils.java +++ b/app/src/main/java/com/discord/utilities/auditlogs/AuditLogChangeUtils.java @@ -699,10 +699,18 @@ public final class AuditLogChangeUtils { } switch (key.hashCode()) { case -2136953706: - if (key.equals(ModelAuditLogEntry.CHANGE_KEY_SKU_IDS)) { - return R.string.guild_settings_audit_log_scheduled_event_skus_create; + if (!key.equals(ModelAuditLogEntry.CHANGE_KEY_SKU_IDS)) { + return 0; } - return 0; + Object value = change.getValue(); + if (!(value instanceof List)) { + value = null; + } + List list = (List) value; + if (list == null || !(!list.isEmpty())) { + return 0; + } + return R.string.guild_settings_audit_log_scheduled_event_skus_create; case -1724546052: if (key.equals(ModelAuditLogEntry.CHANGE_KEY_DESCRIPTION)) { return R.string.guild_settings_audit_log_scheduled_event_description_create; @@ -712,9 +720,9 @@ public final class AuditLogChangeUtils { if (!key.equals("status")) { return 0; } - Object value = change.getValue(); - Objects.requireNonNull(value, "null cannot be cast to non-null type kotlin.Long"); - int longValue = (int) ((Long) value).longValue(); + Object value2 = change.getValue(); + Objects.requireNonNull(value2, "null cannot be cast to non-null type kotlin.Long"); + int longValue = (int) ((Long) value2).longValue(); if (longValue == GuildScheduledEventStatus.SCHEDULED.getApiValue()) { return R.string.guild_settings_audit_log_scheduled_event_status_scheduled; } @@ -737,23 +745,29 @@ public final class AuditLogChangeUtils { if (!key.equals(ModelAuditLogEntry.CHANGE_KEY_ENTITY_TYPE)) { return 0; } - Object value2 = change.getValue(); - Objects.requireNonNull(value2, "null cannot be cast to non-null type kotlin.Long"); - int longValue2 = (int) ((Long) value2).longValue(); + Object value3 = change.getValue(); + Objects.requireNonNull(value3, "null cannot be cast to non-null type kotlin.Long"); + int longValue2 = (int) ((Long) value3).longValue(); if (longValue2 == GuildScheduledEventEntityType.NONE.getApiValue()) { return R.string.guild_settings_audit_log_scheduled_event_entity_type_none; } if (longValue2 == GuildScheduledEventEntityType.STAGE_INSTANCE.getApiValue()) { return R.string.guild_settings_audit_log_scheduled_event_entity_type_stage_instance; } + if (longValue2 == GuildScheduledEventEntityType.VOICE.getApiValue()) { + return R.string.guild_settings_audit_log_scheduled_event_entity_type_voice; + } + if (longValue2 == GuildScheduledEventEntityType.EXTERNAL.getApiValue()) { + return R.string.guild_settings_audit_log_scheduled_event_entity_type_external; + } return 0; case 1965579277: if (!key.equals(ModelAuditLogEntry.CHANGE_KEY_PRIVACY_LEVEL)) { return 0; } - Object value3 = change.getValue(); - Objects.requireNonNull(value3, "null cannot be cast to non-null type kotlin.Long"); - int longValue3 = (int) ((Long) value3).longValue(); + Object value4 = change.getValue(); + Objects.requireNonNull(value4, "null cannot be cast to non-null type kotlin.Long"); + int longValue3 = (int) ((Long) value4).longValue(); if (longValue3 == StageInstancePrivacyLevel.GUILD_ONLY.getApiValue()) { return R.string.guild_settings_audit_log_stage_instance_privacy_level_guild_only; } diff --git a/app/src/main/java/com/discord/utilities/channel/ChannelSelector$selectChannel$2.java b/app/src/main/java/com/discord/utilities/channel/ChannelSelector$selectChannel$2.java index ae5cb83248..6f8b9215f6 100644 --- a/app/src/main/java/com/discord/utilities/channel/ChannelSelector$selectChannel$2.java +++ b/app/src/main/java/com/discord/utilities/channel/ChannelSelector$selectChannel$2.java @@ -35,8 +35,8 @@ public final class ChannelSelector$selectChannel$2 extends o implements Function public final void invoke(Channel channel) { m.checkNotNullExpressionValue(channel, "channel"); - ChannelSelector.access$gotoChannel(this.this$0, this.$guildId, AnimatableValueParser.m1(channel) ? this.$guildId : this.$channelId, this.$peekParent, this.$analyticsLocation); - if (AnimatableValueParser.m1(channel)) { + ChannelSelector.access$gotoChannel(this.this$0, this.$guildId, AnimatableValueParser.n1(channel) ? this.$guildId : this.$channelId, this.$peekParent, this.$analyticsLocation); + if (AnimatableValueParser.n1(channel)) { this.this$0.getStream().getVoiceChannelSelected$app_productionCanaryRelease().selectVoiceChannel(this.$channelId); } } diff --git a/app/src/main/java/com/discord/utilities/embed/InviteEmbedModel.java b/app/src/main/java/com/discord/utilities/embed/InviteEmbedModel.java index b2dd5ecd1a..3b43a72d3c 100644 --- a/app/src/main/java/com/discord/utilities/embed/InviteEmbedModel.java +++ b/app/src/main/java/com/discord/utilities/embed/InviteEmbedModel.java @@ -172,20 +172,20 @@ public final class InviteEmbedModel { ModelInvite resolvedInvite = getResolvedInvite(str); if (resolvedInvite != null) { Channel channel = resolvedInvite.getChannel(); - if (!(channel != null && AnimatableValueParser.x1(channel))) { + if (!(channel != null && AnimatableValueParser.y1(channel))) { channel = null; } if (channel != null) { m.checkNotNullExpressionValue(channel, "invite.channel.takeIf { … == true } ?: return null"); StageInstance stageInstance2 = (StageInstance) a.c(channel, this.stageInstances); - if (stageInstance2 != null && AnimatableValueParser.v1(stageInstance2)) { + if (stageInstance2 != null && AnimatableValueParser.w1(stageInstance2)) { return resolvedInvite; } if (((Channel) a.c(channel, this.channels)) != null) { return null; } StoreRequestedStageChannels.StageInstanceState stageInstanceState = (StoreRequestedStageChannels.StageInstanceState) a.c(channel, this.requestedInstances); - if (stageInstanceState != null && (stageInstance = stageInstanceState.getStageInstance()) != null && (b = stageInstance.b()) != null && AnimatableValueParser.v1(b)) { + if (stageInstanceState != null && (stageInstance = stageInstanceState.getStageInstance()) != null && (b = stageInstance.b()) != null && AnimatableValueParser.w1(b)) { return resolvedInvite; } if (stageInstanceState == null || stageInstanceState.isError()) { diff --git a/app/src/main/java/com/discord/utilities/guilds/GuildUtilsKt.java b/app/src/main/java/com/discord/utilities/guilds/GuildUtilsKt.java index fa17b593c0..c1ec1b995e 100644 --- a/app/src/main/java/com/discord/utilities/guilds/GuildUtilsKt.java +++ b/app/src/main/java/com/discord/utilities/guilds/GuildUtilsKt.java @@ -63,6 +63,6 @@ public final class GuildUtilsKt { public static final int getMaxVoiceBitrateKbps(com.discord.models.guild.Guild guild, Channel channel) { m.checkNotNullParameter(guild, "guild"); - return (channel == null || !AnimatableValueParser.x1(channel)) ? getMaxVoiceBitrateKbps(guild.getPremiumTier(), guild.getFeatures().contains(GuildFeature.VIP_REGIONS)) : Bitrate.DEFAULT.getKbps(); + return (channel == null || !AnimatableValueParser.y1(channel)) ? getMaxVoiceBitrateKbps(guild.getPremiumTier(), guild.getFeatures().contains(GuildFeature.VIP_REGIONS)) : Bitrate.DEFAULT.getKbps(); } } diff --git a/app/src/main/java/com/discord/utilities/guildscheduledevent/GuildScheduledEventUtilities.java b/app/src/main/java/com/discord/utilities/guildscheduledevent/GuildScheduledEventUtilities.java index b36982ba33..1dd4a9b517 100644 --- a/app/src/main/java/com/discord/utilities/guildscheduledevent/GuildScheduledEventUtilities.java +++ b/app/src/main/java/com/discord/utilities/guildscheduledevent/GuildScheduledEventUtilities.java @@ -164,10 +164,10 @@ public final class GuildScheduledEventUtilities { if (!PermissionUtils.can(8589935616L, l)) { return false; } - if (AnimatableValueParser.x1(channel)) { + if (AnimatableValueParser.y1(channel)) { return PermissionUtils.can(Permission.START_STAGE_EVENT, l); } - if (AnimatableValueParser.D1(channel)) { + if (AnimatableValueParser.E1(channel)) { return PermissionUtils.can(Permission.START_VOICE_EVENT, l); } return false; diff --git a/app/src/main/java/com/discord/utilities/intent/RouteHandlers$voiceConnect$1.java b/app/src/main/java/com/discord/utilities/intent/RouteHandlers$voiceConnect$1.java index 1a9fdb8836..01912771c4 100644 --- a/app/src/main/java/com/discord/utilities/intent/RouteHandlers$voiceConnect$1.java +++ b/app/src/main/java/com/discord/utilities/intent/RouteHandlers$voiceConnect$1.java @@ -37,7 +37,7 @@ public final class RouteHandlers$voiceConnect$1 extends o implements Function1 map) { m.checkNotNullParameter(channel, "channel"); m.checkNotNullParameter(map, "roles"); - if (!AnimatableValueParser.B1(channel)) { + if (!AnimatableValueParser.C1(channel)) { GuildRole guildRole = (GuildRole) a.t0(channel, map); if (!(guildRole == null || (guildRole.h() & j) == j)) { return false; @@ -159,7 +159,7 @@ public final class PermissionUtils { } } return true; - } else if (channel2 == null || AnimatableValueParser.u1(channel)) { + } else if (channel2 == null || AnimatableValueParser.v1(channel)) { return false; } else { return canEveryone(j, channel2, null, map); @@ -190,7 +190,7 @@ public final class PermissionUtils { long j3; long j4; m.checkNotNullParameter(channel, "channel"); - if (AnimatableValueParser.B1(channel)) { + if (AnimatableValueParser.C1(channel)) { j3 = channel2 == null ? 0 : computeThreadPermissions(j, channel, channel2, j2, guildMember, map, z2); } else { long f = channel.f(); @@ -206,7 +206,7 @@ public final class PermissionUtils { Map emptyMap = map2 != null ? map2 : h0.emptyMap(); m.checkNotNullParameter(channel, "$this$computeLurkerPermissionsAllowList"); m.checkNotNullParameter(emptyMap, "stageInstances"); - if (AnimatableValueParser.x1(channel)) { + if (AnimatableValueParser.y1(channel)) { StageInstance stageInstance = (StageInstance) a.c(channel, emptyMap); if ((stageInstance != null ? stageInstance.e() : null) == StageInstancePrivacyLevel.PUBLIC) { j4 = Permission.AllowList.LURKER_STAGE_CHANNEL; @@ -227,12 +227,12 @@ public final class PermissionUtils { } long computeNonThreadPermissions = computeNonThreadPermissions(j, f, j2, guildMember, map, s2); if (NewThreadsPermissionsFeatureFlag.Companion.getINSTANCE().isEnabled(channel.f())) { - if (AnimatableValueParser.u1(channel) && !z2) { + if (AnimatableValueParser.v1(channel) && !z2) { can(Permission.MANAGE_THREADS, Long.valueOf(computeNonThreadPermissions)); } return can(Permission.SEND_MESSAGES_IN_THREADS, Long.valueOf(computeNonThreadPermissions)) ? computeNonThreadPermissions | Permission.SEND_MESSAGES : -2049 & computeNonThreadPermissions; } - if (AnimatableValueParser.u1(channel)) { + if (AnimatableValueParser.v1(channel)) { if (can(Permission.CREATE_PRIVATE_THREADS, Long.valueOf(computeNonThreadPermissions))) { computeNonThreadPermissions |= Permission.SEND_MESSAGES; } @@ -295,15 +295,15 @@ public final class PermissionUtils { public final boolean hasAccess(Channel channel, Long l) { m.checkNotNullParameter(channel, "channel"); - if (AnimatableValueParser.t1(channel)) { + if (AnimatableValueParser.u1(channel)) { return true; } - return can((AnimatableValueParser.l1(channel) || AnimatableValueParser.f1(channel)) ? Permission.VIEW_CHANNEL : Permission.CONNECT, l); + return can((AnimatableValueParser.m1(channel) || AnimatableValueParser.f1(channel)) ? Permission.VIEW_CHANNEL : Permission.CONNECT, l); } public final boolean hasAccessWrite(Channel channel, Long l) { m.checkNotNullParameter(channel, "channel"); - return AnimatableValueParser.t1(channel) || can(3072, l); + return AnimatableValueParser.u1(channel) || can(3072, l); } public final boolean hasBypassSlowmodePermissions(Long l, StoreSlowMode.Type type) { diff --git a/app/src/main/java/com/discord/utilities/permissions/VideoPermissionsManager.java b/app/src/main/java/com/discord/utilities/permissions/VideoPermissionsManager.java index 872f1af829..2a7e81076f 100644 --- a/app/src/main/java/com/discord/utilities/permissions/VideoPermissionsManager.java +++ b/app/src/main/java/com/discord/utilities/permissions/VideoPermissionsManager.java @@ -28,7 +28,7 @@ public final class VideoPermissionsManager { if (l != null && h == l.longValue()) { return false; } - if (AnimatableValueParser.t1(channel)) { + if (AnimatableValueParser.u1(channel)) { return true; } return this.permissionsManager.can(512, l2); diff --git a/app/src/main/java/com/discord/utilities/presence/ActivityUtilsKt.java b/app/src/main/java/com/discord/utilities/presence/ActivityUtilsKt.java index 40a40e3732..3a51c2184f 100644 --- a/app/src/main/java/com/discord/utilities/presence/ActivityUtilsKt.java +++ b/app/src/main/java/com/discord/utilities/presence/ActivityUtilsKt.java @@ -70,7 +70,7 @@ public final class ActivityUtilsKt { StoreStream.Companion companion = StoreStream.Companion; long selectedVoiceChannelId = companion.getVoiceChannelSelected().getSelectedVoiceChannelId(); Channel channel = companion.getChannels().getChannel(selectedVoiceChannelId); - if (channel == null || !AnimatableValueParser.x1(channel)) { + if (channel == null || !AnimatableValueParser.y1(channel)) { return null; } Map channelRolesInternal = companion.getStageChannels().getChannelRolesInternal(selectedVoiceChannelId); diff --git a/app/src/main/java/com/discord/utilities/rest/RestAPI$addGroupRecipients$2.java b/app/src/main/java/com/discord/utilities/rest/RestAPI$addGroupRecipients$2.java index 72fdf052fc..54926c59a7 100644 --- a/app/src/main/java/com/discord/utilities/rest/RestAPI$addGroupRecipients$2.java +++ b/app/src/main/java/com/discord/utilities/rest/RestAPI$addGroupRecipients$2.java @@ -21,6 +21,6 @@ public final class RestAPI$addGroupRecipients$2 implements b call(Channel channel) { - return (channel == null || !AnimatableValueParser.r1(channel)) ? RestAPI.access$get_api$p(this.this$0).convertDMToGroup(this.$channelId, ((User) u.first((List) this.$recipients)).getId()) : new j(channel); + return (channel == null || !AnimatableValueParser.s1(channel)) ? RestAPI.access$get_api$p(this.this$0).convertDMToGroup(this.$channelId, ((User) u.first((List) this.$recipients)).getId()) : new j(channel); } } diff --git a/app/src/main/java/com/discord/utilities/stage/StageChannelUtils.java b/app/src/main/java/com/discord/utilities/stage/StageChannelUtils.java index 2b23101c2f..7b1f4c9ca8 100644 --- a/app/src/main/java/com/discord/utilities/stage/StageChannelUtils.java +++ b/app/src/main/java/com/discord/utilities/stage/StageChannelUtils.java @@ -69,7 +69,7 @@ public final class StageChannelUtils { StoreStream.Companion companion = StoreStream.Companion; StageInstance stageInstanceForChannel = companion.getStageInstances().getStageInstanceForChannel(channel.h()); Long l = (Long) a.c(channel, companion.getPermissions().getPermissionsByChannel()); - if (stageInstanceForChannel != null && AnimatableValueParser.v1(stageInstanceForChannel)) { + if (stageInstanceForChannel != null && AnimatableValueParser.w1(stageInstanceForChannel)) { StageChannelJoinHelper.connectToStage$default(StageChannelJoinHelper.INSTANCE, context, fragmentManager, channel.h(), false, false, null, null, null, null, null, PointerIconCompat.TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW, null); } else if (stageInstanceForChannel != null || l == null || !PermissionUtils.can(20971536, Long.valueOf(l.longValue())) || !StageEventsGuildsFeatureFlag.Companion.getINSTANCE().canGuildAccessStageEvents(channel.f())) { MemberVerificationUtils.maybeShowVerificationGate$default(MemberVerificationUtils.INSTANCE, context, fragmentManager, channel.f(), "Guild Voice", null, null, new StageChannelUtils$connectToStageChannel$2(context, fragmentManager, channel), 48, null); @@ -87,7 +87,7 @@ public final class StageChannelUtils { m.checkNotNullParameter(storeStageInstances, "stageInstanceStore"); m.checkNotNullParameter(storeUser, "userStore"); Channel channel = storeChannels.getChannel(j); - if (channel == null || !AnimatableValueParser.x1(channel) || storeStageInstances.getStageInstanceForChannel(channel.h()) == null || (r9 = storeStageChannels.m10getMyRolesvisDeB4(channel.h())) == null || !StageRoles.m26isModeratorimpl(r9.m29unboximpl()) || (channelRoles = storeStageChannels.getChannelRoles(channel.h())) == null) { + if (channel == null || !AnimatableValueParser.y1(channel) || storeStageInstances.getStageInstanceForChannel(channel.h()) == null || (r9 = storeStageChannels.m10getMyRolesvisDeB4(channel.h())) == null || !StageRoles.m26isModeratorimpl(r9.m29unboximpl()) || (channelRoles = storeStageChannels.getChannelRoles(channel.h())) == null) { return false; } long id2 = storeUser.getMe().getId(); diff --git a/app/src/main/java/com/discord/utilities/stickers/StickerUtils.java b/app/src/main/java/com/discord/utilities/stickers/StickerUtils.java index 5aeea5ad53..c0e667cde4 100644 --- a/app/src/main/java/com/discord/utilities/stickers/StickerUtils.java +++ b/app/src/main/java/com/discord/utilities/stickers/StickerUtils.java @@ -429,7 +429,7 @@ public final class StickerUtils { if (m.areEqual(sticker.e(), Boolean.FALSE)) { return StickerSendability.SENDABLE_WITH_PREMIUM_GUILD; } - return m.areEqual(sticker.g(), channel != null ? Long.valueOf(channel.f()) : null) ? StickerSendability.SENDABLE : (channel == null || AnimatableValueParser.t1(channel) || PermissionUtils.can(Permission.USE_EXTERNAL_STICKERS, l)) ? z2 ? StickerSendability.SENDABLE : StickerSendability.SENDABLE_WITH_PREMIUM : StickerSendability.NONSENDABLE; + return m.areEqual(sticker.g(), channel != null ? Long.valueOf(channel.f()) : null) ? StickerSendability.SENDABLE : (channel == null || AnimatableValueParser.u1(channel) || PermissionUtils.can(Permission.USE_EXTERNAL_STICKERS, l)) ? z2 ? StickerSendability.SENDABLE : StickerSendability.SENDABLE_WITH_PREMIUM : StickerSendability.NONSENDABLE; } public final List getStickersForAutocomplete(StoreUser storeUser, StoreGuilds storeGuilds, StoreStickers storeStickers, StoreGuildSelected storeGuildSelected, StoreGuildStickers storeGuildStickers) { diff --git a/app/src/main/java/com/discord/utilities/textprocessing/MessagePreprocessor.java b/app/src/main/java/com/discord/utilities/textprocessing/MessagePreprocessor.java index d3fdb04d04..41a0c55794 100644 --- a/app/src/main/java/com/discord/utilities/textprocessing/MessagePreprocessor.java +++ b/app/src/main/java/com/discord/utilities/textprocessing/MessagePreprocessor.java @@ -182,7 +182,7 @@ public final class MessagePreprocessor implements a { MessagePreprocessor$processQuoteChildren$1 messagePreprocessor$processQuoteChildren$1 = new MessagePreprocessor$processQuoteChildren$1(this); Iterator> it = collection.iterator(); while (it.hasNext()) { - AnimatableValueParser.M2((Node) it.next(), messagePreprocessor$processQuoteChildren$1); + AnimatableValueParser.N2((Node) it.next(), messagePreprocessor$processQuoteChildren$1); } } @@ -199,7 +199,7 @@ public final class MessagePreprocessor implements a { } } for (SpoilerNode spoilerNode : arrayList) { - AnimatableValueParser.K2(spoilerNode.getChildren(), MessagePreprocessor$processSpoilerChildren$3$1.INSTANCE); + AnimatableValueParser.L2(spoilerNode.getChildren(), MessagePreprocessor$processSpoilerChildren$3$1.INSTANCE); } } } @@ -235,9 +235,9 @@ public final class MessagePreprocessor implements a { public final void process(Collection> collection) { m.checkNotNullParameter(collection, "ast"); stripSimpleEmbedLink(e0.asMutableCollection(collection)); - AnimatableValueParser.K2(collection, this); + AnimatableValueParser.L2(collection, this); if (this.shouldJumboify) { - AnimatableValueParser.K2(collection, MessagePreprocessor$process$1.INSTANCE); + AnimatableValueParser.L2(collection, MessagePreprocessor$process$1.INSTANCE); } processSpoilerChildren(); processQuoteChildren(collection); diff --git a/app/src/main/java/com/discord/utilities/textprocessing/TagsBuilder.java b/app/src/main/java/com/discord/utilities/textprocessing/TagsBuilder.java index cbc2d3b401..740abd2d1d 100644 --- a/app/src/main/java/com/discord/utilities/textprocessing/TagsBuilder.java +++ b/app/src/main/java/com/discord/utilities/textprocessing/TagsBuilder.java @@ -84,7 +84,7 @@ public final class TagsBuilder implements a { public final void processAst(Collection> collection) { m.checkNotNullParameter(collection, "ast"); - AnimatableValueParser.K2(collection, this); + AnimatableValueParser.L2(collection, this); } @Override // c.a.t.b.c.a diff --git a/app/src/main/java/com/discord/utilities/threads/ThreadUtils.java b/app/src/main/java/com/discord/utilities/threads/ThreadUtils.java index 69637dc607..198692a585 100644 --- a/app/src/main/java/com/discord/utilities/threads/ThreadUtils.java +++ b/app/src/main/java/com/discord/utilities/threads/ThreadUtils.java @@ -163,7 +163,7 @@ public final class ThreadUtils { if (!NewThreadsPermissionsFeatureFlag.Companion.getINSTANCE().isEnabled(guild.getId())) { can = hasAccessWrite && can; } - return isThreadsEnabled(guild.getId()) && can && (AnimatableValueParser.B1(channel) ^ true) && (!z2 || guild.hasFeature(GuildFeature.PRIVATE_THREADS)) && !AnimatableValueParser.d1(channel); + return isThreadsEnabled(guild.getId()) && can && (AnimatableValueParser.C1(channel) ^ true) && (!z2 || guild.hasFeature(GuildFeature.PRIVATE_THREADS)) && !AnimatableValueParser.d1(channel); } public final boolean canCreatePublicThread(Long l, Channel channel, Message message, Guild guild) { @@ -173,7 +173,7 @@ public final class ThreadUtils { boolean hasAccessWrite = PermissionUtils.INSTANCE.hasAccessWrite(channel, l); boolean can = PermissionUtils.can(Permission.CREATE_PUBLIC_THREADS, l); boolean z2 = message == null || PermissionUtils.can(Permission.READ_MESSAGE_HISTORY, l); - return isThreadsEnabled(guild.getId()) && (!NewThreadsPermissionsFeatureFlag.Companion.getINSTANCE().isEnabled(guild.getId()) ? !(!hasAccessWrite || !can || !z2) : !(!can || !z2)) && ((message == null || !message.isSystemMessage()) && !AnimatableValueParser.B1(channel) && (message == null || !message.hasThread())); + return isThreadsEnabled(guild.getId()) && (!NewThreadsPermissionsFeatureFlag.Companion.getINSTANCE().isEnabled(guild.getId()) ? !(!hasAccessWrite || !can || !z2) : !(!can || !z2)) && ((message == null || !message.isSystemMessage()) && !AnimatableValueParser.C1(channel) && (message == null || !message.hasThread())); } public final boolean canCreateThread(Long l, Channel channel, Message message, Guild guild) { @@ -273,6 +273,6 @@ public final class ThreadUtils { return h0.emptyMap(); } Map> sortThreadsByJoinedDate = sortThreadsByJoinedDate(map); - return (channel == null || !AnimatableValueParser.B1(channel)) ? sortThreadsByJoinedDate : prependSelectedThread(sortThreadsByJoinedDate, channel); + return (channel == null || !AnimatableValueParser.C1(channel)) ? sortThreadsByJoinedDate : prependSelectedThread(sortThreadsByJoinedDate, channel); } } diff --git a/app/src/main/java/com/discord/utilities/user/UserUtils.java b/app/src/main/java/com/discord/utilities/user/UserUtils.java index b1771027c4..7b6f09e0e7 100644 --- a/app/src/main/java/com/discord/utilities/user/UserUtils.java +++ b/app/src/main/java/com/discord/utilities/user/UserUtils.java @@ -7,7 +7,9 @@ import androidx.annotation.ColorInt; import c.d.b.a.a; import com.adjust.sdk.Constants; import com.discord.api.premium.PremiumTier; +import com.discord.api.presence.ClientStatus; import com.discord.api.utcdatetime.UtcDateTime; +import com.discord.models.presence.Presence; import com.discord.models.user.CoreUser; import com.discord.models.user.MeUser; import com.discord.models.user.User; @@ -51,8 +53,12 @@ public final class UserUtils { return userUtils.getUserNameWithDiscriminator(user, num, f); } + private final boolean hasFlag(int i, int i2) { + return (i & i2) == i2; + } + private final boolean hasFlag(User user, int i) { - return ((user.getPublicFlags() | user.getFlags()) & i) == i; + return hasFlag(user.getPublicFlags() | user.getFlags(), i); } public static /* synthetic */ boolean isAccountOldEnough$default(UserUtils userUtils, User user, Clock clock, int i, Object obj) { @@ -200,6 +206,11 @@ public final class UserUtils { return hasFlag(user, 262144); } + public final boolean isHttpInteractionsBot(User user) { + m.checkNotNullParameter(user, "$this$isHttpInteractionsBot"); + return hasFlag(user, 524288); + } + public final boolean isHypeSquad(User user) { m.checkNotNullParameter(user, "$this$isHypeSquad"); return hasFlag(user, 4); @@ -261,6 +272,15 @@ public final class UserUtils { return hasFlag(user, 1); } + public final boolean isStatusVisible(int i, Presence presence) { + return presence != null && (!hasFlag(i, 524288) || presence.getStatus() != ClientStatus.OFFLINE); + } + + public final boolean isStatusVisible(User user, Presence presence) { + m.checkNotNullParameter(user, "$this$isStatusVisible"); + return isStatusVisible(user.getPublicFlags() | user.getFlags(), presence); + } + public final boolean isVerifiedBot(User user) { m.checkNotNullParameter(user, "$this$isVerifiedBot"); return hasFlag(user, 65536) || user.isSystemUser() || user.getId() == -1; diff --git a/app/src/main/java/com/discord/utilities/voice/VoiceChannelJoinabilityUtils.java b/app/src/main/java/com/discord/utilities/voice/VoiceChannelJoinabilityUtils.java index 63640da778..de4df1f9ca 100644 --- a/app/src/main/java/com/discord/utilities/voice/VoiceChannelJoinabilityUtils.java +++ b/app/src/main/java/com/discord/utilities/voice/VoiceChannelJoinabilityUtils.java @@ -42,7 +42,7 @@ public final class VoiceChannelJoinabilityUtils { m.checkNotNullParameter(collection, "channelVoiceStates"); m.checkNotNullParameter(guildMaxVideoChannelUsers, "guildMaxVideoChannelUsers"); m.checkNotNullParameter(guildVerificationLevel, "verificationLevelTriggered"); - if (AnimatableValueParser.t1(channel)) { + if (AnimatableValueParser.u1(channel)) { return VoiceChannelJoinability.CAN_JOIN; } long h = channel.h(); @@ -53,7 +53,7 @@ public final class VoiceChannelJoinabilityUtils { return VoiceChannelJoinability.PERMISSIONS_MISSING; } boolean z3 = true; - if ((guildVerificationLevel != GuildVerificationLevel.NONE) && (stageInstance == null || !AnimatableValueParser.v1(stageInstance))) { + if ((guildVerificationLevel != GuildVerificationLevel.NONE) && (stageInstance == null || !AnimatableValueParser.w1(stageInstance))) { return VoiceChannelJoinability.PERMISSIONS_MISSING; } ArrayList arrayList = new ArrayList(); diff --git a/app/src/main/java/com/discord/views/CutoutView.java b/app/src/main/java/com/discord/views/CutoutView.java index 3afe2f8677..1906756d4c 100644 --- a/app/src/main/java/com/discord/views/CutoutView.java +++ b/app/src/main/java/com/discord/views/CutoutView.java @@ -59,7 +59,7 @@ public class CutoutView extends FrameLayout { Path path = new Path(); path.addRect(0.0f, 0.0f, (float) i, (float) i2, Path.Direction.CW); Path path2 = new Path(); - path2.addCircle(AnimatableValueParser.p1(context) ? (float) (i - this.b) : (float) this.b, (float) this.b, (float) this.a, Path.Direction.CW); + path2.addCircle(AnimatableValueParser.q1(context) ? (float) (i - this.b) : (float) this.b, (float) this.b, (float) this.a, Path.Direction.CW); Path path3 = new Path(path); path3.op(path2, Path.Op.DIFFERENCE); return path3; @@ -107,7 +107,7 @@ public class CutoutView extends FrameLayout { float f3 = ((float) i3) * 2.0f; float f4 = -f2; float f5 = ((float) i2) + f2; - if (AnimatableValueParser.p1(context)) { + if (AnimatableValueParser.q1(context)) { float f6 = f - ((float) this.b); RectF rectF = new RectF(f6, f4, f3 + f6, f5); Path path = new Path(); @@ -167,7 +167,7 @@ public class CutoutView extends FrameLayout { float f = ((float) this.a) * resources.getDisplayMetrics().density; float f2 = (float) i2; float f3 = f2 / 2.0f; - if (AnimatableValueParser.p1(context)) { + if (AnimatableValueParser.q1(context)) { Path path = new Path(); float f4 = ((float) i) + f; path.moveTo(0.0f, 0.0f); diff --git a/app/src/main/java/com/discord/views/NumericBadgingView.java b/app/src/main/java/com/discord/views/NumericBadgingView.java index 14f68de5c8..fafaaf26aa 100644 --- a/app/src/main/java/com/discord/views/NumericBadgingView.java +++ b/app/src/main/java/com/discord/views/NumericBadgingView.java @@ -41,7 +41,7 @@ public final class NumericBadgingView extends CutoutView { public Path a(Context context, int i, int i2) { m.checkNotNullParameter(context, "context"); RectF rectF = new RectF(0.0f, 0.0f, this.a.width(), this.a.height()); - if (AnimatableValueParser.p1(context)) { + if (AnimatableValueParser.q1(context)) { rectF.offset(((float) i) - this.a.width(), 0.0f); } float f = this.b; @@ -122,7 +122,7 @@ public final class NumericBadgingView extends CutoutView { if (!(this.t.length() == 0)) { Context context = getContext(); m.checkNotNullExpressionValue(context, "context"); - float measuredWidth = AnimatableValueParser.p1(context) ? ((float) getMeasuredWidth()) - (this.f2201s.width() / 2.0f) : this.f2201s.width() / 2.0f; + float measuredWidth = AnimatableValueParser.q1(context) ? ((float) getMeasuredWidth()) - (this.f2201s.width() / 2.0f) : this.f2201s.width() / 2.0f; int save = canvas.save(); canvas.translate(measuredWidth, this.f2201s.height() / 2.0f); try { diff --git a/app/src/main/java/com/discord/views/user/UserAvatarPresenceView.java b/app/src/main/java/com/discord/views/user/UserAvatarPresenceView.java index 5395db64d9..400a3513db 100644 --- a/app/src/main/java/com/discord/views/user/UserAvatarPresenceView.java +++ b/app/src/main/java/com/discord/views/user/UserAvatarPresenceView.java @@ -23,6 +23,7 @@ import com.discord.utilities.color.ColorCompatKt; import com.discord.utilities.icon.IconUtils; import com.discord.utilities.images.MGImages; import com.discord.utilities.streams.StreamContext; +import com.discord.utilities.user.UserUtils; import com.discord.views.StatusView; import com.facebook.drawee.view.SimpleDraweeView; import com.facebook.imagepipeline.request.ImageRequestBuilder; @@ -228,7 +229,7 @@ public final class UserAvatarPresenceView extends RelativeLayout { } /* JADX WARNING: Removed duplicated region for block: B:37:0x00a1 */ - /* JADX WARNING: Removed duplicated region for block: B:45:0x00e0 */ + /* JADX WARNING: Removed duplicated region for block: B:49:0x00f2 */ public final void a(a aVar) { String str; boolean z2; @@ -236,18 +237,19 @@ public final class UserAvatarPresenceView extends RelativeLayout { m.checkNotNullParameter(aVar, "viewState"); GuildMember guildMember = aVar.e; User user = aVar.a; - boolean z3 = !AccessibilityUtils.INSTANCE.isReducedMotionEnabled(); + boolean z3 = true; + boolean z4 = !AccessibilityUtils.INSTANCE.isReducedMotionEnabled(); int i = 0; if (guildMember == null || !guildMember.hasAvatar()) { String avatar = user.getAvatar(); if (avatar == null || !t.startsWith$default(avatar, "data:", false, 2, null)) { String avatar2 = user.getAvatar(); if (avatar2 != null) { - z2 = z3 && IconUtils.INSTANCE.isImageHashAnimated(avatar2); + z2 = z4 && IconUtils.INSTANCE.isImageHashAnimated(avatar2); } else { z2 = false; } - str2 = IconUtils.getForUser$default(aVar.a, z3, null, 4, null); + str2 = IconUtils.getForUser$default(aVar.a, z4, null, 4, null); } else { String avatar3 = user.getAvatar(); if (avatar3 == null || !IconUtils.INSTANCE.isDataUrlForGif(avatar3)) { @@ -268,7 +270,10 @@ public final class UserAvatarPresenceView extends RelativeLayout { } StatusView statusView = this.i.e; m.checkNotNullExpressionValue(statusView, "binding.userAvatarPresenceStatus"); - if (!aVar.d) { + if (!aVar.d || !UserUtils.INSTANCE.isStatusVisible(aVar.a, aVar.b)) { + z3 = false; + } + if (!z3) { i = 8; } statusView.setVisibility(i); @@ -277,11 +282,11 @@ public final class UserAvatarPresenceView extends RelativeLayout { } else { String avatarHash = guildMember.getAvatarHash(); if (avatarHash != null) { - z2 = z3 && IconUtils.INSTANCE.isImageHashAnimated(avatarHash); + z2 = z4 && IconUtils.INSTANCE.isImageHashAnimated(avatarHash); } else { z2 = false; } - str2 = IconUtils.getForGuildMember$default(IconUtils.INSTANCE, guildMember, null, z3, 2, null); + str2 = IconUtils.getForGuildMember$default(IconUtils.INSTANCE, guildMember, null, z4, 2, null); } str = str2; SimpleDraweeView simpleDraweeView = this.i.b; @@ -291,7 +296,8 @@ public final class UserAvatarPresenceView extends RelativeLayout { } StatusView statusView = this.i.e; m.checkNotNullExpressionValue(statusView, "binding.userAvatarPresenceStatus"); - if (!aVar.d) { + z3 = false; + if (!z3) { } statusView.setVisibility(i); this.i.e.setPresence(aVar.b); diff --git a/app/src/main/java/com/discord/widgets/auth/AuthInviteInfoView.java b/app/src/main/java/com/discord/widgets/auth/AuthInviteInfoView.java index 3b7006c196..38bc69f0f9 100644 --- a/app/src/main/java/com/discord/widgets/auth/AuthInviteInfoView.java +++ b/app/src/main/java/com/discord/widgets/auth/AuthInviteInfoView.java @@ -92,7 +92,7 @@ public final class AuthInviteInfoView extends RelativeLayout { return b.h(context, R.string.instant_invite_you_have_been_invited_to_chat_with, new Object[0], null, 4); } Channel channel = modelInvite.getChannel(); - if (channel != null && AnimatableValueParser.r1(channel)) { + if (channel != null && AnimatableValueParser.s1(channel)) { Channel channel2 = modelInvite.getChannel(); if (channel2 != null) { } diff --git a/app/src/main/java/com/discord/widgets/channels/WidgetChannelSelector.java b/app/src/main/java/com/discord/widgets/channels/WidgetChannelSelector.java index 0cfc360903..be4aa3f242 100644 --- a/app/src/main/java/com/discord/widgets/channels/WidgetChannelSelector.java +++ b/app/src/main/java/com/discord/widgets/channels/WidgetChannelSelector.java @@ -253,7 +253,7 @@ public final class WidgetChannelSelector extends AppBottomSheet { @Override // com.discord.widgets.channels.WidgetChannelSelector.FilterFunction public boolean includeChannel(Channel channel) { m.checkNotNullParameter(channel, "channel"); - return AnimatableValueParser.x1(channel) && StoreStream.Companion.getStageInstances().getStageInstanceForChannel(channel.h()) == null; + return AnimatableValueParser.y1(channel) && StoreStream.Companion.getStageInstances().getStageInstanceForChannel(channel.h()) == null; } } @@ -498,7 +498,7 @@ public final class WidgetChannelSelector extends AppBottomSheet { @Override // com.discord.widgets.channels.WidgetChannelSelector.FilterFunction public boolean includeChannel(Channel channel) { m.checkNotNullParameter(channel, "channel"); - return AnimatableValueParser.m1(channel); + return AnimatableValueParser.n1(channel); } } diff --git a/app/src/main/java/com/discord/widgets/channels/WidgetChannelSidebarActionsViewModel.java b/app/src/main/java/com/discord/widgets/channels/WidgetChannelSidebarActionsViewModel.java index 3d1cac8ebc..d8403f67bd 100644 --- a/app/src/main/java/com/discord/widgets/channels/WidgetChannelSidebarActionsViewModel.java +++ b/app/src/main/java/com/discord/widgets/channels/WidgetChannelSidebarActionsViewModel.java @@ -483,7 +483,7 @@ public final class WidgetChannelSidebarActionsViewModel extends AppViewModel { } private final Observable mapChannelToPrivateStoreState(Channel channel, NavState navState, StoreGuilds storeGuilds, StoreUserSettings storeUserSettings) { - if (AnimatableValueParser.k1(channel)) { + if (AnimatableValueParser.l1(channel)) { j jVar = new j(new StoreState.GDM(channel, storeUserSettings.getIsDeveloperMode(), navState.isRightPanelOpened(), navState.isOnHomeTab())); m.checkNotNullExpressionValue(jVar, "Observable.just(\n … )\n )"); return jVar; diff --git a/app/src/main/java/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$2.java b/app/src/main/java/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$2.java index 2e472f7780..45a7ea185f 100644 --- a/app/src/main/java/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$2.java +++ b/app/src/main/java/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$2.java @@ -89,7 +89,7 @@ public final class WidgetGroupInviteFriends$setupFAB$2 implements View.OnClickLi } if (m.areEqual(component2, l)) { Channel channel2 = this.this$0.$data.getChannel(); - if (channel2 == null || !AnimatableValueParser.r1(channel2)) { + if (channel2 == null || !AnimatableValueParser.s1(channel2)) { companion.getVoiceChannelSelected().clear(); StoreCalls calls = companion.getCalls(); WidgetGroupInviteFriends widgetGroupInviteFriends = this.this$0.this$0; diff --git a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel$Companion$guildListBuilder$$inlined$forEach$lambda$1.java b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel$Companion$guildListBuilder$$inlined$forEach$lambda$1.java index c131c1f3ef..2c0ae8cdb5 100644 --- a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel$Companion$guildListBuilder$$inlined$forEach$lambda$1.java +++ b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel$Companion$guildListBuilder$$inlined$forEach$lambda$1.java @@ -191,11 +191,11 @@ public final class WidgetChannelListModel$Companion$guildListBuilder$$inlined$fo PermissionOverwrite permissionOverwrite = (PermissionOverwrite) obj; if (permissionOverwrite != null && PermissionOverwriteUtilsKt.denies(permissionOverwrite, Permission.VIEW_CHANNEL)) { z3 = true; - return new WidgetChannelListModel.Companion.TextLikeChannelData(z5, intValue, contains, z3, !AnimatableValueParser.B1(channel) ? new AnonymousClass1(this, channel, bool).mo1invoke() : new AnonymousClass2(this, intValue, channel, z5, z2, contains, h).mo1invoke()); + return new WidgetChannelListModel.Companion.TextLikeChannelData(z5, intValue, contains, z3, !AnimatableValueParser.C1(channel) ? new AnonymousClass1(this, channel, bool).mo1invoke() : new AnonymousClass2(this, intValue, channel, z5, z2, contains, h).mo1invoke()); } } z3 = false; - return new WidgetChannelListModel.Companion.TextLikeChannelData(z5, intValue, contains, z3, !AnimatableValueParser.B1(channel) ? new AnonymousClass1(this, channel, bool).mo1invoke() : new AnonymousClass2(this, intValue, channel, z5, z2, contains, h).mo1invoke()); + return new WidgetChannelListModel.Companion.TextLikeChannelData(z5, intValue, contains, z3, !AnimatableValueParser.C1(channel) ? new AnonymousClass1(this, channel, bool).mo1invoke() : new AnonymousClass2(this, intValue, channel, z5, z2, contains, h).mo1invoke()); } /* Return type fixed from 'java.lang.Object' to match base method */ diff --git a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$6.java b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$6.java index 4e3ab964d1..6a9f0db943 100644 --- a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$6.java +++ b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$6.java @@ -35,6 +35,6 @@ public final class WidgetChannelsList$onViewBound$6 extends o implements Functio Long valueOf = Long.valueOf(channel.h()); FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager(); m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); - WidgetUserSheet.Companion.show$default(companion, id2, valueOf, parentFragmentManager, Long.valueOf(channel.f()), Boolean.valueOf(AnimatableValueParser.D1(channel)), null, null, 96, null); + WidgetUserSheet.Companion.show$default(companion, id2, valueOf, parentFragmentManager, Long.valueOf(channel.f()), Boolean.valueOf(AnimatableValueParser.E1(channel)), null, null, 96, null); } } diff --git a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java index 02d9d093ca..b6c87abe3b 100644 --- a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java +++ b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java @@ -121,7 +121,7 @@ public final class WidgetChannelsListAdapter extends MGRecyclerAdapterSimple 0) { + if (AnimatableValueParser.l1(channelListItemPrivate.getChannel()) && channelListItemPrivate.getMentionCount() > 0) { View view = this.itemView; m.checkNotNullExpressionValue(view, "itemView"); return b.j(view, R.string.group_message_a11y_label_with_unreads, new Object[]{charSequence}, null, 4); - } else if (AnimatableValueParser.k1(channelListItemPrivate.getChannel())) { + } else if (AnimatableValueParser.l1(channelListItemPrivate.getChannel())) { View view2 = this.itemView; m.checkNotNullExpressionValue(view2, "itemView"); return b.j(view2, R.string.group_message_a11y_label, new Object[]{charSequence}, null, 4); @@ -446,10 +446,10 @@ public final class WidgetChannelsListAdapter extends MGRecyclerAdapterSimple it2 = groupIndices.entrySet().iterator(); diff --git a/app/src/main/java/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.java b/app/src/main/java/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.java index fb8de72fe4..c8f4f52acd 100644 --- a/app/src/main/java/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.java +++ b/app/src/main/java/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.java @@ -28,7 +28,7 @@ public final class PrivateChannelMemberListItemGeneratorKt { } private static final ChannelMembersListAdapter.Item.Member createMemberListItem(User user, Presence presence, boolean z2, String str, boolean z3) { - return new ChannelMembersListAdapter.Item.Member(user.getId(), null, str != null ? str : user.getUsername(), user.isBot(), Integer.valueOf(user.isSystemUser() ? R.string.system_dm_tag_system : R.string.bot_tag_bot), UserUtils.INSTANCE.isVerifiedBot(user), presence, null, IconUtils.getForUser$default(user, false, null, 6, null), z2, null, z3, true); + return new ChannelMembersListAdapter.Item.Member(user.getId(), null, str != null ? str : user.getUsername(), user.isBot(), Integer.valueOf(user.isSystemUser() ? R.string.system_dm_tag_system : R.string.bot_tag_bot), UserUtils.INSTANCE.isVerifiedBot(user), presence, null, IconUtils.getForUser$default(user, false, null, 6, null), z2, null, z3, true, user.getFlags() | user.getPublicFlags()); } /* JADX WARN: Multi-variable type inference failed */ @@ -98,7 +98,7 @@ public final class PrivateChannelMemberListItemGeneratorKt { int size = map.size(); ArrayList arrayList = new ArrayList(size + 1); if (z2) { - arrayList.add(0, new ChannelMembersListAdapter.Item.AddMember(String.valueOf(channel.h()), AnimatableValueParser.k1(channel) ? R.string.group_dm_add_friends : R.string.create_group_dm)); + arrayList.add(0, new ChannelMembersListAdapter.Item.AddMember(String.valueOf(channel.h()), AnimatableValueParser.l1(channel) ? R.string.group_dm_add_friends : R.string.create_group_dm)); } arrayList.add(createGroupDmHeader(size)); arrayList.addAll(treeMap.values()); diff --git a/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$Companion$observeStoreState$1.java b/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$Companion$observeStoreState$1.java index a2f8ae8c7a..0a6f69b01f 100644 --- a/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$Companion$observeStoreState$1.java +++ b/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$Companion$observeStoreState$1.java @@ -206,6 +206,6 @@ public final class WidgetChannelMembersListViewModel$Companion$observeStoreState } public final Observable call(Channel channel) { - return channel == null ? this.$isPanelOpenObservable.F(AnonymousClass1.INSTANCE) : AnimatableValueParser.t1(channel) ? Observable.j(this.$privateChannelMemberListService.observeStateForGroupDm(channel), this.$isPanelOpenObservable, new AnonymousClass2(this)) : AnimatableValueParser.B1(channel) ? this.$storeChannels.observeChannel(channel.r()).X(new AnonymousClass3(this, channel)) : Observable.g(this.$storeGuilds.observeGuild(channel.f()), this.$storeGuilds.observeRoles(channel.f()), this.$storePermissions.observePermissionsForChannel(channel.h()), this.$storeChannelMembers.observeChannelMemberList(channel.f(), channel.h()), this.$isPanelOpenObservable, new AnonymousClass4(channel)); + return channel == null ? this.$isPanelOpenObservable.F(AnonymousClass1.INSTANCE) : AnimatableValueParser.u1(channel) ? Observable.j(this.$privateChannelMemberListService.observeStateForGroupDm(channel), this.$isPanelOpenObservable, new AnonymousClass2(this)) : AnimatableValueParser.C1(channel) ? this.$storeChannels.observeChannel(channel.r()).X(new AnonymousClass3(this, channel)) : Observable.g(this.$storeGuilds.observeGuild(channel.f()), this.$storeGuilds.observeRoles(channel.f()), this.$storePermissions.observePermissionsForChannel(channel.h()), this.$storeChannelMembers.observeChannelMemberList(channel.f(), channel.h()), this.$isPanelOpenObservable, new AnonymousClass4(channel)); } } diff --git a/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.java b/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.java index df287cbf69..f69e414418 100644 --- a/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.java +++ b/app/src/main/java/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.java @@ -1023,7 +1023,7 @@ public final class WidgetChannelMembersListViewModel extends AppViewModel relationships = r0.getRelationships(); User v0 = AnimatableValueParser.v0(r0.getChannel()); - memberList = PrivateChannelMemberListItemGeneratorKt.generateGroupDmMemberListItems(r0.getChannel(), r0.getUsers(), r0.getPresences(), r0.getApplicationStreams(), AnimatableValueParser.k1(r0.getChannel()) || ModelUserRelationship.isType(relationships.get(v0 != null ? Long.valueOf(v0.getId()) : null), 1)); + memberList = PrivateChannelMemberListItemGeneratorKt.generateGroupDmMemberListItems(r0.getChannel(), r0.getUsers(), r0.getPresences(), r0.getApplicationStreams(), AnimatableValueParser.l1(r0.getChannel()) || ModelUserRelationship.isType(relationships.get(v0 != null ? Long.valueOf(v0.getId()) : null), 1)); } else if (storeState instanceof StoreState.Thread) { StoreState.Thread thread = (StoreState.Thread) storeState; memberList = ThreadMemberListItemGeneratorKt.generateThreadMemberListItems(thread.getChannel(), thread.getRoles(), thread.getGuild(), thread.getGuildMembers(), thread.getUsers(), thread.getPresences(), thread.getStreams(), thread.getThreadMembers(), thread.getJoinedThread(), this.storeGuilds, this.storeCustomEmojis); @@ -1062,7 +1062,7 @@ public final class WidgetChannelMembersListViewModel extends AppViewModel impleme } public final Observable call(Channel channel) { - if (channel == null || AnimatableValueParser.B1(channel)) { + if (channel == null || AnimatableValueParser.C1(channel)) { return new j(null); } StoreStream.Companion companion = StoreStream.Companion; diff --git a/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings.java b/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings.java index 83b4e1250a..d532843e68 100644 --- a/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings.java +++ b/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings.java @@ -397,9 +397,9 @@ public final class WidgetTextChannelSettings extends AppFragment { } CharSequence charSequence = null; AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null); - setActionBarTitle(AnimatableValueParser.A1(model.getChannel()) ? R.string.channel_settings : R.string.category_settings); + setActionBarTitle(AnimatableValueParser.B1(model.getChannel()) ? R.string.channel_settings : R.string.category_settings); setActionBarSubtitle(AnimatableValueParser.A0(model.getChannel(), requireContext(), false, 2)); - setActionBarOptionsMenu(AnimatableValueParser.A1(model.getChannel()) ? R.menu.menu_text_channel_settings : R.menu.menu_category_settings, new WidgetTextChannelSettings$configureUI$1(this, model), new WidgetTextChannelSettings$configureUI$2(model)); + setActionBarOptionsMenu(AnimatableValueParser.B1(model.getChannel()) ? R.menu.menu_text_channel_settings : R.menu.menu_category_settings, new WidgetTextChannelSettings$configureUI$1(this, model), new WidgetTextChannelSettings$configureUI$2(model)); if (!this.hasFiredAnalytics && (threadTypeForGuild = AnalyticsTracker.PremiumGuildUpsellType.Companion.getThreadTypeForGuild(model.getGuild())) != null) { AnalyticsTracker.INSTANCE.premiumGuildUpsellViewed(threadTypeForGuild, model.getGuild().getId(), Long.valueOf(model.getChannel().h()), new Traits.Location(Traits.Location.Page.CHANNEL_SETTINGS, null, null, null, null, 30, null)); this.hasFiredAnalytics = true; @@ -410,7 +410,7 @@ public final class WidgetTextChannelSettings extends AppFragment { TextInputLayout textInputLayout2 = getBinding().f2054c; m.checkNotNullExpressionValue(textInputLayout2, "binding.channelSettingsEditName"); ViewExtensions.setText(textInputLayout, (CharSequence) statefulViews.get(textInputLayout2.getId(), AnimatableValueParser.y0(model.getChannel()))); - getBinding().f2054c.setHint(AnimatableValueParser.A1(model.getChannel()) ? R.string.form_label_channel_name : R.string.category_name); + getBinding().f2054c.setHint(AnimatableValueParser.B1(model.getChannel()) ? R.string.form_label_channel_name : R.string.category_name); TextInputLayout textInputLayout3 = getBinding().d; m.checkNotNullExpressionValue(textInputLayout3, "binding.channelSettingsEditTopic"); StatefulViews statefulViews2 = this.state; @@ -425,7 +425,7 @@ public final class WidgetTextChannelSettings extends AppFragment { TextInputLayout textInputLayout5 = getBinding().d; m.checkNotNullExpressionValue(textInputLayout5, "binding.channelSettingsEditTopic"); int i = 8; - textInputLayout5.setVisibility(AnimatableValueParser.A1(model.getChannel()) ? 0 : 8); + textInputLayout5.setVisibility(AnimatableValueParser.B1(model.getChannel()) ? 0 : 8); LinearLayout linearLayout = getBinding().e; m.checkNotNullExpressionValue(linearLayout, "binding.channelSettingsEditWrap"); linearLayout.setVisibility(model.getCanManageChannel() ? 0 : 8); @@ -433,7 +433,7 @@ public final class WidgetTextChannelSettings extends AppFragment { this.state.configureSaveActionView(getBinding().k); LinearLayout linearLayout2 = getBinding().i; m.checkNotNullExpressionValue(linearLayout2, "binding.channelSettingsPinnedMessagesContainer"); - linearLayout2.setVisibility(AnimatableValueParser.A1(model.getChannel()) ? 0 : 8); + linearLayout2.setVisibility(AnimatableValueParser.B1(model.getChannel()) ? 0 : 8); TextView textView = getBinding().h; m.checkNotNullExpressionValue(textView, "binding.channelSettingsPinnedMessages"); textView.setEnabled(model.isPinsEnabled()); @@ -464,7 +464,7 @@ public final class WidgetTextChannelSettings extends AppFragment { linearLayout3.setVisibility(model.getCanManageChannel() || model.getCanManagePermissions() ? 0 : 8); LinearLayout linearLayout4 = getBinding().m; m.checkNotNullExpressionValue(linearLayout4, "binding.channelSettingsSectionPrivacySafety"); - linearLayout4.setVisibility(model.getCanManageChannel() && AnimatableValueParser.A1(model.getChannel()) ? 0 : 8); + linearLayout4.setVisibility(model.getCanManageChannel() && AnimatableValueParser.B1(model.getChannel()) ? 0 : 8); CheckedSetting checkedSetting3 = getBinding().f; m.checkNotNullExpressionValue(checkedSetting3, "binding.channelSettingsNsfw"); checkedSetting3.setVisibility(model.getCanManageChannel() ? 0 : 8); @@ -472,7 +472,7 @@ public final class WidgetTextChannelSettings extends AppFragment { getBinding().f.e(new WidgetTextChannelSettings$configureUI$9(this, model)); LinearLayout linearLayout5 = getBinding().n; m.checkNotNullExpressionValue(linearLayout5, "binding.channelSettingsSectionSlowMode"); - linearLayout5.setVisibility(model.getCanManageChannel() && AnimatableValueParser.A1(model.getChannel()) && !AnimatableValueParser.d1(model.getChannel()) ? 0 : 8); + linearLayout5.setVisibility(model.getCanManageChannel() && AnimatableValueParser.B1(model.getChannel()) && !AnimatableValueParser.d1(model.getChannel()) ? 0 : 8); int intValue = ((Number) this.state.get(R.id.channel_settings_slow_mode_cooldown_slider, Integer.valueOf(model.getChannel().u()))).intValue(); setSlowmodeLabel(intValue); Iterator it = SLOWMODE_COOLDOWN_VALUES.iterator(); @@ -498,7 +498,7 @@ public final class WidgetTextChannelSettings extends AppFragment { seekBar2.setContentDescription(textView3.getText()); LinearLayout linearLayout6 = getBinding().l; m.checkNotNullExpressionValue(linearLayout6, "binding.channelSettingsS…efaultAutoArchiveDuration"); - if (model.getCanManageChannel() && AnimatableValueParser.C1(model.getChannel()) && ThreadUtils.INSTANCE.isThreadsEnabled(model.getGuild().getId())) { + if (model.getCanManageChannel() && AnimatableValueParser.D1(model.getChannel()) && ThreadUtils.INSTANCE.isThreadsEnabled(model.getGuild().getId())) { i = 0; } linearLayout6.setVisibility(i); @@ -559,7 +559,7 @@ public final class WidgetTextChannelSettings extends AppFragment { m.checkNotNullExpressionValue(linearLayout, "binding.root"); AlertDialog create = new AlertDialog.Builder(linearLayout.getContext()).setView(a.a).create(); m.checkNotNullExpressionValue(create, "AlertDialog.Builder(bind…ew(binding.root).create()"); - a.e.setText(AnimatableValueParser.A1(channel) ? R.string.delete_channel : R.string.delete_category); + a.e.setText(AnimatableValueParser.B1(channel) ? R.string.delete_channel : R.string.delete_category); a.f152c.setOnClickListener(new WidgetTextChannelSettings$confirmDelete$1(create)); a.d.setOnClickListener(new WidgetTextChannelSettings$confirmDelete$2(this, channel)); TextView textView = a.b; diff --git a/app/src/main/java/com/discord/widgets/channels/settings/WidgetThreadSettingsViewModel.java b/app/src/main/java/com/discord/widgets/channels/settings/WidgetThreadSettingsViewModel.java index f1beda976c..7fc7f985d2 100644 --- a/app/src/main/java/com/discord/widgets/channels/settings/WidgetThreadSettingsViewModel.java +++ b/app/src/main/java/com/discord/widgets/channels/settings/WidgetThreadSettingsViewModel.java @@ -407,7 +407,7 @@ public final class WidgetThreadSettingsViewModel extends AppViewModel private final void handleStoreState(StoreState storeState) { Channel channel = storeState.getChannel(); String str = null; - if ((channel != null ? channel.m() : null) == null || !AnimatableValueParser.B1(channel)) { + if ((channel != null ? channel.m() : null) == null || !AnimatableValueParser.C1(channel)) { updateViewState(ViewState.Invalid.INSTANCE); return; } diff --git a/app/src/main/java/com/discord/widgets/chat/input/AppFlexInputViewModel.java b/app/src/main/java/com/discord/widgets/chat/input/AppFlexInputViewModel.java index 899302efd8..eaf0450bb0 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/AppFlexInputViewModel.java +++ b/app/src/main/java/com/discord/widgets/chat/input/AppFlexInputViewModel.java @@ -307,7 +307,7 @@ public final class AppFlexInputViewModel extends AppViewModel im boolean z3 = (m.areEqual(leftPanelState, aVar) ^ true) || (m.areEqual(storeState.getRightPanelState(), aVar) ^ true); boolean z4 = storeState.getNotice() != null && !storeState.getNotice().isInAppNotification() && !storeState.getNotice().isPopup(); boolean can = selectedChannel == null ? false : storeState.isThreadCreation() ? PermissionUtils.can(Permission.SEND_MESSAGES_IN_THREADS, channelPermission) : PermissionUtils.INSTANCE.hasAccessWrite(selectedChannel, channelPermission); - boolean z5 = selectedChannel != null && (AnimatableValueParser.t1(selectedChannel) || PermissionUtils.can(Permission.ATTACH_FILES, channelPermission)); + boolean z5 = selectedChannel != null && (AnimatableValueParser.u1(selectedChannel) || PermissionUtils.can(Permission.ATTACH_FILES, channelPermission)); boolean z6 = requireViewState.g; if (z4 || z3) { hideKeyboard(); diff --git a/app/src/main/java/com/discord/widgets/chat/input/ChatInputViewModel.java b/app/src/main/java/com/discord/widgets/chat/input/ChatInputViewModel.java index ac0baed641..6157631681 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/ChatInputViewModel.java +++ b/app/src/main/java/com/discord/widgets/chat/input/ChatInputViewModel.java @@ -1815,7 +1815,7 @@ public final class ChatInputViewModel extends AppViewModel { boolean isType = ModelUserRelationship.isType(loaded.getRelationshipType(), 2); ThreadUtils threadUtils = ThreadUtils.INSTANCE; boolean z2 = true; - boolean z3 = !isType && hasAccessWrite && !loaded.isLurking() && (threadUtils.canUnarchiveThread(loaded.getChannel(), loaded.getChannelPermissions()) || !AnimatableValueParser.B1(loaded.getChannel())); + boolean z3 = !isType && hasAccessWrite && !loaded.isLurking() && (threadUtils.canUnarchiveThread(loaded.getChannel(), loaded.getChannelPermissions()) || !AnimatableValueParser.C1(loaded.getChannel())); boolean z4 = loaded.getChannel().A() == 5 && !z3; PremiumUtils premiumUtils = PremiumUtils.INSTANCE; int maxFileSizeMB = premiumUtils.getMaxFileSizeMB(loaded.getMe()); @@ -1827,7 +1827,7 @@ public final class ChatInputViewModel extends AppViewModel { boolean hasVerificationGate$default = MemberVerificationUtils.hasVerificationGate$default(MemberVerificationUtils.INSTANCE, loaded.getGuild(), null, 2, null); GuildMember meGuildMember = loaded.getMeGuildMember(); boolean z6 = hasVerificationGate$default && ((meGuildMember != null ? meGuildMember.getPending() : false) || z5); - boolean z7 = !AnimatableValueParser.z1(loaded.getChannel()) && !loaded.isLurking() && !z5 && !z4 && !z6; + boolean z7 = !AnimatableValueParser.A1(loaded.getChannel()) && !loaded.isLurking() && !z5 && !z4 && !z6; boolean z8 = z3 && loaded.getEditingMessage() != null && loaded.getEditingMessage().getMessage().getChannelId() == loaded.getChannel().h(); boolean z9 = replying instanceof ViewState.Loaded.PendingReplyState.Replying; boolean canCreateThread = threadUtils.canCreateThread(loaded.getChannelPermissions(), loaded.getChannel(), null, loaded.getGuild()); @@ -1837,11 +1837,11 @@ public final class ChatInputViewModel extends AppViewModel { StoreChat.EditingMessage editingMessage = loaded.getEditingMessage(); GuildVerificationLevel verificationLevelTriggered = loaded.getVerificationLevelTriggered(); boolean isLurking = loaded.isLurking(); - boolean z1 = AnimatableValueParser.z1(loaded.getChannel()); + boolean A1 = AnimatableValueParser.A1(loaded.getChannel()); boolean isOnCooldown = loaded.isOnCooldown(); StoreChannelsSelected.ResolvedSelectedChannel.ThreadDraft selectedThreadDraft = loaded.getSelectedThreadDraft(); GuildJoinRequest guildJoinRequest = loaded.getGuildJoinRequest(); - ViewState.Loaded loaded2 = new ViewState.Loaded(channel, h, me2, editingMessage, z3, verificationLevelTriggered, isLurking, z1, isOnCooldown, max, z4, replying, false, isType, z7, z5, z8, z9, selectedThreadDraft, z6, guildJoinRequest != null ? guildJoinRequest.a() : null, loaded.getThreadDraftState(), canCreateThread); + ViewState.Loaded loaded2 = new ViewState.Loaded(channel, h, me2, editingMessage, z3, verificationLevelTriggered, isLurking, A1, isOnCooldown, max, z4, replying, false, isType, z7, z5, z8, z9, selectedThreadDraft, z6, guildJoinRequest != null ? guildJoinRequest.a() : null, loaded.getThreadDraftState(), canCreateThread); ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Loaded)) { viewState = null; diff --git a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/AutocompleteModelUtils.java b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/AutocompleteModelUtils.java index a1187e818e..452868eb6a 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/AutocompleteModelUtils.java +++ b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/AutocompleteModelUtils.java @@ -219,7 +219,7 @@ public final class AutocompleteModelUtils { list2 = new ArrayList(); for (Object obj8 : plus) { Autocompletable autocompletable2 = (Autocompletable) obj8; - if (autocompletable2 instanceof ChannelAutocompletable ? AnimatableValueParser.l1(((ChannelAutocompletable) autocompletable2).getChannel()) : autocompletable2 instanceof UserAutocompletable ? ((UserAutocompletable) autocompletable2).getCanUserReadChannel() : !(autocompletable2 instanceof ApplicationCommandAutocompletable)) { + if (autocompletable2 instanceof ChannelAutocompletable ? AnimatableValueParser.m1(((ChannelAutocompletable) autocompletable2).getChannel()) : autocompletable2 instanceof UserAutocompletable ? ((UserAutocompletable) autocompletable2).getCanUserReadChannel() : !(autocompletable2 instanceof ApplicationCommandAutocompletable)) { list2.add(obj8); } } @@ -279,7 +279,7 @@ public final class AutocompleteModelUtils { ArrayList arrayList = new ArrayList(); for (Object obj : list) { Autocompletable autocompletable = (Autocompletable) obj; - if (autocompletable instanceof ChannelAutocompletable ? AnimatableValueParser.l1(((ChannelAutocompletable) autocompletable).getChannel()) : autocompletable instanceof UserAutocompletable ? ((UserAutocompletable) autocompletable).getCanUserReadChannel() : autocompletable instanceof RoleAutocompletable ? ((RoleAutocompletable) autocompletable).getCanMention() : true) { + if (autocompletable instanceof ChannelAutocompletable ? AnimatableValueParser.m1(((ChannelAutocompletable) autocompletable).getChannel()) : autocompletable instanceof UserAutocompletable ? ((UserAutocompletable) autocompletable).getCanUserReadChannel() : autocompletable instanceof RoleAutocompletable ? ((RoleAutocompletable) autocompletable).getCanMention() : true) { arrayList.add(obj); } } diff --git a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/adapter/AutocompleteItemViewHolder.java b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/adapter/AutocompleteItemViewHolder.java index 3dd665eb62..9962e30024 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/adapter/AutocompleteItemViewHolder.java +++ b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/adapter/AutocompleteItemViewHolder.java @@ -110,7 +110,7 @@ public final class AutocompleteItemViewHolder extends RecyclerView.ViewHolder { TextView textView = this.binding.e; m.checkNotNullExpressionValue(textView, "binding.chatInputItemName"); textView.setText(channel.m()); - int i = AnimatableValueParser.D1(channel) ? R.drawable.ic_channel_voice : AnimatableValueParser.B1(channel) ? R.drawable.ic_thread : AnimatableValueParser.l1(channel) ? R.drawable.ic_channel_text : R.drawable.ic_guild_folder; + int i = AnimatableValueParser.E1(channel) ? R.drawable.ic_channel_voice : AnimatableValueParser.C1(channel) ? R.drawable.ic_thread : AnimatableValueParser.m1(channel) ? R.drawable.ic_channel_text : R.drawable.ic_guild_folder; SimpleDraweeView simpleDraweeView = this.binding.b; m.checkNotNullExpressionValue(simpleDraweeView, "binding.chatInputItemAvatar"); int color = ColorCompat.getColor(simpleDraweeView, (int) R.color.primary_500); @@ -331,7 +331,8 @@ public final class AutocompleteItemViewHolder extends RecyclerView.ViewHolder { public final void bindUser(UserAutocompletable userAutocompletable) { m.checkNotNullParameter(userAutocompletable, "userAutocompletable"); com.discord.models.user.User user = userAutocompletable.getUser(); - CharSequence userNameWithDiscriminator$default = UserUtils.getUserNameWithDiscriminator$default(UserUtils.INSTANCE, user, null, null, 3, null); + UserUtils userUtils = UserUtils.INSTANCE; + CharSequence userNameWithDiscriminator$default = UserUtils.getUserNameWithDiscriminator$default(userUtils, user, null, null, 3, null); TextView textView = this.binding.e; m.checkNotNullExpressionValue(textView, "binding.chatInputItemName"); String nickname = userAutocompletable.getNickname(); @@ -341,6 +342,7 @@ public final class AutocompleteItemViewHolder extends RecyclerView.ViewHolder { textView.setText(nickname); TextView textView2 = this.binding.f; m.checkNotNullExpressionValue(textView2, "binding.chatInputItemNameRight"); + int i = 0; textView2.setVisibility(0); TextView textView3 = this.binding.f; m.checkNotNullExpressionValue(textView3, "binding.chatInputItemNameRight"); @@ -355,7 +357,10 @@ public final class AutocompleteItemViewHolder extends RecyclerView.ViewHolder { if (presence != null) { StatusView statusView = this.binding.g; m.checkNotNullExpressionValue(statusView, "binding.chatInputItemStatus"); - statusView.setVisibility(0); + if (!userUtils.isStatusVisible(user, presence)) { + i = 8; + } + statusView.setVisibility(i); this.binding.g.setPresence(presence); } } diff --git a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/commands/AutocompleteCommandUtils.java b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/commands/AutocompleteCommandUtils.java index 40c8708c19..14e1973a9d 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/commands/AutocompleteCommandUtils.java +++ b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/commands/AutocompleteCommandUtils.java @@ -130,6 +130,17 @@ public final class AutocompleteCommandUtils { return null; } + private final Long asSafeNumberOrNull(Long l) { + if (l == null) { + return null; + } + long longValue = l.longValue(); + if (INSTANCE.isSafeNumber(Long.valueOf(longValue))) { + return Long.valueOf(longValue); + } + return null; + } + private final Number asSafeNumberOrNull(Number number) { if (number == null) { return null; @@ -689,7 +700,6 @@ public final class AutocompleteCommandUtils { Object obj; String str; CommandOptionValue integerOptionValue; - CommandOptionValue booleanOptionValue; Object obj2; m.checkNotNullParameter(charSequence, "input"); m.checkNotNullParameter(applicationCommand, "command"); @@ -739,17 +749,17 @@ public final class AutocompleteCommandUtils { commandOptionValue = new StringOptionValue(str); break; case 3: - Integer asSafeNumberOrNull = asSafeNumberOrNull(s.toIntOrNull(obj4)); + Long asSafeNumberOrNull = asSafeNumberOrNull(s.toLongOrNull(obj4)); if (asSafeNumberOrNull != null) { - integerOptionValue = new IntegerOptionValue(asSafeNumberOrNull.intValue()); + integerOptionValue = new IntegerOptionValue(asSafeNumberOrNull.longValue()); commandOptionValue = integerOptionValue; break; } break; case 4: if (AutocompleteModelUtils.INSTANCE.isBoolean(obj4)) { - booleanOptionValue = new BooleanOptionValue(Boolean.parseBoolean(obj4)); - commandOptionValue = booleanOptionValue; + integerOptionValue = new BooleanOptionValue(Boolean.parseBoolean(obj4)); + commandOptionValue = integerOptionValue; break; } break; @@ -759,8 +769,8 @@ public final class AutocompleteCommandUtils { } UserAutocompletable userAutocompletable = (UserAutocompletable) autocompletable; if (userAutocompletable != null) { - booleanOptionValue = new UserOptionValue(userAutocompletable.getUser()); - commandOptionValue = booleanOptionValue; + integerOptionValue = new UserOptionValue(userAutocompletable.getUser()); + commandOptionValue = integerOptionValue; break; } break; @@ -770,8 +780,8 @@ public final class AutocompleteCommandUtils { } ChannelAutocompletable channelAutocompletable = (ChannelAutocompletable) autocompletable; if (channelAutocompletable != null) { - booleanOptionValue = new ChannelOptionValue(channelAutocompletable.getChannel()); - commandOptionValue = booleanOptionValue; + integerOptionValue = new ChannelOptionValue(channelAutocompletable.getChannel()); + commandOptionValue = integerOptionValue; break; } break; @@ -781,8 +791,8 @@ public final class AutocompleteCommandUtils { } RoleAutocompletable roleAutocompletable = (RoleAutocompletable) autocompletable; if (roleAutocompletable != null) { - booleanOptionValue = new RoleOptionValue(roleAutocompletable.getRole()); - commandOptionValue = booleanOptionValue; + integerOptionValue = new RoleOptionValue(roleAutocompletable.getRole()); + commandOptionValue = integerOptionValue; break; } break; @@ -800,8 +810,7 @@ public final class AutocompleteCommandUtils { case 9: Number asSafeNumberOrNull2 = asSafeNumberOrNull(parseNumber(obj4)); if (asSafeNumberOrNull2 != null) { - integerOptionValue = new NumberOptionValue(asSafeNumberOrNull2); - commandOptionValue = integerOptionValue; + commandOptionValue = new NumberOptionValue(asSafeNumberOrNull2); break; } break; diff --git a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/sources/ChannelAutocompletableSource$observeChannelAutocompletables$1.java b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/sources/ChannelAutocompletableSource$observeChannelAutocompletables$1.java index 3345a45cb6..b9012fdaf3 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/autocomplete/sources/ChannelAutocompletableSource$observeChannelAutocompletables$1.java +++ b/app/src/main/java/com/discord/widgets/chat/input/autocomplete/sources/ChannelAutocompletableSource$observeChannelAutocompletables$1.java @@ -31,7 +31,7 @@ public final class ChannelAutocompletableSource$observeChannelAutocompletables$1 m.checkNotNullExpressionValue(map2, "activeJoinedThreads"); m.checkNotNullExpressionValue(map, "guildChannels"); for (Channel channel : h0.plus(map2, map).values()) { - if (AnimatableValueParser.l1(channel) || AnimatableValueParser.D1(channel) || AnimatableValueParser.f1(channel)) { + if (AnimatableValueParser.m1(channel) || AnimatableValueParser.E1(channel) || AnimatableValueParser.f1(channel)) { m.checkNotNullExpressionValue(map3, ModelAuditLogEntry.CHANGE_KEY_PERMISSIONS); if (PermissionUtils.hasAccess(channel, map3)) { treeSet.add(new ChannelAutocompletable(channel)); diff --git a/app/src/main/java/com/discord/widgets/chat/input/models/IntegerOptionValue.java b/app/src/main/java/com/discord/widgets/chat/input/models/IntegerOptionValue.java index 9d81baa056..099d78a990 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/models/IntegerOptionValue.java +++ b/app/src/main/java/com/discord/widgets/chat/input/models/IntegerOptionValue.java @@ -1,7 +1,7 @@ package com.discord.widgets.chat.input.models; /* compiled from: CommandOptionValue.kt */ public final class IntegerOptionValue extends CommandOptionValue { - public IntegerOptionValue(int i) { - super(Integer.valueOf(i), null); + public IntegerOptionValue(long j) { + super(Long.valueOf(j), null); } } diff --git a/app/src/main/java/com/discord/widgets/chat/input/sticker/StickerPickerViewModel.java b/app/src/main/java/com/discord/widgets/chat/input/sticker/StickerPickerViewModel.java index 0b9fd65a7c..e1d172960f 100644 --- a/app/src/main/java/com/discord/widgets/chat/input/sticker/StickerPickerViewModel.java +++ b/app/src/main/java/com/discord/widgets/chat/input/sticker/StickerPickerViewModel.java @@ -300,7 +300,7 @@ public class StickerPickerViewModel extends AppViewModel { public final boolean canUseExternalStickersInCurrentChannel(long j) { Channel channel = this.currentChannel; - if ((channel != null && AnimatableValueParser.t1(channel)) || PermissionUtils.can(Permission.USE_EXTERNAL_STICKERS, Long.valueOf(this.currentChannelPermissions))) { + if ((channel != null && AnimatableValueParser.u1(channel)) || PermissionUtils.can(Permission.USE_EXTERNAL_STICKERS, Long.valueOf(this.currentChannelPermissions))) { return true; } Channel channel2 = this.currentChannel; diff --git a/app/src/main/java/com/discord/widgets/chat/list/actions/WidgetChatListActions.java b/app/src/main/java/com/discord/widgets/chat/list/actions/WidgetChatListActions.java index f828224a58..5402eecee3 100644 --- a/app/src/main/java/com/discord/widgets/chat/list/actions/WidgetChatListActions.java +++ b/app/src/main/java/com/discord/widgets/chat/list/actions/WidgetChatListActions.java @@ -132,7 +132,7 @@ public final class WidgetChatListActions extends AppBottomSheet { if (message == null) { return null; } - ManageMessageContext from = ManageMessageContext.Companion.from(message, l, meUser, guild != null ? Integer.valueOf(guild.getMfaLevel()) : null, channel != null && AnimatableValueParser.t1(channel), channel != null && AnimatableValueParser.z1(channel), (channel == null || (y2 = channel.y()) == null || !y2.b()) ? false : true); + ManageMessageContext from = ManageMessageContext.Companion.from(message, l, meUser, guild != null ? Integer.valueOf(guild.getMfaLevel()) : null, channel != null && AnimatableValueParser.u1(channel), channel != null && AnimatableValueParser.A1(channel), (channel == null || (y2 = channel.y()) == null || !y2.b()) ? false : true); if (guildMember == null || (nick = guildMember.getNick()) == null) { User author = message.getAuthor(); if (author != null) { @@ -541,7 +541,7 @@ public final class WidgetChatListActions extends AppBottomSheet { textView13.setVisibility(!model.getManageMessageContext().getCanDelete() ? 0 : 8); getBinding().e.setOnClickListener(new WidgetChatListActions$configureUI$12(this, model)); getBinding().j.setOnClickListener(new WidgetChatListActions$configureUI$13(this, model)); - boolean z4 = model.getChannel() == null && AnimatableValueParser.t1(model.getChannel()) && !AnimatableValueParser.z1(model.getChannel()); + boolean z4 = model.getChannel() == null && AnimatableValueParser.u1(model.getChannel()) && !AnimatableValueParser.A1(model.getChannel()); if (isLocal || model.getType() != 0 || !model.getMessage().isUserMessage() || (!z4 && !PermissionUtils.can(67584, model.getPermissions()))) { z2 = false; } @@ -641,13 +641,13 @@ public final class WidgetChatListActions extends AppBottomSheet { private final void replyMessage(Message message, Channel channel) { StoreStream.Companion companion = StoreStream.Companion; long id2 = companion.getUsers().getMe().getId(); - boolean t1 = AnimatableValueParser.t1(channel); + boolean u1 = AnimatableValueParser.u1(channel); boolean isWebhook = message.isWebhook(); User author = message.getAuthor(); boolean z2 = true; boolean z3 = author != null && author.i() == id2; boolean z4 = !isWebhook && !z3; - if (t1 || isWebhook || z3) { + if (u1 || isWebhook || z3) { z2 = false; } companion.getPendingReplies().onCreatePendingReply(channel, message, z4, z2); diff --git a/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterEventsHandler.java b/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterEventsHandler.java index c6c97580b9..90f0c4c996 100644 --- a/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterEventsHandler.java +++ b/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterEventsHandler.java @@ -368,7 +368,7 @@ public final class WidgetChatListAdapterEventsHandler implements WidgetChatListA m.checkNotNullParameter(callStatus, "callStatus"); int ordinal = callStatus.ordinal(); if (ordinal == 0) { - AnimatableValueParser.s2(this.host, null, new WidgetChatListAdapterEventsHandler$onCallMessageClicked$1(this, j), 1, null); + AnimatableValueParser.t2(this.host, null, new WidgetChatListAdapterEventsHandler$onCallMessageClicked$1(this, j), 1, null); } else if (ordinal != 1) { WidgetStartCallSheet.Companion.show(j, getFragmentManager()); } else { diff --git a/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemEmbed.java b/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemEmbed.java index 0664ec5a6c..67cd49fc7d 100644 --- a/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemEmbed.java +++ b/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemEmbed.java @@ -359,7 +359,7 @@ public final class WidgetChatListAdapterItemEmbed extends WidgetChatListItem imp arrayList.add(this.spoilers.get(number.intValue())); } try { - AnimatableValueParser.K2(arrayList, new WidgetChatListAdapterItemEmbed$Model$isEmbedUrlFoundInVisibleSpoilerNode$1$2$1(embedEntry.getEmbed().l())); + AnimatableValueParser.L2(arrayList, new WidgetChatListAdapterItemEmbed$Model$isEmbedUrlFoundInVisibleSpoilerNode$1$2$1(embedEntry.getEmbed().l())); } catch (WidgetChatListAdapterItemEmbed$Model$isEmbedUrlFoundInVisibleSpoilerNode$1$2$MatchFoundException unused) { z3 = true; } diff --git a/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemInvite.java b/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemInvite.java index 490589ab69..cfdcf73f86 100644 --- a/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemInvite.java +++ b/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemInvite.java @@ -703,20 +703,20 @@ public final class WidgetChatListAdapterItemInvite extends WidgetChatListAdapter Guild guild2 = component1.getGuild(); boolean z5 = (guild2 != null ? guild2.s() : 0) < 200; Channel channel = component1.getChannel(); - boolean r1 = channel != null ? AnimatableValueParser.r1(channel) : false; + boolean s1 = channel != null ? AnimatableValueParser.s1(channel) : false; Guild guild3 = component1.getGuild(); boolean z6 = (guild3 == null || (l = guild3.l()) == null || !l.contains(GuildFeature.HUB)) ? false : true; boolean z7 = component1.getChannel() == null && component1.getGuild() == null && component1.getInviter() != null; TextView textView = this.binding.f1782c; m.checkNotNullExpressionValue(textView, "binding.itemInviteHeader"); String str2 = null; - if (r1 && z4) { + if (s1 && z4) { m.checkNotNullExpressionValue(context, "context"); charSequence = c.a.k.b.h(context, R.string.invite_button_title_inviter_group_dm, new Object[0], null, 4); } else if (z4) { m.checkNotNullExpressionValue(context, "context"); charSequence = c.a.k.b.h(context, R.string.invite_button_title_inviter, new Object[0], null, 4); - } else if (r1 && !z4) { + } else if (s1 && !z4) { m.checkNotNullExpressionValue(context, "context"); charSequence = c.a.k.b.h(context, R.string.invite_button_title_invited_group_dm, new Object[0], null, 4); } else if (z6) { @@ -740,7 +740,7 @@ public final class WidgetChatListAdapterItemInvite extends WidgetChatListAdapter textView.setText(charSequence); TextView textView2 = this.binding.m; m.checkNotNullExpressionValue(textView2, "binding.itemInviteName"); - if (r1) { + if (s1) { if (component5 != null) { m.checkNotNullExpressionValue(context, "context"); str = AnimatableValueParser.A0(component5, context, false, 2); @@ -757,7 +757,7 @@ public final class WidgetChatListAdapterItemInvite extends WidgetChatListAdapter SimpleDraweeView simpleDraweeView = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView, "binding.itemInviteImage"); simpleDraweeView.setVisibility(8); - } else if (r1) { + } else if (s1) { updateIconUrlIfChanged(IconUtils.getForChannel$default(component1.getChannel(), null, 2, null)); TextView textView3 = this.binding.g; m.checkNotNullExpressionValue(textView3, "binding.itemInviteImageText"); @@ -785,13 +785,13 @@ public final class WidgetChatListAdapterItemInvite extends WidgetChatListAdapter str2 = GuildUtilsKt.computeShortName(v); ViewExtensions.setTextAndVisibilityBy(textView4, str2); } - if (component5 == null && AnimatableValueParser.m1(component5)) { + if (component5 == null && AnimatableValueParser.n1(component5)) { m.checkNotNullExpressionValue(context, "context"); configureForVocalChannel(component5, context); } else { - configureForTextChannel(r1, component1); + configureForTextChannel(s1, component1); } - if (r1) { + if (s1) { component4 = component5 != null; } z2 = !z6 && GrowthTeamFeatures.INSTANCE.isHubEmailConnectionEnabled(); @@ -836,8 +836,8 @@ public final class WidgetChatListAdapterItemInvite extends WidgetChatListAdapter } if (component5 == null) { } - configureForTextChannel(r1, component1); - if (r1) { + configureForTextChannel(s1, component1); + if (s1) { } if (!z6) { } @@ -873,8 +873,8 @@ public final class WidgetChatListAdapterItemInvite extends WidgetChatListAdapter } if (component5 == null) { } - configureForTextChannel(r1, component1); - if (r1) { + configureForTextChannel(s1, component1); + if (s1) { } if (!z6) { } diff --git a/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModel.java b/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModel.java index a95ec68bbe..ca3dff6115 100644 --- a/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModel.java +++ b/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModel.java @@ -161,7 +161,7 @@ public final class WidgetChatListModel implements WidgetChatListAdapter.Data { } private final boolean shouldShowStickerGreet(StoreMessagesLoader.ChannelLoadedState channelLoadedState, WidgetChatListModelMessages widgetChatListModelMessages, Channel channel) { - return channelLoadedState.isOldestMessagesLoaded() && channelLoadedState.isInitialMessagesLoaded() && channelLoadedState.getNewestSentByUserMessageId() == null && widgetChatListModelMessages.getNewestSentByUserMessageId() == null && widgetChatListModelMessages.getItems().size() < 25 && AnimatableValueParser.h1(channel) && !AnimatableValueParser.z1(channel); + return channelLoadedState.isOldestMessagesLoaded() && channelLoadedState.isInitialMessagesLoaded() && channelLoadedState.getNewestSentByUserMessageId() == null && widgetChatListModelMessages.getNewestSentByUserMessageId() == null && widgetChatListModelMessages.getItems().size() < 25 && AnimatableValueParser.h1(channel) && !AnimatableValueParser.A1(channel); } public final Observable get() { diff --git a/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelMessages.java b/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelMessages.java index 1c6f282e48..0c1cd99614 100644 --- a/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelMessages.java +++ b/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelMessages.java @@ -139,11 +139,11 @@ public final class WidgetChatListModelMessages { } private final Observable observePermissionsForChannel(StorePermissions storePermissions, Channel channel) { - if (AnimatableValueParser.z1(channel)) { + if (AnimatableValueParser.A1(channel)) { j jVar = new j(null); m.checkNotNullExpressionValue(jVar, "Observable.just(null)"); return jVar; - } else if (AnimatableValueParser.t1(channel)) { + } else if (AnimatableValueParser.u1(channel)) { j jVar2 = new j(null); m.checkNotNullExpressionValue(jVar2, "Observable.just(null)"); return jVar2; diff --git a/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelTop$Companion$getWelcomeEntry$2.java b/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelTop$Companion$getWelcomeEntry$2.java index 63f716a5f0..fa159cde2e 100644 --- a/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelTop$Companion$getWelcomeEntry$2.java +++ b/app/src/main/java/com/discord/widgets/chat/list/model/WidgetChatListModelTop$Companion$getWelcomeEntry$2.java @@ -50,19 +50,19 @@ public final class WidgetChatListModelTop$Companion$getWelcomeEntry$2 imple listOf = m.listOf(new LoadingEntry()); } else if (list.isEmpty()) { WidgetChannelPinnedMessages$Model$Companion$get$1 widgetChannelPinnedMessages$Model$Companion$get$1 = this.this$0; - String string = widgetChannelPinnedMessages$Model$Companion$get$1.$context.getString(AnimatableValueParser.t1(widgetChannelPinnedMessages$Model$Companion$get$1.$channel) ? R.string.no_pins_in_dm : R.string.no_pins_in_channel); + String string = widgetChannelPinnedMessages$Model$Companion$get$1.$context.getString(AnimatableValueParser.u1(widgetChannelPinnedMessages$Model$Companion$get$1.$channel) ? R.string.no_pins_in_dm : R.string.no_pins_in_channel); d0.z.d.m.checkNotNullExpressionValue(string, "context.getString(\n … )"); listOf = m.listOf(new EmptyPinsEntry(string)); } else { diff --git a/app/src/main/java/com/discord/widgets/directories/WidgetDirectoriesViewModel.java b/app/src/main/java/com/discord/widgets/directories/WidgetDirectoriesViewModel.java index 08cd8241df..464648faee 100644 --- a/app/src/main/java/com/discord/widgets/directories/WidgetDirectoriesViewModel.java +++ b/app/src/main/java/com/discord/widgets/directories/WidgetDirectoriesViewModel.java @@ -74,7 +74,7 @@ public final class WidgetDirectoriesViewModel extends AppViewModel { public final Boolean call(Channel channel) { boolean z2 = true; - if (channel == null || !AnimatableValueParser.i1(channel)) { + if (channel == null || !AnimatableValueParser.j1(channel)) { z2 = false; } return Boolean.valueOf(z2); diff --git a/app/src/main/java/com/discord/widgets/directories/WidgetDirectoryChannelViewPagerAdapter.java b/app/src/main/java/com/discord/widgets/directories/WidgetDirectoryChannelViewPagerAdapter.java index 4f58ec5a8d..021103993c 100644 --- a/app/src/main/java/com/discord/widgets/directories/WidgetDirectoryChannelViewPagerAdapter.java +++ b/app/src/main/java/com/discord/widgets/directories/WidgetDirectoryChannelViewPagerAdapter.java @@ -24,7 +24,7 @@ public final class WidgetDirectoryChannelViewPagerAdapter extends FragmentStateA WidgetDirectoryCategory widgetDirectoryCategory = new WidgetDirectoryCategory(); DirectoryEntryCategory directoryEntryCategory = (DirectoryEntryCategory) u.getOrNull(this.tabs, i); if (directoryEntryCategory != null) { - widgetDirectoryCategory.setArguments(AnimatableValueParser.G2(new DirectoryCategoryArgs(directoryEntryCategory))); + widgetDirectoryCategory.setArguments(AnimatableValueParser.H2(new DirectoryCategoryArgs(directoryEntryCategory))); return widgetDirectoryCategory; } StringBuilder Q = a.Q("Couldn't find tab with position ", i, " in "); diff --git a/app/src/main/java/com/discord/widgets/guilds/create/GuildTemplateChannelsView.java b/app/src/main/java/com/discord/widgets/guilds/create/GuildTemplateChannelsView.java index 392e053759..ae400e183a 100644 --- a/app/src/main/java/com/discord/widgets/guilds/create/GuildTemplateChannelsView.java +++ b/app/src/main/java/com/discord/widgets/guilds/create/GuildTemplateChannelsView.java @@ -128,7 +128,7 @@ public final class GuildTemplateChannelsView extends LinearLayout { textView.setText(AnimatableValueParser.y0(channelDataPayload.getChannel())); if (AnimatableValueParser.f1(channelDataPayload.getChannel())) { this.binding.b.setImageResource(R.drawable.ic_chevron_down_grey_12dp); - } else if (AnimatableValueParser.D1(channelDataPayload.getChannel())) { + } else if (AnimatableValueParser.E1(channelDataPayload.getChannel())) { this.binding.b.setImageResource(R.drawable.ic_channel_voice_16dp); } else { this.binding.b.setImageResource(R.drawable.ic_channel_text_16dp); diff --git a/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java b/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java index f71631215d..e8dfd6f941 100644 --- a/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java +++ b/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java @@ -373,7 +373,7 @@ public class WidgetGuildCreate extends AppFragment { } else if (event instanceof WidgetGuildCreateViewModel.Event.CloseWithResult) { FragmentActivity activity = getActivity(); if (activity != null) { - activity.setResult(-1, AnimatableValueParser.I2(new Result(((WidgetGuildCreateViewModel.Event.CloseWithResult) event).getGuildId()))); + activity.setResult(-1, AnimatableValueParser.J2(new Result(((WidgetGuildCreateViewModel.Event.CloseWithResult) event).getGuildId()))); activity.finish(); } } else if (event instanceof WidgetGuildCreateViewModel.Event.LaunchInviteShareScreen) { diff --git a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java index c53e8c0f21..5aee4eee78 100644 --- a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java +++ b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java @@ -169,7 +169,7 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio channel = this.$invite.getChannel(); if (channel != null) { m.checkNotNullExpressionValue(channel, "channel"); - if (AnimatableValueParser.m1(channel)) { + if (AnimatableValueParser.n1(channel)) { Long l4 = StoreStream.Companion.getPermissions().getPermissionsByChannel().get(d0.w.i.a.b.boxLong(channel.h())); if ((l4 == null || (boxBoolean2 = d0.w.i.a.b.boxBoolean(PermissionUtils.can(Permission.CONNECT, d0.w.i.a.b.boxLong(l4.longValue())))) == null) ? false : boxBoolean2.booleanValue()) { z2 = true; @@ -206,9 +206,9 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio } } Channel channel2 = this.$invite.getChannel(); - if (channel2 == null || !AnimatableValueParser.D1(channel2)) { + if (channel2 == null || !AnimatableValueParser.E1(channel2)) { Channel channel3 = this.$invite.getChannel(); - if (channel3 == null || !AnimatableValueParser.x1(channel3)) { + if (channel3 == null || !AnimatableValueParser.y1(channel3)) { InviteJoinHelper.access$navigateToChannel(InviteJoinHelper.INSTANCE, ref$ObjectRef.element, this.$fragment, this.$invite); function2 = this.$onInviteFlowFinished; if (modelInvite == null) { diff --git a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java index 74be092bde..d4f90c1b55 100644 --- a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java +++ b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java @@ -49,12 +49,12 @@ public final class InviteJoinHelper { if (channel != null) { ChannelSelector.Companion.getInstance().findAndSet(context, channel.h()); m.checkNotNullExpressionValue(channel, "channel"); - if (AnimatableValueParser.D1(channel)) { + if (AnimatableValueParser.E1(channel)) { WidgetVoiceBottomSheet.Companion companion = WidgetVoiceBottomSheet.Companion; FragmentManager parentFragmentManager = appFragment.getParentFragmentManager(); m.checkNotNullExpressionValue(parentFragmentManager, "appFragment.parentFragmentManager"); companion.show(parentFragmentManager, channel.h(), true, WidgetVoiceBottomSheet.FeatureContext.HOME); - } else if (AnimatableValueParser.x1(channel)) { + } else if (AnimatableValueParser.y1(channel)) { StageChannelJoinHelper stageChannelJoinHelper = StageChannelJoinHelper.INSTANCE; Context requireContext = appFragment.requireContext(); FragmentManager parentFragmentManager2 = appFragment.getParentFragmentManager(); diff --git a/app/src/main/java/com/discord/widgets/guilds/invite/WidgetInviteInfo.java b/app/src/main/java/com/discord/widgets/guilds/invite/WidgetInviteInfo.java index 8df1a3ab94..b24d7ae2e1 100644 --- a/app/src/main/java/com/discord/widgets/guilds/invite/WidgetInviteInfo.java +++ b/app/src/main/java/com/discord/widgets/guilds/invite/WidgetInviteInfo.java @@ -163,7 +163,7 @@ public final class WidgetInviteInfo extends ConstraintLayout { boolean z2 = true; int i = 0; String y0 = AnimatableValueParser.y0(channel).length() > 0 ? AnimatableValueParser.y0(channel) : r; - if (AnimatableValueParser.r1(channel) && (r6 = channel.g()) != null) { + if (AnimatableValueParser.s1(channel) && (r6 = channel.g()) != null) { } z2 = false; this.binding.b.a(z2 ? IconUtils.getForChannel$default(channel, null, 2, null) : IconUtils.INSTANCE.getDefaultForGroupDM(channel.h()), null); diff --git a/app/src/main/java/com/discord/widgets/guilds/list/WidgetGuildsListViewModel.java b/app/src/main/java/com/discord/widgets/guilds/list/WidgetGuildsListViewModel.java index 4ee7ad0368..cacbf9a143 100644 --- a/app/src/main/java/com/discord/widgets/guilds/list/WidgetGuildsListViewModel.java +++ b/app/src/main/java/com/discord/widgets/guilds/list/WidgetGuildsListViewModel.java @@ -1252,14 +1252,14 @@ public final class WidgetGuildsListViewModel extends AppViewModel { boolean contains2 = set2.contains(Long.valueOf(guild.getId())); boolean contains3 = set3.contains(Long.valueOf(guild.getId())); Channel channel = map3.get(Long.valueOf(j2)); - return new GuildListItem.GuildItem(guild, i, contains2, contains, z5, l, z3, shouldDisplayVideoIconOnGuild, false, bool, applicationStatus, z2, contains3, channel == null && AnimatableValueParser.x1(channel), set4.contains(Long.valueOf(guild.getId())), 256, null); + return new GuildListItem.GuildItem(guild, i, contains2, contains, z5, l, z3, shouldDisplayVideoIconOnGuild, false, bool, applicationStatus, z2, contains3, channel == null && AnimatableValueParser.y1(channel), set4.contains(Long.valueOf(guild.getId())), 256, null); } z3 = false; boolean shouldDisplayVideoIconOnGuild = shouldDisplayVideoIconOnGuild(id2, modelNotificationSettings, map4, map5); boolean contains2 = set2.contains(Long.valueOf(guild.getId())); boolean contains3 = set3.contains(Long.valueOf(guild.getId())); Channel channel = map3.get(Long.valueOf(j2)); - return new GuildListItem.GuildItem(guild, i, contains2, contains, z5, l, z3, shouldDisplayVideoIconOnGuild, false, bool, applicationStatus, z2, contains3, channel == null && AnimatableValueParser.x1(channel), set4.contains(Long.valueOf(guild.getId())), 256, null); + return new GuildListItem.GuildItem(guild, i, contains2, contains, z5, l, z3, shouldDisplayVideoIconOnGuild, false, bool, applicationStatus, z2, contains3, channel == null && AnimatableValueParser.y1(channel), set4.contains(Long.valueOf(guild.getId())), 256, null); } public static /* synthetic */ GuildListItem.GuildItem createGuildItem$default(WidgetGuildsListViewModel widgetGuildsListViewModel, Guild guild, long j, long j2, Set set, Map map, int i, Map map2, Map map3, Set set2, Set set3, Set set4, Long l, Boolean bool, Map map4, Map map5, ApplicationStatus applicationStatus, boolean z2, int i2, Object obj) { @@ -1291,7 +1291,7 @@ public final class WidgetGuildsListViewModel extends AppViewModel { } /* JADX WARNING: Code restructure failed: missing block: B:53:0x0247, code lost: - if (com.airbnb.lottie.parser.AnimatableValueParser.x1(r6) == true) goto L_0x024e; + if (com.airbnb.lottie.parser.AnimatableValueParser.y1(r6) == true) goto L_0x024e; */ /* JADX WARNING: Removed duplicated region for block: B:110:0x0416 */ /* JADX WARNING: Removed duplicated region for block: B:111:0x045c */ diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/PreviewGuildScheduledEventViewModel.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/PreviewGuildScheduledEventViewModel.java index 33f7f54dc5..72a7cf712c 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/PreviewGuildScheduledEventViewModel.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/PreviewGuildScheduledEventViewModel.java @@ -251,7 +251,7 @@ public final class PreviewGuildScheduledEventViewModel extends AppViewModel implements public final void call(Menu menu) { boolean z2 = false; - boolean z3 = this.$this_getOnConfigureAction.getChannel() != null && AnimatableValueParser.z1(this.$this_getOnConfigureAction.getChannel()); + boolean z3 = this.$this_getOnConfigureAction.getChannel() != null && AnimatableValueParser.A1(this.$this_getOnConfigureAction.getChannel()); boolean isSmallScreen = DeviceUtils.INSTANCE.isSmallScreen(this.$resources); boolean z4 = this.$this_getOnConfigureAction.getThreadExperimentEnabled() && this.$this_getOnConfigureAction.getThreadCount() > 0 && !WidgetHomeHeaderManager.access$isChannelNSFWGated(WidgetHomeHeaderManager.INSTANCE, this.$this_getOnConfigureAction.isChannelNsfw(), this.$this_getOnConfigureAction.isNsfwUnConsented(), this.$this_getOnConfigureAction.getNsfwAllowed()); Channel channel = this.$this_getOnConfigureAction.getChannel(); @@ -76,7 +76,7 @@ public final class WidgetHomeHeaderManager$getOnConfigureAction$1 implements m.checkNotNullExpressionValue(findItem14, "menu.findItem(R.id.menu_chat_thread_browser)"); findItem14.setVisible(false); } - boolean z5 = this.$this_getOnConfigureAction.getChannel() != null && AnimatableValueParser.t1(this.$this_getOnConfigureAction.getChannel()); + boolean z5 = this.$this_getOnConfigureAction.getChannel() != null && AnimatableValueParser.u1(this.$this_getOnConfigureAction.getChannel()); MenuItem findItem15 = menu.findItem(R.id.menu_chat_start_call); m.checkNotNullExpressionValue(findItem15, "menu.findItem(R.id.menu_chat_start_call)"); findItem15.setVisible(!this.$this_getOnConfigureAction.isCallConnected() && z5 && !z3); diff --git a/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java b/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java index 027d8bd88f..255fbb642e 100644 --- a/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java +++ b/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java @@ -28,9 +28,9 @@ public final class WidgetHomeHeaderManager$getOnSelectedAction$1 implements Acti private final void launchForSearch(Context context) { Channel channel = this.$this_getOnSelectedAction.getChannel(); - if (channel == null || !AnimatableValueParser.t1(channel)) { + if (channel == null || !AnimatableValueParser.u1(channel)) { Channel channel2 = this.$this_getOnSelectedAction.getChannel(); - if (channel2 != null && AnimatableValueParser.l1(channel2)) { + if (channel2 != null && AnimatableValueParser.m1(channel2)) { WidgetSearch.Companion.launchForGuild(this.$this_getOnSelectedAction.getChannel().f(), context); return; } diff --git a/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager.java b/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager.java index 40665ebc9c..2561617891 100644 --- a/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager.java +++ b/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager.java @@ -237,7 +237,7 @@ public final class WidgetHomeHeaderManager { m.checkNotNullParameter(widgetHomeModel, "model"); m.checkNotNullParameter(widgetHomeBinding, "binding"); boolean z2 = true; - widgetHome.lockCloseRightPanel(widgetHomeModel.getChannel() == null || (!AnimatableValueParser.t1(widgetHomeModel.getChannel()) && !AnimatableValueParser.l1(widgetHomeModel.getChannel())) || AnimatableValueParser.e1(widgetHomeModel.getChannel())); + widgetHome.lockCloseRightPanel(widgetHomeModel.getChannel() == null || (!AnimatableValueParser.u1(widgetHomeModel.getChannel()) && !AnimatableValueParser.m1(widgetHomeModel.getChannel())) || AnimatableValueParser.e1(widgetHomeModel.getChannel())); Channel channel = widgetHomeModel.getChannel(); if (channel == null || channel.A() != 14) { g5 g5Var = widgetHomeBinding.d.b; @@ -274,13 +274,13 @@ public final class WidgetHomeHeaderManager { m.checkNotNullExpressionValue(resources, "widgetHome.resources"); Toolbar actionBarOptionsMenu = widgetHome.setActionBarOptionsMenu(R.menu.menu_chat_toolbar, onSelectedAction, widgetHomeHeaderManager2.getOnConfigureAction(widgetHomeModel, resources)); Channel channel2 = widgetHomeModel.getChannel(); - boolean z3 = channel2 != null && AnimatableValueParser.h1(channel2) && !AnimatableValueParser.z1(channel2); + boolean i1 = channel2 != null ? AnimatableValueParser.i1(channel2, widgetHomeModel.getDmPresence()) : false; ToolbarTitleLayout actionBarTitleLayout = widgetHome.getActionBarTitleLayout(); if (actionBarTitleLayout != null) { Presence dmPresence = widgetHomeModel.getDmPresence(); StatusView statusView = actionBarTitleLayout.i.f65c; m.checkNotNullExpressionValue(statusView, "binding.toolbarPresence"); - statusView.setVisibility(z3 ? 0 : 8); + statusView.setVisibility(i1 ? 0 : 8); actionBarTitleLayout.i.f65c.setPresence(dmPresence); } TextView unreadCountView = widgetHome.getUnreadCountView(); diff --git a/app/src/main/java/com/discord/widgets/home/WidgetHomeModel$Companion$get$2.java b/app/src/main/java/com/discord/widgets/home/WidgetHomeModel$Companion$get$2.java index 3493e0c093..3751d6904d 100644 --- a/app/src/main/java/com/discord/widgets/home/WidgetHomeModel$Companion$get$2.java +++ b/app/src/main/java/com/discord/widgets/home/WidgetHomeModel$Companion$get$2.java @@ -45,7 +45,7 @@ public final class WidgetHomeModel$Companion$get$2 implements b implements b getParentChannelObservable(Channel channel) { - if (channel == null || AnimatableValueParser.B1(channel)) { + if (channel == null || AnimatableValueParser.C1(channel)) { if ((channel != null ? Long.valueOf(channel.r()) : null) != null) { return StoreStream.Companion.getChannels().observeChannel(channel.r()); } diff --git a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddName.java b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddName.java index 3cc0777010..7f969f9e55 100644 --- a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddName.java +++ b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddName.java @@ -4,6 +4,7 @@ import android.content.Context; import android.view.View; import android.widget.TextView; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentViewModelLazyKt; import c.a.d.f0; import c.a.d.h0; @@ -11,11 +12,14 @@ import c.a.k.b; import c.d.b.a.a; import com.discord.R; import com.discord.app.AppFragment; +import com.discord.app.AppLog; import com.discord.databinding.WidgetHubAddNameBinding; import com.discord.models.guild.Guild; +import com.discord.stores.StoreStream; import com.discord.stores.utilities.Loading; import com.discord.stores.utilities.RestCallStateKt; import com.discord.utilities.icon.IconUtils; +import com.discord.utilities.logging.Logger; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.view.validators.ValidationManager; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; @@ -112,6 +116,17 @@ public final class WidgetHubAddName extends AppFragment { @Override // com.discord.app.AppFragment public void onViewBoundOrOnResume() { super.onViewBoundOrOnResume(); + Guild guild = StoreStream.Companion.getGuilds().getGuild(getArgs().getGuildId()); + if (guild == null || !guild.isHub()) { + FragmentActivity activity = getActivity(); + if (activity != null) { + activity.finish(); + } + AppLog appLog = AppLog.g; + StringBuilder P = a.P("Guild id: "); + P.append(getArgs().getGuildId()); + Logger.e$default(appLog, "Guild is not a hub", new IllegalStateException(P.toString()), null, 4, null); + } ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(ObservableExtensionsKt.ui(getViewModel().observeViewState()), this, null, 2, null), WidgetHubAddName.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetHubAddName$onViewBoundOrOnResume$1(this), 62, (Object) null); } } diff --git a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerConfirmationDialog.java b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerConfirmationDialog.java index 0626c8601b..31200d7208 100644 --- a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerConfirmationDialog.java +++ b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerConfirmationDialog.java @@ -41,7 +41,7 @@ public final class WidgetHubAddServerConfirmationDialog extends AppDialog { m.checkNotNullParameter(fragmentManager, "fragmentManager"); m.checkNotNullParameter(addServerConfirmationArgs, "args"); WidgetHubAddServerConfirmationDialog widgetHubAddServerConfirmationDialog = new WidgetHubAddServerConfirmationDialog(); - widgetHubAddServerConfirmationDialog.setArguments(AnimatableValueParser.G2(addServerConfirmationArgs)); + widgetHubAddServerConfirmationDialog.setArguments(AnimatableValueParser.H2(addServerConfirmationArgs)); widgetHubAddServerConfirmationDialog.show(fragmentManager, a0.getOrCreateKotlinClass(WidgetHubAddServerConfirmationDialog.class).toString()); return widgetHubAddServerConfirmationDialog; } diff --git a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerViewModel$Companion$observeStores$1.java b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerViewModel$Companion$observeStores$1.java index 6a6b7238d3..0cb1755e8d 100644 --- a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerViewModel$Companion$observeStores$1.java +++ b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerViewModel$Companion$observeStores$1.java @@ -91,7 +91,7 @@ public final class WidgetHubAddServerViewModel$Companion$observeStores$1 extends Map guildPermissions = this.$permissionsStore.getGuildPermissions(); Channel selectedChannel = this.$channelsSelectedStore.getSelectedChannel(); if (selectedChannel != null) { - if (!AnimatableValueParser.i1(selectedChannel)) { + if (!AnimatableValueParser.j1(selectedChannel)) { selectedChannel = null; } } diff --git a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAuthentication$configureUi$1.java b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAuthentication$configureUi$1.java index f5b0de4176..31af7b3fde 100644 --- a/app/src/main/java/com/discord/widgets/hubs/WidgetHubAuthentication$configureUi$1.java +++ b/app/src/main/java/com/discord/widgets/hubs/WidgetHubAuthentication$configureUi$1.java @@ -36,7 +36,7 @@ public final class WidgetHubAuthentication$configureUi$1 extends o implements Fu if (invoke.b()) { FragmentActivity activity = this.this$0.getActivity(); if (activity != null) { - activity.setResult(-1, AnimatableValueParser.I2(new AuthenticationResult(invoke.a().p()))); + activity.setResult(-1, AnimatableValueParser.J2(new AuthenticationResult(invoke.a().p()))); activity.finish(); } StoreStream.Companion.getNux().updateNux(WidgetHubAuthentication$configureUi$1$1$2.INSTANCE); diff --git a/app/src/main/java/com/discord/widgets/hubs/WidgetHubDescription$configureUI$4.java b/app/src/main/java/com/discord/widgets/hubs/WidgetHubDescription$configureUI$4.java index 9767824019..2b4d774b26 100644 --- a/app/src/main/java/com/discord/widgets/hubs/WidgetHubDescription$configureUI$4.java +++ b/app/src/main/java/com/discord/widgets/hubs/WidgetHubDescription$configureUI$4.java @@ -34,7 +34,7 @@ public final class WidgetHubDescription$configureUI$4 extends o implements Funct widgetHubDescription.hideKeyboard(widgetHubDescription.getView()); FragmentActivity activity = this.this$0.getActivity(); if (activity != null) { - activity.setResult(-1, AnimatableValueParser.I2(new DescriptionResult(success.invoke().d().g(), this.this$0.getArgs().getHubName()))); + activity.setResult(-1, AnimatableValueParser.J2(new DescriptionResult(success.invoke().d().g(), this.this$0.getArgs().getHubName()))); activity.finish(); } } diff --git a/app/src/main/java/com/discord/widgets/hubs/WidgetHubWaitlist$configureUI$1.java b/app/src/main/java/com/discord/widgets/hubs/WidgetHubWaitlist$configureUI$1.java index b865abd9a7..4fb697b4ca 100644 --- a/app/src/main/java/com/discord/widgets/hubs/WidgetHubWaitlist$configureUI$1.java +++ b/app/src/main/java/com/discord/widgets/hubs/WidgetHubWaitlist$configureUI$1.java @@ -30,7 +30,7 @@ public final class WidgetHubWaitlist$configureUI$1 extends o implements Function m.checkNotNullParameter(success, "it"); FragmentActivity activity = this.this$0.getActivity(); if (activity != null) { - activity.setResult(-1, AnimatableValueParser.I2(new HubWaitlistResult(success.invoke().a()))); + activity.setResult(-1, AnimatableValueParser.J2(new HubWaitlistResult(success.invoke().a()))); activity.finish(); } } diff --git a/app/src/main/java/com/discord/widgets/hubs/WidgetRadioSelectorBottomSheet.java b/app/src/main/java/com/discord/widgets/hubs/WidgetRadioSelectorBottomSheet.java index ef94c4a183..75c539dc69 100644 --- a/app/src/main/java/com/discord/widgets/hubs/WidgetRadioSelectorBottomSheet.java +++ b/app/src/main/java/com/discord/widgets/hubs/WidgetRadioSelectorBottomSheet.java @@ -44,7 +44,7 @@ public final class WidgetRadioSelectorBottomSheet extends AppBottomSheet { m.checkNotNullParameter(radioSelectorItems, "items"); m.checkNotNullParameter(function1, "onSelected"); WidgetRadioSelectorBottomSheet widgetRadioSelectorBottomSheet = new WidgetRadioSelectorBottomSheet(); - widgetRadioSelectorBottomSheet.setArguments(AnimatableValueParser.G2(radioSelectorItems)); + widgetRadioSelectorBottomSheet.setArguments(AnimatableValueParser.H2(radioSelectorItems)); widgetRadioSelectorBottomSheet.setOnSelected(function1); widgetRadioSelectorBottomSheet.show(fragmentManager, a0.getOrCreateKotlinClass(WidgetRadioSelectorBottomSheet.class).toString()); } diff --git a/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel$createModel$onClickTopRightIcon$1.java b/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel$createModel$onClickTopRightIcon$1.java index af74757d87..76dc25d03d 100644 --- a/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel$createModel$onClickTopRightIcon$1.java +++ b/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel$createModel$onClickTopRightIcon$1.java @@ -32,10 +32,10 @@ public final class NoticePopupChannel$createModel$onClickTopRightIcon$1 extends public final void invoke(View view) { m.checkNotNullParameter(view, "it"); - if (AnimatableValueParser.t1(this.$channel)) { + if (AnimatableValueParser.u1(this.$channel)) { return; } - if (AnimatableValueParser.B1(this.$channel)) { + if (AnimatableValueParser.C1(this.$channel)) { WidgetThreadNotificationSettings.Companion.launch(this.$context, this.$channel.h(), true); } else { WidgetChannelNotificationSettings.Companion.launch(this.$context, this.$channel.h(), true); diff --git a/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel.java b/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel.java index dadc19aa55..83a2190bf4 100644 --- a/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel.java +++ b/app/src/main/java/com/discord/widgets/notice/NoticePopupChannel.java @@ -314,7 +314,7 @@ public final class NoticePopupChannel { } String str5 = (String) pair.component1(); String str6 = (String) pair.component2(); - if (AnimatableValueParser.l1(channel)) { + if (AnimatableValueParser.m1(channel)) { str = IconUtils.getForGuild$default(guild, IconUtils.DEFAULT_ICON_BLURPLE, false, null, 12, null); channel2 = channel; } else { @@ -359,7 +359,7 @@ public final class NoticePopupChannel { str2 = r1; drawable = str2; } - return new Model(str5, str6, draweeSpanStringBuilder, str, drawable, str2, drawable2, ContextCompat.getDrawable(context2, DrawableCompat.getThemedDrawableRes$default(context2, AnimatableValueParser.t1(channel) ? R.attr.ic_close_24dp : R.attr.ic_settings, i, 2, (Object) r1)), new NoticePopupChannel$createModel$onClickTopRightIcon$1(channel2, context2), message.getStickers()); + return new Model(str5, str6, draweeSpanStringBuilder, str, drawable, str2, drawable2, ContextCompat.getDrawable(context2, DrawableCompat.getThemedDrawableRes$default(context2, AnimatableValueParser.u1(channel) ? R.attr.ic_close_24dp : R.attr.ic_settings, i, 2, (Object) r1)), new NoticePopupChannel$createModel$onClickTopRightIcon$1(channel2, context2), message.getStickers()); } } return null; diff --git a/app/src/main/java/com/discord/widgets/search/suggestions/WidgetSearchSuggestionsAdapter.java b/app/src/main/java/com/discord/widgets/search/suggestions/WidgetSearchSuggestionsAdapter.java index b81ca75d3e..2966292627 100644 --- a/app/src/main/java/com/discord/widgets/search/suggestions/WidgetSearchSuggestionsAdapter.java +++ b/app/src/main/java/com/discord/widgets/search/suggestions/WidgetSearchSuggestionsAdapter.java @@ -23,6 +23,7 @@ import com.discord.databinding.WidgetSearchSuggestionsItemRecentQueryBinding; import com.discord.databinding.WidgetSearchSuggestionsItemSuggestionBinding; import com.discord.databinding.WidgetSearchSuggestionsItemUserBinding; import com.discord.models.member.GuildMember; +import com.discord.models.presence.Presence; import com.discord.models.user.User; import com.discord.utilities.icon.IconUtils; import com.discord.utilities.mg_recycler.MGRecyclerAdapterSimple; @@ -571,12 +572,17 @@ public final class WidgetSearchSuggestionsAdapter extends MGRecyclerAdapterSimpl int i2 = UserListItemView.i; Objects.requireNonNull(userListItemView); m.checkNotNullParameter(user, "user"); - String str = user.getUsername() + UserUtils.INSTANCE.getDiscriminatorWithPadding(user); + StringBuilder sb = new StringBuilder(); + sb.append(user.getUsername()); + UserUtils userUtils = UserUtils.INSTANCE; + sb.append(userUtils.getDiscriminatorWithPadding(user)); + String sb2 = sb.toString(); String nick = guildMember != null ? guildMember.getNick() : null; + int i3 = 0; if (nick == null || nick.length() == 0) { TextView textView = userListItemView.j.f78c; m.checkNotNullExpressionValue(textView, "binding.userListItemName"); - textView.setText(str); + textView.setText(sb2); TextView textView2 = userListItemView.j.d; m.checkNotNullExpressionValue(textView2, "binding.userListItemNameSecondary"); textView2.setText(""); @@ -586,7 +592,7 @@ public final class WidgetSearchSuggestionsAdapter extends MGRecyclerAdapterSimpl textView3.setText(nick); TextView textView4 = userListItemView.j.d; m.checkNotNullExpressionValue(textView4, "binding.userListItemNameSecondary"); - textView4.setText(str); + textView4.setText(sb2); } SimpleDraweeView simpleDraweeView = userListItemView.j.b; m.checkNotNullExpressionValue(simpleDraweeView, "binding.userListItemAvatar"); @@ -594,7 +600,10 @@ public final class WidgetSearchSuggestionsAdapter extends MGRecyclerAdapterSimpl userListItemView.j.e.setPresence(null); StatusView statusView = userListItemView.j.e; m.checkNotNullExpressionValue(statusView, "binding.userListItemStatus"); - statusView.setVisibility(8); + if (!userUtils.isStatusVisible(user, (Presence) null)) { + i3 = 8; + } + statusView.setVisibility(i3); this.binding.b.setOnClickListener(new WidgetSearchSuggestionsAdapter$UserViewHolder$onConfigure$1(this, userSuggestion)); } } diff --git a/app/src/main/java/com/discord/widgets/servers/WidgetServerNotifications$Companion$getNotificationOverrides$2.java b/app/src/main/java/com/discord/widgets/servers/WidgetServerNotifications$Companion$getNotificationOverrides$2.java index f0e8103bc9..2fc076401f 100644 --- a/app/src/main/java/com/discord/widgets/servers/WidgetServerNotifications$Companion$getNotificationOverrides$2.java +++ b/app/src/main/java/com/discord/widgets/servers/WidgetServerNotifications$Companion$getNotificationOverrides$2.java @@ -56,7 +56,7 @@ public final class WidgetServerNotifications$Companion$getNotificationOverrides$ ArrayList arrayList2 = new ArrayList(); for (Object obj2 : sortedVisibleChannels) { Channel channel = (Channel) obj2; - if (AnimatableValueParser.f1(channel) || AnimatableValueParser.A1(channel)) { + if (AnimatableValueParser.f1(channel) || AnimatableValueParser.B1(channel)) { arrayList2.add(obj2); } } diff --git a/app/src/main/java/com/discord/widgets/servers/WidgetServerNotificationsOverrideSelector$Companion$get$1.java b/app/src/main/java/com/discord/widgets/servers/WidgetServerNotificationsOverrideSelector$Companion$get$1.java index 1d3ae64092..88574e679c 100644 --- a/app/src/main/java/com/discord/widgets/servers/WidgetServerNotificationsOverrideSelector$Companion$get$1.java +++ b/app/src/main/java/com/discord/widgets/servers/WidgetServerNotificationsOverrideSelector$Companion$get$1.java @@ -31,7 +31,7 @@ public final class WidgetServerNotificationsOverrideSelector$Companion$get$1 next = it.next(); - if (!AnimatableValueParser.l1(next.getValue())) { + if (!AnimatableValueParser.m1(next.getValue())) { str = ""; } Map map7 = (Map) hashMap.get(ModelAuditLogEntry.TargetType.CHANNEL); @@ -191,7 +191,7 @@ public final class WidgetServerSettingsAuditLog$Model$Companion$get$1 { boolean z2; Guild guild = storeState.getGuild(); Channel channel = storeState.getChannel(); - SettingsType settingsType = guild != null ? SettingsType.GUILD : channel != null ? AnimatableValueParser.h1(channel) ? SettingsType.DM : AnimatableValueParser.k1(channel) ? SettingsType.GROUP_DM : AnimatableValueParser.f1(channel) ? SettingsType.CATEGORY : SettingsType.GUILD_CHANNEL : SettingsType.UNKNOWN; + SettingsType settingsType = guild != null ? SettingsType.GUILD : channel != null ? AnimatableValueParser.h1(channel) ? SettingsType.DM : AnimatableValueParser.l1(channel) ? SettingsType.GROUP_DM : AnimatableValueParser.f1(channel) ? SettingsType.CATEGORY : SettingsType.GUILD_CHANNEL : SettingsType.UNKNOWN; if (settingsType == SettingsType.UNKNOWN) { updateViewState(ViewState.Failure.INSTANCE); return; @@ -660,7 +660,7 @@ public final class MuteSettingsSheetViewModel extends AppViewModel { } channelOverride = (ModelNotificationSettings.ChannelOverride) obj; } - boolean z4 = channel != null && !AnimatableValueParser.t1(channel) && (guildNotificationSettings = storeState.getGuildNotificationSettings()) != null && guildNotificationSettings.isMuted(); + boolean z4 = channel != null && !AnimatableValueParser.u1(channel) && (guildNotificationSettings = storeState.getGuildNotificationSettings()) != null && guildNotificationSettings.isMuted(); if (channelOverride != null && channelOverride.isMuted()) { z3 = true; } diff --git a/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java b/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java index 5162835320..2e09b8fba6 100644 --- a/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java +++ b/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java @@ -314,7 +314,7 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi TextView textView = binding.f; m.checkNotNullExpressionValue(textView, "appInfoHeader"); String string = getString(R.string.app_information); - textView.setText(string + " - 95.5 - Alpha (95205)"); + textView.setText(string + " - 95.6 - Alpha (95206)"); binding.A.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$3(this)); binding.u.setOnClickListener(WidgetSettings$onViewBound$1$5.INSTANCE); binding.q.setOnClickListener(WidgetSettings$onViewBound$1$6.INSTANCE); diff --git a/app/src/main/java/com/discord/widgets/settings/WidgetSettingsVoice$configureVoiceSensitivity$1.java b/app/src/main/java/com/discord/widgets/settings/WidgetSettingsVoice$configureVoiceSensitivity$1.java index 6d276793f2..e5d604d341 100644 --- a/app/src/main/java/com/discord/widgets/settings/WidgetSettingsVoice$configureVoiceSensitivity$1.java +++ b/app/src/main/java/com/discord/widgets/settings/WidgetSettingsVoice$configureVoiceSensitivity$1.java @@ -33,6 +33,6 @@ public final class WidgetSettingsVoice$configureVoiceSensitivity$1 implements Vi @Override // android.view.View.OnClickListener public final void onClick(View view) { - AnimatableValueParser.s2(this.this$0, null, new AnonymousClass1(this), 1, null); + AnimatableValueParser.t2(this.this$0, null, new AnonymousClass1(this), 1, null); } } diff --git a/app/src/main/java/com/discord/widgets/stage/model/StageCallModel$Companion$observeStageCallModel$1.java b/app/src/main/java/com/discord/widgets/stage/model/StageCallModel$Companion$observeStageCallModel$1.java index a4f7c3de0a..4c02b177a8 100644 --- a/app/src/main/java/com/discord/widgets/stage/model/StageCallModel$Companion$observeStageCallModel$1.java +++ b/app/src/main/java/com/discord/widgets/stage/model/StageCallModel$Companion$observeStageCallModel$1.java @@ -58,7 +58,7 @@ public final class StageCallModel$Companion$observeStageCallModel$1 implem if (channel == null) { return new j(null); } - if (!AnimatableValueParser.x1(channel)) { + if (!AnimatableValueParser.y1(channel)) { return new j(null); } StoreStream.Companion companion = StoreStream.Companion; diff --git a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings$onViewCreated$1.java b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings$onViewCreated$1.java index 92063d20ae..d78800ed3a 100644 --- a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings$onViewCreated$1.java +++ b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings$onViewCreated$1.java @@ -26,7 +26,7 @@ public final class WidgetStageSettings$onViewCreated$1 extends o implements Func public final void invoke(String str) { m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_TOPIC); - TextInputLayout textInputLayout = WidgetStageSettings.access$getBinding$p(this.this$0).h; + TextInputLayout textInputLayout = WidgetStageSettings.access$getBinding$p(this.this$0).i; m.checkNotNullExpressionValue(textInputLayout, "binding.stageStartTopicLayout"); textInputLayout.setError(null); WidgetStageSettings.access$getViewModel$p(this.this$0).setTopic(str); diff --git a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings.java b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings.java index ac2535bdf3..0a60101be2 100644 --- a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings.java +++ b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettings.java @@ -4,6 +4,7 @@ import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; +import android.widget.LinearLayout; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; import androidx.fragment.app.Fragment; @@ -141,67 +142,80 @@ public final class WidgetStageSettings extends AppFragment { private final void configureStageUI(WidgetStageSettingsViewModel.ViewState.Stage stage) { CharSequence charSequence; String topic = stage.getTopic(); - TextInputLayout textInputLayout = getBinding().h; + TextInputLayout textInputLayout = getBinding().i; m.checkNotNullExpressionValue(textInputLayout, "binding.stageStartTopicLayout"); if (!m.areEqual(topic, ViewExtensions.getTextOrEmpty(textInputLayout))) { - getBinding().j.setText(stage.getTopic()); + getBinding().k.setText(stage.getTopic()); } boolean z2 = stage.getStageInstance() == null; - ScreenTitleView screenTitleView = getBinding().g; + ScreenTitleView screenTitleView = getBinding().h; String string = getString(z2 ? R.string.start_stage_channel_event_modal_title : R.string.edit_stage_channel_title); m.checkNotNullExpressionValue(string, "getString(\n i…e\n }\n )"); screenTitleView.setTitle(string); - getBinding().g.setSubtitle(getString(z2 ? R.string.start_stage_channel_event_modal_subtitle : R.string.edit_stage_channel_subtitle)); - MaterialButton materialButton = getBinding().i; + getBinding().h.setSubtitle(getString(z2 ? R.string.start_stage_channel_event_modal_subtitle : R.string.edit_stage_channel_subtitle)); + MaterialButton materialButton = getBinding().j; materialButton.setEnabled(stage.getStagePrivacyLevel() != null); materialButton.setText(getString(z2 ? R.string.start_stage_channel_event_modal_button : R.string.save_changes)); - StageInstance stageInstance = stage.getStageInstance(); - StageInstancePrivacyLevel e = stageInstance != null ? stageInstance.e() : null; - StageInstancePrivacyLevel stageInstancePrivacyLevel = StageInstancePrivacyLevel.PUBLIC; - boolean z3 = e == stageInstancePrivacyLevel; - boolean canInvite = stage.getCanInvite(); - boolean canEveryoneJoin = stage.getCanEveryoneJoin(); - CheckedSetting checkedSetting = getBinding().f; - checkedSetting.setChecked(stage.getStagePrivacyLevel() == stageInstancePrivacyLevel); - checkedSetting.setLabelTagText(R.string.recommended); - checkedSetting.setLabelTagVisibility(stage.isPublicRecommended()); - if (z3) { - checkedSetting.e(WidgetStageSettings$configureStageUI$2$1.INSTANCE); - } else if (!canInvite || !canEveryoneJoin) { - checkedSetting.c(null); + if (!stage.getCanGuildAccessStageDiscovery()) { + LinearLayout linearLayout = getBinding().f2043c; + m.checkNotNullExpressionValue(linearLayout, "binding.stageStartCreationOptions"); + linearLayout.setVisibility(8); + LinkifiedTextView linkifiedTextView = getBinding().f; + m.checkNotNullExpressionValue(linkifiedTextView, "binding.stageStartPublicDisclaimer"); + linkifiedTextView.setVisibility(8); + if (stage.getStagePrivacyLevel() == null) { + getViewModel().onMembersOptionSelect(); + } } else { - checkedSetting.e(new WidgetStageSettings$configureStageUI$$inlined$apply$lambda$1(this, stage, z3, canInvite, canEveryoneJoin)); + StageInstance stageInstance = stage.getStageInstance(); + StageInstancePrivacyLevel e = stageInstance != null ? stageInstance.e() : null; + StageInstancePrivacyLevel stageInstancePrivacyLevel = StageInstancePrivacyLevel.PUBLIC; + boolean z3 = e == stageInstancePrivacyLevel; + boolean canInvite = stage.getCanInvite(); + boolean canEveryoneJoin = stage.getCanEveryoneJoin(); + CheckedSetting checkedSetting = getBinding().g; + checkedSetting.setChecked(stage.getStagePrivacyLevel() == stageInstancePrivacyLevel); + checkedSetting.setLabelTagText(R.string.recommended); + checkedSetting.setLabelTagVisibility(stage.isPublicRecommended()); + if (z3) { + checkedSetting.e(WidgetStageSettings$configureStageUI$2$1.INSTANCE); + } else if (!canInvite || !canEveryoneJoin) { + checkedSetting.c(null); + } else { + checkedSetting.e(new WidgetStageSettings$configureStageUI$$inlined$apply$lambda$1(this, stage, z3, canInvite, canEveryoneJoin)); + } + LinkifiedTextView linkifiedTextView2 = getBinding().f; + boolean z4 = stage.getStagePrivacyLevel() == stageInstancePrivacyLevel; + if (z3) { + charSequence = getString(R.string.start_stage_channel_event_public_permanent_disclaimer); + } else if (!canInvite) { + charSequence = getString(R.string.start_stage_channel_event_public_permissions_disclaimer); + } else if (!canEveryoneJoin) { + charSequence = getString(R.string.start_stage_channel_event_public_everyone_warning); + } else if (z4) { + String string2 = getString(R.string.start_stage_channel_event_public_explanation); + m.checkNotNullExpressionValue(string2, "getString(R.string.start…event_public_explanation)"); + charSequence = b.l(string2, new Object[]{f.a.a(1500010879761L, null)}, null, 2); + } else { + charSequence = null; + } + ViewExtensions.setTextAndVisibilityBy(linkifiedTextView2, charSequence); + CheckedSetting checkedSetting2 = getBinding().e; + checkedSetting2.setChecked(stage.getStagePrivacyLevel() == StageInstancePrivacyLevel.GUILD_ONLY); + if (z3) { + checkedSetting2.c(null); + } else if (!z3) { + checkedSetting2.e(new WidgetStageSettings$configureStageUI$$inlined$apply$lambda$2(this, stage, z3)); + } + m.checkNotNullExpressionValue(checkedSetting2, "binding.stageStartMember…ect() }\n }\n }"); } - LinkifiedTextView linkifiedTextView = getBinding().e; - boolean z4 = stage.getStagePrivacyLevel() == stageInstancePrivacyLevel; - if (z3) { - charSequence = getString(R.string.start_stage_channel_event_public_permanent_disclaimer); - } else if (!canInvite) { - charSequence = getString(R.string.start_stage_channel_event_public_permissions_disclaimer); - } else if (!canEveryoneJoin) { - charSequence = getString(R.string.start_stage_channel_event_public_everyone_warning); - } else if (z4) { - String string2 = getString(R.string.start_stage_channel_event_public_explanation); - m.checkNotNullExpressionValue(string2, "getString(R.string.start…event_public_explanation)"); - charSequence = b.l(string2, new Object[]{f.a.a(1500010879761L, null)}, null, 2); - } else { - charSequence = null; - } - ViewExtensions.setTextAndVisibilityBy(linkifiedTextView, charSequence); - CheckedSetting checkedSetting2 = getBinding().d; - checkedSetting2.setChecked(stage.getStagePrivacyLevel() == StageInstancePrivacyLevel.GUILD_ONLY); - if (z3) { - checkedSetting2.c(null); - } else if (!z3) { - checkedSetting2.e(new WidgetStageSettings$configureStageUI$$inlined$apply$lambda$2(this, stage, z3)); - } - LinkifiedTextView linkifiedTextView2 = getBinding().f2043c; - m.checkNotNullExpressionValue(linkifiedTextView2, "binding.stageStartHelpText"); - linkifiedTextView2.setVisibility(z2 ? 0 : 8); + LinkifiedTextView linkifiedTextView3 = getBinding().d; + m.checkNotNullExpressionValue(linkifiedTextView3, "binding.stageStartHelpText"); + linkifiedTextView3.setVisibility(z2 ? 0 : 8); if (z2) { - LinkifiedTextView linkifiedTextView3 = getBinding().f2043c; - m.checkNotNullExpressionValue(linkifiedTextView3, "binding.stageStartHelpText"); - linkifiedTextView3.setText(b.e(this, stage.getHasOtherStageChannels() ? R.string.start_stage_modal_set_topic_change_channel : R.string.start_stage_modal_set_topic_help_text, new Object[]{stage.getChannel().m()}, new WidgetStageSettings$configureStageUI$5(this, stage))); + LinkifiedTextView linkifiedTextView4 = getBinding().d; + m.checkNotNullExpressionValue(linkifiedTextView4, "binding.stageStartHelpText"); + linkifiedTextView4.setText(b.e(this, stage.getHasOtherStageChannels() ? R.string.start_stage_modal_set_topic_change_channel : R.string.start_stage_modal_set_topic_help_text, new Object[]{stage.getChannel().m()}, new WidgetStageSettings$configureStageUI$5(this, stage))); } CheckedSetting checkedSetting3 = getBinding().b; checkedSetting3.setVisibility(stage.getShowStageNotificationSurfaces() && stage.getCanMentionEveryone() && z2 ? 0 : 8); @@ -243,7 +257,7 @@ public final class WidgetStageSettings extends AppFragment { } requireAppActivity.finish(); } else if (event instanceof WidgetStageSettingsViewModel.Event.InvalidTopic) { - TextInputLayout textInputLayout = getBinding().h; + TextInputLayout textInputLayout = getBinding().i; m.checkNotNullExpressionValue(textInputLayout, "binding.stageStartTopicLayout"); textInputLayout.setError(getString(((WidgetStageSettingsViewModel.Event.InvalidTopic) event).getFailureMessageStringRes())); } @@ -267,9 +281,9 @@ public final class WidgetStageSettings extends AppFragment { public void onViewCreated(View view, Bundle bundle) { m.checkNotNullParameter(view, "view"); super.onViewCreated(view, bundle); - TextInputEditText textInputEditText = getBinding().j; + TextInputEditText textInputEditText = getBinding().k; m.checkNotNullExpressionValue(textInputEditText, "binding.topicInput"); TextWatcherKt.addLifecycleAwareTextWatcher(textInputEditText, this, new WidgetStageSettings$onViewCreated$1(this)); - getBinding().i.setOnClickListener(new WidgetStageSettings$onViewCreated$2(this)); + getBinding().j.setOnClickListener(new WidgetStageSettings$onViewCreated$2(this)); } } diff --git a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel$Companion$observeStoreState$2.java b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel$Companion$observeStoreState$2.java index c176c7cce6..8c14ac10c7 100644 --- a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel$Companion$observeStoreState$2.java +++ b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel$Companion$observeStoreState$2.java @@ -12,6 +12,7 @@ import com.discord.stores.StorePermissions; import com.discord.stores.StoreStageInstances; import com.discord.stores.StoreUser; import com.discord.widgets.stage.LiveStageNotificationsFeatureFlag; +import com.discord.widgets.stage.discovery.StageDiscoveryGuildsFeatureFlag; import com.discord.widgets.stage.settings.WidgetStageSettingsViewModel; import d0.t.u; import d0.z.d.m; @@ -22,7 +23,7 @@ import java.util.Collection; import java.util.List; import java.util.Map; import rx.Observable; -import rx.functions.Func6; +import rx.functions.Func7; /* compiled from: WidgetStageSettingsViewModel.kt */ public final class WidgetStageSettingsViewModel$Companion$observeStoreState$2 implements b> { public final /* synthetic */ StoreChannels $channelsStore; @@ -33,7 +34,7 @@ public final class WidgetStageSettingsViewModel$Companion$observeStoreState$2 implements Func6, Experiment, WidgetStageSettingsViewModel.StoreState.Loaded> { + public static final class AnonymousClass1 implements Func7, Experiment, Boolean, WidgetStageSettingsViewModel.StoreState.Loaded> { public final /* synthetic */ Channel $channel; public final /* synthetic */ WidgetStageSettingsViewModel$Companion$observeStoreState$2 this$0; @@ -42,27 +43,29 @@ public final class WidgetStageSettingsViewModel$Companion$observeStoreState$2 map, Experiment experiment) { + public final WidgetStageSettingsViewModel.StoreState.Loaded call(StageInstance stageInstance, Guild guild, Long l, Long l2, Map map, Experiment experiment, Boolean bool) { Channel channel = this.$channel; Collection values = this.this$0.$channelsStore.getChannelsForGuild(channel.f()).values(); ArrayList arrayList = new ArrayList(); for (T t : values) { T t2 = t; - if (AnimatableValueParser.x1(t2) && t2.h() != this.$channel.h() && this.this$0.$stageInstancesStore.getStageInstanceForChannel(t2.h()) == null) { + if (AnimatableValueParser.y1(t2) && t2.h() != this.$channel.h() && this.this$0.$stageInstancesStore.getStageInstanceForChannel(t2.h()) == null) { arrayList.add(t); } } List list = u.toList(arrayList); m.checkNotNullExpressionValue(map, "guildRoles"); m.checkNotNullExpressionValue(l2, "meUserId"); - return new WidgetStageSettingsViewModel.StoreState.Loaded(stageInstance, guild, l, channel, list, map, l2.longValue(), experiment); + long longValue = l2.longValue(); + m.checkNotNullExpressionValue(bool, "canGuildAccessStageDiscovery"); + return new WidgetStageSettingsViewModel.StoreState.Loaded(stageInstance, guild, l, channel, list, map, longValue, experiment, bool.booleanValue()); } /* Return type fixed from 'java.lang.Object' to match base method */ - /* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */ - @Override // rx.functions.Func6 - public /* bridge */ /* synthetic */ WidgetStageSettingsViewModel.StoreState.Loaded call(StageInstance stageInstance, Guild guild, Long l, Long l2, Map map, Experiment experiment) { - return call(stageInstance, guild, l, l2, (Map) map, experiment); + /* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */ + @Override // rx.functions.Func7 + public /* bridge */ /* synthetic */ WidgetStageSettingsViewModel.StoreState.Loaded call(StageInstance stageInstance, Guild guild, Long l, Long l2, Map map, Experiment experiment, Boolean bool) { + return call(stageInstance, guild, l, l2, (Map) map, experiment, bool); } } @@ -75,6 +78,6 @@ public final class WidgetStageSettingsViewModel$Companion$observeStoreState$2 call(Channel channel) { - return channel == null ? new j(WidgetStageSettingsViewModel.StoreState.Invalid.INSTANCE) : Observable.f(this.$stageInstancesStore.observeStageInstanceForChannel(channel.h()).y(), this.$guildsStore.observeFromChannelId(channel.h()), this.$permissionsStore.observePermissionsForChannel(channel.h()), this.$usersStore.observeMeId(), this.$guildsStore.observeRoles(channel.f()), LiveStageNotificationsFeatureFlag.Companion.getINSTANCE().observeExperiment(channel.f()), new AnonymousClass1(this, channel)); + return channel == null ? new j(WidgetStageSettingsViewModel.StoreState.Invalid.INSTANCE) : Observable.e(this.$stageInstancesStore.observeStageInstanceForChannel(channel.h()).y(), this.$guildsStore.observeFromChannelId(channel.h()), this.$permissionsStore.observePermissionsForChannel(channel.h()), this.$usersStore.observeMeId(), this.$guildsStore.observeRoles(channel.f()), LiveStageNotificationsFeatureFlag.Companion.getINSTANCE().observeExperiment(channel.f()), StageDiscoveryGuildsFeatureFlag.Companion.getINSTANCE().observeCanGuildAccessStageDiscovery(channel.h()), new AnonymousClass1(this, channel)); } } diff --git a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel.java b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel.java index 1ab04cf5c0..595a96c0a6 100644 --- a/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel.java +++ b/app/src/main/java/com/discord/widgets/stage/settings/WidgetStageSettingsViewModel.java @@ -221,6 +221,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel /* compiled from: WidgetStageSettingsViewModel.kt */ public static final class Loaded extends StoreState { + private final boolean canGuildAccessStageDiscovery; private final Guild guild; private final Map guildRoles; private final Experiment liveStageNotificationExperiment; @@ -231,7 +232,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel private final StageInstance stageInstance; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public Loaded(StageInstance stageInstance, Guild guild, Long l, Channel channel, List list, Map map, long j, Experiment experiment) { + public Loaded(StageInstance stageInstance, Guild guild, Long l, Channel channel, List list, Map map, long j, Experiment experiment, boolean z2) { super(null); m.checkNotNullParameter(channel, "selectedChannel"); m.checkNotNullParameter(list, "otherGuildStageChannels"); @@ -244,10 +245,11 @@ public final class WidgetStageSettingsViewModel extends AppViewModel this.guildRoles = map; this.meUserId = j; this.liveStageNotificationExperiment = experiment; + this.canGuildAccessStageDiscovery = z2; } - public static /* synthetic */ Loaded copy$default(Loaded loaded, StageInstance stageInstance, Guild guild, Long l, Channel channel, List list, Map map, long j, Experiment experiment, int i, Object obj) { - return loaded.copy((i & 1) != 0 ? loaded.stageInstance : stageInstance, (i & 2) != 0 ? loaded.guild : guild, (i & 4) != 0 ? loaded.selectedChannelPermissions : l, (i & 8) != 0 ? loaded.selectedChannel : channel, (i & 16) != 0 ? loaded.otherGuildStageChannels : list, (i & 32) != 0 ? loaded.guildRoles : map, (i & 64) != 0 ? loaded.meUserId : j, (i & 128) != 0 ? loaded.liveStageNotificationExperiment : experiment); + public static /* synthetic */ Loaded copy$default(Loaded loaded, StageInstance stageInstance, Guild guild, Long l, Channel channel, List list, Map map, long j, Experiment experiment, boolean z2, int i, Object obj) { + return loaded.copy((i & 1) != 0 ? loaded.stageInstance : stageInstance, (i & 2) != 0 ? loaded.guild : guild, (i & 4) != 0 ? loaded.selectedChannelPermissions : l, (i & 8) != 0 ? loaded.selectedChannel : channel, (i & 16) != 0 ? loaded.otherGuildStageChannels : list, (i & 32) != 0 ? loaded.guildRoles : map, (i & 64) != 0 ? loaded.meUserId : j, (i & 128) != 0 ? loaded.liveStageNotificationExperiment : experiment, (i & 256) != 0 ? loaded.canGuildAccessStageDiscovery : z2); } public final StageInstance component1() { @@ -282,11 +284,15 @@ public final class WidgetStageSettingsViewModel extends AppViewModel return this.liveStageNotificationExperiment; } - public final Loaded copy(StageInstance stageInstance, Guild guild, Long l, Channel channel, List list, Map map, long j, Experiment experiment) { + public final boolean component9() { + return this.canGuildAccessStageDiscovery; + } + + public final Loaded copy(StageInstance stageInstance, Guild guild, Long l, Channel channel, List list, Map map, long j, Experiment experiment, boolean z2) { m.checkNotNullParameter(channel, "selectedChannel"); m.checkNotNullParameter(list, "otherGuildStageChannels"); m.checkNotNullParameter(map, "guildRoles"); - return new Loaded(stageInstance, guild, l, channel, list, map, j, experiment); + return new Loaded(stageInstance, guild, l, channel, list, map, j, experiment, z2); } public boolean equals(Object obj) { @@ -297,7 +303,11 @@ public final class WidgetStageSettingsViewModel extends AppViewModel return false; } Loaded loaded = (Loaded) obj; - return m.areEqual(this.stageInstance, loaded.stageInstance) && m.areEqual(this.guild, loaded.guild) && m.areEqual(this.selectedChannelPermissions, loaded.selectedChannelPermissions) && m.areEqual(this.selectedChannel, loaded.selectedChannel) && m.areEqual(this.otherGuildStageChannels, loaded.otherGuildStageChannels) && m.areEqual(this.guildRoles, loaded.guildRoles) && this.meUserId == loaded.meUserId && m.areEqual(this.liveStageNotificationExperiment, loaded.liveStageNotificationExperiment); + return m.areEqual(this.stageInstance, loaded.stageInstance) && m.areEqual(this.guild, loaded.guild) && m.areEqual(this.selectedChannelPermissions, loaded.selectedChannelPermissions) && m.areEqual(this.selectedChannel, loaded.selectedChannel) && m.areEqual(this.otherGuildStageChannels, loaded.otherGuildStageChannels) && m.areEqual(this.guildRoles, loaded.guildRoles) && this.meUserId == loaded.meUserId && m.areEqual(this.liveStageNotificationExperiment, loaded.liveStageNotificationExperiment) && this.canGuildAccessStageDiscovery == loaded.canGuildAccessStageDiscovery; + } + + public final boolean getCanGuildAccessStageDiscovery() { + return this.canGuildAccessStageDiscovery; } public final Guild getGuild() { @@ -350,7 +360,15 @@ public final class WidgetStageSettingsViewModel extends AppViewModel if (experiment != null) { i = experiment.hashCode(); } - return a + i; + int i2 = (a + i) * 31; + boolean z2 = this.canGuildAccessStageDiscovery; + if (z2) { + z2 = true; + } + int i3 = z2 ? 1 : 0; + int i4 = z2 ? 1 : 0; + int i5 = z2 ? 1 : 0; + return i2 + i3; } public String toString() { @@ -370,8 +388,8 @@ public final class WidgetStageSettingsViewModel extends AppViewModel P.append(this.meUserId); P.append(", liveStageNotificationExperiment="); P.append(this.liveStageNotificationExperiment); - P.append(")"); - return P.toString(); + P.append(", canGuildAccessStageDiscovery="); + return a.L(P, this.canGuildAccessStageDiscovery, ")"); } } @@ -398,6 +416,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel /* compiled from: WidgetStageSettingsViewModel.kt */ public static final class Stage extends ViewState { private final boolean canEveryoneJoin; + private final boolean canGuildAccessStageDiscovery; private final boolean canInvite; private final boolean canMentionEveryone; private final Channel channel; @@ -411,7 +430,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel private final String topic; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public Stage(String str, Channel channel, long j, boolean z2, boolean z3, StageInstancePrivacyLevel stageInstancePrivacyLevel, boolean z4, StageInstance stageInstance, boolean z5, boolean z6, boolean z7, boolean z8) { + public Stage(String str, Channel channel, long j, boolean z2, boolean z3, StageInstancePrivacyLevel stageInstancePrivacyLevel, boolean z4, StageInstance stageInstance, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9) { super(null); m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_TOPIC); m.checkNotNullParameter(channel, "channel"); @@ -427,10 +446,11 @@ public final class WidgetStageSettingsViewModel extends AppViewModel this.sendStartNotification = z6; this.showStageNotificationSurfaces = z7; this.canMentionEveryone = z8; + this.canGuildAccessStageDiscovery = z9; } - public static /* synthetic */ Stage copy$default(Stage stage, String str, Channel channel, long j, boolean z2, boolean z3, StageInstancePrivacyLevel stageInstancePrivacyLevel, boolean z4, StageInstance stageInstance, boolean z5, boolean z6, boolean z7, boolean z8, int i, Object obj) { - return stage.copy((i & 1) != 0 ? stage.topic : str, (i & 2) != 0 ? stage.channel : channel, (i & 4) != 0 ? stage.meUserId : j, (i & 8) != 0 ? stage.canInvite : z2, (i & 16) != 0 ? stage.canEveryoneJoin : z3, (i & 32) != 0 ? stage.stagePrivacyLevel : stageInstancePrivacyLevel, (i & 64) != 0 ? stage.isPublicRecommended : z4, (i & 128) != 0 ? stage.stageInstance : stageInstance, (i & 256) != 0 ? stage.hasOtherStageChannels : z5, (i & 512) != 0 ? stage.sendStartNotification : z6, (i & 1024) != 0 ? stage.showStageNotificationSurfaces : z7, (i & 2048) != 0 ? stage.canMentionEveryone : z8); + public static /* synthetic */ Stage copy$default(Stage stage, String str, Channel channel, long j, boolean z2, boolean z3, StageInstancePrivacyLevel stageInstancePrivacyLevel, boolean z4, StageInstance stageInstance, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9, int i, Object obj) { + return stage.copy((i & 1) != 0 ? stage.topic : str, (i & 2) != 0 ? stage.channel : channel, (i & 4) != 0 ? stage.meUserId : j, (i & 8) != 0 ? stage.canInvite : z2, (i & 16) != 0 ? stage.canEveryoneJoin : z3, (i & 32) != 0 ? stage.stagePrivacyLevel : stageInstancePrivacyLevel, (i & 64) != 0 ? stage.isPublicRecommended : z4, (i & 128) != 0 ? stage.stageInstance : stageInstance, (i & 256) != 0 ? stage.hasOtherStageChannels : z5, (i & 512) != 0 ? stage.sendStartNotification : z6, (i & 1024) != 0 ? stage.showStageNotificationSurfaces : z7, (i & 2048) != 0 ? stage.canMentionEveryone : z8, (i & 4096) != 0 ? stage.canGuildAccessStageDiscovery : z9); } public final String component1() { @@ -449,6 +469,10 @@ public final class WidgetStageSettingsViewModel extends AppViewModel return this.canMentionEveryone; } + public final boolean component13() { + return this.canGuildAccessStageDiscovery; + } + public final Channel component2() { return this.channel; } @@ -481,10 +505,10 @@ public final class WidgetStageSettingsViewModel extends AppViewModel return this.hasOtherStageChannels; } - public final Stage copy(String str, Channel channel, long j, boolean z2, boolean z3, StageInstancePrivacyLevel stageInstancePrivacyLevel, boolean z4, StageInstance stageInstance, boolean z5, boolean z6, boolean z7, boolean z8) { + public final Stage copy(String str, Channel channel, long j, boolean z2, boolean z3, StageInstancePrivacyLevel stageInstancePrivacyLevel, boolean z4, StageInstance stageInstance, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9) { m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_TOPIC); m.checkNotNullParameter(channel, "channel"); - return new Stage(str, channel, j, z2, z3, stageInstancePrivacyLevel, z4, stageInstance, z5, z6, z7, z8); + return new Stage(str, channel, j, z2, z3, stageInstancePrivacyLevel, z4, stageInstance, z5, z6, z7, z8, z9); } public boolean equals(Object obj) { @@ -495,13 +519,17 @@ public final class WidgetStageSettingsViewModel extends AppViewModel return false; } Stage stage = (Stage) obj; - return m.areEqual(this.topic, stage.topic) && m.areEqual(this.channel, stage.channel) && this.meUserId == stage.meUserId && this.canInvite == stage.canInvite && this.canEveryoneJoin == stage.canEveryoneJoin && m.areEqual(this.stagePrivacyLevel, stage.stagePrivacyLevel) && this.isPublicRecommended == stage.isPublicRecommended && m.areEqual(this.stageInstance, stage.stageInstance) && this.hasOtherStageChannels == stage.hasOtherStageChannels && this.sendStartNotification == stage.sendStartNotification && this.showStageNotificationSurfaces == stage.showStageNotificationSurfaces && this.canMentionEveryone == stage.canMentionEveryone; + return m.areEqual(this.topic, stage.topic) && m.areEqual(this.channel, stage.channel) && this.meUserId == stage.meUserId && this.canInvite == stage.canInvite && this.canEveryoneJoin == stage.canEveryoneJoin && m.areEqual(this.stagePrivacyLevel, stage.stagePrivacyLevel) && this.isPublicRecommended == stage.isPublicRecommended && m.areEqual(this.stageInstance, stage.stageInstance) && this.hasOtherStageChannels == stage.hasOtherStageChannels && this.sendStartNotification == stage.sendStartNotification && this.showStageNotificationSurfaces == stage.showStageNotificationSurfaces && this.canMentionEveryone == stage.canMentionEveryone && this.canGuildAccessStageDiscovery == stage.canGuildAccessStageDiscovery; } public final boolean getCanEveryoneJoin() { return this.canEveryoneJoin; } + public final boolean getCanGuildAccessStageDiscovery() { + return this.canGuildAccessStageDiscovery; + } + public final boolean getCanInvite() { return this.canInvite; } @@ -605,10 +633,18 @@ public final class WidgetStageSettingsViewModel extends AppViewModel int i26 = z7 ? 1 : 0; int i27 = (i23 + i24) * 31; boolean z8 = this.canMentionEveryone; - if (!z8) { - i2 = z8 ? 1 : 0; + if (z8) { + z8 = true; } - return i27 + i2; + int i28 = z8 ? 1 : 0; + int i29 = z8 ? 1 : 0; + int i30 = z8 ? 1 : 0; + int i31 = (i27 + i28) * 31; + boolean z9 = this.canGuildAccessStageDiscovery; + if (!z9) { + i2 = z9 ? 1 : 0; + } + return i31 + i2; } public final boolean isPublicRecommended() { @@ -639,7 +675,9 @@ public final class WidgetStageSettingsViewModel extends AppViewModel P.append(", showStageNotificationSurfaces="); P.append(this.showStageNotificationSurfaces); P.append(", canMentionEveryone="); - return a.L(P, this.canMentionEveryone, ")"); + P.append(this.canMentionEveryone); + P.append(", canGuildAccessStageDiscovery="); + return a.L(P, this.canGuildAccessStageDiscovery, ")"); } } @@ -780,7 +818,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel } else { stageInstancePrivacyLevel = stagePrivacyLevel; } - updateViewState(new ViewState.Stage(str, selectedChannel, meUserId, can, canEveryoneRole, stageInstancePrivacyLevel, z4, loaded.getStageInstance(), !loaded.getOtherGuildStageChannels().isEmpty(), (stage != null ? stage.getSendStartNotification() : z3) && can2 && memberCount <= LARGE_GUILD_MEMBER_COUNT, z3, can2)); + updateViewState(new ViewState.Stage(str, selectedChannel, meUserId, can, canEveryoneRole, stageInstancePrivacyLevel, z4, loaded.getStageInstance(), !loaded.getOtherGuildStageChannels().isEmpty(), (stage != null ? stage.getSendStartNotification() : z3) && can2 && memberCount <= LARGE_GUILD_MEMBER_COUNT, z3, can2, loaded.getCanGuildAccessStageDiscovery())); } } @@ -808,7 +846,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel } ViewState.Stage stage = (ViewState.Stage) viewState; if (stage != null) { - updateViewState(ViewState.Stage.copy$default(stage, null, null, 0, false, false, StageInstancePrivacyLevel.GUILD_ONLY, false, null, false, false, false, false, 4063, null)); + updateViewState(ViewState.Stage.copy$default(stage, null, null, 0, false, false, StageInstancePrivacyLevel.GUILD_ONLY, false, null, false, false, false, false, false, 8159, null)); } } @@ -819,7 +857,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel } ViewState.Stage stage = (ViewState.Stage) viewState; if (stage != null) { - updateViewState(ViewState.Stage.copy$default(stage, null, null, 0, false, false, StageInstancePrivacyLevel.PUBLIC, false, null, false, false, false, false, 4063, null)); + updateViewState(ViewState.Stage.copy$default(stage, null, null, 0, false, false, StageInstancePrivacyLevel.PUBLIC, false, null, false, false, false, false, false, 8159, null)); } } @@ -842,7 +880,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel } ViewState.Stage stage = (ViewState.Stage) viewState; if (stage != null) { - updateViewState(ViewState.Stage.copy$default(stage, null, null, 0, false, false, null, false, null, false, z2, false, false, 3583, null)); + updateViewState(ViewState.Stage.copy$default(stage, null, null, 0, false, false, null, false, null, false, z2, false, false, false, 7679, null)); } } @@ -892,7 +930,7 @@ public final class WidgetStageSettingsViewModel extends AppViewModel } ViewState.Stage stage = (ViewState.Stage) viewState; if (stage != null) { - updateViewState(ViewState.Stage.copy$default(stage, str, null, 0, false, false, null, false, null, false, false, false, false, 4094, null)); + updateViewState(ViewState.Stage.copy$default(stage, str, null, 0, false, false, null, false, null, false, false, false, false, false, 8190, null)); } } } diff --git a/app/src/main/java/com/discord/widgets/stage/start/StartStageServerSelectionViewModel$Companion$observeStoreState$1.java b/app/src/main/java/com/discord/widgets/stage/start/StartStageServerSelectionViewModel$Companion$observeStoreState$1.java index 8b43866264..c875deda92 100644 --- a/app/src/main/java/com/discord/widgets/stage/start/StartStageServerSelectionViewModel$Companion$observeStoreState$1.java +++ b/app/src/main/java/com/discord/widgets/stage/start/StartStageServerSelectionViewModel$Companion$observeStoreState$1.java @@ -44,7 +44,7 @@ public final class StartStageServerSelectionViewModel$Companion$observeStoreStat obj = it.next(); Channel channel = (Channel) obj; boolean z2 = true; - if (AnimatableValueParser.x1(channel) && (map5 = (Map) map3.get(Long.valueOf(longValue))) != null && (l = (Long) a.c(channel, map5)) != null && AnimatableValueParser.S0(l, 20971536)) { + if (AnimatableValueParser.y1(channel) && (map5 = (Map) map3.get(Long.valueOf(longValue))) != null && (l = (Long) a.c(channel, map5)) != null && AnimatableValueParser.S0(l, 20971536)) { m.checkNotNullExpressionValue(map4, "stageInstances"); if (!map4.containsKey(Long.valueOf(channel.h()))) { continue; diff --git a/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicator$setupContainerClicks$1.java b/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicator$setupContainerClicks$1.java index 79b9133d13..138d47cc05 100644 --- a/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicator$setupContainerClicks$1.java +++ b/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicator$setupContainerClicks$1.java @@ -23,7 +23,7 @@ public final class WidgetGlobalStatusIndicator$setupContainerClicks$1 implements StreamContext streamContext = this.$viewState.getStreamContext(); if (streamContext != null && streamContext.isCurrentUserParticipating()) { WidgetCallFullscreen.Companion.launch$default(WidgetCallFullscreen.Companion, this.this$0.requireContext(), this.$viewState.getStreamContext().getStream().getChannelId(), false, this.$viewState.getStreamContext().getStream().getEncodedStreamKey(), null, 20, null); - } else if (AnimatableValueParser.t1(this.$viewState.getSelectedVoiceChannel())) { + } else if (AnimatableValueParser.u1(this.$viewState.getSelectedVoiceChannel())) { WidgetCallFullscreen.Companion.launch$default(WidgetCallFullscreen.Companion, this.this$0.requireContext(), this.$viewState.getSelectedVoiceChannel().h(), false, null, null, 28, null); } else { WidgetVoiceBottomSheet.Companion companion = WidgetVoiceBottomSheet.Companion; diff --git a/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicatorViewModel.java b/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicatorViewModel.java index 42677f7693..a90065e516 100644 --- a/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicatorViewModel.java +++ b/app/src/main/java/com/discord/widgets/status/WidgetGlobalStatusIndicatorViewModel.java @@ -919,7 +919,7 @@ public final class WidgetGlobalStatusIndicatorViewModel extends AppViewModel { } boolean z2 = false; boolean z3 = activeJoinedThread != null; - if (selectedChannel == null || !AnimatableValueParser.B1(selectedChannel)) { + if (selectedChannel == null || !AnimatableValueParser.C1(selectedChannel)) { status = Status.Hide.INSTANCE; } else { ThreadMetadata y2 = selectedChannel.y(); diff --git a/app/src/main/java/com/discord/widgets/user/profile/UserProfileHeaderViewModel.java b/app/src/main/java/com/discord/widgets/user/profile/UserProfileHeaderViewModel.java index 2a49c8b205..e1a417a0db 100644 --- a/app/src/main/java/com/discord/widgets/user/profile/UserProfileHeaderViewModel.java +++ b/app/src/main/java/com/discord/widgets/user/profile/UserProfileHeaderViewModel.java @@ -794,7 +794,7 @@ public final class UserProfileHeaderViewModel extends AppViewModel { NullSerializable.b bVar = (NullSerializable.b) b; String str = bVar != null ? (String) bVar.a() : null; Channel channel = storeState.getChannel(); - boolean z2 = channel != null && AnimatableValueParser.t1(channel); + boolean z2 = channel != null && AnimatableValueParser.u1(channel); ViewState viewState = getViewState(); User user = storeState.getUser(); NullSerializable c2 = storeState.getUserProfile().getUser().c(); diff --git a/app/src/main/java/com/discord/widgets/user/search/ViewGlobalSearchItem.java b/app/src/main/java/com/discord/widgets/user/search/ViewGlobalSearchItem.java index 994b14924f..2c9aa35363 100644 --- a/app/src/main/java/com/discord/widgets/user/search/ViewGlobalSearchItem.java +++ b/app/src/main/java/com/discord/widgets/user/search/ViewGlobalSearchItem.java @@ -123,16 +123,16 @@ public final class ViewGlobalSearchItem extends ConstraintLayout { m.checkNotNullExpressionValue(simpleDraweeView, "binding.itemIconIv"); String str = null; simpleDraweeView.setController(null); - if (AnimatableValueParser.t1(itemChannel.getChannel())) { + if (AnimatableValueParser.u1(itemChannel.getChannel())) { SimpleDraweeView simpleDraweeView2 = this.binding.d; m.checkNotNullExpressionValue(simpleDraweeView2, "binding.itemIconIv"); IconUtils.setIcon$default(simpleDraweeView2, itemChannel.getChannel(), (int) R.dimen.avatar_size_standard, (MGImages.ChangeDetector) null, 8, (Object) null); - } else if (AnimatableValueParser.m1(itemChannel.getChannel())) { + } else if (AnimatableValueParser.n1(itemChannel.getChannel())) { MGImages mGImages = MGImages.INSTANCE; SimpleDraweeView simpleDraweeView3 = this.binding.d; m.checkNotNullExpressionValue(simpleDraweeView3, "binding.itemIconIv"); MGImages.setImage$default(mGImages, simpleDraweeView3, (int) R.drawable.ic_channel_voice_grey_18dp, (MGImages.ChangeDetector) null, 4, (Object) null); - } else if (AnimatableValueParser.B1(itemChannel.getChannel())) { + } else if (AnimatableValueParser.C1(itemChannel.getChannel())) { MGImages mGImages2 = MGImages.INSTANCE; SimpleDraweeView simpleDraweeView4 = this.binding.d; m.checkNotNullExpressionValue(simpleDraweeView4, "binding.itemIconIv"); diff --git a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearch.java b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearch.java index 86ab0b39fe..f21e3d648c 100644 --- a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearch.java +++ b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearch.java @@ -112,7 +112,7 @@ public final class WidgetGlobalSearch extends AppFragment { if (v0 != null) { return new WidgetGlobalSearchModel.ItemUser(WidgetGlobalSearchModel.Companion.getEMPTY_MATCH_RESULT(), v0, n.emptyList(), false, null, channel, 0, false, 192, null); } - if (channel == null || !AnimatableValueParser.r1(channel)) { + if (channel == null || !AnimatableValueParser.s1(channel)) { return null; } return new WidgetGlobalSearchModel.ItemChannel(WidgetGlobalSearchModel.Companion.getEMPTY_MATCH_RESULT(), channel, null, null, 0, false, 48, null); diff --git a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$10.java b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$10.java index 6d40387512..209753cb49 100644 --- a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$10.java +++ b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$10.java @@ -22,6 +22,6 @@ public final class WidgetGlobalSearchModel$Companion$create$filteredResults$10 e public final boolean invoke(Channel channel) { m.checkNotNullParameter(channel, "it"); - return AnimatableValueParser.A1(channel); + return AnimatableValueParser.B1(channel); } } diff --git a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$3.java b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$3.java index 7af81adb21..bdbf6b69cf 100644 --- a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$3.java +++ b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$3.java @@ -22,6 +22,6 @@ public final class WidgetGlobalSearchModel$Companion$create$filteredResults$3 ex public final boolean invoke(Channel channel) { m.checkNotNullParameter(channel, "it"); - return AnimatableValueParser.l1(channel); + return AnimatableValueParser.m1(channel); } } diff --git a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$5.java b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$5.java index 422fc1d7c0..e3f6e010e5 100644 --- a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$5.java +++ b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$5.java @@ -22,6 +22,6 @@ public final class WidgetGlobalSearchModel$Companion$create$filteredResults$5 ex public final boolean invoke(Channel channel) { m.checkNotNullParameter(channel, "it"); - return AnimatableValueParser.D1(channel); + return AnimatableValueParser.E1(channel); } } diff --git a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$channelResults$1.java b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$channelResults$1.java index 61258400e7..a09532f8f0 100644 --- a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$channelResults$1.java +++ b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$filteredResults$channelResults$1.java @@ -22,6 +22,6 @@ public final class WidgetGlobalSearchModel$Companion$create$filteredResults$chan public final boolean invoke(Channel channel) { m.checkNotNullParameter(channel, "it"); - return AnimatableValueParser.A1(channel); + return AnimatableValueParser.B1(channel); } } diff --git a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$getForSend$1.java b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$getForSend$1.java index 613c58a1fc..c7aae6dee5 100644 --- a/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$getForSend$1.java +++ b/app/src/main/java/com/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$getForSend$1.java @@ -27,7 +27,7 @@ public final class WidgetGlobalSearchModel$Companion$getForSend$1 extends o impl public final boolean invoke(Channel channel, Map map) { m.checkNotNullParameter(channel, "channel"); m.checkNotNullParameter(map, ModelAuditLogEntry.CHANGE_KEY_PERMISSIONS); - if (AnimatableValueParser.A1(channel)) { + if (AnimatableValueParser.B1(channel)) { PermissionUtils permissionUtils = PermissionUtils.INSTANCE; long c2 = a.c(channel, map); if (c2 == null) { diff --git a/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheet.java b/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheet.java index 4a6b7a53de..26bcf82e4b 100644 --- a/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheet.java +++ b/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheet.java @@ -686,7 +686,7 @@ public final class WidgetUserSheet extends AppBottomSheet { } private final void handleRequestPermissionsForSpectateStream(WidgetUserSheetViewModel.Event.RequestPermissionsForSpectateStream requestPermissionsForSpectateStream) { - AnimatableValueParser.s2(this, null, new WidgetUserSheet$handleRequestPermissionsForSpectateStream$1(this, requestPermissionsForSpectateStream), 1, null); + AnimatableValueParser.t2(this, null, new WidgetUserSheet$handleRequestPermissionsForSpectateStream$1(this, requestPermissionsForSpectateStream), 1, null); } private final void handleShowFriendRequestErrorToast(WidgetUserSheetViewModel.Event.ShowFriendRequestErrorToast showFriendRequestErrorToast) { diff --git a/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModel.java b/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModel.java index 7e0533cf56..133a70c4fd 100644 --- a/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModel.java +++ b/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModel.java @@ -1672,10 +1672,10 @@ public final class WidgetUserSheetViewModel extends AppViewModel { } else { z4 = false; } - boolean z6 = !AnimatableValueParser.r1(channel) ? !(manageUserContext == null || !manageUserContext.getCanKick()) : !(AnimatableValueParser.q1(channel) || !z2 || z3); - boolean r1 = AnimatableValueParser.r1(channel); + boolean z6 = !AnimatableValueParser.s1(channel) ? !(manageUserContext == null || !manageUserContext.getCanKick()) : !(AnimatableValueParser.r1(channel) || !z2 || z3); + boolean s1 = AnimatableValueParser.s1(channel); boolean z7 = manageUserContext != null && manageUserContext.getCanBan(); - boolean z8 = voiceState != null && manageUserContext != null && manageUserContext.getCanMute() && !AnimatableValueParser.x1(channel); + boolean z8 = voiceState != null && manageUserContext != null && manageUserContext.getCanMute() && !AnimatableValueParser.y1(channel); boolean z9 = voiceState != null && voiceState.e(); boolean z10 = (voiceState == null || manageUserContext == null || !manageUserContext.getCanDeafen()) ? false : true; boolean z11 = voiceState != null && voiceState.b(); @@ -1693,7 +1693,7 @@ public final class WidgetUserSheetViewModel extends AppViewModel { i++; } } - return new UserProfileAdminView.ViewState(z4, z6, r1, z7, z8, z9, z10, z11, z12, z5, z3); + return new UserProfileAdminView.ViewState(z4, z6, s1, z7, z8, z9, z10, z11, z12, z5, z3); } private final List> createAndProcessBioAstFromText(String str) { @@ -1860,7 +1860,7 @@ public final class WidgetUserSheetViewModel extends AppViewModel { } UserProfileVoiceSettingsView.ViewState viewState2 = new UserProfileVoiceSettingsView.ViewState(selfMuted, valueOf, f); VoiceState voiceState3 = (VoiceState) a.e(user2, storeState.getCurrentChannelVoiceStates()); - String y0 = (guild == null || (name = guild.getName()) == null) ? (channel == null || !AnimatableValueParser.r1(channel)) ? str : AnimatableValueParser.y0(channel) : name; + String y0 = (guild == null || (name = guild.getName()) == null) ? (channel == null || !AnimatableValueParser.s1(channel)) ? str : AnimatableValueParser.y0(channel) : name; UserProfileAdminView.ViewState createAdminViewState = createAdminViewState(channel, z6, z5, manageUserContext, voiceState3); ModelUserProfile userProfile = storeState.getUserProfile(); UserProfileConnectionsView.ViewState createConnectionsViewState = createConnectionsViewState(userProfile, z5, z2); @@ -2088,7 +2088,7 @@ public final class WidgetUserSheetViewModel extends AppViewModel { ViewState.Loaded loaded = (ViewState.Loaded) viewState; if (loaded != null && (channel = loaded.getChannel()) != null) { User user = loaded.getUser(); - if (AnimatableValueParser.r1(channel)) { + if (AnimatableValueParser.s1(channel)) { ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.takeSingleUntilTimeout$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().removeChannelRecipient(channel.h(), user.getId()), false, 1, null), 0, false, 1, null), this, null, 2, null), (Context) null, "REST: remove group member", (Function1) null, new WidgetUserSheetViewModel$kickUser$1(this), (Function1) null, (Function0) null, (Function0) null, 117, (Object) null); return; } diff --git a/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModelStoreState$observeStoreState$3.java b/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModelStoreState$observeStoreState$3.java index 005f9362bd..2fd4f82880 100644 --- a/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModelStoreState$observeStoreState$3.java +++ b/app/src/main/java/com/discord/widgets/user/usersheet/WidgetUserSheetViewModelStoreState$observeStoreState$3.java @@ -100,7 +100,7 @@ public final class WidgetUserSheetViewModelStoreState$observeStoreState$3 MeUser meUser = this.$me; Channel channel = this.$channel; Channel channel2 = this.$selectedVoiceChannel; - return new WidgetUserSheetViewModel.StoreState(user, meUser, channel, map, map2, map3, map4, booleanValue, isSelfMuted, isSelfDeafened, floatValue, modelRichPresence, guild, l, streamContext, modelUserProfile, num, userNoteState, (channel2 == null || !AnimatableValueParser.x1(channel2)) ? null : channel2, stageRoles, stageRequestToSpeakState, stageRoles2, experiment != null && experiment.getBucket() == 1, null); + return new WidgetUserSheetViewModel.StoreState(user, meUser, channel, map, map2, map3, map4, booleanValue, isSelfMuted, isSelfDeafened, floatValue, modelRichPresence, guild, l, streamContext, modelUserProfile, num, userNoteState, (channel2 == null || !AnimatableValueParser.y1(channel2)) ? null : channel2, stageRoles, stageRequestToSpeakState, stageRoles2, experiment != null && experiment.getBucket() == 1, null); } /* Return type fixed from 'java.lang.Object' to match base method */ diff --git a/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleCallChannel$1.java b/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleCallChannel$1.java index 0b2053a6b3..f5272c96c5 100644 --- a/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleCallChannel$1.java +++ b/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleCallChannel$1.java @@ -38,9 +38,9 @@ public final class VoiceUtils$handleCallChannel$1 extends o implements Function0 @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final void mo1invoke() { - if (AnimatableValueParser.t1(this.$channel)) { + if (AnimatableValueParser.u1(this.$channel)) { new PrivateCallLauncher(this.$appPermissionsRequests, this.$appComponent, this.$context, this.$fragmentManager).launchVoiceCall(this.$channel.h()); - } else if (AnimatableValueParser.x1(this.$channel)) { + } else if (AnimatableValueParser.y1(this.$channel)) { StageChannelUtils.INSTANCE.connectToStageChannel(this.$channel, this.$context, this.$fragmentManager); } else if (this.$hasUserSeenVoiceChannelOnboarding || !this.$isNewUser) { WidgetVoiceBottomSheet.Companion.show(this.$fragmentManager, this.$channel.h(), true, WidgetVoiceBottomSheet.FeatureContext.HOME); diff --git a/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleConnectToEventChannel$3.java b/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleConnectToEventChannel$3.java index 366a20c1c3..a63632b09e 100644 --- a/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleConnectToEventChannel$3.java +++ b/app/src/main/java/com/discord/widgets/voice/VoiceUtils$handleConnectToEventChannel$3.java @@ -68,6 +68,6 @@ public final class VoiceUtils$handleConnectToEventChannel$3 extends o implements @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final void mo1invoke() { - AnimatableValueParser.s2(this.$appPermissionsRequests, null, new AnonymousClass1(this), 1, null); + AnimatableValueParser.t2(this.$appPermissionsRequests, null, new AnonymousClass1(this), 1, null); } } diff --git a/app/src/main/java/com/discord/widgets/voice/VoiceUtils.java b/app/src/main/java/com/discord/widgets/voice/VoiceUtils.java index 5de3050d43..237520bb0b 100644 --- a/app/src/main/java/com/discord/widgets/voice/VoiceUtils.java +++ b/app/src/main/java/com/discord/widgets/voice/VoiceUtils.java @@ -79,10 +79,10 @@ public final class VoiceUtils { m.checkNotNullParameter(context, "context"); m.checkNotNullParameter(fragmentManager, "fragmentManager"); m.checkNotNullParameter(function0, "onEventStarted"); - if (AnimatableValueParser.x1(channel)) { + if (AnimatableValueParser.y1(channel)) { StageChannelJoinHelper.connectToStage$default(StageChannelJoinHelper.INSTANCE, context, fragmentManager, channel.h(), false, false, null, null, null, null, new VoiceUtils$handleConnectToEventChannel$3(appPermissionsRequests, channel, function0), 504, null); - } else if (AnimatableValueParser.D1(channel)) { - AnimatableValueParser.s2(appPermissionsRequests, null, new VoiceUtils$handleConnectToEventChannel$4(channel, fragmentManager, function0), 1, null); + } else if (AnimatableValueParser.E1(channel)) { + AnimatableValueParser.t2(appPermissionsRequests, null, new VoiceUtils$handleConnectToEventChannel$4(channel, fragmentManager, function0), 1, null); } } diff --git a/app/src/main/java/com/discord/widgets/voice/call/PrivateCallLaunchUtilsKt.java b/app/src/main/java/com/discord/widgets/voice/call/PrivateCallLaunchUtilsKt.java index 845852bc4a..3d05895e04 100644 --- a/app/src/main/java/com/discord/widgets/voice/call/PrivateCallLaunchUtilsKt.java +++ b/app/src/main/java/com/discord/widgets/voice/call/PrivateCallLaunchUtilsKt.java @@ -18,7 +18,7 @@ public final class PrivateCallLaunchUtilsKt { if (z2) { appPermissionsRequests.requestVideoCallPermissions(new PrivateCallLaunchUtilsKt$callAndLaunch$2(privateCallLaunchUtilsKt$callAndLaunch$1)); } else { - AnimatableValueParser.s2(appPermissionsRequests, null, new PrivateCallLaunchUtilsKt$callAndLaunch$3(privateCallLaunchUtilsKt$callAndLaunch$1), 1, null); + AnimatableValueParser.t2(appPermissionsRequests, null, new PrivateCallLaunchUtilsKt$callAndLaunch$3(privateCallLaunchUtilsKt$callAndLaunch$1), 1, null); } } } diff --git a/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming$Model$Companion$get$1.java b/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming$Model$Companion$get$1.java index 3d6904d1b6..73ddebc180 100644 --- a/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming$Model$Companion$get$1.java +++ b/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming$Model$Companion$get$1.java @@ -43,7 +43,7 @@ public final class WidgetVoiceCallIncoming$Model$Companion$get$1 implement public final boolean invoke(StoreVoiceParticipants.VoiceUser voiceUser) { m.checkNotNullParameter(voiceUser, "participant"); - if (AnimatableValueParser.r1(this.$callModel.getChannel())) { + if (AnimatableValueParser.s1(this.$callModel.getChannel())) { if (voiceUser.isConnected() || voiceUser.isRinging()) { return true; } diff --git a/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming.java b/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming.java index 83c93ba5c4..fdf84328a6 100644 --- a/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming.java +++ b/app/src/main/java/com/discord/widgets/voice/call/WidgetVoiceCallIncoming.java @@ -240,7 +240,7 @@ public class WidgetVoiceCallIncoming extends AppFragment { AppSoundManager.Provider.INSTANCE.get().play(AppSound.Companion.getSOUND_CALL_RINGING()); TextView textView = getBinding().g; m.checkNotNullExpressionValue(textView, "binding.incomingCallStatusPrimary"); - if (AnimatableValueParser.r1(component1.getChannel())) { + if (AnimatableValueParser.s1(component1.getChannel())) { str = AnimatableValueParser.y0(component1.getChannel()); } else { StoreVoiceParticipants.VoiceUser dmRecipient = component1.getDmRecipient(); diff --git a/app/src/main/java/com/discord/widgets/voice/controls/VoiceControlsSheetView.java b/app/src/main/java/com/discord/widgets/voice/controls/VoiceControlsSheetView.java index ceab79b511..60eb2e6c1c 100644 --- a/app/src/main/java/com/discord/widgets/voice/controls/VoiceControlsSheetView.java +++ b/app/src/main/java/com/discord/widgets/voice/controls/VoiceControlsSheetView.java @@ -243,7 +243,7 @@ public final class VoiceControlsSheetView extends LinearLayout { private final void configureScreenshareButtons(CallModel callModel, Function0 function0, boolean z2) { boolean z3 = true; - boolean z4 = !AnimatableValueParser.x1(callModel.getChannel()); + boolean z4 = !AnimatableValueParser.y1(callModel.getChannel()); boolean isStreaming = callModel.isStreaming(); int i = isStreaming ? R.string.stop_streaming : R.string.mobile_stream_screen_share; ImageView imageView = this.binding.p; @@ -400,11 +400,11 @@ public final class VoiceControlsSheetView extends LinearLayout { m59configureMoveToAudienceButtonyox5PQY(stageRoles, function010); m61configureRaiseHandButtonfw_bWyM(callModel, stageRoles, i, z9, function09); m60configureMuteButtonP2fzehM(callModel, stageRoles, function05); - configureOutputSelectors(voiceControlsOutputSelectorState, function03, !z5 && !AnimatableValueParser.x1(callModel.getChannel())); + configureOutputSelectors(voiceControlsOutputSelectorState, function03, !z5 && !AnimatableValueParser.y1(callModel.getChannel())); configureVideoButton(callModel, function04, z2); configureScreenshareButtons(callModel, function07, z5); configureStreamVolume(z8, f, function2); - configureInviteButtons(callModel, function06, AnimatableValueParser.x1(callModel.getChannel())); + configureInviteButtons(callModel, function06, AnimatableValueParser.y1(callModel.getChannel())); } public final int getPeekHeight() { diff --git a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureBottomControls$1.java b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureBottomControls$1.java index 3187a428e4..f43a37fbe3 100644 --- a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureBottomControls$1.java +++ b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureBottomControls$1.java @@ -34,7 +34,7 @@ public final class WidgetCallFullscreen$configureBottomControls$1 extends o impl FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager(); m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); companion.show(parentFragmentManager, "END_STAGE_REQUEST_KEY", access$getChannelId); - } else if (!AnimatableValueParser.D1(this.$viewState.getCallModel().getChannel()) || (guildScheduledEventToEndForCall$default = GuildScheduledEventUtilities.Companion.getGuildScheduledEventToEndForCall$default(GuildScheduledEventUtilities.Companion, this.$viewState.getCallModel(), this.$viewState.getChannelPermissions(), null, 4, null)) == null) { + } else if (!AnimatableValueParser.E1(this.$viewState.getCallModel().getChannel()) || (guildScheduledEventToEndForCall$default = GuildScheduledEventUtilities.Companion.getGuildScheduledEventToEndForCall$default(GuildScheduledEventUtilities.Companion, this.$viewState.getCallModel(), this.$viewState.getChannelPermissions(), null, 4, null)) == null) { WidgetCallFullscreen.access$onDisconnectClicked(this.this$0, this.$viewState.getCallModel()); } else { WidgetEndGuildScheduledEventBottomSheet.Companion companion2 = WidgetEndGuildScheduledEventBottomSheet.Companion; diff --git a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen.java b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen.java index 991ed1dacc..78940f8eba 100644 --- a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen.java +++ b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen.java @@ -802,7 +802,7 @@ public final class WidgetCallFullscreen extends AppFragment { getBinding().f1723s.i.setText(valid.getCallModel().isConnected() ? R.string.ongoing_call : R.string.voice_status_not_connected); TextView textView2 = getBinding().f1723s.h; m.checkNotNullExpressionValue(textView2, "binding.privateCall.privateCallStatusPrimary"); - if (AnimatableValueParser.r1(valid.getCallModel().getChannel())) { + if (AnimatableValueParser.s1(valid.getCallModel().getChannel())) { str = AnimatableValueParser.y0(valid.getCallModel().getChannel()); } else { StoreVoiceParticipants.VoiceUser dmRecipient = valid.getCallModel().getDmRecipient(); @@ -898,7 +898,7 @@ public final class WidgetCallFullscreen extends AppFragment { boolean z5 = !stageCallModel.getSpeakers().isEmpty(); isEmpty = true ^ stageCallModel.getAudience().isEmpty(); if (stageCallModel.getStageInstance() == null) { - arrayList.add(new StageCallItem.DetailsItem(stageCallModel.getStageInstance().f(), AnimatableValueParser.y0(channel), valid.getCallModel().getNumUsersConnected(), stageCallModel.getSpeakers().size(), stageCallModel.getAudience().size(), stageCallModel.getNumBlockedUsers(), AnimatableValueParser.v1(stageCallModel.getStageInstance()))); + arrayList.add(new StageCallItem.DetailsItem(stageCallModel.getStageInstance().f(), AnimatableValueParser.y0(channel), valid.getCallModel().getNumUsersConnected(), stageCallModel.getSpeakers().size(), stageCallModel.getAudience().size(), stageCallModel.getNumBlockedUsers(), AnimatableValueParser.w1(stageCallModel.getStageInstance()))); } else { String string = StageRoles.m26isModeratorimpl(stageCallModel.m40getMyStageRoles1LxfuJo()) ? getString(R.string.stage_start_prompt_title_moderator) : getString(R.string.stage_start_prompt_title); m.checkNotNullExpressionValue(string, "when {\n s…pt_title)\n }"); @@ -1530,13 +1530,13 @@ public final class WidgetCallFullscreen extends AppFragment { getBinding().g.setOnTouchListener(onPressListener); getBinding().f1725y.setOnPTTListener(onPressListener); Channel channel = StoreStream.Companion.getChannels().getChannel(getChannelId()); - if (channel != null && AnimatableValueParser.x1(channel)) { + if (channel != null && AnimatableValueParser.y1(channel)) { requireAppActivity().j = AppTransitionActivity.Transition.TYPE_SLIDE_VERTICAL_WITH_FADE.getAnimations(); } if (!getMostRecentIntent().getBooleanExtra(INTENT_EXTRA_CONNECT_ON_LAUNCH, false)) { return; } - if (channel == null || !AnimatableValueParser.x1(channel)) { + if (channel == null || !AnimatableValueParser.y1(channel)) { requestMicrophone(new WidgetCallFullscreen$onViewBound$3(this), new WidgetCallFullscreen$onViewBound$4(this)); } else { getViewModel().tryConnectToVoice(); diff --git a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$menuItems$2.java b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$menuItems$2.java index 969818c2ae..0488aed174 100644 --- a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$menuItems$2.java +++ b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$menuItems$2.java @@ -21,6 +21,6 @@ public final class WidgetCallFullscreenViewModel$ViewState$Valid$menuItems$2 ext /* renamed from: invoke */ public final Set mo1invoke() { WidgetCallFullscreenViewModel.ViewState.Valid valid = this.this$0; - return WidgetCallFullscreenViewModel.ViewState.Valid.access$computeMenuItems(valid, PermissionUtils.can(16, valid.getCallModel().getChannelPermissions()), this.this$0.getCallModel().isConnected(), AnimatableValueParser.x1(this.this$0.getCallModel().getChannel()), this.this$0.getCallModel().getSelectedVideoDevice(), this.this$0.getCallModel().getVideoDevices()); + return WidgetCallFullscreenViewModel.ViewState.Valid.access$computeMenuItems(valid, PermissionUtils.can(16, valid.getCallModel().getChannelPermissions()), this.this$0.getCallModel().isConnected(), AnimatableValueParser.y1(this.this$0.getCallModel().getChannel()), this.this$0.getCallModel().getSelectedVideoDevice(), this.this$0.getCallModel().getVideoDevices()); } } diff --git a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$titleText$2.java b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$titleText$2.java index d283854501..75ffc16248 100644 --- a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$titleText$2.java +++ b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreenViewModel$ViewState$Valid$titleText$2.java @@ -19,10 +19,10 @@ public final class WidgetCallFullscreenViewModel$ViewState$Valid$titleText$2 ext /* renamed from: invoke */ public final String mo1invoke() { Channel channel = this.this$0.getCallModel().getChannel(); - if (AnimatableValueParser.x1(channel) || this.this$0.getActiveEvent() != null) { + if (AnimatableValueParser.y1(channel) || this.this$0.getActiveEvent() != null) { return null; } String y0 = AnimatableValueParser.y0(channel); - return (!this.this$0.getCallModel().isStreaming() && this.this$0.getVisibleVideoParticipants().size() == 1 && AnimatableValueParser.t1(channel)) ? this.this$0.getVisibleVideoParticipants().get(0).b.getDisplayName() : y0; + return (!this.this$0.getCallModel().isStreaming() && this.this$0.getVisibleVideoParticipants().size() == 1 && AnimatableValueParser.u1(channel)) ? this.this$0.getVisibleVideoParticipants().get(0).b.getDisplayName() : y0; } } diff --git a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetGuildCallOnboardingSheet$configureUI$1.java b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetGuildCallOnboardingSheet$configureUI$1.java index ecc0d6ad0a..d779d30dad 100644 --- a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetGuildCallOnboardingSheet$configureUI$1.java +++ b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetGuildCallOnboardingSheet$configureUI$1.java @@ -42,6 +42,6 @@ public final class WidgetGuildCallOnboardingSheet$configureUI$1 extends o implem @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final void mo1invoke() { - AnimatableValueParser.s2(this.this$0, null, new AnonymousClass1(this), 1, null); + AnimatableValueParser.t2(this.this$0, null, new AnonymousClass1(this), 1, null); } } diff --git a/app/src/main/java/com/discord/widgets/voice/fullscreen/stage/StageCallBottomSheetManager.java b/app/src/main/java/com/discord/widgets/voice/fullscreen/stage/StageCallBottomSheetManager.java index 3016d54210..33220cd0a2 100644 --- a/app/src/main/java/com/discord/widgets/voice/fullscreen/stage/StageCallBottomSheetManager.java +++ b/app/src/main/java/com/discord/widgets/voice/fullscreen/stage/StageCallBottomSheetManager.java @@ -26,16 +26,16 @@ public final class StageCallBottomSheetManager { if (map != null) { StageRoles r6 = companion.getStageChannels().m10getMyRolesvisDeB4(channel.h()); long id2 = companion.getUsers().getMe().getId(); - if (AnimatableValueParser.x1(channel) && r6 != null && map.containsKey(Long.valueOf(id2))) { + if (AnimatableValueParser.y1(channel) && r6 != null && map.containsKey(Long.valueOf(id2))) { if (StageRoles.m26isModeratorimpl(r6.m29unboximpl()) && companion.getStageInstances().getStageInstanceForChannel(channel.h()) == null) { z3 = true; } if (StageRoles.m24isAudienceimpl(r6.m29unboximpl())) { WidgetStageAudienceNoticeBottomSheet.Companion.show(fragmentManager, channel.h()); - } else if (z3 && !z2) { - WidgetStageStartEventBottomSheet.Companion.show(fragmentManager, channel.h()); } else if (!StageEventsGuildsFeatureFlag.Companion.getINSTANCE().canGuildAccessStageEvents(channel.f())) { - if (z3 && z2) { + if (z3 && !z2) { + WidgetStageStartEventBottomSheet.Companion.show(fragmentManager, channel.h()); + } else if (z3 && z2) { WidgetStageSettings.Companion.launch$default(WidgetStageSettings.Companion, context, channel.h(), false, null, 12, null); } else if (StageRoles.m26isModeratorimpl(r6.m29unboximpl()) && !StageRoles.m27isSpeakerimpl(r6.m29unboximpl())) { WidgetStageModeratorJoinBottomSheet.Companion.show(fragmentManager, channel.h()); diff --git a/app/src/main/java/com/discord/widgets/voice/model/CallModel.java b/app/src/main/java/com/discord/widgets/voice/model/CallModel.java index 445215fe83..ca43b607aa 100644 --- a/app/src/main/java/com/discord/widgets/voice/model/CallModel.java +++ b/app/src/main/java/com/discord/widgets/voice/model/CallModel.java @@ -364,10 +364,10 @@ public final class CallModel { } public final boolean canInvite() { - boolean t1 = AnimatableValueParser.t1(this.channel); - boolean z2 = AnimatableValueParser.m1(this.channel) && PermissionUtils.can(1, this.channelPermissions); + boolean u1 = AnimatableValueParser.u1(this.channel); + boolean z2 = AnimatableValueParser.n1(this.channel) && PermissionUtils.can(1, this.channelPermissions); StageInstance stageInstanceForChannel = StoreStream.Companion.getStageInstances().getStageInstanceForChannel(this.channel.h()); - return t1 || z2 || ((stageInstanceForChannel != null ? stageInstanceForChannel.d() : null) != null); + return u1 || z2 || ((stageInstanceForChannel != null ? stageInstanceForChannel.d() : null) != null); } public final boolean canManageEvent() { @@ -375,7 +375,7 @@ public final class CallModel { } public final boolean canRequestToSpeak() { - return AnimatableValueParser.x1(this.channel) && PermissionUtils.can(Permission.REQUEST_TO_SPEAK, this.channelPermissions); + return AnimatableValueParser.y1(this.channel) && PermissionUtils.can(Permission.REQUEST_TO_SPEAK, this.channelPermissions); } public final Map component1() { @@ -646,7 +646,7 @@ public final class CallModel { if (voiceUser == null || (voiceState = voiceUser.getVoiceState()) == null) { return false; } - return AnimatableValueParser.s1(voiceState); + return AnimatableValueParser.t1(voiceState); } public final boolean isMuted() { diff --git a/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet$configureBottomContent$7.java b/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet$configureBottomContent$7.java index 91ba9ff743..c4d0db6b53 100644 --- a/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet$configureBottomContent$7.java +++ b/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet$configureBottomContent$7.java @@ -33,6 +33,6 @@ public final class WidgetVoiceBottomSheet$configureBottomContent$7 implements Vi @Override // android.view.View.OnClickListener public final void onClick(View view) { - AnimatableValueParser.s2(this.this$0, null, new AnonymousClass1(this), 1, null); + AnimatableValueParser.t2(this.this$0, null, new AnonymousClass1(this), 1, null); } } diff --git a/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet.java b/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet.java index a0e78360e6..0118a06709 100644 --- a/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet.java +++ b/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet.java @@ -796,7 +796,7 @@ public final class WidgetVoiceBottomSheet extends AppBottomSheet { private final void onStreamPreviewClicked(StreamContext streamContext) { int ordinal = getFeatureContext().ordinal(); if (ordinal == 0) { - AnimatableValueParser.s2(this, null, new WidgetVoiceBottomSheet$onStreamPreviewClicked$1(this, streamContext), 1, null); + AnimatableValueParser.t2(this, null, new WidgetVoiceBottomSheet$onStreamPreviewClicked$1(this, streamContext), 1, null); } else if (ordinal == 1) { dismiss(); this.onStreamPreviewClickedListener.invoke(streamContext); diff --git a/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheetViewModel.java b/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheetViewModel.java index 9ec96ad06f..66f2546ef5 100644 --- a/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheetViewModel.java +++ b/app/src/main/java/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheetViewModel.java @@ -1069,7 +1069,7 @@ public final class WidgetVoiceBottomSheetViewModel extends AppViewModel sortedWith = u.sortedWith(arrayList3, createUserItemsComparator(str)); ArrayList arrayList4 = new ArrayList(d0.t.o.collectionSizeOrDefault(sortedWith, 10)); for (StoreVoiceParticipants.VoiceUser voiceUser2 : sortedWith) { - arrayList4.add(new CallParticipantsAdapter.ListItem.VoiceUser(voiceUser2, AnimatableValueParser.t1(channel) && !voiceUser2.isConnected(), z4 && m.areEqual(str, voiceUser2.getWatchingStream()))); + arrayList4.add(new CallParticipantsAdapter.ListItem.VoiceUser(voiceUser2, AnimatableValueParser.u1(channel) && !voiceUser2.isConnected(), z4 && m.areEqual(str, voiceUser2.getWatchingStream()))); } arrayList.addAll(arrayList4); } @@ -1142,7 +1142,7 @@ public final class WidgetVoiceBottomSheetViewModel extends AppViewModel implements DraweeControl public abstract Map t(INFO info); public String toString() { - i J2 = AnimatableValueParser.J2(this); - J2.b("isAttached", this.o); - J2.b("isRequestSubmitted", this.p); - J2.b("hasFetchFailed", this.q); - J2.a("fetchedImage", k(this.u)); - J2.c("events", this.d.toString()); - return J2.toString(); + i K2 = AnimatableValueParser.K2(this); + K2.b("isAttached", this.o); + K2.b("isRequestSubmitted", this.p); + K2.b("hasFetchFailed", this.q); + K2.a("fetchedImage", k(this.u)); + K2.c("events", this.d.toString()); + return K2.toString(); } public final void u(String str, DataSource dataSource, Throwable th, boolean z2) { diff --git a/app/src/main/java/com/facebook/drawee/view/DraweeHolder.java b/app/src/main/java/com/facebook/drawee/view/DraweeHolder.java index 52292f9143..4c39a53a16 100644 --- a/app/src/main/java/com/facebook/drawee/view/DraweeHolder.java +++ b/app/src/main/java/com/facebook/drawee/view/DraweeHolder.java @@ -118,11 +118,11 @@ public class DraweeHolder implements g0 { } public String toString() { - i J2 = AnimatableValueParser.J2(this); - J2.b("controllerAttached", this.a); - J2.b("holderAttached", this.b); - J2.b("drawableVisible", this.f2255c); - J2.c("events", this.f.toString()); - return J2.toString(); + i K2 = AnimatableValueParser.K2(this); + K2.b("controllerAttached", this.a); + K2.b("holderAttached", this.b); + K2.b("drawableVisible", this.f2255c); + K2.c("events", this.f.toString()); + return K2.toString(); } } diff --git a/app/src/main/java/com/facebook/drawee/view/DraweeView.java b/app/src/main/java/com/facebook/drawee/view/DraweeView.java index 04fcb72eec..686fd448e7 100644 --- a/app/src/main/java/com/facebook/drawee/view/DraweeView.java +++ b/app/src/main/java/com/facebook/drawee/view/DraweeView.java @@ -261,9 +261,9 @@ public class DraweeView extends ImageView { @Override // android.view.View, java.lang.Object public String toString() { - i J2 = AnimatableValueParser.J2(this); + i K2 = AnimatableValueParser.K2(this); DraweeHolder draweeHolder = this.mDraweeHolder; - J2.c("holder", draweeHolder != null ? draweeHolder.toString() : ""); - return J2.toString(); + K2.c("holder", draweeHolder != null ? draweeHolder.toString() : ""); + return K2.toString(); } } diff --git a/app/src/main/java/com/facebook/imagepipeline/producers/LocalExifThumbnailProducer.java b/app/src/main/java/com/facebook/imagepipeline/producers/LocalExifThumbnailProducer.java index ce552dcdac..c6035348f6 100644 --- a/app/src/main/java/com/facebook/imagepipeline/producers/LocalExifThumbnailProducer.java +++ b/app/src/main/java/com/facebook/imagepipeline/producers/LocalExifThumbnailProducer.java @@ -221,7 +221,7 @@ public class LocalExifThumbnailProducer implements j1 { @Override // c.f.j.p.j1 public boolean a(c.f.j.d.e eVar) { - return AnimatableValueParser.n1(512, 512, eVar); + return AnimatableValueParser.o1(512, 512, eVar); } @Override // c.f.j.p.v0 diff --git a/app/src/main/java/com/facebook/imagepipeline/request/ImageRequest.java b/app/src/main/java/com/facebook/imagepipeline/request/ImageRequest.java index 4be333a9e3..ca211d189c 100644 --- a/app/src/main/java/com/facebook/imagepipeline/request/ImageRequest.java +++ b/app/src/main/java/com/facebook/imagepipeline/request/ImageRequest.java @@ -155,23 +155,23 @@ public class ImageRequest { } public String toString() { - i J2 = AnimatableValueParser.J2(this); - J2.c(NotificationCompat.MessagingStyle.Message.KEY_DATA_URI, this.f2264c); - J2.c("cacheChoice", this.b); - J2.c("decodeOptions", this.h); - J2.c("postprocessor", this.q); - J2.c("priority", this.l); - J2.c("resizeOptions", this.i); - J2.c("rotationOptions", this.j); - J2.c("bytesRange", this.k); - J2.c("resizingAllowedOverride", null); - J2.b("progressiveRenderingEnabled", this.f); - J2.b("localThumbnailPreviewsEnabled", this.g); - J2.c("lowestPermittedRequestLevel", this.m); - J2.b("isDiskCacheEnabled", this.n); - J2.b("isMemoryCacheEnabled", this.o); - J2.c("decodePrefetches", this.p); - J2.a("delayMs", this.f2265s); - return J2.toString(); + i K2 = AnimatableValueParser.K2(this); + K2.c(NotificationCompat.MessagingStyle.Message.KEY_DATA_URI, this.f2264c); + K2.c("cacheChoice", this.b); + K2.c("decodeOptions", this.h); + K2.c("postprocessor", this.q); + K2.c("priority", this.l); + K2.c("resizeOptions", this.i); + K2.c("rotationOptions", this.j); + K2.c("bytesRange", this.k); + K2.c("resizingAllowedOverride", null); + K2.b("progressiveRenderingEnabled", this.f); + K2.b("localThumbnailPreviewsEnabled", this.g); + K2.c("lowestPermittedRequestLevel", this.m); + K2.b("isDiskCacheEnabled", this.n); + K2.b("isMemoryCacheEnabled", this.o); + K2.c("decodePrefetches", this.p); + K2.a("delayMs", this.f2265s); + return K2.toString(); } } diff --git a/app/src/main/java/com/facebook/samples/zoomable/ZoomableDraweeView.java b/app/src/main/java/com/facebook/samples/zoomable/ZoomableDraweeView.java index 1d2f25416b..4c5e827bf1 100644 --- a/app/src/main/java/com/facebook/samples/zoomable/ZoomableDraweeView.java +++ b/app/src/main/java/com/facebook/samples/zoomable/ZoomableDraweeView.java @@ -80,7 +80,7 @@ public class ZoomableDraweeView extends DraweeView imple c.f.g.f.a aVar = new c.f.g.f.a(context.getResources()); ScalingUtils$ScaleType scalingUtils$ScaleType = ScalingUtils$ScaleType.a; aVar.n = v.l; - AnimatableValueParser.N2(aVar, context, attributeSet); + AnimatableValueParser.O2(aVar, context, attributeSet); setAspectRatio(aVar.e); setHierarchy(aVar.a()); c.f.l.b.b bVar2 = new c.f.l.b.b(new c.f.l.a.b(new c.f.l.a.a())); diff --git a/app/src/main/java/com/google/android/gms/auth/api/credentials/Credential.java b/app/src/main/java/com/google/android/gms/auth/api/credentials/Credential.java index a9beab8f96..dae89442d7 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/credentials/Credential.java +++ b/app/src/main/java/com/google/android/gms/auth/api/credentials/Credential.java @@ -107,15 +107,15 @@ public class Credential extends AbstractSafeParcelable implements ReflectedParce @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.U2(parcel, 3, this.k, i, false); - AnimatableValueParser.Y2(parcel, 4, this.l, false); - AnimatableValueParser.V2(parcel, 5, this.m, false); - AnimatableValueParser.V2(parcel, 6, this.n, false); - AnimatableValueParser.V2(parcel, 9, this.o, false); - AnimatableValueParser.V2(parcel, 10, this.p, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.V2(parcel, 3, this.k, i, false); + AnimatableValueParser.Z2(parcel, 4, this.l, false); + AnimatableValueParser.W2(parcel, 5, this.m, false); + AnimatableValueParser.W2(parcel, 6, this.n, false); + AnimatableValueParser.W2(parcel, 9, this.o, false); + AnimatableValueParser.W2(parcel, 10, this.p, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialPickerConfig.java b/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialPickerConfig.java index 66aa219bd0..eb2d79faae 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialPickerConfig.java +++ b/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialPickerConfig.java @@ -28,25 +28,25 @@ public final class CredentialPickerConfig extends AbstractSafeParcelable impleme @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); boolean z2 = this.j; int i2 = 1; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(z2 ? 1 : 0); boolean z3 = this.k; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(z3 ? 1 : 0); if (this.l != 3) { i2 = 0; } - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i2); int i3 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(i3); int i4 = this.i; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i4); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialRequest.java b/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialRequest.java index 2705d340c9..950c7bfa60 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialRequest.java +++ b/app/src/main/java/com/google/android/gms/auth/api/credentials/CredentialRequest.java @@ -43,24 +43,24 @@ public final class CredentialRequest extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); boolean z2 = this.j; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.W2(parcel, 2, this.k, false); - AnimatableValueParser.U2(parcel, 3, this.l, i, false); - AnimatableValueParser.U2(parcel, 4, this.m, i, false); + AnimatableValueParser.X2(parcel, 2, this.k, false); + AnimatableValueParser.V2(parcel, 3, this.l, i, false); + AnimatableValueParser.V2(parcel, 4, this.m, i, false); boolean z3 = this.n; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.V2(parcel, 6, this.o, false); - AnimatableValueParser.V2(parcel, 7, this.p, false); + AnimatableValueParser.W2(parcel, 6, this.o, false); + AnimatableValueParser.W2(parcel, 7, this.p, false); boolean z4 = this.q; - AnimatableValueParser.c3(parcel, 8, 4); + AnimatableValueParser.d3(parcel, 8, 4); parcel.writeInt(z4 ? 1 : 0); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i2); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/credentials/IdToken.java b/app/src/main/java/com/google/android/gms/auth/api/credentials/IdToken.java index d3737c8ea5..6935108e39 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/credentials/IdToken.java +++ b/app/src/main/java/com/google/android/gms/auth/api/credentials/IdToken.java @@ -38,9 +38,9 @@ public final class IdToken extends AbstractSafeParcelable implements ReflectedPa @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInAccount.java b/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInAccount.java index 554fae22a9..5b95201b4b 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInAccount.java +++ b/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInAccount.java @@ -125,23 +125,23 @@ public class GoogleSignInAccount extends AbstractSafeParcelable implements Refle @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.V2(parcel, 3, this.k, false); - AnimatableValueParser.V2(parcel, 4, this.l, false); - AnimatableValueParser.V2(parcel, 5, this.m, false); - AnimatableValueParser.U2(parcel, 6, this.n, i, false); - AnimatableValueParser.V2(parcel, 7, this.o, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.W2(parcel, 3, this.k, false); + AnimatableValueParser.W2(parcel, 4, this.l, false); + AnimatableValueParser.W2(parcel, 5, this.m, false); + AnimatableValueParser.V2(parcel, 6, this.n, i, false); + AnimatableValueParser.W2(parcel, 7, this.o, false); long j = this.p; - AnimatableValueParser.c3(parcel, 8, 8); + AnimatableValueParser.d3(parcel, 8, 8); parcel.writeLong(j); - AnimatableValueParser.V2(parcel, 9, this.q, false); - AnimatableValueParser.Y2(parcel, 10, this.r, false); - AnimatableValueParser.V2(parcel, 11, this.f2362s, false); - AnimatableValueParser.V2(parcel, 12, this.t, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 9, this.q, false); + AnimatableValueParser.Z2(parcel, 10, this.r, false); + AnimatableValueParser.W2(parcel, 11, this.f2362s, false); + AnimatableValueParser.W2(parcel, 12, this.t, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInOptions.java b/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInOptions.java index 6e19fe85df..d347c5db30 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInOptions.java +++ b/app/src/main/java/com/google/android/gms/auth/api/signin/GoogleSignInOptions.java @@ -254,25 +254,25 @@ public class GoogleSignInOptions extends AbstractSafeParcelable implements a.d, @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i3 = this.o; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i3); - AnimatableValueParser.Y2(parcel, 2, v0(), false); - AnimatableValueParser.U2(parcel, 3, this.q, i2, false); + AnimatableValueParser.Z2(parcel, 2, v0(), false); + AnimatableValueParser.V2(parcel, 3, this.q, i2, false); boolean z2 = this.r; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(z2 ? 1 : 0); boolean z3 = this.f2363s; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(z3 ? 1 : 0); boolean z4 = this.t; - AnimatableValueParser.c3(parcel, 6, 4); + AnimatableValueParser.d3(parcel, 6, 4); parcel.writeInt(z4 ? 1 : 0); - AnimatableValueParser.V2(parcel, 7, this.u, false); - AnimatableValueParser.V2(parcel, 8, this.v, false); - AnimatableValueParser.Y2(parcel, 9, this.w, false); - AnimatableValueParser.V2(parcel, 10, this.f2364x, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 7, this.u, false); + AnimatableValueParser.W2(parcel, 8, this.v, false); + AnimatableValueParser.Z2(parcel, 9, this.w, false); + AnimatableValueParser.W2(parcel, 10, this.f2364x, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/signin/SignInAccount.java b/app/src/main/java/com/google/android/gms/auth/api/signin/SignInAccount.java index bfc6041d1b..10d5b3c6ae 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/signin/SignInAccount.java +++ b/app/src/main/java/com/google/android/gms/auth/api/signin/SignInAccount.java @@ -25,10 +25,10 @@ public class SignInAccount extends AbstractSafeParcelable implements ReflectedPa @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 4, this.i, false); - AnimatableValueParser.U2(parcel, 7, this.j, i, false); - AnimatableValueParser.V2(parcel, 8, this.k, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 4, this.i, false); + AnimatableValueParser.V2(parcel, 7, this.j, i, false); + AnimatableValueParser.W2(parcel, 8, this.k, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/signin/internal/GoogleSignInOptionsExtensionParcelable.java b/app/src/main/java/com/google/android/gms/auth/api/signin/internal/GoogleSignInOptionsExtensionParcelable.java index 693427b3f1..388a92236d 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/signin/internal/GoogleSignInOptionsExtensionParcelable.java +++ b/app/src/main/java/com/google/android/gms/auth/api/signin/internal/GoogleSignInOptionsExtensionParcelable.java @@ -21,14 +21,14 @@ public class GoogleSignInOptionsExtensionParcelable extends AbstractSafeParcelab @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); int i3 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i3); - AnimatableValueParser.R2(parcel, 3, this.k, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.S2(parcel, 3, this.k, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/auth/api/signin/internal/SignInConfiguration.java b/app/src/main/java/com/google/android/gms/auth/api/signin/internal/SignInConfiguration.java index 44e50695a9..5e095ba8df 100644 --- a/app/src/main/java/com/google/android/gms/auth/api/signin/internal/SignInConfiguration.java +++ b/app/src/main/java/com/google/android/gms/auth/api/signin/internal/SignInConfiguration.java @@ -54,9 +54,9 @@ public final class SignInConfiguration extends AbstractSafeParcelable implements @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 2, this.i, false); - AnimatableValueParser.U2(parcel, 5, this.j, i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 2, this.i, false); + AnimatableValueParser.V2(parcel, 5, this.j, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/cloudmessaging/CloudMessage.java b/app/src/main/java/com/google/android/gms/cloudmessaging/CloudMessage.java index 952d462761..92596586f5 100644 --- a/app/src/main/java/com/google/android/gms/cloudmessaging/CloudMessage.java +++ b/app/src/main/java/com/google/android/gms/cloudmessaging/CloudMessage.java @@ -20,8 +20,8 @@ public final class CloudMessage extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(@NonNull Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.i, i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.i, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/ConnectionResult.java b/app/src/main/java/com/google/android/gms/common/ConnectionResult.java index d843aaee9d..00a0aaa6ad 100644 --- a/app/src/main/java/com/google/android/gms/common/ConnectionResult.java +++ b/app/src/main/java/com/google/android/gms/common/ConnectionResult.java @@ -162,15 +162,15 @@ public final class ConnectionResult extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i3 = this.j; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i3); int i4 = this.k; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i4); - AnimatableValueParser.U2(parcel, 3, this.l, i2, false); - AnimatableValueParser.V2(parcel, 4, this.m, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 3, this.l, i2, false); + AnimatableValueParser.W2(parcel, 4, this.m, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/Feature.java b/app/src/main/java/com/google/android/gms/common/Feature.java index e35c3fa22d..851ab7c072 100644 --- a/app/src/main/java/com/google/android/gms/common/Feature.java +++ b/app/src/main/java/com/google/android/gms/common/Feature.java @@ -67,14 +67,14 @@ public class Feature extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); int i2 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i2); long v0 = v0(); - AnimatableValueParser.c3(parcel, 3, 8); + AnimatableValueParser.d3(parcel, 3, 8); parcel.writeLong(v0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/api/Scope.java b/app/src/main/java/com/google/android/gms/common/api/Scope.java index 334efed5c7..b7c03af194 100644 --- a/app/src/main/java/com/google/android/gms/common/api/Scope.java +++ b/app/src/main/java/com/google/android/gms/common/api/Scope.java @@ -53,11 +53,11 @@ public final class Scope extends AbstractSafeParcelable implements ReflectedParc @Override // android.os.Parcelable public final void writeToParcel(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/api/Status.java b/app/src/main/java/com/google/android/gms/common/api/Status.java index dc99b6e66e..4b434b525d 100644 --- a/app/src/main/java/com/google/android/gms/common/api/Status.java +++ b/app/src/main/java/com/google/android/gms/common/api/Status.java @@ -109,16 +109,16 @@ public final class Status extends AbstractSafeParcelable implements h, Reflected @Override // android.os.Parcelable public final void writeToParcel(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i3 = this.o; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i3); - AnimatableValueParser.V2(parcel, 2, this.p, false); - AnimatableValueParser.U2(parcel, 3, this.q, i2, false); - AnimatableValueParser.U2(parcel, 4, this.r, i2, false); + AnimatableValueParser.W2(parcel, 2, this.p, false); + AnimatableValueParser.V2(parcel, 3, this.q, i2, false); + AnimatableValueParser.V2(parcel, 4, this.r, i2, false); int i4 = this.n; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i4); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/data/DataHolder.java b/app/src/main/java/com/google/android/gms/common/data/DataHolder.java index a5225727cb..8faaef0311 100644 --- a/app/src/main/java/com/google/android/gms/common/data/DataHolder.java +++ b/app/src/main/java/com/google/android/gms/common/data/DataHolder.java @@ -90,17 +90,17 @@ public final class DataHolder extends AbstractSafeParcelable implements Closeabl @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.W2(parcel, 1, this.j, false); - AnimatableValueParser.X2(parcel, 2, this.l, i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.X2(parcel, 1, this.j, false); + AnimatableValueParser.Y2(parcel, 2, this.l, i, false); int i2 = this.m; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i2); - AnimatableValueParser.R2(parcel, 4, this.n, false); + AnimatableValueParser.S2(parcel, 4, this.n, false); int i3 = this.i; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i3); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); if ((i & 1) != 0) { close(); } diff --git a/app/src/main/java/com/google/android/gms/common/internal/ConnectionTelemetryConfiguration.java b/app/src/main/java/com/google/android/gms/common/internal/ConnectionTelemetryConfiguration.java index fe7d61aafd..8026b1f383 100644 --- a/app/src/main/java/com/google/android/gms/common/internal/ConnectionTelemetryConfiguration.java +++ b/app/src/main/java/com/google/android/gms/common/internal/ConnectionTelemetryConfiguration.java @@ -28,23 +28,23 @@ public class ConnectionTelemetryConfiguration extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.i, i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.i, i, false); boolean z2 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(z2 ? 1 : 0); boolean z3 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z3 ? 1 : 0); int[] iArr = this.l; if (iArr != null) { - int Z22 = AnimatableValueParser.Z2(parcel, 4); + int a32 = AnimatableValueParser.a3(parcel, 4); parcel.writeIntArray(iArr); - AnimatableValueParser.e3(parcel, Z22); + AnimatableValueParser.f3(parcel, a32); } int i2 = this.m; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(i2); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/internal/GetServiceRequest.java b/app/src/main/java/com/google/android/gms/common/internal/GetServiceRequest.java index 55e5f1f587..663fed5357 100644 --- a/app/src/main/java/com/google/android/gms/common/internal/GetServiceRequest.java +++ b/app/src/main/java/com/google/android/gms/common/internal/GetServiceRequest.java @@ -87,32 +87,32 @@ public class GetServiceRequest extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); int i3 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i3); int i4 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i4); - AnimatableValueParser.V2(parcel, 4, this.l, false); - AnimatableValueParser.T2(parcel, 5, this.m, false); - AnimatableValueParser.X2(parcel, 6, this.n, i, false); - AnimatableValueParser.R2(parcel, 7, this.o, false); - AnimatableValueParser.U2(parcel, 8, this.p, i, false); - AnimatableValueParser.X2(parcel, 10, this.q, i, false); - AnimatableValueParser.X2(parcel, 11, this.r, i, false); + AnimatableValueParser.W2(parcel, 4, this.l, false); + AnimatableValueParser.U2(parcel, 5, this.m, false); + AnimatableValueParser.Y2(parcel, 6, this.n, i, false); + AnimatableValueParser.S2(parcel, 7, this.o, false); + AnimatableValueParser.V2(parcel, 8, this.p, i, false); + AnimatableValueParser.Y2(parcel, 10, this.q, i, false); + AnimatableValueParser.Y2(parcel, 11, this.r, i, false); boolean z2 = this.f2369s; - AnimatableValueParser.c3(parcel, 12, 4); + AnimatableValueParser.d3(parcel, 12, 4); parcel.writeInt(z2 ? 1 : 0); int i5 = this.t; - AnimatableValueParser.c3(parcel, 13, 4); + AnimatableValueParser.d3(parcel, 13, 4); parcel.writeInt(i5); boolean z3 = this.u; - AnimatableValueParser.c3(parcel, 14, 4); + AnimatableValueParser.d3(parcel, 14, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/internal/RootTelemetryConfiguration.java b/app/src/main/java/com/google/android/gms/common/internal/RootTelemetryConfiguration.java index 77e68db712..9ce1887fa6 100644 --- a/app/src/main/java/com/google/android/gms/common/internal/RootTelemetryConfiguration.java +++ b/app/src/main/java/com/google/android/gms/common/internal/RootTelemetryConfiguration.java @@ -26,22 +26,22 @@ public class RootTelemetryConfiguration extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(@RecentlyNonNull Parcel parcel, @RecentlyNonNull int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); boolean z2 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(z2 ? 1 : 0); boolean z3 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z3 ? 1 : 0); int i3 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(i3); int i4 = this.m; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(i4); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/internal/zas.java b/app/src/main/java/com/google/android/gms/common/internal/zas.java index 49bdf91862..cc79af38b6 100644 --- a/app/src/main/java/com/google/android/gms/common/internal/zas.java +++ b/app/src/main/java/com/google/android/gms/common/internal/zas.java @@ -33,15 +33,15 @@ public final class zas extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 2, this.j, i, false); + AnimatableValueParser.V2(parcel, 2, this.j, i, false); int i3 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i3); - AnimatableValueParser.U2(parcel, 4, this.l, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 4, this.l, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/internal/zau.java b/app/src/main/java/com/google/android/gms/common/internal/zau.java index 4a16431b9b..32954b7a2b 100644 --- a/app/src/main/java/com/google/android/gms/common/internal/zau.java +++ b/app/src/main/java/com/google/android/gms/common/internal/zau.java @@ -53,18 +53,18 @@ public final class zau extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.T2(parcel, 2, this.j, false); - AnimatableValueParser.U2(parcel, 3, this.k, i, false); + AnimatableValueParser.U2(parcel, 2, this.j, false); + AnimatableValueParser.V2(parcel, 3, this.k, i, false); boolean z2 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(z2 ? 1 : 0); boolean z3 = this.m; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/internal/zzc.java b/app/src/main/java/com/google/android/gms/common/internal/zzc.java index bacbc330b2..7e2ed6f17d 100644 --- a/app/src/main/java/com/google/android/gms/common/internal/zzc.java +++ b/app/src/main/java/com/google/android/gms/common/internal/zzc.java @@ -25,13 +25,13 @@ public final class zzc extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.R2(parcel, 1, this.i, false); - AnimatableValueParser.X2(parcel, 2, this.j, i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.S2(parcel, 1, this.i, false); + AnimatableValueParser.Y2(parcel, 2, this.j, i, false); int i2 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 4, null, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 4, null, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/common/zzj.java b/app/src/main/java/com/google/android/gms/common/zzj.java index 80f2f5bdc8..99d1442436 100644 --- a/app/src/main/java/com/google/android/gms/common/zzj.java +++ b/app/src/main/java/com/google/android/gms/common/zzj.java @@ -57,8 +57,8 @@ public final class zzj extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); t tVar = this.j; if (tVar == null) { Log.w("GoogleCertificatesQuery", "certificate binder is null"); @@ -66,13 +66,13 @@ public final class zzj extends AbstractSafeParcelable { } else { Objects.requireNonNull(tVar); } - AnimatableValueParser.T2(parcel, 2, tVar, false); + AnimatableValueParser.U2(parcel, 2, tVar, false); boolean z2 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z2 ? 1 : 0); boolean z3 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzh.java b/app/src/main/java/com/google/android/gms/internal/icing/zzh.java index e53e50665a..54fdea3889 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzh.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzh.java @@ -40,13 +40,13 @@ public final class zzh extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.X2(parcel, 1, this.i, i, false); - AnimatableValueParser.V2(parcel, 2, this.j, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.Y2(parcel, 1, this.i, i, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); boolean z2 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.U2(parcel, 4, this.l, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 4, this.l, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzi.java b/app/src/main/java/com/google/android/gms/internal/icing/zzi.java index 56ebb128b9..db084c22da 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzi.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzi.java @@ -25,10 +25,10 @@ public final class zzi extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.V2(parcel, 3, this.k, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.W2(parcel, 3, this.k, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzk.java b/app/src/main/java/com/google/android/gms/internal/icing/zzk.java index 6f6ec0c11c..6551c2908c 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzk.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzk.java @@ -98,13 +98,13 @@ public final class zzk extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.j, false); - AnimatableValueParser.U2(parcel, 3, this.k, i2, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.j, false); + AnimatableValueParser.V2(parcel, 3, this.k, i2, false); int i3 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(i3); - AnimatableValueParser.S2(parcel, 5, this.m, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.T2(parcel, 5, this.m, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzm.java b/app/src/main/java/com/google/android/gms/internal/icing/zzm.java index aa93433d8b..f0186ebb80 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzm.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzm.java @@ -65,11 +65,11 @@ public final class zzm extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.R2(parcel, 2, this.j, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.S2(parcel, 2, this.j, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzo.java b/app/src/main/java/com/google/android/gms/internal/icing/zzo.java index ccde5290a7..5d4d36b662 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzo.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzo.java @@ -32,10 +32,10 @@ public final class zzo extends AbstractSafeParcelable implements h { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.i, i, false); - AnimatableValueParser.Y2(parcel, 2, this.j, false); - AnimatableValueParser.W2(parcel, 3, this.k, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.i, i, false); + AnimatableValueParser.Z2(parcel, 2, this.j, false); + AnimatableValueParser.X2(parcel, 3, this.k, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzt.java b/app/src/main/java/com/google/android/gms/internal/icing/zzt.java index 9ab0b48057..782fc2edf7 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzt.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzt.java @@ -50,22 +50,22 @@ public final class zzt extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); - AnimatableValueParser.V2(parcel, 2, this.j, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); boolean z2 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z2 ? 1 : 0); int i2 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(i2); boolean z3 = this.m; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.V2(parcel, 6, this.n, false); - AnimatableValueParser.X2(parcel, 7, this.o, i, false); - AnimatableValueParser.V2(parcel, 11, this.p, false); - AnimatableValueParser.U2(parcel, 12, this.q, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 6, this.n, false); + AnimatableValueParser.Y2(parcel, 7, this.o, i, false); + AnimatableValueParser.W2(parcel, 11, this.p, false); + AnimatableValueParser.V2(parcel, 12, this.q, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzu.java b/app/src/main/java/com/google/android/gms/internal/icing/zzu.java index f6c744a913..c874dc7c7f 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzu.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzu.java @@ -29,10 +29,10 @@ public final class zzu extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); boolean z2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/icing/zzw.java b/app/src/main/java/com/google/android/gms/internal/icing/zzw.java index ad0e82ace7..42600df588 100644 --- a/app/src/main/java/com/google/android/gms/internal/icing/zzw.java +++ b/app/src/main/java/com/google/android/gms/internal/icing/zzw.java @@ -38,26 +38,26 @@ public final class zzw extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.i, i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.i, i, false); long j = this.j; - AnimatableValueParser.c3(parcel, 2, 8); + AnimatableValueParser.d3(parcel, 2, 8); parcel.writeLong(j); int i2 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i2); - AnimatableValueParser.V2(parcel, 4, this.l, false); - AnimatableValueParser.U2(parcel, 5, this.m, i, false); + AnimatableValueParser.W2(parcel, 4, this.l, false); + AnimatableValueParser.V2(parcel, 5, this.m, i, false); boolean z2 = this.n; - AnimatableValueParser.c3(parcel, 6, 4); + AnimatableValueParser.d3(parcel, 6, 4); parcel.writeInt(z2 ? 1 : 0); int i3 = this.o; - AnimatableValueParser.c3(parcel, 7, 4); + AnimatableValueParser.d3(parcel, 7, 4); parcel.writeInt(i3); int i4 = this.p; - AnimatableValueParser.c3(parcel, 8, 4); + AnimatableValueParser.d3(parcel, 8, 4); parcel.writeInt(i4); - AnimatableValueParser.V2(parcel, 9, this.q, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 9, this.q, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/measurement/zzae.java b/app/src/main/java/com/google/android/gms/internal/measurement/zzae.java index e303edf077..b93a302a7b 100644 --- a/app/src/main/java/com/google/android/gms/internal/measurement/zzae.java +++ b/app/src/main/java/com/google/android/gms/internal/measurement/zzae.java @@ -29,20 +29,20 @@ public final class zzae extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); long j = this.i; - AnimatableValueParser.c3(parcel, 1, 8); + AnimatableValueParser.d3(parcel, 1, 8); parcel.writeLong(j); long j2 = this.j; - AnimatableValueParser.c3(parcel, 2, 8); + AnimatableValueParser.d3(parcel, 2, 8); parcel.writeLong(j2); boolean z2 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.V2(parcel, 4, this.l, false); - AnimatableValueParser.V2(parcel, 5, this.m, false); - AnimatableValueParser.V2(parcel, 6, this.n, false); - AnimatableValueParser.R2(parcel, 7, this.o, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 4, this.l, false); + AnimatableValueParser.W2(parcel, 5, this.m, false); + AnimatableValueParser.W2(parcel, 6, this.n, false); + AnimatableValueParser.S2(parcel, 7, this.o, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/nearby/zzgp.java b/app/src/main/java/com/google/android/gms/internal/nearby/zzgp.java index fc8559e168..100904c961 100644 --- a/app/src/main/java/com/google/android/gms/internal/nearby/zzgp.java +++ b/app/src/main/java/com/google/android/gms/internal/nearby/zzgp.java @@ -60,20 +60,20 @@ public final class zzgp extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 4, this.j, i, false); - AnimatableValueParser.U2(parcel, 5, this.k, i, false); - AnimatableValueParser.U2(parcel, 6, this.l, i, false); - AnimatableValueParser.S2(parcel, 7, this.m, false); - AnimatableValueParser.S2(parcel, 8, this.n, false); + AnimatableValueParser.V2(parcel, 4, this.j, i, false); + AnimatableValueParser.V2(parcel, 5, this.k, i, false); + AnimatableValueParser.V2(parcel, 6, this.l, i, false); + AnimatableValueParser.T2(parcel, 7, this.m, false); + AnimatableValueParser.T2(parcel, 8, this.n, false); int i3 = this.o; - AnimatableValueParser.c3(parcel, 9, 4); + AnimatableValueParser.d3(parcel, 9, 4); parcel.writeInt(i3); - AnimatableValueParser.S2(parcel, 10, this.p, false); - AnimatableValueParser.S2(parcel, 11, this.q, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.T2(parcel, 10, this.p, false); + AnimatableValueParser.T2(parcel, 11, this.q, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/nearby/zzgs.java b/app/src/main/java/com/google/android/gms/internal/nearby/zzgs.java index 0f479c0639..71cea348d6 100644 --- a/app/src/main/java/com/google/android/gms/internal/nearby/zzgs.java +++ b/app/src/main/java/com/google/android/gms/internal/nearby/zzgs.java @@ -53,12 +53,12 @@ public final class zzgs extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 3, this.k, false); - AnimatableValueParser.V2(parcel, 6, this.l, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 3, this.k, false); + AnimatableValueParser.W2(parcel, 6, this.l, false); int i3 = this.j; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i3); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/nearby/zzgu.java b/app/src/main/java/com/google/android/gms/internal/nearby/zzgu.java index 9b013de253..a1827b4f5f 100644 --- a/app/src/main/java/com/google/android/gms/internal/nearby/zzgu.java +++ b/app/src/main/java/com/google/android/gms/internal/nearby/zzgu.java @@ -21,17 +21,17 @@ public final class zzgu extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.j; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.S2(parcel, 2, this.k, false); + AnimatableValueParser.T2(parcel, 2, this.k, false); boolean z2 = this.l; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z2 ? 1 : 0); int i3 = this.i; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i3); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/p000authapi/zzt.java b/app/src/main/java/com/google/android/gms/internal/p001authapi/zzt.java similarity index 77% rename from app/src/main/java/com/google/android/gms/internal/p000authapi/zzt.java rename to app/src/main/java/com/google/android/gms/internal/p001authapi/zzt.java index 07e0b1c645..52b7b74bbf 100644 --- a/app/src/main/java/com/google/android/gms/internal/p000authapi/zzt.java +++ b/app/src/main/java/com/google/android/gms/internal/p001authapi/zzt.java @@ -1,4 +1,4 @@ -package com.google.android.gms.internal.p000authapi; +package com.google.android.gms.internal.p001authapi; import android.os.Parcel; import android.os.Parcelable; @@ -18,8 +18,8 @@ public final class zzt extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.i, i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.i, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/internal/p000authapi/zzz.java b/app/src/main/java/com/google/android/gms/internal/p001authapi/zzz.java similarity index 77% rename from app/src/main/java/com/google/android/gms/internal/p000authapi/zzz.java rename to app/src/main/java/com/google/android/gms/internal/p001authapi/zzz.java index 862f8c4540..ec1cde8bd8 100644 --- a/app/src/main/java/com/google/android/gms/internal/p000authapi/zzz.java +++ b/app/src/main/java/com/google/android/gms/internal/p001authapi/zzz.java @@ -1,4 +1,4 @@ -package com.google.android.gms.internal.p000authapi; +package com.google.android.gms.internal.p001authapi; import android.os.Parcel; import android.os.Parcelable; @@ -18,8 +18,8 @@ public final class zzz extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.i, i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.i, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/measurement/internal/zzap.java b/app/src/main/java/com/google/android/gms/measurement/internal/zzap.java index 23ad8ea4aa..34dbafb62b 100644 --- a/app/src/main/java/com/google/android/gms/measurement/internal/zzap.java +++ b/app/src/main/java/com/google/android/gms/measurement/internal/zzap.java @@ -37,9 +37,9 @@ public final class zzap extends AbstractSafeParcelable implements Iterable list = this.C; if (list != null) { - int Z22 = AnimatableValueParser.Z2(parcel, 23); + int a32 = AnimatableValueParser.a3(parcel, 23); parcel.writeStringList(list); - AnimatableValueParser.e3(parcel, Z22); + AnimatableValueParser.f3(parcel, a32); } - AnimatableValueParser.V2(parcel, 24, this.D, false); - AnimatableValueParser.V2(parcel, 25, this.E, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 24, this.D, false); + AnimatableValueParser.W2(parcel, 25, this.E, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/measurement/internal/zzz.java b/app/src/main/java/com/google/android/gms/measurement/internal/zzz.java index 7029c3f5a3..bda676e711 100644 --- a/app/src/main/java/com/google/android/gms/measurement/internal/zzz.java +++ b/app/src/main/java/com/google/android/gms/measurement/internal/zzz.java @@ -52,26 +52,26 @@ public final class zzz extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 2, this.i, false); - AnimatableValueParser.V2(parcel, 3, this.j, false); - AnimatableValueParser.U2(parcel, 4, this.k, i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 2, this.i, false); + AnimatableValueParser.W2(parcel, 3, this.j, false); + AnimatableValueParser.V2(parcel, 4, this.k, i, false); long j = this.l; - AnimatableValueParser.c3(parcel, 5, 8); + AnimatableValueParser.d3(parcel, 5, 8); parcel.writeLong(j); boolean z2 = this.m; - AnimatableValueParser.c3(parcel, 6, 4); + AnimatableValueParser.d3(parcel, 6, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.V2(parcel, 7, this.n, false); - AnimatableValueParser.U2(parcel, 8, this.o, i, false); + AnimatableValueParser.W2(parcel, 7, this.n, false); + AnimatableValueParser.V2(parcel, 8, this.o, i, false); long j2 = this.p; - AnimatableValueParser.c3(parcel, 9, 8); + AnimatableValueParser.d3(parcel, 9, 8); parcel.writeLong(j2); - AnimatableValueParser.U2(parcel, 10, this.q, i, false); + AnimatableValueParser.V2(parcel, 10, this.q, i, false); long j3 = this.r; - AnimatableValueParser.c3(parcel, 11, 8); + AnimatableValueParser.d3(parcel, 11, 8); parcel.writeLong(j3); - AnimatableValueParser.U2(parcel, 12, this.f2378s, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 12, this.f2378s, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/Message.java b/app/src/main/java/com/google/android/gms/nearby/messages/Message.java index 616749f455..7dc9056ac2 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/Message.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/Message.java @@ -68,17 +68,17 @@ public class Message extends AbstractSafeParcelable implements ReflectedParcelab @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.S2(parcel, 1, this.k, false); - AnimatableValueParser.V2(parcel, 2, this.l, false); - AnimatableValueParser.V2(parcel, 3, this.m, false); - AnimatableValueParser.X2(parcel, 4, this.n, i2, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.T2(parcel, 1, this.k, false); + AnimatableValueParser.W2(parcel, 2, this.l, false); + AnimatableValueParser.W2(parcel, 3, this.m, false); + AnimatableValueParser.Y2(parcel, 4, this.n, i2, false); long j = this.o; - AnimatableValueParser.c3(parcel, 5, 8); + AnimatableValueParser.d3(parcel, 5, 8); parcel.writeLong(j); int i3 = this.j; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i3); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/MessageFilter.java b/app/src/main/java/com/google/android/gms/nearby/messages/MessageFilter.java index afd4a6b232..e06feb2482 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/MessageFilter.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/MessageFilter.java @@ -74,19 +74,19 @@ public class MessageFilter extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.Y2(parcel, 1, this.k, false); - AnimatableValueParser.Y2(parcel, 2, this.l, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.Z2(parcel, 1, this.k, false); + AnimatableValueParser.Z2(parcel, 2, this.l, false); boolean z2 = this.m; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.Y2(parcel, 4, this.n, false); + AnimatableValueParser.Z2(parcel, 4, this.n, false); int i3 = this.o; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(i3); int i4 = this.j; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i4); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/Strategy.java b/app/src/main/java/com/google/android/gms/nearby/messages/Strategy.java index b8282c98af..3fae4b6fe4 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/Strategy.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/Strategy.java @@ -132,31 +132,31 @@ public class Strategy extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i2) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i3 = this.l; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i3); int i4 = this.m; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i4); int i5 = this.n; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i5); boolean z2 = this.o; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(z2 ? 1 : 0); int i6 = this.p; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(i6); int i7 = this.q; - AnimatableValueParser.c3(parcel, 6, 4); + AnimatableValueParser.d3(parcel, 6, 4); parcel.writeInt(i7); int i8 = this.r; - AnimatableValueParser.c3(parcel, 7, 4); + AnimatableValueParser.d3(parcel, 7, 4); parcel.writeInt(i8); int i9 = this.k; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i9); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/ClientAppContext.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/ClientAppContext.java index 8bf2286628..615056de0e 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/ClientAppContext.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/ClientAppContext.java @@ -80,19 +80,19 @@ public final class ClientAppContext extends AbstractSafeParcelable implements Re @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.V2(parcel, 3, this.k, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.W2(parcel, 3, this.k, false); boolean z2 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(z2 ? 1 : 0); int i3 = this.m; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(i3); - AnimatableValueParser.V2(parcel, 6, this.n, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 6, this.n, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/SubscribeRequest.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/SubscribeRequest.java index b78e4817e4..6235d63bd2 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/SubscribeRequest.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/SubscribeRequest.java @@ -144,45 +144,45 @@ public final class SubscribeRequest extends AbstractSafeParcelable implements Re @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); o0 o0Var = this.j; IBinder iBinder = null; - AnimatableValueParser.T2(parcel, 2, o0Var == null ? null : o0Var.asBinder(), false); - AnimatableValueParser.U2(parcel, 3, this.k, i, false); + AnimatableValueParser.U2(parcel, 2, o0Var == null ? null : o0Var.asBinder(), false); + AnimatableValueParser.V2(parcel, 3, this.k, i, false); r0 r0Var = this.l; - AnimatableValueParser.T2(parcel, 4, r0Var == null ? null : r0Var.asBinder(), false); - AnimatableValueParser.U2(parcel, 5, this.m, i, false); - AnimatableValueParser.U2(parcel, 6, this.n, i, false); + AnimatableValueParser.U2(parcel, 4, r0Var == null ? null : r0Var.asBinder(), false); + AnimatableValueParser.V2(parcel, 5, this.m, i, false); + AnimatableValueParser.V2(parcel, 6, this.n, i, false); int i3 = this.o; - AnimatableValueParser.c3(parcel, 7, 4); + AnimatableValueParser.d3(parcel, 7, 4); parcel.writeInt(i3); - AnimatableValueParser.V2(parcel, 8, this.p, false); - AnimatableValueParser.V2(parcel, 9, this.q, false); - AnimatableValueParser.S2(parcel, 10, this.r, false); + AnimatableValueParser.W2(parcel, 8, this.p, false); + AnimatableValueParser.W2(parcel, 9, this.q, false); + AnimatableValueParser.T2(parcel, 10, this.r, false); boolean z2 = this.f2380s; - AnimatableValueParser.c3(parcel, 11, 4); + AnimatableValueParser.d3(parcel, 11, 4); parcel.writeInt(z2 ? 1 : 0); a aVar = this.t; if (aVar != null) { iBinder = aVar.asBinder(); } - AnimatableValueParser.T2(parcel, 12, iBinder, false); + AnimatableValueParser.U2(parcel, 12, iBinder, false); boolean z3 = this.u; - AnimatableValueParser.c3(parcel, 13, 4); + AnimatableValueParser.d3(parcel, 13, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.U2(parcel, 14, this.v, i, false); + AnimatableValueParser.V2(parcel, 14, this.v, i, false); boolean z4 = this.w; - AnimatableValueParser.c3(parcel, 15, 4); + AnimatableValueParser.d3(parcel, 15, 4); parcel.writeInt(z4 ? 1 : 0); int i4 = this.f2381x; - AnimatableValueParser.c3(parcel, 16, 4); + AnimatableValueParser.d3(parcel, 16, 4); parcel.writeInt(i4); int i5 = this.f2382y; - AnimatableValueParser.c3(parcel, 17, 4); + AnimatableValueParser.d3(parcel, 17, 4); parcel.writeInt(i5); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/Update.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/Update.java index d151a2bc75..a239660222 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/Update.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/Update.java @@ -217,18 +217,18 @@ public class Update extends AbstractSafeParcelable implements ReflectedParcelabl @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); int i3 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i3); - AnimatableValueParser.U2(parcel, 3, this.k, i, false); - AnimatableValueParser.U2(parcel, 4, this.l, i, false); - AnimatableValueParser.U2(parcel, 5, this.m, i, false); - AnimatableValueParser.U2(parcel, 6, this.n, i, false); - AnimatableValueParser.S2(parcel, 7, this.o, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 3, this.k, i, false); + AnimatableValueParser.V2(parcel, 4, this.l, i, false); + AnimatableValueParser.V2(parcel, 5, this.m, i, false); + AnimatableValueParser.V2(parcel, 6, this.n, i, false); + AnimatableValueParser.T2(parcel, 7, this.o, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zza.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zza.java index c1bb448006..03d16693eb 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zza.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zza.java @@ -61,16 +61,16 @@ public final class zza extends AbstractSafeParcelable implements BleSignal { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); int i3 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i3); int i4 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i4); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzad.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzad.java index acc58b61b9..c014ea87d4 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzad.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzad.java @@ -50,12 +50,12 @@ public final class zzad extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.j, false); - AnimatableValueParser.V2(parcel, 2, this.k, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.j, false); + AnimatableValueParser.W2(parcel, 2, this.k, false); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i2); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzaf.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzaf.java index a563c5f938..f13711357f 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzaf.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzaf.java @@ -44,11 +44,11 @@ public final class zzaf extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.j, i, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.j, i, false); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1000, 4); + AnimatableValueParser.d3(parcel, 1000, 4); parcel.writeInt(i2); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzbz.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzbz.java index 4f416c7b36..5de3c681c5 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzbz.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzbz.java @@ -65,27 +65,27 @@ public final class zzbz extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 2, this.j, i, false); - AnimatableValueParser.U2(parcel, 3, this.k, i, false); - AnimatableValueParser.T2(parcel, 4, this.l.asBinder(), false); - AnimatableValueParser.V2(parcel, 5, this.m, false); - AnimatableValueParser.V2(parcel, 6, this.n, false); + AnimatableValueParser.V2(parcel, 2, this.j, i, false); + AnimatableValueParser.V2(parcel, 3, this.k, i, false); + AnimatableValueParser.U2(parcel, 4, this.l.asBinder(), false); + AnimatableValueParser.W2(parcel, 5, this.m, false); + AnimatableValueParser.W2(parcel, 6, this.n, false); boolean z2 = this.o; - AnimatableValueParser.c3(parcel, 7, 4); + AnimatableValueParser.d3(parcel, 7, 4); parcel.writeInt(z2 ? 1 : 0); w0 w0Var = this.p; - AnimatableValueParser.T2(parcel, 8, w0Var == null ? null : w0Var.asBinder(), false); + AnimatableValueParser.U2(parcel, 8, w0Var == null ? null : w0Var.asBinder(), false); boolean z3 = this.q; - AnimatableValueParser.c3(parcel, 9, 4); + AnimatableValueParser.d3(parcel, 9, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.U2(parcel, 10, this.r, i, false); + AnimatableValueParser.V2(parcel, 10, this.r, i, false); int i3 = this.f2383s; - AnimatableValueParser.c3(parcel, 11, 4); + AnimatableValueParser.d3(parcel, 11, 4); parcel.writeInt(i3); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcb.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcb.java index e9a54b8628..9caab4dfc1 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcb.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcb.java @@ -50,17 +50,17 @@ public final class zzcb extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.T2(parcel, 2, this.j.asBinder(), false); - AnimatableValueParser.T2(parcel, 3, this.k.asBinder(), false); + AnimatableValueParser.U2(parcel, 2, this.j.asBinder(), false); + AnimatableValueParser.U2(parcel, 3, this.k.asBinder(), false); boolean z2 = this.l; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.V2(parcel, 5, this.m, false); - AnimatableValueParser.U2(parcel, 6, this.n, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 5, this.m, false); + AnimatableValueParser.V2(parcel, 6, this.n, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzce.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzce.java index 2f552f24a8..17e566b481 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzce.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzce.java @@ -46,18 +46,18 @@ public final class zzce extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 2, this.j, i, false); - AnimatableValueParser.T2(parcel, 3, this.k.asBinder(), false); - AnimatableValueParser.V2(parcel, 4, this.l, false); - AnimatableValueParser.V2(parcel, 5, this.m, false); + AnimatableValueParser.V2(parcel, 2, this.j, i, false); + AnimatableValueParser.U2(parcel, 3, this.k.asBinder(), false); + AnimatableValueParser.W2(parcel, 4, this.l, false); + AnimatableValueParser.W2(parcel, 5, this.m, false); boolean z2 = this.n; - AnimatableValueParser.c3(parcel, 6, 4); + AnimatableValueParser.d3(parcel, 6, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.U2(parcel, 7, this.o, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 7, this.o, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcg.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcg.java index 790607e790..57094aef8c 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcg.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzcg.java @@ -63,23 +63,23 @@ public final class zzcg extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); o0 o0Var = this.j; - AnimatableValueParser.T2(parcel, 2, o0Var == null ? null : o0Var.asBinder(), false); - AnimatableValueParser.T2(parcel, 3, this.k.asBinder(), false); - AnimatableValueParser.U2(parcel, 4, this.l, i, false); + AnimatableValueParser.U2(parcel, 2, o0Var == null ? null : o0Var.asBinder(), false); + AnimatableValueParser.U2(parcel, 3, this.k.asBinder(), false); + AnimatableValueParser.V2(parcel, 4, this.l, i, false); int i3 = this.m; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(i3); - AnimatableValueParser.V2(parcel, 6, this.n, false); - AnimatableValueParser.V2(parcel, 7, this.o, false); + AnimatableValueParser.W2(parcel, 6, this.n, false); + AnimatableValueParser.W2(parcel, 7, this.o, false); boolean z2 = this.p; - AnimatableValueParser.c3(parcel, 8, 4); + AnimatableValueParser.d3(parcel, 8, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.U2(parcel, 9, this.q, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 9, this.q, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zze.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zze.java index f6b5783d80..b9447234dc 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zze.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zze.java @@ -69,16 +69,16 @@ public final class zze extends AbstractSafeParcelable implements Distance { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); int i3 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i3); double d = this.k; - AnimatableValueParser.c3(parcel, 3, 8); + AnimatableValueParser.d3(parcel, 3, 8); parcel.writeDouble(d); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzj.java b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzj.java index 5bb547caaa..57b2136deb 100644 --- a/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzj.java +++ b/app/src/main/java/com/google/android/gms/nearby/messages/internal/zzj.java @@ -28,14 +28,14 @@ public final class zzj extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 2, this.j, i, false); + AnimatableValueParser.V2(parcel, 2, this.j, i, false); int i3 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i3); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/safetynet/HarmfulAppsData.java b/app/src/main/java/com/google/android/gms/safetynet/HarmfulAppsData.java index 4a7ce922cc..859c4ae3ce 100644 --- a/app/src/main/java/com/google/android/gms/safetynet/HarmfulAppsData.java +++ b/app/src/main/java/com/google/android/gms/safetynet/HarmfulAppsData.java @@ -19,12 +19,12 @@ public class HarmfulAppsData extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 2, this.i, false); - AnimatableValueParser.S2(parcel, 3, this.j, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 2, this.i, false); + AnimatableValueParser.T2(parcel, 3, this.j, false); int i2 = this.k; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(i2); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/safetynet/zza.java b/app/src/main/java/com/google/android/gms/safetynet/zza.java index 6ac18ff802..f40f99d8f0 100644 --- a/app/src/main/java/com/google/android/gms/safetynet/zza.java +++ b/app/src/main/java/com/google/android/gms/safetynet/zza.java @@ -15,8 +15,8 @@ public final class zza extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 2, this.i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 2, this.i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/safetynet/zzd.java b/app/src/main/java/com/google/android/gms/safetynet/zzd.java index 2a446cd289..2a9862ef26 100644 --- a/app/src/main/java/com/google/android/gms/safetynet/zzd.java +++ b/app/src/main/java/com/google/android/gms/safetynet/zzd.java @@ -25,17 +25,17 @@ public final class zzd extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); long j = this.i; - AnimatableValueParser.c3(parcel, 2, 8); + AnimatableValueParser.d3(parcel, 2, 8); parcel.writeLong(j); - AnimatableValueParser.X2(parcel, 3, this.j, i, false); + AnimatableValueParser.Y2(parcel, 3, this.j, i, false); int i2 = this.k; - AnimatableValueParser.c3(parcel, 4, 4); + AnimatableValueParser.d3(parcel, 4, 4); parcel.writeInt(i2); boolean z2 = this.l; - AnimatableValueParser.c3(parcel, 5, 4); + AnimatableValueParser.d3(parcel, 5, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/safetynet/zzf.java b/app/src/main/java/com/google/android/gms/safetynet/zzf.java index 96c16fdfdf..85bb359f26 100644 --- a/app/src/main/java/com/google/android/gms/safetynet/zzf.java +++ b/app/src/main/java/com/google/android/gms/safetynet/zzf.java @@ -15,8 +15,8 @@ public final class zzf extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 2, this.i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 2, this.i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/safetynet/zzh.java b/app/src/main/java/com/google/android/gms/safetynet/zzh.java index 212ed821e3..0358eaaa07 100644 --- a/app/src/main/java/com/google/android/gms/safetynet/zzh.java +++ b/app/src/main/java/com/google/android/gms/safetynet/zzh.java @@ -17,13 +17,13 @@ public final class zzh extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i2); boolean z2 = this.j; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/signin/internal/zab.java b/app/src/main/java/com/google/android/gms/signin/internal/zab.java index 35f8256a6d..c318700aa6 100644 --- a/app/src/main/java/com/google/android/gms/signin/internal/zab.java +++ b/app/src/main/java/com/google/android/gms/signin/internal/zab.java @@ -36,14 +36,14 @@ public final class zab extends AbstractSafeParcelable implements h { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); int i3 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(i3); - AnimatableValueParser.U2(parcel, 3, this.k, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 3, this.k, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/signin/internal/zag.java b/app/src/main/java/com/google/android/gms/signin/internal/zag.java index 7bbe4cee48..ee121ba0cb 100644 --- a/app/src/main/java/com/google/android/gms/signin/internal/zag.java +++ b/app/src/main/java/com/google/android/gms/signin/internal/zag.java @@ -27,14 +27,14 @@ public final class zag extends AbstractSafeParcelable implements h { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); List list = this.i; if (list != null) { - int Z22 = AnimatableValueParser.Z2(parcel, 1); + int a32 = AnimatableValueParser.a3(parcel, 1); parcel.writeStringList(list); - AnimatableValueParser.e3(parcel, Z22); + AnimatableValueParser.f3(parcel, a32); } - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/signin/internal/zak.java b/app/src/main/java/com/google/android/gms/signin/internal/zak.java index 3aa211c764..275e43f2a8 100644 --- a/app/src/main/java/com/google/android/gms/signin/internal/zak.java +++ b/app/src/main/java/com/google/android/gms/signin/internal/zak.java @@ -24,11 +24,11 @@ public final class zak extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 2, this.j, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 2, this.j, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/android/gms/signin/internal/zam.java b/app/src/main/java/com/google/android/gms/signin/internal/zam.java index 5a21677829..531ec77bfe 100644 --- a/app/src/main/java/com/google/android/gms/signin/internal/zam.java +++ b/app/src/main/java/com/google/android/gms/signin/internal/zam.java @@ -31,12 +31,12 @@ public final class zam extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); - AnimatableValueParser.U2(parcel, 2, this.j, i, false); - AnimatableValueParser.U2(parcel, 3, this.k, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.V2(parcel, 2, this.j, i, false); + AnimatableValueParser.V2(parcel, 3, this.k, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/firebase/appindexing/internal/zza.java b/app/src/main/java/com/google/firebase/appindexing/internal/zza.java index 74f909c323..5b987aa799 100644 --- a/app/src/main/java/com/google/firebase/appindexing/internal/zza.java +++ b/app/src/main/java/com/google/firebase/appindexing/internal/zza.java @@ -69,14 +69,14 @@ public final class zza extends AbstractSafeParcelable implements a { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); - AnimatableValueParser.V2(parcel, 2, this.j, false); - AnimatableValueParser.V2(parcel, 3, this.k, false); - AnimatableValueParser.V2(parcel, 4, this.l, false); - AnimatableValueParser.U2(parcel, 5, this.m, i, false); - AnimatableValueParser.V2(parcel, 6, this.n, false); - AnimatableValueParser.R2(parcel, 7, this.o, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); + AnimatableValueParser.W2(parcel, 3, this.k, false); + AnimatableValueParser.W2(parcel, 4, this.l, false); + AnimatableValueParser.V2(parcel, 5, this.m, i, false); + AnimatableValueParser.W2(parcel, 6, this.n, false); + AnimatableValueParser.S2(parcel, 7, this.o, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/firebase/appindexing/internal/zzc.java b/app/src/main/java/com/google/firebase/appindexing/internal/zzc.java index 49e2637fcd..e9d1ed9abf 100644 --- a/app/src/main/java/com/google/firebase/appindexing/internal/zzc.java +++ b/app/src/main/java/com/google/firebase/appindexing/internal/zzc.java @@ -70,19 +70,19 @@ public final class zzc extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); + int a3 = AnimatableValueParser.a3(parcel, 20293); int i2 = this.i; - AnimatableValueParser.c3(parcel, 1, 4); + AnimatableValueParser.d3(parcel, 1, 4); parcel.writeInt(i2); boolean z2 = this.j; - AnimatableValueParser.c3(parcel, 2, 4); + AnimatableValueParser.d3(parcel, 2, 4); parcel.writeInt(z2 ? 1 : 0); - AnimatableValueParser.V2(parcel, 3, this.k, false); - AnimatableValueParser.V2(parcel, 4, this.l, false); - AnimatableValueParser.S2(parcel, 5, this.m, false); + AnimatableValueParser.W2(parcel, 3, this.k, false); + AnimatableValueParser.W2(parcel, 4, this.l, false); + AnimatableValueParser.T2(parcel, 5, this.m, false); boolean z3 = this.n; - AnimatableValueParser.c3(parcel, 6, 4); + AnimatableValueParser.d3(parcel, 6, 4); parcel.writeInt(z3 ? 1 : 0); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/firebase/dynamiclinks/internal/DynamicLinkData.java b/app/src/main/java/com/google/firebase/dynamiclinks/internal/DynamicLinkData.java index 1788d5dcd6..49d896b170 100644 --- a/app/src/main/java/com/google/firebase/dynamiclinks/internal/DynamicLinkData.java +++ b/app/src/main/java/com/google/firebase/dynamiclinks/internal/DynamicLinkData.java @@ -28,21 +28,21 @@ public class DynamicLinkData extends AbstractSafeParcelable { @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 1, this.i, false); - AnimatableValueParser.V2(parcel, 2, this.j, false); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 1, this.i, false); + AnimatableValueParser.W2(parcel, 2, this.j, false); int i2 = this.k; - AnimatableValueParser.c3(parcel, 3, 4); + AnimatableValueParser.d3(parcel, 3, 4); parcel.writeInt(i2); long j = this.l; - AnimatableValueParser.c3(parcel, 4, 8); + AnimatableValueParser.d3(parcel, 4, 8); parcel.writeLong(j); Bundle bundle = this.m; if (bundle == null) { bundle = new Bundle(); } - AnimatableValueParser.R2(parcel, 5, bundle, false); - AnimatableValueParser.U2(parcel, 6, this.n, i, false); - AnimatableValueParser.e3(parcel, Z2); + AnimatableValueParser.S2(parcel, 5, bundle, false); + AnimatableValueParser.V2(parcel, 6, this.n, i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzo.java b/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzo.java index f2a0ecedf9..90d0c4858a 100644 --- a/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzo.java +++ b/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzo.java @@ -22,10 +22,10 @@ public final class zzo extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.U2(parcel, 1, this.i, i, false); - AnimatableValueParser.U2(parcel, 2, this.j, i, false); - AnimatableValueParser.Y2(parcel, 3, this.k, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.V2(parcel, 1, this.i, i, false); + AnimatableValueParser.V2(parcel, 2, this.j, i, false); + AnimatableValueParser.Z2(parcel, 3, this.k, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzr.java b/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzr.java index f62bb89728..49803b9e4a 100644 --- a/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzr.java +++ b/app/src/main/java/com/google/firebase/dynamiclinks/internal/zzr.java @@ -16,8 +16,8 @@ public final class zzr extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.V2(parcel, 2, this.i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.W2(parcel, 2, this.i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/java/com/google/firebase/messaging/RemoteMessage.java b/app/src/main/java/com/google/firebase/messaging/RemoteMessage.java index 39085c8988..fead7025cb 100644 --- a/app/src/main/java/com/google/firebase/messaging/RemoteMessage.java +++ b/app/src/main/java/com/google/firebase/messaging/RemoteMessage.java @@ -20,8 +20,8 @@ public final class RemoteMessage extends AbstractSafeParcelable { @Override // android.os.Parcelable public final void writeToParcel(@NonNull Parcel parcel, int i) { - int Z2 = AnimatableValueParser.Z2(parcel, 20293); - AnimatableValueParser.R2(parcel, 2, this.i, false); - AnimatableValueParser.e3(parcel, Z2); + int a3 = AnimatableValueParser.a3(parcel, 20293); + AnimatableValueParser.S2(parcel, 2, this.i, false); + AnimatableValueParser.f3(parcel, a3); } } diff --git a/app/src/main/res/values-ar-rXB/strings.xml b/app/src/main/res/values-ar-rXB/strings.xml index 6ec553446c..23fae3676e 100644 --- a/app/src/main/res/values-ar-rXB/strings.xml +++ b/app/src/main/res/values-ar-rXB/strings.xml @@ -1238,11 +1238,11 @@ ‏‮Nicknames‬‏ ‏‮must‬‏ ‏‮be‬‏ ‏‮at‬‏ ‏‮least‬‏ ‏‮{minLength}‬‏ ‏‮Unlock‬‏ ‏‮with‬‏ ‏‮Nitro‬‏ ‏‮Change‬‏ ‏‮Log‬‏ - ‏‮A‬‏ ‏‮message‬‏ ‏‮from‬‏ ‏‮our‬‏ ‏‮founders‬‏ ‏‮{added marginTop}‬‏\n‏‮======================‬‏\n\n‏‮**We‬‏ ‏‮originally‬‏ ‏‮created‬‏ ‏‮Discord‬‏ ‏‮in‬‏ ‏‮2015**‬‏ ‏‮because‬‏ ‏‮we‬‏ ‏‮wanted‬‏ ‏‮an‬‏ ‏‮easier‬‏ ‏‮way‬‏ ‏‮to‬‏ ‏‮talk‬‏ ‏‮and‬‏ ‏‮hang‬‏ ‏‮out‬‏ ‏‮with‬‏ ‏‮our‬‏ ‏‮friends‬‏ ‏‮while‬‏ ‏‮playing‬‏ ‏‮games.‬‏ ‏‮A‬‏ ‏‮way‬‏ ‏‮to‬‏ ‏‮recreate‬‏ ‏‮that‬‏ ‏‮feeling‬‏ ‏‮of‬‏ ‏‮staying‬‏ ‏‮up‬‏ ‏‮all‬‏ ‏‮night‬‏ ‏‮laughing,‬‏ ‏‮joking,‬‏ ‏‮and,‬‏ ‏‮most‬‏ ‏‮of‬‏ ‏‮all,‬‏ ‏‮just‬‏ ‏‮being‬‏ ‏‮ourselves.‬‏ ‏‮We‬‏ ‏‮wanted‬‏ ‏‮to‬‏ ‏‮make‬‏ ‏‮that‬‏ ‏‮experience‬‏ ‏‮better‬‏ ‏‮and‬‏ ‏‮accessible‬‏ ‏‮to‬‏ ‏‮more‬‏ ‏‮people.‬‏\n\n‏‮Since‬‏ ‏‮then,‬‏ ‏‮Discord‬‏ ‏‮has‬‏ ‏‮become‬‏ ‏‮the‬‏ ‏‮place‬‏ ‏‮where‬‏ ‏‮anyone‬‏ ‏‮can‬‏ ‏‮talk‬‏ ‏‮and‬‏ ‏‮hang‬‏ ‏‮out‬‏ ‏‮with‬‏ ‏‮their‬‏ ‏‮communities‬‏ ‏‮or‬‏ ‏‮friends,‬‏ ‏‮whatever‬‏ ‏‮their‬‏ ‏‮passions‬‏ ‏‮are.‬‏ ‏‮It‬‏ ‏‮will‬‏ ‏‮always‬‏ ‏‮be‬‏ ‏‮that‬‏ ‏‮place‬‏ ‏‮where‬‏ ‏‮anyone‬‏ ‏‮can‬‏ ‏‮just‬‏ ‏‮relax‬‏ ‏‮and‬‏ ‏‮really‬‏ ‏‮be‬‏ ‏‮themselves,‬‏ ‏‮no‬‏ ‏‮matter‬‏ ‏‮where‬‏ ‏‮their‬‏ ‏‮friends‬‏ ‏‮may‬‏ ‏‮be.‬‏ \n\n‏‮Imagine‬‏ ‏‮A‬‏ ‏‮Place‬‏ ‏‮{added marginTop}‬‏\n‏‮======================‬‏\n\n‏‮But‬‏ ‏‮really,‬‏ ‏‮Discord‬‏ ‏‮means‬‏ ‏‮something‬‏ ‏‮different‬‏ ‏‮to‬‏ ‏‮everyone.‬‏ ‏‮So‬‏ ‏‮we‬‏ ‏‮asked‬‏ ‏‮people‬‏ ‏‮to‬‏ ‏‮share‬‏ ‏‮their‬‏ ‏‮stories‬‏ ‏‮about‬‏ ‏‮what‬‏ ‏‮Discord‬‏ ‏‮means‬‏ ‏‮to‬‏ ‏‮them.‬‏ ‏‮And‬‏ ‏‮then‬‏ ‏‮they‬‏ ‏‮let‬‏ ‏‮us‬‏ ‏‮share‬‏ ‏‮those‬‏ ‏‮stories‬‏ ‏‮with‬‏ ‏‮you‬‏ ‏‮so‬‏ ‏‮we‬‏ ‏‮could‬‏ ‏‮make‬‏ ‏‮a‬‏ ‏‮marketing‬‏ ‏‮campaign‬‏ ‏‮that‬‏ ‏‮didn\'t‬‏ ‏‮suck.‬‏\n\n‏‮We‬‏ ‏‮made‬‏ ‏‮Discord‬‏ ‏‮-‬‏ ‏‮The‬‏ ‏‮Movie‬‏ ‏‮(2021).‬‏ \n\n‏‮A‬‏ ‏‮short‬‏ ‏‮film‬‏ ‏‮that‬‏ ‏‮celebrates‬‏ ‏‮the‬‏ ‏‮amazing‬‏ ‏‮and‬‏ ‏‮wonderful‬‏ ‏‮stories‬‏ ‏‮that‬‏ ‏‮real‬‏ ‏‮people‬‏ ‏‮shared‬‏ ‏‮with‬‏ ‏‮us,‬‏ ‏‮like‬‏ ‏‮Lucie‬‏ ‏‮Winterwolf\'s‬‏ ‏‮pirate-themed‬‏ ‏‮server‬‏ ‏‮and‬‏ ‏‮Kevdog\'s‬‏ ‏‮server‬‏ ‏‮for‬‏ ‏‮nostalgic‬‏ ‏‮games.‬‏\n\n‏‮Oh,‬‏ ‏‮and‬‏ ‏‮it‬‏ ‏‮has‬‏ ‏‮some‬‏ ‏‮famous‬‏ ‏‮people‬‏ ‏‮too.‬‏\n\n‏‮Thank‬‏ ‏‮you‬‏ ‏‮{added marginTop}‬‏\n‏‮======================‬‏\n\n‏‮We\'re‬‏ ‏‮humbled‬‏ ‏‮and‬‏ ‏‮inspired‬‏ ‏‮by‬‏ ‏‮all‬‏ ‏‮the‬‏ ‏‮unique‬‏ ‏‮and‬‏ ‏‮creative‬‏ ‏‮ways‬‏ ‏‮you\'re‬‏ ‏‮using‬‏ ‏‮Discord,‬‏ ‏‮and‬‏ ‏‮all‬‏ ‏‮the‬‏ ‏‮ideas‬‏ ‏‮you‬‏ ‏‮have‬‏ ‏‮for‬‏ ‏‮making‬‏ ‏‮Discord‬‏ ‏‮more‬‏ ‏‮useful.‬‏ ‏‮Communities‬‏ ‏‮are‬‏ ‏‮the‬‏ ‏‮heart‬‏ ‏‮of‬‏ ‏‮Discord.‬‏ ‏‮We\'re‬‏ ‏‮honored‬‏ ‏‮to‬‏ ‏‮be‬‏ ‏‮the‬‏ ‏‮place‬‏ ‏‮where‬‏ ‏‮you‬‏ ‏‮talk‬‏ ‏‮and‬‏ ‏‮hang‬‏ ‏‮out‬‏ ‏‮with‬‏ ‏‮your‬‏ ‏‮favorite‬‏ ‏‮people‬‏ ‏‮while‬‏ ‏‮exploring‬‏ ‏‮your‬‏ ‏‮favorite‬‏ ‏‮things.‬‏ \n\n‏‮Met‬‏ ‏‮your‬‏ ‏‮best‬‏ ‏‮friend‬‏ ‏‮while‬‏ ‏‮gaming‬‏ ‏‮on‬‏ ‏‮Discord?‬‏ ‏‮Run‬‏ ‏‮a‬‏ ‏‮server‬‏ ‏‮for‬‏ ‏‮Gaelic‬‏ ‏‮language‬‏ ‏‮exchange?‬‏ ‏‮Or‬‏ ‏‮Tibetan‬‏ ‏‮bird‬‏ ‏‮photography?‬‏ ‏‮Share‬‏ ‏‮your‬‏ ‏‮story‬‏ ‏‮with‬‏ ‏‮us‬‏ ‏‮on‬‏ ‏‮Twitter,‬‏ ‏‮Instagram,‬‏ ‏‮or‬‏ ‏‮TikTok‬‏ ‏‮and‬‏ ‏‮use‬‏ ‏‮**#imagineaplace**‬‏ ‏‮to‬‏ ‏‮get‬‏ ‏‮our‬‏ ‏‮attention.‬‏\n\n‏‮We\'ll‬‏ ‏‮keep‬‏ ‏‮an‬‏ ‏‮eye‬‏ ‏‮out‬‏ ‏‮for‬‏ ‏‮your‬‏ ‏‮story.‬‏ ‏‮And‬‏ ‏‮it\'ll‬‏ ‏‮probably‬‏ ‏‮make‬‏ ‏‮our‬‏ ‏‮day.‬‏ ‏‮And‬‏ ‏‮we\'ll‬‏ ‏‮probably‬‏ ‏‮share‬‏ ‏‮it‬‏ ‏‮around‬‏ ‏‮our‬‏ ‏‮office‬‏ ‏‮server‬‏ ‏‮so‬‏ ‏‮it‬‏ ‏‮can‬‏ ‏‮make‬‏ ‏‮everyone\'s‬‏ ‏‮day.‬‏\n\n‏‮And‬‏ ‏‮as‬‏ ‏‮always,‬‏ ‏‮keep‬‏ ‏‮your‬‏ ‏‮ideas‬‏ ‏‮coming‬‏ ‏‮for‬‏ ‏‮how‬‏ ‏‮we‬‏ ‏‮can‬‏ ‏‮continue‬‏ ‏‮to‬‏ ‏‮make‬‏ ‏‮Discord‬‏ ‏‮even‬‏ ‏‮better.‬‏\n\n‏‮Jason‬‏ ‏‮&‬‏ ‏‮Stan‬‏\n\n\n - ‏‮2021-08-16‬‏ + ‏‮New‬‏ ‏‮Features‬‏ ‏‮{added marginTop}‬‏\n‏‮======================‬‏\n\n‏‮*‬‏ ‏‮**Student‬‏ ‏‮Hubs‬‏ ‏‮are‬‏ ‏‮rolling‬‏ ‏‮out‬‏ ‏‮internationally.**‬‏ ‏‮Connect‬‏ ‏‮with‬‏ ‏‮student-run‬‏ ‏‮servers‬‏ ‏‮for‬‏ ‏‮clubs,‬‏ ‏‮study‬‏ ‏‮groups,‬‏ ‏‮and‬‏ ‏‮more‬‏ ‏‮for‬‏ ‏‮your‬‏ ‏‮school‬‏ ‏‮or‬‏ ‏‮university.‬‏ ‏‮To‬‏ ‏‮access‬‏ ‏‮your‬‏ ‏‮Student‬‏ ‏‮Hub,‬‏ ‏‮grab‬‏ ‏‮your‬‏ ‏‮school‬‏ ‏‮email‬‏ ‏‮and‬‏ ‏‮[get‬‏ ‏‮started](https://discord.com/invite/hzA3MtAURu).‬‏ ‏‮Or,‬‏ ‏‮if‬‏ ‏‮you\'d‬‏ ‏‮like‬‏ ‏‮to‬‏ ‏‮go‬‏ ‏‮for‬‏ ‏‮a‬‏ ‏‮walk,‬‏ ‏‮open‬‏ ‏‮Discord,‬‏ ‏‮make‬‏ ‏‮a‬‏ ‏‮right‬‏ ‏‮and‬‏ ‏‮head‬‏ ‏‮to‬‏ ‏‮Server‬‏ ‏‮Discovery,‬‏ ‏‮and‬‏ ‏‮then‬‏ ‏‮take‬‏ ‏‮two‬‏ ‏‮lefts‬‏ ‏‮past‬‏ ‏‮the‬‏ ‏‮convenience‬‏ ‏‮store‬‏ ‏‮and‬‏ ‏‮click‬‏ ‏‮on‬‏ ‏‮the‬‏ ‏‮new‬‏ ‏‮Student‬‏ ‏‮Hubs‬‏ ‏‮tab.‬‏\n‏‮*‬‏ ‏‮**Added‬‏ ‏‮new‬‏ ‏‮User‬‏ ‏‮Profile‬‏ ‏‮page‬‏ ‏‮to‬‏ ‏‮settings.**‬‏ ‏‮You‬‏ ‏‮can‬‏ ‏‮now‬‏ ‏‮edit‬‏ ‏‮your‬‏ ‏‮profile‬‏ ‏‮avatar,‬‏ ‏‮about‬‏ ‏‮me,‬‏ ‏‮and,‬‏ ‏‮if‬‏ ‏‮you‬‏ ‏‮have‬‏ ‏‮Nitro,‬‏ ‏‮profile‬‏ ‏‮banner‬‏ ‏‮all‬‏ ‏‮in‬‏ ‏‮one‬‏ ‏‮place.‬‏\n‏‮*‬‏ ‏‮**Boosts‬‏ ‏‮needed‬‏ ‏‮for‬‏ ‏‮Boosting‬‏ ‏‮Levels‬‏ ‏‮2‬‏ ‏‮and‬‏ ‏‮3‬‏ ‏‮lowered.**‬‏ ‏‮Servers‬‏ ‏‮can‬‏ ‏‮now‬‏ ‏‮reach‬‏ ‏‮Level‬‏ ‏‮2‬‏ ‏‮with‬‏ ‏‮7‬‏ ‏‮Boosts‬‏ ‏‮and‬‏ ‏‮Level‬‏ ‏‮3‬‏ ‏‮with‬‏ ‏‮14‬‏ ‏‮Boosts!‬‏ ‏‮Unlock‬‏ ‏‮things‬‏ ‏‮for‬‏ ‏‮your‬‏ ‏‮server‬‏ ‏‮like‬‏ ‏‮more‬‏ ‏‮custom‬‏ ‏‮emoji,‬‏ ‏‮higher‬‏ ‏‮upload‬‏ ‏‮limits‬‏ ‏‮for‬‏ ‏‮everyone,‬‏ ‏‮a‬‏ ‏‮server‬‏ ‏‮banner,‬‏ ‏‮arguments‬‏ ‏‮about‬‏ ‏‮what‬‏ ‏‮the‬‏ ‏‮server‬‏ ‏‮banner‬‏ ‏‮should‬‏ ‏‮be,‬‏ ‏‮and‬‏ ‏‮role‬‏ ‏‮icons.‬‏\n‏‮*‬‏ ‏‮**And‬‏ ‏‮oh‬‏ ‏‮yea‬‏ ‏‮added‬‏ ‏‮custom‬‏ ‏‮role‬‏ ‏‮icons‬‏ ‏‮to‬‏ ‏‮Boosting‬‏ ‏‮Level‬‏ ‏‮2.**‬‏ ‏‮If‬‏ ‏‮you‬‏ ‏‮have‬‏ ‏‮a‬‏ ‏‮server‬‏ ‏‮at‬‏ ‏‮this‬‏ ‏‮level,‬‏ ‏‮upload‬‏ ‏‮an‬‏ ‏‮image‬‏ ‏‮or‬‏ ‏‮choose‬‏ ‏‮a‬‏ ‏‮default‬‏ ‏‮or‬‏ ‏‮custom‬‏ ‏‮emoji‬‏ ‏‮to‬‏ ‏‮set‬‏ ‏‮as‬‏ ‏‮an‬‏ ‏‮icon‬‏ ‏‮for‬‏ ‏‮each‬‏ ‏‮role.‬‏ ‏‮Role‬‏ ‏‮icons‬‏ ‏‮will‬‏ ‏‮display‬‏ ‏‮next‬‏ ‏‮to‬‏ ‏‮role‬‏ ‏‮names‬‏ ‏‮in‬‏ ‏‮the‬‏ ‏‮member\'s‬‏ ‏‮list‬‏ ‏‮and‬‏ ‏‮next‬‏ ‏‮to‬‏ ‏‮usernames‬‏ ‏‮while‬‏ ‏‮text‬‏ ‏‮chatting.‬‏ ‏‮Head‬‏ ‏‮to‬‏ ‏‮Server‬‏ ‏‮Settings‬‏ ‏‮>‬‏ ‏‮Roles‬‏ ‏‮and‬‏ ‏‮edit‬‏ ‏‮a‬‏ ‏‮role‬‏ ‏‮to‬‏ ‏‮get‬‏ ‏‮started.‬‏\n‏‮*‬‏ ‏‮**New‬‏ ‏‮threads‬‏ ‏‮permissions‬‏ ‏‮added.**‬‏ ‏‮Added‬‏ ‏‮a‬‏ ‏‮*Send‬‏ ‏‮Messages‬‏ ‏‮in‬‏ ‏‮Threads*‬‏ ‏‮permission‬‏ ‏‮to‬‏ ‏‮improve‬‏ ‏‮your‬‏ ‏‮community\'s‬‏ ‏‮experience‬‏ ‏‮and‬‏ ‏‮updated‬‏ ‏‮*Create‬‏ ‏‮Public‬‏ ‏‮Threads*,‬‏ ‏‮*Create‬‏ ‏‮Private‬‏ ‏‮Threads*,‬‏ ‏‮and‬‏ ‏‮*Manage‬‏ ‏‮Threads*‬‏ ‏‮permissions‬‏ ‏‮to‬‏ ‏‮be‬‏ ‏‮easier‬‏ ‏‮to‬‏ ‏‮understand.‬‏ ‏‮Learn‬‏ ‏‮more‬‏ ‏‮in‬‏ ‏‮our‬‏ ‏‮[Threads‬‏ ‏‮Moderation‬‏ ‏‮FAQ](https://support.discord.com/hc/en-us/articles/4404809613847).‬‏\n\n\n + ‏‮2021-10-04‬‏ ‏‮en-US‬‏ ‏‮1‬‏ - ‏‮https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4‬‏ + ‏‮https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png‬‏ ‏‮Change‬‏ ‏‮Nickname‬‏ ‏‮Members‬‏ ‏‮with‬‏ ‏‮this‬‏ ‏‮permission‬‏ ‏‮can‬‏ ‏‮change‬‏ ‏‮their‬‏ ‏‮own‬‏ ‏‮nickname.‬‏ ‏‮Nicknames‬‏ ‏‮are‬‏ ‏‮visible‬‏ ‏‮to‬‏ ‏‮everyone‬‏ ‏‮on‬‏ ‏‮this‬‏ ‏‮server.‬‏ ‏‮Do‬‏ ‏‮not‬‏ ‏‮change‬‏ ‏‮them‬‏ ‏‮unless‬‏ ‏‮you‬‏ ‏‮are‬‏ ‏‮enforcing‬‏ ‏‮a‬‏ ‏‮naming‬‏ ‏‮system‬‏ ‏‮or‬‏ ‏‮clearing‬‏ ‏‮a‬‏ ‏‮bad‬‏ ‏‮nickname.‬‏ @@ -5887,8 +5887,8 @@ ‏‮Members‬‏ ‏‮with‬‏ ‏‮this‬‏ ‏‮permission‬‏ ‏‮can‬‏ ‏‮drag‬‏ ‏‮other‬‏ ‏‮members‬‏ ‏‮out‬‏ ‏‮of‬‏ ‏‮this‬‏ ‏‮channel.‬‏ ‏‮They‬‏ ‏‮can‬‏ ‏‮only‬‏ ‏‮move‬‏ ‏‮members‬‏ ‏‮between‬‏ ‏‮channels‬‏ ‏‮both‬‏ ‏‮they‬‏ ‏‮and‬‏ ‏‮the‬‏ ‏‮member‬‏ ‏‮they‬‏ ‏‮are‬‏ ‏‮moving‬‏ ‏‮have‬‏ ‏‮access.‬‏ ‏‮Move‬‏ ‏‮To‬‏ ‏‮User‬‏ ‏‮has‬‏ ‏‮been‬‏ ‏‮moved‬‏ ‏‮to‬‏ ‏‮the‬‏ ‏‮selected‬‏ ‏‮channel.‬‏ - ‏‮Alert‬‏ ‏‮Cleared‬‏ - ‏‮No‬‏ ‏‮Alert‬‏ ‏‮Showing‬‏ + ‏‮Alert‬‏ ‏‮Cleared‬‏ + ‏‮No‬‏ ‏‮Alert‬‏ ‏‮Showing‬‏ ‏‮New‬‏ ‏‮notification‬‏ ‏‮Remove‬‏ ‏‮%1$s‬‏ ‏‮More‬‏ ‏‮than‬‏ %1$d ‏‮new‬‏ ‏‮notifications‬‏ @@ -7483,6 +7483,7 @@ ‏‮Report‬‏ ‏‮Spam‬‏ ‏‮Report‬‏ ‏‮User‬‏ ‏‮—‬‏ ‏‮!!‬‏‏‮{name}‬‏‏‮!!‬‏ ‏‮Back‬‏ ‏‮to‬‏ ‏‮Server‬‏ + ‏‮Boost‬‏ ‏‮a‬‏ ‏‮server‬‏ ‏‮(starting‬‏ ‏‮at‬‏ ‏‮{priceString}‬‏‏‮)‬‏ ‏‮and‬‏ ‏‮you\'ll‬‏ ‏‮get:‬‏ ‏‮Individual‬‏ ‏‮Boosts‬‏ ‏‮Select‬‏ ‏‮a‬‏ ‏‮plan‬‏ ‏‮or‬‏ ‏‮select‬‏ ‏‮however‬‏ ‏‮many‬‏ ‏‮Boosts‬‏ ‏‮you’d‬‏ ‏‮like‬‏ ‏‮to‬‏ ‏‮contribute‬‏ ‏‮towards‬‏ ‏‮the‬‏ ‏‮server.‬‏ ‏‮Choose‬‏ ‏‮One:‬‏ @@ -9548,7 +9549,7 @@ ‏‮Edit‬‏ ‏‮Account‬‏ ‏‮Enter‬‏ ‏‮your‬‏ ‏‮password‬‏ ‏‮to‬‏ ‏‮confirm‬‏ ‏‮changes‬‏ ‏‮TAG‬‏ - ‏‮Edit‬‏ ‏‮Profile‬‏ + ‏‮Edit‬‏ ‏‮User‬‏ ‏‮Profile‬‏ ‏‮Don\'t‬‏ ‏‮Save‬‏ ‏‮Save‬‏ ‏‮Changes?‬‏ ‏‮You\'ve‬‏ ‏‮made‬‏ ‏‮changes.‬‏ ‏‮Do‬‏ ‏‮you‬‏ ‏‮want‬‏ ‏‮to‬‏ ‏‮save‬‏ ‏‮them‬‏ ‏‮before‬‏ ‏‮leaving‬‏ ‏‮this‬‏ ‏‮page?‬‏ diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index a0cc762c42..cbf9dfdb5b 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -1044,7 +1044,6 @@ Заместване на компилация за {releaseChannel} ИД на компилация Само за {releaseChannel} клиент - само {supportedTargets} цели Невалидно заместване на компилация Неправилен потребител Компилацията не е налична @@ -1218,6 +1217,8 @@ Заглушаване на канал !!{channelName}!! Заглушаването на канал ще спре следенето за нови съобщения и показването на известия, освен ако някой те спомене. новканал + Проверка на допустимостта + „Откриване на сървър“ вече е налично за сървъри с над 1K членове! Канал или категория Този канал или сървър в момента е заглушен. Последователността на каналите е обновена. @@ -2066,7 +2067,7 @@ Разкачването на твоя акаунт може да доведе до напускане на някои сървъри, към които си се присъединил с него. Разкачване !!{name}!! Разкачане от глас - Прекъсване на връзка с действия + Действия при прекъсване на връзката Прекъсни връзката Затвори Потребителят е бил изключен от гласов разговор. @@ -3173,6 +3174,7 @@ Къде е събитието ти? Избери канал Избери гласов канал + Създай събития, за да има повод сървърът ти да се събере. Няма предстоящи събития. Място Инфо за събитието @@ -3651,6 +3653,7 @@ Вътре си! {serverName} е на картата! Разшири общността си с Откриване на сървър Discord ще даде приоритет на този сървър при търсене за потребители, които говорят избрания език. + Включването в [Откриване на сървър]({documentationUrl}) позволява на всички да намират твоя сървър и да се присъединяват към него. Все още чакаме твоите здравни показатели! Кажи на всички какъв е твоят сървър с описание! Категориите помагат на Discord да организира сървърите, така че да е по-лесно за хората да откриват общности, които ги интересуват. Можеш да избереш 1 основна категория и до 5 подкатегории. @@ -4192,6 +4195,7 @@ Помогни на ученическия хъб за !!{guildName}!! да се разрасне Към сървъра Назад към хъба + Твоят сървър е създаден и добавен към !!{guildName}!!! Ученически хъб Персонализирай своя сървър Помогни на други ученици да намерят !!{guildName}!! Дай на сървъра си описание и категория, за да могат хората по-лесно да го намират. @@ -4217,7 +4221,6 @@ Не, благодаря Присъединяване към хъб Не, благодаря - Намери лесно сървъри за твоята група за учене, за клубове, гейминг нощи и други – всичките управлявани от ученици. В момента ученик ли си? Присъедини се към ученическия хъб за твоето училище! Училищен имейл name@school.edu @@ -4228,7 +4231,6 @@ Не можеш да намериш училището си? [Присъедини се към списъка с чакащи.](onJoinWaitlist) Присъедини се към още {count} в ученическия хъб за !!{guildName}!!! Присъединяване към друг хъб - Намери лесно сървъри за твоята група за учене, за клубове, гейминг нощи и други – всичките управлявани от ученици. В момента ученик ли си? Присъедини се към ученическия хъб за твоето училище! Присъединяване към хъб Получи достъп до хъбове само за ученици @@ -5307,7 +5309,6 @@ Трябва да посочиш друг в [Настройки на сървъра > Общност > Общ преглед](onClick), преди този канал да може да бъде изтрит. Активиране на хардуерно скалиране Експериментална функция, която може да подобри качеството на видео разговорите. Внимавай, може да създаде смущения. - Намирай лесно сървъри, управлявани от ученици, за групите си за учене, за клубовете, нощите, изпълнени с игри, и други. [Научи повече.](onClick) Ексклузивно място, където да се свързваш с ученици, да откриваш сървъри и да споделяш своите собствени сървъри с ученици, които да се присъединят към тях. Сървърите не са свързани с училищата и не са управлявани от тях. Сървърите в хъба се управляват от ученици, но в тях може да се включват и други хора, които не са ученици. @@ -5998,7 +5999,7 @@ Бъди това, което искаш, и използвай различен аватар за всеки от своите сървъри. Няколко аватара Бъди, който искаш да бъдеш, и ползвай различен аватар на всеки от сървърите си - Самоличността е актуализирана! + Профилът е актуализиран! {percentage}%% от миналата седмица Имате нужда от помощ за разрешенията? Отказан достъп до медийни файлове - Discord се нуждае от достъп до диск за съхранение за публикуване на прикачени файлове. @@ -7389,6 +7390,120 @@ Този канал има специални разрешения. За да слушаш в него, ще трябва някой, като например модератор на сървър или администратор, да включи звука ти. Сървърът е заглушен Разкажи на света за този сървър. + Приемам правилата + Нарушаването на нашите правила може да доведе до наказания срещу сървъра ти, включително премахване от „Откриване“. + Спазвай [Правилника на общността]({communityGuidelinesUrl}) и [Правилника за откриване]({discoveryGuidelinesUrl}) + Правила + Създай дружелюбно пространство, където тормозът, обидите и незаконната дейност не се насърчават и толерират. + Развивай здравословна и позитивна среда + Помагай ни „Откриване на сървър“ да бъде безопасно за всички + Цялото съдържание на сървъра трябва да е подходящо за хора на възраст 13 или повече години. + Не публикувай графично или сексуално съдържание. + 3d + естетика + анимация + аниме + приложения + изкуство + баскетбол + напитки + биткойн + бодибилдинг + ботове + bts + калистеника + дрехи + програмиране + колеж + общност + кросфит + криптовалута + сладко + дефи + дизайн + discord-бот + дисни + дисниуърлд + рисуване + edm + образование + емоджита + емотикони + английски + електронни-спортове + ethereum + събития + упражнения + фентъзи-футбол + мода + fivem + храна + Американски-футбол + форекс + формула1 + fortnite + приятели + забавления + гейминг + github + подаръци + фитнес + хардуер + хипхоп + домашно + hypebeast + инвестиции + javascript + kpop + език + leagueoflegends + обучение + lgbtq + linux + манга + миймове + психично-здраве + метъл + minecraft + музикална-продукция + nba + nfl + nft + nitro + хранене + отворен-код + опции + фотография + висша-лига + програмиране + състезания + рап + reddit + роблокс + ролева-игра + училище + себеусъвършенстване + пеене + хапване + маратонки + футбол + социални + софтуер + спорт + акции + стриймър + улична-мода + учене + стил + поддръжка + supreme + технологии + трейдване + пътуване + twitch + valorant + yeezy + YouTube Сървърни емотикони Затваряне на всички папки Маркирай папката като прочетена diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 73100847d1..b715a96329 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1021,7 +1021,7 @@ Podrobný popis (volitelné) Název je povinný Priorita je povinná - Oblast s funkcemi + Oblast funkce Kde je problém? Snímek obrazovky odebrán z hlášení Priorita @@ -1033,8 +1033,8 @@ Nízká (P2) **Ani urgentní, ani důležité.** P3 nás upozorní, že existuje problém, ale není nutné jej řešit, dokud se nevypořádáme s dalšími, naléhavějšími záležitostmi. Velmi nízká (P3) - Hledat oblast s funkcemi - Vybrat oblast s funkcemi + Hledat oblast funkce + Vybrat oblast funkce Odesílání hlášení Hlášení odesláno Prioritní pravidlo verze @@ -1044,7 +1044,6 @@ Prioritní pravidlo verze pro {releaseChannel} ID verze Pouze klient {releaseChannel} - Pouze {supportedTargets} podporovaných cílů Neplatné prioritní pravidlo verze Nesprávný uživatel Vytváření není k dispozici @@ -1218,6 +1217,8 @@ Ztlumit kanál !!{channelName}!! Ztlumení kanálu vypne upozornění na nepřečtené zprávy a oznámení, dokud tě někdo nezmíní. nový-kanál + Ověřit způsobilost + Vyhledávání serverů je nyní dostupné pro servery s alespoň tisícovkou členů! Kanál nebo kategorie Tento kanál nebo server je momentálně ztlumen. Aktualizováno pořadí kanálů. @@ -3178,6 +3179,7 @@ Kde tvoje událost probíhá? Vybrat kanál Vyber hlasový kanál + Vytvoř pro svůj server události, kde se budete moci všichni setkat. Nejsou naplánované žádné události. Umístění Informace o události @@ -3654,6 +3656,7 @@ Jsi tam! {serverName} je teď vidět na mapě! Rozšiřuj svou komunitu pomocí Vyhledávání serverů Discord upřednostní tento server, když budou hledat servery uživatelé mluvící vybraným jazykem. + Zařazení do [Vyhledávání serverů]({documentationUrl}) umožní komukoliv tvůj server najít a přidat se. Ještě čekáme na výsledky zdraví! Řekni světu v popisku, o čem tvůj server je. Kategorie pomáhají organizovat servery na Discordu, aby pro uživatele bylo jednodušší najít komunity, které jsou pro ně zajímavé. Můžeš vybrat 1 primární kategorii a až 5 podkategorií. @@ -4195,6 +4198,7 @@ Pomáhej budovat studentské centrum !!{guildName}!! Přejít na server Zpět do centra + Tvůj server je na světě a stal se součástí studentského centra !!{guildName}!!! Server dle tvého gusta Pomoz dalším studentům najít !!{guildName}!! Přidej svému serveru popis a kategorii, aby ho lidé mohli lépe najít. @@ -4220,7 +4224,6 @@ Ne, díky Připojit se k centru Ne, díky - Jednoduše si vyhledej servery, které pro tvou studijní skupinu, klub, herní večery a další příležitosti spravují přímo studenti. Studuješ? Přidej se do studentského centra své školy! Školní e-mail jmeno@skola.edu @@ -4231,7 +4234,6 @@ Nemůžeš najít svou školu? [Zapiš se na pořadník.](onJoinWaitlist) Přidej se k {count} ve studentském centru pro !!{guildName}!!! Přidat se k dalšímu centru - Jednoduše si vyhledej servery, které pro tvou studijní skupinu, klub, herní večery a další příležitosti spravují přímo studenti. Studuješ? Přidej se do studentského centra své školy! Připojit se k centru Získej přístup do center jen pro studenty @@ -5310,7 +5312,6 @@ Než tento kanál budeš moct vymazat, musíš vybrat jiný v [Nastavení serveru > Komunita > Přehled](onClick). Povolit hardwarové škálování Experimentální funkce, která může zlepšit výkon při videohovorech. Bacha, může to dělat i bordel. - Jednoduše si vyhledej servery, které pro tvou studijní skupinu, klub, herní večery a další příležitosti spravují přímo studenti. [Zjistit více.](onClick) Exkluzivní místo, kde se můžeš setkávat se studenty, objevovat servery nebo sdílet své vlastní servery, ke kterým se studenti mohou připojit. Centra nevlastní ani nespravují školy napřímo. Servery v centru spravují studenti, ale členové nemusejí být pouze z jejich řad. @@ -6119,7 +6120,7 @@ Vypíchni jednu ze svých zálib, která tě nejlépe vystihuje. Můžeš k tomu využít nový banner profilu, přiléhavý animovaný avatar a vlastní tag. Bannery profilu Procházet samolepky - Ukaž svým přátelům, jak se skutečně cítíš. Skvěle ti k tomu poslouží vlastní samolepky v chatu ze všech tvých serverů a 300 exkluzivních samolepek z Nitra. + Ukaž svým přátelům, jak se skutečně cítíš. Skvěle ti k tomu poslouží vlastní samolepky v chatu ze všech tvých serverů a 300 exkluzivních samolepek z Nitra. Samolepky v chatu Nitro je mnohem lepší. Nevěříš? [Tak o Nitru zjisti víc.](onLearnMore) Co je v Nitru nového @@ -7392,6 +7393,120 @@ Tento kanál má zvláštní oprávnění. Pokud v něm chceš poslouchat, potřebuješ moderátora nebo správce serveru, který ti zruší ztlumení zvuku. Zvuk ztlumen serverem Řekni světu něco málo o tomto serveru. + Souhlas s pravidly + Porušení našich pravidel může vést k postihům tvého serveru a to včetně odstranění z Vyhledávání. + Dodržuj [zásady komunity]({communityGuidelinesUrl}) Discord a [zásady pro Vyhledávání serverů]({discoveryGuidelinesUrl}) + Pravidla + Buduj přívětivý prostor, kde nepodporujeme ani netolerujeme obtěžování, toxické chování ani nezákonnou činnost. + Rozvíjej zdravé a pozitivní prostředí + Pomáhej nám udržovat Vyhledávání serverů bezpečné pro všechny + Veškerý obsah serveru musí být vhodný pro osoby starší 13 let. + Nesdílej grafický nebo sexuální obsah + 3d + estetika + animace + anime + aplikace + umění + basketball + nápoj + bitcoin + bodybuilding + boti + bts + kalistenika + oblékání + kódování + vysoká + komunita + crossfit + kryptoměna + roztomilé + defi + design + bot-discord + disney + disneyworld + kreslení + edm + vzdělání + smajlík + emotikony + angličtina + esport + ethereum + události + cvičení + fantasy-football + móda + fivem + jídlo + fotbal + forex + formule1 + fortnite + přátelé + zábava + hraní + github + dárky + posilovna + hardware + hiphop + domácí úkoly + hypebeast + investice + javascript + kpop + jazyk + leagueoflegends + učení + lgbtq + linux + manga + memy + mentální-zdraví + metal + minecraft + hudební-produkce + nba + nfl + nft + nitro + výživa + opensource + možnosti + fotografie + premier-league + programování + závody + rap + reddit + roblox + roleplay + škola + sebevzdělávání + zpěv + svačina + tenisky + fotbal + sociální + software + sport + akcie + streamer + streetwear + studium + styl + podpora + supreme + technika + obchodování + cestování + twitch + valorant + yeezy + youtube Smajlíci serveru Zavřít všechny složky Označit složku jako přečtenou diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 042d085696..8445ac756d 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1045,7 +1045,6 @@ Tilsidesættelse af opbygning for {releaseChannel} Opbygnings-ID {releaseChannel} kun klient - {supportedTargets} kun målrettede Ugyldig tilsidesættelse af opbygning Forkert bruger Opbygning er ikke til rådighed @@ -1182,6 +1181,11 @@ Kælenavne skal være mindst {minLength} Lås op med Nitro Ændringslogfil + Nye funktioner {added marginTop}\n======================\n\n* **Student Hubs ruller ud internationalt.** Opret forbindelse til elevdrevne servere til klubber, studiegrupper og mere til din skole eller universitet. For at få adgang til din Student Hub, få fat på din skolemail og [kom i gang](https://discord.com/invite/hzA3MtAURu). Eller hvis du gerne vil gå en tur, så skal du åbne Discord, dreje til højre og gå til Server Discovery og derefter dreje til venstre to gange forbi dagligvarebutikken og klikke på den nye fane Student Hubs.\n* **Tilføjet ny brugerprofilside til indstillinger.** Du kan nu redigere din profilavatar, om mig, og hvis du har Nitro, profilbanner alt på ét sted.\n* **Antal af Boosts nødvendige for Boosting Niveau 2 og 3 sænket.** Servere kan nu nå niveau 2 med 7 boosts og niveau 3 med 14 boosts! Lås ting op for din server som flere brugertilpassede emoji, højere uploadgrænser for alle, et serverbanner, argumenter omkring hvad serverbanneret skal være, og rolleikoner.\n* **Og når ja tilføjet tilpassede rolleikoner til Boosting Niveau 2. ** Hvis du har en server med 7 Boosts, så kan du uploade et billede eller vælge en brugertilpassede emoji, der kan anvendes som et ikon for hver rolle. Rolleikoner vises ved siden af ​​rollenavne på medlemslisten og ved siden af ​​brugernavne, mens du chatter tekst. Gå til Serverindstillinger > Roller, og rediger en rolle for at komme i gang.\n* **Nye tråde tilladelser tilføjet.** Tilføjede *Send beskeder i tråde* tilladelse til at forbedre dit fællesskabs oplevelse og opdateret *Opret offentlige tråde*, *Opret private tråde*, og *Administrer tråde* tilladelser for at være lettere at forstå. Lær mere i vores [Ofte stillede spørgsmål om moderering af tråde](https://support.discord.com/hc/da/articles/4404809613847).\n\n\n + 2021-10-04 + da + 1 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Skift Kælenavn Medlemmer med denne tilladelse kan ændre deres eget kælenavn. Kælenavne kan ses af alle på denne server. Ændr dem ikke, medmindre du gennemtvinger et navnesystem eller rydder op i dårlige kælenavne. @@ -1223,6 +1227,8 @@ Gør kanal stum !!{channelName}!! At gøre en kanal stum forhindrer ulæste indikatorer og meddelelser i at blive vist for dig, medmindre du er nævnt. ny-kanal + Tjek berettigelse + Server-Discovery er nu tilgængelig for servere med mere end 1000 medlemmer! Kanal eller kategori Denne kanal eller server er i øjeblikket gjort stum. Kanalrækkefølge opdateret. @@ -3178,6 +3184,7 @@ Hvor er dit event? Vælg en kanal Vælg en talekanal + Opret nogle events til din server, så I kan mødes. Der er ingen fremtidige events. Sted Event-oplysninger @@ -3654,6 +3661,7 @@ Du er inde! {serverName} er nu på kortet! Øg dit fællesskab med Serveropdagelse Discord vil prioritere denne server i søgninger til brugere, der taler det valgte sprog. + Ved at blive opført i [Server-Discovery]({documentationUrl}) kan alle finde og tilslutte dig din server. Vi venter stadig på din sundhedstilstand! Fortæl folk, hvad din server handler om med en beskrivelse! Kategorier hjælper Discord til at organisere servere, så det er nemmere for folk at opdage fællesskaber, der interesserer dem. Du kan vælge 1 primær kategori og op til 5 underkategorier. @@ -4195,6 +4203,7 @@ Hjælp med at udvikle Elevhubben for !!{guildName}!! Gå til serveren Tilbage til hub + Din server er blevet oprettet og tilføjet til Elevhubben for !!{guildName}!!! Elevhub Tilpas din server Hjælp andre studerende med at finde !!{guildName}!! Tilføj en beskrivelse og en kategori til din server, så folk lettere kan finde den. @@ -4220,7 +4229,6 @@ Nej tak Join hub Nej tak - Find nemt studieservere til dine studiegrupper, klubber, spilaftener og meget mere. Studerer du? Join Elevhubben for din skole! Skole e-mail name@school.edu @@ -4231,7 +4239,6 @@ Kan du ikke finde din skole? [Tilmeld dig ventelisten.](onJoinWaitlist) Join {count} i Elevhubben for !!{guildName}!!! Join en anden hub - Find nemt studieservere til dine studiegrupper, klubber, spilaftener og meget mere. Studerer du? Join Elevhubben for din skole! Join hub Få adgang til hubs kun for elever @@ -5310,7 +5317,6 @@ Du må tildele en ny inde i [Serverindstillinger > Community > Overblik](onClick), før denne kanal kan slettes. Aktivér hardwareskalering Eksperimentel funktion, der kan forbedre kvaliteten af videoopkald. Vær forsigtig, det kan forårsage forstyrrelser. - Find nemt studieservere til dine studiegrupper, klubber, spilaftener og meget mere. [Få mere at vide.](onClick) Et eksklusivt sted at oprette forbindelse til elever, opdage servere og dele dine egne servere, så eleverne kan tilmelde sig. Hubs er ikke tilknyttet til eller drevet af skoler. Servere i hubben drives af elever, men kan omfatte ikke-studerende. @@ -6116,12 +6122,12 @@ Ny GIF-vælger til din avatar eller dit banner … og mere! Rediger brugerprofil - Markér den ene interesse, du gjorde til hele din personlighed med et nyt profilbanner, matchende animeret avatar og brugerdefineret tag. + Markér den ene interesse, du har gjort til hele din personlighed, med et nyt profilbanner, matchende animeret avatar og brugerdefineret tag. Profilbannere Se stickere Vis dine venner, hvordan du rigtig har det med individuelle stickere i chat fra alle dine servere, og nyd godt af 300 eksklusive Nitro-stickere. Stickere i chat - Nitro er flere længder bedre. Har du ikke længtes efter det? Undskyld. [Få mere at vide om Nitro.](onLearnMore) + Nitro er flere hop bedre. Er det ikke kvækkende? Undskyld. [Få mere at vide om Nitro.](onLearnMore) Nyheder i Nitro Vi har sat prisen ned på Nitro i Brasilien! Vi har sat prisen ned på Nitro i Polen! @@ -7393,6 +7399,120 @@ Denne server har specielle tilladelser. For at kunne lytte i den, har du brug for en eller anden, f.eks. en server-moderator eller en administrator til at ophæve din døvhed. Server døvet Fortæl verden en smule om denne server. + Accepter reglerne + Overtrædelse af vores politikker kan resultere i sanktioner mod din server, herunder fjernelse fra Discovery. + Overhold Discords [Community-retningslinjer]({communityGuidelinesUrl}) og [Retningslinjer for Discovery]({discoveryGuidelinesUrl}) + Regler + Skab et indbydende rum, hvor chikane, giftighed og ulovlig aktivitet ikke fremmes eller tolereres. + Vær med til at fremme et sundt og positivt miljø + Hjælp med til at holde Server-Discovery sikker for alle + Alt serverindhold skal være egnet til en alder over 13 år. + Vær ikke vært for grafisk eller seksuelt indhold + 3d + æstetisk + animation + anime + apps + kunst + basketball + drikkevarer + bitcoin + bodybuilding + bots + bts + gymnastik + tøj + kodning + gymnasium + community + crossfit + kryptovaluta + sød + defi + design + discord-bot + disney + disneyland + tegning + edm + uddannelse + emoji + humørikoner + engelsk + esport + ethereum + events + træning + fantasy-fodbold + mode + fivem + mad + amerikansk-fodbold + forex + formula1 + fortnite + venner + sjov + spil + github + uddelinger + gym + hardware + hiphop + lektier + hypebeast + investering + javascript + kpop + sprog + leagueoflegends + læring + lgbtq + linux + manga + memes + mentalt-helbred + metal + minecraft + musikproduktion + nba + nfl + nft + nitro + ernæring + open-source + valgmuligheder + fotografering + premier-league + programmering + racerløb + rap + reddit + roblox + rollespil + skole + selvudvikling + sang + snacks + sneakers + fodbold + socialt + software + sport + aktier + streamer + streetwear + studere + stil + support + suverænt + teknik + handel + rejse + twitch + valorant + yeezy + youtube Server-emoji Luk alle mapper Marker mappe som læst diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1bedd1d313..c6bbddaf91 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1022,7 +1022,7 @@ Detaillierte Beschreibung (Optional) Titel ist erforderlich Prioritätsstufe ist erforderlich - Empfohlener Bereich + Feature Was ist das Problem? Screenshot aus Fehlermeldung entfernt Priorität @@ -1034,8 +1034,8 @@ Niedrig (P2) **Weder dringend noch wichtig.** Mit Priorität 3 kannst du uns auf Probleme hinweisen. Diese können jedoch warten, bis dringendere Fehler behoben wurden. Sehr niedrig (P3) - Empfohlene Bereiche durchsuchen - Empfohlenen Bereich auswählen + Features durchsuchen + Feature auswählen Meldung wird gesendet Meldung gesendet Versionsüberschreibung @@ -1045,7 +1045,6 @@ Versionsüberschreibung für {releaseChannel} Versions-ID Nur {releaseChannel}-Client - Nur für {supportedTargets} Ungültige Versionsüberschreibung Ungültiger Benutzer Version nicht verfügbar @@ -1181,11 +1180,11 @@ Nicknamen müssen mindestens {minLength} lang sein Mit Nitro freischalten Änderungsprotokoll - Eine Mitteilung von unseren Gründern {added marginTop}\n======================\n\n**Wir haben Discord 2015 gegründet**, weil wir uns eine leichtere Möglichkeit gewünscht haben, beim Spielen mit unseren Freunden abhängen und uns mit ihnen unterhalten zu können. Dabei wollten wir das Gefühl nachempfinden, die ganze Nacht aufzubleiben, zusammen zu lachen, Witze zu reißen und vor allem einfach wir selbst zu sein. Wir wollten diese Erfahrung verbessern und mehr Leuten ermöglichen.\n\nSeitdem ist aus Discord der Ort geworden, an dem jeder sich mit seinen Communitys oder Freunden treffen und unterhalten kann, egal wofür man sich begeistert. Discord wird immer ein Ort sein, an dem sich jeder entspannen und einfach er selbst sein kann, wo auch immer die Freunde gerade sind. \n\nStell dir einen Ort vor, … {added marginTop}\n======================\n\nAber mal ehrlich, Discord bedeutet für jeden etwas anderes. Also haben wir Leute darum gebeten, uns zu erzählen, was Discord für sie bedeutet. Sie haben uns erlaubt, diese Geschichten mit euch zu teilen, damit wir eine Marketingkampagne auf die Beine stellen können, die kein totaler Reinfall ist.\n\nWir haben Discord – The Movie (2021) daraus gemacht. \n\nDas ist ein Kurzfilm, der die großartigen Geschichten feiert, die echte Menschen uns erzählt haben, wie zum Beispiel die von Lucie Winterwolfs Piratenserver oder Kevdogs Server für Nostalgie-Spiele.\n\nOh, und ein paar berühmte Leute sind auch dabei.\n\nVielen Dank {added marginTop}\n======================\n\nWir sind beeindruckt und inspiriert von all den einzigartigen und kreativen Arten, auf die ihr Discord nutzt und von all den Ideen, die ihr habt, um Discord noch besser zu machen. Communitys sind das Herz von Discord. Wir fühlen uns geehrt, der Ort zu sein, an dem ihr euch mit euren Lieblingsmenschen trefft und unterhaltet, während ihr Spaß mit euren Lieblingsbeschäftigungen habt. \n\nDu hast deine beste Freundin beim Spielen auf Discord getroffen? Du betreibst einen Server für gälischen Sprachaustausch? Oder für tibetanische Vogelfotografie? Erzähle uns deine Geschichte auf Twitter, Instagram oder TikTok und benutze das Hashtag **#imagineaplace**, damit wir darauf aufmerksam werden.\n\nWir warten gespannt auf deine Geschichte. Wahrscheinlich wird sie uns den Tag versüßen. Und wir werden sie wahrscheinlich auf unserem Büroserver teilen, damit sie allen den Tag versüßen kann.\n\nNatürlich sind wir immer offen für eure Ideen, wie wir Discord noch besser machen können.\n\nJason & Stan\n\n\n - 2021-08-16 + Neue Funktionen {added marginTop}\n======================\n\n* **Bildungshubs sind jetzt international verfügbar** Verbinde dich mit von Schülern erstellten Servern für AGs, Lerngruppen und mehr für deine Schule oder Universität. Um auf dein Bildungshub zugreifen zu können, schnapp dir deine Schul-E-Mail-Adresse und [lege los](https://discord.com/invite/hzA3MtAURu). Oder, falls du einen Umweg gehen willst, öffne Discord, biege rechts ab und gehe zur Serverentdeckung und biege dann zweimal nach dem Mini-Markt links ab und tippe auf den neuen Bildungshub-Tab.\n* **Neue Nutzerprofilseite in den Einstellungen hinzugefügt.** Du kannst jetzt deinen Profilavatar, Über mich und, falls du Nitro hast, dein Profilbanner an einem Ort bearbeiten.\n* **Die Anzahl der Boosts für die Boosting-Level 2 und 3 wurden verringert.** Server können jetzt mit 7 Boosts Level 2 und mit 14 Boosts Level 3 erreichen! Schalte neue Sachen für deinen Server frei, wie z. B. mehr personalisierte Emojis, höhere Upload-Limits für alle, einen Server-Banner, Diskussionen darüber, was das Server-Banner sein sollte, und Rollen-Icons.\n* **Oh ja, und personalisierte Rollen-Icons wurden zum Boosting-Level 2 hinzugefügt.** Wenn du einen Server mit 7 Boosts hast, lade ein Bild hoch oder verwende ein personalisiertes Emoji, um es als Icon für eine Rolle zu verwenden. Rollen-Icons werden neben dem Rollennamen in der Mitgliederliste und neben den Benutzernamen im Text-Chat angezeigt. Gehe in die Servereinstellungen > Rollen und bearbeite eine Rolle, um loszulegen.\n* **Neue Threads-Berechtigung hinzugefügt** Wir haben eine *Nachrichten in Threads senden*-Berechtigung hinzugefügt, um das Erlebnis deiner Community zu verbessern und wir haben die *Öffentliche Threads erstellen*, *Private Threads erstellen* und *Threads verwalten* Berechtigungen aktualisiert, damit diese einfacher zu verstehen sind. Erfahre mehr darüber in unserem [Threads Moderation FAQ](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n + 2021-10-04 de 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Nickname ändern Mitglieder mit dieser Berechtigung können ihren eigenen Nickname ändern. Nicknames sind für alle auf diesem Server sichtbar. Ändere sie nicht, es sei denn, du möchtest ein Benennungssystem durchsetzen oder einen problematischen Nickname ändern. @@ -1227,6 +1226,8 @@ Kanal !!{channelName}!! stummschalten Wenn du einen Kanal stummschaltest, erhältst du keine Benachrichtigungen, es sei denn, du wirst direkt erwähnt. neuer-kanal + Voraussetzungen prüfen + „Server entdecken“ ist jetzt für Server mit mehr als 1.000 Mitgliedern verfügbar! Kanal oder Kategorie Dieser Kanal oder Server ist zurzeit stummgeschaltet. Kanalreihenfolge aktualisiert. @@ -2080,7 +2081,7 @@ Das Trennen deines Accounts könnte dich von Servern entfernen, denen du mit diesem Account beigetreten bist. !!{name}!! trennen Von Sprachchat trennen - Aktivität unterbrechen + Verbindungsabbruch-Aktionen Verbindung trennen Verbindung trennen Benutzer wurde vom Sprachchat getrennt. @@ -3187,11 +3188,12 @@ Wo ist dein Event? Kanal auswählen Wähle einen Sprachkanal + Erstelle Events, an denen alle Servermitglieder teilnehmen können. Es stehen keine Events an. Verzeichnis Eventinformationen Vorschau - Die Startzeit muss in der Zukunft liegen. + Der Startzeitpunkt muss in der Zukunft liegen. Rufe $[**!!{channelName}!!**](channelHook) auf, um das Event zu starten! Hier ist eine Vorschau deines Events. Nur Mitglieder, die Zugriff auf diesen Kanal haben, können das Event sehen. @@ -3663,6 +3665,7 @@ Du bist drin! {serverName} ist jetzt auf der Liste! Vergrößere deine Community mit „Server entdecken“. Discord wird diesen Server gegenüber Benutzern, die die gewählte Sprache sprechen, in der Suche priorisieren. + Wenn dein Server in [Server entdecken]({documentationUrl}) aufgelistet wird, können alle auf Discord deinen Server finden und ihm beitreten. Wir warten noch auf deine Gesundheitsstatistiken! Lass andere durch eine Beschreibung wissen, worum es auf deinem Server geht! Kategorien helfen Discord dabei, Server nach ihrem Inhalt zu strukturieren, sodass jeder ganz kinderleicht interessante Communitys entdecken kann. Du kannst eine primäre Kategorie und bis zu fünf Unterkategorien auswählen. @@ -4204,6 +4207,7 @@ Hilf dem Bildungshub für !!{guildName}!! zu wachsen Zum Server Zurück zum Hub + Dein Server wurde erstellt und zum Bildungshub für !!{guildName}!! hinzugefügt! Passe deinen Server an Hilf anderen dabei, !!{guildName}!! zu finden! Füge deinem Server eine Beschreibung und Kategorie hinzu, damit andere ihn finden können. @@ -4229,7 +4233,6 @@ Nein danke Hub beitreten Nein danke - Finde ganz leicht Server für deine Lerngruppen, Interessengemeinschaften, Spieleabende und noch mehr. Du gehst zur Schule, zur Uni oder bist anderweitig in Ausbildung? Tritt dem Hub deiner Bildungsstätte bei! E-Mail der Bildungsstätte name@bildungsstätte.edu @@ -4240,7 +4243,6 @@ Deine Bildungsstätte ist nicht dabei? [Auf die Warteliste setzen.](onJoinWaitlist) {count} schon auf dem Bildungshub für !!{guildName}!!! Einem weiteren Hub beitreten - Finde ganz leicht Server für deine Lerngruppen, Interessengemeinschaften, Spieleabende und noch mehr. Du gehst zur Schule, zur Uni oder bist anderweitig in Ausbildung? Tritt dem Hub deiner Bildungsstätte bei! Hub beitreten Erhalte Zugriff auf exklusive Bildungshubs. @@ -5319,7 +5321,6 @@ Bevor dieser Kanal gelöscht werden kann, musst du über [Servereinstellungen > Community > Übersicht](onClick) einen neuen bestimmen. Hardware-Skalierung aktivieren Dieses experimentelle Feature kann die Leistung von Videoanrufen verbessern. Achtung: Es ist noch nicht ausgereift und kann Probleme verursachen. - Finde ganz leicht Server für deine Lerngruppen, Interessengemeinschaften, Spieleabende und noch mehr. [Mehr erfahren.](onClick) Ein exklusiver Ort, um dich mit anderen zu vernetzen, Server zu entdecken und eigene Server mit anderen zu teilen. Die Hubs selbst sind von Bildungsstätten und deren Verwaltung unabhängig. Alle Server im Hub werden von Schülern bzw. Studierenden betrieben, die nicht unbedingt der Bildungsstätte angehören müssen. @@ -6010,7 +6011,7 @@ Zeig, wer du bist, und benutze einen anderen Avatar auf jedem deiner Server. Mehrere Avatare Zeig, wer du bist, und benutze einen anderen Avatar auf jedem deiner Server! - Identität aktualisiert! + Profil aktualisiert! {percentage} %% seit letzter Woche Brauchst du Hilfe mit den Berechtigungen? Medienzugriff verweigert – Discord benötigt Speicherzugriff, um Anhänge posten zu können. @@ -6125,10 +6126,10 @@ Neue GIF-Auswahl für deinen Avatar oder dein Banner … und noch mehr! Nutzerprofil bearbeiten - Mit einem neuen Profilbanner, einem animierten Avatar und einem personalisierten Tag stichst du aus der Menge heraus. + Mit einem neuen Profilbanner, einem animierten Avatar und einem personalisierten Tag stichst du aus der Masser heraus. Profilbanner Sticker durchstöbern - Zeit für große Gefühle – mit benutzerdefinierten Stickern im Chat auf all deinen Servern und 300 exklusiven Nitro-Stickern. + Zeit für große Gefühle – mit benutzerdefinierten Stickern von allen deinen Servern und 300 exklusiven Nitro-Stickern. Sticker im Chat Nitro hat einen ganz schönen Sprung gemacht. Also sei kein Frosch! (Der war wirklich schlecht.) [Mehr über Nitro erfahren.](onLearnMore) Was gibt’s Neues bei Nitro? @@ -6507,7 +6508,7 @@ Mehr erfahren In {daysLeft} verlierst du Zugriff auf Profilanpassung, größere Datei-Uploads, bessere Bildschirmübertragungen und mehr. Dein Nitro-Abo läuft heute aus. - Verwerfen + Schließen Nitro behalten Wenn du dich für Nitro entscheidest, buchen wir über die gewünschte Zahlungsmethode **monatlich** **{price}** ab, bis du dein Abonnement kündigst. Du kannst dein Abonnement jederzeit in den Account-Einstellungen kündigen. Wenn du dich für Nitro entscheidest, buchen dir über die gewünschte Zahlungsmethode **jährlich** **{price}** ab, bis du dein Abonnement kündigst. Du kannst dein Abonnement in den Account-Einstellungen jederzeit kündigen. @@ -7402,6 +7403,120 @@ Für diesen Kanal werden zusätzliche Berechtigungen benötigt. Um hier mithören zu können, brauchst du jemanden, der die Ein- und Ausgabe für dich aktiviert, wie z. B. einen Server-Moderator oder Administrator. Serverweit Ein- und Ausgabe deaktiviert Dann erzähl doch mal, was auf dem Server so los ist. + Regeln zustimmen + Bei Verstößen gegen unsere Richtlinien werden wir Maßnahmen gegen deinen Server ergreifen, darunter auch der Ausschluss des Servers von „Server entdecken“. + Befolge Discords Richtlinien zu [Communitys]({communityGuidelinesUrl}) und zu [Server entdecken]({discoveryGuidelinesUrl}) + Regeln + Erschaffe einen Ort, an dem sich alle willkommen fühlen, an dem Belästigung, toxisches Verhalten und illegale Aktivitäten weder befürwortet noch toleriert werden. + Sorge für ein sicheres und positives Umfeld. + Trage dazu bei, dass „Server entdecken“ für alle Nutzer sicher ist + Alle Inhalte auf dem Server müssen für Nutzer ab 13 Jahren angemessen sein. + Teile und dulde keine gewaltverherrlichenden oder sexuellen Inhalte. + 3d + ästhetik + animation + anime + apps + kunst + basketball + getränke + bitcoin + bodybuilding + bots + bts + calisthenics + kleidung + coding + hochschulen + community + crossfit + kryptowährung + hübsche-sachen + defi + design + discord-bots + disney + disney-world + zeichnen + edm + bildung + emojis + emotes + englisch + e-sports + ethereum + events + bewegung + fantasy-football + mode + fivem + essen + american-football + forex + formel-1 + fortnite + freunde + lustiges + gaming + github + give-aways + fitness + hardware + hip-hop + hausaufgaben + hypebeast + geldanlage + javascript + k-pop + sprachen + league-of-legends + lernen + lgbtqia + linux + mangas + memes + geist-und-psyche + metal + minecraft + music-production + nba + nfl + nft + nitro + ernährung + open-source + optionen + fotografie + premier-league + programmieren + rennsport + rap + reddit + roblox + rollenspiele + schule + persönlichkeitsentwicklung + singen + snacks + sneakers + fußball + miteinander + software + sport + aktien + streamer + streetwear + studium + style + support + supreme + tech + handel + reisen + twitch + valorant + yeezy + youtube Server-Emojis Alle Ordner schließen Ordner als gelesen markieren diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index bfc6e7b7f4..b015fb7e1e 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1044,7 +1044,6 @@ Παράκαμψη εσωτερικής έκδοσης για τον/την {releaseChannel} Αναγνωριστικό(ID) εσωτερικής έκδοσης {releaseChannel} μόνο πελάτης-χρήστης - απευθύνεται μόνο σε{supportedTargets} Μη έγκυρη παράκαμψη εσωτερικής έκδοσης Λανθασμένος χρήστης Η εσωτερική έκδοση δεν είναι διαθέσιμη @@ -1218,6 +1217,8 @@ Σίγαση καναλιού !!{channelName}!! Η σίγαση ενός καναλιού αποτρέπει την εμφάνιση ειδοποιήσεων νέων μηνυμάτων, εκτός κι αν κάποιος σε κάνει mention. νέο-κανάλι + Έλεγχος εκπλήρωσης προϋποθέσεων + Η Ανακάλυψη διακομιστή τώρα είναι διαθέσιμη σε διακομιστές με 1K+ μέλη! Κανάλι ή κατηγορία Αυτό το κανάλι ή διακομιστής αυτήν τη στιγμή είναι σε σίγαση. Η διάταξη των καναλιών ενημερώθηκε. @@ -3173,6 +3174,7 @@ Πού βρίσκεται η εκδήλωσή σου; Επέλεξε ένα κανάλι Επιλέξτε ένα κανάλι ομιλίας + Δημιούργησε εκδηλώσεις για να φέρεις πιο κοντά τον διακομιστή σου. Δεν υπάρχουν προσεχείς εκδηλώσεις. Τοποθεσία Πληροφορίες εκδήλωσης @@ -3649,6 +3651,7 @@ Είσαι μέσα! Ο {serverName} μπήκε στη λίστα! Διεύρυνε την κοινότητά σου με την Ανακάλυψη Διακομιστή Η Discord θα δώσει προτεραιότητα σε αυτόν τον διακομιστή σε αναζητήσεις χρηστών που μιλούν την επιλεγμένη γλώσσα. + Το να βρίσκεσαι στην [Ανακάλυψη διακομιστή]({documentationUrl}) επιτρέπει σε όλους να βρίσκουν και να συνδέονται στον διακομιστή σου. Αναμένουμε ακόμα τις μετρήσεις υγείας σου! Πες στον κόσμο τα πάντα για τον διακομιστή σου με μια περιγραφή! Οι κατηγορίες βοηθούν τη Discord να οργανώνει τους διακομιστές, ώστε να είναι ευκολότερο τα μέλη να ανακαλύπτουν κοινότητες που τους ενδιαφέρουν. Μπορείς να διαλέξεις 1 κύρια κατηγορία και έως 5 υποκατηγορίες. @@ -4190,6 +4193,7 @@ Βοήθησε το Φοιτητικό Hub του !!{guildName}!! να μεγαλώσει Μετάβαση στον διακομιστή Πίσω στο Hub + Ο διακομιστής σου δημιουργήθηκε και προστέθηκε στο Φοιτητικό Hub του !!{guildName}!! Προσάρμοσε τον διακομιστή σου Βοήθησε άλλους φοιτητές να βρουν το !!{guildName}!! Δώσε στον διακομιστή σου περιγραφή και κατηγορία για να βοηθήσεις τους άλλους να τον βρουν. @@ -4215,7 +4219,6 @@ Όχι, ευχαριστώ Γίνε μέλος του Hub Όχι, ευχαριστώ - Βρες εύκολα διακομιστές υπό τη διαχείριση φοιτητών για τις ομάδες μελέτης, τους συλλόγους, τις βραδιές παιχνιδιών και άλλες δραστηριότητες. Είσαι φοιτητής; Γίνε μέλος του Φοιτητικού Hub της σχολής σου! Φοιτητικό email name@school.edu @@ -4226,7 +4229,6 @@ Δεν βρίσκεις τη σχολή σου; [Μπες στη λίστα αναμονής.](onJoinWaitlist) Συνδέσου με {count} στο Φοιτητικό Hub του !!{guildName}!!! Γίνε μέλος σε άλλο Hub - Βρες εύκολα διακομιστές υπό τη διαχείριση φοιτητών για τις ομάδες μελέτης, τους συλλόγους, τις βραδιές παιχνιδιών και άλλες δραστηριότητες. Είσαι φοιτητής; Γίνε μέλος του Φοιτητικού Hub της σχολής σου! Γίνε μέλος του Hub Απόκτησε πρόσβαση σε Hub μόνο για φοιτητές @@ -5305,7 +5307,6 @@ Πρέπει να ορίσεις ένα άλλο στις [Ρυθμίσεις διακομιστή > Κοινότητα > Επισκόπηση](onClick) πριν διαγράψεις αυτό το κανάλι. Ενεργοποίηση κλιμάκωσης υλικού Πειραματική δυνατότητα βελτίωσης της απόδοσης των βιντεοκλήσεων. Προσοχή, ίσως προκαλέσει προβλήματα. - Βρες εύκολα διακομιστές υπό τη διαχείριση φοιτητών για τις ομάδες μελέτης, τους συλλόγους, τις βραδιές παιχνιδιών και άλλες δραστηριότητες. [Μάθε περισσότερα.](onClick) Ένα ιδιωτικό μέρος όπου μπορείς να επικοινωνείς με φοιτητές, να ανακαλύπτεις διακομιστές και να μοιράζεσαι τους δικούς σου διακομιστές όπου θα μπορούν να συνδέονται οι φοιτητές. Τα Hub δεν συνδέονται με τις σχολές, ούτε βρίσκονται υπό τη διαχείρισή τους. Οι διακομιστές στο Hub είναι υπό τη διαχείριση των φοιτητών, αλλά ενδέχεται να περιλαμβάνουν και άτομα που δεν σπουδάζουν. @@ -5904,7 +5905,7 @@ Απαιτείται κωδικός πρόσβασης. Εμφάνιση κωδικού πρόσβασης Σύνδεση με κωδικό πρόσβασης καλύτερα - Θα στείλουμε έναν κωδικό στον χρήστη {recipient}. + Θα στείλουμε έναν κωδικό στο {recipient}. Εστάλη στον χρήστη {recipient}. Εισαγωγή κωδικού πρόσβασης για τον λογαριασμό με email {email} Εισαγωγή κωδικού πρόσβασης για τον λογαριασμό με αριθμό τηλεφώνου {phone} @@ -5996,7 +5997,7 @@ Γίνε όποιος θέλεις και χρησιμοποίησε διαφορετικό άβαταρ σε κάθε διακομιστή σου. Πολλαπλά άβαταρ Γίνε όποιος θέλεις και χρησιμοποίησε διαφορετικό άβαταρ σε κάθε διακομιστή σου - Η ταυτότητα ενημερώθηκε! + Το προφίλ ενημερώθηκε! {percentage}%% από την προηγούμενη εβδομάδα Χρειάζεσαι βοήθεια με τις άδειες; Η πρόσβαση στα πολυμέσα απορρίφθηκε - Το Discord απαιτεί πρόσβαση στο χώρο αποθήκευσης για να δημοσιεύσει συνημμένα. @@ -6106,17 +6107,17 @@ Επεξεργασία προφίλ διακομιστή Όρισε ένα μοναδικό άβαταρ για κάθε διακομιστή σου. Στον έναν μπορείς να είσαι φοιτητής, στον άλλο χαρακτήρας D&D και ο πραγματικός εαυτός σου σε έναν τρίτο, όποιος κι αν είναι αυτός… Άβαταρ διακομιστή - Γίνε μέλος σε 200 διακομιστές + Γίνε μέλος σε έως και 200 διακομιστές Μεγαλύτερα μηνύματα έως 4000 χαρακτήρες Νέος επιλογέας GIF για το άβαταρ ή το banner σου …και περισσότερα! Επεξεργασία προφίλ χρήστη - Επισήμανε εκείνο το ενδιαφέρον με το οποίο έχτισες την προσωπικότητά σου με ένα νέο banner προφίλ, ταιριαστό κινούμενο άβαταρ και προσαρμοσμένο tag. + Επισήμανε εκείνο το ενδιαφέρον που σε παθιάζει τόσο με ένα νέο banner προφίλ, ταιριαστό κινούμενο άβαταρ και προσαρμοσμένο tag. Banner προφίλ Περιηγήσου στα αυτοκόλλητα Δείξε στους φίλους σου πώς αισθάνεσαι με προσαρμοσμένα αυτοκόλλητα στη γραπτή συνομιλία από όλους τους διακομιστές σου και απόλαυσε 300 αποκλειστικά αυτοκόλλητα Nitro. Αυτοκόλλητα στη γραπτή συνομιλία - Το Nitro κάνει άλματα. Κουάξ. Σόρυ. [Μάθε περισσότερα σχετικά με το Nitro.](onLearnMore) + Το Nitro κάνει άλματα. Δεν είναι καταπληκτικό; Κουάξ. Σόρυ. [Μάθε περισσότερα σχετικά με το Nitro.](onLearnMore) Τι νέο υπάρχει στο Nitro Ρίξαμε την τιμή του Nitro στη Βραζιλία! Ρίξαμε την τιμή του Nitro στην Πολωνία! @@ -7387,6 +7388,120 @@ Αυτό το κανάλι διαθέτει ειδικές άδειες. Για να ακούσεις σε αυτό το κανάλι, πρέπει να γίνει κατάργηση κώφωσης από τον συντονιστή ή τον διαχειριστή του διακομιστή. Κώφωση από τον διακομιστή Πείτε λίγα λόγια στον κόσμο για αυτόν διακομιστή. + Συμφωνώ με τους κανόνες + Η παραβίαση των πολιτικών μας ενδέχεται να οδηγήσει σε ποινές κατά του διακομιστή σου, συμπεριλαμβανομένης της αφαίρεσής του από την Ανακάλυψη. + Συμμόρφωση με τις [Οδηγίες κοινότητας]({communityGuidelinesUrl}) και τις [Οδηγίες Ανακάλυψης]({discoveryGuidelinesUrl}) του Discord + Κανόνες + Δημιούργησε έναν φιλόξενο χώρο που δεν προάγει ούτε ανέχεται την παρενόχληση, την τοξικότητα και τις παράνομες δραστηριότητες. + Ενθάρρυνε ένα υγιές και θετικό περιβάλλον + Βοήθησε να κρατήσουμε την Ανακάλυψη διακομιστή ασφαλή για όλους + Όλο το περιεχόμενο του διακομιστή πρέπει να είναι κατάλληλο για ηλικίες 13+. + Μην φιλοξενείς προκλητικό ή σεξουαλικό περιεχόμενο + 3d + αισθητική + animation + anime + εφαρμογές + τέχνη + μπάσκετ + ρόφημα + bitcoin + bodybuilding + bot + bts + καλλισθενική-γυμναστική + ρουχισμός + κώδικας + κολλέγιο + κοινότητα + crossfit + κρυπτονόμισμα + χαριτωμένο + defi + σχεδίαση + bot Discord + disney + disneyworld + ζωγραφική + edm + εκπαίδευση + emoji + emote + αγγλικά + esports + ethereum + εκδηλώσεις + άσκηση + fantasy-football + μόδα + fivem + φαγητό + αμερικανικό-ποδόσφαιρο + forex + formula1 + fortnite + φίλοι + διασκέδαση + gaming + github + δώρα-giveaway + γυμναστήριο + υλισμικό + hiphop + εργασίες-για-το-σπίτι + hypebeast + επενδύσεις + javascript + kpop + γλώσσα + leagueoflegends + μάθηση + λοατκι + linux + manga + meme + ψυχική-υγεία + metal + minecraft + μουσική-παραγωγή + nba + nfl + nft + nitro + διατροφή + opensource + επιλογές + φωτογραφία + premier-league + προγραμματισμός + αγώνες + rap + reddit + roblox + παιχνίδι-ρόλων + σχολή + αυτοβελτίωση + τραγούδι + σνακ + αθλητικά-παπούτσια + ποδόσφαιρο + κοινωνικά + λογισμικό + αθλήματα + μετοχές + στρίμερ + streetwear + μελέτη + στυλ + υποστήριξη + supreme + τεχνολογία + συναλλαγές + ταξίδια + twitch + valorant + yeezy + youtube Emoji διακομιστή Κλείσιμο όλων των φακέλων Επισήμανση φακέλου ως αναγνωσμένου diff --git a/app/src/main/res/values-en-rXA/strings.xml b/app/src/main/res/values-en-rXA/strings.xml index 723218d0aa..6c48554260 100644 --- a/app/src/main/res/values-en-rXA/strings.xml +++ b/app/src/main/res/values-en-rXA/strings.xml @@ -1238,11 +1238,11 @@ [Ñîçķñåḿéš ḿûšţ ɓé åţ ļéåšţ »{minLength}« one two three four] [Ûñļöçķ ŵîţĥ Ñîţŕö one two three] [Çĥåñĝé Ļöĝ one two] - [Å ḿéššåĝé ƒŕöḿ öûŕ ƒöûñðéŕš »{added marginTop}«\n======================\n\n**Ŵé öŕîĝîñåļļý çŕéåţéð Ðîšçöŕð îñ 2015** ɓéçåûšé ŵé ŵåñţéð åñ éåšîéŕ ŵåý ţö ţåļķ åñð ĥåñĝ öûţ ŵîţĥ öûŕ ƒŕîéñðš ŵĥîļé þļåýîñĝ ĝåḿéš. Å ŵåý ţö ŕéçŕéåţé ţĥåţ ƒééļîñĝ öƒ šţåýîñĝ ûþ åļļ ñîĝĥţ ļåûĝĥîñĝ, ĵöķîñĝ, åñð, ḿöšţ öƒ åļļ, ĵûšţ ɓéîñĝ öûŕšéļVéš. Ŵé ŵåñţéð ţö ḿåķé ţĥåţ éхþéŕîéñçé ɓéţţéŕ åñð åççéššîɓļé ţö ḿöŕé þéöþļé.\n\nŠîñçé ţĥéñ, Ðîšçöŕð ĥåš ɓéçöḿé ţĥé þļåçé ŵĥéŕé åñýöñé çåñ ţåļķ åñð ĥåñĝ öûţ ŵîţĥ ţĥéîŕ çöḿḿûñîţîéš öŕ ƒŕîéñðš, ŵĥåţéVéŕ ţĥéîŕ þåššîöñš åŕé. Îţ ŵîļļ åļŵåýš ɓé ţĥåţ þļåçé ŵĥéŕé åñýöñé çåñ ĵûšţ ŕéļåх åñð ŕéåļļý ɓé ţĥéḿšéļVéš, ñö ḿåţţéŕ ŵĥéŕé ţĥéîŕ ƒŕîéñðš ḿåý ɓé. \n\nÎḿåĝîñé Å Þļåçé »{added marginTop}«\n======================\n\nβûţ ŕéåļļý, Ðîšçöŕð ḿéåñš šöḿéţĥîñĝ ðéŕéñţ ţö éVéŕýöñé. Šö ŵé åšķéð þéöþļé ţö šĥåŕé ţĥéîŕ šţöŕîéš åɓöûţ ŵĥåţ Ðîšçöŕð ḿéåñš ţö ţĥéḿ. Åñð ţĥéñ ţĥéý ļéţ ûš šĥåŕé ţĥöšé šţöŕîéš ŵîţĥ ýöû šö ŵé çöûļð ḿåķé å ḿåŕķéţîñĝ çåḿþåîĝñ ţĥåţ ðîðñ\'ţ šûçķ.\n\nŴé ḿåðé Ðîšçöŕð - Ţĥé ḾöVîé (2021). \n\nÅ šĥöŕţ ƒîļḿ ţĥåţ çéļéɓŕåţéš ţĥé åḿåžîñĝ åñð ŵöñðéŕƒûļ šţöŕîéš ţĥåţ ŕéåļ þéöþļé šĥåŕéð ŵîţĥ ûš, ļîķé Ļûçîé Ŵîñţéŕŵöļƒ\'š þîŕåţé-ţĥéḿéð šéŕVéŕ åñð ĶéVðöĝ\'š šéŕVéŕ ƒöŕ ñöšţåļĝîç ĝåḿéš.\n\nÖĥ, åñð îţ ĥåš šöḿé ƒåḿöûš þéöþļé ţöö.\n\nŢĥåñķ ýöû »{added marginTop}«\n======================\n\nŴé\'ŕé ĥûḿɓļéð åñð îñšþîŕéð ɓý åļļ ţĥé ûñîQûé åñð çŕéåţîVé ŵåýš ýöû\'ŕé ûšîñĝ Ðîšçöŕð, åñð åļļ ţĥé îðéåš ýöû ĥåVé ƒöŕ ḿåķîñĝ Ðîšçöŕð ḿöŕé ûšéƒûļ. Çöḿḿûñîţîéš åŕé ţĥé ĥéåŕţ öƒ Ðîšçöŕð. Ŵé\'ŕé ĥöñöŕéð ţö ɓé ţĥé þļåçé ŵĥéŕé ýöû ţåļķ åñð ĥåñĝ öûţ ŵîţĥ ýöûŕ ƒåVöŕîţé þéöþļé ŵĥîļé éхþļöŕîñĝ ýöûŕ ƒåVöŕîţé ţĥîñĝš. \n\nḾéţ ýöûŕ ɓéšţ ƒŕîéñð ŵĥîļé ĝåḿîñĝ öñ Ðîšçöŕð¿ Ŕûñ å šéŕVéŕ ƒöŕ Ĝåéļîç ļåñĝûåĝé éхçĥåñĝé¿ Öŕ Ţîɓéţåñ ɓîŕð þĥöţöĝŕåþĥý¿ Šĥåŕé ýöûŕ šţöŕý ŵîţĥ ûš öñ Ţŵîţţéŕ, Îñšţåĝŕåḿ, öŕ ŢîķŢöķ åñð ûšé **#îḿåĝîñéåþļåçé** ţö ĝéţ öûŕ åţţéñţîöñ.\n\nŴé\'ļļ ķééþ åñ éýé öûţ ƒöŕ ýöûŕ šţöŕý. Åñð îţ\'ļļ þŕöɓåɓļý ḿåķé öûŕ ðåý. Åñð ŵé\'ļļ þŕöɓåɓļý šĥåŕé îţ åŕöûñð öûŕ öƒƒîçé šéŕVéŕ šö îţ çåñ ḿåķé éVéŕýöñé\'š ðåý.\n\nÅñð åš åļŵåýš, ķééþ ýöûŕ îðéåš çöḿîñĝ ƒöŕ ĥöŵ ŵé çåñ çöñţîñûé ţö ḿåķé Ðîšçöŕð éVéñ ɓéţţéŕ.\n\nĴåšöñ & Šţåñ\n\n\n one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six] - [2021-08-16 one two] + [Ñéŵ Féåţûŕéš »{added marginTop}«\n======================\n\n* **Šţûðéñţ Ĥûɓš åŕé ŕöļļîñĝ öûţ îñţéŕñåţîöñåļļý.** Çöññéçţ ŵîţĥ šţûðéñţ-ŕûñ šéŕVéŕš ƒöŕ çļûɓš, šţûðý ĝŕöûþš, åñð ḿöŕé ƒöŕ ýöûŕ šçĥööļ öŕ ûñîVéŕšîţý. Ţö åççéšš ýöûŕ Šţûðéñţ Ĥûɓ, ĝŕåɓ ýöûŕ šçĥööļ éḿåîļ åñð [ĝéţ šţåŕţéð](ĥţţþš://ðîšçöŕð.çöḿ/îñVîţé/ĥžÅ3ḾţÅÛŔû). Öŕ, îƒ ýöû\'ð ļîķé ţö ĝö ƒöŕ å ŵåļķ, öþéñ Ðîšçöŕð, ḿåķé å ŕîĝĥţ åñð ĥéåð ţö ŠéŕVéŕ ÐîšçöVéŕý, åñð ţĥéñ ţåķé ţŵö ļéƒţš þåšţ ţĥé çöñVéñîéñçé šţöŕé åñð çļîçķ öñ ţĥé ñéŵ Šţûðéñţ Ĥûɓš ţåɓ.\n* **Åððéð ñéŵ Ûšéŕ Þŕöƒîļé þåĝé ţö šéţţîñĝš.** Ýöû çåñ ñöŵ éðîţ ýöûŕ þŕöƒîļé åVåţåŕ, åɓöûţ ḿé, åñð, îƒ ýöû ĥåVé Ñîţŕö, þŕöƒîļé ɓåññéŕ åļļ îñ öñé þļåçé.\n* **βööšţš ñééðéð ƒöŕ βööšţîñĝ ĻéVéļš 2 åñð 3 ļöŵéŕéð.** ŠéŕVéŕš çåñ ñöŵ ŕéåçĥ ĻéVéļ 2 ŵîţĥ 7 βööšţš åñð ĻéVéļ 3 ŵîţĥ 14 βööšţš¡ Ûñļöçķ ţĥîñĝš ƒöŕ ýöûŕ šéŕVéŕ ļîķé ḿöŕé çûšţöḿ éḿöĵî, ĥîĝĥéŕ ûþļöåð ļîḿîţš ƒöŕ éVéŕýöñé, å šéŕVéŕ ɓåññéŕ, åŕĝûḿéñţš åɓöûţ ŵĥåţ ţĥé šéŕVéŕ ɓåññéŕ šĥöûļð ɓé, åñð ŕöļé îçöñš.\n* **Åñð öĥ ýéå åððéð çûšţöḿ ŕöļé îçöñš ţö βööšţîñĝ ĻéVéļ 2.** ΃ ýöû ĥåVé å šéŕVéŕ åţ ţĥîš ļéVéļ, ûþļöåð åñ îḿåĝé öŕ çĥööšé å ðéƒåûļţ öŕ çûšţöḿ éḿöĵî ţö šéţ åš åñ îçöñ ƒöŕ éåçĥ ŕöļé. Ŕöļé îçöñš ŵîļļ ðîšþļåý ñéхţ ţö ŕöļé ñåḿéš îñ ţĥé ḿéḿɓéŕ\'š ļîšţ åñð ñéхţ ţö ûšéŕñåḿéš ŵĥîļé ţéхţ çĥåţţîñĝ. Ĥéåð ţö ŠéŕVéŕ Šéţţîñĝš > Ŕöļéš åñð éðîţ å ŕöļé ţö ĝéţ šţåŕţéð.\n* **Ñéŵ ţĥŕéåðš þéŕḿîššîöñš åððéð.** Åððéð å *Šéñð Ḿéššåĝéš îñ Ţĥŕéåðš* þéŕḿîššîöñ ţö îḿþŕöVé ýöûŕ çöḿḿûñîţý\'š éхþéŕîéñçé åñð ûþðåţéð *Çŕéåţé Þûɓļîç Ţĥŕéåðš*, *Çŕéåţé ÞŕîVåţé Ţĥŕéåðš*, åñð *Ḿåñåĝé Ţĥŕéåðš* þéŕḿîššîöñš ţö ɓé éåšîéŕ ţö ûñðéŕšţåñð. Ļéåŕñ ḿöŕé îñ öûŕ [Ţĥŕéåðš Ḿöðéŕåţîöñ FÅq](ĥţţþš://šûþþöŕţ.ðîšçöŕð.çöḿ/ĥç/éñ-ûš/åŕţîçļéš/4404809613847).\n\n\n one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven] + [2021-10-04 one two] [éñ-ÛŠ one] [1 one] - [ĥţţþš://çðñ.ðîšçöŕðåþþ.çöḿ/åţţåçĥḿéñţš/702262956624314398/874360165003034674/Ðîšçöŕð_-_Ţĥé_ḾöVîé_2021.ḿþ4 one two three four five six seven eight nine ten eleven] + [ĥţţþš://çðñ.ðîšçöŕðåþþ.çöḿ/åţţåçĥḿéñţš/677236002271526936/857671612651143178/7ĝFžåðķq.þñĝ one two three four five six seven eight nine ten] [Çĥåñĝé Ñîçķñåḿé one two three] [Ḿéḿɓéŕš ŵîţĥ ţĥîš þéŕḿîššîöñ çåñ çĥåñĝé ţĥéîŕ öŵñ ñîçķñåḿé. one two three four five six seven] [Ñîçķñåḿéš åŕé Vîšîɓļé ţö éVéŕýöñé öñ ţĥîš šéŕVéŕ. Ðö ñöţ çĥåñĝé ţĥéḿ ûñļéšš ýöû åŕé éñƒöŕçîñĝ å ñåḿîñĝ šýšţéḿ öŕ çļéåŕîñĝ å ɓåð ñîçķñåḿé. one two three four five six seven eight nine ten eleven twelve thirteen] @@ -5887,8 +5887,8 @@ [Ḿéḿɓéŕš ŵîţĥ ţĥîš þéŕḿîššîöñ çåñ ðŕåĝ öţĥéŕ ḿéḿɓéŕš öûţ öƒ ţĥîš çĥåññéļ. Ţĥéý çåñ öñļý ḿöVé ḿéḿɓéŕš ɓéţŵééñ çĥåññéļš ɓöţĥ ţĥéý åñð ţĥé ḿéḿɓéŕ ţĥéý åŕé ḿöVîñĝ ĥåVé åççéšš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen] [ḾöVé Ţö one two] [Ûšéŕ ĥåš ɓééñ ḿöVéð ţö ţĥé šéļéçţéð çĥåññéļ. one two three four five] - [Åļéŕţ Çļéåŕéð one two] - [Ñö Åļéŕţ Šĥöŵîñĝ one two three] + [Åļéŕţ Çļéåŕéð one two] + [Ñö Åļéŕţ Šĥöŵîñĝ one two three] [Ñéŵ ñöţîƒîçåţîöñ one two three] [ŔéḿöVé »%1$s« one two] [Ḿöŕé ţĥåñ %1$d ñéŵ ñöţîƒîçåţîöñš one two three four] @@ -7483,6 +7483,7 @@ [Ŕéþöŕţ Šþåḿ one two] [Ŕéþöŕţ Ûšéŕ — ¡¡»{name}«¡¡ one two three] [βåçķ ţö ŠéŕVéŕ one two three] + [βööšţ å šéŕVéŕ (šţåŕţîñĝ åţ »{priceString}«) åñð ýöû\'ļļ ĝéţ: one two three four five six seven eight nine ten] [ÎñðîVîðûåļ βööšţš one two three] [Šéļéçţ å þļåñ öŕ šéļéçţ ĥöŵéVéŕ ḿåñý βööšţš ýöû’ð ļîķé ţö çöñţŕîɓûţé ţöŵåŕðš ţĥé šéŕVéŕ. one two three four five six seven eight nine ten] [Çĥööšé Öñé: one two] @@ -9548,7 +9549,7 @@ [Éðîţ Åççöûñţ one two] [Éñţéŕ ýöûŕ þåššŵöŕð ţö çöñƒîŕḿ çĥåñĝéš one two three four five] [ŢÅĜ one] - [Éðîţ Þŕöƒîļé one two] + [Éðîţ Ûšéŕ Þŕöƒîļé one two three] [Ðöñ\'ţ ŠåVé one two] [ŠåVé Çĥåñĝéš¿ one two] [Ýöû\'Vé ḿåðé çĥåñĝéš. Ðö ýöû ŵåñţ ţö šåVé ţĥéḿ ɓéƒöŕé ļéåVîñĝ ţĥîš þåĝé¿ one two three four five six seven eight] diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 0b425a8ef4..444bf855ea 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -994,7 +994,7 @@ Descripción detallada (opcional) Nombre del problema obligatorio Prioridad obligatoria - Área destacada + Característica con error ¿Qué problema has tenido? Se ha eliminado la captura de pantalla del informe Prioridad @@ -1006,8 +1006,8 @@ Baja (P2) **Ni urgente ni importante.** La P3 nos permite reconocer que hay un problema, pero que no tiene por qué solucionarse hasta que se resuelvan otros más urgentes. Muy baja (P3) - Buscar áreas destacadas - Seleccionar área destacada + Buscar características con error + Seleccionar característica con error Enviando informe Informe enviado Anulación de versión @@ -1017,7 +1017,6 @@ Anulación de versión para {releaseChannel} ID de versión {releaseChannel} solo de cliente - Solo objetivos {supportedTargets} Anulación de versión no válida Usuario incorrecto La versión no está disponible @@ -1154,11 +1153,11 @@ Los pseudónimos deben ser al menos {minLength} Desbloquear con Nitro Historial de cambios - Un mensaje de nuestros fundadores {added marginTop}\n======================\n\n**Creamos Discord en 2015** porque queríamos tener una forma más sencilla de hablar y pasar el rato con nuestros amigos mientras jugábamos. Buscábamos una forma de recrear la sensación de pasarse toda la noche de risas, bromeando y, sobre todo, siendo nosotros mismos. Queríamos mejorar esa experiencia y que fuera accesible a más personas.\n\nDesde entonces, Discord se ha convertido en el lugar en el que todo el mundo puede hablar y divertirse con sus comunidades o amigos, independientemente de la pasión que tengan. Siempre será el sitio en el que las personas se pueden relajar y mostrarse tal y como son, aunque sus amigos estén lejos. \n\nImagina un lugar {added marginTop}\n======================\n\nEn realidad, Discord tiene un significado distinto para cada persona. Por eso, hemos pedido a la gente que nos cuente historias de lo que Discord representa en su vida. Y nos han dejado compartir sus historias con vosotros para que montar una campaña publicitaria que no sea un asco.\n\nHemos creado Discord: la película (2021). \n\nEste corto homenajea las impresionantes y maravillosas historias que gente real ha compartido con nosotros, como el servidor de temática pirata de Lucie Winterwolf o el servidor de juegos nostálgicos de Kevdog.\n\nAh, también hay gente famosa.\n\nGracias {added marginTop}\n======================\n\nEs un orgullo y una gran inspiración ver las formas únicas y creativas que tenéis de usar Discord y las ideas que se os ocurren para aprovecharlo más. Las comunidades son el corazón de Discord. Nos honra habernos convertido en el lugar en el que habláis y os divertís con vuestra gente favorita mientras ahondáis en vuestros temas favoritos. \n\n¿Habéis conocido a vuestro mejor amigo jugando en Discord? ¿Administráis un servidor de intercambio de idiomas en gaélico? ¿O uno de fotografía de aves tibetanas? Compartid vuestras historias con nosotros en Twitter, Instagram o TikTok y usad el hashtag **#imagineaplace** para que podamos verlas.\n\nEstaremos atentos a vuestras historias. Y probablemente nos alegren el día. Y probablemente las compartamos en el servidor de la oficina para que les alegren el día a todos.\n\nComo siempre, seguidnos enviando ideas para que podamos mejorar Discord.\n\nJason y Stan\n\n\n - 2021-08-16 + Nuevas funciones {added marginTop}\n======================\n\n* **Los Centros de estudiantes se están implementando internacionalmente.** Conéctate con servidores administrados por estudiantes como clubes para tu escuela o universidad, grupos de estudio y más. Para acceder a tu Centro de estudiantes, toma el correo electrónico de tu escuela y [comienza](https://discord.com/invite/hzA3MtAURu). O, si deseas dar un paseo, abre Discord, gira a la derecha y diríjete a Explora servidores públicos, y luego gira dos veces a la izquierda, después de la tiendita de la esquina y haz clic en la nueva pestaña Centros de estudiantes.\n* **Agregamos una nueva página de perfil de usuario en los ajustes.** Ahora puedes cambiar tu avatar de perfil, sobre mí y, si tienes Nitro, el cartel de perfil, todo en un solo lugar.\n* **Se redujo el número de Boosts necesarios para los niveles 2 y 3.** ¡Los servidores ahora pueden alcanzar el nivel 2 con 7 Boosts y el nivel 3 con 14 Boosts! Desbloquea cosas para tu servidor como más emojis personalizados, límites de carga más altos para todos, un cartel del servidor, discusiones sobre qué debería ser el cartel del servidor e íconos de rol.\n* **Ah, sí, agregamos íconos de rol personalizados al nivel 2 de mejoras.** Si tienes un servidor con 7 Boosts, sube una imagen o elige un emoji personalizado para configurarlo como un ícono para cada rol. Los íconos de rol se mostrarán junto a los nombres del rol en la lista de miembros y junto a los nombres de usuario en el chat de texto. Dirígete a Ajustes del servidor > Roles y edita un rol para comenzar.\n* **Se agregaron nuevos permisos para hilos.** Agregamos el permiso *Enviar mensajes en los hilos* para mejorar la experiencia de tu comunidad, y actualizamos los permisos *Crear hilos públicos*, *Crear hilos privados*, y *Gestionar hilos* para que sean más fáciles de entender. Obtén más información en nuestro [FAQ de Moderación en hilos](https://support.discord.com/hc/es/articles/4404809613847).\n\n\n + 2021-10-04 es-ES 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Cambiar apodo Los miembros con este permiso pueden cambiar su propio apodo. Los apodos son visibles para todos en este servidor. No los cambies a menos que quieras aplicar un sistema de nombres o borrar un apodo incorrecto. @@ -1200,6 +1199,8 @@ Silenciar canal !!{channelName}!! Silenciar un canal evita que aparezcan indicadores y notificaciones de no leído, a menos que te mencionen. nuevo-canal + Revisar requisitos + ¡El Descubrimiento de servidor ya está disponible para los servidores con más de mil miembros! Canal o categoría Este canal o servidor está actualmente silenciado. Orden del canal actualizado. @@ -2026,7 +2027,7 @@ Puede que al desconectar tu cuenta te eliminen de los servidores a los que te hayas unido con ella. Desconectar !!{name}!! Desconectar de voz - Desconectar acciones + Acciones de desconexión Desconectar Desconectar Se ha desconectado de voz al usuario. @@ -3064,7 +3065,7 @@ Evento finalizado Unirse y ver el evento O envía a un amigo un enlace de invitación al evento - Invitar amigos a evento + Invita amigos al evento {count} escuchando Introducir una ubicación Añade una ubicación, un enlace o algo. @@ -3077,6 +3078,7 @@ ¿Dónde es tu evento? Selecciona un canal Seleccionar un canal de voz + Crea eventos para reunir a tu servidor. No hay eventos próximamente. Ubicación Información del evento @@ -3553,6 +3555,7 @@ ¡Lo has conseguido! ¡{serverName} ya está en el mapa! Haz crecer tu comunidad con Descubrimiento de servidor Discord dará prioridad a este servidor en las búsquedas para los usuarios que hablen el idioma seleccionado. + Aparecer en la lista de [Descubrimiento de servidor]({documentationUrl}) permite que cualquier persona encuentre tu servidor y se una a él. ¡Seguimos pendientes de las estadísticas del estado de tu servidor! ¡Cuéntale a la gente de qué trata tu servidor con una descripción! Las categorías ayudan a Discord a organizar servidores para que la gente descubra con más facilidad las comunidades que les interesen. Puedes seleccionar 1 categoría principal y hasta 5 subcategorías. @@ -4094,6 +4097,7 @@ Ayuda a que crezca el Centro de Estudiantes de !!{guildName}!! Ir al servidor Volver al Centro + ¡Tu servidor se ha creado y añadido al Centro de Estudiantes de !!{guildName}!!! Personaliza tu servidor Ayuda a otros estudiantes a encontrar !!{guildName}!! Añade una descripción y una categoría a tu servidor para que la gente pueda encontrarlo con más facilidad. @@ -4119,7 +4123,6 @@ No, gracias Unirse a Centro No, gracias - Encuentra fácilmente servidores dirigidos por estudiantes para tus grupos de estudio, clubs, noches de juegos y mucho más. ¿Estás estudiando actualmente? ¡Únete al Centro de Estudiantes de tu centro educativo! Correo electrónico del centro educativo name@school.edu @@ -4130,7 +4133,6 @@ ¿No encuentras tu centro educativo? [Únete a la lista de espera.](onJoinWaitlist) ¡Invitación para unirse a {count} en el Centro de Estudiantes de !!{guildName}!!! Unirse a otro Centro - Encuentra fácilmente servidores dirigidos por estudiantes para tus grupos de estudio, clubs, noches de juegos y mucho más. ¿Estás estudiando actualmente? ¡Únete al Centro de Estudiantes de tu centro educativo! Unirse a Centro Obtén acceso a centros exclusivos para estudiantes @@ -5194,7 +5196,6 @@ Debes designar otro canal desde los [Ajustes del servidor > Comunidad > Vista general](onClick) antes de borrar este canal. Habilitar escala de hardware Característica experimental que puede mejorar el rendimiento en videollamadas. Cuidado, puede provocar inestabilidad. - Encuentra fácilmente servidores dirigidos por estudiantes para tus grupos de estudio, clubs, noches de juegos y mucho más. [Más información.](onClick) Un lugar exclusivo para conectar con alumnos, descubrir servidores y compartir tus propios servidores para que se unan otros alumnos. Los Centros Discord no están asociados ni los gestionan los centros educativos. Los servidores del Centro están dirigidos por estudiantes, pero puede haber personas que no sean estudiantes. @@ -5969,7 +5970,7 @@ Explorar pegatinas Enseña a tus amigos cómo te sientes de verdad con las pegatinas personalizadas en el chat de todos los servidores y disfruta de 300 pegatinas exclusivas de Nitro. Pegatinas en el chat - Nitro es de lejos lo mejor. Y también de cerca. Perdón. [Más información sobre Nitro.](onLearnMore) + Nitro es un salto de calidad, una idea «soberrana». Perdón. [Más información sobre Nitro.](onLearnMore) Novedades de Nitro ¡Hemos bajado el precio de Nitro en Brasil! ¡Hemos bajado el precio de Nitro en Polonia! @@ -6346,7 +6347,7 @@ Más información Perderás el acceso a la personalización del perfil, las subidas de archivos más grandes, compartir pantalla mejorado y más en {daysLeft}. Tu acceso Nitro acaba hoy. - Rechazar + Cerrar Conservar Nitro Si vuelves a activar Nitro, reanudaremos el cargo de **{price}** en tu método de pago y seguiremos cobrándote **mensualmente** hasta que canceles la suscripción. Puedes cancelarla en cualquier momento desde la página de Ajustes. Si vuelves a activar Nitro, reanudaremos el cargo de **{price}** en tu método de pago y seguiremos cobrándote **anualmente** hasta que canceles la suscripción. Puedes cancelarla en cualquier momento desde la página de Ajustes. @@ -7240,6 +7241,120 @@ Este canal cuenta con permisos especiales. Para escuchar, necesitarás que desactive el ensordecimiento alguien como un moderador o un administrador del servidor. Servidor ensordecido Háblales un poco a todos acerca de este servidor. + Acepta las normas + Incumplir nuestras políticas puede dar lugar a sanciones contra tu servidor, como su eliminación de Descubrimiento. + Cumple con las [Directivas de la Comunidad]({communityGuidelinesUrl}) y las [Directivas de Descubrimiento]({discoveryGuidelinesUrl}) de Discord + Normas + Crea un espacio acogedor en el que no se promueva ni tolere el acoso, la toxicidad y las actividades ilegales. + Fomenta un ambiente sano y positivo + Ayuda a que el Descubrimiento de servidor siga siendo seguro para todos + La totalidad del contenido de los servidores debe ser apta para mayores de 13 años. + No exhibas contenido explícito, gráfico ni sexual + 3d + estética + animación + anime + aplicaciones + arte + baloncesto + bebidas + bitcoin + culturismo + bots + bts + calistenia + ropa + codificación + universidad + comunidad + crossfit + criptomonedas + adorable + defi + diseño + bot-de-discord + disney + disneyworld + dibujo + música-electrodance + educación + emojis + emoticonos + inglés + e-sports + ethereum + eventos + ejercicio + fantasy-football + moda + fivem + comida + fútbol-americano + forex + formula1 + fortnite + amigos + divertido + juegos + github + regalos + gimnasio + hardware + hiphop + deberes + hypebeast + inversiones + javascript + k-pop + idioma + leagueoflegends + aprendizaje + lgbtq + linux + manga + memes + salud-mental + metal + minecraft + producción-musical + nba + nfl + nft + nitro + nutrición + código-abierto + opciones + fotografía + premier-league + programación + carreras + rap + reddit + roblox + juego-de-roles + colegio + superación-personal + cantar + aperitivos + zapatillas + fútbol + social + software + deportes + acciones + streamer + streetwear + estudiar + estilo + apoyo + supreme + tecnología + trading + viajes + twitch + valorant + yeezy + youtube Emojis del servidor Cerrar todas las carpetas Marcar carpeta como leída diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index c460650d13..8762057510 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1044,7 +1044,6 @@ Koontiversion ohitus kanavalle {releaseChannel} Koontiversion tunnus {releaseChannel}, vain asiakasohjelma - Vain {supportedTargets} Virheellinen koontiversion ohitus Virheellinen käyttäjä Koontiversio ei ole käytettävissä @@ -1218,6 +1217,8 @@ Mykistä kanava !!{channelName}!! Kanavan mykistäminen estää ilmoitusten ja huomautusten näkymisen, jollei sinua mainita. uusi_kanava + Tarkista kelpoisuus. + Palvelinhaku on nyt avoinna palvelimille, joissa on vähintään tuhat jäsentä! Kanava tai luokka Tämä kanava tai palvelin on tällä hetkellä mykistettynä. Kanavajärjestys päivitetty. @@ -3173,6 +3174,7 @@ Missä tapahtumasi järjestetään? Valitse kanava Valitse puhekanava + Kokoa palvelin yhteen luomalla tapahtumia. Tulevia tapahtumia ei ole. Sijainti Tapahtuman tiedot @@ -3649,6 +3651,7 @@ Olet mukana! {serverName} on nyt kartalla! Kasvata yhteisöäsi palvelinhaun avulla Discord käsittelee tämän palvelimen ensisijaisena valittua kieltä puhuvien käyttäjien hauissa. + Kun olet mukana [palvelinhaussa]({documentationUrl}), kuka tahansa käyttäjä voi löytää palvelimesi ja liittyä sille. Odotamme yhä palvelimesi toimintakuntotietoja! Kerro kuvauksessa, mikä palvelimesi tarkoitus on! Luokat auttavat Discordia järjestämään palvelimet niin, että ihmiset löytävät itseään kiinnostavat yhteisöt helposti. Voit valita yhden pääluokan ja enintään viisi alaluokkaa. @@ -4190,6 +4193,7 @@ Auta kasvattamaan oppilaitoksen !!{guildName}!! oppilaskeskusta Siirry palvelimelle Takaisin keskukseen + Palvelimesi on luotu ja lisätty oppilaskeskukseen (!!{guildName}!!)! Mukauta palvelintasi Auta muita opiskelijoita löytämään tiensä tänne: !!{guildName}!! Kirjoita palvelimesi kuvaus ja valitse sille luokka, jonka avulla ihmiset löytävät sen. @@ -4215,7 +4219,6 @@ Ei kiitos Liity keskukseen Ei kiitos - Sen kautta löydät helposti oppilaitoksesi opiskelijoiden ylläpitämät opintopiirien, seurojen, peli-iltojen ja muiden aktiviteettien palvelimet. Oletko nykyinen opiskelija? Liity oppilaitoksesi oppilaskeskukseen! Oppilaitoksen sähköpostiosoite nimi@oppilaitos.edu @@ -4226,7 +4229,6 @@ Eikö oppilaitostasi löydy? [Liity odotuslistalle.](onJoinWaitlist) Liity {count} seuraan yhteisön !!{guildName}!! oppilaskeskukseen! Liity toiseen keskukseen - Sen kautta löydät helposti oppilaitoksesi opiskelijoiden ylläpitämät opintopiirien, seurojen, peli-iltojen ja muiden aktiviteettien palvelimet. Oletko nykyinen opiskelija? Liity oppilaitoksesi oppilaskeskukseen! Liity keskukseen Liity vain opiskelijoille tarkoitettuihin keskuksiin @@ -5305,7 +5307,6 @@ Määritä ensin korvaava kanava valitsemalla [Palvelinasetukset > Yhteisö > Yleiskatsaus](onClick), jotta voit poistaa tämän kanavan. Käytä laitteistoskaalausta Kokeellinen ominaisuus, joka saattaa parantaa videopuheluiden suorituskykyä. Varo, voi johtaa hitauteen. - Löydä helposti oppilaitoksesi opiskelijoiden ylläpitämät opintopiirien, seurojen, peli-iltojen ja muiden aktiviteettien palvelimet. [Lue lisää.](onClick) Eksklusiivinen paikka, jossa opiskelijat voivat pitää yhteyttä toisiinsa, löytää uusia kiinnostavia palvelimia ja jakaa omia palvelimiaan muille opiskelijoille. Keskukset eivät ole virallisesti yhteydessä oppilaitoksiin tai niiden hallinnoimia. Keskusten palvelimet ovat opiskelijavetoisia, mutta niissä voi olla jäseninä myös muita kuin opiskelijoita. @@ -7387,6 +7388,120 @@ Tällä kanavalla on käytössä erikoiskäyttöoikeudet. Jos haluat kuunnella kanavalla, sinun on pyydettävä valtuutettua käyttäjää, kuten palvelimen valvojaa tai ylläpitäjää, poistamaan hiljennyksesi. Palvelin hiljennetty Kerro muulle maailmalle jotain tästä palvelimesta. + Hyväksy säännöt + Käytäntöjemme rikkominen saattaa johtaa palvelimeesi kohdistuviin rangaistustoimiin, kuten palvelinhausta poistamiseen. + Noudata Discordin [yhteisösääntöjä]({communityGuidelinesUrl}) ja [palvelinhaun toimintasääntöjä]({discoveryGuidelinesUrl}) + Säännöt + Luo turvallinen ympäristö, jossa ei kannusteta häirintään, loukkaavaan käytökseen tai laittomaan toimintaan tai suvaita niitä. + Edistä turvallista ja myönteistä ympäristöä + Auta pitämään palvelinhaku turvallisena kaikille + Kaiken palvelimen sisällön on oltava sopivaa 13-vuotiaille ja vanhemmille. + Älä salli sopimatonta tai seksuaalista sisältöä + 3d + estetiikka + animaatio + anime + sovellukset + taide + koripallo + virvoitusjuomat + bitcoin + kehonrakennus + botit + bts + kalisteniikka + vaatteet + koodaus + korkeakoulut + yhteisö + crossfit + kryptovaluutta + söpö + hajautettu-rahoitus + design + discord-botti + disney + disneyworld + piirtäminen + elektroninen-tanssimusiikki + koulutus + emoji + emotet + englanti + esports + ethereum + tapahtumat + harjoittelu + fantasiajalkapallo + muoti + fivem + ruoka + amerikkalainen-jalkapallo + valuutanvaihto + formula1 + fortnite + kaverit + hauskanpito + pelaaminen + github + ilmaislahjat + kuntosali + tietokonelaitteet + hiphop + kotityöt + hypebeast + sijoittaminen + javascript + k-pop + kieli + leagueoflegends + oppiminen + hlbt + linux + manga + meemit + mielenterveys + metalli + minecraft + musiikin-tuottaminen + nba + nfl + nft + nitro + ravitsemus + avoin-koodi + optiot + valokuvaus + valioliiga + ohjelmointi + kilpa-autoilu + rap + reddit + roblox + roolipeli + koulunkäynti + itsensä-kehittäminen + laulu + napostelu + lenkkarit + jalkapallo + sosiaalisuus + ohjelmistot + urheilu + osakkeet + striimaaja + katuvaatteet + opiskeleminen + tyyli + tuki + supreme + tekniikka + osakekauppa + matkailu + twitch + valorant + yeezy + youtube Palvelimen emoji Sulje kaikki kansiot Merkitse kansio luetuksi diff --git a/app/src/main/res/values-fr/plurals.xml b/app/src/main/res/values-fr/plurals.xml index 53982672e1..4877f2113c 100644 --- a/app/src/main/res/values-fr/plurals.xml +++ b/app/src/main/res/values-fr/plurals.xml @@ -521,12 +521,12 @@ {#} personnes sont intéressées - 1 événement - {count} événements + 1 Événement + {count} Événements - {#} événement - {#} événements + {#} Événement + {#} Événements , {#} mention non lue diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 5e02ca8482..f35f6ee720 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1022,7 +1022,7 @@ Description détaillée (facultatif) Nom de problème requis Priorité requise - Zone de collaboration + Zone de fonctionnalités Quel est le problème ? Capture d\'écran supprimée du signalement Priorité @@ -1034,8 +1034,8 @@ Basse (P2) **Ni urgent ni important.** P3 nous permet de relever des points incommodants, mais qui n\'ont pas besoin d\'être résolus avant d\'autres problèmes plus pressants. Très basse (P3) - Rechercher des zones de collaboration - Sélectionner une zone de collaboration + Rechercher des zones de fonctionnalités + Sélectionner une zone de fonctionnalités Envoi du signalement en cours Signalement envoyé Dérogation de version @@ -1045,7 +1045,6 @@ Dérogation de version pour {releaseChannel} Identifiant de version Client {releaseChannel} uniquement - Cibles {supportedTargets} uniquement Dérogation de version invalide Utilisateur incorrect Version non disponible @@ -1182,11 +1181,11 @@ Les caractères doivent être d\'au moins {minLength} Déverrouiller avec Nitro Notes de mise à jour - Un message de nos fondateurs {added marginTop}\n======================\n\n**Discord est né en 2015** d\'une envie de proposer une façon plus pratique de jouer aux jeux vidéo tout en discutant et en passant du temps avec nos amis. Une façon de recréer ce sentiment de rester debout toute la nuit à rire, à blaguer, et, le plus important, à être nous-mêmes. Nous voulions rendre cette expérience meilleure et accessible à plus de monde.\n\nDepuis, Discord est devenu le lieu où nous pouvons tous discuter et passer du temps avec notre communauté ou nos amis, quelles que soient nos passions. Ce sera toujours un lieu de détente et d\'expression de soi, peu importe où nos amis se trouvent. \n\nImagine un endroit {added marginTop}\n======================\n\nMais en réalité, Discord représente quelque chose de différent pour chacun. Donc nous avons proposé à des personnes de partager leur histoire et ce que Discord représente pour eux. Et ils nous laissent partager ces histoires avec vous pour faire une campagne de marketing pas trop nulle.\n\nNous avons créé Discord - Le film (2021). \n\nUn court-métrage qui met en avant les histoires incroyablement passionnantes que de véritables personnes ont partagées avec nous, comme le serveur de Lucie Winterwolf et son thème sur la piraterie, ou celui de Kevdog inspiré de jeux rétro.\n\nOh, et il y a des célébrités aussi.\n\nMerci à vous {added marginTop}\n======================\n\nNous sommes émus et inspirés par l\'utilisation unique et créative que vous faites de Discord, et par toutes vos idées pour rendre Discord plus utile. Les communautés sont ce qui fait vivre Discord. Nous sommes honorés d\'être le lieu où vous discutez et où vous vous amusez avec les gens que vous aimez, tout en explorant les choses que vous aimez. \n\nVous avez rencontré votre meilleur ami en jouant sur Discord ? Vous gérez un serveur d\'échanges linguistiques en gaélique ? Ou de photographie d\'oiseaux tibétains ? Partagez votre histoire avec nous sur Twitter, Instagram ou TikTok et utilisez **#imagineaplace** pour attirer notre attention.\n\nNous serons à l\'affût de votre histoire. Et elle illuminera certainement notre journée. Et nous la partagerons certainement sur le serveur du bureau pour qu\'elle illumine la journée de tout le monde.\n\nEt comme toujours, continuez de laisser libre cours à vos idées pour faire de Discord quelque chose d\'encore mieux.\n\nJason & Stan\n\n\n - 2021-08-16 + Nouvelles Fonctionnalités {added marginTop}\n======================\n\n* **Les Pôles Étudiants sont déployés au niveau international.** Connectez-vous avec des serveurs gérés par des étudiants pour des clubs, des groupes d\'études et bien plus, pour votre école ou votre université. Pour accéder à votre Pôle Étudiant, saisissez le courriel de votre institution et [commencez](https://discord.com/invite/hzA3MtAURu). Ou si vous préférez passer par un chemin un peu plus long, ouvrez Discord, dirigez-vous vers Découvrir les serveurs, puis cliquez sur le nouvel onglet Pôles Étudiants.\n* **Ajout d\'une nouvelle page au Profil d\'Utilisateur dans les paramètres.** Vous pouvez désormais modifier votre profil d\'avatar, votre à propos de moi, et si vous avez Nitro, votre bannière de profil, et ce tout en une seule place.\n* **Boosts requis pour atteindre les niveaux 2 et 3 revus à la baisse.** Les serveurs peuvent désormais atteindre le niveau 2 avec 7 Boosts et le niveau 3 avec 14 Boosts ! Débloquez des choses pour votre serveur comme des emojis personnalisés, des limites de téléchargement plus élevées pour tout le monde, une bannière de serveur, des discussions sur ce que la bannière du serveur devrait être, et des icônes pour chaque rôle.\n* **Ah oui, et on a ajouté des icônes de rôle personnalisées au niveau de boost 2.** Si vous avez un serveur à ce niveau, téléchargez une image ou choisissez un emoji personnalisé pour mettre une icône pour chaque rôle. Les icônes de rôle seront affichées à côté des noms de rôle dans la liste de membres et à côté des noms d\'utilisateur lors d\'un clavardage. Visitez les paramètres du serveur, puis les Rôles et modifiez un rôle pour commencer.\n* **Nouvelles permissions pour les fils de discussion ajoutées.** La permission *Envoyer des messages dans les fils de discussion* a été ajoutée pour améliorer l\'expérience de votre communauté et les permissions *Créer des fils de discussion publics*, *Créer des fils de discussion privés* et *Gérer les fils de discussion* ont été mises à jour pour être plus faciles à comprendre. Pour en savoir plus, consultez notre [Réponses aux questions pour la modération des fils de discussion](https://support.discord.com/hc/fr/articles/4404809613847).\n\n\n + 2021-10-04 fr 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Changer le pseudo Les membres ayant cette permission peuvent changer leur propre pseudo. Les pseudos sont visibles de tous sur ce serveur. Ne les modifie pas à moins de vouloir faire respecter une règle de nommage ou de vouloir remplacer un pseudo que tu juges inapproprié. @@ -1228,6 +1227,8 @@ Rendre le salon !!{channelName}!! muet Rendre muet un salon empêche tout type d\'indicateurs et notifications d\'apparaître à moins que tu ne sois mentionné(e). nouveau-salon + Vérifier l\'éligibilité + La fonctionnalité Découverte de serveurs est maintenant disponible pour les serveurs comptant plus de 1 000 membres ! Salon ou catégorie Ce salon ou ce serveur est muet. Ordre des salons mis à jour. @@ -3183,6 +3184,7 @@ Où se trouve ton événement ? Sélectionne un salon Sélectionner un salon vocal + Crée des événements pour rassembler ton serveur. Aucun événement à venir. Emplacement Infos de l\'événement @@ -3659,6 +3661,7 @@ Ça y est ! {serverName} est dans la cour des grands ! Fais grandir ta communauté avec la Découverte de serveurs Discord mettra en priorité ce serveur dans les résultats de recherche des utilisateurs parlant la langue sélectionnée. + Si ton serveur est affiché dans la [Découverte de serveurs]({documentationUrl}), tout le monde peut le trouver et le rejoindre. Nous analysons encore la vitalité de ton serveur ! Décris ton serveur pour que les gens sachent ce qu\'il s\'y passe ! Les catégories aident Discord à organiser les serveurs afin qu\'il soit plus facile pour les utilisateurs de découvrir des communautés qui les intéressent. Tu peux sélectionner 1 catégorie principale et jusqu\'à 5 sous-catégories. @@ -4200,6 +4203,7 @@ Aide à faire grandir le Pôle étudiant de !!{guildName}!! Aller sur le serveur Retour au Pôle + Ton serveur a été créé et ajouté au Pôle étudiant de !!{guildName}!!. Personnalise ton serveur Aide d\'autres étudiants à retrouver !!{guildName}!! Donne une description et une catégorie à ton serveur pour aider les gens à le retrouver. @@ -4225,7 +4229,6 @@ Non merci Rejoindre Pôle Non merci - Retrouve facilement des serveurs gérés par des étudiants pour des groupes de travail, des clubs, des soirées jeu et plus encore. Tu es actuellement étudiant(e) ? Rejoins le Pôle étudiant de ton établissement scolaire ! E-mail de l\'établissement scolaire nom@ecole.edu @@ -4236,7 +4239,6 @@ Tu ne trouves pas ton établissement scolaire ? [Rejoins la liste d\'attente.](onJoinWaitlist) Rejoins {count} dans le Pôle étudiant de !!{guildName}!! ! Rejoindre un autre Pôle - Retrouve facilement des serveurs gérés par des étudiants pour des groupes de travail, des clubs, des soirées jeu et plus encore. Tu es actuellement étudiant(e) ? Rejoins le Pôle étudiant de ton établissement scolaire ! Rejoindre Pôle Obtenir l\'accès à des Pôles composés uniquement d\'étudiants @@ -4262,7 +4264,7 @@ C\'est parti ! Nom complet Vrai nom - Bienvenue sur le Pôle étudiant de !!{guildName}!! ! + Bienvenue sur le Pôle étudiant de !!{guildName}!!. Ajoute ton vrai nom pour qu\'on puisse te reconnaître. Tu peux le changer à tout moment via les paramètres du Pôle. Envoyé Impossible d\'envoyer l\'e-mail @@ -5315,7 +5317,6 @@ Tu dois en désigner un autre dans [Paramètres du serveur > Communauté > Vue d\'ensemble](onClick) avant de pouvoir supprimer ce salon. Activer la mise à l\'échelle matérielle Fonctionnalité expérimentale pouvant améliorer les performances pendant les appels vidéo. Attention, peut provoquer des ralentissements. - Retrouve facilement des serveurs gérés par des étudiants pour des groupes de travail, des clubs, des soirées jeu et plus encore. [En savoir plus.](onClick) Un endroit exclusif pour te rapprocher des autres étudiants, découvrir des serveurs et partager les tiens pour que d\'autres les rejoignent. Les serveurs du Pôle ne sont pas affiliés aux établissements scolaires ni gérés par eux. Les serveurs du Pôle sont gérés par des étudiants, mais n\'incluent pas forcément que des étudiants. @@ -7398,6 +7399,120 @@ Ce salon a des permissions spéciales. Pour pouvoir écouter, tu dois demander à un modérateur ou un administrateur du serveur de rétablir ton son. Mis en sourdine sur le serveur Présente ce serveur au monde entier. + Accepter les règles + En cas de violation de nos politiques, des actions pourront être prises à l\'encontre de ton serveur, notamment de retirer celui-ci de la fonctionnalité de Découverte. + Respecte la [Charte d’Utilisation de la Communauté]({communityGuidelinesUrl}) et la [Charte d\'Utilisation de la Découverte]({discoveryGuidelinesUrl}) Discord + Règles + Crée un espace accueillant ou le harcèlement, les comportements toxiques et les activités illégales ne sont pas encouragés ou tolérés. + Entretiens un environnement sain et positif + Aide à faire en sorte que la Découverte de serveurs soit sûre pour tout le monde + Tout le contenu présent sur les serveurs doit être approprié pour un public de 13 ans et plus. + Ne propose pas de contenu violent ou de contenu sexuel explicite + 3d + aesthetic + animation + animé + applications + art + basket-ball + boisson + bitcoin + bodybuilding + bots + bts + callisthénie + vêtement + codage + université + communauté + crossfit + cryptomonnaie + mignon + defi + design + bot-discord + disney + monde-de-disney + dessin + edm + éducation + émoji + emotes + anglais + esport + ethereum + événements + entraînement + fantasy-football + mode + fivem + nourriture + football-américain + forex + formule1 + fortnite + amis + fun + gaming + github + cadeaux + salle-de-sport + matériel-informatique + hip-hop + devoirs + hypebeast + investissement + javascript + kpop + langue + leagueoflegends + apprendre + lgbtq + linux + manga + memes + santé-mentale + metal + minecraft + production-musicale + nba + nfl + nft + nitro + alimentation + opensource + options + photographie + premier-league + programmation + course + rap + reddit + roblox + jeux-de-rôles + école + développement-personnel + chant + casse-croûte + baskets + football + social + logiciel + sports + actions + streamer + streetwear + étude + style + assistance + supreme + technologie + échange + voyage + twitch + valorant + yeezy + youtube Émojis du serveur Fermer tous les dossiers Marquer le dossier comme lu diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 9653ab700c..d55608a3bf 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1044,7 +1044,6 @@ {releaseChannel} के लिए बिल्ड ओवरराइड बिल्ड आईडी {releaseChannel} सिर्फ क्लाइंट - सिर्फ़ {supportedTargets} टारगेट गलत बिल्ड ओवरराइड गलत यूज़र बिल्ड उपलब्ध नहीं है @@ -1218,6 +1217,8 @@ !!{channelName}!! को चैनल म्यूट करें किसी चैनल को म्यूट करना न पढ़े गए इंडिकेटर और नोटिफिकेशन को तब तक दिखने से रोकता है, जब तक कि उसको मेंशन न किया जाए. नया-चैनल + पात्रता देखें + सर्वर डिस्कवरी फिलहाल 1K+ मेम्बर्स वाले सर्वर के लिए उपलब्ध है! चैनल या कैटेगरी यह चैनल या सर्वर अभी म्यूट है. चैनल ऑर्डर अपडेट किया गया है. @@ -2066,7 +2067,7 @@ अपने अकाउंट को डिस्कनेक्ट करने से आप उन सर्वर से भी रिमूव हो सकते हैं जिन्हें आपने इस अकाउंट के ज़रिए जॉइन किया है. !!{name}!! को डिस्कनेक्ट करें वॉयस से डिस्कनेक्ट करें - एक्शन को डिस्कनेक्ट करें + डिस्कनेक्ट एक्शन्स डिस्कनेक्ट करें डिस्कनेक्ट करें यूज़र की आवाज़ डिसकनेक्ट हो गयी है. @@ -3160,7 +3161,7 @@ इवेंट खत्म हो गया है इवेंट जॉइन करें या देखें या, किसी फ्रेंड को एक इवेंट का इनवाइट लिंक भेजें - इवेंट में फ्रेंड्स को इनवाइट करें + इवेंट में फ्रेंड्स को इनवाइट करना {count} सुन रहे हैं कोई लोकेशन डालें कोई लोकेशन, लिंक, या कुछ और ऐड करें. @@ -3173,6 +3174,7 @@ आपका इवेंट कहां पर है? चैनल को सलेक्ट करें एक वॉयस चैनल सलेक्ट करें + अपने सर्वर को एक साथ लाने के लिए कुछ इवेंट्स क्रिएट करें. कोई भी आगामी (अपकमिंग) इवेंट्स नहीं हैं. लोकेशन इवेंट की जानकारी @@ -3649,6 +3651,7 @@ आप आ गए हैं! {serverName} अब मैप पर हैं! सर्वर डिस्कवरी के साथ अपनी कम्युनिटी बढ़ाएं Discord सर्च और रेकमेंडेशन्स में सलेक्ट की गई भाषा को बोलने वाले यूज़र्स के लिए इस सर्वर को पहले रखेगा. + [सर्वर डिस्कवरी]({documentationUrl}) में लिस्ट होने से कोई भी आपके सर्वर को खोज और उससे जुड़ सकता है. हम आपके हेल्थ मैट्रिक्स का इंतज़ार कर रहें है! लोगों को डिस्क्रिप्शन के साथ बताएं कि आपका सर्वर किस बारे में है! कैटेगरी सर्वर को ऑर्गनाइज़ करने में Discord की मदद करती हैं ताकि लोगों के लिए उन कम्युनिटी को डिस्कवर करना आसान हो जिनमें वे रुचि रखते हैं. आप 1 प्राइमरी कैटेगरी और 5 सबकैटेगरी तक सलेक्ट कर सकते हैं. @@ -4190,6 +4193,7 @@ !!{guildName}!! के लिए स्टूडेंट हब को बढ़ाने में मदद करो सर्वर पर जाएं हब पर वापस जाएं + आपका सर्वर !!{guildName}!! के लिए क्रिएट और स्टूडेंट हब के साथ ऐड किया गया है! अपना सर्वर कस्टमाइज़ करें बाकी स्टूडेंट्स की !!{guildName}!! को ढूंढ़ने में मदद करें लोगों को आपका सर्वर ढूंढ़ने में मदद करने के लिए उन्हें सर्वर का डिस्क्रिप्शन और कैटेगरी बताएं. @@ -4204,7 +4208,7 @@ क्लब, से लेकर स्टडी ग्रुप, गेम नाइट्स तक, यहां आपके लिए जगह है. अपने लोगों को ढूंढ़े स्टूडेंट हब - स्कूल हब्स + स्टूडेंट हब्स यह आपके स्टूडेंट्स से कनेक्ट करने, सर्वर्स डिस्कवर करने और स्टूडेंट्स के जॉइन करने के लिए अपने खुद के सर्वर को शेयर करने के लिए एक बेहतरीन जगह है. हब्स स्कूल से जुड़े नहीं होते हैं या स्कूल उन्हें मैनेज नहीं करते हैं. हब में मौजूद सर्वर्स स्टूडेंट्स के ज़रिए चलाए जाते हैं, लेकिन इसमें नॉन-स्टूडेंट भी शामिल हो सकते हैं. वेरिफिकेशन जारी रखने के लिए अपने ईमेल से लिंक को कन्फर्म करें. ये पेज अपने आप से रिफ्रेश हो जाएगा. कोई दूसरा ईमेल डालकर कोशिश करें @@ -4215,7 +4219,6 @@ जी नहीं, धन्यवाद हब जॉइन करें जी नहीं, धन्यवाद - अपने स्टडी ग्रुप, क्लब, गेम नाइट्स और भी बहुत कुछ के लिए स्टूडेंट्स के ज़रिए चलाए जा रहे सर्वर आसानी से ढूंढ़ें. क्या आप अभी स्टूडेंट हैं? अपने स्कूल के लिए स्टूडेंट हब जॉइन करें! स्कूल का ईमेल name@school.edu @@ -4226,7 +4229,6 @@ आपको अपना स्कूल नहीं मिल रहा? [वेटलिस्ट जॉइन करें.](onJoinWaitlist) स्टूडेंट हब में !!{guildName}!!के लिए {count} जॉइन करें! किसी दूसरे हब को जॉइन करें - अपने स्टडी ग्रुप, क्लब, गेम नाइट्स और भी बहुत कुछ के लिए स्टूडेंट्स के ज़रिए चलाए जा रहे सर्वर आसानी से ढूंढ़ें. क्या आप अभी स्टूडेंट हैं? अपने स्कूल के लिए स्टूडेंट हब जॉइन करें! हब जॉइन करें सिर्फ़ स्टूडेंट्स के लिए हब्स का एक्सेस पाएं @@ -4256,7 +4258,7 @@ अपना असली नाम ऐड करें ताकि लोग आपको पहचान सकें. आप इसे हब सेटिंग्स में जाकर कभी भी बदल सकते हैं. भेज दिया ईमेल नहीं भेज पा रहे हैं - स्कूल हब्स + स्टूडेंट हब्स सर्वर्स ऐड करें लोगो को इनवाइट करें सर्वर जॉइन करें @@ -5305,7 +5307,6 @@ इस चैनल को डिलीट करने से पहले आपको [सर्वर सेटिंग्स > कम्युनिटी > ओवरव्यू](onClick) में दूसरे चैनल को डेजिग्नेट करना होगा. हार्डवेयर स्केलिंग ऑन करें एक्सपेरिमेंटल फ़ीचर्स जो वीडियो कॉल में परफॉरमेंस को बेहतर कर सकते है. सचेत रहें, जंक का कारण भी बन सकते है. - अपने स्टडी ग्रुप, क्लब, गेम नाइट्स और भी बहुत कुछ के लिए स्टूडेंट्स के ज़रिए चलाए जा रहे सर्वर आसानी से ढूंढ़ें. [और ज़्यादा जानें.](onClick) स्टूडेंट्स से कनेक्ट करने, सर्वर्स डिस्कवर करने और स्टूडेंट्स के जॉइन करने के लिए अपने खुद के सर्वर शेयर करने के लिए एक बेहतरीन जगह है. हब्स स्कूल से जुड़े नहीं होते हैं और न ही स्कूल उन्हें मैनेज करते हैं. हब में मौजूद सर्वर्स स्टूडेंट्स के ज़रिए चलाए जाते हैं, लेकिन इसमें नॉन-स्टूडेंट भी शामिल हो सकते हैं. @@ -5904,7 +5905,7 @@ पासवर्ड जरूरी है. पासवर्ड दिखाएं इसके बजाय पासवर्ड के साथ लॉगिन करें - हम {recipient} को एक कोड भेजेंगे. + हम {recipient} पर एक कोड भेजेंगे. {recipient} को भेज दिया. ईमेल एड्रेस {email} से जुड़े अकाउंट के लिए पासवर्ड डालें फ़ोन नंबर {phone} से जुड़े अकाउंट के लिए पासवर्ड डालें @@ -6089,8 +6090,8 @@ आपके **2 फ़्री बूस्ट्स** और **30%% बूस्ट डिस्काउंट** {boostCount} अपने सभी सर्वर पर **कस्टम इमोजी** और **स्टीकर** का एक्सेस - एक **एनिमेटेड अवतार**, **प्रोफ़ाइल बैनर**, और कस्टम किया गया **Discord टैग** - एक **एनिमेटेड अवतार**, **प्रोफ़ाइल बैनर**, और कस्टम किया गया **Discord टैग** (#{discriminator}) + एक **एनिमेटेड अवतार**, **प्रोफ़ाइल बैनर**, और कस्टम किया गया **Discord Tag** + एक **एनिमेटेड अवतार**, **प्रोफ़ाइल बैनर**, और कस्टम किया गया **Discord Tag** (#{discriminator}) हाई क्वालिटी का **स्क्रीन शेयर** अगर आप कैंसल करते हैं, तो **आप इन पर्क्स को खो देंगे:** क्या आप वाकई में कैंसल करना चाहते हैं? @@ -6493,7 +6494,7 @@ और ज़्यादा जानें आप {daysLeft} में प्रोफ़ाइल कस्टमाइज़ेशन, बड़ी फ़ाइल को अपलोड करने, बेहतर स्क्रीन शेयर, और भी बहुत कुछ का एक्सेस खो देंगे. Nitro का एक्सेस आज खत्म हो रहा है. - हटा दें + खारिज कर दें Nitro को बनाए रखें अगर आप Nitro को बहाल करते हैं, तो हम आपसे आपके पेमेंट के तरीके से **{price}** चार्ज करना शुरू कर देंगे और आप जब तक अपने सब्सक्रिप्शन को कैंसल नहीं करेंगे तब तक आपको **महीने का** चार्ज देते रहना होगा. आप किसी भी समय अपने सेटिंग्स पेज से इसे कैंसल कर सकते हैं. अगर आप Nitro को बहाल करते हैं, तो हम आपसे आपके पेमेंट के तरीके से **{price}** चार्ज करना शुरू कर देंगे और आप जब तक आप सब्सक्रिप्शन कैंसल नहीं करते तब तक आपको **वर्ष का** चार्ज देते रहना होगा. आप किसी भी समय अपने सेटिंग पेज से इसे कैंसल कर सकते हैं. @@ -7387,6 +7388,120 @@ इस चैनल में खास अनुमतियां होती हैं. इसमें सुनने के लिए, आपको सर्वर मॉडरेटर या एडमिन जैसा कोई चाहिए जो आपको अनडेफ़ेन कर सके. सर्वर की आवाज़ बंद की गयी दुनिया को इस सर्वर के बारे में कुछ बताएं. + नियमों से सहमत हैं + हमारी पॉलिसी का उल्लंघन करने पर आपके सर्वर पर जुर्माना लगाया जाएगा, जिसमें डिस्कवरी से भी हटाया जाना शामिल है. + Discord की [कम्युनिटी गाइडलाइन्स]({communityGuidelinesUrl}) और [डिस्कवरी गाइडलाइन्स]({discoveryGuidelinesUrl}) का पालन करें + नियम + ऐसा स्पेस बनाएं जहां उत्पीड़न, नकारात्मकता और अवैध गतिविधि को बढ़ावा या बर्दाश्त नहीं किया जाता हो. + स्वस्थ और सकारात्मक वातावरण को बढ़ावा दें + सर्वर डिस्कवरी को सभी के लिए सुरक्षित रखने में सहायता करें + सभी सर्वर कॉन्टेंट 13+ आयु वर्ग के लिए उपयुक्त होना चाहिए. + ग्राफिक या सेक्सुअल कॉन्टेंट को बढ़ावा न दें + 3d + एस्थेटिक + ऐनिमेशन + एनीमे + ऐप्स + आर्ट + बास्केटबॉल + बेवरेज + bitcoin + बॉडी-बिल्डिंग + बॉट + bts + कैलिस्थेनिक्स + क्लोदिंग + कोडिंग + कॉलेज + कम्युनिटी + क्रॉसफिट + क्रिप्टोकरेंसी + क्यूट + डेफ़ि + डिज़ाइन + discord-बॉट + disney + disneyworld + ड्राइंग + edm + एजुकेशन + इमोजी + इमोट + अंग्रेजी + esports + एथेरियम + इवेंट्स + एक्सरसाइज़ + फैन्टसी-फुटबाल + फैशन + fivem + फूड + फुटबॉल + forex + फॉर्मूला1 + fortnite + फ्रेंड्स + फन + गेमिंग + github + गिवअवेज़ + जिम + हार्डवेयर + hiphop + होमवर्क + हाइपबिस्ट + इन्वेस्टिंग + javascript + kpop + भाषा + leagueoflegends + लर्निंग + lgbtq + linux + manga + मीम्स + मेंटल-हैल्थ + metal + minecraft + म्यूजिक-प्रोडक्शन + nba + nfl + nft + nitro + न्यूट्रिशन + opensource + ऑप्शन + फोटोग्राफी + प्रीमियर-लीग + प्रोग्रामिंग + रेसिंग + रैप + reddit + roblox + roleplay + स्कूल + सेल्फ-इम्प्रूवमेंट + singing + स्नैक्स + स्नीकर्स + सॉकर + सोशल + सॉफ्टवेयर + स्पोर्ट्स + स्टॉक्स + स्ट्रीमर + स्ट्रीटवेयर + स्टडी + स्टाइल + सपोर्ट + सुप्रीम + टेक्नोलॉजी + ट्रेडिंग + ट्रेवल + twitch + valorant + yeezy + youtube सर्वर इमोजी सभी फ़ोल्डर बंद करें फ़ोल्डर को रीड कर लिया गया है के तौर पर मार्क करें diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 25e16ffb41..d26fe440ed 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1044,7 +1044,6 @@ Prekoračenje builda za {releaseChannel} ID builda {releaseChannel} samo za klijente - {supportedTargets} su jedine dopuštene Neispravno prekoračenje builda Neispravan korisnik Build nije dostupan @@ -1218,6 +1217,8 @@ Utišaj kanal !!{channelName}!! Isključivanje glasa kanalu sprječava indikatore nepročitanih poruka i pojavljivanje obavijesti - osim ako te netko ne spomene. novi kanal + Provjeri prihvatljivost svog servera + Otkrivanje servera od sada je dostupno za servere koji imaju preko 1000 članova! Kanal ili kategorija Server ili kanal je trenutno utišan. Redoslijed kanala ažuriran. @@ -3173,6 +3174,7 @@ Gdje je tvoj događaj? Odaberi kanal Odaberi neki glasovni kanal + Napravi poneki događaj kako bi se ekipa s tvojeg servera mogla okupiti. Nema nadolazećih događaja. Mjesto Informacije o događaju @@ -3649,6 +3651,7 @@ Upao si! {serverName} od sada je dio vidljivog svijeta! Uz Otkrivanje servera neka tvoja zajednica raste Discord će u pretraživanju dati prednost ovom serveru onim korisnicima koji govore odabranim jezikom. + Ako ti je server uvršten u [Otkrivanje servera]({documentationUrl}), svatko ti ga može naći. Još uvijek čekamo metrike o zdravlju tvojeg servera! U njegovom opisu, reci ljudima u čemu je tvoj server ono pravo! Kategorije pomažu Discordu da organizira servere kako bi ljudima bilo lakše pronaći zajednice koje ih zanimaju. Možete izabrati 1 osnovnu kategoriju i do 5 podkategorija. @@ -4190,6 +4193,7 @@ Pomozi da Učenički Hub !!{guildName}!! naraste Idi na Server Natrag na Hub + Tvoj server je stvoren i dodan u Hub za !!{guildName}!!! Učenički Hub Prilagodi svoj server Pomozi drugim učenicima da pronađu !!{guildName}!! Daj svom serveru opis i kategoriju kako bi ga ljudi lakše našli. @@ -4215,7 +4219,6 @@ Ne, hvala Pridruži se Hubu Ne, hvala - Bez problema ćeš pronaći servere za svoje grupu za učenje, klubove, gaming okupljanja i drugo. Jesi li trenutno učenica ili učenik? Pridruži se u Učenički Hub tvoje škole! E-pošta škole ime@škola.edu @@ -4226,7 +4229,6 @@ Ne možeš pronaći svoju školu? [Stani u red čekanja.](onJoinWaitlist) Pridruži se {count} i uđi u Učenički Hub škole !!{guildName}!!! Pridruži se u još jedan Hub - Bez problema ćeš pronaći servere za svoje grupu za učenje, klubove, gaming okupljanja i drugo. Jesi li trenutno učenica ili učenik? Pridruži se u Učenički Hub tvoje škole! Pridruži se Hubu Ostvari pristup hubovima koji su samo za učenike @@ -5305,7 +5307,6 @@ Moraš odrediti neki drugi i to učini u [Postavke servera > Zajednica > Pregled](onClick) pa se ovaj kanal može obrisati nakon toga. Omogući hardversko skaliranje Eksperimentalna značajka koja bi mogla poboljšati performanse u video pozivima. Pazi, mogla bi prouzročiti smetnje. - Bez problema ćeš pronaći servere za svoje grupu za učenje, klubove, gaming okupljanja i drugo. [Doznaj više.](onClick) Odvojeno i zasebno mjesto na kojem se učenici povezuju, otkrivaju servere i razmjenjuju informacije o serverima kojima se mogu priključivati. Hubovi nisu povezani sa školom i škola ne upravlja njima. Serverima unutar huba upravljaju učenici, ali na njima mogu biti i drugi. @@ -6116,7 +6117,7 @@ Pregledavaj naljepnice Pokaži svojim prijateljima kako se uistinu osjećaš s prilagođenim naljepnicama u chatu na svakom tvojem serveru i uživaj u 300 ekskluzivnih Nitro naljepnica. Naljepnice u chatu - S Nitrom je sve awwww. Nije li to swatko? Sorry. [Više informacija o tome što je Nitro.](onLearnMore) + S Nitrom se sve krekreće nabolje. Nije li to krekreativno? Dad jokes much? Sorry. [Više informacija o tome što je Nitro.](onLearnMore) Što novo donosi Nitro Nitro je sada jeftiniji u Brazilu! Nitro je sada jeftiniji u Poljskoj! @@ -7387,6 +7388,120 @@ Ovaj kanal ima posebna dopuštenja. Da ga slušaš, trebat će ti netko, poput moderatora servera ili administratora, uključiti zvuk. Onemogućeno slušanje na serveru Reci cijelom svijetu ponešto o ovom serveru. + Prihvati pravila + Kršenje naših pravila može imati za posljedicu kazne protiv tvojeg servera, među njima i uklanjanje iz Otkrivanja. + Pridržavaj se Discordovih [Pravila ponašanja u zajednici]({communityGuidelinesUrl}) i [Upute otkrivanja servera]({discoveryGuidelinesUrl}) + Pravila + Stvori pozitivnu atmosferu u kojoj nitko neće ni poticati ni tolerirati maltretiranje, dosađivanje, gnjavažu i bilo što negativno. + Pomozi da se stvara i razvija pozitivna atmosfera + Pomozi da Otkrivanje servera ostane sigurno svima + Sve što je na serveru mora biti primjereno za dob od 13 godina (ili više). + Nemoj hostati eksplicitni, jeziv ili seksualni sadržaj + 3d + estetski + animacija + anime + aplikacije + umjetnost + košarka + piće + bitcoin + bodybuilding + botovi + bts + kalistenika + odjeća + kodiranje + faks + zajednica + crossfit + kriptovaluta + slatko + defi + dizajn + discord-bot + disney + disneyworld + crtanje + edm + obrazovanje + emoji + emotes + Engleski + e-sportovi + ethereum + događaji + vježbanje + fantasy-football + moda + fivem + hrana + nogomet + forex + F1 + fortnite + prijatelji + zabava + gaming + github + nagradne-igre + teretana + hardver + hiphop + domaća-zadaća + hypebeast + ulaganje + javascript + kpop + jezici + leagueoflegends + učenje + lgbtq + linux + manga + memeovi + mentalno-zdravlje + metal + minecraft + glazba-produkcija + nba + nfl + nft + nitro + prehrana + opensource + mogućnosti + fotografija + premier-league + programiranje + utrkivanje + rap + reddit + roblox + roleplay + škola + samopoboljšanje + pjevanje + grickalice + tenisice + nogomet + društveno + softver + sportovi + dionice + streamer + ulična-odjeća + učenje + moda + podrška + supreme + tech + trgovanje + putovanje + twitch + valorant + yeezy + youtube Emoji servera Zatvoriti sve mape Označi mapu kao pročitanu diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 113dd734d4..b991bee3cb 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1044,7 +1044,6 @@ Készítés felülbírálása a következőhöz: {releaseChannel} Készítésazonosító {releaseChannel} kliens csak - Csak {supportedTargets} célpont Érvénytelen készítés felülbírálás Helytelen felhasználó Készítés nem elérhető @@ -1218,6 +1217,8 @@ !!{channelName}!! csatorna némítása Ha elnémítasz egy csatornát, akkor nem kapsz értesítéseket olvasatlan üzenetekről, kivéve, ha megemlítenek. új-csatorna + Jogosultság ellenőrzése + A Szerverfelfedezés most már elérhető az 1000-nél több taggal rendelkező szervereknek is! Csatorna vagy kategória Ez a csatorna vagy szerver jelenleg le van némítva. A csatorna sorrend frissítésre került. @@ -3160,7 +3161,7 @@ Az esemény véget ért Csatlakozás és esemény megtekintése Vagy küldj egy eseménymeghívó linket egy barátnak - Barátok meghívása az eseményre + Hívd meg barátaidat az eseményre {count} hallgató Adj meg egy helyszínt Adj meg egy helyszínt, hivatkozást vagy valamit. @@ -3173,6 +3174,7 @@ Hol van az eseményed? Válassz csatornát Hangcsatorna választása + Szervezz eseményeket a szerverednek, hogy együtt lehessenek. Nincsenek közelgő események. Hely Esemény infó @@ -3649,6 +3651,7 @@ Sikerült! {serverName} szervered felkerült a térképre! Növeld meg közösséged szerverfelfedezéssel A Discord előnyben részesíti ezt a szervert a keresésnél olyan felhasználók számra, akik a választott nyelvet beszélik. + Ha szerepelsz a [Szerverfelfedezés]({documentationUrl}) listáján, bárki rátalálhat a szerveredre és csatlakozhat hozzá. Továbbra is várjuk az állapotértékelést! Egy leírásban tájékoztasd az embereket arról, hogy a szervered mire szolgál. A kategóriák segítenek a Discordnak a szerverek rendszerezésében, így az emberek könnyebben fedezhetik fel azokat a közösségeket, melyek érdeklik őket. 1 elsődleges kategóriát és legfeljebb 5 alkategóriát adhatsz meg. @@ -4190,6 +4193,7 @@ Segíts !!{guildName}!! diákcsomópontjának gyarapításában! Ugrás a szerverre Vissza a csomópontra + Létrehoztad a szerveredet és hozzáadtad a(z) !!{guildName}!! diákcsomópontjához! A szervered személyre szabása Segíts, hogy mások is rátaláljanak: !!{guildName}!! Add meg szervered leírását és kategóriáját, hogy mások is megtalálják! @@ -4215,7 +4219,6 @@ Kösz, nem Csatlakozás a csomóponthoz Köszönöm, nem - Könnyen megtalálhatod diáktársaid szervereit tanulócsoportokhoz, klubokhoz, játszós estékhez és egyebekhez. Tanulsz valahol? Csatlakozz az iskolád diákcsomópontjához! Iskolai e-mail-cím name@school.edu @@ -4226,7 +4229,6 @@ Nem találod az iskoládat? [Csatlakozz a várólistához!](onJoinWaitlist) Csatlakozz {count} a(z) !!{guildName}!! Diákcsomópontján! Csatlakozás másik csomóponthoz - Könnyen megtalálhatod diáktársaid szervereit tanulócsoportokhoz, klubokhoz, játszós estékhez és egyebekhez. Tanulsz valahol? Csatlakozz az iskolád diákcsomópontjához! Csatlakozás a csomóponthoz Szerezz hozzáférést csak diákoknak szóló csomópontokhoz @@ -5305,7 +5307,6 @@ Mielőtt ezt a csatornát törölnéd, ki kell jelölnöd egy másikat a [Szerverbeállítások > Közösség > Áttekintés](onClick) menüpont alatt. Hardveres skálázás engedélyezése Ez a kísérleti funkció javíthatja a videohívás teljesítményét, de vigyázz, hibákat okozhat! - Könnyen megtalálhatod diáktársaid szervereit tanulócsoportokhoz, klubokhoz, játszós estékhez és egyebekhez. [További tájékoztatás.](onClick) Egy különleges hely, ahol diákokkal találkozhatsz, szervereket fedezhetsz fel és megoszthatod saját szervereidet, amelyekhez csatlakozhatnak a diákok. A csomópontok nem kapcsolódnak az iskolákhoz, illetve azokat nem az iskolák üzemeltetik. A csomópont szervereit diákok kezelik, azonban lehetnek olyan tagjaik, akik nem diákok. @@ -6114,7 +6115,7 @@ Emeld ki azt az érdeklődési kört, amely az egész személyiségedet bemutatja egy új profilbannerrel, a hozzáillő animált profilképpel és egyedi címkével. Profilbannerek Matricák böngészése - Oszd meg barátaiddal, milyen hangulatban vagy az egyedi matricákkal a szerverek csevegéseiben, és élvezd ki a 300 exkluzív Nitro-matricát. + Oszd meg barátaiddal, milyen hangulatban vagy az egyedi matricákkal a szervereid csevegéseiben, és élvezd ki a 300 exkluzív Nitro-matricát. Matricák a csevegésben A Nitro-előfizetés hatalmas ugrást tett. Egész nap csak brekegnék örömömben! Bocsi. [További tájékoztatás a Nitro-előfizetésről.](onLearnMore) Íme, a Nitro-előfizetés újdonságai @@ -7387,6 +7388,120 @@ Ez a csatorna speciális jogosultságokkal rendelkezik. Ahhoz, hogy beszélhess benne, kell valaki, például egy szervermoderátor vagy -admin, aki a süketítést kikapcsolja. Szerver süketítve Mesélj a világnak egy kicsit erről a szerverről. + Szabályok elfogadása + A szabályzataink megszegése büntetést vonhat maga után a szervereddel szemben, így az eltávolításra kerülhet a Felfedezésből. + Tartsd be a Discord [közösségi irányelveit]({communityGuidelinesUrl}) és a [Felfedezés irányelveit]({discoveryGuidelinesUrl}) + Szabályok + Hozz létre egy szívélyes helyet, ahol a zaklatás, a toxikusság és a jogellenes tevékenység nem bátorított és megtűrt dolog. + Óvd az egészséges és pozitív környezetet + Segíts, hogy a Szerverfelfedezés mindenki számára biztonságos legyen + A szerver teljes tartalmának megfelelőnek kell lennie a 13+ korosztálynak. + Ne adj teret megrázó vagy szexuális tartalomnak + 3d + esztétika + animáció + anime + alkalmazások + művészet + kosárlabda + ital + bitcoin + testépítés + botok + bts + kalisztenika + öltözködés + kódolás + egyetem + közösség + crossfit + kriptovaluta + cuki + defi + tervezés + discord-bot + disney + disneyworld + rajzolás + edm + oktatás + emotikon + emotikonok + angol + e-sport + ethereum + események + edzés + fantasy-futball + divat + fivem + étel + futball + forex + formula-1 + fortnite + barátok + szórakozás + játék + github + ajándékok + edzőterem + hardver + hiphop + házi-feladat + divatmánia + befektetés + javascript + k-pop + nyelv + league-of-legends + tanulás + lmbtq + linux + manga + mémek + mentális-egészség + metál + minecraft + zenekészítés + nba + nfl + nft + nitro + táplálkozás + nyílt-forráskód + beállítások + fényképezés + premier-league + programozás + versenyzés + rap + reddit + roblox + szerepjáték + iskola + önfejlesztés + éneklés + snackek + edzőcipők + labdarúgás + közösségi + szoftver + sport + részvények + streamer + utcai-viselet + tanulmányok + stílus + támogatás + supreme + tech + kereskedés + utazás + twitch + valorant + yeezy + youtube Szerver emotikon Minden mappa bezárása Mappa megjelölése olvasottként diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 4154ff03ab..159ce2b750 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1045,7 +1045,6 @@ Crea permesso speciale per {releaseChannel} Creazione ID {releaseChannel} solo cliente - Solo destinazioni {supportedTargets} Creazione permesso speciale non valida Utente non valido Creazione non disponibile @@ -1182,11 +1181,11 @@ I nickname devono essere almeno {minLength} Sblocca con Nitro Registro dei cambiamenti - Un messaggio dai nostri fondatori {added marginTop}\n======================\n\n**Abbiamo creato Discord nel 2015** perché volevamo un modo più semplice per parlare e passare il tempo in compagnia dei nostri amici mentre giocavamo. Un modo per ricreare quella sensazione che si prova nello stare svegli tutta la notte a ridere e scherzare e, soprattutto, nell\'essere noi stessi. Volevamo che quell\'esperienza fosse migliore e accessibile a più persone.\n\nDa allora, Discord è diventato uno spazio nel quale chiunque può ritrovarsi con amici o community per parlare delle proprie passioni, qualunque esse siano. Sarà sempre quel luogo nel quale tutti possono rilassarsi e sentirsi a proprio agio, senza preoccuparsi della distanza che li separa dai propri amici. \n\nImmagina uno spazio {added marginTop}\n======================\n\nIn realtà, Discord rappresenta qualcosa di diverso per ciascuno di voi. Quindi abbiamo chiesto alla gente di condividere le proprie storie e di raccontarci ciò che Discord rappresenta per loro. Poi ci hanno permesso di condividere queste storie con voi, consentendoci di creare una campagna di marketing che non facesse schifo.\n\nAbbiamo creato Discord: il film (2021). \n\nUn corto che celebra le fantastiche storie che la gente ha condiviso con noi, come quella del server a tema piratesco di Lucie Winterwolf o quella del server dedicato ai giochi rétro di Kevdog.\n\nOh, e ci sono anche dei personaggi famosi.\n\nGrazie {added marginTop}\n======================\n\nSiamo onorati e ispirati dall\'unicità e creatività dei modi in cui usate Discord e da tutte le idee che avete per rendere Discord più utile. Le community sono il cuore di Discord. Siamo onorati di essere il luogo nel quale parlate e vi divertite con la gente che amate, mentre vi dedicate alle cose che amate. \n\nHai incontrato il tuo migliore amico durante una partita su Discord? Gestisci un server per lo scambio linguistico in gaelico? O uno sulla fotografia degli uccelli tibetani? Condividete le vostre storia con noi su Twitter, Instagram o TikTok e usa **#imagineaplace** per richiamare la nostra attenzione.\n\nTerremo gli occhi aperti per la vostre storie. Probabilmente, ognuna ci renderà memorabile la giornata. E noi probabilmente la condivideremo nel server del nostro ufficio affinché possa rendere memorabile la giornata di tutti.\n\nE, come sempre, continuate a inviarci le vostre idee su come continuare a migliorare Discord.\n\nJason e Stan\n\n\n - 2021-08-16 + Nuove Funzioni {added marginTop}\n======================\n\n* **Gli Student Hub si stanno diffondendo a livello internazionale.** Connettiti con server gestiti da studenti per club, gruppi di studio e altro ancora per la tua scuola o università. Per accedere al tuo Student Hub, utilizza l\'email della tua scuola e [comincia da qui](https://discord.com/invite/hzA3MtAURu). Oppure, se desideri fare una passeggiata, apri Discord, svolta a destra e vai su Server Discovery, quindi svolta due volte a sinistra oltre il minimarket e fai clic sulla nuova scheda Student Hub.\n* **Aggiunta una nuova pagina del profilo utente alle impostazioni.** Ora potrai modificare l\'avatar del tuo profilo, About Me, se hai Nitro, il banner del profilo tutto in un unico posto.\n* **I boost necessari per raggiungere i livelli 2 e 3 sono stati ridotti.** I server ora possono raggiungere il livello 2 con 7 potenziamenti e il livello 3 con 14 potenziamenti! Sblocca nuovi vantaggi per il tuo server come più emoji personalizzate, limiti di caricamento più elevati per tutti, un banner del server, discussioni riguardo a come dovrebbe essere il banner del server e le icone dei ruoli.\n* **E ah già, abbiamo aggiunto le icone per personalizzare i ruoli dal livello 2 di potenziamento.** Se hai un server a questo livello, carica un\'immagine o scegli un\'emoji personalizzata da impostare come icona per ogni ruolo. Le icone dei ruoli verranno visualizzate accanto ai nomi dei ruoli nell\'elenco dei membri e accanto ai nomi utente sulle chat di testo. Vai su Impostazioni Server > Ruoli e modifica un ruolo per iniziare.\n* **Aggiunte nuove autorizzazioni per le discussioni.** Aggiunta l\'autorizzazione *Invia messaggi nelle discussioni* per migliorare l\'esperienza della tua community e aggiornate le autorizzazioni *Crea discussioni pubbliche*, *Crea discussioni private* e *Gestisci discussioni* per essere più facili da capire. Scopri di più nelle nostre [Domande frequenti sulla moderazione dei thread](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n + 2021-10-04 it 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Cambia nickname I membri con questo permesso potranno cambiare il proprio nickname. I nickname sono visibili a tutti gli utenti del server. Non cambiarli a meno che tu non voglia seguire uno stile preciso o rimuovere un soprannome offensivo. @@ -1228,6 +1227,8 @@ Silenzia canale !!{channelName}!! Silenziare un canale non ti mostrerà le notifiche e gli indicatori per i messaggi non letti a meno che tu non venga menzionato. nuovo-canale + Controlla i requisiti necessari + Esplora server ora è disponibile per i server con più di 1.000 membri! Canale o categoria Questo canale o server è attualmente silenziato. Posizione dei canali aggiornata. @@ -3183,6 +3184,7 @@ Dov\'è il tuo evento? Seleziona un canale Seleziona un canale vocale + Crea degli eventi per dare occasione al tuo server di ritrovarsi. Non ci sono eventi in programma. Posizione Informazioni evento @@ -3659,6 +3661,7 @@ Ce l\'hai fatta! {serverName} è ora in vetrina! Fai crescere la tua community con Esplora server Discord farà comparire questo server tra le ricerche degli utenti che parlano la stessa lingua. + Apparire in [Esplora server]({documentationUrl}) permette a chiunque di trovare e unirsi al tuo server. Stiamo ancora aspettando i tuoi parametri di salute! Di\' alla gente di cosa tratta il tuo server con una descrizione! Le categorie aiutano Discord a mantenere i server in ordine e permettono alle persone di scoprire community di loro interesse con maggiore facilità. Puoi selezionare 1 categoria principale e fino a 5 sottocategorie. @@ -4200,6 +4203,7 @@ Aiuta a far crescere l\'hub studenti di !!{guildName}!! Vai al server Torna all\'hub + Il server è stato creato e aggiunto all\'hub studenti di !!{guildName}!!! Personalizza il tuo server Aiuta altri studenti a trovare !!{guildName}!! Inserisci una descrizione e una categoria per il tuo server per renderlo più facile da trovare. @@ -4225,7 +4229,6 @@ No, grazie Unisciti all\'hub No, grazie - Cerca facilmente server gestiti da studenti per organizzare gruppi di studio, serate di gioco e chi più ne ha più ne metta. Sei uno studente o una studentessa? Unisciti all\'hub studenti del tuo istituto! E-mail dell\'istituto tuonome@tuoistituto.edu @@ -4236,7 +4239,6 @@ Non trovi il tuo istituto? [Mettiti in lista d\'attesa.](onJoinWaitlist) Unisciti a {count} nell\'hub studenti di !!{guildName}!!! Unisciti a un altro hub - Cerca facilmente server gestiti da studenti per organizzare gruppi di studio, serate di gioco e chi più ne ha più ne metta. Sei uno studente o una studentessa? Unisciti all\'hub studenti del tuo istituto! Unisciti all\'hub Ottieni l\'accesso agli hub per soli studenti @@ -5315,7 +5317,6 @@ Devi indicarne un altro in [Impostazioni del server > Community > Panoramica](onClick) prima che questo canale possa essere eliminato. Attiva l\'accelerazione hardware Funzione sperimentale che può migliorare le prestazioni delle videochiamate. Attenzione: può causare problemi di prestazioni. - Cerca facilmente server gestiti da studenti per organizzare gruppi di studio, serate di gioco e chi più ne ha più ne metta. [Scopri di più.](onClick) Un posto esclusivo in cui entrare in contatto con gli studenti, scoprire server e condividere i tuoi, così che gli studenti possano unirvisi. Gli hub non sono affiliati o gestiti dagli istituti. I server nell\'hub sono gestiti dagli studenti, ma alcuni membri potrebbero non essere studenti. @@ -6006,7 +6007,7 @@ Puoi essere chi vuoi e utilizzare un avatar diverso in ognuno dei tuoi server. Avatar multipli Puoi essere chi vuoi e utilizzare un avatar diverso in ognuno dei tuoi server - Identità aggiornata! + Profilo aggiornato! {percentage}%% dalla scorsa settimana Serve aiuto con i permessi? Accesso ai file multimediali negato: a Discord serve l\'accesso ai file multimediali per allegare contenuti. @@ -6112,7 +6113,7 @@ Vuoi personalizzare il tuo tag? Abbonati a Nitro! Quando l\'abbonamento Nitro scadrà, il tuo Discord Tag verrà rigenerato casualmente. Questo tag non è valido. Deve essere maggiore di 0. - Personalizza il tuo Discord e mostra a tutti chi sei grazie ai nostri aggiornamenti estivi! + Personalizza il tuo profilo e mostra a tutto Discord chi sei, grazie ai nostri aggiornamenti estivi! Modifica il profilo del server Imposta un avatar unico per ognuno dei tuoi server: un topo da biblioteca in uno, il tuo personaggio di D&D in un altro, il tuo vero volto, chiunque tu sia, in un altro ancora… Avatar del server @@ -7398,6 +7399,120 @@ Questo canale ha permessi speciali. Per ascoltare in esso hai bisogno che qualcuno, come un moderatore o amministratore del server, ti riattivi l\'audio. Server silenziato Diffondi il verbo di Discord su questo server. + Accetta le regole + Violare le nostre norme può risultare in punizioni per il tuo server, tra cui la rimozione da Esplora. + Rispetta le [Linee guida della community]({communityGuidelinesUrl}) e le [Linee guida di Esplora]({discoveryGuidelinesUrl}) di Discord + Regole + Crea uno spazio accogliente dove molestie, tossicità e attività illegali non sono promosse o tollerate. + Incoraggia un ambiente sano e positivo + Aiuta a mantenere Esplora server un posto sicuro per tutti + Tutti i contenuti dei server devono essere adatti a utenti dai 13 anni in su. + Non accettare contenuti grafici o sessuali + 3d + bellezza + animazione + anime + app + arte + basket + bibite + bitcoin + bodybuilding + bot + bts + callistenia + abbigliamento + linguaggi-programmazione + università + community + crossfit + cripto-valuta + adorabile + defi + design + bot-discord + disney + disneyworld + disegno + musica-elettronica + istruzione + emoji + emote + inglese + esport + ethereum + eventi + esercizio + fantacalcio + moda + fivem + cibo + football + forex + formula1 + fortnite + amici + divertimento + videogiochi + github + giveaway + palestra + hardware + hiphop + compiti + hypebeast + investimenti + javascript + kpop + lingua + leagueoflegends + formazione + lgbtq + linux + manga + meme + salute-mentale + metal + minecraft + produzione-musicale + nba + nfl + nft + nitro + alimentazione + opensource + opzioni + fotografia + premier-league + programmazione + corse + rap + reddit + roblox + giochi-di-ruolo + scuola + auto-miglioramento + cantare + snack + scarpe-da-ginnastica + calcio + social + software + sport + azioni + streamer + streetwear + studio + stile + supporto + supreme + tecnologia + trading + viaggi + twitch + valorant + yeezy + youtube Emoji del server Chiudi tutte le cartelle Segna cartella come letta diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 3c6013ea50..e0bb69658b 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1045,7 +1045,6 @@ {releaseChannel}のビルドの上書き ビルド ID {releaseChannel}クライアント限定 - {supportedTargets}ターゲットのみ 無効なビルドの上書き 正しくないユーザー ビルドが利用できません @@ -1182,11 +1181,11 @@ ニックネームは、少なくとも {minLength}にしてください。 Nitro でアンロックする 変更履歴 - Discord 創業者からのメッセージ {added marginTop}\n======================\n\n**私たちは 2015 年に Discord を作りました**。ゲームをしながら友達とおしゃべりしたり、つるんだりする、手軽な場がほしかったからです。徹夜して笑い合い、冗談を交わし、素のままの自分でいられる、あの感じを再現したくて。その体験をさらに磨き上げ、もっとたくさんの人に味わってもらいたくて。\n\n以来 Discord は、あらゆる人がコミュニティの仲間や友達と集まり、おしゃべりできる場に成長しました。そう、どんな興味や関心がある人でも。Discord はこれからも変わらず、誰もがリラックスして自分らしくいられる場、世界のどこにいる友達ともつながることのできる場であり続けます。 \n\n想像してみよう {added marginTop}\n======================\n\nでも実のところ、Discord という場のもつ意味は、人によって大きく違います。ですのでユーザーの皆さんに、「あなたにとっての Discord って何?」という問いを投げかけてみました。そしてダサくないマーケティングキャンペーンを展開できるよう、問いの答えをシェアさせてもらいました。\n\nこうして創り上げたのが、Discord - The Movie (2021)。 \n\n本物の Discord ユーザーの皆さんが私たちと共有してくれた、素敵な物語に光を当てるショートフィルムです。例えば海賊をテーマにした Lucie Winterwolf のサーバーや、Kevdog の懐ゲーサーバーなど。\n\nあ、ちなみに有名人も出てます。\n\nありがとう {added marginTop}\n======================\n\n皆さんがユニークに、クリエイティブに Discord を活用しておられる様子を拝見したり、Discord をもっと便利な場にしていくためのアイディアをいただいたりするたびに、本当にありがたく感じるとともに、刺激を受けています。コミュニティこそが Discord の魂です。皆さんがおしゃべりし、集まり、大好きな人たちと一緒に大好きなことを楽しむ場となれたことを、心から名誉に思っています。 \n\nDiscord でゲームをしていて親友ができた方もおられるでしょう。ゲール語を勉強したい人とパートナーをつなぐサーバーを運営している方もおられるかも。あるいはチベットに棲息する鳥の写真撮影が専門のサーバーだったりして。皆さんの体験を Twitter、Instagram、または TikTok でシェアして、私たちが探せるようにハッシュタグ **#imagineaplace** を使ってください。\n\nあなたの物語を楽しみにしています。見つけたらきっと幸せな気持ちになれます。他のスタッフも幸せになれるように、社内サーバーで回覧しようと思います。\n\nそしてこれからも変わらず、Discord をよりよい場所にしていくため、皆さんのアイディアをどしどしお寄せください。どうぞよろしくお願いします。\n\nジェイソン&スタン\n\n\n - 2021-08-16 + New Features {added marginTop}\n======================\n\n* **学生ハブを世界に公開** クラブとか勉強とか、つまり学校や大学のために学生が運営しているサーバーに繋がろう。学生ハブにアクセスするには、学校のEメールを使って[始めてみよう](https://discord.com/invite/hzA3MtAURu)。あるいは、外に出てDiscordを開いて、右に曲がってサーバーディスカバリーが見えたら、そこから学生ハブをタップして。\n* **新ユーザープロフィールページを設定に追加** プロフィールアバター、自己紹介を編集できるよ。Nitroを持っていればプロフィールバナーも。\n* **レベル2と3に必要なブースト数が減ったよ** ブーストx7でレベル2に、ブーストx14でレベル3に!カスタム絵文字や全員が恩恵を受けるアップロード上限の緩和、サーバーバナー、そしてロールアイコンをアンロックしよう。サーバーバナーがなにがいいか、みんなでわいわい議論してね。\n* **ああそうだ、カスタムロールアイコンはレベル2で使えるにしたんだ** サーバーがブーストx7されていれば、画像をアップロードするか、デフォルトorカスタム絵文字を選択して、各ロールにセットすることができるようになったんだった。ロールアイコンはメンバーリストのロールネームの隣に表示されて、テキストチャット中はユーザーネームの隣にも表示されるよ。サーバー設定>ロールから編集してね。\n* **スレッドに新権限を追加** スレッドでメッセージを送信を追加したんだ。これでコミュニティの体験を改善できると思う。あと、公開スレッドを作成、プライベートスレッドの作成、そしてスレッドの管理もアップデートしたよ。こっちのほうが分かりやすいでしょ。詳細はこっち [Threads Moderation FAQ](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n + 2021-10-04 ja 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png ニックネームの変更 この権限を持つユーザーは、自分のニックネームを変更することができます。 ニックネームはこのサーバー上のすべてに表示されます。 ニックネーム変更を利用して荒らされたり、悪意のあるニックネームをリセットするとき以外は利用しないでください。 @@ -1228,6 +1227,8 @@ チャンネル!!{channelName}!!をミュートする チャンネルを通知オフにすると、自分がメンションされた場合を除き、未読メッセージ表示や通知がされなくなります。 新チャンネル + 資格を確認 + サーバー発見が、メンバー 1000 人以上のサーバーに解放されました! チャンネルまたはカテゴリー このチャンネルまたはサーバーは現在通知オフになっています。 チャンネルの順序を更新しました。 @@ -3175,7 +3176,7 @@ イベントは終了しました 参加してイベントを見る または友達にイベントへの招待リンクを送りましょう - 友達をイベントに招待する + 友達をイベントに招待 {count} 人が聴いています 場所を入力してください 場所とかリンクとかを追加しましょう。 @@ -3188,6 +3189,7 @@ イベントはどこで行われますか? チャンネルを選択 ボイスチャンネルを選択 + サーバーの仲間が集まって楽しめるイベントを計画しましょう。 予定されているイベントはありません。 場所 イベントの情報 @@ -3664,6 +3666,7 @@ ようこそ!{serverName}が地図に載りました! サーバー発見でコミュニティを広げましょう Discordは検索の際、選択された言語を話すユーザーに対してこのサーバーを優先させます。 + [サーバー発見]({documentationUrl})に載ると、誰でもあなたのサーバーを見つけて参加できるようになります。 まだ正常性メトリックがありません。 概要を記入して、あなたのサーバーのことをみんなに伝えましょう! カテゴリーはDiscordがサーバーを整理する助けになり、他のユーザーの皆さんが関心のあるコミュニティを探すのに役立ちます。メインカテゴリーを1つ、サブカテゴリーを5つまで選ぶことができます。 @@ -4205,6 +4208,7 @@ !!{guildName}!!の Student Hub を成長させよう サーバーへ移動 Hub に戻る + サーバーが作成され、!!{guildName}!!の Student Hub に追加されました! サーバーをカスタマイズ 他の学生たちが !!{guildName}!! を探しやすくする サーバーに概要とカテゴリーを追加し、探しやすくしましょう。 @@ -4230,7 +4234,6 @@ やめとく Hub に参加 やめておく - 学生が運営しているサーバーを手軽に探して、勉強会や部活、ゲーム大会などを楽しみましょう。 学生さんですか? 学校・大学の Student Hub にぜひご参加ください! 学校・大学のメールアドレス name@school.edu @@ -4241,7 +4244,6 @@ 一覧に所属校が見当たらない場合は、[ウェイティングリストにご登録ください](onJoinWaitlist)。 !!{guildName}!!の Student Hub に参加して、{count}の友達に加わろう! 別の Hub に参加する - 学生が運営しているサーバーを手軽に探して、勉強会や部活、ゲーム大会などを楽しみましょう。 学生さんですか? 学校・大学の Student Hub にぜひご参加ください! Hub に参加 学生専用の Hub に参加しよう @@ -5320,7 +5322,6 @@ チャンネルを削除する前に [サーバー設定 > コミュニティ > 概要](onClick) で別のチャンネルを指定する必要があります。 ハードウェア拡大縮小を有効にする ビデオ通話品質が向上する可能性のある試験機能です。有効化することで動作が不安定になることがあります。 - 学生が運営しているサーバーを手軽に探して、勉強会や部活、ゲーム大会などを楽しみましょう。[詳しくはこちら](onClick) 他の学生とつながったり、サーバーを発見したり、自分のサーバーを公開して学生の参加者を募ったりできる、専用スペースです。 Hub は学校・大学と提携関係にはなく、管理母体も学校側ではありません。 Hub のサーバーは学生・生徒が運営していますが、学生でないメンバーもいる可能性があります。 @@ -6508,7 +6509,7 @@ 詳細 あと {daysLeft}で、プロフィールのカスタマイズ、大容量ファイルのアップロード、高品質な画面共有などがご利用できなくなります。 Nitro のご利用が本日終了します。 - Nitro をやめる + 閉じる Nitro を継続 Nitro を再開すると、お客様のお支払い方法への**{price}**のご請求が再開し、サブスクリプションをキャンセルされるまで**毎月**のご請求が継続します。キャンセルは設定ページからいつでもできます。 Nitro を再開すると、お客様のお支払い方法への**{price}**のご請求が再開し、サブスクリプションをキャンセルされるまで**毎年**のご請求が継続します。キャンセルは設定ページからいつでもできます。 @@ -7403,6 +7404,120 @@ このチャンネルには特別な権限が設定されています。ここで話を聞くためには、サーバーのモデレーターや管理者などにスピーカーミュートを解除してもらう必要があります。 サーバー側スピーカーミュート中 このサーバーを世界にご紹介ください。 + ルールに同意する + ポリシーに違反した場合、サーバーにペナルティ(サーバー発見からの除外など)が課される可能性があります。 + Discord の[コミュニティガイドライン]({communityGuidelinesUrl})と[サーバー発見ガイドライン]({discoveryGuidelinesUrl})を遵守する + ルール + ハラスメント、悪意、違法行為が助長・受容されない、誰でも受け入れられるスペースを作りましょう。 + 健全でポジティブな環境を育てよう + 「サーバー発見」を安心して使える場に保つために + サーバーのコンテンツは全て、13 歳以上の誰に対しても適切である必要があります。 + 露骨な表現を含むコンテンツや性的コンテンツを扱わない + 3D + 美学 + アニメーション + アニメ + アプリ + アート + バスケットボール + ドリンク + ビットコイン + ボディービルディング + Bot + BTS + 美容体操 + + コーディング + 大学 + コミュニティ + クロスフィット + 暗号通貨 + かわいい + DeFi + デザイン + DiscordBot + ディズニー + ディズニーワールド + お絵描き + EDM + 教育 + 絵文字 + イーモート + 英語 + eスポーツ + イーサリアム + イベント + エクササイズ + ファンタジー・フットボール + ファッション + FiveM + 食べ物 + アメフト + 外国為替 + フォーミュラ1 + フォートナイト + 友達 + エンジョイ + ゲーミング + GitHub + プレゼント + ジム + ハードウェア + ヒップホップ + 宿題 + HYPEBEAST + 投資 + Javascript + K-POP + 言語 + リーグ・オブ・レジェンド + 学習 + LGBTQ + Linux + 漫画 + ミーム + メンタルヘルス + メタル + マインクラフト + 音楽制作 + NBA + NFL + NFT + Nitro + 栄養 + オープンソース + オプション + 写真 + プレミアリーグ + プログラミング + レーシング + ラップ + Reddit + Roblox + ロールプレイ + 学校 + 自分磨き + + おやつ + スニーカー + サッカー + 交流 + ソフトウェア + スポーツ + 株式 + ストリーマー + ストリートウェア + 勉強 + スタイル + サポート + シュプリーム + テクノロジー + トレーディング + 旅行 + Twitch + VALORANT + YEEZY + YouTube サーバー絵文字 全てのフォルダを閉じる フォルダを既読にマークする diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index fa22462928..c1a60c3295 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1022,7 +1022,7 @@ 상세 설명 (선택) 문제의 이름을 입력해주세요 우선순위를 입력해주세요 - 주요 부분 + 기능 위치 문제가 무엇인가요? 신고 내용에서 스크린샷이 제거됨 우선순위 @@ -1045,7 +1045,6 @@ {releaseChannel} 빌드 우선 설정 빌드 ID {releaseChannel} 클라이언트만 - {supportedTargets} 대상 전용 사용할 수 없는 빌드 우선 설정 올바르지 않은 사용자 사용할 수 없는 빌드 @@ -1182,11 +1181,11 @@ 닉네임은 최소 {minLength}자 이상이어야 합니다. Nitro로 해제 변경 사항 - Discord 창립자, {added marginTop}이 전하는 메시지\n======================\n\n**저희가 처음 Discord를 만든 건 2015년이었어요.** 게임을 하면서 친구들과 간편하게 얘기하면서 놀려고 만든 거였죠. 밤새도록 웃고 농담하고, 무엇보다 저희의 모습 그대로 편하게 즐기곤 했어요. 이런 경험을 더 재미있게, 그리고 더 많은 사람이 누릴 수 있게 하고 싶었어요.\n\n그때부터였어요, Discord가 누구나 들어와 커뮤니티나 친구들, 아니면 마음 맞는 아무나와 대화하고 어울려 놀 수 있는 공간이 된 게. Discord는 앞으로도 항상, 누구나 쉴 수 있고 자기 모습 그대로 편히 즐기고 어디에서나 친구를 만날 수 있는 공간이 될 거예요. \n\n이런 공간이 있다면 어떨까요 {added marginTop}\n======================\n\n실제로 Discord에 대해 갖는 의미가 사람마다 다르더군요. 그래서 사람들에게 Discord가 어떤 의미인지 말해달라고 했어요. 그리고 그 이야기들을 여러분과 공유할 수 있게 해주셨죠. 덕분에 꽤 괜찮은 광고 영상을 만들 수 있었어요.\n\n소개합니다, Discord - 더 무비 2021이에요. \n\n실제 유저들이 공유하는 대단하고 멋진 사연들을 기념하기 위해 만든 짧은 영상이에요. 해적 테마로 꾸민 Lucie Winterwolf의 서버도 나오고 옛날 생각이 나는 게임이 가득한 Kevdog의 서버도 나온답니다.\n\n참, 유명인들도 좀 나와요.\n\n감사합니다 {added marginTop}\n======================\n\n여러분이 Discord를 독특하고 창의적인 방식으로 사용하는 모습을 보고, 또 Discord가 더욱 유용해지도록 제안한 아이디어들을 보고 저희는 숙연해졌고 깊이 감명받았어요. 커뮤니티는 Discord의 중심이에요. Discord가 좋아하는 걸 알아가면서 좋아하는 사람들과 대화하고 어울리는 공간이 된 게 저희로서는 영광이에요. \n\nDiscord에서 게임을 하면서 친구가 생겼나요? 게일어 언어 교환을 위한 서버를 운영하고 있나요? 아니면 티베트 새 사진을 공유하는 서버인가요? 여러분의 이야기를 Twitter나 Instagram, TikTok에 공유해주세요. **#imagineaplace**를 붙여서 저희가 알 수 있게 해주시고요.\n\n여러분의 사연을 계속 찾아볼게요. 저희의 하루도 행복해질 거예요. 사연을 회사 서버에 공유해서 모두의 하루가 행복해질 거고요.\n\n그리고 항상 그랬듯 Discord를 계속해서 더 좋아지게 만들 아이디어가 생각나면 언제든 알려주세요.\n\nJason과 Stan 드림\n\n\n - 2021-08-16 + 새로운 기능 {added marginTop}\n======================\n\n* **학생 허브는 국제적으로 출시되고 있습니다.** 학교 또는 대학의 클럽, 스터디 그룹 등을 위해 학생이 운영하는 서버에 연결해 보세요. 학생 허브에 액세스하려면 학교 이메일을 받아 [시작](https://discord.com/invite/hzA3MtAURu)하세요. 또는 산책을 하고 싶다면 Discord를 열고 우회전하여 Server Discovery로 이동한 다음 편의점을 지나 좌회전하여 새로운 학생 허브 탭을 클릭하세요.\n* **새 사용자 프로필 페이지가 설정에 추가되었습니다.** 이제 프로필 아바타, 나에 대한 정보, 프로필 배너(Nitro가 있는 경우)를 한 곳에서 모두 편집할 수 있습니다.\n* **부스트 레벨 2 및 3에 필요한 부스트가 낮아졌습니다.** 이제 서버는 부스트 7개로 레벨 2, 부스트 14개로 레벨 3에 도달할 수 있습니다! 더 많은 사용자 커스텀 이모티콘, 모든 사람에 대한 더 높은 업로드 제한, 서버 배너, 서버 배너와 역할 아이콘이 무엇이어야 하는지에 대해 논의해 보고, 이와 같은 서버의 기능을 잠금 해제해 보세요.\n* **그리고 부스팅 레벨 2에 커스텀 역할 아이콘이 추가되었습니다.** 7개의 부스트가 있는 서버인 경우, 이미지를 업로드하거나 기본 또는 사용자 커스텀 이모티콘을 선택하여 각 역할에 대한 아이콘으로 설정할 수 있습니다. 역할 아이콘은 멤버 목록의 역할 이름 옆과 문자 채팅 시 사용자 이름 옆에 표시됩니다. 시작하려면 서버 설정 > 역할로 이동하고 역할을 편집해 보세요.\n* **새 스레드 권한이 추가되었습니다.** 커뮤니티의 경험을 개선하기 위해 *스레드에서 메시지 보내기* 권한이 추가되었고 이해하기 쉽도록 *공개 스레드 만들기*, *비공개 스레드 만들기* 및 *스레드 관리하기* 권한이 업데이트되었습니다. [Threads Moderation FAQ](https://support.discord.com/hc/en-us/articles/4404809613847)에서 자세히 알아보세요.\n\n\n + 2021-10-04 ko 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png 별명 변경하기 이 권한을 가진 멤버는 자신의 별명을 변경할 수 있어요. 별명은 서버의 모든 이에게 보이는 이름이에요. 서버의 규정을 준수하기 위해 별명을 변경하는 것이 아니라면 가급적 재설정은 자제해 주세요. @@ -1228,6 +1227,8 @@ !!{channelName}!! 채널 알림 끄기 채널 알림을 끄면 멘션했을 때를 제외한 새 메시지 알림이 나타나지 않아요. 새로운 채널 + 자격 확인 + 이제 멤버 수가 1,000명이 넘는 서버가 서버 찾기를 이용할 수 있어요! 채널 또는 카테고리 이 채널 또는 서버는 현재 알림이 꺼져 있어요. 채널 순서가 업데이트되었어요. @@ -3183,6 +3184,7 @@ 이벤트의 위치가 어디인가요? 채널 선택하기 음성 채널 선택 + 서버를 위한 이벤트를 만들어서 사람들이 모이게 해보세요. 다가오는 이벤트가 없어요. 위치 이벤트 정보 @@ -3659,6 +3661,7 @@ 됐습니다! {serverName} 서버를 알릴 수 있어요! 서버 찾기로 커뮤니티를 키우세요 Discord가 검색 결과에서 이 서버를 해당 언어를 사용하는 사람들에게 우선적으로 보여줄 거예요. + [서버 찾기]({documentationUrl}) 목록에 오르면 누구나 내 서버를 찾아서 참가할 수 있어요. 건강도가 더 높아야 해요! 설명으로 여기가 어떤 서버인지 소개하세요! 카테고리는 Discord가 서버를 분류해 사람들이 자신의 관심사에 맞는 커뮤니티를 더 쉽게 발견할 수 있도록 해준답니다. 주요 카테고리는 1개, 하위 카테고리는 5개까지 고를 수 있어요. @@ -4200,6 +4203,7 @@ !!{guildName}!!를 위한 학생 허브가 성장하도록 도와주세요 서버로 가기 Hub로 돌아가기 + 서버가 생성되어 !!{guildName}!!학생 허브에 추가되었어요! 서버 커스터마이징하기 다른 학생들이 !!{guildName}!!을(를) 찾을 수 있게 해주세요 서버에 설명과 카테고리를 제공해서 사람들이 찾을 수 있게 해주세요. @@ -4225,7 +4229,6 @@ 아니요, 사양할게요 허브 참가하기 사양할게요 - 학생이 운영하는 서버를 쉽게 찾을 수 있어요. 서버에서 스터디 그룹, 동아리, 게임 약속 등을 해보세요. 현재 학생이세요? 학생 허브에 참가하세요! 학교 이메일 name@school.edu @@ -4236,7 +4239,6 @@ 학교를 못 찾으셨나요? [대기 목록에 등록하세요.](onJoinWaitlist) !!{guildName}!! 학생 허브에 참가하면 {count}을 만날 수 있어요! 다른 허브에 참가하기 - 학생이 운영하는 서버를 쉽게 찾을 수 있어요. 서버에서 스터디 그룹, 동아리, 게임 약속 등을 해보세요. 현재 학생이세요? 학생 허브에 참가하세요! 허브 참가하기 학생 전용 허브 이용하기 @@ -5315,7 +5317,6 @@ 이 채널을 삭제하려면 먼저 [서버 설정 > 커뮤니티 > 일반](onClick)에서 다른 채널을 지정해야 해요. 하드웨어 스케일링 활성화 영상 통화 성능을 향상할 수 있는 실험 기능이에요. 사용 시 문제가 생길 수도 있어요. - 학생이 운영하는 서버를 쉽게 찾을 수 있어요. 서버에서 스터디 그룹, 동아리, 게임 약속 등을 해보세요. [자세히 알아보세요.](onClick) 학생들이 서로 연락하고, 서버를 탐색하고, 다른 사람들이 내 서버에 참가하도록 서버를 공유할 수 있는 전용 공간이에요. Hub는 학교와 연계되어 있거나 학교가 관리하지 않아요. Hub 안에 있는 서버는 학생이 운영하지만 학생이 아닌 사람도 참가할 수 있어요. @@ -5914,7 +5915,7 @@ 비밀번호를 입력해 주세요. 비밀번호 표시 코드 대신 비밀번호로 로그인하기 - {recipient} 님께 코드를 보내드릴게요. + {recipient} (으)로 코드를 보내드릴게요. {recipient} 님께 보내드렸어요. 이메일 주소 {email}에 연결된 계정의 비밀번호를 입력하세요 전화번호 {phone}에 연결된 계정의 비밀번호를 입력하세요 @@ -6006,7 +6007,7 @@ 참가 중인 서버마다 다른 아바타를 사용해보세요. 멀티 아바타 서버마다 다른 아바타를 사용하며 되고 싶은 내가 되어 보세요 - 아이덴티티가 업데이트되었어요! + 프로필 정보가 업데이트되었어요! 지난주 이후 {percentage}%% 권한 설정에 도움이 필요하신가요? 미디어 액세스 거부 - 첨부 파일을 저장하려면 Discord에게 저장소 액세스 권한이 필요해요. @@ -7398,6 +7399,120 @@ 이 채널에는 특별한 권한이 있어요. 여기서는 관리자가 내 헤드셋 음소거를 해제해야 들을 수 있답니다. 서버에서 헤드셋 음소거함 이 서버에 대해 간단하게 설명해 주세요. + 규칙에 동의해요 + 지침을 위반하면 찾기에서 서버가 삭제되는 등 서버에 처벌이 가해질 수 있어요. + Discord의 [커뮤니티 지침]({communityGuidelinesUrl}) 및 [찾기 지침]({discoveryGuidelinesUrl})을 준수해주세요 + 규칙 + 환영해주는 공간을 만들어요. 괴롭힘, 유해성, 불법 행위는 권장해서도, 넘어가서도 안 돼요. + 건전하고 긍정적인 환경을 만들어가요 + 서버 찾기가 모두에게 안전한 곳이 되도록 도와주세요 + 서버의 모든 콘텐츠는 13세 등급이어야 해요. + 선정적이거나 성적인 콘텐츠는 다루면 안 돼요 + 3D + 미학 + 애니메이션 + 애니 + + 아트 + 농구 + 음료 + 비트코인 + 보디빌딩 + + BTS + 맨손운동 + + 코딩 + 대학 + 커뮤니티 + 크로스핏 + 암호화폐 + 귀여움 + DeFi + 디자인 + Discord-봇 + Disney + 디즈니월드 + 드로잉 + EDM + 교육 + 이모티콘 + 이모트 + 영어 + e스포츠 + 이더리움 + 이벤트 + 운동 + 판타지-풋볼 + 패션 + FiveM + 음식 + 미식축구 + 외환거래 + F1 + 포트나이트 + 친구 + 재미 + 게임 + GitHub + 무료나눔 + 체육관 + 하드웨어 + 힙합 + 숙제 + 하이프비스트 + 투자 + 자바스크립트 + 케이팝 + 언어 + LOL + 학습 + LGBTQ + 리눅스 + 만화 + + 정신건강 + 메탈 + 마인크래프트 + 음악-제작 + NBA + NFL + NFT + Nitro + 영양 + 오픈소스 + 옵션 + 사진 + 프리미어리그 + 프로그래밍 + 레이싱 + + Reddit + 로블록스 + 롤플레이 + 학교 + 자기계발 + 노래하기 + 간식 + 운동화 + 축구 + 소셜 + 소프트웨어 + 스포츠 + 주식 + 스트리머 + 스트리트-패션 + 공부 + 스타일 + 서포트 + Supreme + 테크 + 거래 + 여행 + 트위치 + 발로란트 + Yeezy + 유튜브 서버 이모티콘 폴더 모두 닫기 폴더 읽음으로 표시하기 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 988cdeb3b1..781b117c35 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -1044,7 +1044,6 @@ Versijos apėjimas {releaseChannel} Versijos ID {releaseChannel} tik klientas - Tik {supportedTargets} tikslinės vertės Netinkamas versijos apėjimas Neteisingas naudotojas Versija neprieinama @@ -1218,6 +1217,8 @@ Nutildyti kanalą !!{channelName}!! Jei nutildysi serverį, daugiau nebematysi jokių naujų žinučių ir prisijungimo / atsijungimo pranešimų, nebent tave paminės. naujas-kanalas + Tikrinti reikalavimų atitikimą + Serverių atradimas dabar prieinamas daugiau nei 1 tūkst. narių turintiems serveriams! Kanalą ar Kategoriją Šiuo metu šis kanalas ar serveris nutildytas. Kanalo tvarka atnaujinta. @@ -3160,7 +3161,7 @@ Renginys baigėsi Prisijungti ir stebėti renginį Arba išsiųsk kvietimo į renginį nuorodą draugui - Pakviesti draugų į renginį + Pakviesk draugų į renginį Klausosi: {count} Įvesti vietą Pridėk vietą, nuorodą ar kažką tokio. @@ -3173,6 +3174,7 @@ Kur tavo renginys vyks? Pasirink kanalą Pasirinkite balso kanalą + Sukurk keletą renginių ir stiprink savo serverio bendruomenę. Artėjančių renginių nėra. Vieta Renginio informacija @@ -3649,6 +3651,7 @@ Patekai! Nuo šiol {serverName} matomas žemėlapyje! Plėsk savo bendruomenę su serverių atradimo funkcija Paieškoje naudotojams, kurie kalba pasirinkta kalba, Discord teiks pirmenybę šiam serveriui. + Jei tavo serveris įtrauktas į [serverių atradimo]({documentationUrl}) sąrašą, jį galės rasti bet kas. Vis dar laukiame tavo tvarkingumo metrikos! Pateik tavo serverį apibūdinantį aprašymą! Kategorijos padeda Discord sutvarkyti serverius, kad žmonėms būtų lengviau atrasti juos dominančias bendruomenes. Gali pasirinkti 1 pagrindinę kategoriją ir iki 5 subkategorijų. @@ -4190,6 +4193,7 @@ Padėk !!{guildName}!! Student Hub augti Eiti į serverį Atgal į Hub + Tavo serveris sukurtas ir pridėtas į !!{guildName}!! Student Hub Tinkink savo serverį Padėk kietiems moksleiviams / studentams rasti !!{guildName}!! Pateik savo serverio aprašą ir nurodyk jo kategoriją, kad serverį lengviau rastų kiti. @@ -4215,7 +4219,6 @@ Ačiū, ne Prisijungti prie Hub Ne, Ačiū - Lengvai rask moksleivių / studentų valdomus serverius tavo mokymosi grupėms, klubams, žaidimų vakarams ir dar daugiau. Šiuo metu mokaisi arba studijuoji? Junkis prie savo mokyklos / universiteto Student Hub! Mokyklos / universiteto el. paštas vardaspavarde@universitetas.lt @@ -4226,7 +4229,6 @@ Nepavyksta rasti savo mokyklos / universiteto? [Junkis prie laukiančiųjų sąrašo.](onJoinWaitlist) Junkis prie {count} !!{guildName}!! Student Hub! Jungtis prie dar vieno Hub - Lengvai rask moksleivių / studentų valdomus serverius tavo mokymosi grupėms, klubams, žaidimų vakarams ir dar daugiau. Šiuo metu mokaisi arba studijuoji? Junkis prie savo mokyklos / universiteto Student Hub! Prisijungti prie Hub Gauk prieigą Hub serverių, kuriuose yra tik moksleiviai / studentai @@ -5305,7 +5307,6 @@ Kad galėtum ištrinti šį kanalą, turi nurodyti kitą kanalą nuėjęs į [Serverio nustatymai > Bendruomenė > Apžvalga](onClick). Įgalinti Įrangos Mastelį Eksperimentinė funkcija, kuri gali pagerinti vaizdo skambučius. Saugokitės, gali sukelti netvarką. - Lengvai rask moksleivių / studentų valdomus serverius tavo mokymosi grupėms, klubams, žaidimų vakarams ir dar daugiau. [Sužinoti daugiau.](onClick) Išskirtinė vieta palaikyti ryšį su moksleiviais / studentais, atrasti serverius ir dalytis savo serveriais, prie kurių galės prisijungti kiti. Hub serveriai nėra kontroliuojami ar valdomi mokyklų / universitetų. Hub serverius valdo moksleiviai / studentai, tačiau tarp jų naudotojų gali būti ne tik moksleivių / studentų. @@ -5996,7 +5997,7 @@ Būk, kuo nori būti, ir naudok skirtingus pseudoportretus kiekviename savo serveryje. Keli pseudoportretai Būk, kuo nori būti, ir naudok skirtingus pseudoportretus kiekviename savo serveryje - Tapatybė atnaujinti! + Tapatybė atnaujinta! {percentage} %% nuo praėjusios savaitės Reikia pagalbos su leidimais? Medijos prieiga uždrausta — jį reikalinga įkeliant priedus. @@ -7387,6 +7388,120 @@ Šiame kanale taikomi specialūs leidimai. Kad galėtum jame kas nors, kažkas, pvz., serverio moderatorius arba administratorius, turi įjungti garsą. Serverio garsas išjungtas Papasakok pasauliui šiek tiek apie šį serverį. + Sutinku su taisyklėmis + Dėl mūsų taikomos politikos pažeidimo tavo serveriui gali būti taikomos bausmės, įskaitant pašalinimą iš serverių atradimo. + Laikykis Discord [bendruomenės gairių]({communityGuidelinesUrl}) ir [atradimo gairių]({discoveryGuidelinesUrl}) + Taisyklės + Kurk malonią aplinką, kurioje neleidžiamas ir netoleruojamas priekabiavimas, pagiežinga kalba ir neteisėta veikla. + Padėk kurti sveiką ir teigiamą aplinką + Padėk užtikrinti, kad serverių atradimas išliktų saugus visiems + Visas serverio turinys privalo būti tinkamas asmenims nuo 13 metų. + Nesudaryk sąlygų skelbti atviro pobūdžio arba seksualinį turinį + 3d + estetika + animacija + anime + programėlės + menas + krepšinis + gėrimai + bitkoinas + kultūrizmas + botai + bts + kalistenika + apranga + kodavimas + universitetas + bendruomenė + crossfit + kriptovaliutos + miela + defi + dizainas + discord-botas + disney + disneyworld + piešimas + edm + švietimas + jaustukai + emotes + anglų-k + e-sportas + ethereum + renginiai + mankšta + fantasy-futbolas + mada + fivem + maistas + amerikietiškasis-futbolas + forex + formulė-1 + fortnite + draugai + linksmybės + žaidimai + github + dovanų-dalybos + sporto-salės + techninė-įranga + hiphopas + namų-darbai + hypebeast + investavimas + javascript + k-pop + kalba + leagueoflegends + mokymasis + lgbtq + linux + manga + memai + psichinė-sveikata + metalas + minecraft + muzikos-produkcija + nba + nfl + nft + nitro + mityba + atvirasis-kodas + pasirinkimai + fotografija + premier-lyga + programavimas + lenktynės + repas + reddit + roblox + roleplay + mokykla + savęs-tobulinimas + dainavimas + užkandžiai + kedai + futbolas + bendravimas + programinė-įranga + sportas + akcijų-birža + transliuotojas + gatvės-stilius + studijos + stilius + pagalba + supreme + technologijos + prekyba + kelionės + twitch + valorant + yeezy + youtube Serverio Jaustukas Uždaryti visus aplankus Pažymėti aplanką kaip perskaitytą diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 0f7faeac64..24f14471ef 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1045,7 +1045,6 @@ Build-overschrijving voor {releaseChannel} Build-ID {releaseChannel} alleen client - Werkt alleen voor {supportedTargets} Ongeldige build-overschrijving Onjuiste gebruiker Build is niet beschikbaar @@ -1182,11 +1181,11 @@ Bijnamen moeten ten minste {minLength} bevatten Ontgrendel met Nitro Logboek - Een bericht van onze oprichters {added marginTop}\n======================\n\n**In 2015 hebben we Discord gemaakt** omdat we een makkelijkere manier zochten om te praten met onze vrienden terwijl ze aan het gamen waren. We wilden dat gevoel nabootsen dat je krijgt als je de hele nacht doorgaat, lachend en grappenmakend, compleet op je gemak. Die ervaring wilden we verbeteren en toegankelijker maken voor meer mensen.\n\nSindsdien is Discord uitgegroeid tot een plek waar iedereen aan de praat kan raken in community\'s of met vrienden, ongeacht je hobby\'s. Het zal altijd een plek zijn waar iedereen zich thuis voelt, ook al zijn je vrienden niet in de buurt. \n\nCreëer een plek in je gedachten {added marginTop}\n======================\n\nMaar Discord betekent voor iedereen wat anders. Daarom hebben we onze gebruikers gevraagd om te vertellen wat Discord voor hen betekent. Vervolgens mochten wij hun verhalen met jullie delen, om een marketingcampagne te maken die gewoon leuk is.\n\nDat werd Discord - The Movie (2021). \n\nEen korte film ter ere van de geweldige en ongelooflijke verhalen die jullie met ons hebben gedeeld, zoals Lucie Winterwolfs piratenserver en Kevdogs server voor nostalgische games.\n\nO ja, er zitten ook beroemdheden in.\n\nBedankt {added marginTop}\n======================\n\nWe zijn ontroerd en geïnspireerd door de unieke en creatieve manieren waarop jullie Discord gebruiken en de ideeën die jullie hebben om Discord te verbeteren. De community\'s vormen het hart van Discord. We zien het als een eer dat jullie ons hebben gekozen als dé plek om bij te praten met je favoriete mensen over je favoriete onderwerpen. \n\nHeb jij je beste vriend(in) ontmoet via Discord? Heb je een server waar alleen Gaelic wordt gesproken? Of waar het louter over foto\'s van Tibetaanse vogels gaat? Deel je verhaal met ons op Twitter, Instagram of TikTok en gebruik **#imagineaplace** om ons erop te wijzen.\n\nWe kijken uit naar je verhaal. En waarschijnlijk is het het hoogtepunt van onze dag. En waarschijnlijk delen we het rond op onze kantoorserver, zodat iedereen er blij van wordt.\n\nEn blijf ons vooral jullie ideeën sturen om Discord nog verder te verbeteren.\n\nJason & Stan\n\n\n - 2021-08-16 + Nieuwe functies {added marginTop}\n======================\n* **Student Hubs zijn wereldwijd beschikbaar.** Maak verbinding met servers die beheerd worden door studenten voor clubs, studiegroepen, en meer voor je school of universiteit. Om toegang te krijgen tot je Student Hub, ga je met je e-mailadres voor school [aan de slag](https://discord.com/invite/hzA3MtAURu). Of, als je graag een ommetje maakt, open je Discord, sla je rechts en ga je naar Servers Verkennen, en vervolgens ga je twee keer naar links voorbij de buurtwinkel en klik je op het nieuwe tabblad Student Hubs.\n* **Nieuwe gebruikersprofiel-pagina toegevoegd aan instellingen.** Je kunt nu je profielafbeelding, Over mij, en, als je Nitro hebt, profielbanner allemaal wijzigen op één plek.\n* **Aantal vereiste Boosts voor Level 2 en 3 zijn verlaagd.** Servers kunnen nu Level 2 bereiken met 7 Boosts en Level 3 met 14 Boosts! Ontgrendel extra\'s voor de server zoals meer aangepaste emojis, hogere uploadlimieten voor iedereen, een server banner, onenigheid over hoe de server banner eruit moet zien, en rol-iconen.\n* **Oh ja, rol-iconen zijn toegevoegd aan Boost Level 2.** Als je een server hebt met 7 Boosts, upload een afbeelding of stel een standaard of aangepaste emoji in als icoon voor iedere rol. Rol-iconen zullen weergegeven worden naast de titel van de rol in de ledenlijst en naast de gebruikersnamen tijdens tekstchat. Ga naar Serverinstellingen > Rollen en wijzig een rol om aan de slag te gaan. \n* **Nieuwe threads machtigingen toegevoegd.** Nieuwe *Verstuur berichten in Threads* machtiging toegevoegd om de ervaring van je community te verbeteren en *Creëer Openbare Threads*, *Creëer Privé Threads*, en *Beheer Threads* machtigingen zijn geüpdatet zodat ze makkelijker te begrijpen zijn. Leer meer in onze [Veelgestelde vragen over het beheren van Threads](https://support.discord.com/hc/nl/articles/4404809613847).\n\n\n + 2021-10-04 nl 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Verander gebruikersnaam Leden met deze machtiging kunnen hun eigen bijnaam wijzigen. Bijnamen zijn zichtbaar voor iedereen op deze server. Verander ze niet tenzij je een naamgevingssysteem toepast of een slechte bijnaam wist. @@ -1228,6 +1227,8 @@ Kanaal !!{channelName}!! dempen Door een kanaal te dempen, voorkom je dat ongelezen indicatoren en meldingen verschijnen, tenzij je wordt genoemd. nieuw-kanaal + Deelnamevereisten checken + Serverontdekking is nu beschikbaar voor servers met meer dan duizend leden! Kanaal of categorie Dit kanaal of deze server is momenteel gedempt. Kanaalvolgorde bijgewerkt. @@ -3183,6 +3184,7 @@ Waar bevindt je evenement zich? Selecteer een kanaal Selecteer een spraakkanaal + Organiseer wat evenementen om je server samen te brengen. Er zijn geen komende evenementen. Locatie Evenementinformatie @@ -3659,6 +3661,7 @@ Je zit erin! {serverName} staat nu op de kaart! Vergroot je community met serverontdekking Discord geeft deze server bij zoekopdrachten prioriteit aan gebruikers die de geselecteerde taal spreken. + Als je wordt vermeld in [serverontdekking]({documentationUrl}) kan iedereen je server vinden en deelnemen. We wachten nog steeds op je gezondheidsstatistieken! Vertel mensen in de beschrijving waar je server om draait! Categorieën zorgen ervoor dat Discord servers beter kan organiseren, zodat mensen makkelijker interessante community\'s kunnen vinden. Je kunt 1 hoofdcategorie selecteren en maximaal 5 subcategorieën. @@ -4200,6 +4203,7 @@ Help om de studentenhub van !!{guildName}!! te laten groeien Naar server gaan Terug naar hub + Je server is aangemaakt en toegevoegd aan de studentenhub van !!{guildName}!!! Je server aanpassen Help andere studenten om !!{guildName}!! te kunnen vinden Geef je server een beschrijving en categorie zodat mensen hem makkelijker kunnen vinden. @@ -4225,7 +4229,6 @@ Nee, bedankt Aansluiten bij hub Nee bedankt - Vind op eenvoudige wijze door studenten beheerde servers voor je studiegroepen, clubs, gameavondjes en nog veel meer. Studeer jij? Sluit je dan aan bij de studentenhub van je onderwijsinstelling! Studie-e-mail name@school.edu @@ -4236,7 +4239,6 @@ Kun je je onderwijsinstelling niet vinden? [Zet jezelf op de wachtlijst.](onJoinWaitlist) Doe mee met {count} in de studentenhub van !!{guildName}!!! Doe mee met een andere hub - Vind op eenvoudige wijze door studenten beheerde servers voor je studiegroepen, clubs, gameavondjes en nog veel meer. Studeer jij? Sluit je dan aan bij de studentenhub van je onderwijsinstelling! Aansluiten bij hub Krijg toegang tot hubs die alleen voor studenten zijn @@ -5315,7 +5317,6 @@ Je moet een ander kanaal aanwijzen via [Serverinstellingen > Community > Overzicht](onClick) voordat dit kanaal verwijderd kan worden. Hardwareschalen inschakelen Experimentele functie die de prestaties bij videogesprekken kan verbeteren. Pas op, kan wat haperingen veroorzaken. - Vind op eenvoudige wijze door studenten beheerde servers voor je studiegroepen, clubs, gameavondjes en nog veel meer. [Meer informatie.](onClick) Een exclusieve plek waar je contact kunt leggen met studenten, servers kunt ontdekken en je eigen servers kunt delen met andere studenten. Onderwijsinstellingen hebben geen invloed op hubs. De servers in de hub worden beheerd door studenten, maar er kunnen ook niet-studenten bij zijn aangesloten. @@ -6006,7 +6007,7 @@ Wees wie je wil zijn met een andere avatar op al je servers. Meerdere avatars Wees wie je wilt zijn met een andere avatar op al je servers - Identiteit bijgewerkt! + Profiel bijgewerkt! {percentage}%% sinds vorige week Hulp nodig met machtigingen? Mediatoegang geweigerd - Discord heeft toegang tot opslag nodig om bijlagen te plaatsen. @@ -6124,7 +6125,7 @@ Markeer die ene interesse die je hele persoonlijkheid is geworden met een nieuwe profielbanner, bijpassende geanimeerde avatar en aangepaste tag. Profielbanners Door stickers browsen - Laat je vrienden zien hoe je je echt voelt met persoonlijke stickers in de chat van al je servers. Geniet van 300 exclusieve Nitro-stickers. + Laat je vrienden zien hoe je je echt voelt in de chat, met persoonlijke stickers van al je servers. Geniet van 300 exclusieve Nitro-stickers. Stickers in chat Nitro is met sprongen vooruitgegaan. Kikker je daar niet van op? Sorry. [Meer informatie over Nitro.](onLearnMore) Wat is nieuw in Nitro @@ -7398,6 +7399,120 @@ Dit kanaal heeft speciale machtigingen. Als je wilt meeluisteren, moet iemand (bijvoorbeeld een servermoderator of beheerder) je hoorbaar maken. Server onhoorbaar gemaakt Vertel de wereld een beetje over deze server. + Regels aanvaarden + Als je ons beleid schendt, kan je server worden gestraft en zelfs uit Ontdekking worden gehaald. + Hou je aan Discords [Communityrichtlijnen]({communityGuidelinesUrl}) en [Ontdekkingrichtlijnen]({discoveryGuidelinesUrl}) + Regels + Zorg voor een gastvrije omgeving waarin pestgedrag, toxiciteit en illegale activiteiten niet worden aangemoedigd of getolereerd. + Creëer een gezonde en positieve omgeving + Help mee om serverontdekking voor iedereen veilig te houden + Alle serverinhoud moet geschikt zijn voor 13 jaar en ouder. + Host geen gewelddadige of seksuele inhoud + 3d + esthetisch + animatie + anime + apps + kunst + basketbal + frisdrank + bitcoin + bodybuilding + bots + bts + calisthenics + kleding + coderen + universiteit-hogeschool + community + crossfit + cryptocurrency + schattig + defi + design + discord-bot + disney + disneyworld + tekenen + edm + onderwijs + emoji + emotes + engels + e-sport + ethereum + evenementen + lichamelijke-oefeningen + fantasy-football + mode + fivem + eten + american-football + forex + formule1 + fortnite + vrienden + plezier + gaming + github + giveaways + sportschool + doe-het-zelf + hip-hop + huiswerk + hypebeast + investeren + javascript + kpop + taal + leagueoflegends + leren + lgbtq + linux + manga + memes + geestelijke-gezondheid + metal + minecraft + muziekproductie + nba + nfl + nft + nitro + voedingswaarden + opensource + opties + fotografie + premier-league + programmeren + racen + rap + reddit + roblox + rollenspel + school + zelfhulp + zingen + snacks + sneakers + voetbal + sociaal + software + sport + aandelen + streamer + streetwear + studeren + stijl + ondersteuning + supreme + tech + ruilhandel + reizen + twitch + valorant + yeezy + youtube Server-emoticons Alle mappen sluiten Map als gelezen markeren diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 8a50f00adf..f6f2d70584 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -994,7 +994,7 @@ Detaljert beskrivelse (valgfritt) Problemets navn er obligatorisk Prioritet er obligatorisk - Fremhevingsområde + Sted med element Hva er problemet? Skjermbilde fjernet fra rapport Prioritet @@ -1006,8 +1006,8 @@ Lav (P2) **Haster ikke og ikke viktig.** P3 lar oss bekrefte at det har oppstått et problem, men slike problemer vil ikke rettes opp før mer presserende problemer er behandlet. Svært lav (P3) - Søkt etter fremhevingsområder - Velg fremhevingsområde + Søk i steder med element + Velg sted med element Sender rapport Rapport sendt Overstyring av delversjon @@ -1017,7 +1017,6 @@ Overstyring av delversjon for {releaseChannel} Delversjons-ID {releaseChannel} kun kunde - Kun {supportedTargets}-mål Ugyldig overstyring av delversjon Feil bruker Delversjonen er ikke tilgjengelig @@ -1191,6 +1190,8 @@ Demp kanal !!{channelName}!! Hvis du demper en kanal, ser du ikke indikatorer for uleste meldinger eller varslinger med mindre du blir nevnt. ny-kanal + Sjekk berettigelse + Serveroppdagelse er nå tilgjengelig for servere med over 1000 medlemmer! Kanal eller kategori Du mottar ikke varsler fra denne kanalen eller serveren. Kanalrekkefølgen er oppdatert. @@ -2017,7 +2018,7 @@ Hvis du kobler fra kontoen din, kan du bli fjernet fra serverene du er tilkoblet via denne kontoen. Koble fra !!{name}!! Koble fra tale - Koble fra handlinger + Handlinger for frakobling Koble fra Koble fra Brukeren er koblet fra tale. @@ -3068,6 +3069,7 @@ Hvor foregår eventen? Velg en kanal Velg en talekanal + Lag noen eventer som serveren din kan samles rundt. Det er ingen kommende eventer. Posisjon Info om event @@ -3544,6 +3546,7 @@ Du er med! {serverName} er nå på kartet! Utvid fellesskapet ditt med serveroppdagelse Discord prioriterer denne serveren i søk fra brukere som snakker det valgte språket. + Når du er listet i [serveroppdagelse]({documentationUrl}), kan alle finne deg og bli med på serveren din. Vi venter fortsatt på helseinformasjonen din! Fortell folk hva serveren din handler om med en beskrivelse! Kategorier gjør det mulig for Discord å organisere servere, slik at det blir lettere å finne fellesskap som interesser en. Du kan velge 1 primærkategori og opptil 5 underkategorier. @@ -4085,6 +4088,7 @@ Bidra til at skolehuben for !!{guildName}!! vokser Gå til server Tilbake til huben + Serveren din ble opprettet og lagt til skolehuben for !!{guildName}!!. Tilpass serveren din Hjelp andre med å finne !!{guildName}!! Gi serveren en beskrivelse og kategori, så det blir enklere for andre å finne den. @@ -4110,7 +4114,6 @@ Nei takk Bli med i hub Nei takk - Det er enkelt å finne student- og elevdrevne servere for studiegrupper, klubber, spillkvelder og mye mer. Går du på skole nå? Bli med i skolehuben for skolen din! Skolens e-postadresse name@school.edu @@ -4121,7 +4124,6 @@ Finner du ikke skolen din? [Sett deg på ventelisten.](onJoinWaitlist) Slutt deg til {count} i skolehuben for !!{guildName}!!! Bli med i en annen hub - Det er enkelt å finne student- og elevdrevne servere for studiegrupper, klubber, spillkvelder og mye mer. Går du på skole nå? Bli med i skolehuben for skolen din! Bli med i hub Få tilgang til huber som kun er for folk på skolen din @@ -5186,7 +5188,6 @@ Du må velge en annen i [Serverinnstillinger > Fellesskap > Oversikt](onClick) før du kan slette denne kanalen. Aktiver maskinvareskalering Eksperimentell funksjon som kan forbedre ytelsen i videosamtaler. Pass på, dette kan forårsake problemer. - Det er enkelt å finne student- og elevdrevne servere for studiegrupper, klubber, spillkvelder og mye mer. [Mer info](onClick) Et eksklusivt sted for å komme i kontakt med andre på skolen, oppdage servere og dele egne servere som andre kan bli med i. Huber er ikke knyttet til eller administrert av skoler. Servere i huben drives av folk som går på skolen, men det kan hende at andre også er med. @@ -5842,7 +5843,7 @@ Vær den du vil og bruk forskjellig avatar på hver server. Flere avatarer Vær den du vil og bruk forskjellig avatar på hver server - Identitet oppdatert! + Profil oppdatert! {percentage}%% siden forrige uke Trenger du hjelp med tillatelser? Medietilgang er nektet – Discord krever tilgang til lagring for å legge ved vedlegg. @@ -5956,12 +5957,12 @@ Ny GIF-velger for avatar og banner … og mye mer! Rediger brukerprofil - Med et nytt profilbanner, en matchende animert avatar og en tilpasset tagg kan du vise hva som virkelig definerer deg. + Den ene interessen du har bygd hele personligheten din på? Med et nytt profilbanner, en matchende animert avatar og en tilpasset tagg kan du vise den frem overalt, hele tiden. Profilbannere Se gjennom klistremerker Med tilpassede klistremerker fra alle serverne dine kan du vise venner hva du egentlig mener, og du får dessuten 300 eksklusive Nitro-klistremerker. Klistremerker i chat - Nitro ligger ti skritt foran. [Finn ut mer om Nitro.](onLearnMore) + Nitro er helt kvekkstraordinært bra. Sorry. [Finn ut mer om Nitro.](onLearnMore) Hva er nytt i Nitro Vi har senket prisen på Nitro i Brasil! Vi har senket prisen på Nitro i Polen! @@ -7231,6 +7232,120 @@ Denne kanalen har spesialtillatelser. For å lytte i den må noen, som en av serverens moderatorer eller administratorer, slå på lyden for deg. Serverlyden er dempet Fortell verden litt om denne serveren. + Godta reglene + Det å handle i strid med retningslinjene kan føre til sanksjoner mot serveren din, deriblant fjerning fra oppdagelse. + Overhold Discords [retningslinjer for fellesskapet]({communityGuidelinesUrl}) og [retningslinjer for oppdagelse]({discoveryGuidelinesUrl}) + Regler + Skap et inkluderende rom der trakassering, negativitet og ulovlige aktiviteter ikke fremmes eller tolereres. + Skap grobunn for et sunt og positivt miljø + Bidra til at serveroppdagelse er trygt for alle + Alt innhold på serveren må være passende for folk i alderen 13+. + Ikke godta støtende, voldelig eller seksuelt innhold + 3d + estetikk + animasjon + anime + apper + kunst + basketball + drikkevarer + bitcoin + bodybuilding + boter + bts + egenvektstrening + klær + koding + høyere-utdanning + fellesskap + crossfit + kryptovaluta + søtt + defi + design + discord-bot + disney + disneyworld + tegning + edm + utdanning + emoji + emotes + engelsk + e-sport + ethereum + eventer + trening + fantasy-football + mote + fivem + mat + amerikansk-fotball + forex + formel1 + fortnite + venner + moro + gaming + github + gavedryss + treningsstudio + maskinvare + hiphop + lekser + hypebeast + investering + javascript + kpop + språk + leagueoflegends + læring + lhbtq + linux + manga + memer + mental-helse + metal + minecraft + musikkproduksjon + nba + nfl + nft + nitro + ernæring + opensource + valg + fotografi + premier-league + programmering + racing + rap + reddit + roblox + rollespill + skole + selvutvikling + sang + snacks + sneakers + fotball + sosialt + programvare + sport + aksjer + strømming + streetwear + studere + stil + støtte + supreme + tech + trading + reise + twitch + valorant + yeezy + youtube Server-emoji Lukk alle mapper Marker mappen som lest diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index a26fcb47bd..ca65c6793b 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1045,7 +1045,6 @@ Nadpisanie wersji dla {releaseChannel} ID wersji tylko dla użytkowników {releaseChannel} - Tylko {supportedTargets} Nieprawidłowe nadpisanie wersji Niewłaściwy użytkownik Wersja nie jest dostępna @@ -1182,11 +1181,11 @@ Pseudonimy muszą mieć co najmniej {minLength} Odblokuj dzięki Nitro Dziennik zmian - Wiadomość od naszych założycieli {added marginTop}\n======================\n\n**Stworzyliśmy Discorda w 2015 roku,** ponieważ szukaliśmy łatwiejszego sposobu na rozmawianie i spędzanie czasu ze znajomymi podczas gry. Sposobu na odtworzenie atmosfery wspólnych nocek pełnych śmiechu i zabawy, kiedy mogliśmy być po prostu sobą. Chcieliśmy, aby spędzanie czasu w ten sposób było jeszcze przyjemniejsze i możliwe dla większej liczby osób.\n\nOd tego czasu Discord przerodził się w miejsce, w którym osoby o wszelkich zainteresowaniach mogą rozmawiać i spędzać czas ze swoimi społecznościami lub znajomymi. Ta platforma zawsze będzie miejscem, gdzie każdy może rozluźnić się i być sobą, bez względu na to, gdzie przebywają jego znajomi. \n\nWyobraź sobie miejsce {added marginTop}\n======================\n\nAle Discord oznacza dla wszystkich coś innego. Dlatego poprosiliśmy ludzi, aby podzielili się anegdotami o tym, co Discord dla nich znaczy. Użytkownicy ci pozwolili nam opublikować ich historie w ramach fajnej kampanii marketingowej.\n\nTak powstał Discord – The Movie (2021): \n\nkrótki film przedstawiający wspaniałe historie opowiedziane nam przez prawdziwych ludzi, takich jak Lucie Winterwolf, która prowadzi serwer w tematyce piratów, i Kevdog, który stworzył serwer o budzących nostalgię grach.\n\nW filmie występują też celebryci.\n\nDziękujemy {added marginTop}\n======================\n\nJesteśmy zdumieni wyjątkowymi, twórczymi sposobami, na które używacie Discorda, i Waszymi pomysłami na udoskonalenie serwisu – jesteście dla nas prawdziwą inspiracją. Społeczności leżą u serca Discorda. To zaszczyt prowadzić serwis, w którym możecie rozmawiać, spędzać czas i wykonywać ulubione zajęcia z najbliższymi. \n\nPoznaliście najlepszego przyjaciela podczas gry na Discordzie? Prowadzicie serwer dla osób uczących się języka galickiego lub miłośników fotografowania tybetańskich ptaków? Podzielcie się swoją historią na Twitterze, Instagramie lub TikToku, używając hasztagu **#imagineaplace**, aby przyciągnąć naszą uwagę.\n\nBędziemy wypatrywać Waszych historii, które z pewnością podbiją nasze serca. Prawdopodobnie udostępnimy je też na biurowym serwerze, aby umilić dzień całemu biuru.\n\nZachęcamy również do dalszego przesyłania pomysłów na doskonalenie Dsicorda.\n\nJason i Stan\n\n\n - 2021-08-16 + Nowości {added marginTop}\n======================\n\n* **Centra studenckie są dostępne dla wszystkich.** Połącz się z serwerami studenckimi, skupiającymi się na klubach, grupach naukowych i nie tylko w Twojej szkole lub uniwersytecie. Aby uzyskać dostęp do centrum studenckiego, skopiuj adres email swojej szkoły i [zacznij tutaj](https://discord.com/invite/hzA3MtAURu). Albo jeśli masz ochotę na spacer, otwórz Discorda, skręć w prawo i przejdź do wyszukiwarki serwerów, potem dwa razy w lewo, miniesz spożywczak i trafisz na nową zakładkę z centrami studenckimi.\n* **Nowa strona profilu użytkownika w ustawieniach.** Od teraz możesz zmienić swoje zdjęcie, informacje o sobie oraz, jeśli posiadasz Nitro, baner profilu w jednym miejscu.\n* **Wymagana liczba wzmocnień na poziomy 2 i 3 została obniżona.** Serwery mogą od teraz osiągnąć 2 poziom za pomocą 7 wzmocnień, a 3 za pomocą 14 wzmocnień! Dzięki temu odblokujesz dla swojego serwera takie rzeczy jak więcej własnych emoji, większy limit wgrywanych danych dla wszystkich, baner serwera, dyskusje na temat wyglądu banera i ikony dla ról.\n* **A właśnie, dodatkowe ikony ról dla 2 poziomu wzmocnienia.** Jeśli Twój serwer posiada 7 wzmocnień, możesz wgrać obraz lub wybrać własną emoji jako ikonę dla każdej roli. Ikony ról pojawią się obok nazw ról na liście członków oraz obok nazw członków podczas rozmów. Przejdź do Ustawień serwera > Role i zacznij zmieniać ich ustawienia. \n* **Nowe uprawnienia wątków.** Dodaliśmy uprawnienie do *Wysyłania wiadomości w wątkach*, aby społeczności lepiej się z nich korzystało i zaktualizowaliśmy uprawnienia do *Tworzenia wątków publicznych*, *Tworzenia prywatnych wątków* oraz *Zarządzania wątkami*, aby łatwiej było je zrozumieć. Więcej informacji znajdziecie w naszym [FAQ do moderacji wątków](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n + 2021-10-04 pl 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Zmiana pseudonimu Członkowie z tym uprawnieniem mogą zmieniać swój własny pseudonim. Pseudonimy są widoczne dla wszystkich na tym serwerze. Nie zmieniaj ich, jeśli nie wprowadzasz systematyki w pseudonimach lub nie poprawiasz niewłaściwego pseudonimu. @@ -1228,6 +1227,8 @@ Wycisz kanał !!{channelName}!! Wyciszenie kanału zapobiega pojawianiu się wskaźników i powiadomień, chyba że zostaniesz wspomiany(-a). nowy-kanał + Sprawdź uprawnienia do uczestnictwa + Wyszukiwanie serwerów jest teraz dostępne dla serwerów z ponad 1000 członków! Kanał lub Kategoria Ten serwer lub kanał jest aktualnie wyciszony. Kolejność kanałów zaktualizowana. @@ -3188,6 +3189,7 @@ Gdzie odbywa się Twoje wydarzenie? Wybierz kanał Wybierz kanał głosowy + Stwórz dla swojego serwera kilka wydarzeń integracyjnych. Brak zbliżających się wydarzeń. Lokalizacja Informacje o wydarzeniu @@ -3664,6 +3666,7 @@ Udało się! {serverName} jest już na mapie! Niech Twoja społeczność rośnie dzięki Wyszukiwaniu serwerów Discord będzie dawał priorytet temu serwerowi w wyszukiwaniach użytkowników mówiących w wybranym języku. + Umieszczenie serwera na liście [Wyszukiwanie serwerów]({documentationUrl}) pozwala dowolnym osobom znaleźć Twój serwer i dołączyć do niego. Wciąż czekamy na statystyki zdrowia Twojego serwera! Opowiedz w opisie, o co chodzi w Twoim serwerze! Kategorie pomagają Discordowi w organizacji serwerów, by łatwiej było wyszukiwać interesujące użytkowników społeczności. Możesz wybrać 1 kategorię główną i do 5 podkategorii. @@ -4205,6 +4208,7 @@ Pomóż rozwijać centrum szkolne dla: !!{guildName}!! Przejdź do serwera Wróć do centrum + Twój serwer został utworzony i dodany do centrum szkolnego dla: !!{guildName}!! Spersonalizuj swój serwer Pomóż innym uczniom/studentom odnaleźć: !!{guildName}!! Dodaj opis i kategorię swojego serwera, aby inni mogli go łatwiej znaleźć. @@ -4230,7 +4234,6 @@ Nie, dzięki Dołącz do centrum Nie, dzięki - Łatwo znajduj prowadzone przez uczniów/studentów serwery dla grup wspólnej nauki, klubów, nocy gier i nie tylko. Jesteś obecnie uczniem/studentem? Dołącz do centrum szkolnego swojej szkoły/uczelni! Adres e-mail szkoły/uczelni name@school.edu @@ -4241,7 +4244,6 @@ Nie widzisz swojej szkoły/uczelni? [Zapisz się na listę oczekiwania.](onJoinWaitlist) Dołącz do {count} w centrum szkolnym dla: !!{guildName}!!! Dołącz do innego centrum - Łatwo znajduj prowadzone przez uczniów/studentów serwery dla grup wspólnej nauki, klubów, nocy gier i nie tylko. Jesteś obecnie uczniem/studentem? Dołącz do centrum szkolnego swojej szkoły/uczelni! Dołącz do centrum Zdobądź dostęp do centrów tylko dla uczniów/studentów @@ -5320,7 +5322,6 @@ Zanim będzie można usunąć ten kanał, należy wyznaczyć inny w: [Ustawienia serwera > Społeczność > Przegląd](onClick). Włącz skalowanie sprzętowe Funkcja eksperymentalna, która może zwiększyć wydajność podczas rozmów wideo. Uwaga, należy zachować ostrożność. - Łatwo znajduj prowadzone przez uczniów/studentów serwery dla grup wspólnej nauki, klubów, nocy gier i nie tylko. [Więcej informacji.](onClick) Miejsce na wyłączność, w którym możesz nawiązywać kontakty z innymi uczniami/studentami, wyszukiwać serwery innych i udostępniać swoje, aby dołączyli do nich inni uczniowie/studenci. Centra nie są powiązane ze szkołami/uczelniami ani przez nie zarządzane. Serwery w centrum są prowadzone przez uczniów/studentów, ale mogą zawierać użytkowników niebędących uczniami/studentami. @@ -6011,7 +6012,7 @@ Bądź tym, kim chcesz, i używaj innego awatara na każdym ze swoich serwerów. Wiele awatarów Bądź tym, kim chcesz, i używaj innego awatara na każdym ze swoich serwerów - Zaktualizowano tożsamość! + Zaktualizowano profil! {percentage}%% od ostatniego tygodnia Potrzebujesz pomocy z uprawnieniami? Odmówiono dostępu do pamięci – Discord wymaga dostępu do pamięci, aby móc przesyłać pliki. @@ -6129,9 +6130,9 @@ Podkreśl ten jeden wyjątkowy element swojego „ja”, korzystając z nowego banera profilu, dopasowanego animowanego awatara i niestandardowego tagu. Banery profilu Przeglądaj naklejki - Pokaż swoim znajomym ze wszystkich serwerów, jak naprawdę się czujesz, korzystając na czacie z własnych naklejek oraz 300 specjalnych naklejek Nitro. + Pokaż swoim znajomym, jak naprawdę się czujesz, korzystając na czacie z własnych naklejek ze wszystkich swoich serwerów oraz 300 specjalnych naklejek Nitro. Naklejki na czacie - Nitro jest dużo lepsze. Niesamowite, prawda? [Dowiedz się więcej o Nitro.](onLearnMore) + Nitro jest dużo lepsze. Kumkastycznie, prawda? [Dowiedz się więcej o Nitro.](onLearnMore) Co nowego w Nitro Obniżyliśmy cenę Nitro w Brazylii! Obniżyliśmy cenę Nitro w Polsce! @@ -7404,6 +7405,120 @@ Ten kanał ma specjalne uprawnienia. By użytkownik mógł słuchać, ktoś – na przykład moderator serwera lub administrator – musi włączyć mu dźwięk. Dźwięk wyłączony na serwerze Opowiedz innym o tym serwerze. + Wyraź zgodę na zasady + Naruszanie naszych polityk może poskutkować ukaraniem Twojego serwera, w tym usunięciem z Wyszukiwania. + Postępuj zgodnie z [Wytycznymi dla Społeczności]({communityGuidelinesUrl}) Discorda i [Wytycznymi dotyczącymi Wyszukiwania serwerów]({discoveryGuidelinesUrl}) + Zasady + Stwórz przyjazną przestrzeń, gdzie nie promuje się ani nie toleruje nękania, toksycznych zachowań i nielegalnej działalności. + Dbaj o zdrową i pozytywną atmosferę + Pomóż sprawić, by Wyszukiwanie serwerów było bezpieczne dla wszystkich + Wszystkie treści na serwerze muszą być odpowiednie dla osób w wieku 13+. + Nie pozwalaj zamieszczać treści drastycznych ani seksualnych + 3d + estetyka + animacja + anime + aplikacje + sztuka + koszykówka + napoje + bitcoin + kulturystyka + boty + bts + kalistenika + ubrania + kodowanie + szkoła-wyższa + społeczność + crossfit + kryptowaluty + urocze + defi + projektowanie + boty-discorda + disney + disneyworld + rysowanie + edm + edukacja + emoji + emotki + angielski + esport + ethereum + wydarzenia + ćwiczenia + fantasy-football + moda + fivem + jedzenie + futbol-amerykański + forex + formuła-1 + fortnite + przyjaciele + zabawa + gry + github + rozdawanie + siłownia + sprzęt + hip-hop + praca-domowa + hypebeast + inwestycje + javascript + k-pop + język + league-of-legends + nauka + lgbtq + linux + manga + memy + zdrowie-psychiczne + metal + minecraft + produkcja-muzyki + nba + nfl + nft + nitro + odżywianie + open-source + opcje + fotografowanie + premier-league + programowanie + wyścigi + rap + reddit + roblox + role-playing + szkoła + rozwój-osobisty + śpiewanie + przekąski + sneakersy + piłka-nożna + społecznościowe + oprogramowanie + sport + giełda + streamerzy + moda-uliczna + uczenie-się + styl + wsparcie + supreme + technika + trading + podróże + twitch + valorant + yeezy + youtube Serwerowe emoji Zamknij wszystkie foldery Oznacz folder jako przeczytany diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 3687a3d5d6..7af7841c86 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1022,7 +1022,7 @@ Descrição detalhada (opcional) O nome do problema é obrigatório A prioridade é obrigatória - Área do evento + Área com bug Qual o problema? Captura de tela removida do relatório Prioridade @@ -1034,8 +1034,8 @@ Baixa (P2) **Nem urgente, nem importante.** O nível P3 nos deixa saber que existe um problema, mas estes não são do tipo que precisam ser consertados imediatamente. Muito baixa (P3) - Buscar área do evento - Selecionar área do evento + Buscar áreas + Selecionar área com bug Enviando relatório Relatório enviado Permissão especial de versão @@ -1045,7 +1045,6 @@ Permissão especial de versão para {releaseChannel} ID da versão {releaseChannel} apenas no cliente - Apenas para {supportedTargets} Permissão especial de versão inválida Usuário incorreto Versão indisponível @@ -1182,11 +1181,11 @@ Apelidos devem ter ao menos {minLength} Desbloquear com Nitro Registro de alterações - Uma mensagem dos nossos fundadores {added marginTop}\n======================\n\n**Originalmente, criamos o Discord em 2015** porque queríamos um jeito mais simples de passar tempo com nossos amigos enquanto jogávamos. Uma maneira de recriar aquela sensação de varar a noite rindo, brincando e, acima de tudo, sendo nós mesmos. Queríamos tornar essa experiência melhor e acessível para mais pessoas.\n\nDesde então, o Discord se tornou um lugar onde todos podem conversar e passar tempo com suas comunidade ou amigos, independente de qual seja a paixão deles. Sempre seremos aquele espaço onde qualquer um pode apenas relaxar e ser quem quiser ser, não importando onde seus amigos estejam. \n\nImagine um lugar {added marginTop}\n======================\n\nMas na verdade, o Discord tem um significado diferente para cada pessoa. Então, nós pedimos que algumas delas contassem o que o Discord significa para elas. E agora elas nos deixaram compartilhar estas histórias com você, para fazermos uma campanha de marketing que não fosse um saco.\n\nNós fizemos o Discord - O Filme (2021). \n\nUm curta-metragem que celebra as histórias incríveis e maravilhosas que pessoas reais compartilharam conosco, como o servidor com tema de piratas de Lucie Winterwolf e o do Kevdog, sobre jogos nostálgicos.\n\nE tem uns famosos lá também.\n\nObrigado {added marginTop}\n======================\n\nFicamos muito inspirados com todas as formas únicas e criativas com que vocês estão usando o Discord e todas as ideias para torná-lo ainda mais útil. As comunidades são o coração do Discord. Temos a honra de ser o lugar onde você conversa e passam tempo com suas pessoas favoritas enquanto explora suas coisas favoritas. \n\nConheceu seu melhor amigo jogando no Discord? Fez um servidor para aprender gaélico? Ou sobre fotografias de pássaros tibetanos? Compartilhe sua história no nosso Twitter, Instagram ou TikTok e use **#imagineaplace** para chamar nossa atenção.\n\nVamos ficar atentos para sua história. E ela provavelmente vai deixar nosso dia melhor. E provavelmente vamos compartilhá-la pelo servidor do escritório, para deixar todos mais felizes.\n\nE, como sempre, continue mandando suas ideias de como melhorar o Discord.\n\nJason & Stan\n\n\n - 2021-08-16 + Novos Recursos {added marginTop}\n======================\n\n* **As Centrais de Estudantes estão sendo lançadas internacionalmente.** Conecte-se a servidores administrados por alunos focados em clubes, grupos de estudo e muito mais para sua escola ou universidade. Para acessar a Central de Estudantes, pegue seu e-mail estudantil [começar](https://discord.com/invite/hzA3MtAURu). Ou, se quiser dar um confere, abra o Discord, pegue a direita, chegando em Descoberta de Servidores, dali são duas vezes à esquerda depois da loja da mercado e toque na aba Centrais de Estudantes.\n* **Adicionada nova página de Perfil de Usuário às configurações.** Agora você pode editar o avatar do seu perfil, sobre mim e, se você tiver o Nitro, o banner do perfil em um só lugar.\n* **Redução no número de Impulsos necessários para os Níveis de Impulso 2 e 3.** Os Servidores agora podem alcançar o Nível 2 com 7 Impulsos e 3 com 14! Ative novas funcionalidades ao seu servidor como mais emojis personalizados, limite maior de upload para todos, banners de servidor, discussões sobre qual deve ser o banner, e ícones para os Cargos.\n* **Ah, verdade! Tem isso também: adicionamos ícones customizados para os cargos no Nível de Impulso 2.** Se você tem um servidor com & impulsos ou mais, você poderá carregar uma imagem ou escolher um emoji customizado para ser o ícone de um cargo. Esses ícones vão aparecer ao lado do nome do cargo na lista de membros e ao lado dos nomes dos usuários nos chats de texto. Vá em Configurações de Servidor > Cargos e edite um cargo para começar.\n* **Novas permissões para as Conversas.** Adicionamos a permissão *Enviar Mensagens em Conversas* para melhorar a experiência da comunidade e incrementamos as já existentes *Criar Conversas Públicas*, *Criar Conversas Privadas*, and *Gerenciar Conversas* para ficaremos mais fáceis de entender. Você poderá ler mais sobre isso no nosso [FAQ de Moderação das Conversas](https://support.discord.com/hc/articles/4404809613847).\n\n\n + 2021-10-04 pt-BR 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Alterar apelido Membros com esta permissão podem mudar o próprio apelido. Os apelidos são visíveis para todos neste servidor. Não os altere a não ser que você tenha regras de nomes ou removendo um apelido ruim. @@ -1228,6 +1227,8 @@ Silenciar canal !!{channelName}!! Silenciar um canal evita que indicações de não lido e notificações apareçam, exceto se você for mencionado(a). novo-canal + Conferir elegibilidade + Descobrir Servidores agora está disponível para servidores com mais de 1.000 membros! Canal ou categoria Este canal ou servidor está silenciado no momento. Ordem dos canais atualizada. @@ -2076,7 +2077,7 @@ Desconectar sua conta poderá te remover dos servidores que você entrou por meio dela. Desconectar !!{name}!! Desconectar-se da voz - Desconectar ações + Ações de desconexão Desconectar Desconectar O usuário foi desconectado do canal de voz. @@ -3134,6 +3135,7 @@ Onde é seu evento? Selecione um canal Escolha um canal de voz + Crie alguns eventos no seu servidor para reunir a galera. Não há eventos futuros. Localização Informações do evento @@ -3610,6 +3612,7 @@ Estamos transmitindo! {serverName} está aparecendo no mapa! Expanda sua comunidade com o Descobrir Servidores O Discord priorizará esse servidor na busca para usuários que falarem o idioma selecionado. + Estar listado no [Descobrir Servidores]({documentationUrl}) permite que qualquer um encontre e entre no seu servidor. Ainda estamos esperando o resultado dos exames! Escreva uma descrição para contar pra todo mundo qual a pira do seu servidor! Categorias ajudam o Discord a organizar servidores, assim fica mais fácil descobrir comunidades que te interessem. Você pode selecionar 1 categoria primária e até 5 subcategorias. @@ -4151,6 +4154,7 @@ Ajude a Central de Estudantes de !!{guildName}!! a crescer Ir para o Servidor Voltar à Central + Seu servidor foi criado e adicionado à Central de !!{guildName}!! Personalize seu servidor Ajude outros estudantes a encontrar !!{guildName}!! Dê uma descrição e uma categoria ao seu servidor e ajude as pessoas a encontrá-lo. @@ -4176,7 +4180,6 @@ Não, valeu Entrar na Central Não, valeu - Encontre com facilidade servidores de alunos para seus grupos de estudo, clubes, noite de jogos e muito mais. Você é estudante? Junte-se à Central de Estudantes da sua instituição de ensino! E-mail da instituição de ensino nome@escola.edu @@ -4187,7 +4190,6 @@ Não encontra sua instituição de ensino? [Entre na lista de espera.](onJoinWaitlist) Entre em {count} na Central de Estudantes de !!{guildName}!!! Entrar em outra Central - Encontre com facilidade servidores de alunos para seus grupos de estudo, clubes, noite de jogos e muito mais. Você é estudante? Junte-se à Central de Estudantes da sua instituição de ensino! Entrar na Central Acesse centrais exclusivas para estudantes @@ -5265,7 +5267,6 @@ Você precisa designar outro em [Configurações do servidor > Comunidade > Visão geral](onClick) antes de poder excluir este canal. Ativar escala de hardware Função experimental que pode melhorar o desempenho em chamadas de vídeo. Cuidado, pode causar problemas. - Encontre com facilidade servidores de alunos para seus grupos de estudo, clubes, noite de jogos e muito mais. [Saiba mais.](onClick) Um ambiente exclusivo para se conectar com alunos, descobrir servidores e compartilhar seus próprios servidores para os alunos entrarem. As Centrais não estão afiliadas nem são administradas por escolas. Servidores na Central são geridos pelos alunos, mas podem incluir não alunos. @@ -6062,21 +6063,21 @@ Quer personalizar sua tag? Assine o Nitro! Quando sua assinatura Nitro terminar, sua Discord Tag será aleatorizada. Esta tag é inválida. As tags devem ser maiores que 0. - Personalize e expresse quem você é por todo o Discord com as nossas atualizações de verão! + Aproveite as novas atualizações para personalizar e expressar quem você é no Discord! Editar perfil do servidor - Defina um avatar único para cada um dos seus servidores. Seja um estudante em um, seu personagem de D&D em outro e seu eu real, seja lá quem for, em um terceiro. + Defina um avatar único em cada um dos seus servidores. Seja um estudante em um, seu personagem de D&D em outro e seu eu real, seja lá quem for, em um terceiro. Avatares de servidor Entre em até 200 servidores Mensagens mais longas, com até 4 mil caracteres Novo Seletor de GIFs para o seu avatar ou a sua faixa - … e mais! + … e muito mais! Editar perfil de usuário - Destaque aquele interesse que faz parte da sua personalidade em uma nova faixa de perfil com avatar animado combinando e ainda uma marca personalizada. + Destaque aquele interesse que faz parte da sua personalidade em uma nova faixa de perfil com avatar animado combinando e ainda uma tag personalizada. Faixas de perfil Navegar pelas figurinhas - Mostre aos amigos como você se sente de verdade com as figurinhas personalizadas no bate-papo, em todos os seus servidores, e ainda desfrute de 300 figurinhas exclusivas do Nitro. + Mostre aos seus amigos como você realmente se sente com figurinhas personalizadas no bate-papo de todos os seus servidores, e aproveite 300 figurinhas exclusivas do Nitro. Figurinhas no bate-papo - O Nitro está muito melhor. Você vai se sentir um pinto no lixo - não é confortável? Bom… Desculpe. [Saiba mais sobre o Nitro.](onLearnMore) + Nitro fornece um salto de qualidade. Salto, entendeu? Rê, rê. [Saiba mais sobre o Nitro.](onLearnMore) O que tem novo no Nitro Baixamos o preço do Nitro no Brasil! Baixamos o preço do Nitro na Polônia! @@ -7349,6 +7350,120 @@ Este canal tem permissões especiais. Para ouvir nele, você precisará pedir que um moderador ou administrador do servidor reative seu áudio. Inaudível no servidor Conte ao mundo mais sobre esse servidor. + Concordar com as regras + Violar nossas políticas pode resultar em penalidades contra seu servidor, incluindo remoção das Descobertas. + Cumpra as [Diretrizes da Comunidade]({communityGuidelinesUrl}) e [Diretrizes de Descoberta]({discoveryGuidelinesUrl}) do Discord + Regras + Crie uma área acolhedora na qual o assédio, a toxicidade e a atividade ilegal não sejam promovidos ou tolerados. + Promova um ambiente saudável e positivo + Ajude a manter Descobrir Servidores seguro para todos + O conteúdo do servidor deve ser apropriado para todos acima de 13 anos. + Não hospede conteúdo gráfico ou conteúdo sexual + 3d + estética + animação + anime + aplicativos + arte + basquete + bebidas + bitcoin + bodybuilding + bots + bts + calistenia + roupas + programação + faculdade + comunidade + crossfit + criptomoeda + bonitinho + defi + design + bot-do-discord + disney + disneyworld + desenho + edm + educação + emoji + emotes + inglês + e-sports + ethereum + eventos + exercício + fantasy-football + moda + fivem + comida + futebol-americano + forex + formula1 + fortnite + amigos + diversão + jogos + github + brindes + academia + hardware + hiphop + dever-de-casa + antecipação + investimento + javascript + kpop + idioma + leagueoflegends + aprendizado + lgbtq + linux + mangá + memes + saúde-mental + metal + minecraft + produção-musical + nba + nfl + nft + nitro + nutrição + opensource + opções + fotografia + premier-league + programação + corrida + rap + reddit + roblox + interpretação + escola + autoaperfeiçoamento + canto + petiscos + tênis + futebol + social + software + esportes + ações + streamer + streetwear + estudo + estilo + suporte + supremo + tecnologia + negociação + viagem + twitch + valorant + yeezy + youtube Emojis do servidor Fechar todas as pastas Marcar pasta como lida diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 0279d8bc07..b6f722e0ee 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1044,7 +1044,6 @@ Suprascriere build pentru {releaseChannel} ID build doar client {releaseChannel} - doar țintele {supportedTargets} Suprascriere build nevalidă Utilizator incorect Build indisponibil @@ -1218,6 +1217,8 @@ Amuțește canalul !!{channelName}!! Amuțirea unui canal împiedică apariția indicatorilor de mesaje necitite și a notificărilor, cu excepția mențiunilor directe. canal-nou + Verifică eligibilitatea + Descoperirea serverelor este acum disponibilă pentru serverele cu peste o mie de membri! Canal sau categorie Acest canal sau server este momentan amuțit. Ordinea canalelor a fost actualizată. @@ -2066,7 +2067,7 @@ Deconectarea contului ar putea să te elimine din serverele în care ai intrat cu acest cont. Deconectează !!{name}!! Deconectat de la voce - Deconectează Acțiunile + Acțiuni pentru deconectare Deconectează-te Deconectează-te Utilizatorul a fost deconectat de la voce. @@ -3173,6 +3174,7 @@ Unde se ține evenimentul tău? Alege un canal Selectează un canal de voce + Creează evenimente la care să poată participa serverul tău. Nu există evenimente viitoare. Locație Informații eveniment @@ -3649,6 +3651,7 @@ Ai reușit! {serverName} este acum pe hartă! Crește-ți comunitatea cu Descoperire server Discord îi va acorda prioritate acestui server în căutări pentru utilizatorii care vorbesc limba selectată. + Dacă serverul tău e inclus în [Descoperirea serverelor]({documentationUrl}), oricine îl poate descoperi și i se poate alătura. Încă îți așteptăm parametrii de sănătate! Povestește-le tuturor despre server-ul tău printr-o descriere! Categoriile ajută la organizarea serverelor Discord, astfel încât utilizatorilor să le fie mai ușor să descopere comunitățile care îi interesează. Poți selecta 1 categorie principală și maximum 5 subcategorii. @@ -4190,6 +4193,7 @@ Ajută hub-ul studențesc pentru !!{guildName}!! să se dezvolte Mergi la server Înapoi la hub + Serverul tău a fost creat și adăugat în hub-ul studențesc pentru !!{guildName}!! Personalizează-ți server-ul Ajută alți studenți sau elevi să găsească !!{guildName}!! Adaugă descrierea și categoria serverului tău, pentru a-l face mai ușor de găsit. @@ -4215,7 +4219,6 @@ Nu, mulțumesc Alătură-te hub-ului Nu, mulțumesc - Găsește cu ușurință servere organizate de alți elevi sau studenți pentru grupuri de studii, seri de gaming și multe altele. Ești elev/ă sau student/ă? Alătură-te hub-ului studențesc pentru instituția ta de învățământ! Adresa de e-mail de la instituție nume@instituție.edu @@ -4226,7 +4229,6 @@ Nu-ți găsești instituția de învățământ? [Intră pe lista de așteptare.](onJoinWaitlist) Fii alături de {count} în hub-ul studențesc pentru !!{guildName}!!! Alătură-te altui hub - Găsește cu ușurință servere organizate de alți elevi sau studenți pentru grupuri de studii, seri de gaming și multe altele. Ești elev/ă sau student/ă? Alătură-te hub-ului studențesc pentru instituția ta de învățământ! Alătură-te hub-ului Obține acces la hub-urile adresate exclusiv studenților sau elevilor @@ -5305,7 +5307,6 @@ Înainte ca acest canal să poată fi șters, trebuie să desemnezi altul accesând [Setări server > Comunitate > Prezentare generală](onClick). Activează scalarea hardware Caracteristică experimentală care poate îmbunătăți performanța în apelurile video. Atenție, poate provoca probleme. - Găsește cu ușurință servere organizate de alți elevi sau studenți pentru grupuri de studii, seri de gaming și multe altele. [Află mai multe](onClick) Un loc exclusiv în care poți să iei legătura cu alți elevi sau studenți, să descoperi servere și să distribui serverele create de tine ca să ți se alăture colegii. Hub-urile nu sunt afiliate instituțiilor de învățământ și nici gestionate de ele. Serverele din hub sunt organizate de elevi sau studenți, dar pot include și persoane care nu sunt elevi sau studenți. @@ -6114,7 +6115,7 @@ Scoate în evidență ceea ce te interesează cu adevărat cu un nou banner pentru profil, un avatar animat din aceeași gamă și un tag personalizat. Bannere pentru profil Explorează stickerele - Arată-le prietenilor cum te simți cu ajutorul stickerelor personalizate de pe chat pe toate serverele tale și bucură-te de cele 300 de stickere exclusive din Nitro. + Arată-le prietenilor cum te simți cu ajutorul stickerelor personalizate de pe chat din toate serverele tale și bucură-te de cele 300 de stickere exclusive din Nitro. Stickere pe chat Nitro face mari salturi înainte. Astea-s lucruri care-mi plac, oac, oac! Scuze. [Află mai multe despre Nitro.](onLearnMore) Ce-i nou în Nitro @@ -7387,6 +7388,120 @@ Acest canal are permisiuni speciale. Pentru a asculta pe el vei avea nevoie de cineva, cum ar fi un moderator sau un administrator de server, care să-ți activeze sunetul. Server asurzit Povestește oamenilor câte ceva despre acest server. + Acceptă regulamentul + Încălcarea politicilor noaste poate duce la penalizări ale serverului tău, inclusiv la eliminarea din Descoperire. + Respectă [Regulamentul comunității Discord]({communityGuidelinesUrl}) și [Regulamentul privind serverele care pot fi descoperite]({discoveryGuidelinesUrl}) + Regulament + Creează un spațiu plăcut, în care hărțuirea, toxicitatea și activitățile ilegale nu sunt nici promovate, nici tolerate. + Încurajează un mediu sănătos și pozitiv + Ajută-ne să menținem siguranța în Descoperirea serverelor + Tot conținutul de pe server trebuie să fie adecvat pentru vârste de peste 13 ani. + Nu găzdui materiale cu conținut grafic sau sexual. + 3d + estetică + animație + anime + aplicații + artă + baschet + băuturi + bitcoin + bodybuilding + boți + bts + calistenice + haine + coding + facultate + comunitate + crossfit + criptomonede + chestii-drăguțe + defi + design + bot-discord + disney + disneyworld + desenat + edm + educație + emoji + emoteuri + engleză + esports + ethereum + evenimente + sport + fotbal-fantezie + modă + fivem + mâncare + fotbal-american + forex + formula1 + fortnite + prieteni + distracție + gaming + github + oferte + sală + hardware + hiphop + teme-pentru-acasă + hypebeast + investiții + javascript + kpop + limbă + leagueoflegends + învățare + lgbtq + linux + manga + meme + sănătate-mentală + metal + minecraft + producție-muzicală + nba + nfl + nft + nitro + nutriție + opensource + opțiuni + fotografie + premier-league + programare + curse + rap + reddit + roblox + roleplay + școală + dezvoltare-personală + cântat + snacks + pantofi-sport + fotbal + social + software + sporturi + bursă + streamer + streetwear + studiu + stil + asistență + suprem + tech + tranzacții + călătorii + twitch + valorant + yeezy + youtube Emoji-urile server-ului Închide toate folderele Marchează folder-ul ca citit diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 80d3261f10..541fbc1bc4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1022,7 +1022,7 @@ Подробное описание (необязательно) Нужно указать название проблемы Нужно указать приоритет - Область функции + Местонахождение В чём проблема? Скриншот удалён из жалобы Приоритет @@ -1034,8 +1034,8 @@ Низкий (П2) **Не срочно и не важно.** П3 даёт нам понять, что существует какая-то проблема, но её исправление можно отложить до того времени, когда мы разберёмся с более насущными проблемами. Очень низкий (П3) - Искать области функций - Выбрать область функции + Искать местонахождение + Выбрать местонахождение Отправка жалобы Жалоба отправлена Переопределение сборки @@ -1045,7 +1045,6 @@ Переопределение сборки для {releaseChannel} ID сборки Только клиент {releaseChannel} - Только для {supportedTargets} Некорректное переопределение сборки Некорректный пользователь Сборка недоступна @@ -1182,11 +1181,11 @@ Никнеймы должны содержать не менее {minLength} Откройте с подпиской Nitro Список изменений - Послание от наших основателей {added marginTop}\n======================\n\n**Мы создали Discord в 2015 году,** чтобы всем было проще общаться с друзьями, зависая вместе в различных играх. Мы хотели воссоздать то чувство, когда вы со своей компанией не спите всю ночь, смеясь, шутя и, самое главное, просто оставаясь собой. Нам хотелось, чтобы ещё больше людей смогли пережить это чувство.\n\nС тех пор Discord стал местом, где каждый может общаться и зависать со знакомыми или друзьями, независимо от своих увлечений. И он всегда останется местом, где каждый сможет просто расслабиться и по-настоящему быть собой, где бы ни находились его друзья. \n\nПредставьте себе… {added marginTop}\n======================\n\nНа самом деле каждый по-своему воспринимает Discord. Поэтому мы попросили людей рассказать о том, что он для них значит. А затем они разрешили нам поделиться этими историями с вами, ну, чтобы наша маркетинговая кампания не была такой отстойной.\n\nМы сняли кино о Discord (2021 г.). \n\nЭто короткометражный фильм, посвящённый удивительным и чудесным историям, которыми с нами поделились реальные люди, например Lucie Winterwolf с сервера, посвящённого пиратам, и Kevdog с сервера для старых, классических игр.\n\nКстати, там засветилась и парочка знаменитостей.\n\nСпасибо вам {added marginTop}\n======================\n\nНас поражают и вдохновляют ваши творческие способы использования Discord, а также все ваши идеи о том, как сделать Discord ещё полезнее. Сообщества — это сердце Discord. Для нас честь, что вы выбрали именно это место для общения с теми, кто вам нравится, и занятия тем, что вам интересно. \n\nПознакомились с лучшим другом в Discord? Запустили сервер для общения на гэльском языке? Или, может, обмена фотографиями с птицами Тибета? Поделитесь с нами своей историей в Twitter, Instagram или TikTok и используйте тег **#imagineaplace**, чтобы привлечь наше внимание.\n\nМы будем ждать вашу историю. Уверены, что она поднимет нам настроение. Мы даже поделимся ей на нашем офисном сервере, чтобы она подняла настроение всем нашим коллегам.\n\nИ, как обычно, не забывайте делиться с нами своими идеями о том, как сделать Discord ещё лучше.\n\nДжейсон и Стэн\n\n\n - 2021-08-16 + Новые функции {added marginTop}\n======================\n\n* **Студенческие центры постепенно появляются на международном уровне.** Подключайтесь к управляемым студентами серверам для клубов по интересам, учебных групп и многого другого в вашей школе или университете. Чтобы получить [здесь](https://discord.com/invite/hzA3MtAURu) доступ к Студенческому центру, вам понадобится ваш электронный адрес от школы/университета. Либо, откройте Discord, нажмите кнопку слева внизу Исследуйте публичные серверы > новая вкладка Студенческие центры.\n* **Добавлена вкладка Профиль пользователя в настройках.** Теперь вы можете редактировать там аватар своего профиля, Обо мне и, если у вас есть Nitro, установить баннер профиля.\n* **Количество бустов, необходимых для 2-го и 3-го уровня бустинга, снизилось.** Для 2-го уровня теперь нужно 7 бустов, а для 3-го - 14! Разблокируйте для вашего сервера такие штуки, как большее количество кастомных эмодзи, более высокий лимит загрузки для всех, баннер сервера и иконки для ролей.\n* **И да, добавлены иконки для ролей доступные со втором уровнем бустинга.** Если на вашем сервере есть 7 бустов, вы можете загрузить картинку или выбрать эмодзи в качестве иконки для каждой роли. Иконки ролей будут отображаться рядом с названиями ролей в списке участников и рядом с именами пользователей в текстовом чате. Перейдите в Настройки сервера > Роли > нажмите на роль, чтобы установить иконку.\n* **Добавлены новые права для веток.** Добавлено для удобства право *Отправлять сообщения в ветках*, а также обновлены права *Создать публичные ветки*, *Создание приватных веток*, *Управление ветками*. Узнайте больше в нашем [ЧАВО по веткам](https://support.discord.com/hc/articles/4404809613847).\n\n\n + 2021-10-04 ru 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Изменить никнейм Участники с этим правом могут менять свои никнеймы. Никнеймы видны всем на этом сервере. Меняйте их только в том случае, если нужно ввести свою систему присвоения имён или устранить неподобающий никнейм. @@ -1228,6 +1227,8 @@ Заглушить канал !!{channelName}!! Заглушение канала убирает индикатор непрочитанных сообщений и всплывающие уведомления, если вы не упомянуты. новый-канал + Проверьте доступность + Теперь в «Путешествие по серверам» могут попасть серверы с количеством участников от 1000 и более! Канал или категория Оповещения этого канала или сервера в настоящее время отключены. Порядок каналов обновлён. @@ -3188,6 +3189,7 @@ Где пройдёт ваше событие? Выбрать канал Выберите голосовой канал + Организуйте события для своего сервера. Нет предстоящих событий. Место Сведения о событии @@ -3664,6 +3666,7 @@ Получилось! {serverName} добавлен на карту! Увеличивайте своё сообщество с помощью «Путешествия по серверам» Discord приоритизирует этот сервер в поиске для пользователей, которые говорят на выбранном языке. + В [«Путешествии по серверам»]({documentationUrl}) ваш сервер будет виден и доступен всем пользователям. Мы всё ещё ждём результата проверки! Опишите свой сервер, чтобы люди понимали, чего ожидать! Категории помогают Discord сортировать серверы, чтобы людям было проще найти интересующие их сообщества. Вы можете выбрать 1 основную категорию и до 5 подкатегорий. @@ -4205,6 +4208,7 @@ Помогите студенческому центру «!!{guildName}!!» вырасти Перейти на сервер Вернуться в центр + Ваш сервер был создан и добавлен в студенческий центр «!!{guildName}!!» Персонализируйте свой сервер Помогите другим учащимся найти «!!{guildName}!!» Добавьте к своему серверу описание и категорию, чтобы его было проще найти. @@ -4230,7 +4234,6 @@ Нет, спасибо. Присоединиться к центру Нет, спасибо - Вы сможете с лёгкостью найти студенческие серверы для учёбы, клубов по интересам, совместных игр и многого другого. Вы учитесь? Присоединяйтесь к студенческому центру своего учебного заведения! Адрес электронной почты учебного заведения name@school.edu @@ -4241,7 +4244,6 @@ Не можете найти своё учебное заведение? [Присоединяйтесь к списку ожидания.](onJoinWaitlist) Присоединяйтесь к {count} в студенческом центре «!!{guildName}!!»! Присоединиться к другому центру - Вы сможете с лёгкостью найти студенческие серверы для учёбы, клубов по интересам, совместных игр и многого другого. Вы учитесь? Присоединяйтесь к студенческому центру своего учебного заведения! Присоединиться к центру Получите доступ к центрам только для студентов @@ -5320,7 +5322,6 @@ Перед удалением канала выберите другой канал в [Настройках сервера > Сообщество > Обзор](onClick). Включить аппаратное масштабирование Экспериментальная функция, которая может повысить производительность в видеозвонках. Будьте осторожны, может вызывать некоторые проблемы. - Вы можете легко найти студенческие серверы для учёбы, клубов по интересам, совместных игр и многого другого. [Узнать больше.](onClick) Эксклюзивное место для связи с учащимися, предоставления им своих серверов и поиска любых других. Центры не связаны с учебными заведениями и не контролируются ими. Серверы в центре создаются учащимися, но к ним может присоединяться кто угодно. @@ -5919,7 +5920,7 @@ Требуется пароль. Показать пароль Войти с помощью пароля - Мы отправим код {recipient}. + Мы отправим код на {recipient}. Отправлено {recipient}. Использовать электронную почту {email} и пароль для входа в учётную запись Использовать номер телефона {phone} и пароль для входа в учётную запись @@ -6508,7 +6509,7 @@ Подробнее Вы потеряете доступ к персонализации профиля, возможности загружать файлы большего размера, более высокому качеству видео при показе экрана и многому другому через {daysLeft}. Ваша подписка Nitro завершается сегодня. - Отклонить + Закрыть Не отменять Nitro Если вы восстановите подписку Nitro, мы возобновим использование вашего способа оплаты (**{price}**) и будем взимать плату **ежемесячно**, пока вы не отмените подписку. Отменить её можно в любое время, зайдя в «Настройки пользователя». Если вы восстановите подписку Nitro, мы возобновим использование вашего способа оплаты (**{price}**) и будем взимать плату **ежегодно**, пока вы не отмените подписку. Отменить её можно в любое время, зайдя в «Настройки пользователя». @@ -7403,6 +7404,120 @@ На этом канале установлены особые разрешения. Чтобы слушать на этом канале, попросите модератора или администратора сервера включить вам звук. Звук отключён сервером Расскажите миру об этом сервере. + Согласие с правилами + В случае нарушения правил к вашему серверу могут быть применены меры воздействия, вплоть до исключения его из «Путешествия». + Соблюдайте [Правила сообщества Discord]({communityGuidelinesUrl}) и [Правила «Путешествия»]({discoveryGuidelinesUrl}) + Правила + Создавайте гостеприимную площадку, которая не одобряет и не продвигает домогательства, враждебность и незаконные действия. + Поддерживайте позитивную и дружелюбную атмосферу + Помогайте делать «Путешествие по серверам» безопасным для всех + Весь контент сервера должен быть приемлем для пользователей от 13 лет. + Не публикуйте откровенные сообщения и контент сексуального характера + 3d + эстетика + анимация + аниме + приложения + творчество + баскетбол + напитки + биткойн + бодибилдинг + боты + bts + калистеника + одежда + написание-кода + студсообщества + сообщество + кроссфит + криптовалюта + милота + децентрализованные-финансы + дизайн + бот-discord + дисней + диснейуорлд + рисование + edm + образование + эмодзи + смайлики + английский + киберспорт + ethereum + мероприятия + упражнения + фэнтези-футбол + мода + fivem + еда + американский-футбол + forex + формула1 + fortnite + друзья + веселье + игры + github + лотереи + спортзал + комплектующие + хип-хоп + домашняя-работа + hypebeast + инвестиции + javascript + kpop + язык + leagueoflegends + учеба + lgbtq + linux + манга + мемы + душевное-здоровье + метал + minecraft + создание-музыки + нба + нфл + nft + nitro + питание + открытый-код + настройки + фотография + премьер-лига + программирование + гонки + рэп + reddit + roblox + ролевая-игра + школа + саморазвитие + пение + перекус + кроссовки + футбол + общение + программное-обеспечение + спорт + акции + стример + стиль-улиц + изучение + стиль + поддержка + supreme + технологии + трейдинг + путешествия + twitch + valorant + yeezy + youtube Эмодзи сервера Закрыть все папки Отметить папку как прочитанную diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index b53eb91102..4c07e9c96f 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -1017,7 +1017,6 @@ Versionsåsidosättning för {releaseChannel} Versions-ID {releaseChannel}-klient endast - endast {supportedTargets}-mål Ogiltig versionsåsidosättning Fel användare Version ej tillgänglig @@ -1154,11 +1153,11 @@ Smeknamn måste vara minst {minLength} Lås upp med Nitro Ändringslogg - Ett meddelande från våra grundare {added marginTop}\n======================\n\n**Vi skapade Discord 2015** för att vi ville kunna snacka och umgås med våra kompisar när vi spelade spel. Vi ville återskapa känslan från när vi var uppe hela natten och skrattade, skojade och framför allt bara var oss själva. Vi ville förstärka den upplevelsen och sprida den till fler.\n\nSedan dess har Discord blivit ett ställe där alla kan snacka och umgås i gemenskaper och kompisgäng, oavsett vad man brinner för. Discord kommer alltid att vara ett ställe där man kan spänna av och verkligen vara sig själv, oavsett var kompisarna är någonstans. \n\nTänk dig ett ställe {added marginTop}\n======================\n\nMen Discord betyder olika saker för alla. Så vi bad folk berätta vad Discord betyder för just dem. Och de gick med på att vi visade dig deras berättelser så att vi kunde göra en kampanj som inte var helt kass.\n\nVi gjorde Discord – The Movie (2021). \n\nDen här kortfilmen är en hyllning till alla fantastiska och underbara berättelser som riktiga personer delat med sig av. Som Lucie Winterwolfs server med pirattema och Kevdogs retrospelsserver.\n\nFörresten är ett par kändisar med också.\n\nTack {added marginTop}\n======================\n\nVi imponeras och inspireras av hur eget och påhittigt ni använder Discord och hur uppslagsrikt ni drar nytta av Discord. Gemenskaperna är Discords hjärta. Vi är hedrade av att få vara stället där ni umgås med de som ni tycker bäst om och snackar om det ni gillar bäst. \n\nTräffades du och din bästa kompis när ni gejmade på Discord? När ni hade en samisk språkserver? Eller en server för tibetanskt fågelfoto? Berätta på Twitter, Instagram eller TikTok – med **#imagineaplace** så att vi kan se.\n\nVi håller utkik efter din berättelse. Den kommer säkert att lysa upp vår dag. Och vi skickar säkert vidare den till kontorsservern så att alla här blir lika glada.\n\nOch som vanligt hoppas vi att ni fortsätter att komma med inspel om hur vi kan förbättra Discord ännu mer.\n\nJason och Stan\n\n\n - 2021-08-16 + Nya funktioner {added marginTop}\n======================\n\nServrar som aktiverat Community-funktionen kan se och skapa händelser i den nya fliken Händelser. De gamla vanliga servrarna kan planera händelser i listrutemenyn bredvid servernamnet. Nu finns ingen ursäkt för att missa spelkvällarna … haha, eller hur?\n* **Studenthubbar släpps internationellt.** Anslut till studentstyrda servrar för klubbar, studiegrupper och mer på dina skola eller ditt universitet. För att få tillgång till din Studenthubb tar du din skole-postadress för att [komma igång](https://discord.com/invite/hzA3MtAURu). Om du vill ta omvägen öppnar du Discord, svänger höger och går till Upptäck offentliga servrar, svänger vänster två gånger förbi närbutiken och klickar på den nya fliken Studenthubbar.\n* **En ny Användarprofilsida har lagts till.** Nu kan du redigera din profilavatar, om mig och, om du har Nitro, din profilbanner, allt på ett och samma ställe.\n* **Boostar som krävs för Boostnivå 2 och 3 har sänkts.**\nNu kan servrar nå nivå 2 med 7 boostar och nivå 3 med 14 boostar! Lås upp saker på din server, till exempel anpassade emojis, högre uppladdningsgränser för alla, en serverbanner, diskussioner om vad den bästa serverbannern kan vara, samt rollikoner.\n* **Åh, just ja, anpassade rollikoner har lagts till i boostnivå 2.** Om du har en server med 7 boostar kan du ladda upp en bild eller välja en anpassad eller standardemoji och ange den som ikon för önskad roll. Rollikoner visas bredvid rollens namn i medlemslistan och bredvid användarnamnet i textchattar. Gå till Serverinställningar > Roller och redigera en roll för att komma igång.\n* **Nya behörigheter för Trådar har lagts till.** Behörigheten *Skicka meddelanden i Trådar* har lagts till för att förbättra din communitys upplevelse. Dessutom har behörigheterna *Skapa allmänna Trådar*, *Skapa privata Trådar* och *Hantera Trådar* uppdaterats för att bli mer lättförståeliga. Lä mer i våra [Vanliga frågor om Trådmoderering](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n + 2021-10-04 sv-SE 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Ändra smeknamn Medlemmar med denna behörighet kan byta sina egna smeknamn. Smeknamn är synliga för alla på denna server. Ändra dem enbart om du eftersträvar ett visst namnskick eller om du vill ta bort ett oönskat smeknamn. @@ -1200,6 +1199,8 @@ Tysta kanal !!{channelName}!! När du tystar en kanal kommer indikatorer och aviseringar om olästa meddelanden endast att visas om du blir omnämnd. ny-kanal + Kontrollera behörighet + Serveridentifiering är nu tillgängligt för servrar med 1K+ medlemmar! Kanal eller kategori Den här kanalen eller servern är för närvarande tystad. Kanalordning uppdaterad. @@ -2026,7 +2027,7 @@ När du kopplar från ditt konto kan du tas bort från servrar som du gått med i via kontot. Koppla från !!{name}!! Koppla från röstchatt - Koppla från handlingar + Frånkopplingshandlingar Koppla från Koppla från Användaren har blivit frånkopplad från röstchatten. @@ -3077,6 +3078,7 @@ Var hålls ditt event? Välj en kanal Välj en röstkanal + Skapa några event som för samman din server. Det finns inga kommande event. Plats Eventinfo @@ -3553,6 +3555,7 @@ Du är med! {serverName} finns nu på kartan! Få ditt community att växa med Serveridentifiering Discord kommer att prioritera den här servern i sökningar för användare som talar det valda språket. + Om du listar dig i [Serveridentifiering]({documentationUrl}) kan vem som helst hitta och gå med i din server. Vi väntar fortfarande på dina hälsovärden! Berätta vad du har för server med en beskrivning! Kategorier hjälper Discord att organisera servrarna så att det blir lättare för användare att hitta communityn som intresserar dem. Du kan välja 1 primärkategori och upp till 5 underkategorier. @@ -4094,6 +4097,7 @@ Hjälp till med att få studenthubben för !!{guildName}!! att växa Gå till server Tillbaka till hubben + Din server har skapats och lagts till i studenthubben för !!{guildName}!!! Specialanpassa din server Hjälp andra studenter hitta !!{guildName}!! Ge din server en beskrivning och en kategori för att hjälpa folk att hitta den. @@ -4119,7 +4123,6 @@ Nej tack Gå med i hubben Nej tack - Hitta enkelt studentdrivna servrar för dina studiegrupper, klubbar, spelnätter och annat. Är du student för närvarande? Gå med i din skolas studenthubb! Studentmejl namn@lärosäte.se @@ -4130,7 +4133,6 @@ Kan du inte hitta din skola? [Gå med i väntelistan.](onJoinWaitlist) Gör som {count} och gå med i studenthubben för !!{guildName}!!! Gå med i en till hubb - Hitta enkelt studentdrivna servrar för dina studiegrupper, klubbar, spelnätter och annat. Är du student för närvarande? Gå med i din skolas studenthubb! Gå med i hubben Få tillgång till hubbar som endast är till för studenter @@ -5194,7 +5196,6 @@ Du måste utse en ny i [Serverinställningar > Community > Översikt](onClick) innan du kan ta bort den här kanalen. Aktivera hårdvaruskalning Experimentell funktion som kan förbättra prestandan i videosamtal. Observera att detta kan orsaka störningar. - Hitta enkelt studentdrivna servrar för dina studiegrupper, klubbar, spelnätter och annat. [Läs mer.](onClick) En exklusiv plats där du kan hålla kontakten med studenter, hitta servrar och dela dina egna servrar som studenter kan gå med i. Hubbarna är inte anknutna till och administreras inte av skolorna. Servrarna i hubben drivs av studenter men kan omfatta personer som inte studerar. @@ -5955,7 +5956,7 @@ Vill du ändra din tagg? Skaffa Nitro! När din Nitro-prenumeration tar slut kommer din Discord-tagg att återställas. Denna tagg är ogiltig. Värdet måste vara större än 0. - Gör personliga anpassningar och uttryck din personlighet över hela Discord med våra sommaruppdateringar! + Anpassa och uttryck din personlighet i hela Discord med våra sommaruppdateringar! Redigera serverprofil Använd en unik avatar på var och en av dina servrar. Var en student i en, din D&D-karaktär i en annan och ditt riktiga jag i en tredje, vem nu än det kan vara… Serveravatarer @@ -5963,14 +5964,14 @@ Längre meddelanden på upp till 4 000 tecken Ny GIF-väljare för din avatar eller banner … med mera! - Redigera användarprofil - Framhäv det intresse som utgör hela din personlighet med en ny profilbanner, en matchande animerad avatar och en personlig tagg. + Redigera serverprofil + Framhäv det intresse som visar upp hela din personlighet med en ny profilbanner, en matchande animerad avatar och en personlig tagg. Profilbanners Titta igenom dekalerna - Visa dina vänner hur du verkligen känner dig genom specialdekaler i chatten från alla dina servrar och använd 300 exklusiva Nitro-dekaler. + Visa dina vänner hur du verkligen känner med personliga dekaler i chatten från alla dina servrar och använd 300 exklusiva Nitro-dekaler. Dekaler i chatten Nitro ligger flera skutt före. Visst är det paddtastiskt? Förlåt. [Läs mer om Nitro.](onLearnMore) - Vad är nytt i Nitro + Nyheter i Nitro Vi har sänkt priset på Nitro i Brasilien! Vi har sänkt priset på Nitro i Polen! Vi har sänkt priset på Nitro i Turkiet! @@ -7240,6 +7241,120 @@ Den här kanalen har specialbehörigheter. För att lyssna i den måste någon, som en servermoderator eller administratör, slå på lyssningsljudet för dig. Ljud av på servern Berätta lite för världen om den här servern. + Godkänn reglerna + Överträdelser av våra policyer kan leda till bestraffningar av din server, inklusive att den kan tas bort från Identifiering. + Efterlev Discords [communityriktlinjer]({communityGuidelinesUrl}) och [Identifieringsriktlinjer]({discoveryGuidelinesUrl}) + Regler + Skapa en välkomnande plats där trakasserier, fientlighet och olaglig verksamhet varken främjas eller tolereras. + Främja en hälsosam och positiv miljö + Hjälp till att hålla Serveridentifiering säkert för alla + Allt innehåll på servern måste vara lämpligt för åldrarna 13 och uppåt. + Ladda inte upp grafiskt eller sexuellt innehåll + 3d + estetik + animation + anime + appar + konst + basket + dryck + bitcoin + bodybuilding + bottar + bts + gymnastik + kläder + koda + universitet + community + crossfit + kryptovaluta + söt + defi + design + discord-bot + disney + disneyworld + rita + edm + utbildning + emoji + emotes + engelska + e-sport + ethereum + event + träning + fantasy-fotboll + mode + fivem + mat + amerikansk-fotboll + forex + Formel1 + fortnite + vänner + roligt + gaming + github + utlottningar + gym + hårdvara + hiphop + läxor + hypebeast + investering + javascript + kpop + språk + leagueoflegends + lärande + hbti + linux + manga + memes + psykisk-hälsa + metal + minecraft + musikproduktion + nba + nfl + nft + nitro + näring + opensource + alternativ + fotografi + premier-league + programmering + racing + rap + reddit + roblox + rollspel + skola + själv-förbättring + sång + snacks + sneakers + fotboll + socialt + mjukvara + idrott + aktier + streamare + gatumode + plugga + stil + support + suverän + teknik + trading + resor + twitch + valorant + yeezy + youtube Server-emoji Stäng alla mappar Markera mapp som läst diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 7e8205e01d..d54f84056b 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -1044,7 +1044,6 @@ Build Override สำหรับ {releaseChannel} รหัส Build {releaseChannel} เฉพาะลูกค้า - สำหรับ {supportedTargets} เท่านั้น build override ไม่ถูกต้อง ผู้ใช้ไม่ถูกต้อง ไม่มี Build @@ -1177,6 +1176,11 @@ ใช้สัญลักษณ์ประจำตัวที่แตกต่างกันในแต่ละเซิร์ฟเวอร์ของคุณ และอีกมากมายด้วย **Discord Nitro!** ปลดล็อกด้วย Nitro รายการการเปลี่ยนแปลง + คุณลักษณะใหม่ {added marginTop}\n======================\n\n* **Student Hubs กำลังเปิดตัวในระดับสากล** เชื่อมต่อกับเซิร์ฟเวอร์ที่ดำเนินการโดยนักเรียนสำหรับสโมสร กลุ่มการศึกษา และอื่น ๆ สำหรับโรงเรียนหรือมหาวิทยาลัยของคุณ หากต้องการเข้าถึง Student Hub ให้ใช้อีเมลของโรงเรียนและ [เริ่มต้นใช้งาน](https://discord.com/invite/hzA3MtAURu) หรือถ้าคุณต้องการไปเดินเล่นดู ก็ให้เปิด Discord เลี้ยวขวาแล้วไปที่ Server Discovery จากนั้นเลี้ยวซ้ายสองทางผ่านร้านสะดวกซื้อ แล้วคลิกแท็บ Student Hubs ใหม่\n* **เพิ่มหน้าโปรไฟล์ผู้ใช้ใหม่ในการตั้งค่า** ตอนนี้คุณสามารถแก้ไขรูปประจำตัวโปรไฟล์ของคุณ เกี่ยวกับฉัน และถ้าคุณมี Nitro แบนเนอร์โปรไฟล์ทั้งหมดในที่เดียว\n* **บูสต์ที่จำเป็นสำหรับการบูสต์ระดับ 2 และ 3 ที่ต่ำลง** ตอนนี้เซิร์ฟเวอร์สามารถเข้าถึงระดับ 2 ได้ด้วย 7 บูสต์ และระดับ 3 ด้วย 14 บูสต์! ปลดล็อกสิ่งต่าง ๆ สำหรับเซิร์ฟเวอร์ของคุณ เช่น อีโมจิที่กำหนดเอง ขีดจำกัดการอัปโหลดที่สูงขึ้นสำหรับทุกคน แบนเนอร์เซิร์ฟเวอร์ ข้อโต้แย้งเกี่ยวกับแบนเนอร์ของเซิร์ฟเวอร์ และไอคอนบทบาท\n* **และใช่ เพิ่มไอคอนบทบาทที่กำหนดเองในการบูสต์ระดับ 2** หากคุณมีเซิร์ฟเวอร์ในระดับนี้ ให้อัปโหลดรูปภาพหรือเลือกอีโมจิที่กำหนดเองเพื่อตั้งเป็นไอคอนสำหรับแต่ละบทบาท ไอคอนบทบาทจะแสดงถัดจากชื่อบทบาทในรายชื่อสมาชิกและถัดจากชื่อผู้ใช้ขณะแชทด้วยข้อความ ไปที่การตั้งค่าเซิร์ฟเวอร์ > บทบาท และแก้ไขบทบาทเพื่อเริ่มต้น\n* **เพิ่มการอนุญาตสำหรับกระทู้ใหม่** เพิ่มการอนุญาต *ส่งข้อความในกระทู้* เพื่อปรับปรุงประสบการณ์ของชุมชนและอัปเดต *สร้างกระทู้สาธารณะ* *สร้างกระทู้ส่วนตัว* และ*จัดการกระทู้* เพื่อให้เข้าใจได้ง่ายขึ้น เรียนรู้เพิ่มเติมใน [คำถามที่พบบ่อยในการดูแลกระทู้](https://support.discord.com/hc/en-us/articles/4404809613847)\n\n\n + 2021-10-04 + th + 1 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png เปลี่ยนชื่อเล่น สมาชิกที่มีสิทธิ์นี้สามารถเปลี่ยนชื่อเล่นของตนเองได้ ชื่อเล่นนี้สามารถเห็นได้โดยผู้ใช้ทุกคนในเซิร์ฟเวอร์ กรุณาอย่าเปลี่ยนยกเว้นการเปลี่ยนตามกฎของเซิร์ฟเวอร์ หรือชื่อหยาบคาย @@ -1218,6 +1222,8 @@ ปิดแจ้งเตือนช่อง !!{channelName}!! การปิดแจ้งเตือนช่องจะป้องกันไม่ให้ตัวระบุข้อความที่ยังไม่อ่านและการแจ้งเตือนใดๆ ปรากฏ ยกเว้นว่าคุณถูกกล่าวถึง ช่องใหม่ + ตรวจสอบสิทธิ์ + การค้นพบเซิร์ฟเวอร์พร้อมให้ใช้งานแล้วในเซิร์ฟเวอร์ที่มีสมาชิก 1,000 คนขึ้นไป! ช่องหรือหมวดหมู่ ช่องหรือเซิร์ฟเวอร์นี้ปิดแจ้งเตือนอยู่ ลำดับช่องอัพเดทแล้ว @@ -3173,6 +3179,7 @@ กิจกรรมของคุณจัดขึ้นที่ใด เลือกช่อง เลือกช่องสำหรับพูดคุย + สร้างกิจกรรมให้เซิร์ฟเวอร์ของคุณมารวมตัวกัน ไม่มีกิจกรรมที่กำลังจะมาถึง ตำแหน่ง ข้อมูลกิจกรรม @@ -3649,6 +3656,7 @@ เรียบร้อยแล้ว {serverName} ตอนนี้อยู่บนแผนที่แล้ว ขยายชุมชนของคุณด้วยการค้นพบเซิร์ฟเวอร์ Discord จะแสดงเซิร์ฟเวอร์นี้ในการค้นหาให้แก่ผู้ใช้ที่พูดภาษาที่กำหนดไว้เป็นอันดับแรก + การมีรายชื่อใน[การค้นพบเซิร์ฟเวอร์]({documentationUrl})ช่วยให้ทุกคนสามารถค้นหาและเข้าร่วมเซิร์ฟเวอร์ของคุณได้ เรารอดูเมตริกส์สุขภาพของคุณอยู่นะ! เขียนคำบรรยายให้คนอื่นรู้ว่าเซิร์ฟเวอร์ของคุณเกี่ยวกับอะไร! หมวดหมู่จะช่วย Discord จัดเรียงเซิร์ฟเวอร์เพื่อให้ผู้คนค้นหาชุมชนที่ตนสนใจได้ง่ายมากขึ้น คุณสามารถเลือกหมวดหมู่หลักได้ 1 หมวด และเลือกหมวดหมู่ย่อยได้สูงสุด 5 หมวด @@ -4190,6 +4198,7 @@ ช่วยสร้างการเติบโตให้ Student Hub สำหรับ !!{guildName}!! ไปที่เซิร์ฟเวอร์ กลับไปที่ Hub + เซิร์ฟเวอร์ของคุณถูกสร้างและเพิ่มไปยัง Student Hub สำหรับ !!{guildName}!! แล้ว ปรับแต่งเซิร์ฟเวอร์ของคุณ ช่วยให้นักเรียนนักศึกษาคนอื่นค้นเจอ !!{guildName}!! ระบุคำบรรยายและหมวดหมู่ให้เซิร์ฟเวอร์ของคุณ เพื่อช่วยให้ผู้คนค้นพบเซิร์ฟเวอร์ @@ -4215,7 +4224,6 @@ ไม่ดีกว่า เข้าร่วม Hub ไม่ดีกว่า - ค้นหาเซิร์ฟเวอร์ที่ดำเนินการโดยนักเรียนนักศึกษาสำหรับกลุ่มติว ชมรม กลุ่มเล่นเกมตอนกลางคืน และอีกมากมายได้อย่างง่ายดาย คุณเป็นนักเรียนนักศึกษาอยู่หรือเปล่า มาเข้าร่วม Student Hub สำหรับสถานศึกษาของคุณกันเถอะ! อีเมลสถานศึกษา name@school.edu @@ -4226,7 +4234,6 @@ หากไม่พบสถานศึกษาของคุณ [มาเข้าร่วมรายการที่รอคิวเลย](onJoinWaitlist) เข้าร่วมกับเพื่อนอีก {count}ใน Student Hub สำหรับ !!{guildName}!!! เข้าร่วม Hub อื่น - ค้นหาเซิร์ฟเวอร์ที่ดำเนินการโดยนักเรียนนักศึกษาสำหรับกลุ่มติว ชมรม กลุ่มเล่นเกมตอนกลางคืน และอีกมากมายได้อย่างง่ายดาย คุณเป็นนักเรียนนักศึกษาอยู่หรือเปล่า มาเข้าร่วม Student Hub สำหรับสถานศึกษาของคุณกันเถอะ! เข้าร่วม Hub รับสิทธิ์เข้าถึง Hub เฉพาะนักเรียนนักศึกษาเท่านั้น @@ -5305,7 +5312,6 @@ ถ้าคุณต้องการลบช่องนี้ คุณต้องกำหนดไปยังช่องอื่นก่อนใน [ตั้งค่าเซิร์ฟเวอร์ > ชุมชน > ภาพรวม](onClick) เปิดใช้การปรับสัญญาณตามฮาร์ดแวร์ ฟังก์ชั่นทดลองที่อาจจะเพิ่มประสิทธิภาพในการทำการโทรด้วยวิดีโอ ระวัง อาจจะเจ๊งกะบ๊ง - ค้นหาเซิร์ฟเวอร์ที่ดำเนินการโดยนักเรียนนักศึกษาสำหรับกลุ่มติว ชมรม กลุ่มเล่นเกมตอนกลางคืน และอีกมากมายได้อย่างง่ายดาย [เรียนรู้เพิ่มเติม](onClick) พื้นที่สุดพิเศษที่สามารถเชื่อมต่อกับนักเรียนนักศึกษา ค้นพบเซิร์ฟเวอร์ และแบ่งปันเซิร์ฟเวอร์ของคุณเองเพื่อให้นักเรียนนักศึกษาเข้าร่วม Hub ไม่มีส่วนเกี่ยวข้องหรือได้รับการจัดการโดยสถานศึกษาแต่อย่างใด เซิร์ฟเวอร์ใน Hub นั้นดำเนินการโดยนักเรียนนักศึกษา แต่อาจรวมถึงบุคคลที่ไม่ใช่นักเรียนนักศึกษาด้วย @@ -6111,7 +6117,7 @@ ตัวเลือก GIF ใหม่สำหรับสัญลักษณ์ประจำตัวและแบนเนอร์ …และอื่น ๆ อีกมากมาย! แก้ไขโปรไฟล์ผู้ใช้ - ไฮไลต์ความสนใจหนึ่งเดียวที่เป็นตัวตนของคุณด้วยแบนเนอร์โปรไฟล์ใหม่ที่เข้ากับสัญลักษณ์ประจำตัวแบบเคลื่อนไหวและแท็กแบบกำหนดเอง + ไฮไลต์ความสนใจหนึ่งเดียวที่นำเสนอตัวตนของคุณด้วยแบนเนอร์โปรไฟล์ใหม่ที่เข้ากับสัญลักษณ์ประจำตัวแบบเคลื่อนไหวและแท็กแบบกำหนดเอง แบนเนอร์โปรไฟล์ เลือกดูสติกเกอร์ แสดงความรู้สึกที่แท้จริงของคุณให้เพื่อน ๆ รู้ด้วยสติกเกอร์แบบกำหนดเองในแชทจากทุกเซิร์ฟเวอร์ของคุณ และใช้สติกเกอร์พิเศษของ Nitro กว่า 300 รายการ @@ -6493,7 +6499,7 @@ เรียนรู้เพิ่มเติม คุณจะสูญเสียสิทธิ์การเข้าถึงการปรับแต่งโปรไฟล์ การอัปโหลดไฟล์ที่ใหญ่ขึ้น การแบ่งปันหน้าจอที่ดีขึ้น และอื่น ๆ ใน {daysLeft} สิทธิ์การเข้าถึง Nitro ของคุณจะสิ้นสุดลงวันนี้ - ยกเลิก + ปิด เก็บ Nitro หากคุณกู้คืน Nitro เราจะเรียกเก็บเงินตามวิธีการชำระเงินของคุณ **{price}** และดำเนินการเรียกเก็บเงินคุณต่อเป็น**รายเดือน** จนกว่าคุณจะยกเลิกการเป็นสมาชิก คุณสามารถยกเลิกได้ทุกเมื่อจากหน้าการตั้งค่าของคุณ หากคุณกู้คืน Nitro เราจะเรียกเก็บเงินตามวิธีการชำระเงินของคุณ **{price}** และดำเนินการเรียกเก็บเงินคุณต่อเป็น**รายปี** จนกว่าคุณจะยกเลิกการเป็นสมาชิก คุณสามารถยกเลิกได้ทุกเวลาจากหน้าการตั้งค่าของคุณ @@ -7388,6 +7394,120 @@ ช่องนี้มีการอนุญาตแบบพิเศษ หากต้องการที่จะฟังช่องนี้ คุณจะต้องให้ใครสักคนอย่างผู้ดูแลหรือแอดมินของเซิร์ฟเวอร์เปิดการได้ยินของคุณ ปิดหูฟังเซิร์ฟเวอร์แล้ว บอกให้โลกรู้จักเซิร์ฟเวอร์เพิ่มอีกสักนิด + ยอมรับกฎ + การละเมิดนโยบายของเราอาจส่งผลให้มีบทลงโทษต่อเซิร์ฟเวอร์ของคุณ รวมถึงการถูกลบออกจากการค้นพบ + ปฏิบัติตาม[แนวทางปฏิบัติในชุมชน]({communityGuidelinesUrl})และ[แนวทางปฏิบัติสำหรับการค้นพบ]({discoveryGuidelinesUrl})ของ Discord + กฎ + สร้างพื้นที่ต้อนรับที่ไม่ส่งเสริมหรือยอมรับการล่วงละเมิด พฤติกรรมเชิงลบ และกิจกรรมที่ผิดกฎหมาย + ส่งเสริมสภาพแวดล้อมเชิงบวกที่เป็นมิตร + ช่วยให้การค้นพบเซิร์ฟเวอร์ปลอดภัยสำหรับทุกคน + เนื้อหาเซิร์ฟเวอร์ทั้งหมดต้องเหมาะสมกับเด็กอายุ 13 ปีขึ้นไป + ห้ามเป็นเจ้าของภาพรุนแรงหรือเนื้อหาทางเพศ + 3d + สวยงาม + แอนิเมชั่น + อนิเมะ + แอป + ศิลปะ + บาสเกตบอล + เครื่องดื่ม + บิตคอยน์ + เพาะกาย + บอท + bts + กายบริหาร + เสื้อผ้า + เขียนโค้ด + วิทยาลัย + ชุมชน + ครอสฟิต + สกุลเงินดิจิทัล + น่ารัก + defi + ออกแบบ + บอท-discord + ดิสนีย์ + ดิสนีย์เวิลด์ + วาดรูป + edm + การศึกษา + อีโมจิ + อีโมต + ภาษาอังกฤษ + อีสปอร์ต + อีเธอเรียม + กิจกรรม + ออกกำลังกาย + แฟนตาซี-ฟุตบอล + แฟชั่น + fivem + อาหาร + อเมริกันฟุตบอล + ฟอเร็กซ์ + formula1 + fortnite + เพื่อน + สนุก + เกม + github + ของแจกฟรี + ยิม + ฮาร์ดแวร์ + ฮิปฮอป + การบ้าน + hypebeast + ลงทุน + จาวาสคริปต์ + เคป๊อป + ภาษา + leagueoflegends + การเรียนรู้ + lgbtq + linux + มังงะ + มีม + สุขภาพจิต + เมทัล + minecraft + ทำเพลง + nba + nfl + nft + nitro + โภชนาการ + โอเพนซอร์ส + ตัวเลือก + ถ่ายภาพ + พรีเมียร์-ลีก + เขียนโปรแกรม + แข่งรถ + แร็ป + reddit + roblox + บทบาทสมมติ + โรงเรียน + ปรับปรุงตนเอง + ร้องเพลง + อาหารว่าง + สนีกเกอร์ + ฟุตบอล + โซเชียล + ซอฟต์แวร์ + กีฬา + หุ้น + สตรีมเมอร์ + สตรีทแวร์ + เรียน + สไตล์ + สนับสนุน + supreme + เทค + ค้าขาย + ท่องเที่ยว + twitch + valorant + yeezy + youtube อิโมจิของเซิร์ฟเวอร์ ปิดโฟลเดอร์ทั้งหมด ทำเครื่องหมายโฟลเดอร์ว่าอ่านแล้ว diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 271e5f1229..95e0880759 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1045,7 +1045,6 @@ {releaseChannel} için Yapı Geçersiz Kılma Yapı ID\'si Sadece {releaseChannel} istemcisi - Yalnızca {supportedTargets} hedefler Yapı geçersiz kılma geçerli değil Yanlış kullanıcı Yapı mevcut değil @@ -1182,11 +1181,11 @@ Takma isimler en az {minLength} olmalıdır Nitro ile aç Değişim Kaydı - Kurucularımızdan bir mesaj {added marginTop}\n======================\n\nOyun oynarken arkadaşlarımızla daha kolay bir şekilde konuşup takılmak istediğimiz için **2015\'te Discord\'u oluşturduk**. Bu, o bütün gece uyumayıp gülme, şakalaşma ve en önemlisi de kendimiz olma hissini yeniden yaratmanın bir yoluydu. Bu deneyimi daha iyi ve daha fazla insan tarafından erişilebilir hale getirmek istedik.\n\nO günden beri Discord, tutkuları ne olursa olsun herkesin topluluklarıyla ya da arkadaşlarıyla konuşup takılabileceği bir ortam haline geldi. Her zaman da arkadaşları nerede olursa olsun herkesin rahatlayıp kendileri olabileceği bir ortam olarak kalacak. \n\nBir Ortam Hayal Et {added marginTop}\n======================\n\nAma Discord gerçekten de herkes için farklı bir anlam taşıyor. Bu yüzden insanlardan Discord\'un onlar için ne anlam ifade ettiğine dair hikâyelerini paylaşmasını istedik. Onlar da doğru düzgün bir pazarlama kampanyası yapabilmemiz için bu hikâyelerini paylaşmamıza izin verdi.\n\nVe ortaya Discord - The Movie (2021) çıktı. \n\nLucie Winterwolf\'un korsan temalı sunucusu ve Kevdog\'un nostaljik oyun sunucusu gibi gerçek insanların bizimle paylaştığı harika ve müthiş hikâyelerden oluşan bir kısa film.\n\nBu arada, filmde birkaç ünlü de var.\n\nTeşekkürler {added marginTop}\n======================\n\nEşsiz ve yaratıcı Discord kullanma şekilleriniz ve Discord\'u daha kullanışlı kılmak için sahip olduğunuz fikirleriniz bizi onurlandırdı ve bizim için ilham kaynağı oldu. Topluluklar Discord\'un kalbi. En sevdiğiniz şeyleri keşfettiğiniz ve en sevdiğiniz insanlarla konuşup takıldığınız ortam olmaktan dolayı onur duyuyoruz. \n\nEn yakın arkadaşınla Discord\'da oyun oynarken mi tanıştın? Gaelce dil paylaşımı için bir sunucu mu yönetiyorsun? Ya da Tibet kuşu fotoğrafçılığı için? Hikâyeni bizimle Twitter, Instagram ya da TikTok\'tan paylaş ve dikkatimizi çekmek için **#imagineaplace** etiketini kullan.\n\nHikâyen için gözümüzü açık tutacağız. Ve muhtemelen günümüzü gün edecek. Ve muhtemelen ofis sunucumuzda herkesin gününü gün etmesi için de paylaşacağız.\n\nSon olarak her zamanki gibi, Discord\'u nasıl daha da iyileştirebileceğimize dair fikirlerinizi paylaşmaya devam edin.\n\nJason ve Stan\n\n\n - 2021-08-16 + Yeni Özellikler {added marginTop}\n======================\n\n* **Öğrenci Merkezleri uluslararası olarak kullanıma açılıyor.** Okulun veya üniversiten için kulüpler, çalışma grupları ve daha fazlasına ulaşmak adına öğrenciler tarafından işletilen sunucularla bağlantı kur. Öğrenci Merkezine erişmek için okul e-postanı al ve [başla](https://discord.com/invite/hzA3MtAURu). Veya yürüyüşe çıkmak istiyorsan Discord\'u aç, sağa dön ve Sunucu Keşfi\'ne git. Ardından marketten iki sola dön ve yeni Öğrenci Merkezleri sekmesine tıkla.\n* **Ayarlar\'a yeni Kullanıcı Profili sayfası eklendi.** Artık profil avatarını, hakkımda bölümünü ve Nitro\'n varsa profil başlığını tek bir yerde düzenleyebilirsin.\n* **Seviye 2 ve 3 Takviyesi için gereken Takviyeler düşürüldü. ** Sunucular artık 7 Takviye ile 2. Seviyeye ve 14 Takviye ile 3. Seviyeye ulaşabilir! Sunucun için daha fazla özel emoji, herkes için daha yüksek yükleme yapma imkanı, bir sunucu başlığı, sunucu başlığının ne olması gerektiğine dair argümanlar ve rol simgeleri gibi şeylerin kilidini aç.\n* **Evet, yanlış okumuyorsun, 2. Seviye Yükseltme\'ye özel rol simgeleri eklendi.** 7 Takviyesi olan bir sunucun varsa, bir resim yükle veya her rol için simge olarak ayarlamak üzere özel bir emoji seç. Rol simgeleri, üye listesindeki rol adlarının yanında ve metin sohbeti sırasında kullanıcı adlarının yanında görüntülenecek. Rol simgelerini hemen denemek için Sunucu Ayarları> Roller\'e git ve bir rolü düzenle.\n* **Yeni alt başlıklar izinleri eklendi.** Topluluğun deneyimini geliştirmek için *Alt Başlıklarda İleti Gönder* izni eklendi ve daha kolay anlaşılması için *Genel Alt Başlık Oluştur*, *Özel Alt Başlık Oluştur* ve *Alt Başlıkları Yönet* izinleri güncellendi. [Alt Başlık SSS\'mizden](https://support.discord.com/hc/en-us/articles/4404809613847) daha fazla bilgi edinebilirsin.\n\n\n + 2021-10-04 tr 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Kullanıcı Adı Değiştir Bu izne sahip olan üyeler, bu sunucuda kendi kullanıcı adını değiştirebilir. Kullanıcı adları bu sunucudaki herkese görünür. Eğer adlandırma sistemi uygulamıyorsan veya kötü bir kullanıcı adı temizlemiyorsan onları değiştirme. @@ -1228,6 +1227,8 @@ !!{channelName}!! kanalını sustur Bir kanalı susturmak senden bahsedilmediği sürece okunmamış göstergelerinin ve bildirimlerin görünmesini engeller. yeni-kanal + Uygunluğu Kontrol Et + Sunucu Keşfi artık 1000+ üyesi olan sunuculara açık! Kanal veya Kategori Bu kanal ya da sunucu şu an için susturulmuş. Kanal sırası güncellendi. @@ -3188,6 +3189,7 @@ Etkinliğin nerede olacak? Bir kanal seç Bir ses kanalı seç + Sunucunun bir araya gelmesi için birkaç etkinlik oluştur. Yakında bir etkinlik yok. Konum Etkinlik Bilgisi @@ -3664,6 +3666,7 @@ Katıldın! {serverName} artık haritada! Sunucu Keşfi ile topluluğunu büyüt Discord, seçili dili konuşan kullanıcılar için arama yaparken bu sunucuya öncelik verecek. + [Sunucu Keşfi]({documentationUrl})\'nde listelenmek herkesin sunucunu bulup katılmasını sağlar. Hala sağlık ölçütlerini bekliyoruz! Bir açıklama ekleyerek insanları sunucunun içeriği hakkında bilgilendir! Kategoriler, kullanıcıların ilgilerini çeken toplulukları keşfetmelerini kolaylaştırmak için Discord\'un sunucuları düzenlemesine yardımcı olur. 1 adet birincil kategori ve en fazla 5 alt kategori seçebilirsin. @@ -4205,6 +4208,7 @@ !!{guildName}!! için Öğrenci Merkezi\'ni büyütmeye yardım et Sunucuya git Merkez\'e dön + Sunucun oluşturuldu ve !!{guildName}!! için Öğrenci Merkezi\'ne eklendi! Sunucunu özelleştir Diğer öğrencilerin !!{guildName}!! guild\'ini bulmasına yardımcı ol İnsanların bulabilmesi için sunucuna bir açıklama ve kategori ver. @@ -4230,7 +4234,6 @@ Hayır, teşekkürler Merkeze Katıl Hayır, teşekkürler - Çalışma grupların, kulüplerin, oyun gecelerin ve daha fazlası için öğrencilerin yönettiği sunucuları kolayca bul. Şu anda öğrenci misin? Okulunun Öğrenci Merkezi\'ne katıl! Okul E-Postası isim@okul.edu @@ -4241,7 +4244,6 @@ Okulunu bulamıyor musun? [Bekleme listesine katıl.](onJoinWaitlist) !!{guildName}!! sunucusu için Öğrenci Merkezi\'nde {count} katıl! Başka Merkez\'e Katıl - Çalışma grupların, kulüplerin, oyun gecelerin ve daha fazlası için öğrencilerin yönettiği sunucuları kolayca bul. Şu anda öğrenci misin? Okulunun Öğrenci Merkezi\'ne katıl! Merkeze Katıl Öğrencilere özel merkezlere erişim sağla @@ -5320,7 +5322,6 @@ Bu kanalın silinebilmesi için önce [Sunucu Ayarları > Topluluk > Genel Bakış](onClick) bölümünden başka bir kanal ataman gerekir. Donanım Arttırmayı etkinleştir Video çağrılarının kalitesini artırabilecek deneysel özellik. Dikkat et, sorun oluşabilir. - Çalışma grupların, kulüplerin, oyun gecelerin ve daha fazlası için öğrencilerin yönettiği sunucuları kolayca bul. [Daha fazla bilgi edin.](onClick) Öğrencilerle bağlantı kurmak, sunucular keşfetmek ve öğrencilerin katılabileceği kendi sunucularını paylaşmak için özel bir ortam. Merkezler okullara bağlı değildir veya okullar tarafından yönetilmez. Merkezdeki sunucuları öğrenciler yönetir ama öğrenci olmayanlar da sunucuda bulunabilir. @@ -7404,6 +7405,120 @@ Bu kanalda özel izinler bulunuyor. Dinleyebilmen için, sağırlığın sunucu moderatörü veya yönetici görevindeki bir kişi tarafından kaldırılmalı. Sunucuda Sağırlaştırıldı Dünyaya bu sunucu hakkında bir şeyler söyle. + Kuralları kabul et + İlkelerimizi ihlal etmek, sunucunun Keşif\'ten çıkarılması gibi cezalar almasına neden olabilir. + Discord [Topluluk İlkeleri]({communityGuidelinesUrl}) ve [Keşif İlkeleri]({discoveryGuidelinesUrl})\'ne uy + Kurallar + Taciz, toksiklik ve yasa dışı aktivitelerin desteklenmediği veya hoş karşılanmadığı, kucaklayıcı bir alan oluştur. + Sağlıklı ve pozitif bir ortam teşvik et + Sunucu Keşfi\'nin herkes için güvenli kalmasına yardımcı ol + Bütün sunucu içerikleri 13 yaş üzeri için uygun olmalıdır. + Şiddet içeren ya da cinsel içerikler barındırma. + 3d + estetik + animasyon + anime + uygulamalar + sanat + basketbol + içecek + bitcoin + vücut-geliştirme + botlar + bts + jimnastik + giyim + kodlama + üniversite + topluluk + crossfit + kriptopara + tatlı + defi + tasarım + discord-bot + disney + disneyworld + çizim + edm + eğitim + emoji + ifadeler + ingilizce + espor + ethereum + etkinlikler + egzersiz + fantezi-futbol + moda + fivem + yemek + amerikan-futbolu + forex + formula1 + fortnite + arkadaşlar + eğlence + oyun + github + çekilişler + spor-salonu + donanım + hiphop + ödev + hypebeast + yatırım + javascript + kpop + dil + leagueoflegends + öğrenme + lgbtq + linux + manga + meme\'ler + akıl-sağlığı + metal + minecraft + müzik-yapımcılığı + nba + nfl + nft + nitro + beslenme + açık-kaynak + seçenekler + fotoğraf + premier-lig + programlama + yarış + rap + reddit + roblox + rol-yapma + okul + kişisel-gelişim + şarkı-söyleme + atıştırmalar + spor-ayakkabılar + futbol + sosyal + yazılım + spor + stok + yayıncı + sokak-giyimi + çalışma + tarz + destek + supreme + teknoloji + takas + seyahat + twitch + valorant + yeezy + youtube Sunucu Emojisi Tüm Klasörleri Kapat Klasörü Okundu Olarak İşaretle diff --git a/app/src/main/res/values-uk/plurals.xml b/app/src/main/res/values-uk/plurals.xml index 1d8c3c517e..6d9fcf8b67 100644 --- a/app/src/main/res/values-uk/plurals.xml +++ b/app/src/main/res/values-uk/plurals.xml @@ -1426,9 +1426,9 @@ {retryAfter} хвилин - , {#} непрочитане повідомлення - , {#} непрочитані повідомлення - , {#} непрочитаних повідомлень + {#} непрочитане повідомлення + {#} непрочитані повідомлення + {#} непрочитаних повідомлень {#} непрочитане повідомлення diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index a1526f5b8c..0dff112d0c 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1044,7 +1044,6 @@ Обхід збірки для {releaseChannel} Ідентифікатор збірки Тільки клієнт {releaseChannel} - Тільки цілі {supportedTargets} Недійсний обхід збірки Невірний користувач Збірка недоступна @@ -1218,6 +1217,8 @@ Заглушити канал !!{channelName}!! Відключення сповіщень каналу прибирає індикатор непрочитаних повідомлень і спливаючі повідомлення, допоки тебе не згадають. новий-канал + Перевірити відповідність умовам + Знайомство із серверами тепер відкрите для серверів із понад тисячею учасників! Канал або категорія Сповіщення цього каналу або сервера наразі вимкнено. Послідовність каналів оновлено. @@ -3160,7 +3161,7 @@ Подія закінчилася Приєднатися та дивитися подію Або надішліть другу посилання на подію - Запросіть друзів на подію + Запросити друзів на подію Слухають: {count} Введіть локацію Додайте місце, посилання або ще що-небудь. @@ -3173,6 +3174,7 @@ Де відбудеться подія? Оберіть канал Оберіть голосовий канал + Створіть декілька подій, щоби зібрати сервер. Немає запланованих подій. Місце розташування Інфо про подію @@ -3649,6 +3651,7 @@ Ти в грі! Сервер {serverName} уже на мапі! Збільшуйте свою спільноту завдяки знайомству з серверами Discord надаватиме пріоритет цьому серверу в пошуку для користувачів, які розмовляють вибраною мовою. + Якщо вас буде видно в [Знайомстві із серверами]({documentationUrl}), то будь-хто зможе знайти ваш сервер і приєднатися до нього. Ми ще чекаємо на індикатор здоров\'я твого сервера! В описі розкажи людям, для чого твій сервер! За допомогою категорій Discord організує сервери, щоб користувачам було легко знаходити спільноти, які їх цікавлять. Ти можеш вибрати 1 головну категорію та до 5 підкатегорій. @@ -4190,6 +4193,7 @@ Допоможіть розвивати Студентський хаб закладу !!{guildName}!! Піти на сервер Повернутися до хабу + Ваш сервер було створено та додано до студентського хабу закладу !!{guildName}!!! Персоналізуй свій сервер Допоможіть іншим студентам знайти !!{guildName}!! Опишіть сервер та визначте категорію, щоби людям було легше знайти його. @@ -4215,7 +4219,6 @@ Ні, дякую! Приєднатися до хабу Ні, дякую - Легко знаходьте студентські сервери для своєї навчальної групи, клубів, ігрових марафонів та інших занять. Ви студент? Приєднуйтеся до студентського хабу свого навчального закладу! Електронна пошта навчального закладу name@school.edu @@ -4226,7 +4229,6 @@ Не можете знайти свій заклад?[ Приєднайтеся до списку очікування.](onJoinWaitlist) Приєднайтеся до {count} у хабах Discord Hub на !!{guildName}!!! Приєднатися до іншого хабу - Легко знаходьте студентські сервери для своєї навчальної групи, клубів, ігрових марафонів та інших занять. Ви студент? Приєднуйтеся до студентського хабу свого навчального закладу! Приєднатися до хабу Отримати доступ до хабів тільки для студентів @@ -5305,7 +5307,6 @@ Перш ніж видаляти цей канал, вибери інший в меню [Налаштування сервера > Спільнота > Огляд](onClick). Увімкнути апаратне масштабування Експериментальна функція, яка може підвищити продуктивність у відео дзвінках. Будь обережним, вона може викликати перешкоди. - Легко знаходьте студентські сервери для своєї навчальної групи, клубів, ігрових марафонів та інших занять.[Дізнатися більше.](onClick) Ексклюзивне місце для спілкування, створення та обміну серверами, до яких можуть долучатися студенти. Хаби не пов\'язані та не керовані навчальними закладами. Серверами Discord Hub керують студенти, однак серед учасників можуть бути й інші люди, які не належать до того чи іншого навчального закладу. @@ -5904,7 +5905,7 @@ Потрібен пароль. Показувати пароль Увійти з паролем натомість - Ми відправимо код {recipient}. + Ми відправимо код на{recipient}. Надіслано {recipient}. Введіть пароль для акаунту з електронною поштою {email} Введіть пароль для акаунту з номером телефону {phone} @@ -6716,7 +6717,7 @@ Швидкий перемикач !!{name}!!, !!{type}!!, !!{guild}!! !!{name}!!, Групове повідомлення - !!{name}!!, Групове повідомлення {mentions} + !!{name}!! Групове повідомлення {mentions} !!{name}!!, Сервер Результати !!{name}!!, Користувач, !!{id}!! @@ -7387,6 +7388,120 @@ Цей канал має спеціальні дозволи. Щоби слухати його, треба, аби хтось, наприклад, модератор або адмін, увімкнув тобі звук. Звук вимкнено сервером Розкажи світу трохи про цей сервер. + Погодитися з правилами + Порушення наших правил та політик може призвести до заходів проти вашого сервера, аж до видалення зі «Знайомства». + Дійте відповідно до [Порад для спільнот]({communityGuidelinesUrl}) та [Порад для Знайомства]({discoveryGuidelinesUrl}) Discord + Правила + Створіть затишний простір, де напади, токсична поведінка та незаконна діяльність не підтримуються та не схвалюється. + Плекайте здорову та позитивну атмосферу + Допомагайте зберегти «Знайомство із серверами» безпечним для всіх + Увесь контент серверів не має порушувати вікових обмежень 13+. + Не розміщуйте графічний або сексуальний контент + 3d + aesthetic + анімація + аніме + застосунки + мистецтво + баскетбол + напої + біткойн + бодібілдинг + боти + bts + художня-гімнастика + одяг + написання-коду + коледж + спільнота + кросфіт + криптовалюти + ніжність + defi + дизайн + бот-discord + дійсней + світ-дісней + малювання + клубна-музика + освіта + емодзі + емотікони + англійська + електронний-спорт + ethereum + події + вправи + фентезі-футбол + мода + fivem + їжа + американський-футбол + forex + formula1 + fortnite + друзі + весело + ігри + github + подарунки + тренажери + обладнання + хіпхоп + домашнє-завдання + hypebeast + інвестування + javascript + kpop + мова + leagueoflegends + навчання + lgbtq + linux + манга + меми + ментальне-здоров\'я + метал + minecraft + створення-музики + nba + nfl + nft + nitro + харчування + opensource + параметри + фотографія + прем\'єр-ліга + програмування + перегони + реп + reddit + roblox + рольові-ігри + навчальний-заклад + особистісний-розвиток + співи + ласощі + sneakers + футбол + соціальний + software + спорт + акції + стрімер + вулична-мода + вивчення + стиль + підтримка + supreme + техніка + торгівля + подорожі + twitch + valorant + yeezy + youtube Емодзі сервера Закрити всі папки Позначити папку прочитаною diff --git a/app/src/main/res/values-vi/plurals.xml b/app/src/main/res/values-vi/plurals.xml index 0e10841909..aa02f2a71d 100644 --- a/app/src/main/res/values-vi/plurals.xml +++ b/app/src/main/res/values-vi/plurals.xml @@ -1132,10 +1132,6 @@ trong {#} ngày trong {#} ngày - - {#} ngày - {#} ngày - {#} ngày {#} ngày diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 1960526ec0..2bcd4d03f5 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1044,7 +1044,6 @@ Ghi Đè Phiên Bản của {releaseChannel} ID Phiên bản {releaseChannel} chỉ dành cho khách hàng - Chỉ dành cho{supportedTargets} Phiên bản ghi đè không hợp lệ Không đúng người dùng Không có phiên bản nào @@ -1218,6 +1217,8 @@ Tắt âm kênh !!{channelName}!! Tắt âm một kênh sẽ ngăn các chỉ báo và thông báo chưa đọc xuất hiện trừ khi bạn được đề cập đến. kênh-mới + Kiểm tra tính hợp lệ + Khám Phá Máy Chủ hiện có cho các máy chủ có hơn 1K thành viên! Kênh hoặc Danh mục Kênh hoặc máy chủ này hiện đã bị tắt âm. Thứ tự kênh đã được cập nhật. @@ -3651,6 +3652,7 @@ Xong rồi đó! {serverName} đã xuất hiện trên bản đồ! Phát triển cộng đồng của bạn với Khám Phá Máy Chủ Discord sẽ ưu tiên máy chủ này trong mục tìm kiếm đối với những người dùng sử dụng ngôn ngữ được chọn. + Được xuất hiện trong [Khám Phá Máy Chủ]({documentationUrl}) cho phép mọi người tìm và tham gia máy chủ của bạn. Chúng tôi vẫn đang đợi thông tin tình trạng máy chủ của bạn đấy! Nói cho mọi người nghe về máy chủ của bạn ở mục mô tả! Discord sắp xếp các máy chủ theo danh mục để người dùng có thể dễ dàng khám phá các cộng đồng phù hợp với sở thích của mình. Có thể chọn 1 danh mục chính và tối đa 5 danh mục phụ. @@ -4217,8 +4219,6 @@ Không, cảm ơn Tham gia Hub Không Cảm Ơn - Dễ dàng tìm kiếm các máy chủ của sinh viên dành cho các nhóm học tập, câu lạc bộ, buổi tụ tập và hơn thế nữa. - Bạn đang là sinh viên? Hãy tham gia Student Hub cho trường học của bạn! EMAIL TRƯỜNG name@school.edu Chọn trường của bạn @@ -4228,8 +4228,6 @@ Không tìm thấy trường của bạn? [Vào danh sách chờ.](onJoinWaitlist) Tham gia cùng {count} trong Student Hub dành cho !!{guildName}!!! Tham gia Hub khác - Dễ dàng tìm kiếm các máy chủ của sinh viên dành cho các nhóm học tập, câu lạc bộ, buổi tụ tập và hơn thế nữa. - Bạn đang là sinh viên? Hãy tham gia Student Hub cho trường học của bạn! Tham gia Hub Nhận quyền truy cập vào các trung tâm chỉ dành cho sinh viên Hub của trường bạn chưa chính thức khai mở. Hãy nhập tên trường bạn và chúng tôi sẽ thông báo khi Hub khai mở! @@ -4267,7 +4265,6 @@ Xác minh email của bạn để tham gia sam@college.edu EMAIL TRƯỜNG - Bạn đang là sinh viên? Hãy tham gia Student Hub cho trường học của bạn! Nhận thông báo khi trung tâm của bạn ra mắt để bạn có thể dễ dàng tìm thấy các máy chủ do sinh viên điều hành cho các nhóm học tập và câu lạc bộ của mình. Chúng tôi sẽ thông báo cho bạn khi Student Hub dành cho !!{school}!! được mở. Cảm ơn! Bạn đã được thêm vào danh sách chờ. @@ -5307,7 +5304,6 @@ Bạn phải chỉ định một kênh khác trong [Cài Đặt Máy Chủ > Cộng Đồng > Tổng Quan](onClick) trước khi xóa kênh này. Cho Phép Mở Rộng Phần Cứng Các tính năng thử nghiệm có thể giúp cải thiện hiệu năng cuộc gọi video. Nhưng hãy cẩn thận, bất cứ điều gì cũng có thể xảy ra. - Dễ dàng tìm kiếm các máy chủ của sinh viên dành cho các nhóm học tập, câu lạc bộ, buổi tụ tập và hơn thế nữa. [Tìm hiểu thêm.](onClick) Một nơi độc quyền để kết nối với sinh viên, khám phá và chia sẻ máy chủ của riêng bạn để sinh viên tham gia. Các trung tâm không được trường liên kết hoặc quản lý. Các máy chủ trong Trung tâm là của sinh viên lập, nhưng cũng có thể có vài máy chủ không phải do sinh viên lập nên. @@ -6493,7 +6489,6 @@ Thêm Thanh Toán Gói đăng ký Nitro của bạn kết thúc vào {daysLeft}. Thêm phương thức thanh toán để tiếp tục sử dụng tùy chỉnh hồ sơ và các tính năng khác. Tìm hiểu thêm - Bạn sẽ mất quyền tùy chỉnh hồ sơ, tải lên tệp lớn hơn, chia sẻ màn hình chất lượng cao và hơn thế nữa trong {daysLeft}. Quyền truy cập Nitro của bạn kết thúc vào hôm nay. Hủy bỏ Giữ lại gói Nitro @@ -7389,6 +7384,120 @@ Kênh này có các quyền đặc biệt. Để có thể nghe trong kênh, bạn cần được người có quyền quản lý, như là điều phối viên hoặc quản trị viên máy chủ, bật tiếng cho bạn. Đã tắt âm của phòng Hãy giới thiệu một chút về máy chủ này với thế giới. + Đồng ý với quy định + Vi phạm chính sách của chúng tôi có thể khiến máy chủ của bạn bị phạt, bao gồm việc bị xóa khỏi Khám Phá. + Tuân thủ [Nguyên Tắc Cộng Đồng]({communityGuidelinesUrl}) và [Nguyên Tắc Khám Phá]({discoveryGuidelinesUrl}) của Discord + Quy định + Tạo một nơi thân thiện, nơi các hành vi quấy rối, độc hại và bất hợp pháp không được khuyến khích hoặc dung thứ. + Xây dựng một môi trường lành mạnh và tích cực + Giúp Khám Phá Máy Chủ an toàn hơn cho mọi người + Tất cả nội dung máy chủ phải phù hợp với lứa tuổi 13 trở lên. + Không được lưu trữ nội dung phản cảm hoặc khiêu dâm + 3d + thẩm-mỹ + hoạt-hình + anime + ứng-dụng + nghệ-thuật + bóng-rổ + thức-uống + bitcoin + thể-hình + bot + bts + calisthenics + quần-áo + mã-hóa + cao-đẳng + cộng-đồng + crossfit + tiền-ảo + dễ-thương + defi + thiết-kế + bot-discord + disney + thế-giới-disney + hội-họa + edm + giáo-dục + emoji + biểu-tượng-cảm-xúc + tiếng-Anh + thể-thao-điện-tử + ethereum + sự-kiện + bài-tập + bóng-bầu-dục-ảo + thời-trang + fivem + đồ-ăn + bóng-bầu-dục + forex + formula1 + fortnite + bạn-bè + vui-nhộn + chơi-game + github + tặng-quà + thể-dục + phần-cứng + hiphop + bài-tập-về-nhà + hypebeast + đầu-tư + javascript + kpop + ngôn-ngữ + liên-minh-huyền-thoại + học-tập + lgbtq + linux + truyện-tranh + meme + sức-khỏe-tâm-thần + metal + minecraft + sản-xuất-âm-nhạc + nba + nfl + nft + nitro + dinh-dưỡng + nguồn-mở + tùy-chọn + nhiếp-ảnh + giải-bóng-đá-ngoại-hạng-anh + lập-trình + đua-xe + rap + reddit + roblox + roleplay + trường-học + cải-thiện-bản-thân + ca-hát + đồ-ăn-nhẹ + giày-thể-thao + bóng-đá + xã-hội + phần-mềm + thể-thao + cổ-phiếu + streamer + thời-trang-đường-phố + học + phong-cách + hỗ-trợ + supreme + công-nghệ + trao-đổi + du-lịch + twitch + valorant + yeezy + youtube Emoji Máy Chủ Đóng tất cả các thư mục Đánh Dấu Thư Mục Là Đã Đọc diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 98abe52f35..7ea30a1ac2 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1045,7 +1045,6 @@ {releaseChannel} 版本覆盖 版本 ID 仅限 {releaseChannel} 客户端 - {supportedTargets}仅限在目标对象上使用 无效版本覆盖 错误用户 版本不可用 @@ -1182,11 +1181,11 @@ 昵称最少必须要包含 {minLength} 个字 用 Nitro 解锁 更新日志 - 创始人的寄语{added marginTop}\n======================\n\n**Discord 的首创时间是在 2015 年**创建初衷是想在和朋友们玩游戏的时候,拥有一种跟对方聊天、消遣更为简单的方式。这种方式能够重塑三五好友聚在一起、彻夜欢笑、胡侃打趣,以及最重要的一点,做回自己的那种感觉。当时,我们希望能够优化这样的体验,并且让更多人感受其中的乐趣。\n\n自那时起,无论各位钟情于何物,Discord 都成为了大家能够跟自己的社群或好友谈天说地、消遣娱乐的地方。作为一个无论好友身在何处,都能让大家放松做自己的平台,Discord 未来也将一直如此。 \n\n想象这样一个场所 {added marginTop}\n======================\n\n不过,有一说一,Discord 之于每个人都有着不同的意义。因此,我们询问了不少人,让他们分享自己的故事,说说 Discord 对他们的意义为何。然后,他们又让我们把那些故事与诸位分享,如此一来,一场不会沉闷到爆的营销活动不久水到渠成了吗。\n\n我们制作了短片:Discord - The Movie (2021)。 \n\n在这则短片里,汇聚着真实个体与我们所分享的精彩绝伦的故事,比如 Lucie Winterwolf 的海盗主题服务器,以及 Kevdog 的怀旧游戏服务器。\n\n哦,对了,一些名人也有出镜哦。\n\n谢谢大家{added marginTop}\n======================\n\n对于各位那些独一无二又创意纷呈的 Discord 使用方式,以及让 Discord 更为实用的各式点子,我们真的是自愧不如,又从中深受启发。用户群体是 Discord 的核心。我们十分荣幸能成为各位在探索自己的钟情之物的同时,与各自喜爱之人谈天说地、消遣娱乐的平台。 \n\n在 Discord 上玩游戏的时候,结识了您的挚友?为盖尔语语言交换,又或者为西藏的鸟类摄影运营着服务器?通过 Twitter、Instagram,或者 TikTok 与我们分享您的故事,使用 **#imagineaplace**来引起我们的注意吧。\n\n我们会留意您的故事的。而且,说不准它就会成为我们一整天的快乐源泉。再者,我们还可能将它发在办公室服务器内,这样所有人都能享受这源泉了。\n\n最后,一如既往地希望各位能不断地提供让 Discord 更上一层楼的点子。\n\nJason & Stan\n\n\n - 2021-08-16 + 新功能 {added marginTop}\n======================\n\n* **学生中心功能已经正式全球推出** 连接所有学生们运作的服务器,将学校,大学中的社团,学习小组通通连在一起。如果您需要访问您的学校中心,请使用学校专用的邮件按 [参加](https://discord.com/invite/hzA3MtAURu)。或是,如果您想散散步的话,也可以打开Discord,进入「探索公开服务器」,路过转角的便利店后,看到「学生中心」按一下即可。\n* **在设定中新增使用者个人资料页面** 您现在可以在同一个设定中编辑头像,关于我,如果您拥有Nitro订阅的话,也可以在此页面编辑个人资料横幅。\n* **服务器升为等级2-3所需助力数量调降** 即日起,服务器上只要有7个助力就能升为等级2,有14个助力就能晋升为等级3啰!服务器解锁后将能获得自定义表情符号,更高的上传档案限制,服务器横幅,针对服务器横幅该如何设计的牢骚,以及身份组图标。\n* **喔对了,只要服务器达到等级2,就能自定义身份组图标** 如果您手上任何服务器已达到该等级,就可以为身份组选择一个表情符号,或是上传专属头像。身份组图标将会出现在成员列表内的身份组名称旁,并且在聊天时显示在成员名字旁边。您到「服务器设定」>「身份组」开始设定吧!\n* **新的讨论串权限** 我们新增了 *在讨论串传送讯息* 权限以便改善社群体验,并且更新了 *建立公开讨论串* , *建立私人讨论串*,以及 *管理讨论串* 等权限,让权限内容更浅显易懂。您可以藉由阅读 [管理讨论串问与答](https://support.discord.com/hc/en-us/articles/4404809613847)\n 一文进一步了解。 \n\n\n + 2021-10-04 zh-CN 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png 修改昵称 拥有此权限的用户可以更改他们的昵称。 昵称对服务器里所有人都是可见的。除非要执行统一的命名规则 或者修改错误的昵称,请不要轻易更改您的昵称。 @@ -1228,6 +1227,8 @@ 静音频道 !!{channelName}!! 频道静音将阻止您收取未读通知和内容,除非您被提及。 新-频道 + 查看资格 + “发现服务器”现已向拥有千人以上成员的服务器开放! 频道或类别 该频道或服务器当前已静音。 已更新频道顺序。 @@ -3157,7 +3158,7 @@ 添加封面(可选) 移除封面 填写活动的详细信息。 - 更多关于您活动的信息。可于此处使用 Markdown。 + 更多关于您活动的信息。可于此处使用 Markdown 进行编辑。 您的活动是什么? 活动主题 {date} {time} @@ -3183,6 +3184,7 @@ 您活动的位置是? 选择一个频道 选择一个语音频道 + 为您的服务器创办一些活动,让大家聚在一起。 没有临期活动。 位置 活动信息 @@ -3659,6 +3661,7 @@ 您已成功加入!{serverName}已经在地图上啦! 通过“发现服务器”来发展您的社区吧 Discord 会将此服务器置于该语种搜索的优先位置。 + 跻身[发现服务器]({documentationUrl})之列,让所有人都能找到并加入您的服务器。 我们仍在等待获得您的健康指标! 向大家介绍一下您的服务器吧! Discord 可对服务器分门别类,让用户更轻松地发现自己感兴趣的社区。您可以选择 1 个主要类别和最多 5 个子类别。 @@ -4200,6 +4203,7 @@ 助力!!{guildName}!!的 Student Hub 成长 前往服务器 返回至 Hub + 您的服务器已被创建并添加至!!{guildName}!!的 Student Hub 自定义您的服务器 帮助其他同学找到!!{guildName}!! 为您的服务器添加描述与类别,从而帮助大家找到它。 @@ -4225,7 +4229,6 @@ 不,谢谢 加入 Hub 不了,谢谢 - 轻松为您找到学习小组、社团、游戏之夜等组织,服务器全部由学生自主运营。 您是在校生吗? 快来加入您学校的 Student Hub 吧! 学校电子邮箱 name@school.edu @@ -4236,7 +4239,6 @@ 找不到您的学校?[加入等待列表。](onJoinWaitlist) 加入!!{guildName}!!的 Student Hub,与{count}打成一片! 加入另一 Hub - 轻松为您找到学习小组、社团、游戏之夜等组织,服务器全部由学生自主运营。 您是在校生吗? 快来加入您学校的 Student Hub 吧! 加入 Hub 获得访问“仅限学生” Hub 的权限 @@ -5314,7 +5316,6 @@ 在删除此频道前,您必须通过[服务器设置 > 社区 > 概况](onClick)重新指定一个用于此功能的频道。 开启硬件缩放 这项实验性功能可能提升视频通话的性能。但请注意,这也可能导致应用卡顿甚至无响应。 - 轻松为您找到学习小组、社团、游戏之夜等组织,服务器全部由学生自主运营。[了解更多。](onClick) 连接同学,发现服务器,并分享您自己的服务器来供学生们加入的专属天地。 Hub 不隶属于学校,也不受学校管理。 Hub 中的服务器由学生运营,但也会包括非学生群体。 @@ -6005,7 +6006,7 @@ 头像想换就换,在您的每个服务器使用不同的头像。 多个头像 头像想换就换,在您的每个服务器使用不同的头像 - 身份已更新! + 个人资料已更新! 自上周起{percentage}%% 需要设定权限方面的帮助吗? 媒体访问被拒绝 - Discord需要存储权限来发表附件。 @@ -6120,12 +6121,12 @@ 为您的头像或横幅打造的全新 GIF 选取器 ……还有更多! 编辑用户个人资料 - 换上新的个人资料横幅,高亮那个塑造您整个人设的兴趣爱好,使其与您的动画头像和自定义标签相得益彰。 + 换上新的个人资料横幅,高亮与你人设紧密相依的兴趣爱好,使其与您的动画头像和自定义标签相得益彰。 个人资料横幅 浏览贴纸 使用自定义贴纸,在您各个服务器的聊天过程中向好友展示您的真情实感,更有 300 款专属 Nitro 订阅贴纸等您来享。 在聊天时发送贴纸 - Nitro “跃”来“跃”好。简直顶“呱呱”!失态了。[了解 Nitro 详情。](onLearnMore) + Nitro “跃”来“跃”好。吸引力顶“呱呱”!失态了。[了解 Nitro 详情。](onLearnMore) Nitro 的新内容 我们下调了巴西区的 Nitro 订阅价格! 我们下调了波兰区的 Nitro 订阅价格! @@ -6502,7 +6503,7 @@ 了解更多 {daysLeft}后,您将失去个人资料自定义、更大的文件上传尺寸、更好的屏幕分享体验等权限。 您的 Nitro 访问权限将于今天到期。 - 解除 + 忽略 保留 Nitro 如果您恢复 Nitro,我们将继续从您的付款方式中扣除**{price}**,且依旧**按月**扣除,直至您取消订阅。不过别担心,在“用户设置”页面,您可以随时取消订阅。 如果您恢复 Nitro,我们将继续从您的付款方式中扣除**{price}**,且依旧**按年**扣除,直至您取消订阅。不过别担心,在“用户设置”页面,您可以随时取消订阅。 @@ -7397,6 +7398,120 @@ 此频道有特殊权限。如要在此频道收听,请联系服务器管理员等人取消对您的耳机静音。 服务器已双向禁止 让世界认识一下这个服务器。 + 同意规则 + 违反我们的政策的话,我们会对您进行惩罚,包括从“发现服务器”中除名。 + 遵守 Discord [社区准则]({discoveryGuidelinesUrl})及[“发现服务器”准则]({communityGuidelinesUrl}) + 规则 + 创建一个热情友好的空间,对不健康、有害及非法活动不提倡、零容忍。 + 营造健康积极的环境 + 帮助全体成员维护“发现服务器”的安全 + 服务器所有内容必须适用于 13 岁以上的用户。 + 不可发布逼真露骨或色情的内容 + 3D + 美学 + 卡通动画 + 日本动漫 + 应用软件 + 艺术 + 篮球 + 饮品 + 比特币 + 健身 + 机器人 + bts + 健美操 + 服饰 + 代码 + 大学校园 + 社区 + crossfit + 加密货币 + 可爱 + defi + 设计 + discord-机器人 + 迪士尼 + 迪士尼世界 + 绘画 + edm + 教育 + 表情符号 + 表情包 + 英语 + 电子竞技 + 以太坊 + 活动 + 练习 + fantasy-football + 时尚 + fivem + 美食 + 橄榄球 + 外汇 + 一级方程式 + 堡垒之夜 + 交友 + 玩乐 + 游戏 + github + 闲置 + 健身场所 + 硬件 + 嘻哈 + 作业 + hypebeast + 投资 + javascript + 韩流 + 语言 + 英雄联盟 + 学习 + 性少数群体 + linux + 漫画 + 梗图 + 心理健康 + 金属 + 我的世界 + 音乐制作 + nba + nfl + nft + nitro + 营养 + 开源 + 选择 + 摄影 + 英超 + 编程 + 竞技 + 说唱 + reddit + 罗布乐思 + 角色扮演 + 学校 + 自我提升 + 歌唱 + 小吃零食 + 运动鞋 + 足球 + 社交 + 软件 + 运动 + 股票 + 主播 + 街头潮搭 + 学习 + 风格 + 技术支持 + supreme + 科技 + 交易 + 旅行 + twitch + 无畏契约 + yeezy + youtube 服务器表情符号 关闭所有文件夹 将文件夹标记为已读 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index cc28b0114e..1ec7e31085 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1045,7 +1045,6 @@ 組建 {releaseChannel} 的覆寫 組建 ID 僅限 {releaseChannel} 客戶端 - 僅限 {supportedTargets} 目標 無效的組建覆寫 使用者不正確 組建無法使用 @@ -1182,6 +1181,11 @@ 暱稱最少必須要包含 {minLength} 個字 解鎖 Nitro 更新日誌 + 新功能 {added marginTop}\n======================\n\n* **學生中心功能已經正式全球推出** 連接所有學生們運作的伺服器,將學校,大學中的社團,學習小組通通連在一起。如果您需要訪問您的學校中心,請使用學校專用的郵件按 [參加](https://discord.com/invite/hzA3MtAURu)。或是,如果您想散散步的話,也可以打開Discord,進入「探索公開伺服器」,路過轉角的便利商店後,看到「學生中心」按一下即可。\n* **在設定中新增使用者個人資料頁面** 您現在可以在同一個設定中編輯頭像,關於我,如果您擁有Nitro訂閱的話,也可以在此頁面編輯個人資料橫幅。\n* **伺服器升為等級2-3所需加成數量調降** 即日起,伺服器上只要有7個加成就能升為等級2,有14個加成就能晉升為等級3囉!伺服器解鎖後將能獲得自定義表情符號,更高的上傳檔案限制,伺服器橫幅,針對伺服器橫幅該如何設計的抱怨,以及身份組圖示。\n* **喔對了,只要伺服器達到等級2,就能自定義身份組圖示** 如果您手上任何伺服器已達到該等級,就可以為身份組選擇一個表情符號,或是上傳專屬頭像。身份組圖示將會出現在成員列表內的身份組名稱旁,並且在聊天時顯示在成員名字旁邊。您到「伺服器設定」>「身份組」開始設定吧!\n* **新的討論串權限** 我們新增了 *在討論串傳送訊息* 權限以便改善社群體驗,並且更新了 *建立公開討論串* , *建立私人討論串*,以及 *管理討論串* 等權限,讓權限內容更淺顯易懂。您可以藉由閱讀 [管理討論串問與答](https://support.discord.com/hc/en-us/articles/4404809613847) 一文進一步了解。\n\n\n + 2021-10-04 + zh-TW + 1 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png 更改暱稱 擁有這個權限的成員可以更改自己的暱稱。 每個人在此伺服器上都能看見暱稱。請不要輕易地更改,除非您是強制執行命名體系 或是清除不好的暱稱。 @@ -1223,6 +1227,8 @@ 將頻道 !!{channelName}!! 靜音 將頻道靜音會防止未讀的標示和通知顯示出來,除非您被提及。 新-頻道 + 查看資格 + 現在成員超過一千人的伺服器可以使用探索伺服器囉! 頻道或類別 此頻道或伺服器目前設為不接受通知。 頻道順序已更新。 @@ -3178,6 +3184,7 @@ 您的活動在哪裡舉行? 選擇一個頻道 選擇語音頻道 + 建立幾場活動,讓您的伺服器好友相聚在一起。 目前沒有即將開始的活動。 位置 活動資訊 @@ -3654,6 +3661,7 @@ 你成功加入了!{serverName} 已經登場! 透過探索伺服器,讓你的社群蓬勃發展 Discord 會在搜尋中向使用所選語言的使用者優先顯示這部伺服器。 + 列入 [探索伺服器]({documentationUrl}) 可讓任何人找到並加入您的伺服器。 我們還在等待您健康指標! 請透過簡介向大家介紹一下你的伺服器! 類別有助於 Discord 組織伺服器,大家便能輕鬆找到有興趣的社群。您可以選擇 1 個主類別,也能選擇最多 5 個子類別。 @@ -4195,6 +4203,7 @@ 幫助 !!{guildName}!! 專用的學生中心成長茁壯 前往伺服器 返回中心 + 您的伺服器已建立並新增至 !!{guildName}!! 的學生中心 將你的伺服器個人化 幫助其他學生找到 !!{guildName}!! 幫您的伺服器新增描述跟類別,幫助其他人找到它。 @@ -4220,7 +4229,6 @@ 不用了,謝謝 加入中心 不用了,謝謝 - 輕鬆找到由學生經營的讀書會、社團和 Game Night 等伺服器。 您目前是學生嗎? 加入您學校的學生中心吧! 學校電子郵件 name@school.edu @@ -4231,7 +4239,6 @@ 找不到您的學校嗎?[加入等候名單。](onJoinWaitlist) 與其他 {count}一起加入 !!{guildName}!! 專用的學生中心! 加入另一個中心 - 輕鬆找到由學生經營的讀書會、社團和 Game Night 等伺服器。 您目前是學生嗎? 加入您學校的學生中心吧! 加入中心 進入學生專屬的中心 @@ -5309,7 +5316,6 @@ 請到 [伺服器設定 > 社群 > 概要](onClick),先指定另一個頻道,才能刪掉這個頻道。 啟用硬體加強 可以改進視訊通話性能的實驗性功能。 當心,可能會導致崩潰。 - 輕鬆找到由學生經營的讀書會、社團和 Game Night 等伺服器。[瞭解更多。](onClick) 這是一個專屬園地,可以讓您與學生互動交流、探索伺服器,並分享您自己的伺服器讓學生加入。 中心與校方無關,也並非由校方管理。 中心的伺服器全由學生經營,但可能會有非學生的使用者加入。 @@ -6497,7 +6503,7 @@ 瞭解更多 {daysLeft}後,您將無法使用個人資料自訂、更大的檔案上傳量和更好的畫面分享效能等福利。 您的 Nitro 存取權限將在今天結束。 - 取消 + 關閉 保留 Nitro 如果您恢復訂閱 Nitro,我們將繼續以您的付款方式收取 **{price}**,並持續**每月**定期向您收費,直到您取消訂閱為止。您可以隨時在「設定」頁面取消訂閱。 如果您恢復訂閱 Nitro,我們將繼續以您的付款方式收取 **{price}**,並持續**每年**定期向您收費,直到您取消訂閱為止。您可以隨時在「設定」頁面取消訂閱。 @@ -7392,6 +7398,120 @@ 此頻道具特殊權限。您需要伺服器版主或管理員將您解除拒聽才能在裡面收聽。 伺服器端已拒聽 告訴世人關於這部伺服器的一些事。 + 同意規則 + 違反我們的政策可能導致您的伺服器受到懲處,包含自探索伺服器移除。 + 遵守 Discord 的 [社群守則]({communityGuidelinesUrl}) 與 [探索守則]({discoveryGuidelinesUrl}) + 規則 + 建立熱情友善的空間,不鼓勵也不容忍騷擾、侵害和非法活動。 + 創造健康與正向的環境 + 為你我維護探索伺服器的安全 + 所有伺服器內容都必須為 13 歲以上適宜。 + 禁止提供圖片或色情內容 + 3D + 美學 + 動畫 + 動漫 + 應用程式 + 藝術 + 籃球 + 飲品 + 比特幣 + 健身 + 機器人 + 防彈少年團 + 健美操 + 服飾 + 編碼 + 大專院校 + 社群 + 混合健身 + 加密貨幣 + 可愛 + 去中心化金融 + 設計 + discord 機器人 + 迪士尼 + 迪士尼世界 + 繪畫 + 電子舞曲 + 教育 + 表情符號 + 表情 + 英文 + 電競 + 以太坊 + 活動 + 鍛鍊 + 夢幻足球 + 時尚 + fivem + 食物 + 美式足球 + 外匯市場 + 一級方程式賽車 + 要塞英雄 + 好友 + 娛樂搞笑 + 遊戲 + github + 贈品 + 體育館 + 硬體 + 嘻哈 + 功課 + hypebeast + 投資 + javascript + 韓國流行樂 + 語言 + 英雄聯盟 + 學習 + lgbtq + linux + 漫畫 + 迷因 + 心理健康 + 金屬 + minecraft + 音樂製作 + nba + nfl + nft + nitro + 營養 + 開放原始碼 + 選項 + 攝影 + 英格蘭足球超級聯賽 + 程式設計 + 競速 + 饒舌 + reddit + 機器磚塊 + 角色扮演 + 校園 + 自我提升 + 唱歌 + 點心 + 運動鞋 + 足球 + 社交 + 軟體 + 運動 + 股票 + 直播主 + 街頭時尚 + 研究 + 潮流 + 支援 + supreme + 科技 + 交易 + 旅遊 + twitch + 特戰英豪 + yeezy + youtube 伺服器表情符號 關閉所有資料夾 將資料夾標記為已讀 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 8fd75ef16e..af4571a575 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -135,10 +135,10 @@ #1f000000 #90000000 #de000000 - #4697c4 - #4697c4 - #40c1a2 - #40c1a2 + #169dd8 + #169dd8 + #11a574 + #11a574 #36393e #303337 #14000000 @@ -358,6 +358,24 @@ #ff73fa #b377f3 #b377f3 + #80a6ff + #80a6ff + #9cb8ff + #9cb8ff + #4173da + #4173da + #86dcc5 + #86dcc5 + #aec7ff + #aec7ff + #fc964b + #fc964b + #ff80f4 + #ff80f4 + #d09aff + #d09aff + #fed648 + #fed648 #738ef5 #738ef5 #b3aeff diff --git a/app/src/main/res/values/public.xml b/app/src/main/res/values/public.xml index 4ba2076346..f05915a796 100644 --- a/app/src/main/res/values/public.xml +++ b/app/src/main/res/values/public.xml @@ -2384,377 +2384,395 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -15972,8426 +15990,8427 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 419c688b84..3a393effb0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1240,11 +1240,11 @@ Nicknames must be at least {minLength} Unlock with Nitro Change Log - A message from our founders {added marginTop}\n======================\n\n**We originally created Discord in 2015** because we wanted an easier way to talk and hang out with our friends while playing games. A way to recreate that feeling of staying up all night laughing, joking, and, most of all, just being ourselves. We wanted to make that experience better and accessible to more people.\n\nSince then, Discord has become the place where anyone can talk and hang out with their communities or friends, whatever their passions are. It will always be that place where anyone can just relax and really be themselves, no matter where their friends may be. \n\nImagine A Place {added marginTop}\n======================\n\nBut really, Discord means something different to everyone. So we asked people to share their stories about what Discord means to them. And then they let us share those stories with you so we could make a marketing campaign that didn\'t suck.\n\nWe made Discord - The Movie (2021). \n\nA short film that celebrates the amazing and wonderful stories that real people shared with us, like Lucie Winterwolf\'s pirate-themed server and Kevdog\'s server for nostalgic games.\n\nOh, and it has some famous people too.\n\nThank you {added marginTop}\n======================\n\nWe\'re humbled and inspired by all the unique and creative ways you\'re using Discord, and all the ideas you have for making Discord more useful. Communities are the heart of Discord. We\'re honored to be the place where you talk and hang out with your favorite people while exploring your favorite things. \n\nMet your best friend while gaming on Discord? Run a server for Gaelic language exchange? Or Tibetan bird photography? Share your story with us on Twitter, Instagram, or TikTok and use **#imagineaplace** to get our attention.\n\nWe\'ll keep an eye out for your story. And it\'ll probably make our day. And we\'ll probably share it around our office server so it can make everyone\'s day.\n\nAnd as always, keep your ideas coming for how we can continue to make Discord even better.\n\nJason & Stan\n\n\n - 2021-08-16 + New Features {added marginTop}\n======================\n\n* **Student Hubs are rolling out internationally.** Connect with student-run servers for clubs, study groups, and more for your school or university. To access your Student Hub, grab your school email and [get started](https://discord.com/invite/hzA3MtAURu). Or, if you\'d like to go for a walk, open Discord, make a right and head to Server Discovery, and then take two lefts past the convenience store and click on the new Student Hubs tab.\n* **Added new User Profile page to settings.** You can now edit your profile avatar, about me, and, if you have Nitro, profile banner all in one place.\n* **Boosts needed for Boosting Levels 2 and 3 lowered.** Servers can now reach Level 2 with 7 Boosts and Level 3 with 14 Boosts! Unlock things for your server like more custom emoji, higher upload limits for everyone, a server banner, arguments about what the server banner should be, and role icons.\n* **And oh yea added custom role icons to Boosting Level 2.** If you have a server at this level, upload an image or choose a default or custom emoji to set as an icon for each role. Role icons will display next to role names in the member\'s list and next to usernames while text chatting. Head to Server Settings > Roles and edit a role to get started.\n* **New threads permissions added.** Added a *Send Messages in Threads* permission to improve your community\'s experience and updated *Create Public Threads*, *Create Private Threads*, and *Manage Threads* permissions to be easier to understand. Learn more in our [Threads Moderation FAQ](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n + 2021-10-04 en-US 1 - https://cdn.discordapp.com/attachments/702262956624314398/874360165003034674/Discord_-_The_Movie_2021.mp4 + https://cdn.discordapp.com/attachments/677236002271526936/857671612651143178/7gFzadkQ.png Change Nickname Members with this permission can change their own nickname. Nicknames are visible to everyone on this server. Do not change them unless you are enforcing a naming system or clearing a bad nickname. @@ -1429,7 +1429,7 @@ Select a color Transparency Use Default - 8bfaf5263cc849c98ec207e87ff2b910 + f8bee6775a5245debc8628b2bfb9421b Coming Soon Slash command application {applicationName} {applicationName} application @@ -5906,8 +5906,8 @@ Members with this permission can drag other members out of this channel. They can only move members between channels both they and the member they are moving have access. Move To User has been moved to the selected channel. - Alert Cleared - No Alert Showing + Alert Cleared + No Alert Showing New notification Remove %1$s More than %1$d new notifications @@ -7510,6 +7510,7 @@ Report Spam Report User — !!{name}!! Back to Server + Boost a server (starting at {priceString}) and you\'ll get: Individual Boosts Select a plan or select however many Boosts you’d like to contribute towards the server. Choose One: @@ -9577,7 +9578,7 @@ Edit Account Enter your password to confirm changes TAG - Edit Profile + Edit User Profile Don\'t Save Save Changes? You\'ve made changes. Do you want to save them before leaving this page?