History log of /packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
bdfd38cfcb497efc5c3dd5e945909ee34878318a 03-Nov-2017 Annie Chin <afchin@google.com> Refuse to open history if in ANIMATE state.

-Hopefully addresses the failing assertion in isResultLayout
without any further defensive fixes.

Bug: 34711428
Bug: 35316164
Bug: 79182188
Test: Swipe down history while an error evaluation is in progress.
No longer crashes.

Change-Id: I7e924deb13c9cc4ca2487224d59d86a046ca019b
(cherry picked from b5cfb17556050d977d2f9aedba29923cff44aa32)
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
8c43f0621b0fb16583abc19642e55b04b93ce7f8 28-Mar-2018 Aurimas Liutikas <aurimas@google.com> Move ExactCalculator to androidx.

Bug: 76692459
Test: make -j ExactCalculator and run on emulator
Change-Id: I6d52a233696d41d43fdaabf6863f359c79e4b4f7
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
a8b31db9656c2af194c8ff1e3062aa9667ae5da4 09-Feb-2017 Annie Chin <afchin@google.com> Fix "disappearing history fragment" issue.

Swiping down too quickly after swiping up to hide history could
cause history fragment to disappear and freeze.

Fixes: 34717239
Test: manual - with history open, tap back, then immediately start drag
before fragment finishes animating.
Change-Id: I2196ba224712a66c406980f7453d5fc443a5fb5a
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
b61d00b7f578689c15b21516c5436e286cf98c1d 31-Jan-2017 Annie Chin <afchin@google.com> Cancel drag in DragLayout if pointer is invalid.

Test: Verify that regular drags/flings still work.
Fixes: 34822153

Change-Id: I61c4ee3904793a8253406a18c06d314dedf29b63
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
dec67e4e1f95537c86e5c813ebd2341a597c2e78 09-Jan-2017 Justin Klaassen <justinklaassen@google.com> Fix potential inconsistent DragLayout state

Prior to this change is was possible for DragLayout to end up in an open
state without a visible HistoryFragment. With this change we only enter
an open state after a successful view capture.

Fixes: 34157451
Test: manually verified on API 21, 23 & 25 device
Change-Id: Ia3631692ccc4281d06fd53f9b926e3043a9827f1
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
392977886711392c51b0727e9e10c96474794760 19-Dec-2016 Justin Klaassen <justinklaassen@google.com> Don't re-use mHistoryFragment

Make a new HistoryFragment every time we enter and exit history to work
around a bug on older platforms where a Fragment's internal state may
not be reset correctly when detached.

Also the HistoryFragment open/close transition is now properly animated
using a custom Animator returned by DragLayout.

Fixes: 33587141
Fixes: 33789131
Fixes: 33789337
Fixes: 34132294
Fixes: 34132998
Fixes: 34134349
Fixes: 34135442

Test: manually verified no crash occurs on API 22, 23, & 24 emulator
Change-Id: Iaefbe2bbf4ca186b6396397579887774ed5906d3
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
774ce1a8896a09e613bf35e9124d0d7d8d06a765 19-Dec-2016 Annie Chin <afchin@google.com> Set mIsOpen in DragLayout.setClosed()/Open()

Fixes: 33747824

Change-Id: I0f41407209e2ffb3dd0b209b3370baf90e820734
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
d34432256f2182b2d4cb9eefd551690f4cc34b8f 08-Dec-2016 Annie Chin <afchin@google.com> Filter interception and handling of touch events.

Test: Execute repro steps described on bugs and ensure that Calculator
no longer crashes.

Fixes: 33396891
Fixes: 33430365

-DragLayout intercepting touch events while already in motion would
sometimes cause crashes.
-Remove unnecessary touchSlop check.
-Refactor DragLayout touch filtering to occur in tryCaptureView instead.

Change-Id: Ib4a90ab6fa54de33b9593fda6295a7be518a620b
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
b9ce4d03afc3fda2c2d027c903b29bab68c90d64 10-Dec-2016 Annie Chin <afchin@google.com> Use CopyOnWriteArrayList for mDragCallbacks.

Bug: 33396891

Needs to be combined with a touch fix; this alone will solve crashing,
but not freezing.

Change-Id: Ifab9ef779d00c8a9b59f231fce330ae8fc41528c
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
c5b6e4fc3366bd9c70200038e20d40789d9ae04d 05-Dec-2016 Annie Chin <afchin@google.com> Fix touch handling in DragLayout.

Fixes: 33104074

-Only accept drags on HistoryFrame when isOpen()
-requestDisallowInterceptTouchEvent() in CalculatorResult to prevent
DragLayout from scrolling when a CalculatorResult is the target

Change-Id: If0dfbccc2fc05a90383a03cf397e6becd4496554
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
9a21113a18a3e1e07b6ed00c81bf4e4cf9717d5a 30-Nov-2016 Annie Chin <afchin@google.com> Clean up open/close state for DragLayout.

Fixes: 33105843

-Remove onClose() from DragCallback and introduce CloseCallback.
-Call executePendingTransactions() when popping fragment backstack.
-Rename "onStartDragging()" to "onStartDraggingOpen()" and only call
it eponymously

Change-Id: I4fc30788a7fe3fa017ba051f48941163b3e04079
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
9179623c3d2530f9ccfd1b542c0416317422ca0c 17-Nov-2016 Annie Chin <afchin@google.com> Miscellaneous fixes

-Fix fragment animation on exit
-Use DateUtils.RelativeTimeSpanString instead of SimpleDateFormat
-Fix RecyclerView ordering and remove arbitrary "25" pre-seeding
-Cancel evaluation for only the id corresponding to the recycled
ViewHolder

Fixes: 32918645
Fixes: 32945018
Fixes: 33000429

Change-Id: I55e3a101a02aec8fe03d43ad0b60343d1fa36940
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
d0f87d20ad9078fd885b3e1f8366f7a07c9b0ac6 24-Oct-2016 Annie Chin <afchin@google.com> Animate CalculatorDisplay text on pulldown.

Bug: 31623549
Bug: 32584801

Change-Id: I07a54cad38c026357082b86ad026392f72693e22
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java
09547536170a6309a62953c241ce330633288dee 14-Oct-2016 Annie Chin <afchin@google.com> Implement ViewDragHelper to pull down history.

Bug: 31623549
Change-Id: Ie5c9bc0afef59f0922bd87bee709d04d294f24b9
/packages/apps/ExactCalculator/src/com/android/calculator2/DragLayout.java