92 Commits

Author SHA1 Message Date
7103fee6bc fix: center dashboard avatar using auto margins to ensure consistent alignment across locales 2025-12-29 16:14:27 +08:00
c0cc08a163 feat: implement smooth zoom animation and add zoom level indicator 2025-12-29 15:51:29 +08:00
e985c0ee25 fix: restore settings menu functionality for marble zoom and title card toggle 2025-12-29 15:35:15 +08:00
ae684ce5c8 feat: implement avatar cropping workflow with client-side compression and async loading UI 2025-12-29 14:54:03 +08:00
9275c4dabd feat: optimize avatar update logic to perform instant refresh using returned hash 2025-12-29 13:38:54 +08:00
9875565bd7 feat: sync user avatar from /me on page load and optimize caching 2025-12-29 11:31:58 +08:00
9e5669b351 fix: resolve errors by adding API response types and handling optional values 2025-12-29 09:12:36 +08:00
45c865cef2 feat: add avatar upload button to dashboard 2025-12-29 00:16:45 +08:00
98c80107e3 feat: migrate user fetch and avatar urls to new backend api endpoints 2025-12-28 23:36:34 +08:00
fa7ed7ec1b feat: optimize marble loading 2025-12-27 17:52:17 +08:00
59d5fe8c02 fix: adapt UserDropdown menu width 2025-12-27 17:51:03 +08:00
81f152adc7 fix: scope UserDropdown selectors 2025-12-27 17:28:04 +08:00
521d8bc7fa Merge pull request #16 from 101island/feature/unocss
Feature/unocss
2025-12-24 15:04:39 +08:00
Usu171
e3f28c4f23 chore: remove flag-icons 2025-12-24 14:37:16 +08:00
Usu171
2d8da185fd chore: commit bun.lock 2025-12-24 14:29:28 +08:00
Usu171
fcd3cff326 feat: using unocss to add icons 2025-12-24 14:28:27 +08:00
f9b2e248da feat: correct vertical alignment and add centered loading spinner state to dropdown items 2025-12-24 14:00:04 +08:00
5716078a9a style: replace emoji flags with flag-icons svg 2025-12-24 13:45:46 +08:00
a0fb1453fd feat(i18n): add support for Japanese and Traditional Chinese (Hong Kong) 2025-12-24 12:50:56 +08:00
1423374218 refactor: optimize root redirect mechanism to prevent white screen 2025-12-24 12:12:05 +08:00
a5b060a777 feat(i18n): add locale detection and default redirect 2025-12-24 11:52:55 +08:00
4c5982b082 feat(settings): disable all marble interactions when main toggle is off 2025-12-24 10:01:03 +08:00
b9ce359aea chore: format code 2025-12-24 09:50:32 +08:00
11b84a3939 Merge pull request #14 from 101island/feature/login
Merge branch 'feature/login' into 'dev'
2025-12-24 00:47:20 +08:00
3cfc84b96e Merge pull request #13 from 101island/feature/mouseInteractionTigger 2025-12-24 00:41:04 +08:00
950a382268 fix: restore mobile layout broken by login changes 2025-12-24 00:32:30 +08:00
7e1b29b496 feat: refactor QQ auth to use recursive long polling with immediate retry 2025-12-23 23:57:15 +08:00
a892cbb044 style: improve frontend interaction details 2025-12-23 23:28:03 +08:00
658361d297 refactor: update API base URL configuration 2025-12-23 17:06:32 +08:00
Akatsh1
6dabeae6be fix: correct label text for mouse interaction toggle and improve comments 2025-12-21 15:26:38 +08:00
Akatsh1
5c06429ef8 feat: add mouse interaction toggle functionality 2025-12-21 15:15:43 +08:00
745a745a72 feat: complete frontend login logic 2025-12-18 16:51:26 +08:00
1e7fefd6e6 feat: add login window 2025-12-18 12:38:33 +08:00
2cb29e9545 docs: delete refact_MARBLE_SYSTEM_guide.md 2025-12-18 11:22:30 +08:00
1bbd966934 Merge pull request #10 from 101island/feature/physics
Feature/physics
2025-12-16 15:53:36 +08:00
Usu171
2bb9de9588 chore: update subSteps values to enhance stability 2025-12-16 15:34:48 +08:00
Usu171
58502a350e chore: add comments back 2025-12-16 15:23:16 +08:00
Usu171
819bdf4c9f chore(config): maxSpeed to 3200 2025-12-15 16:51:15 +08:00
Usu171
946fcac7bd feat: testing a new physics system 2025-12-15 16:34:48 +08:00
b06be03905 Merge pull request #9 from 101island/feature/deviceMotion
feat: add device motion interaction
2025-12-14 23:27:12 +08:00
Usu171
ae003fb8fd feat: if device orientation interaction is turned off, disable dynamic minSpeed & dynamic subSteps 2025-12-14 23:18:29 +08:00
Usu171
db3ce82eb2 feat: if device orientation interaction is turned off, disable dynamic minSpeed 2025-12-14 23:10:01 +08:00
Usu171
455c54b3cf fix: calculate the size of marbles using the proportion of marbles area to fix: marble is too large in a square screen 2025-12-14 22:52:06 +08:00
Usu171
0a6c24a509 feat: add deviceOrientation & deviceMotion toggle button 2025-12-14 22:11:42 +08:00
Usu171
b65d247d49 feat: add device motion interaction back 2025-12-14 21:52:05 +08:00
Usu171
d9f361280d fix: add random speed to fix: if enableCollisions are turned off and the marble completely overlaps, there will be no collision 2025-12-14 17:51:30 +08:00
Usu171
2f7630565d feat: add dynamic minSpeed 2025-12-14 17:23:47 +08:00
Usu171
b3b886e8e9 feat: add kinetic energy debug info 2025-12-14 15:25:10 +08:00
Usu171
0c29be993b fix: wrong collision 2025-12-14 14:42:17 +08:00
Usu171
3bf1c0ce4c Merge branch 'debug' into feature/deviceMotion 2025-12-14 14:01:28 +08:00