Commit 4d45a534 authored by Xing Liu's avatar Xing Liu Committed by Commit Bot

Download later: Fix an issue that time is not parsed correctly.

We should use Calendar.HOUR_OF_DAY to parse the time. The Android time
picker widget gives us HOUR_OF_DAY instead of Calendar.HOUR.

Bug: 1122999
Change-Id: I7b4de8b9316ed84281e2b8b3aec2fbc0b92c08cc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2382294Reviewed-by: default avatarMin Qin <qinmin@chromium.org>
Commit-Queue: Xing Liu <xingliu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#802765}
parent d0312761
...@@ -67,7 +67,7 @@ public class DownloadDateTimePickerDialogImpl ...@@ -67,7 +67,7 @@ public class DownloadDateTimePickerDialogImpl
context.getResources().getString(R.string.cancel), this::onDatePickerClicked); context.getResources().getString(R.string.cancel), this::onDatePickerClicked);
mTimePickerDialog = new DownloadTimePickerDialog( mTimePickerDialog = new DownloadTimePickerDialog(
context, this, mCalendar.get(Calendar.HOUR), mCalendar.get(Calendar.MINUTE)); context, this, mCalendar.get(Calendar.HOUR_OF_DAY), mCalendar.get(Calendar.MINUTE));
// Start the flow. // Start the flow.
mDatePickerDialog.show(); mDatePickerDialog.show();
...@@ -112,8 +112,8 @@ public class DownloadDateTimePickerDialogImpl ...@@ -112,8 +112,8 @@ public class DownloadDateTimePickerDialogImpl
// DownloadTimePickerDialog.Controller overrides. // DownloadTimePickerDialog.Controller overrides.
@Override @Override
public void onDownloadTimePicked(int hour, int minute) { public void onDownloadTimePicked(int hourOfDay, int minute) {
mCalendar.set(Calendar.HOUR, hour); mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalendar.set(Calendar.MINUTE, minute); mCalendar.set(Calendar.MINUTE, minute);
onComplete(); onComplete();
......
...@@ -19,11 +19,11 @@ import org.chromium.chrome.browser.download.R; ...@@ -19,11 +19,11 @@ import org.chromium.chrome.browser.download.R;
*/ */
class DownloadTimePickerDialog extends TimePickerDialog { class DownloadTimePickerDialog extends TimePickerDialog {
interface Controller { interface Controller {
void onDownloadTimePicked(int hour, int minute); void onDownloadTimePicked(int hourOfDay, int minute);
void onDownloadTimePickerCanceled(); void onDownloadTimePickerCanceled();
} }
private int mHour; private int mHourOfDay;
private int mMinute; private int mMinute;
private final Controller mController; private final Controller mController;
...@@ -31,7 +31,7 @@ class DownloadTimePickerDialog extends TimePickerDialog { ...@@ -31,7 +31,7 @@ class DownloadTimePickerDialog extends TimePickerDialog {
Context context, @NonNull Controller controller, int hourOfDay, int minute) { Context context, @NonNull Controller controller, int hourOfDay, int minute) {
super(context, R.style.Theme_DownloadDateTimePickerDialog, null, hourOfDay, minute, super(context, R.style.Theme_DownloadDateTimePickerDialog, null, hourOfDay, minute,
false /*is24HourView*/); false /*is24HourView*/);
mHour = hourOfDay; mHourOfDay = hourOfDay;
mMinute = minute; mMinute = minute;
mController = controller; mController = controller;
} }
...@@ -47,7 +47,7 @@ class DownloadTimePickerDialog extends TimePickerDialog { ...@@ -47,7 +47,7 @@ class DownloadTimePickerDialog extends TimePickerDialog {
assert button != null; assert button != null;
button.setText(R.string.download_date_time_picker_next_text); button.setText(R.string.download_date_time_picker_next_text);
button.setOnClickListener((view) -> { button.setOnClickListener((view) -> {
mController.onDownloadTimePicked(mHour, mMinute); mController.onDownloadTimePicked(mHourOfDay, mMinute);
dismiss(); dismiss();
}); });
...@@ -61,7 +61,7 @@ class DownloadTimePickerDialog extends TimePickerDialog { ...@@ -61,7 +61,7 @@ class DownloadTimePickerDialog extends TimePickerDialog {
@Override @Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay; mHourOfDay = hourOfDay;
mMinute = minute; mMinute = minute;
} }
} }
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment