Joseph Cloutier
2f8da1d39d
Remove excess whitespace from AndroidManifest.xml.
...
Grouping these blocks makes logical sense, and makes the output a bit prettier. Win-win.
2023-12-21 23:01:37 -05:00
Joseph Cloutier
f0a040727c
Allow clearing attributes by passing "".
...
project.xml can't pass `null`, so this seems like the next best thing.
2023-12-21 22:46:13 -05:00
Joseph Cloutier
cb03d9cd9a
Move variable to where it's used.
2023-12-21 22:31:58 -05:00
Joseph Cloutier
60064f55b3
Make AndroidManifest.xml more configurable.
...
Now if you need to add something to the `<application />` or `<activity />` tags, you can do it from project.xml. This will require new documentation, however.
2023-12-21 22:30:58 -05:00
Joseph Cloutier
b0c7025e45
Simplify permissions in AndroidManifest.xml.
...
`AndroidPlatform` provides a default value, so the array will never be null.
2023-12-21 22:12:14 -05:00
Joseph Cloutier
8bdd93753d
Standardize ConfigData's array logic.
2023-12-21 19:52:02 -05:00
Joseph Cloutier
8d3d123266
Add unique parameter to ConfigData.push().
2023-12-21 17:18:54 -05:00
Joseph Cloutier
15e6dc5050
Remove duplicate code in ConfigData.
2023-12-21 01:14:57 -05:00
Joseph Cloutier
ca3012b877
Convert single to double quotes.
...
The convention, according to haxe-checkstyle, is to use double quotes unless single quotes are specifically required.
2023-12-20 23:03:02 -05:00
Joseph Cloutier
3cd308a6a8
Convert string literals to constant.
2023-12-20 22:55:25 -05:00
tobil4sk
186124dfd3
Avoid error no such file or directory: 'arm64'
2023-12-20 19:51:56 +00:00
Joseph Cloutier
810e73d24d
Restore anonymous function support to web workers.
...
Credit to StackOverflow user phnah for the new way to parse the string. This approach is much more robust.
2023-12-16 16:12:00 -05:00
player-03
c62ef3eb4a
Add missing makePortable() call.
...
I guess I simply never tested that case.
2023-12-16 15:23:39 -05:00
Josh Tynjala
e6205bf3aa
PlatformSetup: openfl alias setup on Linux was missing try/catch, but lime alias setup and other platforms had it
2023-12-08 09:46:21 -08:00
Josh Tynjala
aec341d481
PlatformSetup: added optional -noalias target flag to skip creating the lime/openfl alias during setup
2023-12-08 09:34:18 -08:00
andrew-git
c40ec312fc
Joystick: add try/catch around navigator.getGamepads() because it might throw a JS SecurityError if we don't have permission to call it ( #1728 )
...
Fixes the following exception when we don't have permissions:
> Failed to execute 'getGamepads' on 'Navigator': Access to the feature "gamepad" is disallowed by permissions policy.
By catching the exception, it should now behave the same as older browsers, where navigator.getGamepads() doesn't exist at all.
In the future, it might make sense to set a flag if navigator.getGamepads() throws, and skip calling it more than once. However, we may want to listen for some kind of browser event that indicates that permission was granted later, and clear the flag when appropriate. Perhaps the gamepadconnected event?
---------
Co-authored-by: Josh Tynjala <joshtynjala@bowlerhat.dev >
2023-12-01 11:09:34 -08:00
Josh Tynjala
d68bce1a87
actions: svg.n needs openfl
2023-11-27 10:14:36 -08:00
Josh Tynjala
b330249a88
actions: build svg.n
2023-11-27 09:20:40 -08:00
Josh Tynjala
518685d003
actions: Haxe 4.3.3 for HL/C samples
2023-11-22 13:07:39 -08:00
Josh Tynjala
6bbb2e9f16
actions: hlc samples
2023-11-22 12:22:39 -08:00
Josh Tynjala
f038d8dfde
CommandLineTools: help for hlc/-hlc
2023-11-22 11:47:54 -08:00
Josh Tynjala
6dc0c4c785
tools: allow -hlc on windows/mac/linux without -hl
2023-11-22 11:46:33 -08:00
Josh Tynjala
1d7397f808
CommandLineTools: hlc target as shorthand for hl -hlc
2023-11-22 11:33:43 -08:00
Josh Tynjala
5ce9c5c218
WindowsPlatform: set up Visual Studio environment before running cl.exe for HashLink/C
2023-11-18 14:57:58 -08:00
Josh Tynjala
0a83f5c61f
WindowsPlatform: Visual Studio HashLink/C build
...
Currently required to run in Visual Studio Developer command prompt
2023-11-17 15:15:21 -08:00
Josh Tynjala
d05f10b15f
prepare for Lime 8.1.1
8.1.1
2023-11-08 09:26:20 -08:00
Josh Tynjala
c81591c887
Windows: .lib files are needed to compile HL/C for Windows with Visual Studio
2023-11-03 15:08:01 -07:00
Josh Tynjala
fd1500ea82
LinuxPlatform: can specify -clang with -hlc to use clang instead of gcc
2023-11-03 12:20:32 -07:00
Josh Tynjala
10635d6231
MacPlatform: can specify -clang with -hlc to use clang instead of gcc
2023-11-03 12:11:23 -07:00
Josh Tynjala
6e19e26f45
HL/C on Linux
2023-11-03 09:38:42 -07:00
Josh Tynjala
6e17c056dd
WindowsPlatform: hl mingw sets windows subsystem so that console is not displayed
2023-11-02 14:48:56 -07:00
Josh Tynjala
beb8948983
HL/C on Windows with mingw
2023-11-02 14:17:35 -07:00
player-03
a6aad10e92
Merge pull request #1721 from player-03/escaped-characters
...
Only escape backslashes in Android SDK/NDK paths. The others don't need to be escaped in .properties files, and shouldn't be escaped in .gradle files.
2023-10-25 19:08:19 -04:00
Joseph Cloutier
d931869dcf
Only escape backslashes in Android paths.
...
Neither .properties nor .gradle files require anything else to be escaped. And at least in .gradle files, escaping anything else is incorrect.
2023-10-24 01:13:32 -04:00
player-03
1a3a9bd5c5
Avoid integer overflow for long sounds.
...
Multiplying `dataLength * 8` produces a high number, which in the case of very long audio files can exceed the integer limit. Multiplying by 8.0 coerces to float, allowing much higher values.
An alternate solution is to divide first and multiply by 8 second, thus keeping the number from getting too large at any point. However, the purpose of the 8 is to convert `dataLength` from bytes to bits, so it's clearer if those two are close together.
2023-10-19 22:57:43 -04:00
Josh Tynjala
f0ecccf5eb
HL/C on macOS
2023-10-19 15:00:27 -07:00
Josh Tynjala
75bc87102b
prepare for HL/C
2023-10-19 15:00:08 -07:00
Josh Tynjala
21e8e619c3
HashLink: when building hdlls, use -install_name on macOS
...
This more closely matches official HashLink binaries, and ensures that the hdlls can be found next to a HL/C executable
2023-10-18 15:33:32 -07:00
Josh Tynjala
51273fb258
FUNDING: add joshtynjala
2023-10-18 10:24:56 -07:00
Josh Tynjala
0528e3996f
Assets: add removeLibrary() where unloading is optional (references #1718 )
...
unloadLibrary() now calls removeLibrary() with true for unload to prevent code duplication
2023-10-18 09:19:25 -07:00
Josh Tynjala
6d36d6f874
CHANGELOG and releasenote
8.1.0
2023-10-16 11:01:46 -07:00
Josh Tynjala
2b50fe5273
actions: move some jobs from macos to ubuntu
2023-09-29 11:13:05 -07:00
Josh Tynjala
667567f7bd
WebAudioContext: add missing resume() field for non-html5 platforms to fix doc gen
2023-09-29 09:31:08 -07:00
Josh Tynjala
27c528ffbb
air externs: don't use openfl APIs in lime
2023-09-12 08:47:23 -07:00
Josh Tynjala
7979a99c7b
fill in more of sys file externs for AIR
2023-09-12 08:02:40 -07:00
Josh Tynjala
0b87e1aa63
fix invalid air extern
2023-09-12 07:46:08 -07:00
player-03
d4a04c80df
Merge pull request #1709 from UncertainProd/remove-hello
...
Removed unused field `hello` in Float32Array.hx
2023-08-19 12:39:16 -04:00
UncertainProd
843e7fc873
Removed unused field hello in Float32Array.hx
2023-08-19 22:02:19 +05:30
player-03
b284e56d4e
Clarify changelog and remove reference to private feature.
...
The click count feature is only meant to be used internally until 9.0.0, so shouldn't be advertised.
2023-08-18 17:28:07 -04:00
player-03
3c245b5287
Make replaceVariable() account for properties.
...
Some useful information is only available as a property, not a field.
2023-08-18 16:20:01 -04:00