@@ -90,7 +90,7 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
90
90
add(MailboxesHeader (currentMailbox, otherMailboxes.isNotEmpty(), areMailboxesExpanded))
91
91
if (areMailboxesExpanded) {
92
92
addAll(otherMailboxes)
93
- add(ItemType . ADD_MAILBOX )
93
+ add(ADD_MAILBOX_ACTION )
94
94
}
95
95
}
96
96
@@ -169,7 +169,6 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
169
169
ItemType .DIVIDER -> ItemType .DIVIDER .ordinal
170
170
is MailboxesHeader -> ItemType .MAILBOXES_HEADER .ordinal
171
171
is Mailbox -> if (item.isValid) ItemType .MAILBOX .ordinal else ItemType .INVALID_MAILBOX .ordinal
172
- ItemType .ADD_MAILBOX -> ItemType .ADD_MAILBOX .ordinal
173
172
ItemType .FOLDERS_HEADER -> ItemType .FOLDERS_HEADER .ordinal
174
173
is Folder -> ItemType .FOLDER .ordinal
175
174
ItemType .EMPTY_FOLDERS -> ItemType .EMPTY_FOLDERS .ordinal
@@ -188,7 +187,6 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
188
187
ItemType .MAILBOXES_HEADER .ordinal -> MailboxesHeaderViewHolder (inflater, parent)
189
188
ItemType .MAILBOX .ordinal -> MailboxViewHolder (inflater, parent)
190
189
ItemType .INVALID_MAILBOX .ordinal -> InvalidMailboxViewHolder (inflater, parent)
191
- ItemType .ADD_MAILBOX .ordinal -> AddMailboxViewHolder (inflater, parent)
192
190
ItemType .FOLDERS_HEADER .ordinal -> FoldersHeaderViewHolder (inflater, parent)
193
191
ItemType .FOLDER .ordinal -> FolderViewHolder (inflater, parent)
194
192
ItemType .EMPTY_FOLDERS .ordinal -> EmptyFoldersViewHolder (inflater, parent)
@@ -224,7 +222,6 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
224
222
onLockedMailboxClicked = callbacks.onLockedMailboxClicked,
225
223
onInvalidPasswordMailboxClicked = callbacks.onInvalidPasswordMailboxClicked,
226
224
)
227
- is AddMailboxViewHolder -> holder.setOnClickListener(callbacks.onAddMailBoxClicked)
228
225
is FoldersHeaderViewHolder -> holder.displayFoldersHeader(
229
226
onFoldersHeaderClicked = callbacks.onFoldersHeaderClicked,
230
227
onCreateFolderClicked = callbacks.onCreateFolderClicked,
@@ -259,7 +256,6 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
259
256
MAILBOXES_HEADER ,
260
257
MAILBOX ,
261
258
INVALID_MAILBOX ,
262
- ADD_MAILBOX ,
263
259
FOLDERS_HEADER ,
264
260
FOLDER ,
265
261
EMPTY_FOLDERS ,
@@ -279,7 +275,6 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
279
275
ItemType .DIVIDER -> newItem == ItemType .DIVIDER
280
276
is MailboxesHeader -> newItem is MailboxesHeader && newItem.mailbox?.objectId == oldItem.mailbox?.objectId
281
277
is Mailbox -> newItem is Mailbox && newItem.objectId == oldItem.objectId
282
- ItemType .ADD_MAILBOX -> newItem == ItemType .ADD_MAILBOX
283
278
ItemType .FOLDERS_HEADER -> newItem == ItemType .FOLDERS_HEADER
284
279
is Folder -> newItem is Folder && newItem.id == oldItem.id
285
280
ItemType .EMPTY_FOLDERS -> newItem == ItemType .EMPTY_FOLDERS
@@ -309,7 +304,6 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
309
304
ItemType .FOLDERS_HEADER ,
310
305
ItemType .EMPTY_FOLDERS ,
311
306
ItemType .ACTIONS_HEADER ,
312
- ItemType .ADD_MAILBOX ,
313
307
is MenuDrawerAction -> true
314
308
else -> error(" oldItem wasn't any known item type (in MenuDrawer `areContentsTheSame`)" )
315
309
}
@@ -325,6 +319,12 @@ class MenuDrawerAdapter @Inject constructor() : ListAdapter<Any, MenuDrawerViewH
325
319
}
326
320
327
321
companion object {
322
+ private val ADD_MAILBOX_ACTION = MenuDrawerAction (
323
+ type = ActionType .ADD_MAILBOX ,
324
+ icon = R .drawable.ic_add_circle_thin,
325
+ text = R .string.buttonAddExistingAddress,
326
+ maxLines = 1 ,
327
+ )
328
328
private val SYNC_AUTO_CONFIG_ACTION = MenuDrawerAction (
329
329
type = ActionType .SYNC_AUTO_CONFIG ,
330
330
icon = R .drawable.ic_synchronize,
0 commit comments