Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 57cc7d01 authored by Jay Aliomer's avatar Jay Aliomer
Browse files

Incorrect localization of dark theme custom time

Fixes: 154361883
Test: manually select dark theme custom time and make sure it matches
locale

Change-Id: I2a918b4b2f5aad6b04d3b0318bbca25e82dfae78
parent 69d210c7
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ import android.content.Context;

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

/**
 * Formats LocalTime to the locale time string format
@@ -28,11 +29,15 @@ public class TimeFormatter {
    private final DateTimeFormatter mFormatter;
    public TimeFormatter(Context context) {
        mContext = context;
        mFormatter = DateTimeFormatter.ofPattern("hh:mm a");
        Locale locale = mContext.getResources().getConfiguration().locale;
        if (locale == null) {
            locale = Locale.getDefault();
        }
        mFormatter = DateTimeFormatter.ofPattern("hh:mm a", locale);
    }

    public String of(LocalTime time) {
        return is24HourFormat() ? time.toString() : mFormatter.format(time);
        return mFormatter.format(time);
    }

    public boolean is24HourFormat() {
+1 −0
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@ public class DarkModeActivationPreferenceControllerTest {
        MockitoAnnotations.initMocks(this);
        mService = mock(UiModeManager.class);
        when(mContext.getResources()).thenReturn(res);
        when(res.getConfiguration()).thenReturn(mConfigNightNo);
        when(mContext.getSystemService(UiModeManager.class)).thenReturn(mService);
        when(mContext.getSystemService(PowerManager.class)).thenReturn(mPM);
        when(mScreen.findPreference(anyString())).thenReturn(mPreference);