Daniel Jacobs
54ad95beb3
web: Make save manager completely functional
2023-03-21 08:47:16 +01:00
Daniel Jacobs
824cc1689c
web: [WIP] Add Save Manager to context menu
2023-03-21 08:47:16 +01:00
renovate[bot]
f6f646a756
chore(deps): lock file maintenance rust dependencies
2023-03-19 19:45:30 -07:00
David Wendt
1a266bafeb
web: Fix extension source code upload (again)
2023-03-19 14:08:28 -07:00
MrCheeze
9e71ea9124
web: Allow ExternalInterface.call to call methods of primitive types ( close #9105 )
2023-03-19 07:18:01 +01:00
relrelb
156c76cb94
web: Simplify custom context menu separators logic
...
Instead deduplicating separators in `RufflePlayer.showContextMenu()`
using DOM attributes, do it right in `RufflePlayer.contextMenuItems()`,
using a simpler approach.
2023-03-18 02:10:08 -07:00
TÖRÖK Attila
63a1689c07
web/audio: Require quick fills for a fixed amount of time before shrinking buffers
...
Instead of a fixed number of buffer fills, which changes wildly in duration.
2023-03-16 05:28:13 +01:00
TÖRÖK Attila
6f9532e322
web/audio: Introduce a warmup period to not increase buffer size right at startup
2023-03-16 05:28:13 +01:00
Nathan Adams
1bb8515d85
chore: Update avm2 compatibility warning to be less severe
2023-03-15 15:30:25 -07:00
Daniel Jacobs
5a1b43008b
web: Remove Config object; it was never a correct type for the config
2023-03-15 11:45:00 +01:00
Oleksandr Kalko
1b3f23a750
chore: Upgrade Node.js dependencies
2023-03-12 23:36:09 +01:00
TÖRÖK Attila
3a8ee003e4
web/audio: Make buffer size adaptive
2023-03-11 22:34:54 +01:00
Oleksandr Kalko
e16ff7d677
web: Remove `stylelint-config-prettier` package
...
From package npm page:
> As of Stylelint v15 all style-related rules have been deprecated. If you are using v15 or higher and are not making use of these deprecated rules, this plugin is no longer necessary.
Stylelint was upgraded to 15.0.0 on 68078dc
commit
2023-03-11 13:34:14 +01:00
David Wendt
6fd6279344
web: Fix copy-pasted code that breaks in sign_xpi.js
2023-03-10 18:09:58 -07:00
David Wendt
f4354a638e
web: Remove the find-the-version-ID extra step and use the version number directly
...
Mozilla actually added this feature in the middle of me building out this PR. How handy!
2023-03-10 16:38:01 -07:00
David Wendt
e276b8cedb
web: Since we don't get version IDs for newly-submitted extensions, search the Mozilla API for the given version instead.
2023-03-10 16:38:01 -07:00
David Wendt
a39036102d
web: First attempt at hacking in source code upload to Mozilla's signing tool.
...
We're abusing their v4 API implementation to make v5 API requests, which might not work; hopefully the authentication scheme is the same.
Furthermore, I'm assuming that the v4 sign response gives you a version ID that is valid for v5 `/addons/addon` requests.
2023-03-10 16:38:01 -07:00
Oleksandr Kalko
aca4b03c0b
chore: Run `npm audit fix`
...
npm update causes dependency conflict
This gets rid of vulnerability warning after `npm install`
2023-03-07 18:25:55 +01:00
renovate[bot]
68078dcccc
chore(deps): update node.js dependencies
2023-03-06 21:56:57 +01:00
Nathan Adams
806c0fe052
web: Only report log events to browser timing api if new `profiling` feature is enabled
2023-03-05 10:29:17 +01:00
Nathan Adams
25db37790c
web: Also set up logging for Buffer::play()
2023-03-05 10:29:17 +01:00
Nathan Adams
b38dbadad6
web: Fixed missing logs when using `log`
2023-03-05 10:29:17 +01:00
Nathan Adams
d213bc6f7f
web: Make sure we set the log subscriber in futures
2023-03-05 10:29:17 +01:00
Daniel Jacobs
5944bae33b
web: Log a message when the preloader configuration option is false
2023-03-02 10:51:36 +02:00
Daniel Jacobs
3051e66960
web: Mark shadow-DOM elements as readonly
2023-03-02 10:51:36 +02:00
Daniel Jacobs
a63f520449
web: Change preloader name while keeping old name for compatibility
2023-03-02 10:51:36 +02:00
Nathan Adams
b10d4876d3
web: Add compatibilityRules config option to disable all compatibility rules
2023-03-01 21:25:19 +01:00
Nathan Adams
ef42a391f5
core: Add default_compatibility_rules as a feature, and document when we add rules
2023-03-01 21:25:19 +01:00
Daniel Jacobs
c891a82440
web: Don't focus inside setTimeout on iOS and don't fire unneeded events
2023-03-01 08:15:58 +02:00
Daniel Jacobs
584cb4c1cf
web/ui: Open the virtual keyboard when clicking an editable EditText
2023-03-01 08:15:58 +02:00
Daniel Jacobs
b9b1fa4f8d
web: Add context menu item to show virtual keyboard
...
Co-authored-by: n42k <pedro@amaro.sh>
2023-03-01 08:15:58 +02:00
relrelb
b3fd1a47c6
core: Require `SwfMovie::url`
2023-02-28 19:05:20 +02:00
relrelb
e6f09d5adb
web: Use `#[wasm_bindgen(raw_module)]`
...
Since relative paths in `#[wasm_bindgen(module)]` aren't supported.
Also omit the file extension as it's not required.
2023-02-28 18:50:36 +02:00
relrelb
8ff8b32f7b
web: Use `js_sys::Error`
...
Instead of declaring it ourselves.
2023-02-28 18:50:36 +02:00
Toad06
df309ba4cd
web: Fix broken extensions
2023-02-27 12:19:13 +02:00
p0008874
23192b4149
i18n: Update zh-tw ( #9749 )
2023-02-26 23:02:10 +02:00
creeper-0910
7a029af2f4
Added translation of settings screen
2023-02-26 16:08:42 +02:00
creeper-0910
a36ef7fd0c
Update Japanese locale files
2023-02-25 17:08:32 +02:00
relrelb
3f412a54b6
web: Wrap "comments" in `package.json` to a maximum of 100 characters per line
2023-02-25 16:18:38 +02:00
relrelb
1592d26afe
web: Take advantage of npm pre & post scripts
...
To logically separate between WebAssembly (pre)build, TypeScript
build, and `set_version.js` postbuild.
More info at: https://docs.npmjs.com/cli/v9/using-npm/scripts#pre--post-scripts
2023-02-25 16:18:38 +02:00
relrelb
f181794b46
web: Rename some scripts to improve clarity
...
* `build:ruffle_web` -> `build:wasm-vanilla`
* `build:ruffle_web-wasm_extensions*` -> `build:wasm-extensions*`
* `build:cargo_bindgen_opt` -> `build:wasm`
2023-02-25 16:18:38 +02:00
relrelb
17ac6c79d3
web: Reduce script duplication
...
By introducing the `$WASM_BINDGEN_FLAGS` and `$WASM_OPT_FLAGS`
environment variables, similarly to what already done with `$CARGO_FLAGS`.
2023-02-25 16:18:38 +02:00
relrelb
3035dd7161
web: Use `Closure::new()`
...
`Closure::new()` works on stable Rust since wasm-bindgen 0.2.81.
Use it in place of `Closure::wrap()` for more concise code.
2023-02-25 11:20:10 +02:00
relrelb
79cc42c739
web: Use TypeScript project references
...
This slightly improves TypeScript build times, and allows LSP to work
across packages without building `ruffle-core`.
Official documentation at:
https://www.typescriptlang.org/docs/handbook/project-references.html
2023-02-25 02:00:23 +02:00
relrelb
9f8419a145
web: Change `ruffle-core` output directory to `dist`
...
This aligns with the other packages.
2023-02-24 12:43:01 +02:00
Daniel Jacobs
bcbf8c9108
web: Allow context menu to work on iOS using PointerEvents ( #9598 )
...
Co-authored-by: nosamu <71368227+n0samu@users.noreply.github.com>
2023-02-23 12:47:08 +02:00
relrelb
52e395ecca
extension: Use `@tsconfig/strictest`
2023-02-22 21:39:12 +02:00
relrelb
140e1fcfee
web: Use `@tsconfig/strictest`
2023-02-22 21:39:12 +02:00
nosamu
70bf0a816a
core: Add options to set and force stage scale mode
2023-02-22 12:13:20 +02:00
relrelb
94db943743
web: Enforce ESLint's `prefer-const` rule
2023-02-19 14:09:43 +02:00
relrelb
1581123284
web: Miscellaneous tiny cleanups
2023-02-18 16:35:59 +02:00
relrelb
a7f41f4df5
web: Add missing access modifiers
2023-02-18 16:35:59 +02:00
relrelb
b36643f52d
web: Cleanup some comments
2023-02-18 16:35:59 +02:00
relrelb
903f8bc33a
web: Enforce ESLint's `no-constructor-return` rule
2023-02-18 16:35:59 +02:00
relrelb
f68542991f
web: Enforce ESLint's `curly` rule
2023-02-18 16:35:59 +02:00
relrelb
87ecbcc066
web: Remove `InternalContextMenuItem` type
...
Simply declare it inline.
2023-02-18 16:35:59 +02:00
David Wendt
cc7d160d07
web: Automatically inject plugin-polyfill.ts into content.ts as a string.
...
The prior version of this code used a hardcoded copy of the script. Not only is this an outdated version of the code, this also caused us to fail our addons.mozilla.org audit.
2023-02-15 21:27:14 -07:00
David Wendt
efc6254366
web: Build a separate plugin polyfill target file.
...
A future commit will add a mechanism to inject this into `content.ts` in lieu of the old copy of this file.
2023-02-15 21:27:14 -07:00
David Wendt
85f544a6cc
web: Break out all the Flash identifier strings into a separate module and make `plugin-polyfill.ts` only import that.
2023-02-15 21:27:14 -07:00
David Wendt
e6b9eb7df9
web: Extension build needs to seal the Firefox extension ID.
2023-02-14 18:49:58 -07:00
renovate[bot]
a27bd66b58
fix(deps): update rust dependency patches
2023-02-13 04:59:31 +01:00
Aaron Hill
c597f9f996
core: Fix Clippy lints on nightly
2023-02-13 03:38:54 +01:00
Nathan Adams
d6abf24a81
chore: Update docs andf actions to wasm-bindgen-cli 0.2.84
2023-02-13 02:57:52 +01:00
renovate[bot]
fed24aa243
fix(deps): update rust dependencies - wasm-bindgen related
2023-02-13 02:57:52 +01:00
Aaron Hill
4e0dce2efa
core: Make SandboxType configurable, and set to 'remote' on web
...
The Newgrounds API checks `Security.sandboxType` to see if it should
run in debug mode or not (which determines whether or not medals
can actually be unlocked).
For now, desktop continues to use `localTrusted` as the default,
while web now uses `remote`. We might want to make this configurable
at some point, but this should be good enough for now (and better
match Flash's behavior).
2023-02-11 14:44:11 -06:00
Nathan Adams
6fbdbd8c72
web: Removed old sample_count default
2023-02-06 16:08:04 +01:00
Nathan Adams
a220703618
core: Made PlayerBuilder take quality instead of setting it after the Player was made
2023-02-06 16:08:04 +01:00
Nathan Adams
12bd38b338
core: Changed Player::set_quality to take in a StageQuality directly
2023-02-06 16:08:04 +01:00
renovate[bot]
7c46fb207b
chore(deps): update dependency @types/chrome to ^0.0.212
2023-02-04 15:19:58 +01:00
David Wendt
d448809f6c
web: Docker builds should also use the reproducible pipeline.
2023-02-02 20:00:42 -07:00
hanshenrik
120e80603c
install wasm-opt from Conda
2023-02-02 19:34:52 -07:00
divinity76
4fcd6fe47e
nitpicking
...
- setup_lts.x already run `apt-get update` internally so it's a waste of time to run it manually afterwards.
- the wget url wasn't quoted properly. incidentally the url doesn't actually need quoting anyway, which is why it wasn't caught.
- misc
2023-02-02 19:34:52 -07:00
divinity76
4734e542db
ugly hack to re-try binaryen download if its 404!?
...
shouldn't really happen, shouldn't really be required, but..
2023-02-02 19:34:52 -07:00
divinity76
2621044669
manually install binaryen v111
...
Ubuntu 22.04's default binaryen is too old (105)
2023-02-02 19:34:52 -07:00
divinity76
6ddc19a417
add back git
...
ref https://github.com/ruffle-rs/ruffle/pull/9121#issuecomment-1384525188
2023-02-02 19:34:52 -07:00
divinity76
cc3ec8a795
derp
2023-02-02 19:34:52 -07:00
divinity76
61ad5307f7
Dockerfile make dual-wasm optimized build
...
- compiling from Docker is a slow way to compile anyway (because "COPY . ruffle" and "npm install" is un-cached, and virtualization overhead), so people who want minimal compilation time shouldn't use Docker compile anyway. (switching to :dual-wasm increased build time from 8m20s to 11m10s on my ancient 2011 server, 4x xeon E7-4870)
- seems "docker cp" does not actually overwrite the firefox_unsiged.xpi file if it already exists, for reasons unclear to me, so i added "rm -rf" to the sample invocation
- git wasn't actually used in docker build process, removed git from apt-get (rustup use the git protocol internally but doesn't seem to use the actual git executable)
2023-02-02 19:34:52 -07:00
David Wendt
4c8b225ddd
web: Version seal needs to run inside `npm` in order to get a version number
2023-01-31 15:57:30 +01:00
David Wendt
6ad6912309
web: Seal version data in the extension manifest, too.
2023-01-30 17:58:57 +01:00
nosamu
cfa3363416
web: Construct SwfMovie with spoofed URL when loaded from data
2023-01-29 17:55:55 +01:00
CUB3D
56fd9adbf9
web: Add key code for NumpadEnter
2023-01-24 22:12:32 -06:00
David Wendt
d280d44eed
chore: JS-side lints
2023-01-23 10:40:26 +01:00
David Wendt
77bfade934
core: Allow storing build info in a JSON file for reproducible builds.
2023-01-23 10:40:26 +01:00
Aaron Hill
8717aff938
web: Split out npm build of 'ruffle-core' from other npm modules
...
Running 'npm run build --workspaces' will run the 'build' script for all
workspaces, even if one fails. Since all of the other workspaces depend
on 'ruffle-core', running them after a ruffle-core build failure just
produces useless errors in the CI logs.
2023-01-21 16:15:19 -05:00
Nathan Adams
5878bb0c5d
web: Enable wgpu-webgl by default
2023-01-16 23:33:49 +01:00
Nathan Adams
4117eece3b
web: Indicate when we used cached debug info
2023-01-16 23:18:42 +01:00
Nathan Adams
6f967d4b3c
web: Cache the output of render debug info in case of panics
2023-01-16 23:18:42 +01:00
Lord-McSweeney
d849e98902
Fix web/src/lib.rs typo (plaver_version)
2023-01-16 17:49:24 +01:00
Lord-McSweeney
8cef9b65a1
Fix playerVerion misspelling
...
...and also add punctuation to docs.
2023-01-16 17:49:24 +01:00
Lord-McSweeney
4049acee66
Update config.ts
2023-01-16 17:49:24 +01:00
Nathan Adams
42cbd72e3a
chore(deps): Update base64 from 0.20.0 to 0.21.0
2023-01-10 16:06:10 +01:00
nosamu
21c65252f5
web: Warn about root movie fetch over file protocol
2023-01-10 13:34:06 +01:00
CUB3D
11982c6d7d
web: Allow specifying player version
2023-01-10 13:13:30 +01:00
Nathan Adams
073da83568
web: Disallow unwrap() and unwrap_err() in web crate
2023-01-10 11:10:46 +01:00
Nathan Adams
9d3adfd170
web: Removed unwraps in navigator backend
2023-01-10 11:10:46 +01:00
Nathan Adams
9e16a9f75c
web: Removed unwraps in audio backend
2023-01-10 11:10:46 +01:00
Nathan Adams
72a7b2a34d
web: Removed unwraps in safari extension
2023-01-10 11:10:46 +01:00
Nathan Adams
fe49f7b872
web: Temporarily disable cors test as it's too slow for runners
2023-01-09 20:14:05 +01:00
hanshenrik
cbbc789c4e
Dockerfile to build web
...
usage:
run this file from ruffle root dir (not the docker dir) like
docker build --tag ruffle-web-docker -f web/docker/Dockerfile .
docker cp $(docker create ruffle-web-docker:latest):/ruffle/web/packages web/docker/docker_builds/packages
2023-01-08 12:02:38 -05:00
Aaron Hill
1b71e288fd
Remove 'gc_context lifetime
...
The latest `gc-arena` makes this unnecessary - we can just
use our `'a` lifetime for `MutationContext`
2023-01-06 19:20:39 -05:00