From 688cae33c33aa3457428fa0a1a5a8bb18ee0b068 Mon Sep 17 00:00:00 2001 From: Colin Lee Date: Thu, 25 Apr 2019 08:09:19 -0700 Subject: [PATCH] For #1877: Crash on edit or delete the default bookmark folders --- .../library/bookmarks/BookmarkAdapter.kt | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt b/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt index 07368dd73..4665b7e99 100644 --- a/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt +++ b/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt @@ -53,13 +53,13 @@ class BookmarkAdapter(val emptyView: View, val actionEmitter: Observer BookmarkAdapter.BookmarkItemViewHolder( + BookmarkItemViewHolder.viewType.ordinal -> BookmarkItemViewHolder( view, actionEmitter, job ) - BookmarkFolderViewHolder.viewType.ordinal -> BookmarkAdapter.BookmarkFolderViewHolder( + BookmarkFolderViewHolder.viewType.ordinal -> BookmarkFolderViewHolder( view, actionEmitter, job ) - BookmarkSeparatorViewHolder.viewType.ordinal -> BookmarkAdapter.BookmarkSeparatorViewHolder( + BookmarkSeparatorViewHolder.viewType.ordinal -> BookmarkSeparatorViewHolder( view, actionEmitter, job ) else -> throw IllegalStateException("ViewType $viewType does not match to a ViewHolder") @@ -91,17 +91,17 @@ class BookmarkAdapter(val emptyView: View, val actionEmitter: Observer holder.bind( + is BookmarkItemViewHolder -> holder.bind( tree[position], mode, tree[position] in selected ) - is BookmarkAdapter.BookmarkFolderViewHolder -> holder.bind( + is BookmarkFolderViewHolder -> holder.bind( tree[position], mode, tree[position] in selected ) - is BookmarkAdapter.BookmarkSeparatorViewHolder -> holder.bind( + is BookmarkSeparatorViewHolder -> holder.bind( tree[position], mode, tree[position] in selected ) @@ -230,7 +230,7 @@ class BookmarkAdapter(val emptyView: View, val actionEmitter: Observer().all { it.id != item.guid }) { + if (!item.inRoots()) { bookmark_overflow.increaseTapArea(bookmarkOverflowExtraDips) bookmark_overflow.setOnClickListener { bookmarkItemMenu.menuBuilder.build(containerView.context).show( @@ -298,6 +298,7 @@ class BookmarkAdapter(val emptyView: View, val actionEmitter: Observer().any { it.id == guid }