✍️ feat: Automatic Save and Restore for Chat (#2942)

* feat: added "Save draft locally" to Message settings

* feat: add hook to save chat input as draft every second

* fix: use filepath if the file does not have a preview prop

* fix: not to delete temporary files when navigating to a new chat

* chore: translations

* chore: import order

* chore: import order

---------

Co-authored-by: Danny Avila <danacordially@gmail.com>
Co-authored-by: Danny Avila <danny@librechat.ai>
This commit is contained in:
Yuichi Oneda 2024-06-13 06:52:30 -07:00 committed by GitHub
parent e9bbf39618
commit 29e71e98ad
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
22 changed files with 345 additions and 5 deletions

View file

@ -544,6 +544,7 @@ export default {
com_nav_my_files: 'ملفاتي',
com_nav_enter_to_send: 'اضغط على مفتاح الإدخال لإرسال الرسائل',
com_nav_user_name_display: 'عرض اسم المستخدم في الرسائل',
com_nav_save_drafts: 'حفظ المستخدمين',
com_nav_show_code: 'إظهار الشفرة دائمًا عند استخدام مفسر الشفرة',
com_nav_send_message: 'إرسال رسالة',
com_nav_setting_beta: 'ميزات تجريبية',
@ -2559,6 +2560,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'عرض اسم المستخدم في الرسائل',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'حفظ المستخدمين محليًا',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'إظهار الشفرة دائمًا عند استخدام مفسر الشفرة',

View file

@ -440,6 +440,7 @@ export default {
com_nav_theme_dark: 'Escuro',
com_nav_theme_light: 'Claro',
com_nav_user_name_display: 'Exibir nome de usuário nas mensagens',
com_nav_save_drafts: 'Salvar rascunhos localmente',
com_nav_show_code: 'Sempre mostrar código ao usar o interpretador de código',
com_nav_clear_all_chats: 'Limpar todas as conversas',
com_nav_confirm_clear: 'Confirmar Limpeza',
@ -2053,6 +2054,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'Exibir nome de usuário nas mensagens',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Salvar rascunhos localmente',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'Sempre mostrar código ao usar o interpretador de código',

View file

@ -454,6 +454,7 @@ export default {
com_nav_theme_dark: 'Dunkel',
com_nav_theme_light: 'Hell',
com_nav_user_name_display: 'Benutzernamen in Nachrichten anzeigen',
com_nav_save_drafts: 'Entwurf lokal speichern',
com_nav_show_code: 'Code immer anzeigen, wenn Code-Interpreter verwendet wird',
com_nav_clear_all_chats: 'Alle Chats löschen',
com_nav_confirm_clear: 'Bestätige Löschen',
@ -2215,6 +2216,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'Benutzernamen in Nachrichten anzeigen',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Entwurf lokal speichern',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'Code immer anzeigen, wenn Code-Interpreter verwendet wird',

View file

@ -541,6 +541,7 @@ export default {
com_nav_theme_light: 'Light',
com_nav_enter_to_send: 'Press Enter to send messages',
com_nav_user_name_display: 'Display username in messages',
com_nav_save_drafts: 'Save drafts locally',
com_nav_show_code: 'Always show code when using code interpreter',
com_nav_clear_all_chats: 'Clear all chats',
com_nav_confirm_clear: 'Confirm Clear',

View file

@ -446,6 +446,7 @@ export default {
com_nav_theme_dark: 'Oscuro',
com_nav_theme_light: 'Claro',
com_nav_user_name_display: 'Mostrar nombre de usuario en los mensajes',
com_nav_save_drafts: 'Guardar borradores localmente',
com_nav_show_code: 'Mostrar siempre el código cuando se use el intérprete de código',
com_nav_clear_all_chats: 'Borrar todos los chats',
com_nav_confirm_clear: 'Confirmar borrado',
@ -2188,6 +2189,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'Mostrar nombre de usuario en los mensajes',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Guardar borradores localmente',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'Mostrar siempre el código cuando se use el intérprete de código',

View file

@ -340,6 +340,7 @@ export default {
com_nav_theme_dark: 'Sombre',
com_nav_theme_light: 'Clair',
com_nav_user_name_display: 'Afficher le nom d\'utilisateur dans les messages',
com_nav_save_drafts: 'Enregistrer les brouillons localement',
com_nav_clear_all_chats: 'Effacer toutes les conversations',
com_nav_confirm_clear: 'Confirmer l\'effacement',
com_nav_close_sidebar: 'Fermer la barre latérale',
@ -1784,6 +1785,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'Afficher le nom d\'utilisateur dans les messages',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Enregistrer les brouillons localement',
},
com_nav_clear_all_chats: {
english: 'Clear all chats',
translated: 'Effacer toutes les conversations',

View file

@ -367,6 +367,7 @@ export default {
com_nav_theme_dark: 'כהה',
com_nav_theme_light: 'אור',
com_nav_user_name_display: 'הצג שם משתמש בהודעות',
com_nav_save_drafts: 'שמיר את האפצה באותו מחשב',
com_nav_clear_all_chats: 'נקה את כל השיחות',
com_nav_confirm_clear: 'אשר נקה',
com_nav_close_sidebar: 'סגור סרגל צד',
@ -1757,6 +1758,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'הצג שם משתמש בהודעות',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'שמיר את האפצה באותו מחשב',
},
com_nav_clear_all_chats: {
english: 'Clear all chats',
translated: 'נקה את כל השיחות',

View file

@ -326,6 +326,7 @@ export default {
com_nav_theme_dark: 'Gelap',
com_nav_theme_light: 'Terang',
com_nav_user_name_display: 'Tampilkan nama pengguna dalam pesan',
com_nav_save_drafts: 'Simpan draft',
com_nav_clear_all_chats: 'Hapus semua obrolan',
com_nav_confirm_clear: 'Konfirmasi Hapus',
com_nav_close_sidebar: 'Tutup sidebar',
@ -1555,6 +1556,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'Tampilkan nama pengguna dalam pesan',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Simpan draft',
},
com_nav_clear_all_chats: {
english: 'Clear all chats',
translated: 'Hapus semua obrolan',

View file

@ -500,6 +500,7 @@ export default {
com_nav_theme_light: 'Chiaro',
com_nav_enter_to_send: 'Premi Invio per inviare messaggi',
com_nav_user_name_display: 'Mostra nome utente nei messaggi',
com_nav_save_drafts: 'Salva bozze localmente',
com_nav_show_code: 'Mostra sempre il codice quando si usa l\'interprete di codice',
com_nav_clear_all_chats: 'Cancella tutte le chat',
com_nav_confirm_clear: 'Conferma cancellazione',
@ -2367,6 +2368,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'Mostra nome utente nei messaggi',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Salva bozze localmente',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'Mostra sempre il codice quando si usa l\'interprete di codice',

View file

@ -447,6 +447,7 @@ export default {
com_nav_theme_light: 'ライト',
com_nav_enter_to_send: 'Enterキーでメッセージを送信する',
com_nav_user_name_display: 'メッセージにユーザー名を表示する',
com_nav_save_drafts: 'ローカルにドラフトを保存する',
com_nav_show_code: 'Code Interpreter を使用する際は常にコードを表示する',
com_nav_clear_all_chats: 'すべてのチャットを削除する',
com_nav_confirm_clear: '削除を確定',
@ -2210,6 +2211,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'メッセージにユーザー名を表示する',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'ローカルにドラフトを保存する',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'Code Interpreter を使用する際は常にコードを表示する',

View file

@ -538,6 +538,7 @@ export default {
com_nav_my_files: '내 파일',
com_nav_enter_to_send: '엔터키를 눌러 메시지 보내기',
com_nav_user_name_display: '메시지에서 사용자 이름 표시',
com_nav_save_drafts: '초안을 로컬에 저장',
com_nav_show_code: '코드 인터프리터 사용 시 항상 코드 표시',
com_nav_setting_beta: '베타 기능',
com_nav_setting_account: '계정',
@ -2555,6 +2556,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: '메시지에서 사용자 이름 표시',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: '초안을 로컬에 저장',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: '코드 인터프리터 사용 시 항상 코드 표시',

View file

@ -325,6 +325,7 @@ export default {
com_nav_theme_dark: 'Темная',
com_nav_theme_light: 'Светлая',
com_nav_user_name_display: 'Отображать имя пользователя в сообщениях',
com_nav_save_drafts: 'Сохранить черновики локально',
com_nav_language: 'Локализация',
com_nav_setting_account: 'Аккаунт',
com_nav_profile_picture: 'Изображение профиля',
@ -1753,6 +1754,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: 'Отображать имя пользователя в сообщениях',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Сохранить черновики локально',
},
com_nav_language: {
english: 'Language',
translated: 'Локализация',

View file

@ -409,6 +409,7 @@ export default {
com_nav_theme_dark: '暗色主题',
com_nav_theme_light: '亮色主题',
com_nav_user_name_display: '在消息中显示用户名',
com_nav_save_drafts: '保存草稿本地',
com_nav_show_code: '使用代码解释器时始终显示代码',
com_nav_clear_all_chats: '清空所有对话',
com_nav_confirm_clear: '确认清空',
@ -2110,6 +2111,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: '在消息中显示用户名',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: '保存草稿本地',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: '使用代码解释器时始终显示代码',

View file

@ -519,6 +519,7 @@ export default {
com_nav_my_files: '我的檔案',
com_nav_enter_to_send: '按 Enter 鍵傳送訊息',
com_nav_user_name_display: '在訊息中顯示使用者名稱',
com_nav_save_drafts: '保存草稿本地',
com_nav_show_code: '一律顯示使用程式碼解譯器時的程式碼',
com_nav_setting_beta: '測試功能',
com_nav_setting_account: '帳號',
@ -2528,6 +2529,10 @@ export const comparisons = {
english: 'Display username in messages',
translated: '在訊息中顯示使用者名稱',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: '保存草稿本地',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: '一律顯示使用程式碼解譯器時的程式碼',