Skip to content

v0.0.7

Choose a tag to compare

@zombieCraig zombieCraig released this 22 Apr 15:51
· 82 commits to main since this release
cb934a6

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 (alt) - ✅ 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