Experiment

This commit is contained in:
M66B
2023-07-09 18:05:54 +02:00
parent a72f1471ba
commit 3a8a0b817b
4 changed files with 23 additions and 6 deletions

View File

@@ -38,6 +38,9 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.constraintlayout.widget.Group;
import androidx.core.view.GravityCompat;
import androidx.core.widget.NestedScrollView;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.LifecycleOwner;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
@@ -246,7 +249,21 @@ public class FragmentDialogIdentity extends FragmentDialogBase {
}.execute(context, owner, args, "identity:compose");
}
static void onDrafts(Context context, LifecycleOwner owner, FragmentManager manager, FloatingActionButton fabCompose, long account) {
static void onDrafts(FragmentActivity activity, LifecycleOwner owner, FragmentManager manager, FloatingActionButton fabCompose, long account) {
if (activity == null)
return;
if (BuildConfig.DEBUG) {
DrawerLayoutEx drawerLayout = activity.findViewById(R.id.drawer_layout);
NestedScrollView drawerContainer = activity.findViewById(R.id.drawer_container);
if (drawerLayout != null &&
drawerContainer != null &&
!drawerLayout.isLocked(drawerContainer)) {
drawerLayout.openDrawer(GravityCompat.START);
return;
}
}
Bundle args = new Bundle();
args.putLong("account", account);
@@ -277,7 +294,7 @@ public class FragmentDialogIdentity extends FragmentDialogBase {
if (drafts == null)
return;
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(activity);
lbm.sendBroadcast(
new Intent(ActivityView.ACTION_VIEW_MESSAGES)
.putExtra("account", drafts.account)
@@ -289,6 +306,6 @@ public class FragmentDialogIdentity extends FragmentDialogBase {
protected void onException(Bundle args, Throwable ex) {
Log.unexpectedError(manager, ex);
}
}.execute(context, owner, args, "view:drafts");
}.execute(activity, owner, args, "view:drafts");
}
}