61 lines
2.4 KiB
Diff
61 lines
2.4 KiB
Diff
diff --git a/mobile/android/base/widget/DateTimePicker.java b/mobile/android/base/widget/DateTimePicker.java
|
|
--- a/mobile/android/base/widget/DateTimePicker.java
|
|
+++ b/mobile/android/base/widget/DateTimePicker.java
|
|
@@ -42,16 +42,19 @@ import android.widget.NumberPicker;
|
|
|
|
public class DateTimePicker extends FrameLayout {
|
|
private static final boolean DEBUG = true;
|
|
private static final String LOGTAG = "GeckoDateTimePicker";
|
|
private static final int DEFAULT_START_YEAR = 1;
|
|
private static final int DEFAULT_END_YEAR = 9999;
|
|
// Minimal screen width (in inches) for which we can show the calendar;
|
|
private static final int SCREEN_SIZE_THRESHOLD = 5;
|
|
+ private static final char DATE_FORMAT_DAY = 'd';
|
|
+ private static final char DATE_FORMAT_MONTH = 'M';
|
|
+ private static final char DATE_FORMAT_YEAR = 'y';
|
|
|
|
boolean mYearEnabled = true;
|
|
boolean mMonthEnabled = true;
|
|
boolean mWeekEnabled;
|
|
boolean mDayEnabled = true;
|
|
boolean mHourEnabled = true;
|
|
boolean mMinuteEnabled = true;
|
|
boolean mIs12HourMode;
|
|
@@ -387,31 +390,33 @@ public class DateTimePicker extends Fram
|
|
public long getTimeInMillis(){
|
|
return mCurrentDate.getTimeInMillis();
|
|
}
|
|
|
|
private void reorderDateSpinners() {
|
|
mDateSpinners.removeAllViews();
|
|
char[] order = DateFormat.getDateFormatOrder(getContext());
|
|
final int spinnerCount = order.length;
|
|
+
|
|
for (int i = 0; i < spinnerCount; i++) {
|
|
switch (order[i]) {
|
|
- case DateFormat.DATE:
|
|
+ case DATE_FORMAT_DAY:
|
|
mDateSpinners.addView(mDaySpinner);
|
|
break;
|
|
- case DateFormat.MONTH:
|
|
+ case DATE_FORMAT_MONTH:
|
|
mDateSpinners.addView(mMonthSpinner);
|
|
break;
|
|
- case DateFormat.YEAR:
|
|
+ case DATE_FORMAT_YEAR:
|
|
mDateSpinners.addView(mYearSpinner);
|
|
break;
|
|
default:
|
|
throw new IllegalArgumentException();
|
|
}
|
|
}
|
|
+
|
|
mDateSpinners.addView(mWeekSpinner);
|
|
}
|
|
|
|
void setDate(Calendar calendar){
|
|
mCurrentDate = mTempDate;
|
|
if (mCurrentDate.before(mMinDate)) {
|
|
mCurrentDate.setTimeInMillis(mMinDate.getTimeInMillis());
|
|
} else if (mCurrentDate.after(mMaxDate)) {
|