getDescription static method
Get localized description for a given kind number
Implementation
static String getDescription(BuildContext context, int kind) {
final l10n = AppLocalizations.of(context)!;
// Handle ranges first
if (kind >= 5000 && kind <= 5999) {
return l10n.jobRequest;
}
if (kind >= 6000 && kind <= 6999) {
return l10n.jobResult;
}
if (kind >= 9000 && kind <= 9030) {
return l10n.groupControlEvent;
}
// Handle specific kinds
switch (kind) {
case 0:
return l10n.userMetadata;
case 1:
return l10n.shortTextNote;
case 2:
return l10n.recommendRelay;
case 3:
return l10n.follows;
case 4:
return l10n.encryptedDirectMessages;
case 5:
return l10n.eventDeletionRequest;
case 6:
return l10n.repost;
case 7:
return l10n.reaction;
case 8:
return l10n.badgeAward;
case 9:
return l10n.chatMessage;
case 10:
return l10n.groupChatThreadedReply;
case 11:
return l10n.thread;
case 12:
return l10n.groupThreadReply;
case 13:
return l10n.seal;
case 14:
return l10n.directMessage;
case 15:
return l10n.fileMessage;
case 16:
return l10n.genericRepost;
case 17:
return l10n.reactionToWebsite;
case 20:
return l10n.picture;
case 21:
return l10n.videoEvent;
case 22:
return l10n.shortFormPortraitVideoEvent;
case 30:
return l10n.internalReference;
case 31:
return l10n.externalReference;
case 32:
return l10n.hardcopyReference;
case 33:
return l10n.promptReference;
case 40:
return l10n.channelCreation;
case 41:
return l10n.channelMetadata;
case 42:
return l10n.channelMessage;
case 43:
return l10n.channelHideMessage;
case 44:
return l10n.channelMuteUser;
case 62:
return l10n.requestToVanish;
case 64:
return l10n.chessPgn;
case 443:
return l10n.mlsKeyPackage;
case 444:
return l10n.mlsWelcome;
case 445:
return l10n.mlsGroupEvent;
case 818:
return l10n.mergeRequests;
case 1018:
return l10n.pollResponse;
case 1021:
return l10n.marketplaceBid;
case 1022:
return l10n.marketplaceBidConfirmation;
case 1040:
return l10n.openTimestamps;
case 1059:
return l10n.giftWrap;
case 1063:
return l10n.fileMetadata;
case 1068:
return l10n.poll;
case 1111:
return l10n.comment;
case 1222:
return l10n.voiceMessage;
case 1244:
return l10n.voiceMessageComment;
case 1311:
return l10n.liveChatMessage;
case 1337:
return l10n.codeSnippet;
case 1617:
return l10n.gitPatch;
case 1618:
return l10n.gitPullRequest;
case 1619:
return l10n.gitStatusUpdate;
case 1621:
return l10n.gitIssue;
case 1622:
return l10n.gitIssueUpdate;
case 1630:
return l10n.status;
case 1631:
return l10n.statusUpdate;
case 1632:
return l10n.statusDelete;
case 1633:
return l10n.statusReply;
case 1971:
return l10n.problemTracker;
case 1984:
return l10n.reporting;
case 1985:
return l10n.label;
case 1986:
return l10n.relayReviews;
case 1987:
return l10n.aiEmbeddings;
case 2003:
return l10n.torrent;
case 2004:
return l10n.torrentComment;
case 2022:
return l10n.coinjoinPool;
case 4550:
return l10n.communityPostApproval;
case 7000:
return l10n.jobFeedback;
case 7374:
return l10n.cashuWalletToken;
case 7375:
return l10n.cashuWalletProofs;
case 7376:
return l10n.cashuWalletHistory;
case 7516:
return l10n.geocacheCreate;
case 7517:
return l10n.geocacheUpdate;
case 9041:
return l10n.zapGoal;
case 9321:
return l10n.nutzap;
case 9467:
return l10n.tidalLogin;
case 9734:
return l10n.zapRequest;
case 9735:
return l10n.zap;
case 9802:
return l10n.highlights;
case 10000:
return l10n.muteList;
case 10001:
return l10n.pinList;
case 10002:
return l10n.relayListMetadata;
case 10003:
return l10n.bookmarkList;
case 10004:
return l10n.communitiesList;
case 10005:
return l10n.publicChatsList;
case 10006:
return l10n.blockedRelaysList;
case 10007:
return l10n.searchRelaysList;
case 10009:
return l10n.userGroups;
case 10012:
return l10n.favoritesList;
case 10013:
return l10n.privateEventsList;
case 10015:
return l10n.interestsList;
case 10019:
return l10n.mediaFollowsList;
case 10020:
return l10n.peopleFollowsList;
case 10030:
return l10n.userEmojiList;
case 10050:
return l10n.dmRelayList;
case 10051:
return l10n.keyPackageRelayList;
case 10063:
return l10n.userServerList;
case 10096:
return l10n.fileStorageServerList;
case 10166:
return l10n.relayMonitorAnnouncement;
case 10312:
return l10n.roomPresence;
case 10377:
return l10n.proxyAnnouncement;
case 11111:
return l10n.transportMethodAnnouncement;
case 13194:
return l10n.walletInfo;
case 17375:
return l10n.cashuWalletEvent;
case 21000:
return l10n.lightningPubRpc;
case 22242:
return l10n.clientAuthentication;
case 23194:
return l10n.walletRequest;
case 23195:
return l10n.walletResponse;
case 24133:
return l10n.nostrConnectEvent;
case 24242:
return l10n.blobsStoredOnMediaservers;
case 27235:
return l10n.httpAuth;
case 30000:
return l10n.categorizedPeopleList;
case 30001:
return l10n.categorizedBookmarkList;
case 30002:
return l10n.categorizedRelayList;
case 30003:
return l10n.bookmarkSets;
case 30004:
return l10n.curationSets;
case 30005:
return l10n.videoSets;
case 30007:
return l10n.kindMuteSets;
case 30008:
return l10n.profileBadges;
case 30009:
return l10n.badgeDefinition;
case 30015:
return l10n.interestSets;
case 30017:
return l10n.createOrUpdateStall;
case 30018:
return l10n.createOrUpdateProduct;
case 30019:
return l10n.marketplaceUiUx;
case 30020:
return l10n.productSoldAsAuction;
case 30023:
return l10n.longFormContent;
case 30024:
return l10n.draftLongFormContent;
case 30030:
return l10n.emojiSets;
case 30040:
return l10n.curatedPublicationItem;
case 30041:
return l10n.curatedPublicationDraft;
case 30063:
return l10n.releaseArtifactSets;
case 30078:
return l10n.applicationSpecificData;
case 30166:
return l10n.relayDiscovery;
case 30267:
return l10n.appCurationSets;
case 30311:
return l10n.liveEvent;
case 30315:
return l10n.userStatus;
case 30388:
return l10n.slideSet;
case 30402:
return l10n.classifiedListing;
case 30403:
return l10n.draftClassifiedListing;
case 30617:
return l10n.repositoryAnnouncement;
case 30618:
return l10n.repositoryStateAnnouncement;
case 30818:
return l10n.wikiArticle;
case 30819:
return l10n.redirects;
case 31234:
return l10n.draftEvent;
case 31388:
return l10n.linkSet;
case 31890:
return l10n.feed;
case 31922:
return l10n.dateBasedCalendarEvent;
case 31923:
return l10n.timeBasedCalendarEvent;
case 31924:
return l10n.calendar;
case 31925:
return l10n.calendarEventRsvp;
case 31989:
return l10n.handlerRecommendation;
case 31990:
return l10n.handlerInformation;
case 32267:
return l10n.softwareApplication;
case 34237:
return l10n.videoView;
case 34550:
return l10n.communityDefinition;
case 37516:
return l10n.geocacheListing;
case 38172:
return l10n.mintAnnouncement;
case 38173:
return l10n.mintQuote;
case 38383:
return l10n.peerToPeerOrder;
case 39000:
return l10n.groupMetadata;
case 39001:
return l10n.groupAdminMetadata;
case 39002:
return l10n.groupMemberMetadata;
case 39003:
return l10n.groupAdminsList;
case 39004:
return l10n.groupMembersList;
case 39005:
return l10n.groupRoles;
case 39006:
return l10n.groupPermissions;
case 39007:
return l10n.groupChatMessage;
case 39008:
return l10n.groupChatThread;
case 39009:
return l10n.groupPinned;
case 39089:
return l10n.starterPacks;
case 39092:
return l10n.mediaStarterPacks;
case 39701:
return l10n.webBookmarks;
default:
return l10n.unknownEventKind(kind);
}
}