Merged
Conversation
- Introduced ServiceNote and ServiceNoteAuthor classes for managing notes related to worship services. - Implemented ServiceNotesPanel widget to display, create, edit, and delete notes. - Added ServiceOrderPage to manage the service order and display notes in a structured manner. - Created ServiceElementMeta for handling different service element types with associated metadata. - Developed a detailed view for service elements, including notes and duration management. - Integrated error handling and loading states for fetching service notes.
- Added HorizontalSwipeNavigator widget to facilitate horizontal navigation between service elements (songs and non-songs). - Updated ServiceDetailPage and ServiceOrderPage to utilize the new swipe navigation. - Refactored element navigation logic to support both song and non-song elements. - Enhanced UI to display position labels and navigation buttons for better user experience. - Improved localization strings for empty service elements in English, Spanish, and Portuguese.
…and improved polling mechanism
…e languages - Added new localization strings for quick send, readiness, and various stage management suggestions in Portuguese, English, and Spanish. - Updated existing localization files to include translations for new service notes and suggestions.
…g reader state management
…ns and refactor annotation handling
… and improve remote update handling
…and improved note display
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Introduces real-time service notes and stage management suggestions, horizontal swipe navigation across all service elements (songs and non-song items), live elapsed service timing, and Firestore-backed real-time synchronization for song annotations. In addition, adds a tablet-optimized service order side panel layout tailored for worship leaders, stage managers, and AV technicians.
Changes
Live Service Notes & Stage Communication:
ServiceNotesPanel,ServiceNote, andServiceNoteAuthor.ServiceElementMeta.Service Order & Navigation:
HorizontalSwipeNavigatorto enable smooth swiping between service elements, supporting both songs and non-song items (e.g., prayers, readings, announcements).ServiceDetailPageandServiceOrderPage.ServiceOrderPageto track service timing.Real-Time Song Annotation Sync:
AnnotationSyncHandlefor remote change handling and conflict prevention.Tablet Layouts & Settings:
Internationalization & Maintenance:
Performance / UX
Technical Details
HorizontalSwipeNavigatorunifies page controllers for heterogeneous element types (songs and non-song structural items).AnnotationSyncHandle, managing polling intervals, cache invalidation, and incoming remote patches.Notes
en), Spanish (es), and Portuguese (pt).