Skip to content

Commit 583c5b8

Browse files
Merge pull request #2901 from nextcloud/fix/status-emptiness-check
fix: status emptiness check
2 parents 9fe3563 + fea48db commit 583c5b8

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

app/src/main/java/it/niedermann/owncloud/notes/accountswitcher/AccountSwitcherDialog.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
import android.graphics.drawable.LayerDrawable;
1515
import android.net.Uri;
1616
import android.os.Bundle;
17+
import android.text.TextUtils;
1718
import android.view.View;
1819

1920
import androidx.annotation.NonNull;
2021
import androidx.fragment.app.DialogFragment;
2122

2223
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
2324
import com.owncloud.android.lib.resources.users.Status;
24-
import com.owncloud.android.lib.resources.users.StatusType;
2525

2626
import java.util.concurrent.ExecutorService;
2727
import java.util.concurrent.Executors;
@@ -90,13 +90,13 @@ private void initRepositoryAndFetchCurrentStatus() {
9090
currentStatus = repository.fetchUserStatus();
9191
requireActivity().runOnUiThread(() -> {
9292
final var message = currentStatus.getMessage();
93-
if (message != null) {
93+
if (!TextUtils.isEmpty(message)) {
9494
binding.accountStatus.setVisibility(View.VISIBLE);
9595
binding.accountStatus.setText(message);
9696
}
9797

9898
final var emoji = currentStatus.getIcon();
99-
if (emoji != null) {
99+
if (!TextUtils.isEmpty(emoji)) {
100100
binding.accountStatusEmoji.setVisibility(View.VISIBLE);
101101
binding.accountStatusEmoji.setText(emoji);
102102
} else {
@@ -193,5 +193,6 @@ public static DialogFragment newInstance(long currentAccountId) {
193193
public void applyBrand(int color) {
194194
final var util = BrandingUtil.of(color, requireContext());
195195
util.notes.colorLayerDrawable((LayerDrawable) binding.check.getDrawable(), R.id.area, color);
196+
util.notes.colorBackgroundDrawable(binding.accountStatusIcon);
196197
}
197198
}

app/src/main/java/it/niedermann/owncloud/notes/branding/NotesViewThemeUtils.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ public void colorNavigationViewItem(@NonNull View view) {
6969
});
7070
}
7171

72+
public void colorBackgroundDrawable(@NonNull ImageView view) {
73+
withScheme(view, scheme -> {
74+
view.setBackgroundTintList(ColorStateList.valueOf(dynamicColor.surface().getArgb(scheme)));
75+
return view;
76+
});
77+
}
78+
7279
/**
7380
* The Notes app uses custom navigation view items because they have several features which are
7481
* not covered by {@link NavigationItem}.

app/src/main/res/layout/dialog_account_switcher.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@
5050
android:layout_width="@dimen/user_status_icon_size"
5151
android:layout_height="@dimen/user_status_icon_size"
5252
android:layout_gravity="bottom|end"
53+
android:background="@drawable/round_bgnd"
5354
android:visibility="gone"
5455
app:srcCompat="@drawable/ic_user_status_away"
55-
tools:visibility="visible"/>
56+
tools:visibility="visible" />
5657
</FrameLayout>
5758

5859
<LinearLayout

0 commit comments

Comments
 (0)