diff --git a/app/src/main/java/eu/faircode/email/ActivityEML.java b/app/src/main/java/eu/faircode/email/ActivityEML.java index 507bb8653f..20f9f1c3a7 100644 --- a/app/src/main/java/eu/faircode/email/ActivityEML.java +++ b/app/src/main/java/eu/faircode/email/ActivityEML.java @@ -24,6 +24,7 @@ import android.content.ContentResolver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; import android.text.Spannable; @@ -33,6 +34,7 @@ import android.text.TextUtils; import android.text.method.ArrowKeyMovementMethod; import android.text.style.ForegroundColorSpan; import android.text.style.URLSpan; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -46,6 +48,8 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.constraintlayout.widget.Group; +import androidx.core.content.ContextCompat; +import androidx.preference.PreferenceManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -98,7 +102,9 @@ public class ActivityEML extends ActivityBase { super.onCreate(savedInstanceState); getSupportActionBar().setSubtitle("EML"); - setContentView(R.layout.activity_eml); + + View view = LayoutInflater.from(this).inflate(R.layout.activity_eml, null); + setContentView(view); tvFrom = findViewById(R.id.tvFrom); tvTo = findViewById(R.id.tvTo); @@ -154,6 +160,15 @@ public class ActivityEML extends ActivityBase { } }); + // Initialize + if (!Helper.isDarkTheme(this)) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(this, beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } + vSeparatorAttachments.setVisibility(View.GONE); grpReady.setVisibility(View.GONE); diff --git a/app/src/main/res/layout/activity_eml.xml b/app/src/main/res/layout/activity_eml.xml index ce764cf607..89775d0868 100644 --- a/app/src/main/res/layout/activity_eml.xml +++ b/app/src/main/res/layout/activity_eml.xml @@ -9,6 +9,9 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" + android:paddingHorizontal="6dp" + android:paddingVertical="12dp" + android:scrollbarStyle="outsideOverlay" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -21,268 +24,281 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="3dp" + android:drawableStart="@drawable/twotone_info_24" + android:drawablePadding="6dp" android:text="@string/title_hint_eml" android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textStyle="italic" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> - + app:layout_constraintTop_toBottomOf="@id/tvHint"> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + app:layout_constraintTop_toBottomOf="@id/cardMessage"> + + + + + + + app:constraint_referenced_ids="cardMessage,cardStructure" />