Moves all event kind names to strings.xml

This commit is contained in:
Vitor Pamplona
2026-03-02 17:29:42 -05:00
parent 15c961670e
commit c5cbc1887f
2 changed files with 259 additions and 134 deletions
@@ -20,7 +20,6 @@
*/ */
package com.vitorpamplona.amethyst.ui.screen.loggedIn.relays package com.vitorpamplona.amethyst.ui.screen.loggedIn.relays
import android.content.Context
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@@ -87,6 +86,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
@@ -474,138 +474,135 @@ fun RelayInformationBody(
// Active subscriptions + outbox display // Active subscriptions + outbox display
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
private fun kindDisplayName( private fun kindDisplayName(kind: Int): Int =
kind: Int,
context: Context,
): String =
when (kind) { when (kind) {
AdvertisedRelayListEvent.KIND -> "Outbox Relays" AdvertisedRelayListEvent.KIND -> R.string.kind_outbox_relays
AppDefinitionEvent.KIND -> "Apps" AppDefinitionEvent.KIND -> R.string.kind_apps
AppRecommendationEvent.KIND -> "App Recommendations" AppRecommendationEvent.KIND -> R.string.kind_app_recommendations
AppSpecificDataEvent.KIND -> "User Settings" AppSpecificDataEvent.KIND -> R.string.kind_user_settings
AudioHeaderEvent.KIND -> "Audio Header" AudioHeaderEvent.KIND -> R.string.kind_audio_header
AudioTrackEvent.KIND -> "Audio Track" AudioTrackEvent.KIND -> R.string.kind_audio_track
BadgeAwardEvent.KIND -> "Badge Awards" BadgeAwardEvent.KIND -> R.string.kind_badge_awards
BadgeDefinitionEvent.KIND -> "Badge Definitions" BadgeDefinitionEvent.KIND -> R.string.kind_badge_definitions
BadgeProfilesEvent.KIND -> "Profile Badges" BadgeProfilesEvent.KIND -> R.string.kind_profile_badges
BlockedRelayListEvent.KIND -> "Blocked Relays" BlockedRelayListEvent.KIND -> R.string.kind_blocked_relays
BlossomServersEvent.KIND -> "Blossom Servers" BlossomServersEvent.KIND -> R.string.kind_blossom_servers
BlossomAuthorizationEvent.KIND -> "Blossom Auth" BlossomAuthorizationEvent.KIND -> R.string.kind_blossom_auth
BroadcastRelayListEvent.KIND -> "Broadcast Relays" BroadcastRelayListEvent.KIND -> R.string.kind_broadcast_relays
BookmarkListEvent.KIND -> "Bookmark List" BookmarkListEvent.KIND -> R.string.kind_bookmark_list
CalendarDateSlotEvent.KIND -> "Day Appointment" CalendarDateSlotEvent.KIND -> R.string.kind_day_appointment
CalendarEvent.KIND -> "Calendar" CalendarEvent.KIND -> R.string.kind_calendar
CalendarTimeSlotEvent.KIND -> "Appointment" CalendarTimeSlotEvent.KIND -> R.string.kind_appointment
CalendarRSVPEvent.KIND -> "Appt RSVP" CalendarRSVPEvent.KIND -> R.string.kind_appt_rsvp
ChessGameEvent.KIND -> "Chess Games" ChessGameEvent.KIND -> R.string.kind_chess_games
JesterEvent.KIND -> "Chess Auth" JesterEvent.KIND -> R.string.kind_chess_auth
FavoriteRelayListEvent.KIND -> "Favorite Relays" FavoriteRelayListEvent.KIND -> R.string.kind_favorite_relays
LiveChessGameChallengeEvent.KIND -> "Chess Challenges" LiveChessGameChallengeEvent.KIND -> R.string.kind_chess_challenges
LiveChessGameAcceptEvent.KIND -> "Chess Game Accept" LiveChessGameAcceptEvent.KIND -> R.string.kind_chess_game_accept
LiveChessMoveEvent.KIND -> "Chess Move" LiveChessMoveEvent.KIND -> R.string.kind_chess_move
LiveChessGameEndEvent.KIND -> "Chess Game End" LiveChessGameEndEvent.KIND -> R.string.kind_chess_game_end
LiveChessDrawOfferEvent.KIND -> "Chess Draw Offer" LiveChessDrawOfferEvent.KIND -> R.string.kind_chess_draw_offer
ChannelCreateEvent.KIND -> "Channel Definition" ChannelCreateEvent.KIND -> R.string.kind_channel_definition
ChannelHideMessageEvent.KIND -> "Channel Hide Msg" ChannelHideMessageEvent.KIND -> R.string.kind_channel_hide_msg
ChannelListEvent.KIND -> "Channel List" ChannelListEvent.KIND -> R.string.kind_channel_list
ChannelMessageEvent.KIND -> "Channel Message" ChannelMessageEvent.KIND -> R.string.kind_channel_message
ChannelMetadataEvent.KIND -> "Channel Metadata" ChannelMetadataEvent.KIND -> R.string.kind_channel_metadata
ChannelMuteUserEvent.KIND -> "Channel Mute User" ChannelMuteUserEvent.KIND -> R.string.kind_channel_mute_user
ChatMessageEncryptedFileHeaderEvent.KIND -> "DM File" ChatMessageEncryptedFileHeaderEvent.KIND -> R.string.kind_dm_file
ChatMessageEvent.KIND -> "DM Message" ChatMessageEvent.KIND -> R.string.kind_dm_message
ChatMessageRelayListEvent.KIND -> "DM Relays" ChatMessageRelayListEvent.KIND -> R.string.kind_dm_relays
ClassifiedsEvent.KIND -> "Classifieds" ClassifiedsEvent.KIND -> R.string.kind_classifieds
CommentEvent.KIND -> "Comments" CommentEvent.KIND -> R.string.kind_comments
CommunityDefinitionEvent.KIND -> "Community Def" CommunityDefinitionEvent.KIND -> R.string.kind_community_def
CommunityListEvent.KIND -> "Community List" CommunityListEvent.KIND -> R.string.kind_community_list
CommunityPostApprovalEvent.KIND -> "Community Post" CommunityPostApprovalEvent.KIND -> R.string.kind_community_post
ContactListEvent.KIND -> "Follow List" ContactListEvent.KIND -> R.string.kind_follow_list
DeletionEvent.KIND -> "Deletions" DeletionEvent.KIND -> R.string.kind_deletions
DraftWrapEvent.KIND -> "Drafts" DraftWrapEvent.KIND -> R.string.kind_drafts
EmojiPackEvent.KIND -> "Emoji Packs" EmojiPackEvent.KIND -> R.string.kind_emoji_packs
EmojiPackSelectionEvent.KIND -> "Emoji Pack List" EmojiPackSelectionEvent.KIND -> R.string.kind_emoji_pack_list
EphemeralChatEvent.KIND -> "Ephemeral Chat" EphemeralChatEvent.KIND -> R.string.kind_ephemeral_chat
EphemeralChatListEvent.KIND -> "Ephemeral Chatrooms" EphemeralChatListEvent.KIND -> R.string.kind_ephemeral_chatrooms
FileHeaderEvent.KIND -> "File Headers" FileHeaderEvent.KIND -> R.string.kind_file_headers
ProfileGalleryEntryEvent.KIND -> "Profile Gallery" ProfileGalleryEntryEvent.KIND -> R.string.kind_profile_gallery
FileServersEvent.KIND -> "File Servers" FileServersEvent.KIND -> R.string.kind_file_servers
FileStorageEvent.KIND -> "Blob Data" FileStorageEvent.KIND -> R.string.kind_blob_data
FileStorageHeaderEvent.KIND -> "Blob Headers" FileStorageHeaderEvent.KIND -> R.string.kind_blob_headers
FhirResourceEvent.KIND -> "Medical Data" FhirResourceEvent.KIND -> R.string.kind_medical_data
FollowListEvent.KIND -> "Follow Packs" FollowListEvent.KIND -> R.string.kind_follow_packs
GenericRepostEvent.KIND -> "Reposts (16)" GenericRepostEvent.KIND -> R.string.kind_reposts_16
GeohashListEvent.KIND -> "Geohash Follows" GeohashListEvent.KIND -> R.string.kind_geohash_follows
GiftWrapEvent.KIND -> "GiftWraps" GiftWrapEvent.KIND -> R.string.kind_gift_wraps
GitIssueEvent.KIND -> "Git Issue" GitIssueEvent.KIND -> R.string.kind_git_issue
GitPatchEvent.KIND -> "Git Path" GitPatchEvent.KIND -> R.string.kind_git_patch
GitRepositoryEvent.KIND -> "Git Repo" GitRepositoryEvent.KIND -> R.string.kind_git_repo
GitReplyEvent.KIND -> "Git Reply" GitReplyEvent.KIND -> R.string.kind_git_reply
GoalEvent.KIND -> "Zap Goals" GoalEvent.KIND -> R.string.kind_zap_goals
HashtagListEvent.KIND -> "Hashtag Follows" HashtagListEvent.KIND -> R.string.kind_hashtag_follows
HighlightEvent.KIND -> "Highlights" HighlightEvent.KIND -> R.string.kind_highlights
HTTPAuthorizationEvent.KIND -> "Http Auth" HTTPAuthorizationEvent.KIND -> R.string.kind_http_auth
IndexerRelayListEvent.KIND -> "Index Relay List" IndexerRelayListEvent.KIND -> R.string.kind_index_relay_list
InteractiveStoryPrologueEvent.KIND -> "Adventure Prologue" InteractiveStoryPrologueEvent.KIND -> R.string.kind_adventure_prologue
InteractiveStorySceneEvent.KIND -> "Adventure Scene" InteractiveStorySceneEvent.KIND -> R.string.kind_adventure_scene
InteractiveStoryReadingStateEvent.KIND -> "Adventure Reading" InteractiveStoryReadingStateEvent.KIND -> R.string.kind_adventure_reading
LabeledBookmarkListEvent.KIND -> "Named Bookmarks" LabeledBookmarkListEvent.KIND -> R.string.kind_named_bookmarks
LiveActivitiesChatMessageEvent.KIND -> "Live Chats" LiveActivitiesChatMessageEvent.KIND -> R.string.kind_live_chats
LiveActivitiesEvent.KIND -> "Live Streams" LiveActivitiesEvent.KIND -> R.string.kind_live_streams
LnZapEvent.KIND -> "Zaps" LnZapEvent.KIND -> R.string.kind_zaps
LnZapPaymentRequestEvent.KIND -> "NWC Request" LnZapPaymentRequestEvent.KIND -> R.string.kind_nwc_request
LnZapPaymentResponseEvent.KIND -> "NWC Response" LnZapPaymentResponseEvent.KIND -> R.string.kind_nwc_response
LnZapPrivateEvent.KIND -> "Private Zaps" LnZapPrivateEvent.KIND -> R.string.kind_private_zaps
LnZapRequestEvent.KIND -> "Zap Req" LnZapRequestEvent.KIND -> R.string.kind_zap_req
LongTextNoteEvent.KIND -> "Blogs" LongTextNoteEvent.KIND -> R.string.kind_blogs
MeetingRoomEvent.KIND -> "Meeting Room" MeetingRoomEvent.KIND -> R.string.kind_meeting_room
MeetingRoomPresenceEvent.KIND -> "Room Presence" MeetingRoomPresenceEvent.KIND -> R.string.kind_room_presence
MeetingSpaceEvent.KIND -> "Meeting Space" MeetingSpaceEvent.KIND -> R.string.kind_meeting_space
MetadataEvent.KIND -> "Profile" MetadataEvent.KIND -> R.string.kind_profile
MuteListEvent.KIND -> "Mute List" MuteListEvent.KIND -> R.string.kind_mute_list
NNSEvent.KIND -> "NNS" NNSEvent.KIND -> R.string.kind_nns
NipTextEvent.KIND -> "NIP" NipTextEvent.KIND -> R.string.kind_nip
NostrConnectEvent.KIND -> "Nostr Connect" NostrConnectEvent.KIND -> R.string.kind_nostr_connect
NIP90StatusEvent.KIND -> "DVM Status" NIP90StatusEvent.KIND -> R.string.kind_dvm_status
NIP90ContentDiscoveryRequestEvent.KIND -> "DVM Content Req" NIP90ContentDiscoveryRequestEvent.KIND -> R.string.kind_dvm_content_req
NIP90ContentDiscoveryResponseEvent.KIND -> "DVM Content Resp" NIP90ContentDiscoveryResponseEvent.KIND -> R.string.kind_dvm_content_resp
NIP90UserDiscoveryRequestEvent.KIND -> "DVM User Req" NIP90UserDiscoveryRequestEvent.KIND -> R.string.kind_dvm_user_req
NIP90UserDiscoveryResponseEvent.KIND -> "DVM User Resp" NIP90UserDiscoveryResponseEvent.KIND -> R.string.kind_dvm_user_resp
OtsEvent.KIND -> "OTS" OtsEvent.KIND -> R.string.kind_ots
PaymentTargetsEvent.KIND -> "PayTo" PaymentTargetsEvent.KIND -> R.string.kind_pay_to
PeopleListEvent.KIND -> "People Lists" PeopleListEvent.KIND -> R.string.kind_people_lists
PictureEvent.KIND -> "Pictures" PictureEvent.KIND -> R.string.kind_pictures
PinListEvent.KIND -> "Pins" PinListEvent.KIND -> R.string.kind_pins
PollNoteEvent.KIND -> "Zap Poll" PollNoteEvent.KIND -> R.string.kind_zap_poll
PollEvent.KIND -> "Poll" PollEvent.KIND -> R.string.kind_poll
PollResponseEvent.KIND -> "Poll Response" PollResponseEvent.KIND -> R.string.kind_poll_response
PrivateDmEvent.KIND -> "NIP-04 DMs" PrivateDmEvent.KIND -> R.string.kind_nip04_dms
PrivateOutboxRelayListEvent.KIND -> "Private Relays" PrivateOutboxRelayListEvent.KIND -> R.string.kind_private_relays
ProxyRelayListEvent.KIND -> "Proxy Relays" ProxyRelayListEvent.KIND -> R.string.kind_proxy_relays
PublicMessageEvent.KIND -> "Public Message" PublicMessageEvent.KIND -> R.string.kind_public_message
ReactionEvent.KIND -> "Reactions" ReactionEvent.KIND -> R.string.kind_reactions
ContactCardEvent.KIND -> "Contact Card" ContactCardEvent.KIND -> R.string.kind_contact_card
RelayAuthEvent.KIND -> "Relay Auth" RelayAuthEvent.KIND -> R.string.kind_relay_auth
RelaySetEvent.KIND -> "Relay Set" RelaySetEvent.KIND -> R.string.kind_relay_set
ReportEvent.KIND -> "Reports" ReportEvent.KIND -> R.string.kind_reports
RepostEvent.KIND -> "Reposts" RepostEvent.KIND -> R.string.kind_reposts
RequestToVanishEvent.KIND -> "User Delete" RequestToVanishEvent.KIND -> R.string.kind_user_delete
SealedRumorEvent.KIND -> "Seals" SealedRumorEvent.KIND -> R.string.kind_seals
SearchRelayListEvent.KIND -> "Search Relays" SearchRelayListEvent.KIND -> R.string.kind_search_relays
StatusEvent.KIND -> "User Status" StatusEvent.KIND -> R.string.kind_user_status
TextNoteEvent.KIND -> "Notes" TextNoteEvent.KIND -> R.string.kind_notes
TextNoteModificationEvent.KIND -> "Edits" TextNoteModificationEvent.KIND -> R.string.kind_edits
TorrentEvent.KIND -> "Torrents" TorrentEvent.KIND -> R.string.kind_torrents
TorrentCommentEvent.KIND -> "Torrent Comments" TorrentCommentEvent.KIND -> R.string.kind_torrent_comments
TrustedRelayListEvent.KIND -> "Trusted Relays" TrustedRelayListEvent.KIND -> R.string.kind_trusted_relays
TrustProviderListEvent.KIND -> "Trusted Providers" TrustProviderListEvent.KIND -> R.string.kind_trusted_providers
VideoHorizontalEvent.KIND -> "Video (Repl)" VideoHorizontalEvent.KIND -> R.string.kind_video_repl
VideoVerticalEvent.KIND -> "Shorts (Repl)" VideoVerticalEvent.KIND -> R.string.kind_shorts_repl
VideoNormalEvent.KIND -> "Video" VideoNormalEvent.KIND -> R.string.kind_video
VideoShortEvent.KIND -> "Shorts" VideoShortEvent.KIND -> R.string.kind_shorts
VoiceEvent.KIND -> "Voice Msg" VoiceEvent.KIND -> R.string.kind_voice_msg
VoiceReplyEvent.KIND -> "Voice Reply" VoiceReplyEvent.KIND -> R.string.kind_voice_reply
WikiNoteEvent.KIND -> "Wiki" WikiNoteEvent.KIND -> R.string.kind_wiki
else -> "k$kind" else -> -1
} }
val posts = setOf(0, 1, 6, 7, 16, 30023) val posts = setOf(0, 1, 6, 7, 16, 30023)
@@ -616,8 +613,8 @@ val reports = setOf(ReportEvent.KIND, MuteListEvent.KIND, DeletionEvent.KIND, Re
@Composable @Composable
private fun KindChip(kind: Int) { private fun KindChip(kind: Int) {
val context = LocalContext.current val nameResId = kindDisplayName(kind)
val name = kindDisplayName(kind, context) val name = if (nameResId != -1) stringResource(nameResId) else "k$kind"
val (bg, fg) = val (bg, fg) =
when (kind) { when (kind) {
in posts -> { in posts -> {
+128
View File
@@ -1555,4 +1555,132 @@
<string name="chess_game_id">Game ID: %1$s\u2026</string> <string name="chess_game_id">Game ID: %1$s\u2026</string>
<string name="badge_and_n_others"> and %1$d others</string> <string name="badge_and_n_others"> and %1$d others</string>
<string name="remove_language">Remove %1$s</string> <string name="remove_language">Remove %1$s</string>
<!-- Kind display names for relay subscription filter chips -->
<string name="kind_outbox_relays">Outbox Relays</string>
<string name="kind_apps">Apps</string>
<string name="kind_app_recommendations">App Recommendations</string>
<string name="kind_user_settings">User Settings</string>
<string name="kind_audio_header">Audio Header</string>
<string name="kind_audio_track">Audio Track</string>
<string name="kind_badge_awards">Badge Awards</string>
<string name="kind_badge_definitions">Badge Definitions</string>
<string name="kind_profile_badges">Profile Badges</string>
<string name="kind_blocked_relays">Blocked Relays</string>
<string name="kind_blossom_servers">Blossom Servers</string>
<string name="kind_blossom_auth">Blossom Auth</string>
<string name="kind_broadcast_relays">Broadcast Relays</string>
<string name="kind_bookmark_list">Bookmark List</string>
<string name="kind_day_appointment">Day Appointment</string>
<string name="kind_calendar">Calendar</string>
<string name="kind_appointment">Appointment</string>
<string name="kind_appt_rsvp">Appt RSVP</string>
<string name="kind_chess_games">Chess Games</string>
<string name="kind_chess_auth">Chess Auth</string>
<string name="kind_favorite_relays">Favorite Relays</string>
<string name="kind_chess_challenges">Chess Challenges</string>
<string name="kind_chess_game_accept">Chess Game Accept</string>
<string name="kind_chess_move">Chess Move</string>
<string name="kind_chess_game_end">Chess Game End</string>
<string name="kind_chess_draw_offer">Chess Draw Offer</string>
<string name="kind_channel_definition">Channel Definition</string>
<string name="kind_channel_hide_msg">Channel Hide Msg</string>
<string name="kind_channel_list">Channel List</string>
<string name="kind_channel_message">Channel Message</string>
<string name="kind_channel_metadata">Channel Metadata</string>
<string name="kind_channel_mute_user">Channel Mute User</string>
<string name="kind_dm_file">DM File</string>
<string name="kind_dm_message">DM Message</string>
<string name="kind_dm_relays">DM Relays</string>
<string name="kind_classifieds">Classifieds</string>
<string name="kind_comments">Comments</string>
<string name="kind_community_def">Community Def</string>
<string name="kind_community_list">Community List</string>
<string name="kind_community_post">Community Post</string>
<string name="kind_follow_list">Follow List</string>
<string name="kind_deletions">Deletions</string>
<string name="kind_drafts">Drafts</string>
<string name="kind_emoji_packs">Emoji Packs</string>
<string name="kind_emoji_pack_list">Emoji Pack List</string>
<string name="kind_ephemeral_chat">Ephemeral Chat</string>
<string name="kind_ephemeral_chatrooms">Ephemeral Chatrooms</string>
<string name="kind_file_headers">File Headers</string>
<string name="kind_profile_gallery">Profile Gallery</string>
<string name="kind_file_servers">File Servers</string>
<string name="kind_blob_data">Blob Data</string>
<string name="kind_blob_headers">Blob Headers</string>
<string name="kind_medical_data">Medical Data</string>
<string name="kind_follow_packs">Follow Packs</string>
<string name="kind_reposts_16">Reposts (16)</string>
<string name="kind_geohash_follows">Geohash Follows</string>
<string name="kind_gift_wraps">GiftWraps</string>
<string name="kind_git_issue">Git Issue</string>
<string name="kind_git_patch">Git Patch</string>
<string name="kind_git_repo">Git Repo</string>
<string name="kind_git_reply">Git Reply</string>
<string name="kind_zap_goals">Zap Goals</string>
<string name="kind_hashtag_follows">Hashtag Follows</string>
<string name="kind_highlights">Highlights</string>
<string name="kind_http_auth">Http Auth</string>
<string name="kind_index_relay_list">Index Relay List</string>
<string name="kind_adventure_prologue">Adventure Prologue</string>
<string name="kind_adventure_scene">Adventure Scene</string>
<string name="kind_adventure_reading">Adventure Reading</string>
<string name="kind_named_bookmarks">Named Bookmarks</string>
<string name="kind_live_chats">Live Chats</string>
<string name="kind_live_streams">Live Streams</string>
<string name="kind_zaps">Zaps</string>
<string name="kind_nwc_request">NWC Request</string>
<string name="kind_nwc_response">NWC Response</string>
<string name="kind_private_zaps">Private Zaps</string>
<string name="kind_zap_req">Zap Req</string>
<string name="kind_blogs">Blogs</string>
<string name="kind_meeting_room">Meeting Room</string>
<string name="kind_room_presence">Room Presence</string>
<string name="kind_meeting_space">Meeting Space</string>
<string name="kind_profile">Profile</string>
<string name="kind_mute_list">Mute List</string>
<string name="kind_nns">NNS</string>
<string name="kind_nip">NIP</string>
<string name="kind_nostr_connect">Nostr Connect</string>
<string name="kind_dvm_status">DVM Status</string>
<string name="kind_dvm_content_req">DVM Content Req</string>
<string name="kind_dvm_content_resp">DVM Content Resp</string>
<string name="kind_dvm_user_req">DVM User Req</string>
<string name="kind_dvm_user_resp">DVM User Resp</string>
<string name="kind_ots">OTS</string>
<string name="kind_pay_to">PayTo</string>
<string name="kind_people_lists">People Lists</string>
<string name="kind_pictures">Pictures</string>
<string name="kind_pins">Pins</string>
<string name="kind_zap_poll">Zap Poll</string>
<string name="kind_poll">Poll</string>
<string name="kind_poll_response">Poll Response</string>
<string name="kind_nip04_dms">NIP-04 DMs</string>
<string name="kind_private_relays">Private Relays</string>
<string name="kind_proxy_relays">Proxy Relays</string>
<string name="kind_public_message">Public Message</string>
<string name="kind_reactions">Reactions</string>
<string name="kind_contact_card">Contact Card</string>
<string name="kind_relay_auth">Relay Auth</string>
<string name="kind_relay_set">Relay Set</string>
<string name="kind_reports">Reports</string>
<string name="kind_reposts">Reposts</string>
<string name="kind_user_delete">User Delete</string>
<string name="kind_seals">Seals</string>
<string name="kind_search_relays">Search Relays</string>
<string name="kind_user_status">User Status</string>
<string name="kind_notes">Notes</string>
<string name="kind_edits">Edits</string>
<string name="kind_torrents">Torrents</string>
<string name="kind_torrent_comments">Torrent Comments</string>
<string name="kind_trusted_relays">Trusted Relays</string>
<string name="kind_trusted_providers">Trusted Providers</string>
<string name="kind_video_repl">Video (Repl)</string>
<string name="kind_shorts_repl">Shorts (Repl)</string>
<string name="kind_video">Video</string>
<string name="kind_shorts">Shorts</string>
<string name="kind_voice_msg">Voice Msg</string>
<string name="kind_voice_reply">Voice Reply</string>
<string name="kind_wiki">Wiki</string>
</resources> </resources>