ShowHiddenChannels: better ui, alternative display mode (#446)

Co-authored-by: Ven <vendicated@riseup.net>
This commit is contained in:
Nuckyz 2023-01-23 18:04:50 -03:00 committed by GitHub
parent 8a43e9b25f
commit 75050e74ca
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 141 additions and 83 deletions

View file

@ -23,8 +23,7 @@ import ErrorBoundary from "@components/ErrorBoundary";
import { Devs } from "@utils/constants";
import Logger from "@utils/Logger";
import definePlugin, { OptionType } from "@utils/types";
import { findByPropsLazy } from "@webpack";
import { Parser, UserStore } from "@webpack/common";
import { moment, Parser, Timestamp, UserStore } from "@webpack/common";
function addDeleteStyleClass() {
if (Settings.plugins.MessageLogger.deleteStyle === "text") {
@ -41,13 +40,7 @@ export default definePlugin({
description: "Temporarily logs deleted and edited messages.",
authors: [Devs.rushii, Devs.Ven],
timestampModule: null as any,
moment: null as Function | null,
start() {
this.moment = findByPropsLazy("relativeTimeRounding", "relativeTimeThreshold");
this.timestampModule = findByPropsLazy("messageLogger_TimestampComponent");
addDeleteStyleClass();
},
@ -59,7 +52,6 @@ export default definePlugin({
},
renderEdit(edit: { timestamp: any, content: string; }) {
const Timestamp = this.timestampModule.messageLogger_TimestampComponent;
return (
<ErrorBoundary noop>
<div className="messageLogger-edited">
@ -78,7 +70,7 @@ export default definePlugin({
makeEdit(newMessage: any, oldMessage: any): any {
return {
timestamp: this.moment?.call(newMessage.edited_timestamp),
timestamp: moment?.call(newMessage.edited_timestamp),
content: oldMessage.content
};
},
@ -312,17 +304,6 @@ export default definePlugin({
]
},
{
// Message "(edited)" timestamp component
// Module 23552
find: "Messages.MESSAGE_EDITED_TIMESTAMP_A11Y_LABEL.format",
replacement: {
// Re-export the timestamp component under a findable name
match: /{(\w{1,2}:\(\)=>(\w{1,2}))}/,
replace: "{$1,messageLogger_TimestampComponent:()=>$2}"
}
},
{
// Message context base menu
// Module 600300