diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index e4aae238d1..e27092583e 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -1036,6 +1036,20 @@ public class Helper { return context.getResources().getDimensionPixelSize(resid); } + static Snackbar.SnackbarLayout findSnackbarLayout(View rootView) { + if (rootView instanceof Snackbar.SnackbarLayout) + return (Snackbar.SnackbarLayout) rootView; + + if (rootView instanceof ViewGroup) { + for (int i = 0; i < ((ViewGroup) rootView).getChildCount(); i++) + if (findSnackbarLayout(((ViewGroup) rootView).getChildAt(i)) != null) + return findSnackbarLayout(((ViewGroup) rootView).getChildAt(i)); + return null; + } + + return null; + } + static @NonNull List getViewsWithTag(@NonNull View view, @NonNull String tag) { List result = new ArrayList<>(); if (view != null && tag.equals(view.getTag()))