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