| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Random-access access to `List` when iterating is `O(n^2)` (`O(n)` when
accessing a single element)
* Removed subscript operator, in favor of a more explicit `get`
* Added conversion from `Iterator` to `ConstIterator`
* Remade existing operations into other solutions when applicable
|
|
|
|
|
| |
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
Co-authored-by: m4gr3d <m4gr3d@users.noreply.github.com>
|
|\
| |
| |
| | |
Fix for Android build on Windows
|
| | |
|
|\ \
| | |
| | |
| | | |
Fix unsafe uses of `Callable.is_null()`
|
| | |
| | |
| | |
| | |
| | | |
`Callable.is_null()` is not equivalent to `!Callable.is_valid()` and
doesn't guarantee the call is valid.
|
|/ / |
|
| |
| |
| |
| | |
Follow up to https://github.com/godotengine/godot/pull/90403
|
|\ \
| | |
| | |
| | |
| | |
| | | |
m4gr3d/fix_android_gradle_build_copy_rename_permissions_error
Fix issue causing the `copyAndRename*` task to fail on occasions on Windows machines
|
| |/
| |
| |
| |
| |
| |
| | |
machines
Gradle automatically handles up-to-date checks for output files and directories. This behavior sometimes causes the `copyAndRename*` task to fail on Windows machines when gradle tries to check on existing files in the output directories it doesn't have access to.
To fix the issue, we disable this gradle behavior following the instructions in https://docs.gradle.org/8.2/userguide/incremental_build.html#sec:disable-state-tracking
|
|\ \
| | |
| | |
| | | |
Fix leakage of JNI object references
|
| |/
| |
| |
| | |
Fixes https://github.com/godotengine/godot/issues/87548
|
|\ \
| | |
| | |
| | | |
Automatically generate the Android debug keystore
|
| | |
| | |
| | |
| | | |
Automatically generate the Android debug keystore when the Java SDK path is specified.
|
|\ \ \
| | | |
| | | |
| | | | |
[FileAccess] Implement `resize` method.
|
| |/ / |
|
| | |
| | |
| | |
| | | |
This is used to reduce the number of arguments to `OS::open_dynamic_library(...)`.
|
| |/
|/| |
|
|/
|
|
| |
The previous logic passed the path to the Android keystore as-is to an external tool. This causes the tool to fail if the path is Godot-specific (e.g: 'res://<path_to_keystore>'
|
|
|
|
| |
non-deprecated permission
|
|\
| |
| |
| | |
Add renaming of PDB files to avoid blocking them
|
| | |
|
| | |
|
| |
| |
| |
| | |
other platforms.
|
|\ \
| | |
| | |
| | |
| | |
| | | |
melquiadess/add-post-notification-permission-to-a-list-of-available-permissions
Android: Add `POST_NOTIFICATIONS` permission to the list of permissions available in the Export dialog
|
| | |
| | |
| | |
| | | |
the Export dialog
|
|\ \ \
| |/ /
|/| |
| | | |
Add miscellaneous documentation to some classes
|
| | | |
|
|\ \ \
| |_|/
|/| |
| | | |
Update the list of advanced export options for the Android platform
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Once sensor listeners are registered, onSensorChanged() (and subsequently
getRotatedValues()) gets called multiple times per socond. Obtaining
WindowManager on each of those calls is superfluous and can be avoided
by extracting it to a lazy class val. getRotatedValue() can also be
called before checking sensor type, and used for each one of them,
resulting in less code repetition.
|
|\ \ \
| | | |
| | | |
| | | | |
Android: Remove redundant semicolons from Kotlin/gradle files
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
melquiadess/extract-command-line-file-parsing-and-add-unit-tests
Android: Extract parsing command line file to a separate class + add unit tests
|
| |/ / / |
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This PR prevents potential NPEs, and follows Kotlin conventions more closely
by replacing the unsafe !! operator with safe ?. (or ?.let) (usually
!! would only be used very rarely, and with a good reason - there is one
place left in this PR where !! makes sense), and by replacing Java style
'if (x != null)' with Kotlin's '?.'
|
| | | |
|
| | | |
|
|\ \ \
| | | |
| | | | |
Android: Fix UnsupportedOperationException remove from non-ArrayList
|
| | | | |
|
|/ / /
| | |
| | |
| | | |
It should relative to gradle build directory
|
|\ \ \
| | | |
| | | |
| | | | |
Merge `uid_cache.bin` and `global_script_class_cache.cfg` after mounting PCKs
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
fixes godotengine#82061
fixes godotengine#61556
Also, distinguish between main pack and DLC packs.
It's desirable to downloaded content to be as small as possible. This change avoids bloating non-main pack files with new versions of resources that are all read on startup and never used again. They have no effect if loaded after startup.
- project.godot/project.binary file
- extension_list.cfg
- app icon and boot_splash
- .ico and .icns files (these can still be opted in for DLC by listing them explicitly in the include filter)
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
request multiple permissions at a time
Fix https://github.com/GodotVR/godot_openxr_vendors/issues/101
|
|\ \ \ \
| |/ / /
|/| | |
| | | | |
Move `global_menu_*` methods to a separate `NativeMenu` class.
|
| | | | |
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
android source template
Follow-up to https://github.com/godotengine/godot/pull/88297 to address the following issues:
- Ensure that the custom gradle android source template is valid. Show a warning if it's not
- Don't show an error when the official export templates are not installed but a custom android source template is specified
|
| | | |
|
| | |
| | |
| | |
| | | |
Fixes #88864.
|
|\ \ \
| |/ /
|/| |
| | | |
Display a warning if device CPU architecture is not active in the export preset.
|