Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src-tauri/src/commands/handler_list.inc
Original file line number Diff line number Diff line change
Expand Up @@ -594,6 +594,12 @@ project_management::projects::commands::project_allocate_work_item_id,
project_management::projects::commands::work_item_allocate_standalone_id,
project_management::projects::commands::project_batch_delete_work_items,
project_management::projects::commands::project_batch_update_work_items,
// Team Inbox read model (viewer member IDs are explicit at the IPC boundary).
project_management::team_inbox::commands::team_inbox_list_page,
project_management::team_inbox::commands::team_inbox_unread_count,
project_management::team_inbox::commands::team_inbox_mark_read,
project_management::team_inbox::commands::team_inbox_mark_all_read,
project_management::team_inbox::commands::team_inbox_mark_unread,
project_management::projects::commands::project_list_routines,
project_management::projects::commands::project_read_routine,
project_management::projects::commands::project_upsert_routine,
Expand Down
158 changes: 158 additions & 0 deletions src/i18n/locales/de/common.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,162 @@
{
"teamInbox": {
"title": "Team-Posteingang",
"listLabel": "Liste des Team-Posteingangs",
"itemsLabel": "Einträge im Team-Posteingang",
"unreadCount": "{{count}} ungelesen",
"allRead": "Alles gelesen",
"loadMore": "Mehr laden",
"filters": {
"all": "Alle",
"mentions": "Erwähnungen",
"assigned": "Zugewiesen"
},
"status": {
"read": "Gelesen",
"unread": "Ungelesen"
},
"row": {
"assignedSummary": "{{status}} · {{priority}}",
"ariaLabel": "{{title}}, {{status}}"
},
"search": {
"placeholder": "Posteingang durchsuchen",
"ariaLabel": "Team-Posteingang durchsuchen"
},
"groups": {
"today": "Heute",
"yesterday": "Gestern",
"thisWeek": "Diese Woche",
"earlier": "Früher"
},
"empty": {
"title": "Noch nichts hier",
"subtitle": "Erwähnungen und zugewiesene Arbeitselemente werden hier angezeigt.",
"selectTitle": "Ein Element auswählen",
"selectSubtitle": "Kommentarkontext oder Details des Arbeitselements ansehen.",
"mentions": {
"title": "Keine Erwähnungen",
"subtitle": "Wenn dich ein Teammitglied in einem Kommentar mit @ erwähnt, erscheint es hier."
},
"assigned": {
"title": "Dir ist nichts zugewiesen",
"subtitle": "Dir zugewiesene Arbeitselemente werden hier angezeigt."
},
"noResults": {
"title": "Keine Treffer",
"subtitle": "Keine Elemente entsprechen „{{query}}“."
}
},
"loading": "Team-Posteingang wird geladen…",
"drop": {
"title": "Zum Erstellen eines Arbeitselements hier ablegen",
"subtitle": "Prüfe den Sitzungs-Schnappschuss und erstelle oder übergib dann das Arbeitselement.",
"processing": "Arbeitselement wird aus „{{title}}“ erstellt…",
"processingHint": "Sitzung wird gelesen und Projektmitglieder werden aufgelöst.",
"success": "Arbeitselement erstellt",
"reused": "Vorhandenes Arbeitselement aktualisiert",
"failed": "Arbeitselement konnte nicht erstellt werden",
"error": "Aus dieser Sitzung kann kein Arbeitselement erstellt werden.",
"open": "Öffnen",
"dismiss": "Verwerfen"
},
"handoff": {
"title": "Aus Sitzung erstellen",
"createFromSession": "Team-Arbeitselement erstellen…",
"project": "Zielprojekt",
"chooseProject": "Projekt auswählen",
"recipientSelf": "{{name}} (ich)",
"chooseRecipient": "Empfänger auswählen",
"todoCount_one": "{{count}} Aufgabe",
"todoCount_other": "{{count}} Aufgaben",
"workItemTitle": "Titel des Arbeitselements",
"assignTo": "Zuweisen an",
"note": "Übergabehinweis",
"notePlaceholder": "Teile mit, was fertig ist, was offen ist und was als Nächstes passieren sollte.",
"selfHint": "Wenn du dir dies selbst zuweist, entsteht ein normales Arbeitselement ohne Übergabeanfrage.",
"submitHandoff": "Erstellen & übergeben",
"submitCreate": "Arbeitselement erstellen",
"preparing": "„{{title}}“ wird vorbereitet…",
"preparationError": {
"session_unavailable": "Diese Sitzung ist nicht mehr verfügbar. Öffne sie erneut und versuche es noch einmal.",
"project_unavailable": "Das Projekt dieser Sitzung ist nicht mehr verfügbar.",
"identity_unavailable": "Deine Identität ist kein Mitglied dieses Sitzungsprojekts.",
"no_project": "Kein geeignetes Projekt verfügbar. Erstelle oder tritt einem Projekt bei und versuche es erneut.",
"unknown": "Diese Sitzung kann nicht vorbereitet werden. Aktualisiere den Team-Posteingang und versuche es erneut."
},
"submitError": "Das Arbeitselement konnte nicht erstellt werden. Überprüfe den Empfänger und versuche es erneut.",
"pendingTitle": "Übergabe von {{name}}",
"acceptedTitle": "Angenommen von {{name}}",
"returnedTitle": "Zurückgegeben von {{name}}",
"noNote": "Kein Übergabehinweis.",
"statusLabel": "Übergabe des Arbeitselements",
"return": "Zurückgeben",
"accept": "Annehmen",
"returnTitle": "Diese Übergabe zurückgeben?",
"confirmReturn": "An Absender zurückgeben",
"returnHint": "Teile {{name}} mit, was geklärt oder nachgebessert werden muss. Das Arbeitselement wird erneut zugewiesen.",
"returnPlaceholder": "Was muss sich vor der nächsten Übergabe ändern?",
"responseError": "Die Antwort auf die Übergabe konnte nicht gespeichert werden. Versuche es erneut.",
"identityUnavailable": "Deine Teamidentität konnte nicht bestätigt werden. Prüfe dein Projektprofil, bevor du antwortest.",
"rowPending": "Von {{name}} · Antwort ausstehend",
"rowAccepted": "Übergabe angenommen · {{status}} · {{priority}}",
"rowReturned": "Zurückgegeben von {{name}} · {{status}} · {{priority}}"
},
"errors": {
"loadTitle": "Team-Posteingang konnte nicht geladen werden",
"load": "Team-Posteingang konnte nicht geladen werden",
"loadMore": "Weitere Einträge im Team-Posteingang konnten nicht geladen werden. Versuche es erneut.",
"refresh": "Team-Posteingang konnte nicht aktualisiert werden",
"markRead": "Dieses Element konnte nicht als gelesen markiert werden. Versuche es erneut.",
"markUnread": "Dieses Element konnte nicht als ungelesen markiert werden. Versuche es erneut.",
"markAllRead": "Alle Elemente konnten nicht als gelesen markiert werden. Versuche es erneut.",
"identity": "Dein Konto konnte keinem Projektmitglied zugeordnet werden. Überprüfe die E-Mail-Adresse in deinem Projektprofil.",
"partialLoad": "Einige Quellen des Team-Posteingangs konnten nicht aktualisiert werden. Verfügbare Elemente werden weiterhin angezeigt.",
"workItemContext": "Einiger Projektkontext ist nicht verfügbar. Das Arbeitselement bleibt nutzbar.",
"workItemLoad": "Dieses Arbeitselement konnte nicht geladen werden. Versuche es erneut.",
"workItemUpdate": "Die letzte Änderung am Arbeitselement konnte nicht gespeichert werden. Versuche es erneut."
},
"detail": {
"assignedSubtitle": "Zugewiesenes Arbeitselement",
"standaloneProject": "Eigenständig",
"mentionSubtitle": "In einem Kommentar erwähnt",
"mentionedYou": "hat dich erwähnt",
"threadComments_one": "{{count}} Kommentar in diesem Thread",
"threadComments_other": "{{count}} Kommentare in diesem Thread"
},
"actions": {
"markRead": "Als gelesen markieren",
"markUnread": "Als ungelesen markieren",
"openWorkItem": "Arbeitselement öffnen",
"openSession": "Sitzung öffnen"
},
"fields": {
"status": "Status",
"priority": "Priorität",
"assignee": "Zugewiesen an",
"workItemId": "Arbeitselement-ID",
"session": "Sitzung",
"comments": "Kommentare",
"threadId": "Thread-ID",
"commentId": "Kommentar-ID"
},
"workItemStatus": {
"backlog": "Backlog",
"todo": "Zu erledigen",
"in_progress": "In Bearbeitung",
"in_review": "In Prüfung",
"blocked": "Blockiert",
"done": "Erledigt",
"cancelled": "Abgebrochen"
},
"priority": {
"none": "Keine Priorität",
"low": "Niedrig",
"medium": "Mittel",
"high": "Hoch",
"urgent": "Dringend"
}
},
"toasts": {
"replyEmpty": "Antwort darf nicht leer sein",
"sessionNotFound": "Sitzung nicht gefunden",
Expand Down
158 changes: 158 additions & 0 deletions src/i18n/locales/es/common.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,162 @@
{
"teamInbox": {
"title": "Bandeja del equipo",
"listLabel": "Lista de la bandeja del equipo",
"itemsLabel": "Elementos de la bandeja del equipo",
"unreadCount": "{{count}} sin leer",
"allRead": "Todo al día",
"loadMore": "Cargar más",
"filters": {
"all": "Todos",
"mentions": "Menciones",
"assigned": "Asignados"
},
"status": {
"read": "Leído",
"unread": "Sin leer"
},
"row": {
"assignedSummary": "{{status}} · {{priority}}",
"ariaLabel": "{{title}}, {{status}}"
},
"search": {
"placeholder": "Buscar en la bandeja",
"ariaLabel": "Buscar en la bandeja del equipo"
},
"groups": {
"today": "Hoy",
"yesterday": "Ayer",
"thisWeek": "Esta semana",
"earlier": "Anteriores"
},
"empty": {
"title": "Todavía no hay nada aquí",
"subtitle": "Las menciones y los elementos de trabajo asignados aparecerán aquí.",
"selectTitle": "Selecciona un elemento",
"selectSubtitle": "Consulta el contexto del comentario o los detalles del elemento de trabajo.",
"mentions": {
"title": "Sin menciones",
"subtitle": "Cuando un compañero te mencione con @ en un comentario, aparecerá aquí."
},
"assigned": {
"title": "No tienes nada asignado",
"subtitle": "Los elementos de trabajo asignados a ti aparecerán aquí."
},
"noResults": {
"title": "Sin coincidencias",
"subtitle": "Ningún elemento coincide con «{{query}}»."
}
},
"loading": "Cargando la bandeja del equipo…",
"drop": {
"title": "Suelta aquí para crear un elemento de trabajo",
"subtitle": "Revisa la instantánea de la sesión y luego crea o transfiere el elemento de trabajo.",
"processing": "Creando un elemento de trabajo a partir de «{{title}}»…",
"processingHint": "Leyendo la sesión y resolviendo los miembros del proyecto.",
"success": "Elemento de trabajo creado",
"reused": "Elemento de trabajo existente actualizado",
"failed": "No se pudo crear el elemento de trabajo",
"error": "No se puede crear un elemento de trabajo a partir de esta sesión.",
"open": "Abrir",
"dismiss": "Descartar"
},
"handoff": {
"title": "Crear desde la sesión",
"createFromSession": "Crear elemento de trabajo del equipo…",
"project": "Proyecto de destino",
"chooseProject": "Elegir un proyecto",
"recipientSelf": "{{name}} (yo)",
"chooseRecipient": "Elegir un destinatario",
"todoCount_one": "{{count}} pendiente",
"todoCount_other": "{{count}} pendientes",
"workItemTitle": "Título del elemento de trabajo",
"assignTo": "Asignar a",
"note": "Nota de traspaso",
"notePlaceholder": "Indica qué está listo, qué queda pendiente y qué debería ocurrir a continuación.",
"selfHint": "Asignarte esto a ti mismo crea un elemento de trabajo normal, sin solicitud de traspaso.",
"submitHandoff": "Crear y traspasar",
"submitCreate": "Crear elemento de trabajo",
"preparing": "Preparando «{{title}}»…",
"preparationError": {
"session_unavailable": "Esta sesión ya no está disponible. Vuelve a abrirla e inténtalo de nuevo.",
"project_unavailable": "El proyecto de esta sesión ya no está disponible.",
"identity_unavailable": "Tu identidad no es miembro del proyecto de esta sesión.",
"no_project": "No hay ningún proyecto elegible disponible. Crea o únete a un proyecto e inténtalo de nuevo.",
"unknown": "No se puede preparar esta sesión. Actualiza la bandeja del equipo e inténtalo de nuevo."
},
"submitError": "No se pudo crear el elemento de trabajo. Revisa el destinatario e inténtalo de nuevo.",
"pendingTitle": "Traspaso de {{name}}",
"acceptedTitle": "Aceptado por {{name}}",
"returnedTitle": "Devuelto por {{name}}",
"noNote": "Sin nota de traspaso.",
"statusLabel": "Traspaso del elemento de trabajo",
"return": "Devolver",
"accept": "Aceptar",
"returnTitle": "¿Devolver este traspaso?",
"confirmReturn": "Devolver al remitente",
"returnHint": "Indica a {{name}} qué necesita aclaración o seguimiento. El elemento de trabajo se le reasignará.",
"returnPlaceholder": "¿Qué debe cambiar antes de poder traspasarlo?",
"responseError": "No se pudo guardar la respuesta del traspaso. Inténtalo de nuevo.",
"identityUnavailable": "No se pudo verificar tu identidad de equipo. Revisa tu perfil de proyecto antes de responder.",
"rowPending": "De {{name}} · Esperando respuesta",
"rowAccepted": "Traspaso aceptado · {{status}} · {{priority}}",
"rowReturned": "Devuelto por {{name}} · {{status}} · {{priority}}"
},
"errors": {
"loadTitle": "No se pudo cargar la bandeja del equipo",
"load": "No se pudo cargar la bandeja del equipo",
"loadMore": "No se pudieron cargar más elementos de la bandeja del equipo. Inténtalo de nuevo.",
"refresh": "No se pudo actualizar la bandeja del equipo",
"markRead": "No se pudo marcar este elemento como leído. Inténtalo de nuevo.",
"markUnread": "No se pudo marcar este elemento como no leído. Inténtalo de nuevo.",
"markAllRead": "No se pudieron marcar todos los elementos como leídos. Inténtalo de nuevo.",
"identity": "Tu cuenta no se pudo asociar a ningún miembro del proyecto. Revisa el correo electrónico de tu perfil de proyecto.",
"partialLoad": "Algunas fuentes de la bandeja del equipo no se pudieron actualizar. Los elementos disponibles se siguen mostrando.",
"workItemContext": "Parte del contexto del proyecto no está disponible. El elemento de trabajo sigue siendo utilizable.",
"workItemLoad": "No se pudo cargar este elemento de trabajo. Inténtalo de nuevo.",
"workItemUpdate": "No se pudo guardar el último cambio del elemento de trabajo. Inténtalo de nuevo."
},
"detail": {
"assignedSubtitle": "Elemento de trabajo asignado",
"standaloneProject": "Independiente",
"mentionSubtitle": "Mencionado en un comentario",
"mentionedYou": "te mencionó",
"threadComments_one": "{{count}} comentario en este hilo",
"threadComments_other": "{{count}} comentarios en este hilo"
},
"actions": {
"markRead": "Marcar como leído",
"markUnread": "Marcar como no leído",
"openWorkItem": "Abrir elemento de trabajo",
"openSession": "Abrir sesión"
},
"fields": {
"status": "Estado",
"priority": "Prioridad",
"assignee": "Responsable",
"workItemId": "ID del elemento de trabajo",
"session": "Sesión",
"comments": "Comentarios",
"threadId": "ID del hilo",
"commentId": "ID del comentario"
},
"workItemStatus": {
"backlog": "Pendiente",
"todo": "Por hacer",
"in_progress": "En curso",
"in_review": "En revisión",
"blocked": "Bloqueado",
"done": "Hecho",
"cancelled": "Cancelado"
},
"priority": {
"none": "Sin prioridad",
"low": "Baja",
"medium": "Media",
"high": "Alta",
"urgent": "Urgente"
}
},
"toasts": {
"replyEmpty": "La respuesta no puede estar vacía",
"sessionNotFound": "Sesión no encontrada",
Expand Down
Loading
Loading