Prevented i18n package from escaping text (#704)

* fix: prevented i18n package from escaping text

* Update packages/web/vite.config.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: stupid copilot

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Dan Ditomaso
2025-07-11 08:23:47 -04:00
committed by GitHub
co-authored by Copilot
parent f010365151
commit 5efa1d1795
9 changed files with 22 additions and 12 deletions
@@ -47,6 +47,7 @@ export const LocationResponseDialog = ({
<DialogHeader>
<DialogTitle>
{t("locationResponse.title", {
interpolation: { escapeValue: false },
identifier: `${longName} (${shortName})`,
})}
</DialogTitle>
@@ -169,6 +169,7 @@ export const NodeDetailsDialog = ({
<DialogHeader>
<DialogTitle>
{t("nodeDetails.title", {
interpolation: { escapeValue: false },
identifier: `${node.user?.longName ?? t("unknown.shortName")} (${
node.user?.shortName ?? t("unknown.shortName")
})`,
@@ -50,6 +50,7 @@ export const PkiBackupDialog = ({
<head>
<title>${
t("pkiBackup.header", {
interpolation: { escapeValue: false },
shortName: getMyNode()?.user?.shortName ?? t("unknown.shortName"),
longName: getMyNode()?.user?.longName ?? t("unknown.longName"),
})
@@ -63,6 +64,7 @@ export const PkiBackupDialog = ({
<body>
<h1>${
t("pkiBackup.header", {
interpolation: { escapeValue: false },
shortName: getMyNode()?.user?.shortName ?? t("unknown.shortName"),
longName: getMyNode()?.user?.longName ?? t("unknown.longName"),
})
@@ -103,6 +105,7 @@ export const PkiBackupDialog = ({
const link = document.createElement("a");
link.href = url;
link.download = t("pkiBackup.fileName", {
interpolation: { escapeValue: false },
shortName: getMyNode()?.user?.shortName ?? t("unknown.shortName"),
longName: getMyNode()?.user?.longName ?? t("unknown.longName"),
});
@@ -10,7 +10,7 @@ import { LockKeyholeOpenIcon } from "lucide-react";
import { useRefreshKeysDialog } from "./useRefreshKeysDialog.ts";
import { useDevice } from "@core/stores/deviceStore.ts";
import { useTranslation } from "react-i18next";
import { useMessageStore } from "../../../core/stores/messageStore/index.ts";
import { useMessageStore } from "@core/stores/messageStore/index.ts";
export interface RefreshKeysDialogProps {
open: boolean;
@@ -35,6 +35,7 @@ export const RefreshKeysDialog = (
const text = {
title: t("refreshKeys.title", {
interpolation: { escapeValue: false },
identifier: nodeWithError?.user?.longName ?? "",
}),
description: `${t("refreshKeys.description.unableToSendDmPrefix")}${
@@ -8,14 +8,11 @@ class NodeInfoFactory {
const last4 = userIdHex.slice(-4);
const longName = `Meshtastic ${last4}`;
const shortName = last4;
const hwModel = Protobuf.Mesh.HardwareModel.UNSET;
return create(Protobuf.Mesh.UserSchema, {
id: userId,
longName: longName,
shortName: shortName,
hwModel: hwModel,
isLicensed: false,
longName: longName.toString(),
shortName: shortName.toString(),
});
}
+1
View File
@@ -308,6 +308,7 @@ export const MessagesPage = () => {
<PageLayout
label={`${
t("page.title", {
interpolation: { escapeValue: false },
chatName: isBroadcast && currentChannel
? getChannelName(currentChannel)
: isDirect && otherNode