mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-01-30 06:15:18 +01:00
♿️ fix: Accessibility, UI consistency, dialog & avatar refactors (#9975)
* 🔧 refactor: Improve accessibility and styling in ChatGroupItem and FilterPrompts components * 🔧 fix: Add button type and keyboard accessibility to dropdown menu trigger in ChatGroupItem * 🔧 fix(757): Enhance accessibility by updating aria-labels and adding localization for prompt groups * 🔧 fix(618): Update version to 0.3.1 and enhance accessibility in InfoHoverCard component * 🔧 fix(618): Update aria-label in InfoHoverCard to use dynamic text prop for improved accessibility * 🔧 fix: Enhance accessibility by updating aria-labels and roles in Conversations components * 🔧 fix(620): Enhance accessibility by adding tabIndex to Tabs.Content components in ArtifactTabs, Settings, and Speech components * refactor: remove RevokeKeysButton component and update related components for accessibility - Deleted RevokeKeysButton component. - Updated SharedLinks and General components to use Label for accessibility. - Enhanced Personalization component with aria-labelledby and aria-describedby attributes. - Refactored ConversationModeSwitch to use ToggleSwitch for better state management. - Improved AutoSendTextSelector with local state management and accessibility attributes. - Replaced Switch components with ToggleSwitch in various Speech and TTS components for consistency. - Added aria-labelledby attributes to Dropdown components for better accessibility. - Updated translation.json to include new localization keys and improved existing ones. - Enhanced Slider component to support aria attributes for better accessibility. * 🔧 fix: Enhance user feedback for API key operations with success and error messages * 🔧 fix: Update aria-labels in Avatar component for improved localization and accessibility * 🔧 fix: Refactor handleFile and handleDrop functions for improved readability and maintainability
This commit is contained in:
parent
bcd97aad2f
commit
a5189052ec
56 changed files with 1158 additions and 857 deletions
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"chat_direction_left_to_right": "something needs to go here. was empty",
|
||||
"chat_direction_right_to_left": "something needs to go here. was empty",
|
||||
"chat_direction_left_to_right": "Left to Right",
|
||||
"chat_direction_right_to_left": "Right to Left",
|
||||
"com_a11y_ai_composing": "The AI is still composing.",
|
||||
"com_a11y_end": "The AI has finished their reply.",
|
||||
"com_a11y_start": "The AI has started their reply.",
|
||||
|
|
@ -408,7 +408,6 @@
|
|||
"com_nav_auto_scroll": "Auto-Scroll to latest message on chat open",
|
||||
"com_nav_auto_send_prompts": "Auto-send Prompts",
|
||||
"com_nav_auto_send_text": "Auto send text",
|
||||
"com_nav_auto_send_text_disabled": "set -1 to disable",
|
||||
"com_nav_auto_transcribe_audio": "Auto transcribe audio",
|
||||
"com_nav_automatic_playback": "Autoplay Latest Message",
|
||||
"com_nav_balance": "Balance",
|
||||
|
|
@ -573,6 +572,7 @@
|
|||
"com_nav_slash_command_description": "Toggle command \"/\" for selecting a prompt via keyboard",
|
||||
"com_nav_speech_to_text": "Speech to Text",
|
||||
"com_nav_stop_generating": "Stop generating",
|
||||
"com_nav_setting_delay": "Delay (s)",
|
||||
"com_nav_text_to_speech": "Text to Speech",
|
||||
"com_nav_theme": "Theme",
|
||||
"com_nav_theme_dark": "Dark",
|
||||
|
|
@ -761,6 +761,7 @@
|
|||
"com_ui_close": "Close",
|
||||
"com_ui_close_menu": "Close Menu",
|
||||
"com_ui_close_window": "Close Window",
|
||||
"com_ui_close_settings": "Close Settings",
|
||||
"com_ui_code": "Code",
|
||||
"com_ui_collapse_chat": "Collapse Chat",
|
||||
"com_ui_command_placeholder": "Optional: Enter a command for the prompt or name will be used",
|
||||
|
|
@ -950,8 +951,9 @@
|
|||
"com_ui_image_edited": "Image edited",
|
||||
"com_ui_image_gen": "Image Gen",
|
||||
"com_ui_import": "Import",
|
||||
"com_ui_import_conversation_error": "There was an error importing your conversations",
|
||||
"com_ui_import_conversation_file_type_error": "Unsupported import type",
|
||||
"com_ui_import_conversation_error": "There was an error while importing your conversations",
|
||||
"com_ui_import_conversation_file_type_error": "Error with file type. Please select a valid JSON file.",
|
||||
"com_ui_import_conversation_upload_error": "Error uploading file. Please try again.",
|
||||
"com_ui_import_conversation_info": "Import conversations from a JSON file",
|
||||
"com_ui_import_conversation_success": "Conversations imported successfully",
|
||||
"com_ui_include_shadcnui": "Include shadcn/ui components instructions",
|
||||
|
|
@ -1077,6 +1079,7 @@
|
|||
"com_ui_prompts_allow_create": "Allow creating Prompts",
|
||||
"com_ui_prompts_allow_share": "Allow sharing Prompts",
|
||||
"com_ui_prompts_allow_use": "Allow using Prompts",
|
||||
"com_ui_prompt_groups": "Prompt Groups List",
|
||||
"com_ui_provider": "Provider",
|
||||
"com_ui_quality": "Quality",
|
||||
"com_ui_read_aloud": "Read aloud",
|
||||
|
|
@ -1279,5 +1282,21 @@
|
|||
"com_ui_x_selected": "{{0}} selected",
|
||||
"com_ui_yes": "Yes",
|
||||
"com_ui_zoom": "Zoom",
|
||||
"com_user_message": "You"
|
||||
"com_user_message": "You",
|
||||
"com_ui_rotate": "Rotate",
|
||||
"com_ui_reset": "Reset",
|
||||
"com_ui_zoom_in": "Zoom in",
|
||||
"com_ui_zoom_out": "Zoom out",
|
||||
"com_ui_zoom_level": "Zoom level",
|
||||
"com_ui_rotate_90": "Rotate 90 degrees",
|
||||
"com_ui_reset_adjustments": "Reset adjustments",
|
||||
"com_ui_editor_instructions": "Drag the image to reposition • Use zoom slider or buttons to adjust size",
|
||||
"com_ui_save_key_success": "API key saved successfully",
|
||||
"com_ui_save_key_error": "Failed to save API key. Please try again.",
|
||||
"com_ui_revoke_key_success": "API key revoked successfully",
|
||||
"com_ui_revoke_key_error": "Failed to revoke API key. Please try again.",
|
||||
"com_ui_key_required": "API key is required",
|
||||
"com_ui_max_file_size": "PNG, JPG or JPEG (max {{0}})",
|
||||
"com_ui_upload_avatar_label": "Upload avatar image",
|
||||
"com_ui_file_input_avatar_label": "File input for avatar"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue