add translations
This commit is contained in:
Vendored
+92
-9
@@ -727,7 +727,6 @@
|
|||||||
close: "Close",
|
close: "Close",
|
||||||
// overview
|
// overview
|
||||||
overview: "Overview",
|
overview: "Overview",
|
||||||
personal: "You",
|
|
||||||
connection: "Connection",
|
connection: "Connection",
|
||||||
chats: "Chats",
|
chats: "Chats",
|
||||||
yourName: "Your Name",
|
yourName: "Your Name",
|
||||||
@@ -742,14 +741,12 @@
|
|||||||
requestMailbox: "Enable",
|
requestMailbox: "Enable",
|
||||||
deleteMailbox: "Disable",
|
deleteMailbox: "Disable",
|
||||||
mailboxExplanation: "When you're disconnected, messages will be kept on the server temporarily",
|
mailboxExplanation: "When you're disconnected, messages will be kept on the server temporarily",
|
||||||
newChatPrimaryChannel: "Primary channel",
|
primaryChannel: "Primary channel",
|
||||||
newChatNamePlaceholder: "my-channel",
|
primaryChannelPlaceholder: "my-channel",
|
||||||
addChat: "Add",
|
addChat: "Add",
|
||||||
// messages
|
// messages
|
||||||
showChatOptions: "show chat options",
|
showChatOptions: "show chat options",
|
||||||
configureChatTitle: "Configure Chat",
|
configureChatTitle: "Configure Chat",
|
||||||
primaryChannel: "Primary channel",
|
|
||||||
primaryChannelPlaceholder: "my-channel",
|
|
||||||
secondaryChannel: "Secondary channel",
|
secondaryChannel: "Secondary channel",
|
||||||
secondaryChannelPlaceholder: "Add secondary channel",
|
secondaryChannelPlaceholder: "Add secondary channel",
|
||||||
addSecondaryChannel: "Add secondary channel",
|
addSecondaryChannel: "Add secondary channel",
|
||||||
@@ -766,7 +763,93 @@
|
|||||||
deleteMessage: "Delete message"
|
deleteMessage: "Delete message"
|
||||||
};
|
};
|
||||||
var allTranslations = {
|
var allTranslations = {
|
||||||
en: englishTranslations
|
en: englishTranslations,
|
||||||
|
es: {
|
||||||
|
// general
|
||||||
|
set: "Guardar",
|
||||||
|
back: "Atr\xE1s",
|
||||||
|
undoChanges: "Deshacer",
|
||||||
|
close: "Cerrar",
|
||||||
|
// overview
|
||||||
|
overview: "Inicio",
|
||||||
|
connection: "Conexion",
|
||||||
|
chats: "Chats",
|
||||||
|
yourName: "Tu nombre",
|
||||||
|
namePlaceholder: "Juan P\xE9rez",
|
||||||
|
encryptionUnavailableTitle: "Cifrado no disponible",
|
||||||
|
encryptionUnavailableMessage: "Obt\xE9n esta aplicaci\xF3n a traves de HTTPS o contin\xFAa sin cifrado",
|
||||||
|
serverAddress: "Direccion del servidor",
|
||||||
|
serverAddressPlaceholder: "wss://192.168.0.69:3000",
|
||||||
|
connectToServer: "Conectar",
|
||||||
|
disconnect: "Desconectar",
|
||||||
|
mailbox: "Buz\xF3n",
|
||||||
|
requestMailbox: "Activar",
|
||||||
|
deleteMailbox: "Desactivar",
|
||||||
|
mailboxExplanation: "Cuando est\xE1s sin conexion, los mensajes se guardar\xE1n en el servidor temporalmente",
|
||||||
|
primaryChannel: "Canal principal",
|
||||||
|
primaryChannelPlaceholder: "mi-canal",
|
||||||
|
addChat: "A\xF1adir",
|
||||||
|
// messages
|
||||||
|
showChatOptions: "Mostrar opciones del chat",
|
||||||
|
configureChatTitle: "Configurar",
|
||||||
|
secondaryChannel: "Canal segundario",
|
||||||
|
secondaryChannelPlaceholder: "A\xF1adir canal segundario",
|
||||||
|
addSecondaryChannel: "A\xF1adir canal segundario",
|
||||||
|
removeSecondaryChannel: "Eliminar canal segundario",
|
||||||
|
encryptionKey: "Clave de cifrado",
|
||||||
|
encryptionKeyPlaceholder: "n10d2482dg283hg",
|
||||||
|
removeChat: "Eliminar chat",
|
||||||
|
clearChatMessages: "Eliminar todos mensajes",
|
||||||
|
noChatSelected: "Selecciona un chat",
|
||||||
|
composerPlaceholder: "Escribe un mensaje...",
|
||||||
|
sendMessage: "Enviar",
|
||||||
|
decryptMessage: "Decifrar mensaje",
|
||||||
|
copyMessage: "Copiar mensaje",
|
||||||
|
deleteMessage: "Eliminar este mensaje"
|
||||||
|
},
|
||||||
|
de: {
|
||||||
|
// general
|
||||||
|
set: "OK",
|
||||||
|
back: "Zur\xFCck",
|
||||||
|
undoChanges: "\xC4nderungen verwerfen",
|
||||||
|
close: "Schlie\xDFen",
|
||||||
|
// overview
|
||||||
|
overview: "\xDCbersicht",
|
||||||
|
connection: "Verbindung",
|
||||||
|
chats: "Chats",
|
||||||
|
yourName: "Dein Name",
|
||||||
|
namePlaceholder: "Max Mustermann",
|
||||||
|
encryptionUnavailableTitle: "Verschl\xFCsselung nicht m\xF6glich",
|
||||||
|
encryptionUnavailableMessage: "Lade diese app \xFCber HTTPS, um Nachrichten zu verschl\xFCsseln",
|
||||||
|
serverAddress: "Serveradresse",
|
||||||
|
serverAddressPlaceholder: "wss://192.168.0.69:3000",
|
||||||
|
connectToServer: "Verbinden",
|
||||||
|
disconnect: "Trennen",
|
||||||
|
mailbox: "Briefkasten",
|
||||||
|
requestMailbox: "Aktivieren",
|
||||||
|
deleteMailbox: "Deaktivieren",
|
||||||
|
mailboxExplanation: "Wenn du offline bist, werden Nachrichten auf dem Server gelagert",
|
||||||
|
primaryChannel: "Hauptkanal",
|
||||||
|
primaryChannelPlaceholder: "mein-kanal",
|
||||||
|
addChat: "Hinzuf\xFCgen",
|
||||||
|
// messages
|
||||||
|
showChatOptions: "Chatoptionen einblenden",
|
||||||
|
configureChatTitle: "Chat konfigurieren",
|
||||||
|
secondaryChannel: "Zweitkanal",
|
||||||
|
secondaryChannelPlaceholder: "Zweitkanal hinzuf\xFCgen",
|
||||||
|
addSecondaryChannel: "Zweitkanal hinzuf\xFCgen",
|
||||||
|
removeSecondaryChannel: "Zweitkanal entfernen",
|
||||||
|
encryptionKey: "Schl\xFCssel",
|
||||||
|
encryptionKeyPlaceholder: "n10d2482dg283hg",
|
||||||
|
removeChat: "Chat l\xF6schen",
|
||||||
|
clearChatMessages: "Nachrichtenverlauf leeren",
|
||||||
|
noChatSelected: "Kein Chat ausgew\xE4hlt",
|
||||||
|
composerPlaceholder: "Neue Nachricht...",
|
||||||
|
sendMessage: "Senden",
|
||||||
|
decryptMessage: "Nachricht entschl\xFCsseln",
|
||||||
|
copyMessage: "Nachricht kopieren",
|
||||||
|
deleteMessage: "Nachricht l\xF6schen"
|
||||||
|
}
|
||||||
};
|
};
|
||||||
var language = navigator.language.substring(0, 2);
|
var language = navigator.language.substring(0, 2);
|
||||||
var translation = allTranslations[language] ?? allTranslations.en;
|
var translation = allTranslations[language] ?? allTranslations.en;
|
||||||
@@ -963,11 +1046,11 @@
|
|||||||
return /* @__PURE__ */ createElement("button", { class: "tile", "on:click": select, "toggle:selected": isSelected }, /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("b", { class: "ellipsis", "subscribe:innerText": chat.primaryChannel })), /* @__PURE__ */ createElement("span", { class: "icon" }, "arrow_forward"));
|
return /* @__PURE__ */ createElement("button", { class: "tile", "on:click": select, "toggle:selected": isSelected }, /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("b", { class: "ellipsis", "subscribe:innerText": chat.primaryChannel })), /* @__PURE__ */ createElement("span", { class: "icon" }, "arrow_forward"));
|
||||||
};
|
};
|
||||||
function ChatListSection() {
|
function ChatListSection() {
|
||||||
return /* @__PURE__ */ createElement("div", { class: "flex-column" }, /* @__PURE__ */ createElement("h2", null, translation.chats), /* @__PURE__ */ createElement("label", { class: "tile" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "forum"), /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("span", null, translation.newChatPrimaryChannel), /* @__PURE__ */ createElement(
|
return /* @__PURE__ */ createElement("div", { class: "flex-column" }, /* @__PURE__ */ createElement("h2", null, translation.chats), /* @__PURE__ */ createElement("label", { class: "tile" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "forum"), /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("span", null, translation.primaryChannel), /* @__PURE__ */ createElement(
|
||||||
"input",
|
"input",
|
||||||
{
|
{
|
||||||
"bind:value": newChatName,
|
"bind:value": newChatName,
|
||||||
placeholder: translation.newChatNamePlaceholder,
|
placeholder: translation.primaryChannelPlaceholder,
|
||||||
"on:enter": createChat
|
"on:enter": createChat
|
||||||
}
|
}
|
||||||
))), /* @__PURE__ */ createElement("div", { class: "flex-row justify-end" }, /* @__PURE__ */ createElement(
|
))), /* @__PURE__ */ createElement("div", { class: "flex-row justify-end" }, /* @__PURE__ */ createElement(
|
||||||
@@ -1046,7 +1129,7 @@
|
|||||||
|
|
||||||
// src/Views/personalSection.tsx
|
// src/Views/personalSection.tsx
|
||||||
function PersonalSection() {
|
function PersonalSection() {
|
||||||
return /* @__PURE__ */ createElement("div", { class: "flex-column" }, /* @__PURE__ */ createElement("h2", null, translation.personal), /* @__PURE__ */ createElement("label", { class: "tile" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "account_circle"), /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("span", null, translation.yourName), /* @__PURE__ */ createElement(
|
return /* @__PURE__ */ createElement("div", { class: "flex-column" }, /* @__PURE__ */ createElement("label", { class: "tile" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "account_circle"), /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("span", null, translation.yourName), /* @__PURE__ */ createElement(
|
||||||
"input",
|
"input",
|
||||||
{
|
{
|
||||||
"bind:value": senderName,
|
"bind:value": senderName,
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import * as React from "bloatless-react";
|
import * as React from "bloatless-react";
|
||||||
|
|
||||||
import { Chat, removeChat } from "../Model/chatModel";
|
|
||||||
import {
|
import {
|
||||||
cannotCreateChat,
|
cannotCreateChat,
|
||||||
chats,
|
chats,
|
||||||
@@ -10,6 +9,7 @@ import {
|
|||||||
selectedChat,
|
selectedChat,
|
||||||
} from "../Model/model";
|
} from "../Model/model";
|
||||||
|
|
||||||
|
import { Chat } from "../Model/chatModel";
|
||||||
import { translation } from "../translations";
|
import { translation } from "../translations";
|
||||||
|
|
||||||
const chatConverter: React.ListItemConverter<Chat> = (chat) => {
|
const chatConverter: React.ListItemConverter<Chat> = (chat) => {
|
||||||
@@ -40,10 +40,10 @@ export function ChatListSection() {
|
|||||||
<label class="tile">
|
<label class="tile">
|
||||||
<span class="icon">forum</span>
|
<span class="icon">forum</span>
|
||||||
<div>
|
<div>
|
||||||
<span>{translation.newChatPrimaryChannel}</span>
|
<span>{translation.primaryChannel}</span>
|
||||||
<input
|
<input
|
||||||
bind:value={newChatName}
|
bind:value={newChatName}
|
||||||
placeholder={translation.newChatNamePlaceholder}
|
placeholder={translation.primaryChannelPlaceholder}
|
||||||
on:enter={createChat}
|
on:enter={createChat}
|
||||||
></input>
|
></input>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ import { translation } from "../translations";
|
|||||||
export function PersonalSection() {
|
export function PersonalSection() {
|
||||||
return (
|
return (
|
||||||
<div class="flex-column">
|
<div class="flex-column">
|
||||||
<h2>{translation.personal}</h2>
|
|
||||||
|
|
||||||
<label class="tile">
|
<label class="tile">
|
||||||
<span class="icon">account_circle</span>
|
<span class="icon">account_circle</span>
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
+122
-6
@@ -8,7 +8,6 @@ const englishTranslations = {
|
|||||||
// overview
|
// overview
|
||||||
overview: "Overview",
|
overview: "Overview",
|
||||||
|
|
||||||
personal: "You",
|
|
||||||
connection: "Connection",
|
connection: "Connection",
|
||||||
chats: "Chats",
|
chats: "Chats",
|
||||||
|
|
||||||
@@ -31,17 +30,14 @@ const englishTranslations = {
|
|||||||
mailboxExplanation:
|
mailboxExplanation:
|
||||||
"When you're disconnected, messages will be kept on the server temporarily",
|
"When you're disconnected, messages will be kept on the server temporarily",
|
||||||
|
|
||||||
newChatPrimaryChannel: "Primary channel",
|
primaryChannel: "Primary channel",
|
||||||
newChatNamePlaceholder: "my-channel",
|
primaryChannelPlaceholder: "my-channel",
|
||||||
addChat: "Add",
|
addChat: "Add",
|
||||||
|
|
||||||
// messages
|
// messages
|
||||||
showChatOptions: "show chat options",
|
showChatOptions: "show chat options",
|
||||||
configureChatTitle: "Configure Chat",
|
configureChatTitle: "Configure Chat",
|
||||||
|
|
||||||
primaryChannel: "Primary channel",
|
|
||||||
primaryChannelPlaceholder: "my-channel",
|
|
||||||
|
|
||||||
secondaryChannel: "Secondary channel",
|
secondaryChannel: "Secondary channel",
|
||||||
secondaryChannelPlaceholder: "Add secondary channel",
|
secondaryChannelPlaceholder: "Add secondary channel",
|
||||||
addSecondaryChannel: "Add secondary channel",
|
addSecondaryChannel: "Add secondary channel",
|
||||||
@@ -65,6 +61,126 @@ const englishTranslations = {
|
|||||||
|
|
||||||
const allTranslations: { [key: string]: typeof englishTranslations } = {
|
const allTranslations: { [key: string]: typeof englishTranslations } = {
|
||||||
en: englishTranslations,
|
en: englishTranslations,
|
||||||
|
es: {
|
||||||
|
// general
|
||||||
|
set: "Guardar",
|
||||||
|
back: "Atrás",
|
||||||
|
undoChanges: "Deshacer",
|
||||||
|
close: "Cerrar",
|
||||||
|
|
||||||
|
// overview
|
||||||
|
overview: "Resumen",
|
||||||
|
|
||||||
|
connection: "Conexion",
|
||||||
|
chats: "Chats",
|
||||||
|
|
||||||
|
yourName: "Tu nombre",
|
||||||
|
namePlaceholder: "Juan Pérez",
|
||||||
|
|
||||||
|
encryptionUnavailableTitle: "Cifrado no disponible",
|
||||||
|
encryptionUnavailableMessage:
|
||||||
|
"Obtén esta aplicación a traves de HTTPS o continúa sin cifrado",
|
||||||
|
|
||||||
|
serverAddress: "Direccion del servidor",
|
||||||
|
serverAddressPlaceholder: "wss://192.168.0.69:3000",
|
||||||
|
|
||||||
|
connectToServer: "Conectar",
|
||||||
|
disconnect: "Desconectar",
|
||||||
|
|
||||||
|
mailbox: "Buzón",
|
||||||
|
requestMailbox: "Activar",
|
||||||
|
deleteMailbox: "Desactivar",
|
||||||
|
mailboxExplanation:
|
||||||
|
"Si estás sin conexión, los mensajes se guardarán temporalmente en el servidor",
|
||||||
|
|
||||||
|
primaryChannel: "Canal principal",
|
||||||
|
primaryChannelPlaceholder: "mi-canal",
|
||||||
|
addChat: "Añadir",
|
||||||
|
|
||||||
|
// messages
|
||||||
|
showChatOptions: "Mostrar opciones del chat",
|
||||||
|
configureChatTitle: "Configurar chat",
|
||||||
|
|
||||||
|
secondaryChannel: "Canal segundario",
|
||||||
|
secondaryChannelPlaceholder: "Añadir canal segundario",
|
||||||
|
addSecondaryChannel: "Añadir canal segundario",
|
||||||
|
removeSecondaryChannel: "Eliminar canal segundario",
|
||||||
|
|
||||||
|
encryptionKey: "Clave de cifrado",
|
||||||
|
encryptionKeyPlaceholder: "n10d2482dg283hg",
|
||||||
|
|
||||||
|
removeChat: "Eliminar chat",
|
||||||
|
clearChatMessages: "Eliminar todos mensajes",
|
||||||
|
|
||||||
|
noChatSelected: "Selecciona un chat",
|
||||||
|
|
||||||
|
composerPlaceholder: "Escribe un mensaje...",
|
||||||
|
sendMessage: "Enviar",
|
||||||
|
|
||||||
|
decryptMessage: "Descifrar mensaje",
|
||||||
|
copyMessage: "Copiar mensaje",
|
||||||
|
deleteMessage: "Eliminar este mensaje",
|
||||||
|
},
|
||||||
|
de: {
|
||||||
|
// general
|
||||||
|
set: "OK",
|
||||||
|
back: "Zurück",
|
||||||
|
undoChanges: "Änderungen verwerfen",
|
||||||
|
close: "Schließen",
|
||||||
|
|
||||||
|
// overview
|
||||||
|
overview: "Übersicht",
|
||||||
|
|
||||||
|
connection: "Verbindung",
|
||||||
|
chats: "Chats",
|
||||||
|
|
||||||
|
yourName: "Dein Name",
|
||||||
|
namePlaceholder: "Max Mustermann",
|
||||||
|
|
||||||
|
encryptionUnavailableTitle: "Verschlüsselung nicht möglich",
|
||||||
|
encryptionUnavailableMessage:
|
||||||
|
"Lade diese app über HTTPS, um Nachrichten zu verschlüsseln",
|
||||||
|
|
||||||
|
serverAddress: "Serveradresse",
|
||||||
|
serverAddressPlaceholder: "wss://192.168.0.69:3000",
|
||||||
|
|
||||||
|
connectToServer: "Verbinden",
|
||||||
|
disconnect: "Trennen",
|
||||||
|
|
||||||
|
mailbox: "Briefkasten",
|
||||||
|
requestMailbox: "Aktivieren",
|
||||||
|
deleteMailbox: "Deaktivieren",
|
||||||
|
mailboxExplanation:
|
||||||
|
"Wenn du offline bist, werden Nachrichten auf dem Server gelagert",
|
||||||
|
|
||||||
|
primaryChannel: "Hauptkanal",
|
||||||
|
primaryChannelPlaceholder: "mein-kanal",
|
||||||
|
addChat: "Hinzufügen",
|
||||||
|
|
||||||
|
// messages
|
||||||
|
showChatOptions: "Chatoptionen einblenden",
|
||||||
|
configureChatTitle: "Chat konfigurieren",
|
||||||
|
|
||||||
|
secondaryChannel: "Zweitkanal",
|
||||||
|
secondaryChannelPlaceholder: "Zweitkanal hinzufügen",
|
||||||
|
addSecondaryChannel: "Zweitkanal hinzufügen",
|
||||||
|
removeSecondaryChannel: "Zweitkanal entfernen",
|
||||||
|
|
||||||
|
encryptionKey: "Schlüssel",
|
||||||
|
encryptionKeyPlaceholder: "n10d2482dg283hg",
|
||||||
|
|
||||||
|
removeChat: "Chat löschen",
|
||||||
|
clearChatMessages: "Nachrichtenverlauf leeren",
|
||||||
|
|
||||||
|
noChatSelected: "Kein Chat ausgewählt",
|
||||||
|
|
||||||
|
composerPlaceholder: "Neue Nachricht...",
|
||||||
|
sendMessage: "Senden",
|
||||||
|
|
||||||
|
decryptMessage: "Nachricht entschlüsseln",
|
||||||
|
copyMessage: "Nachricht kopieren",
|
||||||
|
deleteMessage: "Nachricht löschen",
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const language = navigator.language.substring(0, 2);
|
const language = navigator.language.substring(0, 2);
|
||||||
|
|||||||
Reference in New Issue
Block a user