- Replaced instances of 'softSpring' with 'smooth' for improved animation consistency across components, including VideoPlayer, BoostModalContent, and SourceContentView.
- Updated transition settings in modal and panel components to utilize 'snappy' for a more responsive feel.
- Removed deprecated spring presets from the constants file to streamline the animation configuration.
These changes enhance the overall user experience by providing smoother and more cohesive animations throughout the application.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated AIEntryLayout to use 'popLayout' mode for AnimatePresence, improving entry content overlay transitions.
- Refactored EntryCommandShortcutRegister to include hotkey support for the Escape key, allowing users to navigate away from AI entries more intuitively.
- Integrated feature flag checks to conditionally enable hotkey functionality based on the AI layout.
These changes collectively improve the user experience by enhancing animations and providing better navigation options within the AI interface.
Signed-off-by: Innei <tukon479@gmail.com>
- Added a check to return null if the text is empty in AIReasoningPart, preventing unnecessary rendering.
- Replaced motion div with a standard div for action buttons in AIChatMessage, improving visibility on hover with a more straightforward opacity transition.
- Updated loading element styling in AIMessageParts for better layout and visual consistency.
These changes enhance the user experience by ensuring components render correctly and improving the visibility of interactive elements.
Signed-off-by: Innei <tukon479@gmail.com>
- Upgraded electron-ipc-decorator from version 0.1.1 to 0.1.3 in package.json files for both main and renderer processes.
- Updated pnpm-lock.yaml to reflect the new version and its integrity hash.
- Added AIReasoningPart export to the displays index for improved modularity in AI chat components.
- Enhanced markdown parsing logic in AIMarkdownMessage to utilize the new parseIncompleteMarkdown function for better handling of incomplete markdown content.
These changes collectively improve dependency management and enhance the functionality of the AI chat interface.
Signed-off-by: Innei <tukon479@gmail.com>
- Added electron-ipc-decorator as a dependency to streamline IPC method registration and context management.
- Refactored IPC service classes to utilize the new decorator, enhancing code organization and readability.
- Removed the base IPC context file, consolidating IPC logic within the decorator framework.
- Updated package.json files to include electron-ipc-decorator in both main and renderer processes.
These changes collectively enhance the IPC architecture, improving maintainability and reducing boilerplate code.
Signed-off-by: Innei <tukon479@gmail.com>
- Introduced CollapseCssGroup and CollapseCss components for managing collapsible sections in the integration settings.
- Refactored integration filtering logic to streamline the display of configured integrations.
- Enhanced UI to provide better visual feedback and organization of integration settings.
- Updated the integration section to utilize the new collapsible components, improving user experience and interaction.
These changes collectively enhance the usability and organization of the integration settings interface.
Signed-off-by: Innei <tukon479@gmail.com>
- Upgraded '@follow-app/client-sdk' to version 0.3.42, improving AI model persistence and selection.
- Introduced state management for AI model selection, allowing users to choose from available models with persistence across sessions.
- Enhanced AIModelIndicator and ChatInput components for better user interaction and model selection feedback.
- Improved UserChatMessage component with animation for a smoother user experience.
These changes collectively enhance the functionality and usability of the AI chat interface, providing a more intuitive experience for users.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated ChatInput and ChatInterface components for improved background and border styling.
- Refined CollapsibleError component to enhance visual effects and responsiveness.
- Adjusted AIDataBlockItem and AIDataBlockPart components for better layout and compactness.
- Removed the deprecated ThinkingIndicator component to streamline the codebase.
- Enhanced UserChatMessage to separate data-block rendering and improve edit overlay positioning.
These changes collectively improve the visual consistency and usability of the AI chat interface, providing a more intuitive user experience.
Signed-off-by: Innei <tukon479@gmail.com>
- Add i18n support for "Scroll up to exit" text in 3 languages
- Create first-time user tutorial with animated SVG demonstration
- Show tutorial only once using atom-based storage persistence
- Add visual hover feedback and click-to-dismiss interaction
- Auto-dismiss tutorial when user actually uses scroll gesture
- Improve SVG animation with clearer mouse/trackpad metaphor
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Introduced UserChatMessage and UserMessageParts components to handle user messages distinctly, allowing for better editing and interaction.
- Updated AIChatMessage to streamline message rendering and improve markdown formatting.
- Enhanced ToolInvocationComponent with accordion functionality for better organization of tool call details.
- Adjusted layout properties across various components to ensure responsiveness and visual consistency.
These changes collectively enhance the usability and clarity of the AI chat interface, providing a more intuitive experience for users.
Signed-off-by: Innei <tukon479@gmail.com>
- Added a new "smooth-bounce" animation to improve visual feedback when scrolling.
- Integrated AnimatePresence for smoother transitions in the SubscriptionColumn and AIEntryLayout components.
- Updated text prompts for returning to the timeline, enhancing clarity and user experience.
- Improved multi-language support for new exit hints in English, Japanese, and Chinese.
These changes collectively enhance the user experience by providing clearer navigation cues and smoother animations.
- Removed confirmation dialog in ChatHeader for clearing chat, directly invoking actions for a more efficient user experience.
- Simplified AIChatMessage component by replacing motion div with a standard div, enhancing performance and reducing complexity.
- Adjusted message styling for user role to improve visual consistency.
- Updated button text size for better accessibility.
These changes enhance the usability and performance of the AI chat interface.
- Updated ChatInput component to improve background styling.
- Refined button styles and layout in ChatInterface for better user interaction.
- Adjusted AIChatMessage component for improved text visibility and hover effects.
- Simplified ToolInvocationComponent layout, removing unnecessary elements for clarity.
- Added default shortcuts in DefaultWelcomeContent to enhance user experience.
These changes collectively improve the usability and visual consistency of the AI chat interface.
- Upgraded '@follow-app/client-sdk' to version 0.3.40, reflecting the latest changes in AI model management.
- Introduced new sections for managing AI shortcuts, token usage, and MCP services within the settings interface.
- Added components for personalizing prompts and managing panel styles, improving user interaction with AI features.
- Enhanced the overall layout and organization of AI settings for better usability.
These changes collectively improve the user experience by providing a more intuitive interface for managing AI settings and enhancing the overall functionality of the AI chat feature.
Signed-off-by: Innei <tukon479@gmail.com>
When viewing entry details in wide mode, a semi-transparent overlay is now displayed over the subscription list area. This overlay includes:
- Visual indication with semi-transparent background and blur effect
- Exit hint with arrow icon and text prompting users to click to return
- Click anywhere on the overlay to navigate back to the entry list
- Multi-language support (EN, ZH-CN, JA)
This improves UX by providing a clear and intuitive way to exit the detail view.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Previously, if a feed was both directly subscribed and existed in a subscribed list,
it would appear twice in the subscription IDs array, causing unread counts to be
doubled in SubscriptionTabButton.
Fixed by using Set to deduplicate feed IDs in:
- getSubscriptionIdsByViewSelector
- getSubscribedFeedIdAndInboxHandlesByView
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Updated the className for AIModelIndicator in ChatInput to improve layout and positioning.
- Added a margin adjustment and translation to enhance visual alignment.
These changes refine the user interface for better usability within the AI chat feature.
Signed-off-by: Innei <tukon479@gmail.com>
- Upgraded '@follow-app/client-sdk' to version 0.3.39, reflecting the latest changes in AI model management.
- Introduced a new AIModelIndicator component for displaying and selecting AI models.
- Enhanced ChatInput to include the AIModelIndicator, improving user interaction with AI models.
- Updated floating panel dimensions for better usability.
- Added useAIModel hook to manage AI model state and configuration.
These changes collectively improve the user experience by providing a more intuitive interface for managing AI models and enhancing the overall functionality of the AI chat feature.
Signed-off-by: Innei <tukon479@gmail.com>
* feat(ai): implement MCP service integration for enhanced AI capabilities
- Added functionality to manage MCP services, including adding, updating, removing, and connecting to services.
- Introduced UI components for MCP service management, allowing users to enable MCP services and discover service endpoints.
- Updated AI settings to include MCP service configurations and integrated translations for new UI elements.
- Enhanced error handling and user feedback for service connection and discovery processes.
These changes collectively extend the AI capabilities by integrating external services through secure OAuth connections, improving the overall user experience.
Signed-off-by: Innei <tukon479@gmail.com>
* feat(mcp): update MCP service integration and enhance settings management
- Upgraded '@follow-app/client-sdk' to version 0.3.38, reflecting the latest changes in MCP service management.
- Removed deprecated MCP service functions and streamlined the integration process for better performance.
- Introduced new UI components for managing MCP connections, including transport type selection and header configuration.
- Enhanced error handling and user feedback for service connection and discovery processes.
- Updated translations for new UI elements related to MCP services.
These changes collectively improve the user experience by providing a more robust and intuitive interface for managing external services through secure OAuth connections.
Signed-off-by: Innei <tukon479@gmail.com>
* feat(ai-chat): enhance ToolInvocationComponent with error handling and UI updates
- Added error handling to ToolInvocationComponent, displaying error messages and visual indicators when tool execution fails.
- Updated the UI to reflect tool status, changing icons and text based on success or failure.
- Improved styling for the back button in ChatInterfaceContent for a more consistent appearance.
These changes improve user feedback and interaction within the AI chat interface, enhancing overall usability.
Signed-off-by: Innei <tukon479@gmail.com>
* refactor(ai): streamline MCPServiceItem layout for improved readability
- Removed redundant resource and prompt counts from the MCPServiceItem component to simplify the display.
- Adjusted the layout to enhance the presentation of service details, including tools, creation date, and last used date.
These changes improve the clarity and usability of the MCP service information within the AI settings interface.
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update deps
Signed-off-by: Innei <tukon479@gmail.com>
---------
Signed-off-by: Innei <tukon479@gmail.com>
- Added a new guideline to avoid using `defaultValue` in translations.
- Implemented a button to customize AI shortcuts when no shortcuts are available in the DefaultWelcomeContent component.
- Updated translation files for English, Japanese, and Simplified Chinese to include new keys for customizing shortcuts.
- Changed default column count from 2 to 1 in VirtualGridImpl to enhance layout adaptability.
- Adjusted breakpoint values to align with the new column count, ensuring better consistency across various screen sizes.
- Changed mainWindowDefaultSize from static properties to a getter that retrieves the primary display's work area size, ensuring the main window adapts to different screen resolutions.
- Adjusted logic for determining window dimensions to improve handling of window state and maximum size constraints.
- Changed default column count from 1 to 2 in VirtualGridImpl for improved layout responsiveness.
- Updated breakpoint values in masonry utility to reflect new column count logic, enhancing layout consistency across different screen sizes.
- Add AI chat welcome screen with entry summary integration
- Implement EntrySummaryCard component for main entry context
- Add smart quick actions for entry-based AI interactions
- Remove AI summary from entry content layouts (ArticleLayout, EntryContent.legacy)
- Add localization support for AI chat features (en, ja, zh-CN)
- Clean up mobile AI summary module
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Updated the server configurations atom to use atomWithStorage, enabling persistent storage for server config data.
- Integrated getStorageNS to manage storage namespace, enhancing data retrieval and initialization.
These changes improve the management of server configurations by ensuring persistence across sessions.
Signed-off-by: Innei <tukon479@gmail.com>
* Add new Japanese translations for integrations and settings
Added multiple new Japanese localization strings for AI features, mobile subscription form options, and extensive integration management in settings, including custom integrations, categories, and fetch options.
* Update Japanese translation for fetch template label
Replaces the English 'Fetch Template' label with its Japanese equivalent 'テンプレートを取得する' in the custom integrations settings locale file.
- Added constants for navigation hints, including icons and text, to improve maintainability and clarity.
- Refactored the EntryNavigationHandler and useEntryNavigationHints hook to utilize these constants, enhancing the user experience with clearer guidance.
- Updated styling for hint buttons to improve visual consistency across components.
These changes collectively streamline the navigation hint implementation, providing a more intuitive interaction model for users.
Signed-off-by: Innei <tukon479@gmail.com>
- Removed the scroll hint indicator from the AIEntryLayout component to streamline the layout.
- Introduced an EntryNavigationHandler to manage navigation hints and close gestures in the EntryContent component, improving user guidance.
- Updated the EntryScrollingAndNavigationHandler to remove unnecessary state management related to navigation hints, simplifying the logic.
These changes collectively enhance the user experience by providing clearer navigation cues and a more efficient entry content interaction model.
Signed-off-by: Innei <tukon479@gmail.com>