You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Version 0.0.7 (2025-04-22)
Implemented a robust image handling system for uploading, saving, and displaying images: - ✅ Created AppImage model to represent images with metadata - ✅ Implemented ImageStorageService to handle saving and loading images to/from disk - ✅ Added ImageManagerProvider to manage images throughout the app - ✅ Created AppImageWidget for displaying images from both URLs and local storage - ✅ Implemented ImagePickerDialog for selecting images from different sources - ✅ Enhanced the JournalEntry model to support both URL-based and locally stored images - ✅ Updated the Character model to include an imageId field for locally stored images - ✅ Modified the JournalEntryEditor to use the new image picker dialog - ✅ Enhanced the JournalEntryViewer to render both URL and local images inline - ✅ Updated the LinkedItemsSummary widget to display both types of images - ✅ Added special handling for image markdown syntax () - ✅ Implemented support for a custom format for local images (id:imageId)
Implemented a Linked Items feature in the journal editor to view linked characters, locations, move rolls, and oracle rolls: - ✅ Added a "Linked Items" button to the editor toolbar for toggling the linked items section - ✅ Reused the existing LinkedItemsSummary component from the journal entry viewer - ✅ Implemented dialog-based viewing of linked item details when clicked - ✅ Modified the following files: - ✅ dart_rpg/lib/widgets/journal/editor_toolbar.dart: Added Linked Items button - ✅ dart_rpg/lib/widgets/journal/journal_entry_editor.dart: Added linked items section and dialog methods - ✅ dart_rpg/lib/screens/journal_entry_screen.dart: Updated to pass the onLinkedItemsPressed callback - ✅ This feature provides easy access to linked content while editing journal entries - ✅ Improves user experience by allowing reference to linked items without leaving the editor
Simplified the search functionality in the Move Dialog and Moves Screen to only search move titles: - ✅ Modified the search filter in both locations to only check move.name instead of also checking move.description and move.trigger - ✅ Updated the hint text from "Enter move name or description" to "Enter move title" for clarity - ✅ Modified the following files: - ✅ dart_rpg/lib/widgets/journal/move_dialog.dart: Updated search filter and hint text - ✅ dart_rpg/lib/screens/moves_screen.dart: Updated search filter and hint text - ✅ This change makes the search more focused and only returns moves whose titles match the search query - ✅ Improved user experience by providing more relevant search results
Further modularized the Location Graph System into specialized components following the component extraction pattern: - ✅ LocationGraphController: Manages the state and logic for the graph - ✅ LocationNodeRenderer: Handles the rendering of location nodes - ✅ LocationEdgeRenderer: Handles the rendering of edges between nodes - ✅ LocationInteractionHandler: Handles user interactions with the graph - ✅ LocationGraphWidget: Orchestrates the other components and renders the graph