Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2022-08-16 11:45:05 +0300
committerStefan Niedermann <info@niedermann.it>2022-08-16 11:45:05 +0300
commit4847521dc7c4e28d81d0fb0c09730eb08d1bd532 (patch)
treefb0ab548bd359899758679e512f79f75a8fd3a21 /app/src/main/java
parent408712292e1535e63a03fd28b0c90e8535542e73 (diff)
Fix #1180 🐞 Date and time picker invisible on dark mode with light board color
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java20
1 files changed, 11 insertions, 9 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java
index 7443f2c8a..950fee2e0 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java
@@ -4,7 +4,6 @@ import static it.niedermann.nextcloud.deck.DeckApplication.isDarkTheme;
import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.getSecondaryForegroundColorDependingOnTheme;
import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.readBrandMainColor;
-import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
@@ -13,7 +12,6 @@ import android.view.ViewGroup;
import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;
@@ -27,11 +25,9 @@ public class BrandedDatePickerDialog extends DatePickerDialog implements Branded
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- @Nullable Context context = getContext();
- if (context != null) {
- setThemeDark(isDarkTheme(context));
- applyBrand(readBrandMainColor(context));
- }
+ final var context = requireContext();
+ setThemeDark(isDarkTheme(context));
+ applyBrand(readBrandMainColor(context));
return super.onCreateView(inflater, container, savedInstanceState);
}
@@ -40,8 +36,14 @@ public class BrandedDatePickerDialog extends DatePickerDialog implements Branded
@ColorInt final int buttonTextColor = getSecondaryForegroundColorDependingOnTheme(requireContext(), mainColor);
setOkColor(buttonTextColor);
setCancelColor(buttonTextColor);
- // Text in picker title is always white
- setAccentColor(DeckColorUtil.contrastRatioIsSufficientBigAreas(Color.WHITE, mainColor) ? mainColor : ContextCompat.getColor(requireContext(), R.color.accent));
+ setAccentColor(
+ DeckColorUtil.contrastRatioIsSufficientBigAreas(Color.WHITE, mainColor)
+ ? mainColor
+ // Text in picker title is always white (also in dark mode)
+ : isThemeDark()
+ ? Color.BLACK
+ : ContextCompat.getColor(requireContext(), R.color.accent)
+ );
}
/**