Conversation
Reviewer's GuideImplements a multi-frame (flipbook-style) input experience for the Animation/Splitting transition, reusing the primary textfield decoration while wiring it into animation, converters, and image providers so each frame maps cleanly to badge frames and clipart insertion. Sequence diagram for switching between Animation Splitting and other transitionssequenceDiagram
actor User
participant AniContainer
participant AnimationBadgeProvider
participant InlineImageProvider
participant TextEditingController as globalController
User ->> AniContainer: onTap(index)
AniContainer ->> AnimationBadgeProvider: getAnimationIndex()
AnimationBadgeProvider -->> AniContainer: currentIndex
alt leaving_splitting [currentIndex == 5 and index != 5]
AniContainer ->> InlineImageProvider: getController()
InlineImageProvider -->> AniContainer: globalController
AniContainer ->> InlineImageProvider: savedMultiFrameText = globalController.text
AniContainer ->> InlineImageProvider: savedActiveFrameIndex = activeFrameIndex
AniContainer ->> globalController: text = activeFrameText
AniContainer ->> InlineImageProvider: activeFrameController = null
else entering_splitting [currentIndex != 5 and index == 5]
AniContainer ->> InlineImageProvider: getController()
InlineImageProvider -->> AniContainer: globalController
AniContainer ->> InlineImageProvider: read savedMultiFrameText, savedActiveFrameIndex
AniContainer ->> globalController: text = updatedFrames.join('\f')
AniContainer ->> InlineImageProvider: savedMultiFrameText = null
AniContainer ->> InlineImageProvider: savedActiveFrameIndex = null
end
opt special_animation [index >= 9]
AniContainer ->> TextEditingController: text.trim()
AniContainer ->> AniContainer: showSpecialAnimationDialog()
end
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
8ea4dcd to
0bb6727
Compare
|
Hi @xar43
The implementation works on the badge, we need to adjust the longer of the screen. Now is too long, can you try to reduce every screen at least at "frame" longer please? As you can see frame1 is too long for 1 screen
|
|
Hi @ctrlVnt , thanks for the feedback!
Let me know what you think about the updated width. If you still prefer the |
|
Yes, I prefere the |
|
Hey @ctrlVnt, I've updated the implementation to use the | separator approach as discussed and resolved all merge conflicts. Ready for final review WhatsApp.Video.2026-08-05.at.1.14.13.PM.mp4 |
|
Hi @xar43 I'm thinking about add a button near to fonts that tell "insert screen" or "add screen" to add this character |

Fix #1736
Description
This draft PR updates the Animation UI to strictly match the standard textfield styling, ensuring a consistent and intuitive experience across the app.
When the "Animation" transition is selected, it introduces a frame-by-frame (flipbook style) input mechanism while retaining the look and feel of the primary textfield.
Key Changes Introduced
InputDecorationas the main textfield for visual consistency.Frame 1,Frame 2, etc.).Why is this a Draft PR?
This PR is opened in Draft status so core maintainers and mentors can review the architectural approach and UI layout early on.
Pending Work & Next Steps:
video_2026-08-02_12-48-39.mp4
ing and incorporating initial feedback from @ctrlVnt and mentors.
CC: @ctrlVnt
Summary by Sourcery
Introduce a multi-frame text input experience for the Animation (Splitting) transition while aligning the animation textfield with the primary input styling and ensuring correct frame alignment and state handling across animations.
New Features:
Bug Fixes:
Enhancements:
Build: