* init
Signed-off-by: Innei <tukon479@gmail.com>
* feat(ai-chat): enhance file handling with category-based icon retrieval
- Introduced `getFileCategoryFromMimeType` function to categorize file types based on MIME type, improving the clarity of file handling in the AI chat interface.
- Updated `FileAttachmentBlock` and `AIChatContextBar` components to utilize the new categorization function for determining file icons, streamlining the code and enhancing maintainability.
- Removed redundant MIME type checks, simplifying the logic for icon assignment.
These changes improve the user experience by ensuring accurate file representation and reduce code complexity.
Signed-off-by: Innei <tukon479@gmail.com>
* feat: preview image
* Update avatar upload to use followApi and bump deps
* feat: Refactor AI chat context blocks and file upload handling
- Introduced new components for rendering AI chat context blocks, including AIDataBlockItem and AIDataBlockPart.
- Enhanced file attachment handling by updating the structure of AIChatContextBlock to separate file attachments from other block types.
- Implemented a new file upload hook (useFileUpload) to manage file uploads with progress tracking and toast notifications.
- Added UploadProgress and CircularProgress components for visual feedback during file uploads.
- Improved file processing logic to simulate realistic upload progress and handle errors more effectively.
- Updated existing components to utilize the new block structure and file upload logic.
- Created utility functions for managing block styles, icons, and labels for better code organization.
Signed-off-by: Innei <tukon479@gmail.com>
* feat: Enhance chat message rendering with Suspense and add ThinkingIndicator component
Signed-off-by: Innei <tukon479@gmail.com>
* fix: Remove error check for message metadata in AIChatMessage component
Signed-off-by: Innei <tukon479@gmail.com>
---------
Signed-off-by: Innei <tukon479@gmail.com>
* refactor: upgrade FlashList to v2
* chore: upgrade @shopify/flash-list to v2.0.0
* chore: update packageManager version to pnpm@10.14.0
* fix: revert packageManager version to pnpm@10.12.1
* chore: update ref type for TimelineSelectorMasonryList component
- Updated nbump version from 2.1.3 to 2.1.5 in pnpm-lock.yaml, package.json for desktop, mobile, and readability packages.
- Updated zx version from 8.6.1 to 8.7.2 in pnpm-lock.yaml.
Signed-off-by: Innei <tukon479@gmail.com>
- Introduced `useDifferentFontSizeForContent` and `mobileContentFontSize` settings in UISettings.
- Updated Appearance screen to allow users to toggle and select content-specific font sizes.
- Added localization for new settings in English, Japanese, Simplified Chinese, and Traditional Chinese.
Signed-off-by: Innei <tukon479@gmail.com>
- Added a new changelog CLI tool that analyzes git commits and generates user-friendly changelog entries.
- Integrated OpenAI for AI-powered commit analysis and categorization.
- Configurable AI model settings and support for custom endpoints.
- Introduced a configuration file for internal team members and commit analysis categories.
- Implemented fallback support for keyword-based analysis if AI is unavailable.
- Updated package.json and README with usage instructions and examples.
Signed-off-by: Innei <tukon479@gmail.com>
- Modified Text component to accept a ref prop for better integration with React Native components.
- Updated NavigationLink to use the new ref type for improved type safety.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated PlayerScreen to use consistent import statements and improved structure.
- Refactored CoverArt component to enhance animation handling with Reanimated.
- Added typography specifications to typography.ts for better text management.
- Extended Tailwind configuration to include custom font sizes.
- Implemented font scaling options in settings localization files for accessibility.
- Added a script to replace Text imports from react-native with a new import path.
- Updated package dependencies for Babel and added glob for file handling.
Signed-off-by: Innei <tukon479@gmail.com>
* chore: allow pause audio when playing
* refactor: update PlayerAction props to use state instead of isPlaying and isLoading
* refactor: remove playingAudioUrl from EntryExtraData
* refactor: simplify audio state
* refactor: simplify audio state handling
* chore: review