Commit Graph

7320 Commits

Author SHA1 Message Date
alexytomi
8eb90f6b64 fix: make percent_format untranslatable
some of them were..invalid so it crashed!
2025-10-21 22:03:14 +08:00
alexytomi
5f505743b9 Merge pull request #103 from AngelAuraMC/fix/thread-unsafe-l4jmitigation
fix: Random crash chance on old Legacy4J load
2025-10-11 11:26:30 +08:00
alexytomi
ea26076776 fix: Random crash chance on old Legacy4J load
ArrayList was thread unsafe. Caused random crashes.
2025-10-07 20:45:56 +08:00
alexytomi
25aba3c1f4 Merge pull request #68 from alexytomi/update-MobileGlues
Bump MobileGlues to 1.3.3 stable
2025-10-07 20:23:16 +08:00
alexytomi
1cb8eeff21 LauncherPrefs: Fix incorrect fsr1 setting 2025-10-07 19:53:22 +08:00
alexytomi
36723b8fe9 fix(MobileGlues/Renderer): Load correct EGL 2025-10-07 19:53:22 +08:00
alexytomi
c90b0cf4f0 fix(Settings/MG): Add missing FSR1 settings
# Conflicts:
#	app_pojavlauncher/src/main/res/values/strings.xml
2025-10-07 19:53:22 +08:00
alexytomi
c722976382 fix(Settings/MG): Add missing DSA option 2025-10-07 19:53:22 +08:00
alexytomi
d6dd9e755f bump(MobileGlues): Update to 1.3.3
The actual rel isn't out yet, the update will be out once the stable rel
is out
2025-10-07 19:53:22 +08:00
alexytomi
ab6c93a245 Merge pull request #102 from AngelAuraMC/regression/renderer-autoselect-crash
fix: 1.6.4 crash
2025-10-07 18:06:36 +08:00
alexytomi
eb0bab0b83 fix: 1.6.4 crash
i hate forge
2025-10-07 17:34:47 +08:00
alexytomi
dee57ef9fc Merge pull request #96 from AngelAuraMC/freeze-versioncode
build: Set versioncode to fixed number 10000000
2025-09-27 22:27:27 +08:00
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