Preserve retry metadata from session.status events so the session list and header can show a live retry countdown with context. Notify users when a session enters retry and reuse the existing error styling so retrying feels actionable without losing the current badge layout.
98 lines
5.9 KiB
TypeScript
98 lines
5.9 KiB
TypeScript
export const sessionMessages = {
|
|
"sessionPicker.title": "OpenCode • {folder}",
|
|
"sessionPicker.empty.noPrevious": "Aucune session précédente",
|
|
"sessionPicker.resume.title": "Reprendre une session ({count}) :",
|
|
"sessionPicker.session.untitled": "Sans titre",
|
|
"sessionPicker.divider.or": "ou",
|
|
"sessionPicker.new.title": "Démarrer une nouvelle session :",
|
|
"sessionPicker.agents.loading": "Chargement des agents...",
|
|
"sessionPicker.actions.creating": "Création...",
|
|
"sessionPicker.actions.createSession": "Créer une session",
|
|
"sessionPicker.actions.cancel": "Annuler",
|
|
|
|
"sessionList.header.title": "Sessions",
|
|
"sessionList.session.untitled": "Sans titre",
|
|
"sessionList.status.working": "En cours",
|
|
"sessionList.status.compacting": "Compactage",
|
|
"sessionList.status.idle": "Inactif",
|
|
"sessionList.status.retrying": "Nouvelle tentative",
|
|
"sessionList.status.retryingIn": "Nouvelle tentative dans {seconds}s",
|
|
"sessionList.status.retryTooltip": "{message} (Tentative {attempt})",
|
|
"sessionList.status.retryToast": "{countdown} : {message} (Tentative {attempt})",
|
|
"sessionList.status.needsPermission": "Autorisation requise",
|
|
"sessionList.status.needsInput": "Entrée requise",
|
|
"sessionList.expand.collapseAriaLabel": "Réduire la session",
|
|
"sessionList.expand.expandAriaLabel": "Développer la session",
|
|
"sessionList.expand.collapseTitle": "Réduire",
|
|
"sessionList.expand.expandTitle": "Développer",
|
|
"sessionList.actions.newSession.ariaLabel": "Nouvelle session",
|
|
"sessionList.actions.newSession.title": "Nouvelle session",
|
|
"sessionList.actions.copyId.ariaLabel": "Copier l'ID de session",
|
|
"sessionList.actions.copyId.title": "Copier l'ID de session",
|
|
"sessionList.actions.reload.ariaLabel": "Recharger la session",
|
|
"sessionList.actions.reload.title": "Recharger la session",
|
|
"sessionList.actions.rename.ariaLabel": "Renommer la session",
|
|
"sessionList.actions.rename.title": "Renommer la session",
|
|
"sessionList.actions.delete.ariaLabel": "Supprimer la session",
|
|
"sessionList.actions.delete.title": "Supprimer la session",
|
|
"sessionList.copyId.success": "ID de session copié",
|
|
"sessionList.copyId.error": "Impossible de copier l'ID de session",
|
|
"sessionList.reload.error": "Impossible de recharger la session",
|
|
"sessionList.delete.error": "Impossible de supprimer la session",
|
|
"sessionList.delete.title": "Supprimer la session",
|
|
"sessionList.delete.confirmMessage": "Supprimer \"{label}\" ? Cette action est irréversible.",
|
|
"sessionList.delete.confirmLabel": "Supprimer",
|
|
"sessionList.delete.cancelLabel": "Annuler",
|
|
"sessionList.rename.error": "Impossible de renommer la session",
|
|
|
|
"sessionList.filter.placeholder": "Rechercher des sessions…",
|
|
"sessionList.filter.ariaLabel": "Rechercher des sessions",
|
|
"sessionList.selection.selectAllLabel": "Tout sélectionner",
|
|
"sessionList.selection.selectAllAriaLabel": "Sélectionner toutes les sessions",
|
|
"sessionList.selection.clearLabel": "Effacer",
|
|
"sessionList.selection.clearAriaLabel": "Effacer la sélection",
|
|
"sessionList.selection.checkboxAriaLabel": "Sélectionner la session",
|
|
"sessionList.bulkDelete.button": "Supprimer {count}",
|
|
"sessionList.bulkDelete.ariaLabel": "Supprimer {count} sessions sélectionnées",
|
|
"sessionList.bulkDelete.title": "Supprimer des sessions",
|
|
"sessionList.bulkDelete.confirmMessage": "Supprimer {count} sessions sélectionnées ? Cette action est irréversible.",
|
|
"sessionList.bulkDelete.confirmLabel": "Supprimer",
|
|
"sessionList.bulkDelete.cancelLabel": "Annuler",
|
|
"sessionList.bulkDelete.error": "Impossible de supprimer {count} sessions",
|
|
|
|
"sessionRenameDialog.title": "Renommer la session",
|
|
"sessionRenameDialog.description.withLabel": "Mettre à jour le titre de \"{label}\".",
|
|
"sessionRenameDialog.description.default": "Définir un nouveau titre pour cette session.",
|
|
"sessionRenameDialog.input.label": "Nom de la session",
|
|
"sessionRenameDialog.input.placeholder": "Saisissez un nom de session",
|
|
"sessionRenameDialog.actions.cancel": "Annuler",
|
|
"sessionRenameDialog.actions.rename": "Renommer",
|
|
"sessionRenameDialog.actions.renaming": "Renommage…",
|
|
|
|
"sessionView.fallback.sessionNotFound": "Session introuvable",
|
|
"sessionView.alerts.abortFailed.message": "Impossible d'arrêter la session",
|
|
"sessionView.alerts.abortFailed.title": "Échec de l'arrêt",
|
|
"sessionView.alerts.revertFailed.message": "Impossible de revenir au message",
|
|
"sessionView.alerts.revertFailed.title": "Échec du retour",
|
|
"sessionView.alerts.deleteUpToFailed.message": "Impossible de supprimer les messages",
|
|
"sessionView.alerts.deleteUpToFailed.title": "Échec de suppression",
|
|
"sessionView.alerts.forkFailed.message": "Impossible de forker la session",
|
|
"sessionView.alerts.forkFailed.title": "Échec du fork",
|
|
"sessionView.attachments.expandPastedTextAriaLabel": "Développer le texte collé",
|
|
"sessionView.attachments.insertPastedTextTitle": "Insérer le texte collé",
|
|
"sessionView.attachments.removeAriaLabel": "Retirer la pièce jointe",
|
|
|
|
"sessionEvents.sessionCompactedToast": "La session {label} a été compactée",
|
|
"sessionEvents.sessionError.unknown": "Erreur inconnue",
|
|
"sessionEvents.sessionError.title": "Erreur de session",
|
|
"sessionEvents.sessionError.message": "Erreur : {message}",
|
|
|
|
"sessionState.cleanup.deepConfirm.message": "Ce nettoyage peut être lent et peut supprimer des sessions que vous ne vouliez pas supprimer. Confirmez-vous ?",
|
|
"sessionState.cleanup.deepConfirm.title": "Nettoyage approfondi des sessions",
|
|
"sessionState.cleanup.deepConfirm.detail": "Le nettoyage approfondi des sessions supprime toutes les sessions sans messages, retire les sessions de sous-agent terminées et efface les forks inutilisés d'une session.",
|
|
"sessionState.cleanup.deepConfirm.confirmLabel": "Continuer",
|
|
"sessionState.cleanup.deepConfirm.cancelLabel": "Annuler",
|
|
"sessionState.cleanup.toast.one": "Nettoyage de {count} session vide",
|
|
"sessionState.cleanup.toast.other": "Nettoyage de {count} sessions vides",
|
|
} as const
|