style: use official calendar

This commit is contained in:
xtaodada 2023-01-27 11:06:20 +08:00
parent a46c7e0833
commit 59cfedd355
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659

View File

@ -6866,39 +6866,19 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
}
AndroidUtilities.hideKeyboard(searchItem.getSearchField());
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis((long) floatingDateView.getCustomDate() * 1000);
int year = calendar.get(Calendar.YEAR);
int monthOfYear = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
try {
DatePickerDialog dialog = new DatePickerDialog(getParentActivity(), (view1, year1, month, dayOfMonth1) -> {
Calendar calendar1 = Calendar.getInstance();
calendar1.clear();
calendar1.set(year1, month, dayOfMonth1);
int date = (int) (calendar1.getTime().getTime() / 1000);
jumpToDate(date);
}, year, monthOfYear, dayOfMonth);
final DatePicker datePicker = dialog.getDatePicker();
datePicker.setMinDate(1375315200000L);
datePicker.setMaxDate(System.currentTimeMillis());
dialog.setButton(DialogInterface.BUTTON_POSITIVE, LocaleController.getString("JumpToDate", R.string.JumpToDate), dialog);
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, LocaleController.getString("Cancel", R.string.Cancel), (dialog1, which) -> {
});
if (Build.VERSION.SDK_INT >= 21) {
dialog.setOnShowListener(dialog12 -> {
int count = datePicker.getChildCount();
for (int a = 0; a < count; a++) {
View child = datePicker.getChildAt(a);
ViewGroup.LayoutParams layoutParams = child.getLayoutParams();
layoutParams.width = LayoutHelper.MATCH_PARENT;
child.setLayoutParams(layoutParams);
}
});
}
showDialog(dialog);
} catch (Exception e) {
FileLog.e(e);
}
calendar.clear();
calendar.set(year, monthOfYear, dayOfMonth);
Bundle bundle = new Bundle();
bundle.putLong("dialog_id", dialog_id);
bundle.putInt("topic_id", getTopicId());
bundle.putInt("type", CalendarActivity.TYPE_CHAT_ACTIVITY);
CalendarActivity calendarActivity = new CalendarActivity(bundle, SharedMediaLayout.FILTER_PHOTOS_AND_VIDEOS, (int) (calendar.getTime().getTime() / 1000));
presentFragment(calendarActivity);
return true;
});
if (currentChat != null) {