refactor: Move actions.xml to core.ui (#754)

This commit is contained in:
Nik Clayton 2024-06-17 20:38:19 +02:00 committed by GitHub
parent 3a1a0073e9
commit 2327ab5221
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 42 additions and 42 deletions

View File

@ -72,10 +72,10 @@ class ListStatusAccessibilityDelegate<T : IStatusViewData>(
info.addAction(if (actionable.bookmarked) unbookmarkAction else bookmarkAction) info.addAction(if (actionable.bookmarked) unbookmarkAction else bookmarkAction)
val mediaActions = intArrayOf( val mediaActions = intArrayOf(
R.id.action_open_media_1, app.pachli.core.ui.R.id.action_open_media_1,
R.id.action_open_media_2, app.pachli.core.ui.R.id.action_open_media_2,
R.id.action_open_media_3, app.pachli.core.ui.R.id.action_open_media_3,
R.id.action_open_media_4, app.pachli.core.ui.R.id.action_open_media_4,
) )
val attachmentCount = min(actionable.attachments.size, MAX_MEDIA_ATTACHMENTS) val attachmentCount = min(actionable.attachments.size, MAX_MEDIA_ATTACHMENTS)
for (i in 0 until attachmentCount) { for (i in 0 until attachmentCount) {
@ -111,37 +111,37 @@ class ListStatusAccessibilityDelegate<T : IStatusViewData>(
val pos = recyclerView.getChildAdapterPosition(host) val pos = recyclerView.getChildAdapterPosition(host)
val status = statusProvider.getStatus(pos) ?: return false val status = statusProvider.getStatus(pos) ?: return false
when (action) { when (action) {
R.id.action_reply -> { app.pachli.core.ui.R.id.action_reply -> {
interrupt() interrupt()
statusActionListener.onReply(status) statusActionListener.onReply(status)
} }
R.id.action_favourite -> statusActionListener.onFavourite(status, true) app.pachli.core.ui.R.id.action_favourite -> statusActionListener.onFavourite(status, true)
R.id.action_unfavourite -> statusActionListener.onFavourite(status, false) app.pachli.core.ui.R.id.action_unfavourite -> statusActionListener.onFavourite(status, false)
R.id.action_bookmark -> statusActionListener.onBookmark(status, true) app.pachli.core.ui.R.id.action_bookmark -> statusActionListener.onBookmark(status, true)
R.id.action_unbookmark -> statusActionListener.onBookmark(status, false) app.pachli.core.ui.R.id.action_unbookmark -> statusActionListener.onBookmark(status, false)
R.id.action_reblog -> statusActionListener.onReblog(status, true) app.pachli.core.ui.R.id.action_reblog -> statusActionListener.onReblog(status, true)
R.id.action_unreblog -> statusActionListener.onReblog(status, false) app.pachli.core.ui.R.id.action_unreblog -> statusActionListener.onReblog(status, false)
R.id.action_open_profile -> { app.pachli.core.ui.R.id.action_open_profile -> {
interrupt() interrupt()
statusActionListener.onViewAccount(status.actionable.account.id) statusActionListener.onViewAccount(status.actionable.account.id)
} }
R.id.action_open_media_1 -> { app.pachli.core.ui.R.id.action_open_media_1 -> {
interrupt() interrupt()
statusActionListener.onViewMedia(status, 0, null) statusActionListener.onViewMedia(status, 0, null)
} }
R.id.action_open_media_2 -> { app.pachli.core.ui.R.id.action_open_media_2 -> {
interrupt() interrupt()
statusActionListener.onViewMedia(status, 1, null) statusActionListener.onViewMedia(status, 1, null)
} }
R.id.action_open_media_3 -> { app.pachli.core.ui.R.id.action_open_media_3 -> {
interrupt() interrupt()
statusActionListener.onViewMedia(status, 2, null) statusActionListener.onViewMedia(status, 2, null)
} }
R.id.action_open_media_4 -> { app.pachli.core.ui.R.id.action_open_media_4 -> {
interrupt() interrupt()
statusActionListener.onViewMedia(status, 3, null) statusActionListener.onViewMedia(status, 3, null)
} }
R.id.action_expand_cw -> { app.pachli.core.ui.R.id.action_expand_cw -> {
// Toggling it directly to avoid animations // Toggling it directly to avoid animations
// which cannot be disabled for detailed status for some reason // which cannot be disabled for detailed status for some reason
val holder = recyclerView.getChildViewHolder(host) as StatusBaseViewHolder<IStatusViewData> val holder = recyclerView.getChildViewHolder(host) as StatusBaseViewHolder<IStatusViewData>
@ -151,26 +151,26 @@ class ListStatusAccessibilityDelegate<T : IStatusViewData>(
// to be possible. // to be possible.
forceFocus(host) forceFocus(host)
} }
R.id.action_collapse_cw -> { app.pachli.core.ui.R.id.action_collapse_cw -> {
statusActionListener.onExpandedChange(status, false) statusActionListener.onExpandedChange(status, false)
interrupt() interrupt()
} }
R.id.action_links -> showLinksDialog(host) app.pachli.core.ui.R.id.action_links -> showLinksDialog(host)
R.id.action_mentions -> showMentionsDialog(host) app.pachli.core.ui.R.id.action_mentions -> showMentionsDialog(host)
R.id.action_hashtags -> showHashtagsDialog(host) app.pachli.core.ui.R.id.action_hashtags -> showHashtagsDialog(host)
R.id.action_open_reblogger -> { app.pachli.core.ui.R.id.action_open_reblogger -> {
interrupt() interrupt()
statusActionListener.onOpenReblog(status.actionable) statusActionListener.onOpenReblog(status.actionable)
} }
R.id.action_open_reblogged_by -> { app.pachli.core.ui.R.id.action_open_reblogged_by -> {
interrupt() interrupt()
statusActionListener.onShowReblogs(status.actionableId) statusActionListener.onShowReblogs(status.actionableId)
} }
R.id.action_open_faved_by -> { app.pachli.core.ui.R.id.action_open_faved_by -> {
interrupt() interrupt()
statusActionListener.onShowFavs(status.actionableId) statusActionListener.onShowFavs(status.actionableId)
} }
R.id.action_more -> { app.pachli.core.ui.R.id.action_more -> {
statusActionListener.onMore(host, status) statusActionListener.onMore(host, status)
} }
else -> return super.performAccessibilityAction(host, action, args) else -> return super.performAccessibilityAction(host, action, args)
@ -279,87 +279,87 @@ class ListStatusAccessibilityDelegate<T : IStatusViewData>(
private fun isHashtag(text: CharSequence) = text.startsWith("#") private fun isHashtag(text: CharSequence) = text.startsWith("#")
private val collapseCwAction = AccessibilityActionCompat( private val collapseCwAction = AccessibilityActionCompat(
R.id.action_collapse_cw, app.pachli.core.ui.R.id.action_collapse_cw,
context.getString(R.string.post_content_warning_show_less), context.getString(R.string.post_content_warning_show_less),
) )
private val expandCwAction = AccessibilityActionCompat( private val expandCwAction = AccessibilityActionCompat(
R.id.action_expand_cw, app.pachli.core.ui.R.id.action_expand_cw,
context.getString(R.string.post_content_warning_show_more), context.getString(R.string.post_content_warning_show_more),
) )
private val replyAction = AccessibilityActionCompat( private val replyAction = AccessibilityActionCompat(
R.id.action_reply, app.pachli.core.ui.R.id.action_reply,
context.getString(R.string.action_reply), context.getString(R.string.action_reply),
) )
private val unreblogAction = AccessibilityActionCompat( private val unreblogAction = AccessibilityActionCompat(
R.id.action_unreblog, app.pachli.core.ui.R.id.action_unreblog,
context.getString(R.string.action_unreblog), context.getString(R.string.action_unreblog),
) )
private val reblogAction = AccessibilityActionCompat( private val reblogAction = AccessibilityActionCompat(
R.id.action_reblog, app.pachli.core.ui.R.id.action_reblog,
context.getString(R.string.action_reblog), context.getString(R.string.action_reblog),
) )
private val unfavouriteAction = AccessibilityActionCompat( private val unfavouriteAction = AccessibilityActionCompat(
R.id.action_unfavourite, app.pachli.core.ui.R.id.action_unfavourite,
context.getString(R.string.action_unfavourite), context.getString(R.string.action_unfavourite),
) )
private val favouriteAction = AccessibilityActionCompat( private val favouriteAction = AccessibilityActionCompat(
R.id.action_favourite, app.pachli.core.ui.R.id.action_favourite,
context.getString(R.string.action_favourite), context.getString(R.string.action_favourite),
) )
private val bookmarkAction = AccessibilityActionCompat( private val bookmarkAction = AccessibilityActionCompat(
R.id.action_bookmark, app.pachli.core.ui.R.id.action_bookmark,
context.getString(R.string.action_bookmark), context.getString(R.string.action_bookmark),
) )
private val unbookmarkAction = AccessibilityActionCompat( private val unbookmarkAction = AccessibilityActionCompat(
R.id.action_unbookmark, app.pachli.core.ui.R.id.action_unbookmark,
context.getString(R.string.action_bookmark), context.getString(R.string.action_bookmark),
) )
private val openProfileAction = AccessibilityActionCompat( private val openProfileAction = AccessibilityActionCompat(
R.id.action_open_profile, app.pachli.core.ui.R.id.action_open_profile,
context.getString(app.pachli.core.ui.R.string.action_view_profile), context.getString(app.pachli.core.ui.R.string.action_view_profile),
) )
private val linksAction = AccessibilityActionCompat( private val linksAction = AccessibilityActionCompat(
R.id.action_links, app.pachli.core.ui.R.id.action_links,
context.getString(app.pachli.core.ui.R.string.action_links), context.getString(app.pachli.core.ui.R.string.action_links),
) )
private val mentionsAction = AccessibilityActionCompat( private val mentionsAction = AccessibilityActionCompat(
R.id.action_mentions, app.pachli.core.ui.R.id.action_mentions,
context.getString(app.pachli.core.ui.R.string.action_mentions), context.getString(app.pachli.core.ui.R.string.action_mentions),
) )
private val hashtagsAction = AccessibilityActionCompat( private val hashtagsAction = AccessibilityActionCompat(
R.id.action_hashtags, app.pachli.core.ui.R.id.action_hashtags,
context.getString(app.pachli.core.ui.R.string.action_hashtags), context.getString(app.pachli.core.ui.R.string.action_hashtags),
) )
private val openRebloggerAction = AccessibilityActionCompat( private val openRebloggerAction = AccessibilityActionCompat(
R.id.action_open_reblogger, app.pachli.core.ui.R.id.action_open_reblogger,
context.getString(R.string.action_open_reblogger), context.getString(R.string.action_open_reblogger),
) )
private val openRebloggedByAction = AccessibilityActionCompat( private val openRebloggedByAction = AccessibilityActionCompat(
R.id.action_open_reblogged_by, app.pachli.core.ui.R.id.action_open_reblogged_by,
context.getString(R.string.action_open_reblogged_by), context.getString(R.string.action_open_reblogged_by),
) )
private val openFavsAction = AccessibilityActionCompat( private val openFavsAction = AccessibilityActionCompat(
R.id.action_open_faved_by, app.pachli.core.ui.R.id.action_open_faved_by,
context.getString(R.string.action_open_faved_by), context.getString(R.string.action_open_faved_by),
) )
private val moreAction = AccessibilityActionCompat( private val moreAction = AccessibilityActionCompat(
R.id.action_more, app.pachli.core.ui.R.id.action_more,
context.getString(app.pachli.core.ui.R.string.action_more), context.getString(app.pachli.core.ui.R.string.action_more),
) )