mirror of
https://github.com/Vendicated/Vencord.git
synced 2025-02-25 15:58:31 +00:00
Add a custom about section that also mentions TimezoneDB.
This commit is contained in:
parent
82c1fd45bc
commit
60af74ff3b
2 changed files with 13 additions and 3 deletions
|
@ -30,7 +30,7 @@ export interface TimezoneDB {
|
||||||
[userId: string]: typeof timezones[number];
|
[userId: string]: typeof timezones[number];
|
||||||
}
|
}
|
||||||
|
|
||||||
const API_URL = "https://timezonedb.catvibers.me";
|
export const API_URL = "https://timezonedb.catvibers.me";
|
||||||
const Cache: Record<string, typeof timezones[number]> = {};
|
const Cache: Record<string, typeof timezones[number]> = {};
|
||||||
|
|
||||||
export function getTimeString(timezone: string, timestamp = new Date()): string {
|
export function getTimeString(timezone: string, timestamp = new Date()): string {
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
import { ApplicationCommandInputType, ApplicationCommandOptionType, findOption, sendBotMessage } from "@api/Commands";
|
import { ApplicationCommandInputType, ApplicationCommandOptionType, findOption, sendBotMessage } from "@api/Commands";
|
||||||
import * as DataStore from "@api/DataStore";
|
import * as DataStore from "@api/DataStore";
|
||||||
import { Devs } from "@utils/constants";
|
import { Devs, VENCORD_USER_AGENT } from "@utils/constants";
|
||||||
import { classes, useForceUpdater } from "@utils/misc";
|
import { classes, useForceUpdater } from "@utils/misc";
|
||||||
import definePlugin, { OptionType } from "@utils/types";
|
import definePlugin, { OptionType } from "@utils/types";
|
||||||
import { findByCodeLazy, findByPropsLazy } from "@webpack";
|
import { findByCodeLazy, findByPropsLazy } from "@webpack";
|
||||||
|
@ -33,7 +33,7 @@ const DeleteIcon = findByCodeLazy("M15 3.999V2H9V3.999H3V5.999H21V3.999H15Z");
|
||||||
const classNames = findByPropsLazy("customStatusSection");
|
const classNames = findByPropsLazy("customStatusSection");
|
||||||
|
|
||||||
import { timezones } from "./all_timezones";
|
import { timezones } from "./all_timezones";
|
||||||
import { DATASTORE_KEY, getTimeString, getUserTimezone, TimezoneDB } from "./Utils";
|
import { API_URL, DATASTORE_KEY, getTimeString, getUserTimezone, TimezoneDB } from "./Utils";
|
||||||
const styles = findByPropsLazy("timestampInline");
|
const styles = findByPropsLazy("timestampInline");
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,6 +56,16 @@ export default definePlugin({
|
||||||
default: true,
|
default: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
settingsAboutComponent: () => {
|
||||||
|
const href = `${API_URL}?client_mod=${encodeURIComponent(VENCORD_USER_AGENT)}`;
|
||||||
|
return (
|
||||||
|
<Text variant="text-md/normal">
|
||||||
|
A plugin that displays the local time for specific users using their timezone. <br />
|
||||||
|
By default the timezone will be fetched from the <a href={href} onClick={() => open(href)}>TimezoneDB</a> (if available), <br />
|
||||||
|
but you can override that with a custom timezone.
|
||||||
|
</Text>
|
||||||
|
);
|
||||||
|
},
|
||||||
commands: [
|
commands: [
|
||||||
{
|
{
|
||||||
name: "settimezone",
|
name: "settimezone",
|
||||||
|
|
Loading…
Add table
Reference in a new issue