Rachel Blackman
a97d8b3848
Ensure we release exclusive USB access to controllers when backgrounded. #15694
...
(cherry picked from commit ac177763aa )
2026-05-26 17:58:09 -07:00
NY00123
597694e4a1
Android: Skip duplicated joystick axes during poll
...
Resolves https://github.com/libsdl-org/SDL/issues/15414
(cherry picked from commit 199d509820 )
2026-05-26 15:55:02 -07:00
Sam Lantinga
b59f09809d
Process repeated joystick key events on Android
...
This prevents them from being interpreted as keyboard keys by the Java code, and if internally we are treating them as keyboard keys, they'll be repeated properly.
Fixes https://github.com/libsdl-org/SDL/issues/15664
(cherry picked from commit 3545bad589 )
2026-05-21 06:53:37 -07:00
Sam Lantinga
fb8bf997e9
android: handle sensor registration synchronized in one place
...
(cherry picked from commit 47c8dcc968 )
2026-05-20 15:55:41 -07:00
Sam Lantinga
85d86dd72c
Fixed deadlock introduced by 7222c04fbf
...
It turns out this change causes a deadlock:
The main UI thread calls synchronized handleMotionEvent() which then calls SDL_LockJoysticks()
The main app thread calls SDL_LockJoysticks() and then synchronized pollInputDevices()
(cherry picked from commit 8c89a076a7 )
2026-05-17 12:22:37 -07:00
Sam Lantinga
da76e438be
Reapply "Change controller sensor state on the main UI thread on Android"
...
This reverts commit 02975994c1 .
Accidentally reverted the wrong commit
(cherry picked from commit b19ecb4032 )
2026-05-17 12:16:07 -07:00
Sam Lantinga
59b38dfe85
Revert "Change controller sensor state on the main UI thread on Android"
...
This reverts commit c362f1341f .
It turns out this change causes a deadlock:
The main UI thread calls synchronized handleMotionEvent() which then calls SDL_LockJoysticks()
The main app thread calls SDL_LockJoysticks() and then synchronized pollInputDevices()
(cherry picked from commit 02975994c1 )
2026-05-17 12:12:20 -07:00
Sam Lantinga
a7f93c5c55
Detect the GameSir Super Nova in Xbox 360 mode
...
(cherry picked from commit a95ce7e734 )
2026-05-15 10:13:53 -07:00
Anthony
e5246aaa6a
Update showFileDialog in proguard-rules.pro
...
to match changes in 439ffd1
(cherry picked from commit bd146867e4 )
2026-05-15 08:59:51 -07:00
Anthony
b87c1101e0
Add joystickSetSensorsEnabled to proguard-rules.pro
...
(cherry picked from commit c94b1435c7 )
2026-05-15 08:44:19 -07:00
Sam Lantinga
ecc33ac29a
Change controller sensor state on the main UI thread on Android
...
Fixes https://github.com/libsdl-org/SDL/issues/15565
(cherry picked from commit c362f1341f )
2026-05-13 08:02:45 -07:00
Sam Lantinga
dfc0e4bb4f
Synchronize controller access on the Java side on Android
...
(cherry picked from commit 7222c04fbf )
2026-05-13 08:02:42 -07:00
Rachel Blackman
717bb2dcef
Correctly support OG Steam Controller when connected via USB on Android ( #15561 )
...
(cherry picked from commit e4a327709d )
2026-05-11 15:23:50 -07:00
Nintorch
3013f975ac
Fix JoyCon mappings on Android
...
(cherry picked from commit 3c1636a958 )
2026-05-04 11:49:45 -07:00
Nintorch
52b6bceedf
Add support for joystick motion sensors on Android
...
(cherry picked from commit c699512adc )
2026-05-03 15:11:59 -07:00
Sam Lantinga
796782fc89
Updated to version 3.4.9 for development
2026-05-01 19:49:54 -07:00
Sam Lantinga
d9d5536704
Updated to version 3.4.8 for release
2026-05-01 17:02:55 -07:00
Sam Lantinga
be6f1b74dc
Updated to version 3.4.7 for development
2026-05-01 06:43:01 -07:00
Sam Lantinga
3aabb7bc53
Updated to version 3.4.6 for release
2026-05-01 06:31:29 -07:00
Sam Lantinga
ee2bebbace
Fixed keyboard being hidden while being shown on Android
...
(cherry picked from commit 47d14491a6 )
2026-04-25 17:11:14 -07:00
Sylvain
3243ae52e7
Android: fix lint warning "unneed cast to Activity"
...
(cherry picked from commit ccf688c921 )
2026-04-10 07:09:02 -07:00
Sam Lantinga
ce3cc80aca
Send SDL_EVENT_SCREEN_KEYBOARD_HIDDEN when the keyboard is hidden on Android
...
(cherry picked from commit fc2f4fcc22 )
2026-04-04 10:08:57 -07:00
Sam Lantinga
b6fd088246
Updated to version 3.4.5 for development
2026-04-03 17:16:53 -07:00
Sam Lantinga
5848e584a1
Updated to version 3.4.4 for release
2026-04-03 16:10:59 -07:00
Tobiasz Laskowski
4128c4e44b
Fix backspace on android with api 30+
...
(cherry picked from commit 01bd8b3780 )
2026-03-03 17:12:28 -08:00
Sam Lantinga
00c85a0b9e
Added support for the Flydigi Vader 5 Pro in Xbox 360 mode
...
(cherry picked from commit 2385dc6297 )
2026-02-24 10:20:29 -08:00
Sam Lantinga
d281a080c6
Updated to version 3.4.3 for development
2026-02-20 15:59:20 -08:00
Sam Lantinga
683181b47c
Updated to version 3.4.2 for release
2026-02-20 15:12:29 -08:00
Sam Lantinga
1edb906aad
Fixed detection of the "Android TV Box" as a TV
...
(cherry picked from commit 1dcc6e2135 )
2026-02-16 12:35:34 -08:00
Sylvain
a7bac75470
Android: prevent SDLActivity and Main Thread to access mJoystick at the
...
same time. same for mHapticHandler
(cherry picked from commit a35bcad0be )
2026-02-10 07:54:19 -08:00
Sam Lantinga
9194d199e7
Added support for the third stylus button on Android
...
(cherry picked from commit cd7fc90c87 )
2026-02-05 14:09:07 -08:00
Kadir
c5dee0feb5
Add ProGuard rule for joystickSetLED method in SDLControllerManager
...
(cherry picked from commit cbcc565ca9 )
2026-01-02 07:31:37 -08:00
Sam Lantinga
d15ecb21be
Updated to version 3.4.1 for development
2025-12-31 18:18:45 -08:00
Sam Lantinga
a962f40bbb
Updated to version 3.4.0 for release
2025-12-31 16:43:54 -08:00
MAJigsaw77
cb04dcd6f8
android: Add RGB LED support for joysticks.
2025-12-29 10:32:02 -08:00
Sam Lantinga
d583fc88be
Updated to version 3.3.7 for development
2025-12-16 09:38:05 -08:00
Sam Lantinga
ef0a604d44
Updated to version 3.3.6 for preview release
2025-12-16 08:54:04 -08:00
Sam Lantinga
7773157fae
Updated to version 3.3.5 for development
2025-12-07 09:30:04 -08:00
Sam Lantinga
f173fd28f0
Updated to version 3.3.4 for preview release
2025-12-06 14:57:22 -08:00
Sam Lantinga
be781fc8f5
Updated to version 3.3.3 for development
2025-10-23 22:41:03 -07:00
Sam Lantinga
b31c4b70b3
Updated version and documentation for 3.3.2 preview release
2025-10-23 15:20:26 -07:00
Susko3
e2bbbdc515
Implement SDL_GetPenDeviceType() for Android
2025-10-13 18:43:16 -04:00
Sylvain Becker
71bf56c9e4
Add SDL Pinch events ( #9445 )
2025-10-12 14:44:23 -07:00
Sam Lantinga
1871b998cd
Added SDL_EVENT_SCREEN_KEYBOARD_SHOWN and SDL_EVENT_SCREEN_KEYBOARD_HIDDEN
...
Fixes https://github.com/libsdl-org/SDL/issues/13049
2025-10-10 10:14:07 -07:00
Sam Lantinga
a6fc2c4b60
Use ndk r28 by default for 16KB page alignment
2025-10-08 21:34:19 -07:00
Sam Lantinga
6f4993ddee
Ignore invalid width/height in setOrientationBis()
2025-10-08 20:14:51 -07:00
Sylvain
10885f4b7e
Fixed bug #13306 - workaround for android issue "java.lang.NullPointerException android.view.View.onResolvePointerIcon"
2025-10-08 08:04:11 -07:00
Anonymous Maarten
541dc6ba20
android: don't promote custom SDL3::SDL3 targets
2025-10-03 21:08:14 +02:00
mccakit
f6e711c377
replace script with flags
2025-10-02 15:46:58 -07:00
mccakit
fe92d0a7bd
android symbol export for release builds
2025-10-02 15:46:58 -07:00