dcc68fdd0ca1f0d2d2dfb979dd837ac2dd2e16f3 |
|
12-Apr-2016 |
Steve McKay <smckay@google.com> |
Daeal with null cursors more leniently. Since modelId may not in fact result in a cursor. Bug: 28074284 Change-Id: I8632c9c7d5e3da32080c07033089173105c03646
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
168e464812341fdc64c3b85659b60114bee3b86e |
|
14-Mar-2016 |
Steve McKay <smckay@google.com> |
Add FLAG_PARTIAL. Partial files can't be copied. This allows us to exclude in-progress downloads from copy. Will update Downloads in a followup CL to flag active downloads. Bug: 27526321 Change-Id: I50d1db5cfb69bc6b47e10cc0f520a51e3d3cb43e
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
09c07bdf3772d919c5910cccae7806c583fb82a3 |
|
10-Mar-2016 |
Aga Wronska <agawronska@google.com> |
Display file names in Media libraries in grid mode Bug: 26829518 Change-Id: If9e2f331df0233ef114c4147ffbc16214558b5ce
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
27d20a3024d477bc23055825e0f05203982539c3 |
|
23-Feb-2016 |
Steve McKay <smckay@google.com> |
Don't enable move to for non deletable selections. Bug: 27135562 Change-Id: Id09b4c9d4f9836a4e5b2f66b8cbad63be9bb62b3
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
008e948c3eac913ae3321bd690e3913e468e7fb1 |
|
19-Feb-2016 |
Steve McKay <smckay@google.com> |
Undo generalization isDownloads > supportsChildren. Move root comparison logic into RootInfo. Move shared string comparison code to Shared. Change-Id: I3267b496a165ad3cae773783db0e79df2eb118e8
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
30551a257ca39f716a1d83c5cfd64d9c20efa6ad |
|
16-Feb-2016 |
Steve McKay <smckay@google.com> |
Guard against NPE in equals checks. Update State test to cover different conditions separately. Update DirectoryInfo test to best practices. Update RootInfo to follow DirectoryInfo equals pattern. Also, allow null cursors from Model...since they happen...I seen it mahself. Bug: 27118725 Change-Id: Id0a0be053b91c887a745bfca5416e64f0edba995
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
3b327ef9f9dec19612202b4b0b450966870a077f |
|
21-Jan-2016 |
Aga Wronska <agawronska@google.com> |
Add support for renaming documents - Add rename dialog - Add rename menu option - Enable rename menu option only when renaming supported - Rename files and directories - Present error message if renaming fails Bug: 20493815 Change-Id: Ic7386d14e3876655fb19245b9a90b4c67a4febb4
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
75395651c272b3df746e0e5fede0a8fedd81e44b |
|
07-Jan-2016 |
Tomasz Mikolajewski <mtomasz@google.com> |
Revert "Revert "Remove the flag and make openTypedDocument throw FileNotFoundException."" This reverts commit 2b931719783cda11c3bbac9928c603d0a0a06d43. Change-Id: Ic61b874012daeada02b73643f5c58f9ec840b3e5
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
2b931719783cda11c3bbac9928c603d0a0a06d43 |
|
07-Jan-2016 |
Tomasz Mikolajewski <mtomasz@google.com> |
Revert "Remove the flag and make openTypedDocument throw FileNotFoundException." This reverts commit 95149ab6a5442a05f05f448854b6ab386c87f717. Change-Id: I218aa8059ef674400dac8531a86cd326748c26d5
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
95149ab6a5442a05f05f448854b6ab386c87f717 |
|
24-Dec-2015 |
Tomasz Mikolajewski <mtomasz@google.com> |
Remove the flag and make openTypedDocument throw FileNotFoundException. To be compatible with ContentProvider, DocumentsProvider should not require checking for a flag before calling openTypedAssetFile. This CL removes the flag, and makes the default implementation throw FileNotFoundException instead. Bug: 26222645 Change-Id: I3492f05804e39583ebb8584109c7017b3082846e
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
470a3dbc5d9c299803ba407497458acefd34f546 |
|
14-Dec-2015 |
Tomasz Mikolajewski <mtomasz@google.com> |
Add support for copying virtual files in DocumentsUI. Bug: 26147488 Change-Id: I09cf010de7267fbdba6e3fcd0f300b0ecce19d10
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
39acff5a36ab0540981cdae3027ea1a45fe040e5 |
|
25-Nov-2015 |
Tomasz Mikolajewski <mtomasz@google.com> |
Wire support for archives to DocumentsUI. Bug: 20176812 Change-Id: I8220afa2f53b07aa842bf6ac24fcc62afd4e2617
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
d3afdeebeb9dcfbb5f24e4afac988e2e96de26de |
|
20-Nov-2015 |
Steve McKay <smckay@google.com> |
Don't copy a directory into itself...doesn't go well. Minimally deform CopyService such that we can listen to the completion of operations in the test. Add test coverage. Add equals and hashcode to DocumentInfo...so we can compare the heck out of 'em. + a test. WIP: Expose (@hide style) DocumentsProvider.isChildDocument via DocumentsContract. Use that to check for recusive copies. Bug: 25794511 Change-Id: I05bb329eb10b43540c6806d634e5b96a753e8178
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
58efce36cd1b26006e08ddd696292bf06fc34c81 |
|
20-Aug-2015 |
Steve McKay <smckay@google.com> |
Use type inference where possible. Normalize use of Annotations like VisibleForTesting, Nullable and so on. Also, fix a small issue where we were not doubling the marging on cells when calculating columns for grid view. Change-Id: Ia02f683c2682fa8d0963d13f253a359911d27965
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
e1a03f8eec2719279037ab348df306764dc45a70 |
|
10-Apr-2015 |
Tomasz Mikolajewski <mtomasz@google.com> |
Show copy destination when clicking on the copy notification in Documents UI. Change-Id: I3d955595bc46903c134c0633a6d32663cc2d0c05
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
fa5ec770ec9278b471670969ca56e1bdec3d050e |
|
06-Aug-2014 |
Jeff Sharkey <jsharkey@android.com> |
Use system collator for display names. Continue sorting directory names first, but use system collator in case-insensitive ordering. Bug: 13545569 Change-Id: I24b314c9ef42f397bc96f474d9593bdefc0061d1
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
7aa7601c09ab5d87cc15a0ed9a8f511d494a4cbc |
|
30-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Detect wedged ContentProviders, treat as ANR. All ContentProvider calls are currently blocking, making it hard for an app to recover when a remote provider is wedged. This change adds hidden support to ContentProviderClient to timeout remote calls, treating them as ANRs. This behavior is disabled by default. Update DocumentsUI to use a 20 second timeout whenever interacting with a storage provider. Bug: 10993301, 10819461, 10852518 Change-Id: I10fa3c425c6a7225fff9cb7a0a07659028230cd3
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
deffadeb7485e8660ecce12822e259d96fa06dce |
|
24-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Freshen restored stacks, more UX bug fixes. When restoring a persisted stack, such as last location or a location where save occurred, freshen the DocumentStack to get the latest details from backend, and ensure the path is still valid. Filter Recent directories in create mode based on roots allowed by incoming request. Remember when user last picked an external app, and open drawer next time user launches for GET_CONTENT. Fix state list drawable ordering, and avoid clobbering Drawable callback when wrapping in InsetDrawable; tricksy hobbitses! Make grid items smaller to always fit two columns on phones. Draw grid items all the way to screen edge; don't clip to padding. Better error message when folder creation failed. Show Recents in grid mode when picking any visual content, not just images. Bug: 10846100, 10903211, 10898993, 10892808, 10892058, 10892009, 10885012 Change-Id: Ia0f88d911abc6ea03645d6fd3e04271c21d5936a
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
5545f56f7561810187545a1817b6001dd1f9931b |
|
21-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Create unique files, root ordering, UI bugs. When a file already exists on disk, try adding a counter suffix to make a unique name. Move services near top of roots list, just below recents. Remove "Documents" root. Increase number of recents allowed from single provider, and add more logging to diagnose wedged loaders. When launching GET_CONTENT apps, wait for successful result before relaying result; canceled requests now return to DocumentsUI. Add CloseGuard to ContentProviderClients, since leaked instances can keep the remote process alive. Fix UI bug around trailing breadcrumbs. Fix bug that dropped Recents from roots list. Add up action to Settings activity. Give our activity a default icon while waiting for async roots to load. Bug: 10818683, 10819461, 10819461, 10819196, 10860199 Change-Id: I7b9e26b1cf8353dd3175458b23da2b4bda6c5831
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
f6db154975ef575479ba4ab59d80bcf592288252 |
|
13-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
More UX updates around picking images. When picking images or videos, hide the titles in recents, since the thumbnails should speak for themselves. Also respect new flag that allows a directory to request their titles be hidden. Show directory icon hint in grid mode when showing a thumbnail, to remind user it's a directory. Filter directories out of recents. Hide most action bar icons on phones, even when room. Only show drawer on first launch. Hide most drawer headers to match spec. Bug: 10710331 Change-Id: I0ef1973ddd62750f57345336388366eda1449720
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
3e1189b3590aefb65a2af720ae2ba959bbd4188d |
|
13-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Move search to roots; Documents root; hide empty. Documents searches now happen root-wide, instead of only under a subdirectory. Updates abstract class and flags to match. Add flag for a root to indicate it's empty, and hide empty roots in UI unless creating. Define "Documents" public directory and storage backend to contain files. Bug: 10712057, 10710865, 10710758 Change-Id: I8716367568969f9cb1d83927b2bf5a7013809350
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
d182bb641f228b2d28527a6aa86075f6358ab838 |
|
07-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Remember mode and sort on per-directory basis. Persist the last user-selected list/grid mode and sort order for each directory. Remembered user choice always overrides provider hinting. Filter out recent documents that don't match requested MIME type, and show recents in grid mode when picking images. Hide mode and sort order in recents. Add hinting flag for backend to indicate a directory would like to be sorted by last modified. Include explicit root in DocumentStack and clearly mark derived fields. Bug: 10392047, 10608506 Change-Id: I2dd3a0e4112852ebf87e7dbb08b3781c86587dcf
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
0b14db3cf5eac43736462999337c9a3efdc1ac81 |
|
05-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Asset drop, icons for common MIME types. Bring in latest assets from UX. Map common MIME types to specific icons. Bug: 10510022 Change-Id: I01ea8749ca5515a04efcbc15eb0c8cbb43e5e7ad
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
ded77187ef53341765fcab8e29cda94810fc2ca5 |
|
03-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Updated documents UX around action bar. Change action bar to match current design; drawer is always available and navigation dropdown is used to interact with current traversal path in hierarchy. On first launch, show recents with drawer expanded. On subsequent launches, resume from last location with drawer closed. If last location root isn't applicable, then behave like initial launch. Move sort order into action bar submenu. Delete documents using contract. Use unstable provider when inflating DocumentInfo from Uri. Bug: 10330219, 10510851 Change-Id: I6e94637d70ebca156a6c5d50272e878156d0dd62
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
251097b3789632000ccdaf7fb7d66a82ff37d882 |
|
03-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
New recents behavior to match spec. Updated behavior queries each documents root for recently modified documents. It uses a new variant of DirectoryLoader which limits the maximum number of parallel queries to relieve memory pressure. When first started, it waits up to 500ms for everyone to finish, then publishes whatever results are ready, and then refreshes results as each straggler finishes. New RootCursorWrapper that always blends in authority and rootId columns, which are used for binding root details from blended cursors. Bug: 10593596, 10329994 Change-Id: Icc0d4a2f1b6166edc72f78a4c88f444eeba6f2f0
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
b51331116eb2ebbc41aaf69142916f9af6dffdd5 |
|
02-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Instance state, fix sharing, Durable objects. Remember instance state across configuration changes, and enable rotation. This remembers current modes and in-progress traversals. Always finish action modes after launching an action. Fix sharing by always putting Uris in extras, and always wrap in a chooser. Find common MIME types when sharing multiple documents. Fix downloads launching by following directory MIME type change. Introduce "Durable" which is like Parcelable, but can be used for both byte[] storage and Parcel transport. Make both DocumentInfo and DocumentStack durable. Disable recents until new behavior is implemented. Bug: 10460236, 10446265, 10533674, 10456344, 10456702 Change-Id: I4eaf2b0b4cde611c69a1e7b5f1586f6b02019b27
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
5dfb345df7cb17b3a7e534a80a270b4afe7934da |
|
01-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Use Cursors directly when binding documents. Instead of creating a DocumentInfo for every list item, bind the adapter against Cursor directly. Create new SortingCursorWrapper which performs sorting at query time and keeps a O(1) mapping from sorted to unsorted positions in the underlying Cursor. Suppress extra loader passes that had been kicked off. Use unstable provider when querying to guard against broken providers. Bug: 10567506, 10510851 Change-Id: I535814da6b17c38de04a1175e0afcc78c6b966ce
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|
ae9b51bfa313c51a31af30875a71255d7b6d2e61 |
|
01-Sep-2013 |
Jeff Sharkey <jsharkey@android.com> |
Refactoring of DocumentsContract. Combines related columns and constants onto the same class so they are easier to discover. Move back to surfacing roots with columns so they are consistent with documents. Advanced roots are represented with a flag instead of distinct types. Flags to indicate supporting of well-known media types, instead of arbitrary an MIME filter. Reintroduce well-formed rootId to support recents. Always use the expanded version of "documents" in constants, methods, and argument names. Refactor DocumentProvider method names to clearly distinguish if a single item or multiple could be returned, and of which type. Add documentation to clearly define which methods have already been overridden. Bug: 10567506, 10567557 Change-Id: I981f26ab82f2b520a19aa1ce66f659de50d7fac0
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java
|