From b9e83d9d28efba44935d242b1e2cded6510be431 Mon Sep 17 00:00:00 2001
From: Lexi <72424960+KontrollFreek@users.noreply.github.com>
Date: Mon, 27 May 2024 22:22:42 -0400
Subject: [PATCH] new plugin DontRoundMyTimestamps: round 7.6y -> 7y instead of
 8y (#2060)

Co-authored-by: V <vendicated@riseup.net>
---
 src/plugins/dontRoundMyTimestamps/index.ts | 35 ++++++++++++++++++++++
 src/utils/constants.ts                     |  4 +++
 2 files changed, 39 insertions(+)
 create mode 100644 src/plugins/dontRoundMyTimestamps/index.ts

diff --git a/src/plugins/dontRoundMyTimestamps/index.ts b/src/plugins/dontRoundMyTimestamps/index.ts
new file mode 100644
index 0000000000..4c432c73fb
--- /dev/null
+++ b/src/plugins/dontRoundMyTimestamps/index.ts
@@ -0,0 +1,35 @@
+/*
+ * Vencord, a modification for Discord's desktop app
+ * Copyright (c) 2023 Vendicated and contributors
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+import { Devs } from "@utils/constants";
+import definePlugin from "@utils/types";
+import { moment } from "@webpack/common";
+
+export default definePlugin({
+    name: "DontRoundMyTimestamps",
+    authors: [Devs.Lexi],
+    description: "Always rounds relative timestamps down, so 7.6y becomes 7y instead of 8y",
+
+    start() {
+        moment.relativeTimeRounding(Math.floor);
+    },
+
+    stop() {
+        moment.relativeTimeRounding(Math.round);
+    }
+});
diff --git a/src/utils/constants.ts b/src/utils/constants.ts
index 69953855fc..4e34225269 100644
--- a/src/utils/constants.ts
+++ b/src/utils/constants.ts
@@ -402,6 +402,10 @@ export const Devs = /* #__PURE__*/ Object.freeze({
         name: "maisy",
         id: 257109471589957632n,
     },
+    Lexi: {
+        name: "Lexi",
+        id: 506101469787717658n
+    },
     Mopi: {
         name: "Mopi",
         id: 1022189106614243350n