Loading res/values/strings.xml +7 −0 Original line number Diff line number Diff line Loading @@ -540,4 +540,11 @@ <!-- Snackbar shown when users drag and drop files from another app to DocumentsUI. [CHAR_LIMIT=100] --> <string name="drag_from_another_app">You can\u2019t move files from another app.</string> <!-- Accessibility announcement when switching to grid mode of files and directories shown. [CHAR_LIMIT=100] --> <string name="grid_mode_showing">Showing in grid mode.</string> <!-- Accessibility announcement when switching to list mode of files and directories shown. [CHAR_LIMIT=100] --> <string name="list_mode_showing">Showing in list mode.</string> </resources> src/com/android/documentsui/dirlist/DirectoryFragment.java +9 −5 Original line number Diff line number Diff line Loading @@ -180,6 +180,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On private SelectionMetadata mSelectionMetadata; private KeyInputHandler mKeyListener; private @Nullable DragHoverListener mDragHoverListener; private View mRootView; private IconHelper mIconHelper; private SwipeRefreshLayout mRefreshLayout; private RecyclerView mRecView; Loading Loading @@ -348,12 +349,12 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On mHandler = new Handler(Looper.getMainLooper()); mActivity = (BaseActivity) getActivity(); final View view = inflater.inflate(R.layout.fragment_directory, container, false); mRootView = inflater.inflate(R.layout.fragment_directory, container, false); mProgressBar = view.findViewById(R.id.progressbar); mProgressBar = mRootView.findViewById(R.id.progressbar); assert mProgressBar != null; mRecView = (RecyclerView) view.findViewById(R.id.dir_list); mRecView = (RecyclerView) mRootView.findViewById(R.id.dir_list); mRecView.setRecyclerListener( new RecyclerListener() { @Override Loading @@ -362,7 +363,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On } }); mRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.refresh_layout); mRefreshLayout = (SwipeRefreshLayout) mRootView.findViewById(R.id.refresh_layout); mRefreshLayout.setOnRefreshListener(this); mRecView.setItemAnimator(new DirectoryItemAnimator()); Loading Loading @@ -398,7 +399,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On setPreDrawListenerEnabled(true); return view; return mRootView; } @Override Loading Loading @@ -684,6 +685,9 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On public void onViewModeChanged() { // Mode change is just visual change; no need to kick loader. mRootView.announceForAccessibility(getString( mState.derivedMode == State.MODE_GRID ? R.string.grid_mode_showing : R.string.list_mode_showing)); onDisplayStateChanged(); } Loading src/com/android/documentsui/queries/SearchChipViewManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.provider.DocumentsContract; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.accessibility.AccessibilityEvent; import android.widget.HorizontalScrollView; import androidx.annotation.NonNull; Loading Loading @@ -468,6 +469,10 @@ public class SearchChipViewManager { if (parent instanceof HorizontalScrollView) { final int scrollToX = isRtl ? parent.getWidth() : 0; ((HorizontalScrollView) parent).smoothScrollTo(scrollToX, 0); if (mChipGroup.getChildCount() > 0) { mChipGroup.getChildAt(0) .sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); } } } } Loading Loading
res/values/strings.xml +7 −0 Original line number Diff line number Diff line Loading @@ -540,4 +540,11 @@ <!-- Snackbar shown when users drag and drop files from another app to DocumentsUI. [CHAR_LIMIT=100] --> <string name="drag_from_another_app">You can\u2019t move files from another app.</string> <!-- Accessibility announcement when switching to grid mode of files and directories shown. [CHAR_LIMIT=100] --> <string name="grid_mode_showing">Showing in grid mode.</string> <!-- Accessibility announcement when switching to list mode of files and directories shown. [CHAR_LIMIT=100] --> <string name="list_mode_showing">Showing in list mode.</string> </resources>
src/com/android/documentsui/dirlist/DirectoryFragment.java +9 −5 Original line number Diff line number Diff line Loading @@ -180,6 +180,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On private SelectionMetadata mSelectionMetadata; private KeyInputHandler mKeyListener; private @Nullable DragHoverListener mDragHoverListener; private View mRootView; private IconHelper mIconHelper; private SwipeRefreshLayout mRefreshLayout; private RecyclerView mRecView; Loading Loading @@ -348,12 +349,12 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On mHandler = new Handler(Looper.getMainLooper()); mActivity = (BaseActivity) getActivity(); final View view = inflater.inflate(R.layout.fragment_directory, container, false); mRootView = inflater.inflate(R.layout.fragment_directory, container, false); mProgressBar = view.findViewById(R.id.progressbar); mProgressBar = mRootView.findViewById(R.id.progressbar); assert mProgressBar != null; mRecView = (RecyclerView) view.findViewById(R.id.dir_list); mRecView = (RecyclerView) mRootView.findViewById(R.id.dir_list); mRecView.setRecyclerListener( new RecyclerListener() { @Override Loading @@ -362,7 +363,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On } }); mRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.refresh_layout); mRefreshLayout = (SwipeRefreshLayout) mRootView.findViewById(R.id.refresh_layout); mRefreshLayout.setOnRefreshListener(this); mRecView.setItemAnimator(new DirectoryItemAnimator()); Loading Loading @@ -398,7 +399,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On setPreDrawListenerEnabled(true); return view; return mRootView; } @Override Loading Loading @@ -684,6 +685,9 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On public void onViewModeChanged() { // Mode change is just visual change; no need to kick loader. mRootView.announceForAccessibility(getString( mState.derivedMode == State.MODE_GRID ? R.string.grid_mode_showing : R.string.list_mode_showing)); onDisplayStateChanged(); } Loading
src/com/android/documentsui/queries/SearchChipViewManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.provider.DocumentsContract; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.accessibility.AccessibilityEvent; import android.widget.HorizontalScrollView; import androidx.annotation.NonNull; Loading Loading @@ -468,6 +469,10 @@ public class SearchChipViewManager { if (parent instanceof HorizontalScrollView) { final int scrollToX = isRtl ? parent.getWidth() : 0; ((HorizontalScrollView) parent).smoothScrollTo(scrollToX, 0); if (mChipGroup.getChildCount() > 0) { mChipGroup.getChildAt(0) .sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); } } } } Loading