mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 21:15:48 +00:00
Add customize button to in-call reaction picker.
This commit is contained in:
@@ -57,6 +57,7 @@ public final class ReactWithAnyEmojiBottomSheetDialogFragment extends FixedRound
|
||||
private static final String ARG_SHADOWS = "arg_shadows";
|
||||
private static final String ARG_RECENT_KEY = "arg_recent_key";
|
||||
private static final String ARG_EDIT = "arg_edit";
|
||||
private static final String ARG_DARK = "arg_dark";
|
||||
|
||||
private ReactWithAnyEmojiViewModel viewModel;
|
||||
private Callback callback = null;
|
||||
@@ -132,6 +133,8 @@ public final class ReactWithAnyEmojiBottomSheetDialogFragment extends FixedRound
|
||||
args.putInt(ARG_START_PAGE, -1);
|
||||
args.putBoolean(ARG_SHADOWS, false);
|
||||
args.putString(ARG_RECENT_KEY, REACTION_STORAGE_KEY);
|
||||
args.putBoolean(ARG_EDIT, true);
|
||||
args.putBoolean(ARG_DARK, true);
|
||||
fragment.setArguments(args);
|
||||
|
||||
return fragment;
|
||||
@@ -201,7 +204,11 @@ public final class ReactWithAnyEmojiBottomSheetDialogFragment extends FixedRound
|
||||
if (requireArguments().getBoolean(ARG_EDIT, false)) {
|
||||
View customizeReactions = tabBar.findViewById(R.id.customize_reactions_frame);
|
||||
customizeReactions.setVisibility(View.VISIBLE);
|
||||
customizeReactions.setOnClickListener(v -> startActivity(new Intent(requireContext(), EditReactionsActivity.class)));
|
||||
customizeReactions.setOnClickListener(v -> {
|
||||
final Intent intent = new Intent(requireContext(), EditReactionsActivity.class);
|
||||
intent.putExtra(EditReactionsActivity.ARG_FORCE_DARK_MODE, requireArguments().getBoolean(ARG_DARK, false));
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
|
||||
container.addView(tabBar);
|
||||
|
||||
@@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.reactions.edit
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
import androidx.appcompat.app.AppCompatDelegate
|
||||
import androidx.core.content.ContextCompat
|
||||
import org.thoughtcrime.securesms.PassphraseRequiredActivity
|
||||
import org.thoughtcrime.securesms.R
|
||||
@@ -15,6 +16,9 @@ class EditReactionsActivity : PassphraseRequiredActivity() {
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) {
|
||||
super.onCreate(savedInstanceState, ready)
|
||||
if (intent.extras?.getBoolean(ARG_FORCE_DARK_MODE) == true) {
|
||||
delegate.localNightMode = AppCompatDelegate.MODE_NIGHT_YES
|
||||
}
|
||||
theme.onCreate(this)
|
||||
|
||||
@Suppress("DEPRECATION")
|
||||
@@ -32,4 +36,8 @@ class EditReactionsActivity : PassphraseRequiredActivity() {
|
||||
super.onResume()
|
||||
theme.onResume(this)
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val ARG_FORCE_DARK_MODE = "arg_dark"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user