Skip to content

Commit a2a910a

Browse files
committed
refactor: centralize modals, fix cross-chat ID collisions, address review feedback
- Extract ChatAvatar component replacing 3 inline avatar implementations - Add shared formatRelativeDate helper (label/compact modes) - Add Button size="lg" variant with disabled styles - Vertically center Modal on all breakpoints, not just desktop - RestoreSessionModal: remove description banner, only chat list scrolls, fixed footer with action buttons - Fix message ID collisions across chats by including filename in hash - Fix Toast timer not restarting when message changes while visible - Gate reselect flow: only upgrade persisted entry when validation passes - Add persistence_restore_failed i18n key across all 10 locales - Remove unused isFileSystemAccessSupported import and function
1 parent 5affe1e commit a2a910a

23 files changed

Lines changed: 288 additions & 256 deletions

messages/de.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "oder klicken Sie unten zum Durchsuchen",
262262
"persistence_browse_files": "Dateien durchsuchen",
263263
"persistence_save_failed": "Fehler beim Speichern der Unterhaltung",
264+
"persistence_restore_failed": "Fehler beim Wiederherstellen der Unterhaltung",
264265
"persistence_remove_failed": "Fehler beim Entfernen der Unterhaltung",
265266
"close_notification": "Benachrichtigung schließen"
266267
}

messages/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,7 @@
262262
"persistence_or_browse": "or click below to browse",
263263
"persistence_browse_files": "Browse Files",
264264
"persistence_save_failed": "Failed to save conversation",
265+
"persistence_restore_failed": "Failed to restore conversation",
265266
"persistence_remove_failed": "Failed to remove conversation",
266267
"close_notification": "Close notification"
267268
}

messages/es.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "o haz clic abajo para buscar",
262262
"persistence_browse_files": "Buscar Archivos",
263263
"persistence_save_failed": "Error al guardar la conversación",
264+
"persistence_restore_failed": "Error al restaurar la conversación",
264265
"persistence_remove_failed": "Error al eliminar la conversación",
265266
"close_notification": "Cerrar notificación"
266267
}

messages/fr.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "ou cliquez ci-dessous pour parcourir",
262262
"persistence_browse_files": "Parcourir les fichiers",
263263
"persistence_save_failed": "Échec de l'enregistrement de la conversation",
264+
"persistence_restore_failed": "Échec de la restauration de la conversation",
264265
"persistence_remove_failed": "Échec de la suppression de la conversation",
265266
"close_notification": "Fermer la notification"
266267
}

messages/it.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "o clicca sotto per sfogliare",
262262
"persistence_browse_files": "Sfoglia file",
263263
"persistence_save_failed": "Impossibile salvare la conversazione",
264+
"persistence_restore_failed": "Impossibile ripristinare la conversazione",
264265
"persistence_remove_failed": "Impossibile rimuovere la conversazione",
265266
"close_notification": "Chiudi notifica"
266267
}

messages/ja.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "または下をクリックして参照",
262262
"persistence_browse_files": "ファイルを参照",
263263
"persistence_save_failed": "会話の保存に失敗しました",
264+
"persistence_restore_failed": "会話の復元に失敗しました",
264265
"persistence_remove_failed": "会話の削除に失敗しました",
265266
"close_notification": "通知を閉じる"
266267
}

messages/nl.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "of klik hieronder om te bladeren",
262262
"persistence_browse_files": "Bestanden bladeren",
263263
"persistence_save_failed": "Gesprek opslaan mislukt",
264+
"persistence_restore_failed": "Gesprek herstellen mislukt",
264265
"persistence_remove_failed": "Gesprek verwijderen mislukt",
265266
"close_notification": "Melding sluiten"
266267
}

messages/pt.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "ou clique abaixo para procurar",
262262
"persistence_browse_files": "Procurar Arquivos",
263263
"persistence_save_failed": "Falha ao salvar conversa",
264+
"persistence_restore_failed": "Falha ao restaurar conversa",
264265
"persistence_remove_failed": "Falha ao remover conversa",
265266
"close_notification": "Fechar notificação"
266267
}

messages/ru.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "или нажмите ниже для поиска",
262262
"persistence_browse_files": "Обзор файлов",
263263
"persistence_save_failed": "Не удалось сохранить разговор",
264+
"persistence_restore_failed": "Не удалось восстановить разговор",
264265
"persistence_remove_failed": "Не удалось удалить разговор",
265266
"close_notification": "Закрыть уведомление"
266267
}

messages/zh.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@
261261
"persistence_or_browse": "或点击下方浏览",
262262
"persistence_browse_files": "浏览文件",
263263
"persistence_save_failed": "保存对话失败",
264+
"persistence_restore_failed": "恢复对话失败",
264265
"persistence_remove_failed": "删除对话失败",
265266
"close_notification": "关闭通知"
266267
}

0 commit comments

Comments
 (0)