diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index a09136638a..0f3cd2acb0 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -3593,6 +3593,7 @@ public class FragmentCompose extends FragmentBase { Log.i(ex); Snackbar snackbar = Snackbar.make(view, ex.getMessage(), Snackbar.LENGTH_INDEFINITE) .setGestureInsetBottomIgnored(true); + Helper.setSnackbarLines(snackbar, 7); snackbar.setAction(R.string.title_fix, new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index b18c67ec32..767d267b60 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -7451,14 +7451,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. String text = args.getString("sigresult"); Snackbar sb = Snackbar.make(view, text, Snackbar.LENGTH_LONG) .setGestureInsetBottomIgnored(true); - - View sv = sb.getView(); - if (sv != null) { - TextView tv = sv.findViewById(com.google.android.material.R.id.snackbar_text); - if (tv != null) - tv.setMaxLines(7); - } - + Helper.setSnackbarLines(sb, 7); sb.show(); } diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index c1baed78b7..1c2078cf16 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -111,6 +111,7 @@ import androidx.preference.PreferenceManager; import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.bottomnavigation.BottomNavigationView; +import com.google.android.material.snackbar.Snackbar; import org.openintents.openpgp.util.OpenPgpApi; @@ -1324,6 +1325,16 @@ public class Helper { view.setLayoutParams(lparam); } + static void setSnackbarLines(Snackbar snackbar, int lines) { + View sv = snackbar.getView(); + if (sv == null) + return; + TextView tv = sv.findViewById(com.google.android.material.R.id.snackbar_text); + if (tv == null) + return; + tv.setMaxLines(lines); + } + static boolean isNight(Context context) { // https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#configuration_changes int uiMode = context.getResources().getConfiguration().uiMode;