iwannabethedev
02b8434648
web: Expand 'max_execution_duration' type in extension.
...
The option 'max_execution_duration' previously only supported
the type '{secs: number, nanos: number}'. Now it also supports
using floating point numbers (and integers).
Default values have been changed to use floating point numbers.
2023-04-25 23:59:51 +02:00
relrelb
5b31be2c51
web: Use `.take()` instead of setting to `None`
2023-04-25 19:09:05 +02:00
Aaron Hill
6eba8d07ee
avm2: Implement MorphShape class and use it for MorphShape displayobject
2023-04-25 18:43:43 +02:00
Toad06
45795c9d24
desktop/web: Add a mouse enter event
2023-04-25 18:01:49 +02:00
Toad06
1ca1435dc7
core: Detect when the mouse moves out of the stage
2023-04-25 18:01:49 +02:00
Toad06
ad4dc943fa
avm1: Fix some issues with buttons
2023-04-25 17:50:25 +02:00
Aaron Hill
4432c45eb3
avm2: Mark 'callee' property as non-enumerable on 'arguments' array
...
Some SWFs iterate over the 'arguments' array, and the 'callee' property
should not get enumerated.
2023-04-25 17:29:20 +02:00
Daniel Jacobs
d31828d24d
web: Fix #10798
2023-04-25 17:15:41 +02:00
Aaron Hill
3bb8c8fb4f
wgpu: Update wgpu to 0.16.0 and naga to 0.12.0
2023-04-25 09:24:53 -05:00
nosamu
bce494b86c
extension: Rearrange options to emphasize the most commonly used
2023-04-25 09:00:12 +03:00
nosamu
1e3701279c
web: Add preferred renderer config
2023-04-25 09:00:12 +03:00
nosamu
569e822044
extension: Reduce code duplication
2023-04-25 08:48:59 +03:00
nosamu
9b87b31657
web: Don't inherit page CSS
2023-04-25 08:31:17 +03:00
relrelb
7af0a17d83
web: Update JSDoc lint rules
...
* Extend from `plugin:jsdoc/recommended-typescript-error`, which is
more suitable for TypeScript and errors by default.
* Remove default and disabled but passing rules.
* Configure `jsdoc/tag-lines` to match JSDoc style of current codebase.
2023-04-25 08:19:54 +03:00
relrelb
940a8c6658
extension: Make `Options` extend `BaseLoadOptions`
...
Omit config values from `DEFAULT_OPTIONS`, which are already
part of `DEFAULT_CONFIG` in `ruffle-core`. Also use spread syntax
to avoid naming each config that should pass to `ruffle-core`.
2023-04-24 22:33:59 +03:00
relrelb
957170201a
web: Avoid `web_sys::Element::set_attribute`
...
Use type-specific setters instead.
2023-04-24 22:06:47 +03:00
relrelb
cd45e95f17
web: Slightly refactor `WebNavigatorBackend::fetch`
2023-04-24 22:06:47 +03:00
relrelb
44c4737a51
web: Use `NavigationMethod::to_string`
2023-04-24 22:06:47 +03:00
relrelb
ff7c458739
core: Accept borrowed strings in `NavigatorBackend::navigate_to_url`
...
This avoids some unnecessary clones.
2023-04-24 22:06:47 +03:00
nosamu
3cde3482f4
core: Add frame rate config option
2023-04-24 14:01:37 +02:00
nosamu
4bd11c57b3
web/docs: Display enums in source order
2023-04-24 08:49:06 +03:00
relrelb
808a0fd26e
core: Clamp various `BitmapData` thresholds to `u8`
2023-04-24 08:35:59 +03:00
Tom Schuster
8b3491fe53
tests: Update the XML abstract equality test
2023-04-23 22:07:54 -05:00
Tom Schuster
886244478e
avm2: Complete the implementation of XML abstract equality
2023-04-23 22:07:54 -05:00
Nathan Adams
a2ece35c12
chore: Updated translations from Crowdin
2023-04-24 01:42:21 +02:00
Nathan Adams
bbdf2bd73e
chore: Ran `crowdin pull`
2023-04-24 01:42:21 +02:00
Nathan Adams
c3fe1d0c24
ci: Add crowdin integration config
2023-04-24 01:42:21 +02:00
Nathan Adams
cd78fbeee7
docs: Add crowdin info to contribution docs
2023-04-24 01:42:21 +02:00
Nathan Adams
4d4095246c
docs: Add crowdin badge to readme
2023-04-24 01:42:21 +02:00
Nathan Adams
d9241c914e
chore: Hold wgpu and naga back until naga_oil updates to naga 0.12
2023-04-24 01:22:07 +02:00
renovate[bot]
3b3c08a354
chore(deps): lock file maintenance rust dependencies
2023-04-24 01:22:07 +02:00
Aaron Hill
15af946cf1
avm2: Stop after first frame when movieclip doesn't extend MovieClip
...
It's possible to have a DefineSprite tag with multiple frames,
but with a corresponding SymbolClass that directly extends
`Sprite` (and therefore does *not* extend `MovieClip`). When this
happens, Flash Player stops after the first frame.
2023-04-23 16:48:38 -05:00
Aaron Hill
33e9713279
avm2: Fix get_super and set_super with normal methods
...
Doing `super.someNonGetter` gives you back a function object.
We were previously attempting to call normal methods as though
they were getters. Additionally, we were failing to properly
get the property from the superclass vtable.
2023-04-23 16:28:59 -05:00
renovate[bot]
30dc715c46
chore(deps): lock file maintenance node.js dependencies
2023-04-24 00:09:04 +03:00
renovate[bot]
424a45bf2b
chore(deps): update node.js dependencies
2023-04-23 22:18:42 +02:00
Lord-McSweeney
292e068e48
avm2: Take a MutationContext instead of an...
...
...Activation in ClassObject.install_class_vtable_and_slots
2023-04-22 20:21:16 +03:00
Lord-McSweeney
3c2ce683fb
avm2: Take a MutationContext instead of an Activation in PropertyClass::name
2023-04-22 17:38:19 +02:00
nosamu
6e8929e6d0
desktop: Handle relative URLs in navigate_to_url
...
Fixes #10773
2023-04-22 13:57:27 +02:00
relrelb
1e2139a3e4
core: Use `BitFlags::iter`
...
Instead of manually shifting bits.
2023-04-22 12:42:51 +02:00
Daniel Jacobs
256c2fe75c
web: No context menu on iOS if finger moves too far on long-press
...
Co-authored-by: n0samu <71368227+n0samu@users.noreply.github.com>
2023-04-22 08:57:47 +02:00
Lord-McSweeney
8fd6224d90
avm2: Add flash.display.GraphicsShaderFill class
2023-04-22 08:16:08 +02:00
Lord-McSweeney
932aa8cd90
avm2: Make TObject.install_instance_slots take a MutationContext instead of an Activation
2023-04-22 08:04:52 +02:00
Lord-McSweeney
34156cc6d1
avm2: Throw AVM error for invalid frame labels
2023-04-22 08:52:19 +03:00
Daniel Jacobs
ebb14a7ab6
web: Use div element for save manager to support browsers without dialog
2023-04-21 17:28:07 +02:00
Lord-McSweeney
bc0bbeca92
avm2: Throw AVM error for validate_remove_operation...
...
...in DisplayObjectContainer.
2023-04-21 17:15:43 +02:00
Moulins
60f34f8056
avm1: put an assert to ensure that `avm::Value`'s size doesn't grow again
2023-04-21 16:59:55 +02:00
Moulins
bb08d356b1
avm1: shrink `Value` by boxing `MovieClipReference`s
...
This doesn't actually cost an extra allocation as we can replace an inner
`Gc<Vec<_>>` by a `Box<[_]>` directly.
2023-04-21 16:59:55 +02:00
Aaron Hill
22040552b8
avm2: Take UpdateContext instead of Activation in Object::is_of_type
2023-04-21 16:41:06 +02:00
TÖRÖK Attila
cbab1e54fe
video/vp6: Fix glitching with some VP6A videos (when Y and A frame sizes differ)
...
This regressed in 2ad4399
(#9753 ).
2023-04-21 16:29:13 +02:00
relrelb
58821163b0
web: Update current Node.js version
...
Per https://nodejs.org/en/about/releases/ :
* Node.js 19 became "maintenance" on April 1st.
* Node.js 20 became "current" on April 18th, and will become "active LTS" on October 24th.
In order prepare for potentially breaking changes, update the tested Node.js versions from 18 and
19 to 18 and 20.
By the way, refer to JDK 20 installation, which is the latest release.
2023-04-21 16:00:17 +02:00