Commit Graph

7308 Commits

Author SHA1 Message Date
alexytomi
3eeec64d45 build: Set versioncode to fixed number 10000000
Should now allow downgrades.
2025-09-26 15:31:26 +08:00
alexytomi
55b8172506 Merge pull request #12 from AngelAuraMC/l10n_v3_openjdk
New Crowdin updates
2025-09-25 19:04:37 +08:00
alexytomi
39ec9c0e6e Fix invalid TR translation
This broke compiling, yay!
2025-09-25 19:03:42 +08:00
alexytomi
2a7481fe37 Merge branch 'v3_openjdk' into l10n_v3_openjdk
Resolving conflict

Signed-off-by: alexytomi <60690056+alexytomi@users.noreply.github.com>
2025-09-25 19:03:42 +08:00
AngelAuraMC Bot
b6d3373201 New translations strings.xml (Squashed)
New translations strings.xml (French)

New translations strings.xml (Spanish)

New translations strings.xml (Afrikaans)

New translations strings.xml (Arabic)

New translations strings.xml (Catalan)

New translations strings.xml (Czech)

New translations strings.xml (German)

New translations strings.xml (Greek)

New translations strings.xml (Finnish)

New translations strings.xml (Hebrew)

New translations strings.xml (Hungarian)

New translations strings.xml (Italian)

New translations strings.xml (Japanese)

New translations strings.xml (Korean)

New translations strings.xml (Lithuanian)

New translations strings.xml (Mongolian)

New translations strings.xml (Dutch)

New translations strings.xml (Norwegian)

New translations strings.xml (Polish)

New translations strings.xml (Portuguese)

New translations strings.xml (Russian)

New translations strings.xml (Slovak)

New translations strings.xml (Swedish)

New translations strings.xml (Turkish)

New translations strings.xml (Ukrainian)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Vietnamese)

New translations strings.xml (Portuguese, Brazilian)

New translations strings.xml (Indonesian)

New translations strings.xml (Persian)

New translations strings.xml (Bengali)

New translations strings.xml (Thai)

New translations strings.xml (Kazakh)

New translations strings.xml (Estonian)

New translations strings.xml (Azerbaijani)

New translations strings.xml (Malay)

New translations strings.xml (English, United Kingdom)

New translations strings.xml (Filipino)

New translations strings.xml (Tatar)

New translations strings.xml (Latin)

New translations strings.xml (Bashkir)

New translations strings.xml (LOLCAT)

New translations strings.xml (Russian (pre-revolutionary))

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Ukrainian)

New translations strings.xml (Ukrainian)

New translations strings.xml (Ukrainian)

New translations strings.xml (Ukrainian)

New translations strings.xml (Spanish)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Vietnamese)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Turkish)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Hungarian)

New translations strings.xml (Turkish)

New translations strings.xml (Turkish)

New translations strings.xml (Turkish)

New translations strings.xml (Turkish)

New translations strings.xml (Afrikaans)

New translations strings.xml (Afrikaans)

New translations strings.xml (Turkish)

New translations strings.xml (Ukrainian)

New translations strings.xml (Ukrainian)

New translations strings.xml (Afrikaans)

New translations strings.xml (Indonesian)

New translations strings.xml (Polish)

New translations strings.xml (Polish)

New translations strings.xml (Polish)

New translations strings.xml (Russian)

New translations strings.xml (Russian)

New translations strings.xml (Ukrainian)

New translations strings.xml (Russian (pre-revolutionary))

New translations strings.xml (Ukrainian)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Ukrainian)

New translations strings.xml (Tatar)

New translations strings.xml (Filipino)

New translations strings.xml (Lithuanian)

New translations strings.xml (Spanish)

New translations strings.xml (Filipino)

New translations strings.xml (Lithuanian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Russian)

New translations strings.xml (German)

New translations strings.xml (German)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Vietnamese)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Ukrainian)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (German)

New translations strings.xml (Russian)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Arabic)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Turkish)

New translations strings.xml (Malay)

New translations strings.xml (Polish)

New translations strings.xml (Indonesian)

New translations strings.xml (Hebrew)

New translations strings.xml (Hebrew)

New translations strings.xml (Malay)

New translations strings.xml (Malay)

New translations strings.xml (Malay)

New translations strings.xml (Malay)

New translations strings.xml (Lithuanian)

New translations strings.xml (Vietnamese)

New translations strings.xml (Polish)

New translations strings.xml (Vietnamese)

Update android.yml

Signed-off-by: alexytomi <60690056+alexytomi@users.noreply.github.com>

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Japanese)

New translations strings.xml (Japanese)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (German)

New translations strings.xml (Polish)

New translations strings.xml (Lithuanian)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Vietnamese)

New translations strings.xml (Japanese)

New translations strings.xml (Romanian)

New translations strings.xml (French)

New translations strings.xml (Spanish)

New translations strings.xml (Arabic)

New translations strings.xml (Czech)

New translations strings.xml (German)

New translations strings.xml (Greek)

New translations strings.xml (Hebrew)

New translations strings.xml (Hungarian)

New translations strings.xml (Italian)

New translations strings.xml (Korean)

New translations strings.xml (Dutch)

New translations strings.xml (Portuguese)

New translations strings.xml (Russian)

New translations strings.xml (Slovak)

New translations strings.xml (Turkish)

New translations strings.xml (Ukrainian)

New translations strings.xml (Portuguese, Brazilian)

New translations strings.xml (Indonesian)

New translations strings.xml (Persian)

New translations strings.xml (Thai)

New translations strings.xml (Azerbaijani)

New translations strings.xml (Malay)

New translations strings.xml (Filipino)

New translations strings.xml (Tatar)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Indonesian)

New translations strings.xml (Ukrainian)

New translations strings.xml (Russian)

New translations strings.xml (Vietnamese)

New translations strings.xml (Russian)

New translations strings.xml (Russian)

New translations strings.xml (Polish)

New translations strings.xml (Lithuanian)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Vietnamese)

New translations strings.xml (Japanese)

New translations strings.xml (Romanian)

New translations strings.xml (French)

New translations strings.xml (Spanish)

New translations strings.xml (Afrikaans)

New translations strings.xml (Arabic)

New translations strings.xml (Czech)

New translations strings.xml (German)

New translations strings.xml (Greek)

New translations strings.xml (Hebrew)

New translations strings.xml (Hungarian)

New translations strings.xml (Italian)

New translations strings.xml (Korean)

New translations strings.xml (Dutch)

New translations strings.xml (Portuguese)

New translations strings.xml (Russian)

New translations strings.xml (Slovak)

New translations strings.xml (Turkish)

New translations strings.xml (Ukrainian)

New translations strings.xml (Portuguese, Brazilian)

New translations strings.xml (Indonesian)

New translations strings.xml (Persian)

New translations strings.xml (Thai)

New translations strings.xml (Estonian)

New translations strings.xml (Azerbaijani)

New translations strings.xml (Malay)

New translations strings.xml (Filipino)

New translations strings.xml (Tatar)

New translations strings.xml (Bashkir)

New translations strings.xml (LOLCAT)

New translations strings.xml (Ukrainian)

New translations strings.xml (Afrikaans)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Ukrainian)

New translations strings.xml (Spanish)

New translations strings.xml (French)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Vietnamese)

New translations strings.xml (German)

New translations strings.xml (Polish)

New translations strings.xml (Polish)

New translations strings.xml (Korean)

New translations strings.xml (Malay)

New translations strings.xml (Polish)

New translations strings.xml (Polish)

New translations strings.xml (Turkish)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Spanish)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Indonesian)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Czech)

New translations strings.xml (Czech)

New translations strings.xml (Czech)

New translations strings.xml (Czech)

New translations strings.xml (Japanese)

New translations strings.xml (Japanese)

New translations strings.xml (Hungarian)

New translations strings.xml (Ukrainian)

New translations strings.xml (Italian)

New translations strings.xml (Italian)

New translations strings.xml (Polish)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Ukrainian)

New translations strings.xml (Czech)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Chinese Traditional)

New translations strings.xml (German)

New translations strings.xml (German)

New translations strings.xml (Turkish)

New translations strings.xml (Ukrainian)

New translations strings.xml (Polish)

New translations strings.xml (Korean)

New translations strings.xml (Korean)

New translations strings.xml (Chinese Simplified)

New translations strings.xml (Ukrainian)

New translations strings.xml (German)

New translations strings.xml (Polish)
2025-09-25 19:02:14 +08:00
alexytomi
404680916e Merge pull request #94 from AngelAuraMC/feat/sdl
Fix SDL joystick inputs
2025-09-23 23:05:04 +08:00
alexytomi
5bc3b85119 SDL: Properly block mouse inputs
The other commit only properly blocked keyboard inputs. I fucked up on
this one mybad.
2025-09-23 23:03:57 +08:00
alexytomi
c8e74e649d Merge pull request #71 from AngelAuraMC/feat/sdl
SDL support
2025-09-22 15:57:08 +08:00
alexytomi
04fb109eb9 SDL: Improve controllable mitigation
Now continously polls the directory where controllable is expected to
extract natives instead of waiting on inotify. This theoretically should
consume quite a bit of the CPU but it seems to not when testing.

This should be much more consistent than waiting on inotify, testing
seems to corroborate that. Anyone who's crashing can send a bug report.
2025-09-22 00:19:00 +08:00
alexytomi
29e2d21b84 README: Add SDL-related attribution 2025-09-21 23:54:22 +08:00
alexytomi
7475e23243 SDL: Properly block inputs
I don't know why android decided it was a good idea to turn unconsumed
MotionEvents into KeyEvents but now it's fixed for SDL too.
2025-09-21 23:54:22 +08:00
alexytomi
94f11b589c SDL: Add Legacy4J old version mitigation
This forces SDL on when an old Legacy4J version, without the android
fixes, is identified using log output
2025-09-21 15:41:28 +08:00
alexytomi
3f8a87bba5 Logger: Rework into multigrabber callback
I didn't do this in native because I thought the JNI overhead would've
been worse than doing it in Java
2025-09-21 15:41:28 +08:00
alexytomi
14fb937a25 SDL: Fix origin from personal to upstream repo 2025-09-21 15:41:28 +08:00
alexytomi
c43bff41df SDL: Add force use switch 2025-09-21 15:41:28 +08:00
alexytomi
43781a478d SDL2: Bump to commit with needed logic to run on android
This is not stable yes, but we need to and since they are willing to
support it we aren't forking
2025-09-21 15:41:28 +08:00
alexytomi
4d54fa5913 add comments 2025-09-21 15:41:28 +08:00
alexytomi
6241e36dc6 fix: Controllable loading SDL2 natives that don't work
This is jank but their implementation of how to default to the system
library demands it.
2025-09-21 15:41:28 +08:00
alexytomi
13577a8746 SDL: Add callback on enable
No longer rely on the pref for SDL enabling, this lets SDL act the same
as GLFW, using the emulated gamepad if SDL isn't inited
2025-09-21 15:41:27 +08:00
alexytomi
9bd03c932e Merge pull request #92 from AngelAuraMC/fix/bta-regression-crash
[Regression]fix: Legacy Fabric using wrong LWJGL classes
2025-09-21 14:56:07 +08:00
alexytomi
d4592e8c34 [Regression]fix: Legacy Fabric using wrong LWJGL classes 2025-09-21 14:49:51 +08:00
alexytomi
cf0cbaf30f GLFW: Disable remapper when SDL enabled 2025-09-20 10:11:41 +08:00
alexytomi
a814ff325d Merge remote-tracking branch 'origin/v3_openjdk' into feat/sdl 2025-09-20 10:11:41 +08:00
alexytomi
214b5a5204 SDL: Add back proper checks for GLFW/SDL switch 2025-09-20 10:11:39 +08:00
alexytomi
d4fa037256 SDL: Move logic to surface for less boilerplate and optimization 2025-09-20 10:10:10 +08:00
alexytomi
12e0e49785 GLFW/SDL: Enabled together 2025-09-14 01:40:31 +08:00
alexytomi
24ea0c77d6 fix: Legacy4J GLFW controller enable
Legacy4J previously was not being detected by the GLFW implementation as
a mod that was using GLFW controllers, thus leading it to use vanilla
keyboard+mouse emulation. This fixes that.

This is still kinda bugged on L4J settings menu but this only applies
when outside of a world. I can't figure out why L4J does this only on
their menus, I probably wont either, SDL doesn't have this.
2025-09-13 21:36:06 +08:00
alexytomi
70cd97127c [BROKEN][FIXME]SDL: Add SDL2 compatibility layer
This doesn't actually work, it needs modifying in SDL_dynapi.h so we can
select our libSDL3.so ourselves.

Forking SDL3 sounds like a horrible idea just to change the module name.
2025-09-13 19:59:37 +08:00
alexytomi
b161cb2e40 SDL: Refactor and remove useless code 2025-09-13 01:31:55 +08:00
alexytomi
bbcbeeb4df [HACK][REVERTME] fix: l4j doesn't init SDL
Legacy4J has code that traps us inside GLFW only, soo this is a hacky
workaround. It works but I'd prefer we don't have it at all.
2025-09-13 00:52:13 +08:00
alexytomi
83de94ec73 SDL: Reorganize code a bit 2025-09-13 00:50:38 +08:00
alexytomi
07f23b938b Merge pull request #89 from AngelAuraMC/fix/l4j-glfw-controller-detection
fix: Legacy4J GLFW controller enable
2025-09-12 21:08:12 +08:00
alexytomi
e403bab275 fix: Legacy4J GLFW controller enable
Legacy4J previously was not being detected by the GLFW implementation as
a mod that was using GLFW controllers, thus leading it to use vanilla
keyboard+mouse emulation. This fixes that.

This is still kinda bugged on L4J settings menu but this only applies
when outside of a world. I can't figure out why L4J does this only on
their menus, I probably wont either, SDL doesn't have this.
2025-09-12 20:47:54 +08:00
alexytomi
fe677bc619 Merge pull request #41 from sa1672ndo/v3_openjdk
Update Turnip
2025-09-11 20:33:47 +08:00
alexytomi
df916b7fbd Merge pull request #86 from AngelAuraMC/fix/mitigate-mcl-3732
fix(MCL-3732): Crash on server resource pack in old versions
2025-09-04 10:03:33 +08:00
alexytomi
b7fbf946ad fix(MCL-3732): Crash on server resource pack in old versions 2025-09-03 12:08:02 +08:00
alexytomi
172dfb1ce1 Merge pull request #85 from AngelAuraMC/feat/mic-prompt-in-settings
feat(settings): Add microphone permission prompt
2025-09-03 10:55:28 +08:00
alexytomi
53b4310804 feat(settings): Add microphone permission prompt 2025-09-02 00:27:41 +08:00
alexytomi
6618192c77 SDL: Add some attribution to android-project source files
This isn't required but it seems like a good idea
2025-09-01 23:33:22 +08:00
alexytomi
9ef79f4efb SDL: Use stable version 3.2.20 2025-09-01 23:33:17 +08:00
alexytomi
f59aeb1013 fix(actions): Build with SDL properly 2025-09-01 23:19:29 +08:00
alexytomi
46bb92e651 SDL: Better docs on pref and why we dont use HIDDevice 2025-09-01 23:19:27 +08:00
alexytomi
d05e50e642 SDL: Add switch to swap between GLFW and SDL 2025-09-01 22:34:09 +08:00
alexytomi
16eb54ca25 Revert "[REVERTME]: Break GLFW fto test SDL"
This reverts commit 60f05781f9120ec0e1136c67fcc859b652215766.
2025-09-01 22:33:57 +08:00
alexytomi
be665c9c21 SDL: Use SDL latest and passthru input 2025-09-01 22:33:57 +08:00
alexytomi
0135991824 SDL: Make it compile with SDL submodule instead of AAR
Uses personal repo for testing
2025-09-01 22:33:57 +08:00
alexytomi
7c50052ff5 [REVERTME]: Break GLFW fto test SDL 2025-09-01 22:33:57 +08:00
alexytomi
99546e033c fix(InputDevice): Oculus controller getName nullptr crash
Oculus controllers makes a motion event that doesn't have a device
attached to it. Weird but ok.
2025-09-01 22:33:57 +08:00
alexytomi
5befc690a1 fix(SDL): Rewrite Android to SDL passthru code 2025-09-01 22:33:52 +08:00
alexytomi
3e81b15169 fix(MainActivity): Fix not being in fullscreen
For some reason it was no longer in full screen when starting the game,
this fixes that
2025-09-01 22:32:42 +08:00