[Epic] [PLAYER-90] [PLAYER-91] [PLAYER-92] [PLAYER-50]#160
Merged
Conversation
3e402fb to
c97b1b0
Compare
…leaks - Lifecycle Management: DeviceRenderer.destroy() now dynamically iterates over all registered widgets and calls their destroy() method. - AudioContext: The Camera plugin now implements a destroy() method that explicitly closes the AudioContext and removes event listeners. - Store Cleanup: Added a destroy() method to the Store to centrally clear all subscriptions, preventing memory leaks from lingering listeners. - General Cleanup: Also addressed minor leaks like unrevoked Blob URLs and dead code in the Factory.
If mediamanager is not load (when camera is set to false by example) this.instance.mediaManager is undefiened and this.instance.mediaManager.isMuted throw an error so mouseevents are never send - move api logic to mute / unmute from mediaManager to apiManager, this way even if camera is disable video can be mute / unmute - change isMuted variable name by isForceMuted
…der to increase connexion stability
Co-authored-by: Julien Maneyrol <45173285+jmaneyrol69@users.noreply.github.com>
…e-make-mousevents-failed [PLAYER-90] fix camera false make mousevents failed
In order, to address PR comments - **GmSlider**: Improve min/max attribute validation and value clamping logic. - **GmSwitch**: Fix infinite loop in checked setter, correctly handle 'disabled' attribute, and refactor using #updateUI pattern. - **GmDropdown**: - Extract rendering logic to #render method. - Simplify items setting logic (remove redundant length check). - Clarify supported item types in JSDoc. - **GmChip**: - Remove default 'success' type fallback to preventing masking issues. - Implement #updateUI pattern to fix attribute/setter recursion risks. - **GmTextInput**: - Split #updateUI into specific #updateAppendText and #updateUnitText methods. - Simplify 'strict-range' logic to be more generic. - **Battery Plugin**: Remove redundant bounds checking (Math.min/max) in favor of GmTextInput internal validation. - **Docs**: Correct API categorization in README.md.
Co-authored-by: Julien Maneyrol <45173285+jmaneyrol69@users.noreply.github.com>
…vite [PLAYER-91] migrate to es6 vite
Event send after each keystroke was 'change' instead of 'input' - **GmTextInput**: Stop dispatching 'change' event on every keystroke. It now correctly dispatches 'input' on keystroke and 'change' only on commit (blur/enter). - **Plugins**: Update all plugins relying on real-time feedback (Battery, GPS, Phone, Identifiers, IOThrottling, BasebandRIL) to listen to 'gm-text-input-input' instead of 'gm-text-input-change'. This separates the concerns of real-time validation (input) vs committed value (change) and eliminates duplicate event firing.
[PLAYER-92] refacto components
…om events µIn order to make integration test instead of unit test
…cto-components Revert "[PLAYER-92] refacto components"
…nts-2 [PLAYER-92] refacto components
[Player-59] camera widget
c97b1b0 to
6b67c62
Compare
feat(vite): enhance production asset handling
…laceholder-in-theme [PLAYER-96] add color for mute toast
…st logic. This fix intermittent black screen when image is sending
[player-50] fix image camera
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.
Description