getDescription static method

String getDescription(
  1. BuildContext context,
  2. int kind
)

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);
  }
}