From 0f6d4ac7a8c5effefd5fe24b1d6d26deb76d51b6 Mon Sep 17 00:00:00 2001 From: Federico <38290480+FedeIlLeone@users.noreply.github.com> Date: Fri, 7 Jun 2024 20:25:45 +0200 Subject: [PATCH] [ReadAllButton] Release v1.5.3 --- common/components/ChannelAttachmentUpload.tsx | 21 +++++++++++++++++++ common/components/ListItemTooltip.tsx | 1 + common/components/Popout.tsx | 1 + common/components/SearchBar.tsx | 11 +++++++++- common/stores/ReadStateStore.ts | 12 ++++++----- common/stores/UploadAttachmentStore.ts | 2 ++ common/types/messages/MessageEditor.d.ts | 1 + plugins/JumpToFirstMessage/src/types.d.ts | 1 + plugins/ReadAllButton/manifest.json | 2 +- 9 files changed, 45 insertions(+), 7 deletions(-) diff --git a/common/components/ChannelAttachmentUpload.tsx b/common/components/ChannelAttachmentUpload.tsx index 560faf3..99e5d82 100644 --- a/common/components/ChannelAttachmentUpload.tsx +++ b/common/components/ChannelAttachmentUpload.tsx @@ -8,9 +8,30 @@ export enum AttachmentListItemSizes { MEDIUM, } +interface ClipMetadata { + applicationId?: string; + applicationName: string; + clipMethod: "auto" | "manual"; + editMetadata?: { + applicationAudio: boolean; + end: number; + start: number; + voiceAudio: boolean; + }; + filepath: string; + gameName?: string; + id: string; + length: number; + name?: string; + thumbnail: string; + users: string[]; + version?: number; +} + interface ChannelAttachmentUploadProps { canEdit?: boolean; channelId: string; + clip?: ClipMetadata; draftType: DraftType; hideFileName?: boolean; keyboardModeEnabled?: boolean; diff --git a/common/components/ListItemTooltip.tsx b/common/components/ListItemTooltip.tsx index f4c0c8e..de9965e 100644 --- a/common/components/ListItemTooltip.tsx +++ b/common/components/ListItemTooltip.tsx @@ -12,6 +12,7 @@ interface ListItemTooltipProps { shouldShow?: boolean; text: string; tooltipClass?: string; + tooltipContentClass?: string; } export type ListItemTooltipType = React.FC; diff --git a/common/components/Popout.tsx b/common/components/Popout.tsx index cdcb7a1..ef216ab 100644 --- a/common/components/Popout.tsx +++ b/common/components/Popout.tsx @@ -56,6 +56,7 @@ interface BasePopoutProps { shouldShow?: boolean; spacing?: number; useMouseEnter?: boolean; + useRawTargetDimensions?: boolean; } interface BasePopoutState { diff --git a/common/components/SearchBar.tsx b/common/components/SearchBar.tsx index f87eb2f..5d615aa 100644 --- a/common/components/SearchBar.tsx +++ b/common/components/SearchBar.tsx @@ -19,7 +19,16 @@ interface SearchBarProps extends Omit, "on size?: string; } -export type SearchBarType = React.FC> & { +export declare class SearchBar extends React.PureComponent { + public inputRef: React.RefObject; + public containerRef: React.RefObject; + public handleOnChange: React.ChangeEventHandler; + + public focus: () => void; + public blur: () => void; +} + +export type SearchBarType = typeof SearchBar & { defaultProps: SearchBarProps; Sizes: Record<"SMALL" | "MEDIUM" | "LARGE", string>; }; diff --git a/common/stores/ReadStateStore.ts b/common/stores/ReadStateStore.ts index 902c6e7..eac584b 100644 --- a/common/stores/ReadStateStore.ts +++ b/common/stores/ReadStateStore.ts @@ -8,6 +8,7 @@ export enum ReadStateTypes { NOTIFICATION_CENTER, GUILD_HOME, GUILD_ONBOARDING_QUESTION, + MESSAGE_REQUESTS, } export enum UserNotificationSettings { @@ -150,20 +151,20 @@ declare class ReadState { private _persisted: boolean; private _unreadCount: number; - public ackedWhileCached: boolean | undefined; + public ackedWhileCached?: boolean | undefined; public ackMessageIdAtChannelSelect: string | null; public ackPinTimestamp: number; public channelId: string; public estimated: boolean; - public flags: ReadStateFlags; + public flags?: ReadStateFlags; public isManualAck: boolean; public lastPinTimestamp: number; - public lastViewed: number | undefined; + public lastViewed?: number; public loadedMessages: boolean; public oldestUnreadMessageIdStale: boolean; public outgoingAck: string | null; public outgoingAckTimer: NodeJS.Timeout | null; - public snapshot: Snapshot | undefined; + public snapshot?: Snapshot; public type: ReadStateTypes; public get ackMessageId(): string | null; @@ -242,7 +243,8 @@ export declare class ReadStateStore extends Flux.Store { public getGuildUnreadsSentinel: (guildId: string) => number; public getMentionChannelIds: () => string[]; public getMentionCount: (channelId: string, readStateType?: ReadStateTypes) => number; - public getNotifCenterReadState: (channelId: string) => ReadState; + public getNonChannelAckId: (channelId: string) => string | null; + public getNotifCenterReadState: (channelId: string) => ReadState | undefined; public getOldestUnreadMessageId: ( channelId: string, readStateType?: ReadStateTypes, diff --git a/common/stores/UploadAttachmentStore.ts b/common/stores/UploadAttachmentStore.ts index a6b0272..769bafa 100644 --- a/common/stores/UploadAttachmentStore.ts +++ b/common/stores/UploadAttachmentStore.ts @@ -10,6 +10,8 @@ export enum DraftType { ThreadSettings, FirstThreadMessage, ApplicationLauncherCommand, + Poll, + SlashCommand, } export declare class UploadAttachmentStore extends Flux.Store { diff --git a/common/types/messages/MessageEditor.d.ts b/common/types/messages/MessageEditor.d.ts index ca9a256..78c1907 100644 --- a/common/types/messages/MessageEditor.d.ts +++ b/common/types/messages/MessageEditor.d.ts @@ -38,6 +38,7 @@ export interface RichValue { } interface MessageEditorInnerProps { + channel: Channel; message: Message; onChange: (unknown: null, value: string, richValue: RichValue[]) => void; onKeyDown: React.KeyboardEventHandler; diff --git a/plugins/JumpToFirstMessage/src/types.d.ts b/plugins/JumpToFirstMessage/src/types.d.ts index 80375b9..87f1a1a 100644 --- a/plugins/JumpToFirstMessage/src/types.d.ts +++ b/plugins/JumpToFirstMessage/src/types.d.ts @@ -51,6 +51,7 @@ export interface MessagesProps { filterAfterTimestamp: number | undefined; fontSize: number; hasUnreads: boolean; + hideSummaries?: boolean; keyboardModeEnabled: boolean; messageDisplayCompact: boolean; messageGroupSpacing: number; diff --git a/plugins/ReadAllButton/manifest.json b/plugins/ReadAllButton/manifest.json index b51b45b..9e3e394 100644 --- a/plugins/ReadAllButton/manifest.json +++ b/plugins/ReadAllButton/manifest.json @@ -7,7 +7,7 @@ "discordID": "403195964241739776", "github": "FedeIlLeone" }, - "version": "1.5.2", + "version": "1.5.3", "updater": { "type": "store", "id": "dev.fedeilleone.ReadAllButton"