mirror of
https://github.com/NekoX-Dev/NekoX.git
synced 2024-11-27 04:49:28 +01:00
Added ability to open calendar from long click of on floating date
(cherry picked from commit fc5c01de8b389ff744f9030b15c23675cc4d9f28)
This commit is contained in:
parent
ea0e850344
commit
9945aacf39
@ -4072,6 +4072,48 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
|
||||
jumpToDate((int) (calendar.getTime().getTime() / 1000));
|
||||
});
|
||||
|
||||
floatingDateView.setOnLongClickListener(view -> {
|
||||
if (getParentActivity() == null) {
|
||||
return false;
|
||||
}
|
||||
AndroidUtilities.hideKeyboard(searchItem.getSearchField());
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
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);
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
if (currentEncryptedChat == null) {
|
||||
pinnedMessageView = new FrameLayout(context);
|
||||
pinnedMessageView.setTag(1);
|
||||
|
Loading…
Reference in New Issue
Block a user