Files
CT/src/translations.ts
T

455 lines
12 KiB
TypeScript
Raw Normal View History

2024-07-07 19:21:08 +02:00
const englishTranslations = {
2024-07-07 22:11:18 +02:00
// general
2024-07-09 17:23:29 +02:00
set: "Set",
save: "Save",
2024-07-13 17:13:59 +02:00
search: "Search",
reset: "Reset",
2024-07-09 14:28:13 +02:00
back: "Back",
2024-07-09 17:23:29 +02:00
undoChanges: "Undo changes",
close: "Close",
discard: "Discard",
2024-07-12 01:54:53 +02:00
rename: "Rename",
2024-07-07 22:11:18 +02:00
2024-07-18 23:25:37 +02:00
weekdays: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
],
previousMonth: "previous month",
nextMonth: "next month",
// settings
settings: "Settings",
showSettings: "Show settings",
zoomOut: "Zoom Out",
zoomIn: "Zoom In",
repairApp: "Repair App",
2024-07-12 22:24:54 +02:00
clearAddresses: "Clear previous connections",
clearCategories: "Clear suggestions for object categories",
clearStatuses: "Clear suggestions for object statuses",
clearObjectFilters: "Clear object filters",
2024-07-11 19:52:18 +02:00
2024-07-09 14:11:20 +02:00
// overview
overview: "Overview",
2024-07-07 22:11:18 +02:00
connection: "Connection",
2024-07-09 15:15:17 +02:00
chats: "Chats",
2024-07-09 14:11:20 +02:00
2024-07-09 17:27:15 +02:00
yourName: "Your Name",
namePlaceholder: "Jane Doe",
2024-07-09 17:23:29 +02:00
encryptionUnavailableTitle: "Encryption is not available",
encryptionUnavailableMessage:
"Obtain this app via HTTPS or continue without encryption",
2024-07-07 22:11:18 +02:00
serverAddress: "Server Address",
2024-07-08 01:53:00 +02:00
serverAddressPlaceholder: "wss://192.168.0.69:3000",
2024-07-12 19:58:29 +02:00
previousConnections: "Previous connections",
2024-07-09 14:11:20 +02:00
2024-07-07 22:11:18 +02:00
connectToServer: "Connect",
2024-07-11 17:16:01 +02:00
disconnect: "Disconnect",
2024-07-09 17:23:29 +02:00
mailbox: "Mailbox",
requestMailbox: "Enable",
deleteMailbox: "Disable",
mailboxExplanation:
"When you're disconnected, messages will be kept on the server temporarily",
2024-07-09 15:15:17 +02:00
2024-07-11 20:16:28 +02:00
outbox: "Outbox",
outboxText: (count: number) => {
switch (count) {
case 0:
return "All items sent";
case 1:
return "1 item in outbox";
default:
return `${count} items in outbox`;
}
},
2024-07-09 19:17:11 +02:00
primaryChannel: "Primary channel",
primaryChannelPlaceholder: "my-channel",
2024-07-09 15:15:17 +02:00
addChat: "Add",
2024-07-09 14:11:20 +02:00
2024-07-11 02:29:00 +02:00
// chat
2024-07-09 17:23:29 +02:00
showChatOptions: "show chat options",
configureChatTitle: "Configure Chat",
secondaryChannel: "Secondary channel",
secondaryChannelPlaceholder: "Add secondary channel",
2024-07-07 22:11:18 +02:00
addSecondaryChannel: "Add secondary channel",
removeSecondaryChannel: "Remove secondary channel",
2024-07-09 17:23:29 +02:00
2024-07-07 22:11:18 +02:00
encryptionKey: "Encryption key",
2024-07-09 17:23:29 +02:00
encryptionKeyPlaceholder: "n10d2482dg283hg",
2024-07-09 19:50:43 +02:00
showKey: "Show key",
2024-07-09 17:23:29 +02:00
2024-07-11 02:29:00 +02:00
clearObjects: "Delete all objects",
2024-07-09 18:23:35 +02:00
clearChatMessages: "Clear chat messages",
2024-07-11 02:29:00 +02:00
removeChat: "Remove chat",
2024-07-09 17:32:51 +02:00
2024-07-10 16:37:42 +02:00
messageInOutbox: "Pending",
2024-07-09 17:23:29 +02:00
noChatSelected: "No chat selected",
2024-07-07 19:21:08 +02:00
2024-07-07 22:11:18 +02:00
composerPlaceholder: "Type a message...",
2024-07-08 00:39:22 +02:00
sendMessage: "Send",
2024-07-08 12:50:54 +02:00
2024-07-11 02:29:00 +02:00
// messages
2024-07-10 15:08:06 +02:00
resendMessage: "Resend message",
2024-07-08 12:50:54 +02:00
decryptMessage: "Decrypt message",
2024-07-08 12:34:37 +02:00
copyMessage: "Copy message",
deleteMessage: "Delete message",
// objects
2024-07-12 20:40:03 +02:00
objectsInTotal: "Objects in total: ",
2024-07-11 17:07:06 +02:00
showObjects: "show objects",
createObject: "create object",
untitledObject: "Untitled Object",
2024-07-13 17:13:59 +02:00
filterObjects: "Filter Objects",
2024-07-17 14:25:11 +00:00
searchTitle: "Search",
searchPlaceholder: "Note 2000-12-31",
2024-07-13 17:13:59 +02:00
searchTitleText: (term: string, resultCount: number) =>
term == ""
? `Objects in total: ${resultCount}`
2024-07-17 14:25:11 +00:00
: `Matches for "${term}": ${resultCount}`,
2024-07-13 17:13:59 +02:00
2024-07-11 18:54:56 +02:00
viewAll: "All",
viewNotes: "Notes",
2024-07-12 00:43:58 +02:00
viewKanban: "Kanban",
2024-07-12 14:30:30 +02:00
viewStatus: "Status",
2024-07-18 14:54:11 +02:00
viewCalendar: "Calendar",
2024-07-11 18:54:56 +02:00
noObjects: "No objects",
objectTitle: "Object title",
objectTitlePlaceholder: "My object",
2024-07-11 15:08:25 +02:00
2024-07-11 14:03:15 +02:00
objectVersion: "Object version",
2024-07-11 21:30:57 +02:00
note: "Note",
2024-07-11 15:08:25 +02:00
noteContentPlaceholder: "Take a note...",
2024-07-11 21:30:57 +02:00
category: "Category",
2024-07-12 14:30:30 +02:00
categoryPlaceholder: "Define a category",
2024-07-11 21:30:57 +02:00
priority: "Priority",
priorityPlaceholder: "2",
2024-07-12 14:30:30 +02:00
status: "Status",
statusPlaceholder: "Pending",
2024-07-11 21:30:57 +02:00
date: "Date",
time: "Time",
2024-07-11 02:29:00 +02:00
resendObjects: "Resend all objects",
deleteObject: "Delete object",
2024-07-07 19:21:08 +02:00
};
2024-07-08 02:50:10 +02:00
const allTranslations: { [key: string]: typeof englishTranslations } = {
2024-07-07 19:21:08 +02:00
en: englishTranslations,
2024-07-09 19:17:11 +02:00
es: {
// general
set: "Guardar",
2024-07-11 17:16:01 +02:00
save: "Guardar",
2024-07-13 17:13:59 +02:00
search: "Buscar",
reset: "Restablecer",
2024-07-09 19:17:11 +02:00
back: "Atrás",
undoChanges: "Deshacer",
close: "Cerrar",
2024-07-11 17:16:01 +02:00
discard: "Descartar",
2024-07-12 01:54:53 +02:00
rename: "Renombrar",
2024-07-09 19:17:11 +02:00
2024-07-18 23:25:37 +02:00
weekdays: [
"Domingo",
"Lunes",
"Martes",
"Miércoles",
"Jueves",
"Viernes",
"Sábado",
],
// settings
settings: "Configuración",
showSettings: "Mostrar configuración",
zoomOut: "Alejar",
zoomIn: "Acercar",
repairApp: "Reparar Aplicación",
2024-07-12 22:24:54 +02:00
clearAddresses: "Borrar conexiones previas",
clearCategories: "Borrar sugerencias para categorías de objetos",
clearStatuses: "Borrar sugerencias para estados de objetos",
clearObjectFilters: "Borrar filtros de objetos",
2024-07-11 19:52:18 +02:00
2024-07-09 19:17:11 +02:00
// overview
overview: "Resumen",
2024-07-11 17:16:01 +02:00
connection: "Conexión",
2024-07-09 19:17:11 +02:00
chats: "Chats",
yourName: "Tu nombre",
namePlaceholder: "Juan Pérez",
encryptionUnavailableTitle: "Cifrado no disponible",
encryptionUnavailableMessage:
"Obtén esta aplicación a través de HTTPS o continúa sin cifrado",
2024-07-09 19:17:11 +02:00
2024-07-11 17:16:01 +02:00
serverAddress: "Dirección del servidor",
2024-07-09 19:17:11 +02:00
serverAddressPlaceholder: "wss://192.168.0.69:3000",
2024-07-12 19:58:29 +02:00
previousConnections: "Conexiones anteriores",
2024-07-09 19:17:11 +02:00
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",
2024-07-11 20:16:28 +02:00
outbox: "Bandeja de salida",
outboxText: (count: number) => {
switch (count) {
case 0:
return "Todos los elementos enviados";
case 1:
return "1 elemento en bandeja de salida";
default:
return `${count} elementos en bandeja de salida`;
}
},
2024-07-09 19:17:11 +02:00
primaryChannel: "Canal principal",
primaryChannelPlaceholder: "mi-canal",
addChat: "Añadir",
2024-07-11 17:16:01 +02:00
// chat
2024-07-09 19:17:11 +02:00
showChatOptions: "Mostrar opciones del chat",
configureChatTitle: "Configurar chat",
2024-07-11 17:16:01 +02:00
secondaryChannel: "Canal secundario",
secondaryChannelPlaceholder: "Añadir canal secundario",
addSecondaryChannel: "Añadir canal secundario",
removeSecondaryChannel: "Eliminar canal secundario",
2024-07-09 19:17:11 +02:00
encryptionKey: "Clave de cifrado",
encryptionKeyPlaceholder: "n10d2482dg283hg",
2024-07-09 19:50:43 +02:00
showKey: "Mostrar clave",
2024-07-09 19:17:11 +02:00
2024-07-11 17:16:01 +02:00
clearObjects: "Eliminar todos los objetos",
clearChatMessages: "Eliminar todos los mensajes",
2024-07-09 19:17:11 +02:00
removeChat: "Eliminar chat",
2024-07-10 16:37:42 +02:00
messageInOutbox: "Pendiente",
2024-07-11 17:16:01 +02:00
noChatSelected: "Selecciona un chat",
2024-07-09 19:17:11 +02:00
composerPlaceholder: "Escribe un mensaje...",
sendMessage: "Enviar",
2024-07-11 17:16:01 +02:00
// messages
resendMessage: "Reenviar mensaje",
2024-07-09 19:17:11 +02:00
decryptMessage: "Descifrar mensaje",
copyMessage: "Copiar mensaje",
deleteMessage: "Eliminar este mensaje",
2024-07-11 17:16:01 +02:00
// objects
2024-07-12 20:40:03 +02:00
objectsInTotal: "Objetos en total: ",
2024-07-11 17:16:01 +02:00
showObjects: "mostrar objetos",
createObject: "añadir nuevo objeto",
untitledObject: "Sin título",
2024-07-11 17:16:01 +02:00
2024-07-13 17:19:24 +02:00
filterObjects: "Filtrar objetos",
2024-07-17 14:25:11 +00:00
searchTitle: "Buscar",
searchPlaceholder: "Nota 2000-12-31",
2024-07-13 17:16:12 +02:00
searchTitleText: (term: string, resultCount: number) =>
term == ""
? `Objetos en total: ${resultCount}`
: `Resultados por "${term}": ${resultCount}`,
2024-07-13 17:13:59 +02:00
2024-07-11 19:30:20 +02:00
viewAll: "Todos",
viewNotes: "Notas",
2024-07-12 00:43:58 +02:00
viewKanban: "Kanban",
2024-07-12 14:30:30 +02:00
viewStatus: "Estado",
2024-07-18 14:54:11 +02:00
viewCalendar: "Calendario",
2024-07-11 19:30:20 +02:00
noObjects: "Sin objetos",
2024-07-11 17:16:01 +02:00
objectTitle: "Título",
objectTitlePlaceholder: "Mi objeto",
objectVersion: "Version del objeto",
2024-07-11 21:30:57 +02:00
note: "Nota",
2024-07-11 17:16:01 +02:00
noteContentPlaceholder: "Toma nota...",
2024-07-11 22:54:19 +02:00
category: "Categoría",
2024-07-12 14:30:30 +02:00
categoryPlaceholder: "Define una categoría",
2024-07-11 22:54:19 +02:00
priority: "Prioridad",
priorityPlaceholder: "2",
2024-07-12 14:30:30 +02:00
status: "Estado",
statusPlaceholder: "Pendiente",
2024-07-11 22:54:19 +02:00
date: "Fecha",
time: "Hora",
2024-07-11 17:16:01 +02:00
2024-07-13 12:07:32 +02:00
resendObjects: "Reenviar todos los objetos",
2024-07-11 17:16:01 +02:00
deleteObject: "Eliminar objeto",
2024-07-09 19:17:11 +02:00
},
de: {
// general
set: "OK",
2024-07-11 17:16:01 +02:00
save: "Sichern",
2024-07-13 17:13:59 +02:00
search: "Suchen",
reset: "Zurücksetzen",
2024-07-09 19:17:11 +02:00
back: "Zurück",
undoChanges: "Änderungen verwerfen",
close: "Schließen",
2024-07-11 17:16:01 +02:00
discard: "Verwerfen",
2024-07-12 01:54:53 +02:00
rename: "Umbenennen",
2024-07-09 19:17:11 +02:00
2024-07-18 23:25:37 +02:00
weekdays: [
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag",
],
// settings
settings: "Einstellungen",
showSettings: "Einstellungen anzeigen",
zoomOut: "Verkleinern",
zoomIn: "Vergrößern",
repairApp: "App reparieren",
2024-07-12 22:24:54 +02:00
clearAddresses: "Vorherige Verbindungen löschen",
clearCategories: "Vorschläge für Objektkategorien löschen",
clearStatuses: "Vorschläge für Objektstaten löschen",
clearObjectFilters: "Objektfilter löschen",
2024-07-11 19:52:18 +02:00
2024-07-09 19:17:11 +02:00
// 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",
2024-07-12 22:24:54 +02:00
previousConnections: "Vorherige Verbindungen",
2024-07-09 19:17:11 +02:00
connectToServer: "Verbinden",
disconnect: "Trennen",
mailbox: "Briefkasten",
requestMailbox: "Aktivieren",
deleteMailbox: "Deaktivieren",
mailboxExplanation:
"Wenn du offline bist, werden Nachrichten auf dem Server gelagert",
2024-07-11 20:16:28 +02:00
outbox: "Ausgang",
outboxText: (count: number) => {
switch (count) {
case 0:
return "Alle Nachrichten gesendet";
case 1:
return "Eine Nachricht ausstehend";
default:
return `${count} Nachrichten ausstehend`;
}
},
2024-07-09 19:17:11 +02:00
primaryChannel: "Hauptkanal",
primaryChannelPlaceholder: "mein-kanal",
addChat: "Hinzufügen",
2024-07-11 17:16:01 +02:00
// chat
2024-07-09 19:17:11 +02:00
showChatOptions: "Chatoptionen einblenden",
configureChatTitle: "Chat konfigurieren",
secondaryChannel: "Zweitkanal",
secondaryChannelPlaceholder: "Zweitkanal hinzufügen",
addSecondaryChannel: "Zweitkanal hinzufügen",
removeSecondaryChannel: "Zweitkanal entfernen",
encryptionKey: "Schlüssel",
encryptionKeyPlaceholder: "n10d2482dg283hg",
2024-07-09 19:50:43 +02:00
showKey: "Schlüssel anzeigen",
2024-07-09 19:17:11 +02:00
2024-07-11 17:16:01 +02:00
clearObjects: "Alle Objekte löschen",
2024-07-09 19:17:11 +02:00
clearChatMessages: "Nachrichtenverlauf leeren",
2024-07-11 17:16:01 +02:00
removeChat: "Chat löschen",
2024-07-09 19:17:11 +02:00
2024-07-10 16:37:42 +02:00
messageInOutbox: "Ausstehend",
2024-07-11 17:16:01 +02:00
noChatSelected: "Kein Chat ausgewählt",
2024-07-09 19:17:11 +02:00
composerPlaceholder: "Neue Nachricht...",
sendMessage: "Senden",
2024-07-11 17:16:01 +02:00
// messages
2024-07-10 15:08:06 +02:00
resendMessage: "Erneut senden",
2024-07-09 19:17:11 +02:00
decryptMessage: "Nachricht entschlüsseln",
copyMessage: "Nachricht kopieren",
deleteMessage: "Nachricht löschen",
2024-07-11 17:16:01 +02:00
// objects
2024-07-12 20:40:03 +02:00
objectsInTotal: "Objekte insgesamt: ",
2024-07-11 17:16:01 +02:00
showObjects: "Objekte anzeigen",
createObject: "Neues Objekt erstellen",
untitledObject: "Unbenannt",
2024-07-13 17:13:59 +02:00
filterObjects: "Objekte filtern",
2024-07-17 14:25:11 +00:00
searchTitle: "Suchen",
searchPlaceholder: "Notiz 2000-12-31",
2024-07-13 17:16:12 +02:00
searchTitleText: (term: string, resultCount: number) =>
term == ""
? `Objekte insgesamt: ${resultCount}`
: `Ergebnisse für "${term}": ${resultCount}`,
2024-07-13 17:13:59 +02:00
2024-07-11 19:30:20 +02:00
viewAll: "Alle",
viewNotes: "Notizen",
2024-07-12 00:43:58 +02:00
viewKanban: "Kanban",
2024-07-12 14:30:30 +02:00
viewStatus: "Status",
2024-07-18 14:54:11 +02:00
viewCalendar: "Kalender",
2024-07-11 19:52:18 +02:00
2024-07-11 19:30:20 +02:00
noObjects: "Keine Objekte",
2024-07-11 17:16:01 +02:00
objectTitle: "Titel",
objectTitlePlaceholder: "Mein Objekt",
objectVersion: "Version des Objekts",
2024-07-11 21:30:57 +02:00
note: "Notiz",
2024-07-11 17:16:01 +02:00
noteContentPlaceholder: "Notiz eingeben...",
2024-07-11 22:54:19 +02:00
category: "Kategorie",
2024-07-12 14:30:30 +02:00
categoryPlaceholder: "Kategorie eingeben...",
2024-07-11 22:54:19 +02:00
priority: "Priorität",
priorityPlaceholder: "2",
2024-07-12 14:30:30 +02:00
status: "Status",
statusPlaceholder: "Ausstehend",
2024-07-11 22:54:19 +02:00
date: "Datum",
time: "Uhrzeit",
2024-07-11 17:16:01 +02:00
resendObjects: "Objekte erneut senden",
deleteObject: "Objekt löschen",
2024-07-09 19:17:11 +02:00
},
2024-07-07 19:21:08 +02:00
};
2024-07-07 22:11:18 +02:00
const language = navigator.language.substring(0, 2);
export const translation: typeof englishTranslations =
allTranslations[language] ?? allTranslations.en;