mirror of https://github.com/M66B/FairEmail.git
Revert "Removed drafts warning from identities"
This reverts commit 1dee158194
.
This commit is contained in:
parent
352f757ede
commit
fba7599c8c
|
@ -80,6 +80,7 @@ public class AdapterIdentity extends RecyclerView.Adapter<AdapterIdentity.ViewHo
|
||||||
private TextView tvSignKeyId;
|
private TextView tvSignKeyId;
|
||||||
private TextView tvLast;
|
private TextView tvLast;
|
||||||
private TextView tvMaxSize;
|
private TextView tvMaxSize;
|
||||||
|
private TextView tvDrafts;
|
||||||
private TextView tvError;
|
private TextView tvError;
|
||||||
|
|
||||||
private TwoStateOwner powner = new TwoStateOwner(owner, "IdentityPopup");
|
private TwoStateOwner powner = new TwoStateOwner(owner, "IdentityPopup");
|
||||||
|
@ -101,6 +102,7 @@ public class AdapterIdentity extends RecyclerView.Adapter<AdapterIdentity.ViewHo
|
||||||
tvSignKeyId = itemView.findViewById(R.id.tvSignKeyId);
|
tvSignKeyId = itemView.findViewById(R.id.tvSignKeyId);
|
||||||
tvLast = itemView.findViewById(R.id.tvLast);
|
tvLast = itemView.findViewById(R.id.tvLast);
|
||||||
tvMaxSize = itemView.findViewById(R.id.tvMaxSize);
|
tvMaxSize = itemView.findViewById(R.id.tvMaxSize);
|
||||||
|
tvDrafts = itemView.findViewById(R.id.tvDrafts);
|
||||||
tvError = itemView.findViewById(R.id.tvError);
|
tvError = itemView.findViewById(R.id.tvError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,6 +167,8 @@ public class AdapterIdentity extends RecyclerView.Adapter<AdapterIdentity.ViewHo
|
||||||
tvMaxSize.setText(identity.max_size == null ? null : Helper.humanReadableByteCount(identity.max_size));
|
tvMaxSize.setText(identity.max_size == null ? null : Helper.humanReadableByteCount(identity.max_size));
|
||||||
tvMaxSize.setVisibility(identity.max_size == null ? View.GONE : View.VISIBLE);
|
tvMaxSize.setVisibility(identity.max_size == null ? View.GONE : View.VISIBLE);
|
||||||
|
|
||||||
|
tvDrafts.setVisibility(identity.drafts == null ? View.VISIBLE : View.GONE);
|
||||||
|
|
||||||
tvError.setText(identity.error);
|
tvError.setText(identity.error);
|
||||||
tvError.setVisibility(identity.error == null ? View.GONE : View.VISIBLE);
|
tvError.setVisibility(identity.error == null ? View.GONE : View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,12 +32,13 @@ public interface DaoIdentity {
|
||||||
@Query(TupleIdentityView.query)
|
@Query(TupleIdentityView.query)
|
||||||
LiveData<List<TupleIdentityView>> liveIdentityView();
|
LiveData<List<TupleIdentityView>> liveIdentityView();
|
||||||
|
|
||||||
@Query("SELECT identity.*, account.name AS accountName" +
|
@Query("SELECT identity.*, account.name AS accountName, folder.id AS drafts" +
|
||||||
" FROM identity" +
|
" FROM identity" +
|
||||||
" JOIN account ON account.id = identity.account")
|
" JOIN account ON account.id = identity.account" +
|
||||||
|
" LEFT JOIN folder ON folder.account = account.id AND folder.type = '" + EntityFolder.DRAFTS + "'")
|
||||||
LiveData<List<TupleIdentityEx>> liveIdentities();
|
LiveData<List<TupleIdentityEx>> liveIdentities();
|
||||||
|
|
||||||
@Query("SELECT identity.*, account.name AS accountName" +
|
@Query("SELECT identity.*, account.name AS accountName, folder.id AS drafts" +
|
||||||
" FROM identity" +
|
" FROM identity" +
|
||||||
" JOIN account ON account.id = identity.account" +
|
" JOIN account ON account.id = identity.account" +
|
||||||
" JOIN folder ON folder.account = identity.account AND folder.type = '" + EntityFolder.DRAFTS + "'" +
|
" JOIN folder ON folder.account = identity.account AND folder.type = '" + EntityFolder.DRAFTS + "'" +
|
||||||
|
@ -45,7 +46,7 @@ public interface DaoIdentity {
|
||||||
" AND account.synchronize")
|
" AND account.synchronize")
|
||||||
LiveData<List<TupleIdentityEx>> liveComposableIdentities();
|
LiveData<List<TupleIdentityEx>> liveComposableIdentities();
|
||||||
|
|
||||||
@Query("SELECT identity.*, account.name AS accountName" +
|
@Query("SELECT identity.*, account.name AS accountName, folder.id AS drafts" +
|
||||||
" FROM identity" +
|
" FROM identity" +
|
||||||
" JOIN account ON account.id = identity.account" +
|
" JOIN account ON account.id = identity.account" +
|
||||||
" JOIN folder ON folder.account = identity.account AND folder.type = '" + EntityFolder.DRAFTS + "'" +
|
" JOIN folder ON folder.account = identity.account AND folder.type = '" + EntityFolder.DRAFTS + "'" +
|
||||||
|
|
|
@ -23,13 +23,15 @@ import java.util.Objects;
|
||||||
|
|
||||||
public class TupleIdentityEx extends EntityIdentity {
|
public class TupleIdentityEx extends EntityIdentity {
|
||||||
public String accountName;
|
public String accountName;
|
||||||
|
public Long drafts;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (obj instanceof TupleIdentityEx) {
|
if (obj instanceof TupleIdentityEx) {
|
||||||
TupleIdentityEx other = (TupleIdentityEx) obj;
|
TupleIdentityEx other = (TupleIdentityEx) obj;
|
||||||
return (super.equals(obj) &&
|
return (super.equals(obj) &&
|
||||||
Objects.equals(accountName, other.accountName));
|
Objects.equals(accountName, other.accountName) &&
|
||||||
|
Objects.equals(drafts, other.drafts));
|
||||||
} else
|
} else
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -178,6 +178,19 @@
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="@id/tvLast" />
|
app:layout_constraintTop_toTopOf="@id/tvLast" />
|
||||||
|
|
||||||
|
<eu.faircode.email.FixedTextView
|
||||||
|
android:id="@+id/tvDrafts"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="6dp"
|
||||||
|
android:layout_marginEnd="6dp"
|
||||||
|
android:text="@string/title_drafts_required"
|
||||||
|
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
||||||
|
android:textColor="?attr/colorWarning"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toEndOf="@id/vwColor"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvLast" />
|
||||||
|
|
||||||
<eu.faircode.email.FixedTextView
|
<eu.faircode.email.FixedTextView
|
||||||
android:id="@+id/tvError"
|
android:id="@+id/tvError"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
|
@ -190,7 +203,7 @@
|
||||||
android:textIsSelectable="true"
|
android:textIsSelectable="true"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toEndOf="@id/vwColor"
|
app:layout_constraintStart_toEndOf="@id/vwColor"
|
||||||
app:layout_constraintTop_toBottomOf="@id/tvLast" />
|
app:layout_constraintTop_toBottomOf="@id/tvDrafts" />
|
||||||
|
|
||||||
<View
|
<View
|
||||||
android:id="@+id/marginBottom"
|
android:id="@+id/marginBottom"
|
||||||
|
|
Loading…
Reference in New Issue