Wumbo
aa26ca1d23
web: Improve video modal
2024-06-30 13:23:16 +02:00
Wumbo
f078fc3b39
web: Don't close modal upon right click
...
There was a general consensus in the Ruffle Discord that this
functionality was awkward and unneeded (on top of already not
working as intended).
2024-06-30 13:23:16 +02:00
Wumbo
64b7f2edb8
web: Use transforms for modals/context menu instead of position
...
This lets the context menu escape the bounds of the player and keeps
modals in the center of the player at small widths.
2024-06-30 13:23:16 +02:00
Wumbo
e79efb9bd9
web: Enforce nowrap on context menu items
...
This resolves (literal) edge cases where opening the context menu
too close to the right-hand side of the player would inadvertently
wrap the lengthiest menu item.
2024-06-30 13:23:16 +02:00
Wumbo
45cbb4f14e
web: Don't unnecessarily populate Save Manager
2024-06-30 13:23:16 +02:00
Wumbo
fe944e017d
web: Run formatter because I forgot to before
2024-06-30 13:23:16 +02:00
Wumbo
dfe39f4a50
web: Improve modal/context menu behavior
...
- Open modals now dim the player and prevent interaction with the
underlying content until it is closed
- Right-clicking outside of an open modal now closes it instead of
displaying the browser context menu
- Fixed a regression where right-clicking with the Ruffle context
menu open would open the browser context menu
2024-06-30 13:23:16 +02:00
Wumbo
158e2f8474
web: Core UI improvements
...
Dark mode support has been added to the context menu as well as the
the Volume and Save Manager modals. The latter two have also received
significant visual upgrades.
2024-06-30 13:23:16 +02:00
Nathan Adams
7905544296
web: Add onFirstLoad option to installRuffle; use it to configure webpack in selfhosted
2024-06-30 13:09:01 +02:00
Nathan Adams
9d4837547f
web: Add (optional) options to installRuffle
2024-06-30 13:09:01 +02:00
Nathan Adams
f9b0346973
web: Remove the publicAPI.registerSource(name) method, it wouldn't work the way you'd expect. Best keep it an implementation detail.
2024-06-30 13:09:01 +02:00
Nathan Adams
09fdbb9c43
web: sourceName of installRuffle should be required
2024-06-30 13:09:01 +02:00
Nathan Adams
97396a1007
web: Changed installRuffle to always work with window.RufflePlayer, saves boilerplate
2024-06-30 13:09:01 +02:00
Nathan Adams
6827d4f086
web: Rename PublicAPI.negotiate() to a more accurate installRuffle()
2024-06-30 13:09:01 +02:00
Tom Schuster
58c231588d
core: Stop searching after finding the first default font
2024-06-30 11:32:06 +02:00
TÖRÖK Attila
be65fbaef6
tests: No longer mark the Error1090XmlElementMalformed AVMPlus test as a known failure
2024-06-30 11:17:38 +02:00
TÖRÖK Attila
6aa2dde859
chore: Update quick-xml to 0.35.0
2024-06-30 11:17:38 +02:00
Crowdin Bot
c07f5cfca5
chore: Update translations from Crowdin
2024-06-30 10:13:29 +02:00
TÖRÖK Attila
9d11eb9816
web/extension: Fix AMO submission status checking
2024-06-30 10:06:27 +02:00
Tom Schuster
5618a3d048
avm2: FP10 version DisplayObject rotationX/Y/Z and scaleZ
...
Fixes #16910
2024-06-30 09:48:40 +02:00
Kamil Jarosz
3ff48e9e92
tests: Add avm2/edittext_html_font_size_swf13 test
2024-06-29 22:57:55 +02:00
Kamil Jarosz
156fda9a40
tests: Add avm2/edittext_html_font_size_swf12 test
2024-06-29 22:57:55 +02:00
Kamil Jarosz
19649cc69b
text: Do not clamp font size for SWF13+
2024-06-29 22:57:55 +02:00
Kamil Jarosz
fd051c1b34
tests: Add avm2/edittext_html test
2024-06-29 22:57:55 +02:00
Kamil Jarosz
c350be43b8
avm2: Implement TextField.getTextRuns()
2024-06-29 22:57:55 +02:00
Kamil Jarosz
bcbf3ba3d1
text: Support TextFormat.display
2024-06-29 22:57:55 +02:00
Kamil Jarosz
5c41e80d0c
tests: Add avm2/text_run test
2024-06-29 22:57:55 +02:00
Kamil Jarosz
3bf5e28348
avm2: Implement TextRun
2024-06-29 22:57:55 +02:00
Kamil Jarosz
b10e9fbe59
tests: Add focus_highlight_avm2_button_bounds test
2024-06-29 22:42:25 +02:00
Kamil Jarosz
95cc3c52f3
avm2: Fix highlight bounds for buttons
...
Similarly to AVM1, AVM2 buttons also use their
hit bounds as highlight bounds.
2024-06-29 22:42:25 +02:00
Kamil Jarosz
dd9698e8cc
tests: Add edittext_at_point_methods_basic test
...
This test verifies the basic behavior of getCharIndexAtPoint
and getLineIndexAtPoint methods of TextField.
2024-06-29 22:28:16 +02:00
Kamil Jarosz
a3dddbd80d
avm2: Roughly implement `TextField.*IndexAtPoint`
...
Both implementations currently use `screen_position_to_index`, which
is inaccurate, and that's why these methods still produce a stub warning.
However, this implementation makes some games work, is a lot better than
a perfect implementation which would require a lot of work and time,
and infinitely better than no implementation at all.
2024-06-29 22:28:16 +02:00
Kamil Jarosz
a9708a8017
debug_ui: Draw bounds on hover
...
When the user hovers on world bounds and highlight bounds,
debug rects signifying their positions are automatically drawn.
2024-06-29 21:57:32 +02:00
Kamil Jarosz
59a8d1e8a1
debug_ui: Improve debug rect bounds calculation
...
Before this patch, it was possible that some objects did not have a
debug rect despite existing on the stage and interacting with the user.
That was the case for instance for buttons with hit bounds and no up state.
This patch ensures that debug rect is at least as big as highlight bounds,
which are used to highlight focused objects on the stage.
2024-06-29 21:57:32 +02:00
Kamil Jarosz
056650337e
chore: Remove unnecessary returns
2024-06-29 11:29:02 +02:00
Kamil Jarosz
13c23664cc
tests: Add avm2/edittext_get_line_index_of_char test
...
Verifies the behavior of TextField.getLineIndexOfChar().
2024-06-29 11:29:02 +02:00
Kamil Jarosz
ee8c9e21fa
avm2: Implement TextField.getLineIndexOfChar()
2024-06-29 11:29:02 +02:00
Crowdin Bot
f2bbd241f9
chore: Update translations from Crowdin
2024-06-29 10:18:55 +02:00
TÖRÖK Attila
7374c89ee8
web/extension: Check last version on AMO, skip submission if not yet approved
2024-06-29 09:16:31 +02:00
Daniel Jacobs
948987b743
extension: Only show onboarding page on first install
2024-06-28 13:31:23 -04:00
Crowdin Bot
02f15fd27c
chore: Update translations from Crowdin
2024-06-28 00:59:58 +02:00
Kamil Jarosz
db13a4e9e6
desktop: Properly map alphabetic characters as input
...
This patch fixes handling alphabetic inputs, so that
uppercase letters are not ignored.
2024-06-28 00:30:31 +02:00
Kamil Jarosz
b75d4cdce0
desktop: Handle properly keys with modifiers
...
FP recognizes modifiers for numpad keys, but ignores them for non-numpad
keys, so that pressing Shift+3 produces key codes for Shift and Key3,
but pressing Shift+Numpad7 produces keycodes for Shift and Home.
2024-06-28 00:30:31 +02:00
Kamil Jarosz
cda7ac6024
desktop: Ignore AltGr key
...
FP ignores AltGr as a key, and issues keys based on the character
produced by its combination with other characters.
2024-06-28 00:30:31 +02:00
Kamil Jarosz
1d41d23332
tests: Add avm2/edittext_line_methods test
...
This test verifies the behavior of line-related methods of TextField:
* getLineLength(),
* getLineOffset(), and
* getLineText().
2024-06-27 22:02:41 +02:00
Kamil Jarosz
b55d4d1021
avm2: Fix TextField.getLineText()
...
This patch makes the implementation more performant, simpler, and
fixes its behavior related to returning the line delimiter and tabs.
2024-06-27 22:02:41 +02:00
Kamil Jarosz
4f457da07b
tests: Remove avm2/textfield_getlinetext test
...
The output.txt of this test was invalid,
because it skipped a carriage return after one of the lines.
This has of course something to do with the whole CR/LF/CRLF newline
madness, as the trailing CR formed a CRLF with the "real" newline
character LF, and (I suspect) git replaced it with LF ignoring
CR completely, which badly influenced the current implementation.
This test will be replaced with a proper test when
the implementation is fixed.
2024-06-27 22:02:41 +02:00
Kamil Jarosz
9a6708f4b1
avm2: Implement TextField.getLineOffset()
2024-06-27 22:02:41 +02:00
Kamil Jarosz
57b371900b
avm2: Implement TextField.getLineLength()
2024-06-27 22:02:41 +02:00
Kamil Jarosz
8569df9503
text: Add start and end text positions to LayoutLine
...
By adding start and end positions to LayoutLine, it's now easy to
calculate the line length, get its text, or search through lines.
2024-06-27 22:02:41 +02:00