Skip to content

Commit d3ad24a

Browse files
committed
Search IME issues
Assignment detials unnecessary paddings for discussions in Teacher
1 parent 01995dc commit d3ad24a

15 files changed

Lines changed: 36 additions & 36 deletions

File tree

apps/student/src/main/java/com/instructure/student/features/discussion/list/DiscussionListFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ import com.instructure.pandautils.utils.ThemePrefs
5353
import com.instructure.pandautils.utils.ViewStyler
5454
import com.instructure.pandautils.utils.addSearch
5555
import com.instructure.pandautils.utils.applyBottomAndRightSystemBarMargin
56-
import com.instructure.pandautils.utils.applyBottomSystemBarInsets
56+
import com.instructure.pandautils.utils.applyImeAndSystemBarInsets
5757
import com.instructure.pandautils.utils.applyTopSystemBarInsets
5858
import com.instructure.pandautils.utils.closeSearch
5959
import com.instructure.pandautils.utils.collectOneOffEvents
@@ -251,7 +251,8 @@ open class DiscussionListFragment : ParentFragment(), Bookmarkable {
251251
with(binding) {
252252
setupToolbarMenu(discussionListToolbar)
253253
discussionListToolbar.applyTopSystemBarInsets()
254-
swipeRefreshLayout.applyBottomSystemBarInsets()
254+
swipeRefreshLayout.applyImeAndSystemBarInsets()
255+
discussionRecyclerView.clipToPadding = false
255256
discussionListToolbar.title = title()
256257
discussionListToolbar.setupAsBackButton(this@DiscussionListFragment)
257258
val searchHint =

apps/student/src/main/java/com/instructure/student/features/files/search/FileSearchFragment.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,11 @@ class FileSearchFragment : ParentFragment(), FileSearchView {
9999
searchHeader.applyTopSystemBarInsets()
100100
ViewCompat.setOnApplyWindowInsetsListener(fileSearchRecyclerView) { view, insets ->
101101
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
102-
view.updatePadding(bottom = systemBars.bottom)
102+
val ime = insets.getInsets(WindowInsetsCompat.Type.ime())
103+
view.updatePadding(bottom = maxOf(systemBars.bottom, ime.bottom))
103104
insets
104105
}
106+
fileSearchRecyclerView.clipToPadding = false
105107
if (fileSearchRecyclerView.isAttachedToWindow) {
106108
ViewCompat.requestApplyInsets(fileSearchRecyclerView)
107109
}

apps/student/src/main/java/com/instructure/student/features/pages/list/PageListFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import com.instructure.pandautils.utils.Const
3939
import com.instructure.pandautils.utils.ParcelableArg
4040
import com.instructure.pandautils.utils.ViewStyler
4141
import com.instructure.pandautils.utils.addSearch
42-
import com.instructure.pandautils.utils.applyBottomSystemBarInsets
42+
import com.instructure.pandautils.utils.applyImeAndSystemBarInsets
4343
import com.instructure.pandautils.utils.applyTopSystemBarInsets
4444
import com.instructure.pandautils.utils.closeSearch
4545
import com.instructure.pandautils.utils.isTablet
@@ -135,7 +135,8 @@ class PageListFragment : ParentFragment(), Bookmarkable {
135135
recyclerAdapter?.let {
136136
configureRecyclerView(rootView!!, requireContext(), it, R.id.swipeRefreshLayout, R.id.emptyView, R.id.listView)
137137
}
138-
recyclerBinding.swipeRefreshLayout.applyBottomSystemBarInsets()
138+
recyclerBinding.swipeRefreshLayout.applyImeAndSystemBarInsets()
139+
recyclerBinding.listView.clipToPadding = false
139140
}
140141

141142
override fun onActivityCreated(savedInstanceState: Bundle?) {

apps/student/src/main/java/com/instructure/student/features/quiz/list/QuizListFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import com.instructure.pandautils.utils.Const
4141
import com.instructure.pandautils.utils.ParcelableArg
4242
import com.instructure.pandautils.utils.ViewStyler
4343
import com.instructure.pandautils.utils.addSearch
44-
import com.instructure.pandautils.utils.applyBottomSystemBarInsets
44+
import com.instructure.pandautils.utils.applyImeAndSystemBarInsets
4545
import com.instructure.pandautils.utils.applyTopSystemBarInsets
4646
import com.instructure.pandautils.utils.closeSearch
4747
import com.instructure.pandautils.utils.isTablet
@@ -101,7 +101,8 @@ class QuizListFragment : ParentFragment(), Bookmarkable {
101101
R.id.emptyView,
102102
R.id.listView
103103
)
104-
recyclerBinding.swipeRefreshLayout.applyBottomSystemBarInsets()
104+
recyclerBinding.swipeRefreshLayout.applyImeAndSystemBarInsets()
105+
recyclerBinding.listView.clipToPadding = false
105106
}
106107

107108
override fun applyTheme() {

apps/teacher/src/main/java/com/instructure/teacher/features/assignment/details/AssignmentDetailsFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,6 @@ class AssignmentDetailsFragment : BasePresenterFragment<
191191

192192
private fun setupViews(assignment: Assignment) = with(binding) {
193193
if (!isInModulesPager) {
194-
swipeRefreshLayout.applyBottomSystemBarMargin()
195194
viewDiscussionButton.applyBottomSystemBarMargin()
196195
}
197196

@@ -389,6 +388,7 @@ class AssignmentDetailsFragment : BasePresenterFragment<
389388
viewDiscussionButton.setTextColor(ThemePrefs.buttonTextColor)
390389
viewDiscussionButton.setVisible()
391390
} else {
391+
swipeRefreshLayout.applyBottomSystemBarMargin()
392392
viewDiscussionButton.setGone()
393393
}
394394
}

apps/teacher/src/main/java/com/instructure/teacher/features/files/search/FileSearchFragment.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,11 @@ class FileSearchFragment : BaseSyncFragment<
120120
searchHeader.applyTopSystemBarInsets()
121121
ViewCompat.setOnApplyWindowInsetsListener(fileSearchRecyclerView) { view, insets ->
122122
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
123-
view.updatePadding(bottom = systemBars.bottom)
123+
val ime = insets.getInsets(WindowInsetsCompat.Type.ime())
124+
view.updatePadding(bottom = maxOf(systemBars.bottom, ime.bottom))
124125
insets
125126
}
127+
fileSearchRecyclerView.clipToPadding = false
126128
if (fileSearchRecyclerView.isAttachedToWindow) {
127129
ViewCompat.requestApplyInsets(fileSearchRecyclerView)
128130
}

apps/teacher/src/main/java/com/instructure/teacher/fragments/DiscussionsListFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import com.instructure.pandautils.utils.ThemePrefs
4343
import com.instructure.pandautils.utils.ViewStyler
4444
import com.instructure.pandautils.utils.addSearch
4545
import com.instructure.pandautils.utils.applyBottomAndRightSystemBarMargin
46-
import com.instructure.pandautils.utils.applyBottomSystemBarInsets
46+
import com.instructure.pandautils.utils.applyImeAndSystemBarInsets
4747
import com.instructure.pandautils.utils.applyDisplayCutoutInsets
4848
import com.instructure.pandautils.utils.applyTopSystemBarInsets
4949
import com.instructure.pandautils.utils.closeSearch
@@ -229,7 +229,8 @@ open class DiscussionsListFragment : BaseExpandableSyncFragment<
229229

230230
private fun setupToolbar() = with(binding) {
231231
discussionListToolbar.applyTopSystemBarInsets()
232-
swipeRefreshLayout.applyBottomSystemBarInsets()
232+
swipeRefreshLayout.applyImeAndSystemBarInsets()
233+
discussionRecyclerView.clipToPadding = false
233234
discussionListToolbar.title = if(isAnnouncements) getString(R.string.tab_announcements) else getString(R.string.tab_discussions)
234235
discussionListToolbar.subtitle = canvasContext.name
235236
discussionListToolbar.setupBackButton(this@DiscussionsListFragment)

apps/teacher/src/main/java/com/instructure/teacher/fragments/PageListFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import com.instructure.pandautils.utils.ParcelableArg
3636
import com.instructure.pandautils.utils.ThemePrefs
3737
import com.instructure.pandautils.utils.ViewStyler
3838
import com.instructure.pandautils.utils.addSearch
39-
import com.instructure.pandautils.utils.applyBottomSystemBarInsets
39+
import com.instructure.pandautils.utils.applyImeAndSystemBarInsets
4040
import com.instructure.pandautils.utils.applyBottomSystemBarMargin
4141
import com.instructure.pandautils.utils.applyDisplayCutoutInsets
4242
import com.instructure.pandautils.utils.applyTopSystemBarInsets
@@ -198,7 +198,7 @@ class PageListFragment : BaseSyncFragment<Page, PageListPresenter, PageListView,
198198
}
199199

200200
private fun setupViews() = with(binding) {
201-
pageRecyclerView.applyBottomSystemBarInsets()
201+
pageRecyclerView.applyImeAndSystemBarInsets()
202202
pageRecyclerView.clipToPadding = false
203203

204204
createNewPage.setGone()

apps/teacher/src/main/java/com/instructure/teacher/fragments/PeopleListFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import com.instructure.pandautils.fragments.BaseSyncFragment
3636
import com.instructure.pandautils.utils.Const
3737
import com.instructure.pandautils.utils.ParcelableArg
3838
import com.instructure.pandautils.utils.ViewStyler
39-
import com.instructure.pandautils.utils.applyBottomSystemBarInsets
39+
import com.instructure.pandautils.utils.applyImeAndSystemBarInsets
4040
import com.instructure.pandautils.utils.applyDisplayCutoutInsets
4141
import com.instructure.pandautils.utils.applyTopSystemBarInsets
4242
import com.instructure.pandautils.utils.closeSearch
@@ -118,7 +118,8 @@ class PeopleListFragment : BaseSyncFragment<User, PeopleListPresenter, PeopleLis
118118
private fun setupViews() = with(binding) {
119119
val canvasContext = nonNullArgs.getParcelable<CanvasContext>(Const.CANVAS_CONTEXT)
120120
peopleListToolbar.applyTopSystemBarInsets()
121-
swipeRefreshLayoutContainerBinding.swipeRefreshLayout.applyBottomSystemBarInsets()
121+
swipeRefreshLayoutContainerBinding.swipeRefreshLayout.applyImeAndSystemBarInsets()
122+
swipeRefreshLayoutContainerBinding.recyclerView.clipToPadding = false
122123
peopleListToolbar.setTitle(R.string.tab_people)
123124
peopleListToolbar.subtitle = canvasContext!!.name
124125
if (peopleListToolbar.menu.size() == 0) peopleListToolbar.inflateMenu(R.menu.menu_people_list)

apps/teacher/src/main/java/com/instructure/teacher/fragments/QuizListFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import com.instructure.pandautils.fragments.BaseExpandableSyncFragment
3434
import com.instructure.pandautils.utils.ParcelableArg
3535
import com.instructure.pandautils.utils.ViewStyler
3636
import com.instructure.pandautils.utils.addSearch
37-
import com.instructure.pandautils.utils.applyBottomSystemBarInsets
37+
import com.instructure.pandautils.utils.applyImeAndSystemBarInsets
3838
import com.instructure.pandautils.utils.applyDisplayCutoutInsets
3939
import com.instructure.pandautils.utils.applyTopSystemBarInsets
4040
import com.instructure.pandautils.utils.closeSearch
@@ -170,7 +170,8 @@ class QuizListFragment : BaseExpandableSyncFragment<
170170

171171
private fun setupToolbar() = with(binding) {
172172
quizListToolbar.applyTopSystemBarInsets()
173-
swipeRefreshLayout.applyBottomSystemBarInsets()
173+
swipeRefreshLayout.applyImeAndSystemBarInsets()
174+
quizRecyclerView.clipToPadding = false
174175
quizListToolbar.title = getString(R.string.tab_quizzes)
175176
quizListToolbar.subtitle = canvasContext.name
176177
quizListToolbar.setupBackButton(this@QuizListFragment)

0 commit comments

Comments
 (0)