Heart Toy mayor update continuation
So now onto the other two parts
The album builder is used to build albums for the joi suite later the joi suite can only use the albums built here so its a pre requisite to build albums for later useI
mage Fetching from Image Boards: Fetch random images using tags from popular image boards: Danborou, R34, Realborou, The Great Image Board, and e621. Input your desired tags, separated by spaces, and press the button to fetch images. If the image cannot be found or if the HTTP request fails, an error will be displayed, and the fetch button must be pressed again to retry.
Invalid JSON Errors: If an invalid JSON error occurs, it typically means no image was found for the given tag on the selected site. Try fetching from another site or use a different tag. Album
Management: Create new albums by inputting an album name and saving images directly to them. If no album name is provided, images are saved to the root of the app's storage (counted as an album).
Image Selection from Local Storage: Pick images from your phone's local storage using the file picker. Save them directly to an album or create a new album.
Direct URL Saving: If you have the direct URL to an image, input it and save the image to your selected album. The process is easier on Windows, but somewhat difficult on Android. Album Deletion: Delete selected albums, but requires multiple clicks if the folder is not empty.
File Organization and Limitations: The app uses Android's file system for album management, which can involve some manual navigation (copying and pasting files into albums using the file picker). The app remembers the last location when accessing files via the file picker, making it easier to pick from specific folders. on pc this is much easier as the file explorer can access the persistent storage and copy images with control c control v
Joi Suite Feature List:
Interval Creation & Editing
Interval Object: Tempo: The tempo (beats per minute) for the interval.
BeatTightness: Controls how tight the beats feel, influencing the spacing between beats.
EndTempo: The tempo the interval will gradually reach by the end.
TempoAcceleration: How quickly the tempo changes during the interval.
BeatNumber: The number of beats within the interval.
SyncopalGalop: A setting that modifies the rhythm to alternate 1 and mltiple beat per metronome tick.
Duration: The length of time this interval will last.
Imageshiftperiod: The speed at which images will change during the interval.
Imagefadein: Controls how quickly images fade in.
EndPauseLength: The length of time the pause lasts at the end of the interval.
Interval Editor Window:Input fields for each of the interval parameters (Tempo, BeatTightness, EndTempo, etc.). Add Interval Button: Creates an interval based on the current input and adds it to the interval list. Suggest
Random Values Button: Generates random values for the parameters, which can then be added as a new interval. Range-Based Interval Creation: Enter two values for each and all parameter (in an "x-x" format) to generate random intervals within that range. Interval List: Displays all created intervals as cards.
Card Swap: You can swap the order of two intervals in the list by clicking on their cards.
Delete Last Interval: Removes the most recently added interval card from the list.
Sequence Creation & Management:
Sequence: The collection of intervals you’ve created. You can give it a name, save it, load it, or delete it. Once you’re happy with your sequence, you can start it by pressing the Start Button.
Sequence Start: The interface allows for fullscreen mode once the sequence starts. A small blinker will appear in the bottom right corner, showing the current BPM. The color of the blinker changes based on the rhythm:
Green: Downstroke
Red: Upstroke
Black: after-stroke pause
Inter-Sequence Notifications: before each interval ends, a 5-second message will fade in, showing the tempo, tightness, and beat pattern of the next sequence. If there’s an intermittent pause, the screen will fade to black, and text will instruct the user to breathe, relax, and wait for the pause duration.
Image Display & Album Integration:During the intervals, images from the selected album will fade in. The image transition speed is controlled by the Imagefadein parameter. Images will shift at the speed defined by Imageshiftperiod.
Album Selection: You can change the selected album at any time during the sequence. The next image will fade in from the newly selected album once it’s changed.
Timing & Pause Features:
End Pause: At the end of the interval , a pause will occur. If the inteval has an end pause, the screen will fade to black and instruct the user to breathe and wait. The countdown will guide the user through the pause.
Infinite Inteval: The last interval of the sequence will stretch infinitely until the user stops the sequence. Every 300 seconds (or configurable time), a warning will notify the user that the sequence is ongoing.
Overall User Experience:Interactive and rhythm-driven experience, combining beats, tempos, and visuals from the album. Ability to customize and randomize beats, tempos, and image transitions, creating a personalized rhythmic experience. Seamless transitions between intervals and a clean user interface that helps focus on the rhythm while enjoying the accompanying imagery. for a bit more detailed explanation consult the help menu in each section
Once Again i state that these parts can access adult image boards thus the app is now considered NSFW and ADULTS ONLY because of these additions















