759 Commits

Author SHA1 Message Date
Azalea
85296ae3b1 [O] WIP 2024-04-20 09:33:53 +09:00
Azalea
8e882aafa1 [F] Fix register error not displaying 2024-04-19 16:05:57 +09:00
Azalea
25edbf06c7 [F] Fix account card linking 2024-04-18 21:47:13 +09:00
Azalea
4f05365da3 [F] Fix results not saved 2024-04-18 12:30:36 +09:00
Azalea
bf7de99524 [+] NFKC Normalization before processing 2024-04-18 11:37:40 +09:00
Azalea
08c27b6c58 [+] Automatically ban people with unacceptable names 2024-04-18 11:30:18 +09:00
Azalea
60661757c6 [+] Safety moderation 2024-04-18 11:29:02 +09:00
Azalea
5ba64483fb [+] OpenAI Settings in application properties 2024-04-18 09:12:34 +09:00
Azalea
a30c9391eb [F] Fix null pointer 2024-04-17 00:06:32 +09:00
Azalea
7023e726bd Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-04-17 00:03:47 +09:00
Azalea
c616ea81c6 [S] Make b35 look better 2024-04-17 00:03:35 +09:00
Azalea
65f8b587af [S] Fix tooltip startup glitch 2024-04-16 23:48:41 +09:00
Azalea
14f6b9c759 Merge branch 'b50-dev' of https://github.com/colasama/AquaDX into v1-dev 2024-04-16 23:44:30 +09:00
Clansty
c83e0f8cff [F] Fix Chime scanning and (maybe) DX Pass crash 2024-04-12 00:40:29 +08:00
Azalea
2bf86423c9 [PR] #28 from clansty: CustomVersionString
Feature: Custom version display string
2024-04-10 15:36:51 -04:00
凌莞~(=^▽^=)
8dc3035b66 Merge branch 'v1-dev' into feat/CustomVersionString 2024-04-11 03:20:12 +08:00
Azalea
0aff0330e7 [U] Update config description 2024-04-10 07:13:54 -07:00
Azalea
41852f2467 [PR] #29 from clansty: ImproveLoadSpeed
Feature: Option to disable some useless checks and delays to speedup the game boot process
2024-04-10 02:10:35 -04:00
Clansty
442ec76828 [+] Option to disable some useless checks and delays to speedup the game boot process 2024-04-08 17:02:14 +08:00
Clansty
d8fc14e71b [+] Custom version string feature 2024-04-08 15:03:43 +08:00
Azalea
2630d32764 [F] Fix card controller after pdid change 2024-04-07 04:06:17 -04:00
Azalea
74d7eff577 [F] Fix DIVA pd_id overflow 2024-04-06 23:36:00 -04:00
Azalea
355c9e2a3d [+] Counter measure 2024-04-03 08:08:02 -04:00
Azalea
501bf06ada [S] Better mobile alignment 2024-04-02 20:34:20 -04:00
Azalea
4574bc0b2f [F] Fix responsive 2024-04-02 20:25:23 -04:00
Azalea
c6c91b84fe [F] Fix wacca rating calculation 2024-04-02 06:26:18 -04:00
Azalea
066b33e3e8 [F] Fix wacca invalid music 2024-04-02 02:33:32 -04:00
Azalea
15002c45d6 [O] Rewrite chusan item handler 2024-04-02 02:13:20 -04:00
Azalea
b41f3b9370 [F] Fix jvm name clash 2024-04-02 02:07:39 -04:00
Azalea
02e2700e96 [O] Make always vip configurable 2024-04-02 02:04:42 -04:00
Azalea
6441dfd219 [+] Wacca item unlocks 2024-04-02 01:56:42 -04:00
Azalea
1e229c12cc [+] Wacca cheat options 2024-04-02 01:56:31 -04:00
Azalea
4219f2db5b [+] Wacca items 2024-04-02 01:44:12 -04:00
Azalea
36ce636093 [-] Don't display AAA 2024-04-02 01:27:07 -04:00
Azalea
47f09f81ff [U] Correct wacca scoring 2024-04-02 01:26:24 -04:00
Azalea
bfa6df904d [O] Proper ticket unlock for wacca 2024-04-02 00:56:59 -04:00
Azalea
99d4f55c50 [+] Chinese i18n for user settings 2024-04-02 00:28:35 -04:00
Azalea
7728b4b1ab [M] Move setting descriptions to i18n 2024-04-02 00:16:34 -04:00
Azalea
6a475434ad [F] Fix typo 2024-04-02 00:09:14 -04:00
Azalea
876a0bd108 [+] Implement game options 2024-04-02 00:07:50 -04:00
Azalea
ba13bfd9ad [+] SDK for settings/get settings/set 2024-04-01 23:51:13 -04:00
Azalea
44bab8c0c7 [+] Add "type" field to settings/get 2024-04-01 23:51:00 -04:00
Azalea
2d229b82c3 [+] Game settings tab 2024-04-01 23:38:15 -04:00
Azalea
c6cce7aa9a [S] Fix css label box overflow 2024-04-01 23:37:45 -04:00
Azalea
5cbf09f24e [F] Fix splash 2024-04-01 23:27:19 -04:00
Azalea
3ca7d3d615 [U] Update i18n interface 2024-04-01 23:18:50 -04:00
Azalea
25840be694 [U] Update readme jdk version 2024-04-01 19:58:15 -07:00
Azalea
34ab608425 [U] Readme: Add license details 2024-04-01 19:49:50 -07:00
Azalea
b498160b3a [+] CC BY-NC-SA License 2024-04-01 19:37:18 -07:00
Azalea
23aae3b5b9 [F] Fix test build 2024-04-01 22:30:49 -04:00
Azalea
97fdd096a8 [F] Fix music info parsing 2024-04-01 22:19:29 -04:00
Azalea
0d21a02da9 [F] Fix wacca music unlock 2024-04-01 22:17:11 -04:00
Azalea
ab94250b05 [+] Wacca: Unlock all music 2024-04-01 22:12:14 -04:00
Azalea
42ca6f79dc [F] Force color output 2024-04-01 21:59:47 -04:00
Azalea
646795b753 [+] Wacca username character constraint 2024-04-01 21:54:54 -04:00
Azalea
de649915e2 [U] Upgrade to JDK 21 2024-04-01 21:48:08 -04:00
Azalea
0093f5a0de Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-04-01 21:05:04 -04:00
Azalea
686b50eeda [F] Fix chusan export 2024-04-01 21:04:49 -04:00
Azalea
0c93b85024 [F] Fix docker build
Closes #24
2024-04-01 14:04:19 -04:00
Azalea
49d4e88022 [F] Fix chusan import reflection 2024-03-31 11:53:36 -04:00
Azalea
3a8616e225 [+] Generalize data import for chusan 2024-03-30 23:52:29 -04:00
Azalea
d4178c85a9 [F] Fix wacca song unlock (!) 2024-03-30 20:49:40 -04:00
Azalea
de46790bdf [F] Fix wacca song unlock (?) 2024-03-30 20:31:56 -04:00
Azalea
c27070ae28 [F] Fix ongeki userId overflow 2024-03-30 19:40:47 -04:00
Azalea
bb4c9477da [F] Fix wacca logging 2024-03-29 21:11:28 -04:00
Colanns
95e78e4f93 [+] Add a B50 / rating page to frontend 2024-03-29 23:49:08 +08:00
Azalea
d3d7b5a5c7 [O] Don't translate game name 2024-03-29 09:15:48 -04:00
Azalea
45a3d74284 [F] Fix wacca query 2024-03-29 09:02:30 -04:00
Azalea
cd972b5c61 [+] Add wacca to frontend 2024-03-29 08:20:37 -04:00
Azalea
341be8bdc1 [+] Add wacca to card controller 2024-03-29 08:20:21 -04:00
Azalea
101c24edc5 [+] Add wacca support to readme 2024-03-29 05:58:27 -04:00
Azalea
be34915cdf [+] Wacca: Calculate player rating server side 2024-03-29 05:53:00 -04:00
Azalea
70aed1d5db [+] Wacca endpoints 2024-03-29 05:45:41 -04:00
Azalea
d8c1144881 [-] Remove spring devtools 2024-03-29 05:13:43 -04:00
Azalea
68ec7f504a [+] Wacca NET controller (incomplete) 2024-03-29 05:13:22 -04:00
Azalea
3ab2b16042 [+] Chusan 216 events 2024-03-29 05:12:54 -04:00
Azalea
d7fc6f9f49 [F] Fix music difficulty unlock conflict 2024-03-29 02:58:25 -04:00
Azalea
26a72244c0 [M] Rename database fields 2024-03-29 00:47:54 -04:00
Azalea
abc21badb1 [+] Wacca: More database fields 2024-03-29 00:24:02 -04:00
Azalea
aa1caacfd6 [F] Fix AllNet Wacca path 2024-03-29 00:09:40 -04:00
Azalea
3663eb63e7 [F] Fix maimai2 UpsertUserChargelogApi (TODO) 2024-03-29 00:09:27 -04:00
Azalea
e885700680 [+] wacca user/goods/purchase 2024-03-28 23:34:38 -04:00
Azalea
d6170d602a [+] wacca user/trial/update 2024-03-28 23:34:26 -04:00
Azalea
4dbb287e11 [-] Remove version 2024-03-28 23:34:05 -04:00
Azalea
e537e0f115 [U] Update migration 2024-03-28 23:19:51 -04:00
Azalea
3613d7a37b [+] user/trial/get, user/vip/get, user/vip/start 2024-03-28 23:19:05 -04:00
Azalea
b5e98f505f [O] Code cleanup 2024-03-28 22:45:34 -04:00
Azalea
3dc9ca6822 [+] Wacca api progress 2024-03-28 22:36:50 -04:00
Azalea
e13ddeaaad [+] user/music/unlock 2024-03-28 22:07:03 -04:00
Azalea
56ce7f9696 [F] Wacca fix impl details 2024-03-28 20:17:33 -04:00
Azalea
4ebddf78ed [F] Wacca: Fix handle 2024-03-28 19:08:59 -04:00
Azalea
2682165da8 [+] Wacca: user/info/update 2024-03-28 19:05:54 -04:00
Azalea
373e7dc8ad [+] Wacca: user/status/update 2024-03-28 19:05:46 -04:00
Azalea
0551f8bff1 [+] Wacca: user/rating/update 2024-03-28 19:05:35 -04:00
Azalea
b4454cc812 [+] Wacca: Fix test inconsistency, error handling 2024-03-28 19:05:19 -04:00
Azalea
40fb1c8868 [O] Wacca: Simplify data storage, re-init database 2024-03-28 19:04:16 -04:00
Azalea
f97cb4a1bb [F] Fix integer list converter behavior on empty lists 2024-03-28 19:02:21 -04:00
Azalea
56d0786702 [+] Wacca more tests 2024-03-28 11:09:29 -04:00
Azalea
d880ecd709 [+] Wacca user/music/update 2024-03-28 11:09:12 -04:00
Azalea
1bee9e19e6 [+] Wacca user/mission/update 2024-03-28 11:09:01 -04:00
Azalea
c5879ae5a7 [+] Wacca user/sugoroku/update 2024-03-28 11:08:48 -04:00
Azalea
64f458e15a [F] Fix consecutive login 2024-03-28 11:08:33 -04:00
Azalea
2fa5d09fc9 [O] Redesign wacca score model 2024-03-28 11:08:09 -04:00
Azalea
d6fc60e02b [F] Wacca user/status/getDetail 2024-03-28 07:05:32 -04:00
Azalea
bb9bfd6396 [+] Wacca user/status/GetDetail 2024-03-28 05:57:07 -04:00
Azalea
0fbe139e8d [F] Fix wacca db constraints 2024-03-28 05:56:52 -04:00
Azalea
571591f021 [O] Unify item interface 2024-03-28 05:24:05 -04:00
Azalea
8a1d2383b8 [+] Wacca user/status/login tests 2024-03-28 03:37:26 -04:00
Azalea
00c5edcea7 [+] Wacca user/status/login 2024-03-28 03:37:14 -04:00
Azalea
39d62099df [F] Fix status return 2024-03-28 02:51:41 -04:00
Azalea
c5d6f6f5b9 [+] Wacca user/status/create 2024-03-28 02:50:44 -04:00
Azalea
13f3cf1e90 [+] Test constants 2024-03-28 02:10:39 -04:00
Azalea
93f6bf8ba3 [+] Wacca user/status/get 2024-03-28 02:10:25 -04:00
Azalea
1cdbed51cd [F] Fix long casting 2024-03-28 01:56:23 -04:00
Azalea
50ae04bb4e [+] Wacca test (incomplete) 2024-03-28 01:22:16 -04:00
Azalea
a55d503faa [F] Fix allnet compression 2024-03-28 01:14:29 -04:00
Azalea
7fc4f83eb5 [F] Fix test build 2024-03-28 01:05:13 -04:00
Azalea
bc831b4d30 [F] Fix filter 2024-03-28 01:00:59 -04:00
Azalea
c6190146aa [F] Fix zlib compression happening after response commit 2024-03-28 00:58:55 -04:00
Azalea
3f01152a4a [+] More extensions 2024-03-27 23:11:05 -04:00
Azalea
ad5c652a8f [+] Return wacca url for AllNet 2024-03-27 23:10:52 -04:00
Azalea
9609db941b [+] Wacca server handler (incomplete) 2024-03-27 23:10:41 -04:00
Azalea
bbb8447f5c [+] Wacca constants & repos 2024-03-27 23:09:13 -04:00
Azalea
22ca06af3e [+] Wacca request model 2024-03-27 23:08:58 -04:00
Azalea
af11758190 [+] Exclude wacca in compression filter 2024-03-27 23:08:22 -04:00
Azalea
32fcc25ea4 [F] mai2 error response 2024-03-27 23:07:27 -04:00
Azalea
b3fcf8dd5e [F] Fix mai2 error response 2024-03-27 23:05:46 -04:00
Azalea
b7d2a97f05 [O] Separate register function 2024-03-27 22:42:05 -04:00
Azalea
ad13875137 [O] Separate common functions for tests 2024-03-27 22:39:27 -04:00
Azalea
e14a131480 [F] Fix wacca db migration for MariaDB 11.3.2 2024-03-27 04:48:04 -04:00
Azalea
64ba0db228 [F] Fix memory leak 2024-03-27 00:52:21 -04:00
Azalea
c99d8e7e75 [O] More cleanup, return 400 for bad requests 2024-03-26 23:03:40 -04:00
Azalea
305d1cea94 [O] Disable integration tests on build 2024-03-26 22:31:49 -04:00
Azalea
f314b3982e [F] Fix mai event id 2024-03-26 22:27:12 -04:00
Azalea
5ea2615b93 [O] Collapse basic handlers 2024-03-26 22:26:29 -04:00
Azalea
17123fec35 [F] Remove redundant fields in GetUserMap, LoginBonus, UserExtend, UserData 2024-03-26 20:52:40 -04:00
Azalea
73d05e7cbf [F] Fix bearer discrepency 2024-03-26 20:51:10 -04:00
Azalea
3380ea3609 [F] Fix mai2 username encoding check 2024-03-26 20:50:57 -04:00
Azalea
101527d3e1 [U] Update testing properties 2024-03-26 20:50:30 -04:00
Azalea
df9ab3250c [+] Maimai2 play simulation testing 2024-03-26 20:49:40 -04:00
Azalea
d533df52de [F] Fix maimai2 user item 2024-03-26 20:22:38 -04:00
Azalea
d2cf16d046 [F] Fix username decoding 2024-03-26 18:51:17 -04:00
Azalea
40a65b5e13 [+] gzip & deflate 2024-03-26 18:09:27 -04:00
Azalea
fa33cb680e [PR] #23 from Teud/v1-dev
Add maimai 1.40 H061 events
2024-03-25 22:50:48 -04:00
Teud
2757eb91ce fix 2024-03-25 23:12:00 +01:00
Teud
2842429ced Add maimai 1.40 H061 events 2024-03-25 23:04:16 +01:00
Azalea
fb2a26c5b7 [F] Fix dependencies 2024-03-25 14:21:14 -04:00
Azalea
cab1dc8838 [O] Set all items to valid 2024-03-25 14:18:04 -04:00
Azalea
0ec76dcde3 [F] JsonIgnore ID 2024-03-25 14:15:49 -04:00
Azalea
c41046953e [F] Fix user item isValid field 2024-03-25 14:15:03 -04:00
Azalea
30f740a430 [-] Remove old code 2024-03-25 13:56:49 -04:00
Azalea
1e8c0ce99b [O] Optimize mai2 GetUserMusic 2024-03-25 13:56:30 -04:00
Azalea
aa3a3d9181 [F] Fix chusan playlog integer overflow 2024-03-25 13:40:41 -04:00
Azalea
6d0f528201 [F] Fix ongeki upsert all: UserData might be empty list 2024-03-25 13:39:00 -04:00
Azalea
131cd5915c [F] Fix chusan user cmission saving bug 2024-03-25 13:29:49 -04:00
Azalea
f5512fa162 [F] Fix db: Make user_id non-null 2024-03-25 03:07:28 -04:00
Azalea
484bb758ae [+] Wacca database models 2024-03-25 03:06:28 -04:00
Azalea
89461893a4 [+] Allow ftk as an auth token 2024-03-23 12:22:32 -04:00
Azalea
54e865feb2 [O] Optimize GetUserItemApi loading speed 2024-03-23 07:19:58 -04:00
Azalea
015fa3dc9f [F] Fix maimai2 events 2024-03-23 07:01:00 -04:00
Azalea
cf015be49f [F] Fix maimai get rating crash for some users 2024-03-23 05:53:56 -04:00
Azalea
b6c8993f7e [F] Fix total achievement overflowing int32 max 2024-03-23 02:24:10 -04:00
Azalea
1ef37d91e8 Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-03-22 16:59:47 -04:00
Azalea
7fc81cf363 [+] Add chusan 220 events 2024-03-22 16:59:42 -04:00
Azalea
123bf9de34 [U] Update README.md 2024-03-22 13:11:06 -07:00
Azalea
d3f6b75d34 [F] Fix reflection 2024-03-22 15:17:27 -04:00
Azalea
a5fe5f53e2 [+] chusan: Luminous 2024-03-22 15:09:29 -04:00
Azalea
e91029f66e [F] Fix merge conflicts 2024-03-22 15:06:31 -04:00
Azalea
2a7ce54c28 Merge dev.s-ul.net:rinsama/aqua into v1-dev 2024-03-22 14:58:41 -04:00
HoshimiRIN
f3b2d4dc57 [chusan]fix build issue 2024-03-22 14:51:52 +08:00
HoshimiRIN
95b9871f7f [chusan]add support for luminous 2024-03-22 14:29:43 +08:00
Azalea
533af83749 [O] Don't jsonignore id 2024-03-21 22:28:42 -04:00
Azalea
e4330fee92 [F] Fix artemis conversion 2024-03-21 04:09:48 -04:00
Azalea
5fec57e8e3 [+] Add artemis import endpoint 2024-03-21 04:04:23 -04:00
Azalea
95a06d572b [F] Fix mai2 import 2024-03-21 03:59:35 -04:00
Azalea
cc8c125934 [F] Fix deleting data on import 2024-03-21 01:07:25 -04:00
Azalea
91c605ee4b [F] Fix unique constraints on user detail 2024-03-21 01:00:52 -04:00
Azalea
f44fe4def1 [+] Mai2 Import feature done! 2024-03-21 00:36:23 -04:00
Azalea
7c0a1ea089 [F] Fix mai2 entity nullability 2024-03-21 00:36:00 -04:00
Azalea
ce5c4d1111 [F] Fix userid nullability 2024-03-21 00:35:57 -04:00
Azalea
98952972a0 [+] Add cascade relationship to user-mapped fks 2024-03-21 00:05:58 -04:00
Azalea
f728b6ab1b [O] Check username 2024-03-20 22:43:03 -04:00
Azalea
e799b48877 [O] Huge refactor 2024-03-20 21:27:29 -04:00
Azalea
fc8ecb7470 [+] More work on import feature (TODO) 2024-03-20 18:52:11 -04:00
Azalea
ac18234e29 [+] Spring devtools dependency 2024-03-20 17:57:34 -04:00
Azalea
59b17aa47e [+] Check sqlite before application start 2024-03-20 17:54:16 -04:00
Azalea
9155bfb886 [+] SDGS support 2024-03-20 13:01:57 -04:00
Azalea
cbe683d25e [F] Fix matching server 2024-03-20 12:57:01 -04:00
Azalea
64f057a415 [F] Fix build 2024-03-20 12:46:08 -04:00
Azalea
3da308346e [O] Unify even more BaseHandlers 2024-03-20 12:45:46 -04:00
Azalea
313dd681de [+] Import (TODO) 2024-03-20 12:33:33 -04:00
Azalea
aaf7e1e3e5 [+] Chusan export version support 2024-03-20 12:32:34 -04:00
Azalea
9f831fd8b5 [O] Refactor chusan controller 2024-03-20 12:32:14 -04:00
Azalea
450397481e [M] Unify BaseHandler 2024-03-20 12:24:31 -04:00
Azalea
6fb8978f48 [+] Chusan playlog sunplus fields 2024-03-20 05:13:47 -04:00
Azalea
4a7bf4b31e [+] Chusan artemis import 2024-03-20 05:09:42 -04:00
Azalea
38e94210e4 [+] Jackson datetime parsing 2024-03-20 05:08:57 -04:00
Azalea
d338809750 [M] Generalize artemis import code 2024-03-20 04:17:35 -04:00
Azalea
7fd7e17d1d [+] mai2 artemis import script 2024-03-20 02:00:28 -04:00
Azalea
a5a5bd80c4 [+] Helper to read sql file 2024-03-20 01:59:21 -04:00
Azalea
d264ca1ed4 [+] Custom json deserializers 2024-03-20 01:59:08 -04:00
Azalea
85dd19509c [M] Move class 2024-03-19 21:04:07 -04:00
Azalea
faf1945933 [M] Move packages 2024-03-19 21:02:24 -04:00
Azalea
3c6d6ff702 [-] Ignore log files 2024-03-19 20:52:20 -04:00
Azalea
c6ecc89ad3 [+] user-detail endpoint 2024-03-19 20:52:04 -04:00
Azalea
abed79441d [U] Upgrade to kotlin 2.0.0-Beta4 2024-03-19 20:22:28 -04:00
Azalea
906199a517 [+] Change in-game settings 2024-03-19 19:58:00 -04:00
Azalea
6f34c21d94 [O] Optimize startup speed 2024-03-18 18:56:44 -04:00
Azalea
9ba1a68b51 [F] Fix setting api 2024-03-18 18:56:16 -04:00
Azalea
073c72fd63 [F] Fix error response 2024-03-18 09:34:37 -04:00
Azalea
3ac4af1558 [F] Fix typo 2024-03-18 09:33:33 -04:00
Azalea
5057f6848f [+] Settings api 2024-03-18 09:32:14 -04:00
Azalea
b3955731c2 [+] Maimai item unlock 2024-03-18 05:31:55 -04:00
Azalea
af83cf552e [S] Coming soon message 2024-03-18 04:03:26 -04:00
Azalea
a0426044e8 [+] i18n for home page 2024-03-18 03:57:58 -04:00
Azalea
432635d567 [F] Fix entrypoint 2024-03-18 03:06:27 -04:00
Azalea
02b78320ec [+] Better logging 2024-03-18 03:06:05 -04:00
Azalea
f1461f905d [+] i18n for status messages 2024-03-18 01:55:22 -04:00
Azalea
e1cdb3ab65 [F] More detailed error handling 2024-03-18 01:37:57 -04:00
Azalea
6218424be3 [O] Better error handling 2024-03-18 01:32:57 -04:00
Azalea
5a9b7e296f [O] Reduce loc 2024-03-18 01:32:38 -04:00
Azalea
f4cc9c7734 [F] Fix maimai music unlock 2024-03-18 01:32:00 -04:00
Azalea
e0c7998448 [+] DB cleanup 2024-03-18 01:31:39 -04:00
Azalea
752d65557f [+] Unlock option database model 2024-03-18 01:31:28 -04:00
Azalea
a952674df7 [+] Maimai music unlock 2024-03-17 02:03:58 -04:00
Azalea
25f5f6e1f7 [+] Maimai export 2024-03-17 00:12:02 -04:00
Azalea
0f1d6c0984 [O] Remove unnecessarily long constructors 2024-03-16 22:50:08 -04:00
Azalea
8dd4bb9d61 [M] Rename 2024-03-16 22:14:18 -04:00
Azalea
98275ade59 [O] Refactor chusan repos 2024-03-16 22:09:21 -04:00
Azalea
95cc9f0e21 [M] Rename 2024-03-16 21:41:17 -04:00
Azalea
742ea50c2c [O] More simplification 2024-03-16 21:35:17 -04:00
Azalea
54b1174e1b [O] Refactor maimai2 repositories 2024-03-16 19:50:05 -04:00
Azalea
e07de72fa4 [O] Generalize ranking and find by card 2024-03-16 19:22:08 -04:00
Azalea
13b4af3734 [M] Move files 2024-03-16 19:10:22 -04:00
Azalea
29566a6c93 [O] Make unclickable when no data is available 2024-03-15 01:33:07 -04:00
Azalea
7669f7d9a0 [O] Refactor 2024-03-15 01:26:52 -04:00
Azalea
5913d5b585 [F] Fix script 2024-03-15 01:13:18 -04:00
Azalea
d9a332de44 [+] Display rating details 2024-03-15 01:10:15 -04:00
Azalea
e85533686e [F] Fix detailed ranks 2024-03-15 00:37:30 -04:00
Azalea
0100140dc0 Revert "[+] Detailed ranks"
This reverts commit a9893379f4.
2024-03-14 23:21:30 -04:00
Azalea
8def9e8931 [F] Fix link 2024-03-14 22:59:26 -04:00
Azalea
6fc2f26983 [O] Optimize fonts 2024-03-14 22:55:11 -04:00
Azalea
ed1ed6cbe9 [+] Leaderboard i18n 2024-03-14 22:41:23 -04:00
Azalea
10d19a5392 [+] Switching games in leaderboard 2024-03-14 22:35:36 -04:00
Azalea
7bbd90ab91 [+] Emphasize registered users 2024-03-14 22:23:48 -04:00
Azalea
9565d48b04 [F] Fix "no-data" 2024-03-14 22:15:19 -04:00
Azalea
284d366b44 [+] Ranking for different games 2024-03-14 22:15:10 -04:00
Azalea
a9893379f4 [+] Detailed ranks 2024-03-14 22:11:04 -04:00
Azalea
50677ad81d [F] Fix no data when a user hasn't played maimai 2024-03-14 21:47:39 -04:00
Azalea
71d7fcbe65 [+] Get user games endpoint 2024-03-14 21:47:14 -04:00
Azalea
8342acbd49 [F] Fix heatmap displaying even when plays is 0 2024-03-06 17:04:51 -05:00
Azalea
d5296763ad [O] Do not overwrite println in gendocs 2024-03-06 10:49:02 -05:00
Azalea
73efa4fe91 [U] Update docs 2024-03-06 10:46:11 -05:00
Azalea
82f573e1a1 [O] More information to frontier endpoint 2024-03-06 10:42:31 -05:00
Azalea
4ef0ac3fee [F] Fix typo 2024-03-06 10:37:06 -05:00
Azalea
bc246f39d2 [+] Frontier endpoint 2024-03-06 10:34:12 -05:00
Azalea
f9af23dbca [+] More i18n 2024-03-06 10:33:31 -05:00
Azalea
68f8ef0b24 [O] More i18n 2024-03-06 10:17:04 -05:00
Azalea
16f6acf8fc [+] More i18n 2024-03-06 10:13:08 -05:00
Azalea
3faa5b2f52 [F] Fix typo 2024-03-06 09:57:05 -05:00
Azalea
04a7c068f4 [M] Fix typos 2024-03-06 09:52:37 -05:00
Azalea
92dee27634 [F] Fix i18n typing 2024-03-06 09:51:03 -05:00
Azalea
7dda25f96b Merge pull request #22 from chiba233/v1-dev
[U] update i18n.ts type and more intuitive
2024-03-06 09:32:49 -05:00
chiba
40f700910a Update UseHome.svelte I18n support 2024-03-06 21:18:27 +08:00
chiba
aa90b34511 [F] FIX i18n.ts type 2024-03-06 17:19:51 +08:00
chiba
45cf082bb9 [F] FIX i18n.ts type 2024-03-06 16:23:45 +08:00
chiba
0ab78983d4 [U] update i18n.ts type and more intuitive 2024-03-06 16:17:06 +08:00
Azalea
e137210cbc [S] Better title 2024-03-06 01:33:47 -05:00
Azalea
3093755c9e [S] Better heading style 2024-03-06 01:31:16 -05:00
Azalea
94c4950d23 [O] i18n placeholders 2024-03-06 01:25:08 -05:00
Azalea
fa0a624b7c [O] Infer language 2024-03-06 01:21:11 -05:00
Azalea
f3fabe1708 [+] i18n 2024-03-06 01:20:28 -05:00
Azalea
52ec890e2c [+] Show aqua net pfp instead of in-game pfp 2024-03-06 00:37:35 -05:00
Azalea
2a10471e0b [O] Don't expose all fields 2024-03-06 00:35:44 -05:00
Azalea
94c1974d2f [O] Just pass through aquanetuser instead. 2024-03-06 00:26:34 -05:00
Azalea
f0a8014efb [+] Add profile picture in game summary 2024-03-06 00:25:02 -05:00
Azalea
96cac6ca68 [O] Optimize imports 2024-03-06 00:21:27 -05:00
Azalea
0da50bc693 [F] Fix profile path 2024-03-06 00:20:04 -05:00
Azalea
1169ac44b4 [-] Remove path concat 2024-03-06 00:18:28 -05:00
Azalea
38367279ff [F] Fix upload paths 2024-03-06 00:16:53 -05:00
Azalea
ef00cfbddd [+] Serve uploads directory 2024-03-06 00:07:57 -05:00
Azalea
e514e4b64e [+] Wrapper for pfp path 2024-03-05 23:35:49 -05:00
Azalea
f1af07e921 [+] UI for uploading profile picture 2024-03-05 23:27:08 -05:00
Azalea
44cf022e70 [F] Fix profile file name extension 2024-03-05 23:26:11 -05:00
Azalea
7e68de5a17 [F] Fix profile picture upload api 2024-03-05 23:24:41 -05:00
Azalea
51f73d77bf [F] Fix felica lookup v2 2024-03-05 22:34:53 -05:00
Azalea
fa4ccf07b8 [+] Implement user settings 2024-03-05 22:18:38 -05:00
Azalea
49da7aafd0 [O] Show edit profile button only if it's me 2024-03-05 19:36:23 -05:00
Azalea
58ca71baaa [+] Tooltip 2024-03-05 19:32:36 -05:00
Azalea
2c550a0874 [S] Unify border radius 2024-03-05 19:19:05 -05:00
Azalea
dcb671acd8 [+] Profile setting button in home 2024-03-05 19:09:43 -05:00
Azalea
56600d3f27 [O] Change default hosts 2024-03-05 18:22:20 -05:00
Azalea
6913f7bdf5 [F] Fix types
#21
2024-03-05 18:21:32 -05:00
Azalea
bcc2d286ed [+] Display profile picture
#21
2024-03-05 18:21:05 -05:00
Azalea
aed6c2123f [F] Fix type nullability 2024-03-05 18:20:03 -05:00
Azalea
68626fecd7 [+] Add profile picture field to aqua net user 2024-03-05 17:59:44 -05:00
Azalea
441d7376cb [+] Upload pfp endpoint 2024-03-05 17:56:33 -05:00
Azalea
c9ac38de01 [+] Optimize upload photo 2024-03-05 17:56:16 -05:00
Azalea
b9c063c41e [O] Reject unauthenticated aimedb requests 2024-03-05 14:47:02 -05:00
Azalea
55804be70e [F] Fix code suggestions
Closes #20
2024-03-05 14:25:11 -05:00
Azalea
2b749af917 [+] Filter dates on frontend 2024-03-05 03:44:16 -05:00
Azalea
9378dfdd04 [F] Fix graph logic 2024-03-05 03:41:23 -05:00
Azalea
46768c77b7 [S] Hide heatmap scrollbar and automatically scroll to right 2024-03-05 03:32:55 -05:00
Azalea
ff9358b986 [F] Fix index out of bounds 2024-03-05 03:22:53 -05:00
Azalea
f3090870be [O] Don't filter on backend 2024-03-05 03:22:07 -05:00
Azalea
666fbe8ce7 [+] Display no data 2024-03-05 03:21:49 -05:00
Azalea
67b29851ea [F] Fix utage song info 2024-03-05 02:53:04 -05:00
Azalea
1a2cd201a7 Merge pull request #18 from chiba233/v1-dev
improve UserHome.svelte song level and music name
2024-03-05 02:51:40 -05:00
Azalea
5041bf67a5 Merge branch 'v1-dev' into v1-dev 2024-03-05 02:51:33 -05:00
Azalea
1a2f3bf80e [F] Fix user page css text overflow 2024-03-05 02:50:00 -05:00
chiba
d7a231eb18 improve UserHome.svelte song level and music name 2024-03-05 15:41:01 +08:00
Azalea
21c9c190aa Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-03-04 21:18:26 -05:00
Azalea
a781c2d665 [-] Delete unused files 2024-03-04 21:18:17 -05:00
Azalea
09c3ce3164 [PR] #17 from chiba233/v1-dev
improve LinkCard.svelte more intuitive
2024-03-04 21:08:16 -05:00
Azalea
a7888a63fa [F] Fix typing 2024-03-04 21:05:32 -05:00
chiba
79dd56d017 improve LinkCard.svelte when click button clean input 2024-03-04 23:37:56 +08:00
chiba
882d04f50c add .editorconfig to improve multiple developers working 2024-03-04 23:30:47 +08:00
chiba
a7fd414ce6 improve LinkCard.svelte more intuitive 2024-03-04 22:26:48 +08:00
Azalea
eb30451cfa [O] Aimedb: ignore invalid requests 2024-03-03 18:01:27 -05:00
Azalea
a48f2b1f17 [-] Remove jsonignore for playlog id 2024-03-03 17:48:13 -05:00
Azalea
d3665d64a6 [+] Default game endpoint 2024-03-03 17:46:40 -05:00
Azalea
a4bbc9c3c6 [+] Recent endpoint 2024-03-03 17:46:22 -05:00
Azalea
b0ffda42bc [+] User profile game switching 2024-03-03 17:10:13 -05:00
Azalea
b333045d41 [F] Fix out of bounds 2024-03-03 17:09:55 -05:00
Azalea
ef5d0a81eb [O] Display relative time in rating chart 2024-03-03 15:31:59 -05:00
Azalea
48819c10a9 [O] Better trend graph 2024-03-03 14:53:18 -05:00
Azalea
9ae23e4395 [F] Fix import 2024-03-03 14:46:55 -05:00
Azalea
4d36efebb7 [U] Update app version 2024-03-03 14:45:24 -05:00
Azalea
e842a37654 [+] Display splash and app version in frontend 2024-03-03 14:45:15 -05:00
Azalea
c821626dc1 [+] Remake self test 2024-03-03 14:32:21 -05:00
Azalea
16aba9ff96 [O] Render gradient splash text using HyLogger 2024-03-03 14:26:27 -05:00
Azalea
a11bfdb13b [F] Reset turnstile after login error 2024-03-03 12:30:52 -05:00
Azalea
c0437e55eb [F] Fix token invalidation 2024-03-03 12:24:20 -05:00
Azalea
279bcbfeab [+] More instructions 2024-03-03 02:00:32 -05:00
Azalea
6555263496 [F] Fix discord page link 2024-03-03 01:05:23 -05:00
Azalea
8db4e17a8a [F] Fix login redirect logic 2024-03-03 01:00:36 -05:00
Azalea
4a5bd3135f [O] More logging 2024-03-03 00:47:57 -05:00
Azalea
32eb98361a [+] Redirect option 2024-03-03 00:29:48 -05:00
Azalea
2ba5073d55 [M] Rename project & prepare for 1.0.0 2024-03-03 00:00:33 -05:00
Azalea
9ea5e2cd90 [-] Disable plain jar 2024-03-02 23:59:03 -05:00
Azalea
284a1f0b57 [S] Better hover transition 2024-03-02 23:32:32 -05:00
Azalea
7b97f3d535 [S] Blur for loading 2024-03-02 23:19:25 -05:00
Azalea
fb431fcc7b [+] Add discord link in setup instructions 2024-03-02 23:15:28 -05:00
Azalea
b16100e627 [S] Minor text inconsistency 2024-03-02 23:08:50 -05:00
Azalea
fde6b5df9b [S] Minor adjustments 2024-03-02 23:07:01 -05:00
Azalea
dc1ac106c0 [-] Remove unused code 2024-03-02 23:04:29 -05:00
Azalea
0d4a26c05e [+] Action card 2024-03-02 23:03:55 -05:00
Azalea
ffe7a9294b [+] Home action cards 2024-03-02 23:03:46 -05:00
Azalea
15004b6ba2 [S] Better home page tab styling 2024-03-02 20:22:11 -05:00
Azalea
dfd8d1b0c9 [-] Remove the unnecessary clz shorthand 2024-03-02 19:55:52 -05:00
Azalea
c2fef3fa25 [+] Home page tabs 2024-03-02 19:48:29 -05:00
Azalea
d33c892303 [+] Better fading 2024-03-02 19:47:45 -05:00
Azalea
e4ce97cf5d [+] Add UI constants 2024-03-02 19:45:08 -05:00
Azalea
f331916bd5 [O] Use better error and loading 2024-03-02 19:32:16 -05:00
Azalea
5d3194dd41 [O] Better loading and error display 2024-03-02 19:29:35 -05:00
Azalea
f2574b516e [F] Fix: Automatically redirect users if not logged in 2024-03-02 19:27:13 -05:00
Azalea
9ee3e973c1 [+] Add discord invite url 2024-03-02 19:26:55 -05:00
Azalea
eb9e797017 Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-03-02 11:53:21 -05:00
Azalea
d0c305b3eb [+] Playlog api 2024-03-02 11:53:19 -05:00
Galexion
db2a7208da AquaNet: got typescript to stop yelling at me, it was driving me up a wall 2024-03-01 23:16:14 -05:00
Galexion
e8958f5e53 AquaNet: Added Loading Circle 2024-03-01 01:37:59 -05:00
Azalea
8acee1251f [+] Return card id in ranking 2024-03-01 00:45:57 -05:00
Azalea
acf117e43b [O] Use user{id} instead 2024-03-01 00:42:39 -05:00
Azalea
ed1b7f477b [F] Not extId 2024-03-01 00:40:57 -05:00
Azalea
63cf1f5fa1 [+] Allow querying card user ids 2024-03-01 00:38:33 -05:00
Azalea
fa9b738cba Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-03-01 00:30:38 -05:00
Azalea
3efbefe4c5 [+] Limit user creation 2024-03-01 00:30:37 -05:00
Galexion
dcb797db38 AquaNet: Make Registered users on Ranking Page link back to their user profile 2024-03-01 00:16:58 -05:00
Azalea
8f9f9e9e82 [F] Fix code overflow on mobile 2024-02-29 23:59:49 -05:00
Azalea
642754a46b Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-02-29 23:57:52 -05:00
Galexion
a5578335d3 AquaNet: Append to make Error Message h2 not use margin-top 2024-02-29 22:50:58 -05:00
Galexion
c4309aa14c AquaNet: Added an Error Message trigger to pages that didn't telegraph to the user that there was an error before. 2024-02-29 22:48:41 -05:00
Azalea
af3eb10034 [+] Cache ranking 2024-02-29 19:31:38 -05:00
Azalea
88b7804123 [O] Simplify userlogin 2024-02-29 18:31:05 -05:00
Azalea
4a383521d7 [+] Properly update last access time for card 2024-02-29 18:30:20 -05:00
Azalea
279b65cfa0 [+] Return username in ranking 2024-02-29 18:29:37 -05:00
Azalea
6ce644ea18 [F] Fix NPE when no play data is found 2024-02-29 16:57:23 -05:00
Azalea
9ef5e8d037 [F] Fix user id being null 2024-02-29 16:53:02 -05:00
Azalea
a9e14a93dd [F] Fix mai2 playlog by introducing a backlog 2024-02-29 16:24:56 -05:00
Azalea
8e2c0d8653 [F] Fix transition 2024-02-29 11:21:29 -05:00
Azalea
39a19fd9e6 [F] Fix accuracy calculation 2024-02-29 11:14:13 -05:00
Azalea
68e1a0489f [S] Style ranking 2024-02-29 11:07:44 -05:00
Azalea
ece64c3f4a [F] Fix ranking typing 2024-02-29 10:42:22 -05:00
Azalea
37f67469a6 [F] Fix keychip flow
q
2024-02-29 10:38:12 -05:00
Azalea
a1b546152b [-] Remove unnecessary tests 2024-02-29 10:30:48 -05:00
Azalea
3ae1f6c556 Merge branch 'v1-dev' of https://github.com/hykilpikonna/AquaDX into v1-dev 2024-02-29 10:30:00 -05:00
Azalea
14757e2a35 [F] Fix gradle build 2024-02-29 10:29:55 -05:00
Galexion
d20a762dd8 AquaNet Ranking Page: Dived and classed instead 2024-02-29 01:05:07 -05:00
Galexion
5ff79f5ee1 Leaderboard Rough Draft 2024-02-29 00:59:05 -05:00
Azalea
afe28733db [+] Setup instructions: Segatools configruation 2024-02-29 00:50:29 -05:00
Azalea
5e5fe6013d [+] Install shiki dependnecy 2024-02-29 00:49:53 -05:00
Azalea
3f0196c8f8 [+] Keychip sdk 2024-02-29 00:49:24 -05:00
Azalea
4e38cf9d40 [+] Keychip endpoint 2024-02-29 00:48:55 -05:00
Azalea
6026f6aebd [+] Export aqua connection host 2024-02-29 00:25:57 -05:00
Azalea
856bcf1647 [+] Aqua connection host in config 2024-02-29 00:25:06 -05:00
Azalea
8e7196181c [F] Fix accuracy 2024-02-29 00:08:48 -05:00
Azalea
beb6697507 [F] Fix all perfect count 2024-02-28 23:37:27 -05:00
Azalea
fd482d32a7 [+] Ranking endpoint 2024-02-28 22:09:53 -05:00
Azalea
10169b03ce [+] API Doc generator 2024-02-28 20:52:23 -05:00
Azalea
5f4a7cd7c9 [+] API documentation 2024-02-28 20:45:38 -05:00
Azalea
59b52b8a47 [F] Fix delete transaction 2024-02-28 20:08:45 -05:00
Azalea
02bffab38f [F] Fix #16 2024-02-28 20:07:31 -05:00
Azalea
256f08396f [+] Setup instrcutions page 2024-02-28 17:55:52 -05:00
Azalea
988a280111 [S] Blockquote styling 2024-02-28 17:55:44 -05:00
Azalea
7a44a457d5 [F] Fix another DIVA endpoint 2024-02-28 17:21:08 -05:00
Azalea
2fa153e569 [F] Fix diva request mapping 2024-02-27 23:47:05 -05:00
Azalea
b589c78cfc [+] More logging for Diva compression 2024-02-27 23:16:45 -05:00
Azalea
293acbcc03 [O] Hide unnecessarily long EOF error for Diva compression 2024-02-27 22:55:43 -05:00
Azalea
be0a841926 [F] Fix downloadOrder typo 2024-02-27 22:52:31 -05:00
Azalea
763cbfa656 [F] Fix full combo count 2024-02-27 22:46:49 -05:00
Azalea
d149b02c06 Merge pull request #14 from Sensokaku/patch-1
Fix playtime
2024-02-27 19:38:21 -05:00
Sensokaku
b83773dfa6 Fix playtime
Playtime wasn't being showing up correctly till I removed one of the 60's
2024-02-28 05:36:39 +08:00
Azalea
c992701387 [S] Fix level color 2024-02-27 13:34:06 -05:00
Azalea
bf43944c27 [S] Fix level color 2024-02-27 13:33:41 -05:00
Azalea
6dbed875e1 [F] Fix interface treated as repository 2024-02-27 13:21:16 -05:00
Azalea
5166387f34 [O] Generalize card migration 2024-02-27 13:17:27 -05:00
Azalea
b44121597f [F] Fix apis 2024-02-26 23:19:10 -05:00
Azalea
f086b8abe9 [+] Image on error 2024-02-26 23:18:03 -05:00
Azalea
795da9557b [O] Better url scheme 2024-02-26 20:17:39 -05:00
Azalea
76249cb8f7 [+] Chunithm adaptation 2024-02-26 20:17:30 -05:00
Azalea
f4c4162e4b [+] Add game api in sdk 2024-02-26 20:17:06 -05:00
Azalea
902cc9009e [M] Move scoring to separate file 2024-02-26 20:16:49 -05:00
Azalea
d93c2ee267 [+] More types 2024-02-26 20:16:31 -05:00
Azalea
e5b864f07e [+] No profile profile image 2024-02-26 20:16:17 -05:00
Azalea
8df4cd3dd6 [+] No cover cover image 2024-02-26 20:16:10 -05:00
Azalea
2fdb6f15cb Merge branch 'master' into v1-dev 2024-02-26 17:06:35 -05:00
Azalea
c7e493d7f5 [F] Fix null 2024-02-26 17:05:32 -05:00
Azalea
043537a7b4 [F] Fix null 2024-02-26 16:38:54 -05:00
Azalea
e7643f3894 [F] Fix beans 2024-02-26 15:14:11 -05:00
Azalea
bb2c8ae8e5 [+] Ongeki adaptor 2024-02-26 15:08:45 -05:00
Azalea
1c8860c596 [F] fix shown ranks 2024-02-26 15:08:22 -05:00
Azalea
66e65fcd14 [+] chu3 rating composition 2024-02-26 12:09:17 -05:00
Azalea
7cef8f24db [-] Remove mysql 2024-02-26 11:59:53 -05:00
Azalea
a82f3a7b07 [U] Add maimai 140 fields 2024-02-26 11:59:30 -05:00
Azalea
4f41068c99 Merge branch 'master' into v1-dev 2024-02-26 11:58:49 -05:00
Azalea
50dfb95c48 [+] Chusan user summary 2024-02-26 11:55:43 -05:00
Azalea
0b29ac00a7 [+] Generalize game trend & summary apis 2024-02-26 11:54:31 -05:00
Azalea
759519d374 [PR] #13 from Becods: Extra fields from bud
[+] Extra fields from bud
2024-02-26 10:40:14 -05:00
Becod
3d713b13da [+] Extra fields from bud 2024-02-26 21:42:00 +08:00
Azalea
fcbe52539a [F] Fix extra slash in url 2024-02-26 00:42:29 -05:00
Azalea
bcd64286cd [U] Update migration 2024-02-26 00:38:14 -05:00
Azalea
b89147120c [+] Find session when validating request 2024-02-26 00:32:38 -05:00
Azalea
c9ffd3cd11 [F] Fix overlapping filter 2024-02-26 00:29:15 -05:00
Azalea
cd62f31c17 [+] Add authentication token at poweron 2024-02-26 00:29:00 -05:00
Azalea
98d63b880b [U] Update default config 2024-02-26 00:28:30 -05:00
Azalea
04e11b0fea [+] Keychip session 2024-02-26 00:23:51 -05:00
Azalea
a873b28d9b [O] Reject unauthenticated requests 2024-02-25 23:21:34 -05:00
Azalea
b1b2ff6b8c [+] Securing allnet requests 2024-02-25 23:09:56 -05:00
Azalea
cb96b5fa8f [M] Move game URLs 2024-02-25 21:42:58 -05:00
Azalea
eb960209bf [+] Rewrite billing 2024-02-25 21:11:52 -05:00
Azalea
51a0e46f8c [+] Rewrite allnet 2024-02-25 20:23:06 -05:00
Azalea
1251205fdd [+] Map extensions 2024-02-25 20:22:09 -05:00
Azalea
9a05629144 [O] Reduce duplicate code 2024-02-25 17:58:04 -05:00
Azalea
e0c71006d5 [O] Remake maimai2 user summary api 2024-02-25 17:22:12 -05:00
Azalea
3d716a516a [M] Rename field 2024-02-25 17:21:50 -05:00
Azalea
096648b2d7 [O] Simplify class name for logging 2024-02-23 02:14:33 -05:00
Azalea
02e57707de Merge branch 'master' into v1-dev 2024-02-23 00:12:08 -05:00
Azalea
20468e612d Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-23 00:11:05 -05:00
Azalea
af3aa497d1 [O] Better understanding of the data type of different games 2024-02-22 23:51:22 -05:00
Azalea
bb53d1448b [O] Better logging 2024-02-22 23:50:58 -05:00
Azalea
eccdd73908 [+] Backend card linking 2024-02-22 22:45:24 -05:00
Azalea
1d4e1a8be2 [O] Better logging 2024-02-22 22:45:08 -05:00
Azalea
8dc0f299a9 [-] Remove global logger field 2024-02-22 22:38:21 -05:00
Azalea
db1ffd5091 [-] Remove unnecessary beans 2024-02-22 22:37:07 -05:00
Azalea
64a27e5708 [O] Speed up bootup by making email init async 2024-02-22 22:36:48 -05:00
Azalea
214a356135 [O] Better logging 2024-02-22 22:19:21 -05:00
Azalea
84f7953f21 [F] Fix encryption 2024-02-22 22:19:12 -05:00
Azalea
a9a947203d [O] Reduce code 2024-02-22 21:22:08 -05:00
Azalea
8f250e755e [O] Refactor AimeDB 2024-02-22 20:55:13 -05:00
Azalea
30a7fa7ead [O] Convert more stuff to kotlin 2024-02-22 19:47:35 -05:00
Azalea
4324d655d2 [M] Refactor relevant stuff to kotlin 2024-02-22 19:33:51 -05:00
Azalea
da1be9226a [S] Bottom padding 2024-02-22 19:11:25 -05:00
Azalea
5597bf5d1e [O] Show confirm dialog when unlinking a card 2024-02-22 19:06:18 -05:00
Azalea
50029fbb24 [F] Fix TS errors 2024-02-22 19:00:14 -05:00
Azalea
f5c2dc747d [+] Unlink frontend 2024-02-22 18:31:59 -05:00
Azalea
dd55e336e4 [+] API for unlinking 2024-02-22 18:20:54 -05:00
Azalea
a001a45cc4 [M] Rename: Bind -> Link 2024-02-22 18:19:55 -05:00
Azalea
49320ff623 [M] Move LinkCard component 2024-02-22 18:17:23 -05:00
Azalea
8e898c50b4 [O] Ghost cards should not be guessed 2024-02-22 18:14:58 -05:00
Azalea
5fa93e2a2a [F] Fix lateinit issue 2024-02-22 18:11:22 -05:00
Azalea
178cca1611 [O] Reduce bits for DIVA 2024-02-22 17:31:10 -05:00
Azalea
9e543e2c5a [+] Add isGhost to card 2024-02-22 17:29:28 -05:00
Azalea
6a16e5534d [+] Sanitize card id when creating card 2024-02-22 17:29:13 -05:00
Azalea
2d1cad870b [S] Always put ghost card at the top 2024-02-22 17:07:01 -05:00
Azalea
3fdf255ca5 [F] Use bigint 2024-02-22 17:06:50 -05:00
Azalea
ec9225dbf2 [+] Iconify tools 2024-02-22 17:06:40 -05:00
Azalea
b469fe92dd [+] Link card when not found 2024-02-22 16:39:00 -05:00
Azalea
dbc54b016c [O] Check if already linked 2024-02-22 12:30:28 -05:00
Azalea
2cbad36f80 [+] Check card is linked 2024-02-22 12:26:27 -05:00
Azalea
8b21f33eb6 [-] Remove sensitive info 2024-02-22 10:52:09 -05:00
Azalea
1e8ff7dbc0 [+] Create new card if not exists 2024-02-22 10:51:49 -05:00
Azalea
0937915839 [+] Link card limit on the backend 2024-02-22 10:51:22 -05:00
Azalea
a128546954 [+] Add field isBound to Card 2024-02-22 10:31:13 -05:00
Azalea
806953d107 [S] Unify transition style 2024-02-22 10:30:43 -05:00
Azalea
afa39b29ed [+] Implement link conflict resolution 2024-02-22 10:30:28 -05:00
Azalea
4c899555dd [S] Style overlay 2024-02-22 10:00:28 -05:00
Azalea
3e8395b0c6 [+] Show card conflicts 2024-02-22 10:00:18 -05:00
Azalea
a620f02d57 [-] Remove test dialect 2024-02-21 17:43:03 -05:00
Azalea
79a078fb70 [+] Automatically invalidate token on expiry 2024-02-21 17:42:42 -05:00
Azalea
cac2f49b06 [+] Card summary sdk 2024-02-21 17:42:15 -05:00
Azalea
06993b9d66 [S] Style existing cards, display card type 2024-02-21 15:03:49 -05:00
Azalea
fce5ca592a [S] Style existing cards 2024-02-21 14:26:12 -05:00
Azalea
e7058cf3c8 [+] Show existing cards 2024-02-21 14:14:38 -05:00
Azalea
a2eeac786e [+] /user/me sdk 2024-02-21 14:14:28 -05:00
Azalea
ff7873313b [+] Check while typing 2024-02-21 13:59:40 -05:00
Azalea
f3b06ac0a6 [+] Input validation for card SN 2024-02-21 13:47:58 -05:00
Azalea
00e57fc17d [+] Bind card element 2024-02-21 13:37:13 -05:00
Azalea
c8cc59aaca [S] Adjust input visibility 2024-02-21 13:37:01 -05:00
Azalea
54057922f6 [O] Better clazz 2024-02-21 13:36:21 -05:00
Azalea
c175173821 Merge pull request #12 from Zaphkito/master
Add maimai 140 h041 event data
2024-02-21 05:46:55 -05:00
zaphkito
52e9285551 Add maimai 140 h041 event data 2024-02-21 18:39:39 +08:00
Azalea
823eea1f0a [F] Fix card detection 2024-02-21 04:28:38 -05:00
Azalea
ae03a700de [S} Fix mobile view 2024-02-21 01:23:44 -05:00
Azalea
a089eade6e [S] Make letter spacing reponsive to font size 2024-02-21 01:15:52 -05:00
Azalea
f8fb3d8a70 [+] Router logo 2024-02-21 01:15:30 -05:00
Azalea
00a75f154e [F] Fix asking for email confirmation when email feature is disabled 2024-02-21 01:14:58 -05:00
Azalea
8d2313d799 [-] Remove comments in build.gradle 2024-02-21 00:44:44 -05:00
Azalea
0b8384fc3b [+] Home page 2024-02-21 00:42:04 -05:00
Azalea
73ab9efdb4 [S] Globalize content css 2024-02-21 00:15:31 -05:00
Azalea
705f69510b [F] Fix import, clear query param 2024-02-21 00:15:17 -05:00
Azalea
f7e0a33935 [+] Verify email workflow 2024-02-21 00:11:45 -05:00
Azalea
729015d719 [+] SDK confirmEmail 2024-02-21 00:11:31 -05:00
Azalea
d83127a265 [+] Check email confirmation on login 2024-02-21 00:02:58 -05:00
Azalea
6e8f7ae698 [F] Fix one-to-one relationship in email confirmation 2024-02-21 00:02:04 -05:00
Azalea
17ee24286c [+] Add a verify email state, state switching animation 2024-02-20 23:19:17 -05:00
Azalea
133140bf71 [O] Rename home to welcome 2024-02-20 18:46:15 -05:00
Azalea
5fafbf9ee8 [+] Login form 2024-02-20 18:44:15 -05:00
Azalea
6085da15a4 [S] Style input 2024-02-20 18:43:56 -05:00
Azalea
b93caf1839 [U] yarn upgrade 2024-02-20 18:43:42 -05:00
Azalea
c9787a521b [+] SDK 2024-02-20 18:41:59 -05:00
Azalea
26cabef74c [F] Export turnstile site key 2024-02-20 18:32:42 -05:00
Azalea
8d2474768b [S] More color variables 2024-02-20 18:32:25 -05:00
Azalea
a87146a401 [+] Svelte turnstile 2024-02-20 18:29:59 -05:00
Azalea
bbf5ee5395 [+] Add mariadb migration 2024-02-20 17:43:35 -05:00
Azalea
103ae607be [F] Forgot to save ;-; 2024-02-20 16:26:10 -05:00
Azalea
6f63998000 [O] Ignore serial id 2024-02-20 16:19:06 -05:00
Azalea
a94952babc [O] Reduce code 2024-02-20 16:18:43 -05:00
Azalea
4b8385419e [O] Limit exposure of fields 2024-02-20 16:16:11 -05:00
Azalea
878a543818 [F] Fix infinite recursion on serializing user card 2024-02-20 16:12:08 -05:00
Azalea
e7337777cd [F] Set last login time in login 2024-02-20 16:11:50 -05:00
Azalea
fa1ed52c32 [+] Bind card 2024-02-20 16:06:46 -05:00
Azalea
eda3fccb51 [F] Fix RNG 2024-02-20 16:01:07 -05:00
Azalea
ec55fae1ec [+] Settings API 2024-02-20 15:47:25 -05:00
Azalea
c88a98e355 [+] Separate user validator 2024-02-20 15:47:17 -05:00
Azalea
0567e0f251 [+] Add @ API macro 2024-02-20 15:46:48 -05:00
Azalea
befa7d0e8e [+] Extend jwt auth block 2024-02-20 15:45:25 -05:00
Azalea
91913da205 [+] Card summary 2024-02-20 02:01:15 -05:00
Azalea
cd8677a26d [+] Try lookup id function 2024-02-19 21:49:55 -05:00
Azalea
adf091e300 [O] Use randExtId 2024-02-19 21:49:09 -05:00
Azalea
aa3b831a68 [O] Separate randExtId 2024-02-19 21:48:42 -05:00
Azalea
ab075c0554 [F] Fix ghost card column 2024-02-19 21:46:43 -05:00
Azalea
4202012bbd [+] Confirm email 2024-02-19 21:05:24 -05:00
Azalea
739854935d [+] Create ghost card on registration 2024-02-19 21:05:17 -05:00
Azalea
3d88e734df [+] Add ghostCard for user 2024-02-19 21:04:57 -05:00
Azalea
a716a69b8b [F] Fix tests 2024-02-19 21:03:38 -05:00
Azalea
7ac7aacb6c [O] Refactor code 2024-02-19 20:58:16 -05:00
Azalea
7368001e3b [+] Send confirmation email on register 2024-02-19 06:59:32 -05:00
Azalea
574e0b4074 [+] Generate email 2024-02-19 06:59:13 -05:00
Azalea
5d258eb8e1 [+] Computed name for user 2024-02-19 06:59:00 -05:00
Azalea
5715fa97f7 [+] Email confirmation table 2024-02-19 06:58:51 -05:00
Azalea
7fe869b98b [+] Email template 2024-02-19 06:58:40 -05:00
Azalea
37aaa30387 [+] Add email web host option 2024-02-19 06:58:26 -05:00
Azalea
c3b2d7653f [+] Add email border 2024-02-19 06:34:59 -05:00
Azalea
cb22161156 [+] Add email confirmation field 2024-02-19 05:09:36 -05:00
Azalea
6ad06c2d75 [F] Fix json parsing 2024-02-19 05:09:23 -05:00
Azalea
b291dd0ad7 [-] Remove dialect 2024-02-19 04:54:44 -05:00
Azalea
3039a32f29 [F] Fix CORS 2024-02-19 04:51:01 -05:00
Azalea
a8f5380070 [-] Remove unnecessary mariadb dialect 2024-02-19 04:48:14 -05:00
Azalea
e37867b9db [O] Disable whitelabel error page 2024-02-19 04:43:09 -05:00
Azalea
110d6c81ee [+] Add /me endpoint 2024-02-19 04:42:50 -05:00
Azalea
3da44ce604 [-] Remove duplicate email self test 2024-02-19 04:42:11 -05:00
Azalea
9770c15188 [+] JWT.auth 2024-02-19 04:39:40 -05:00
Azalea
cc568d9569 [F] Fix token too short 2024-02-19 04:39:28 -05:00
Azalea
500a4b0b7e [M] Move security config 2024-02-19 04:35:08 -05:00
Azalea
55cfb7b358 [+] Login 2024-02-19 03:21:49 -05:00
Azalea
77b2f90259 [F] Fix response syntax limitation 2024-02-19 03:16:35 -05:00
Azalea
e962baaf48 [M] Move services to components package 2024-02-19 03:07:32 -05:00
Azalea
2cb5b18975 [+] JWT class 2024-02-19 03:06:42 -05:00
Azalea
32084eb1e7 [F] Fix: Email and username should ignore case 2024-02-19 03:06:30 -05:00
Azalea
2815d76b1d [+] JWT authentication settings 2024-02-19 02:40:00 -05:00
Azalea
9c4f146778 [O] More checks 2024-02-19 02:29:45 -05:00
Azalea
7b89016359 [F] Fix runtime dependency issue 2024-02-19 02:26:20 -05:00
Azalea
c7a4902af0 [F] Ignore geoip not found error 2024-02-19 02:26:01 -05:00
Azalea
6f9b686317 [F] Fix error reporting 2024-02-19 02:25:50 -05:00
Azalea
16550e7a83 [O] Better error messages 2024-02-19 02:25:41 -05:00
Azalea
a9aa47e390 [U] Update config 2024-02-19 01:57:56 -05:00
Azalea
0846fb94db [F] Fix null case 2024-02-19 01:57:42 -05:00
Azalea
4c3aafd266 [O] Unwrap spaghetti code 2024-02-19 01:49:29 -05:00
Azalea
1e606f8b85 [+] Add username check 2024-02-19 01:38:42 -05:00
Azalea
58596377b1 [+] Add username field 2024-02-19 01:38:30 -05:00
Azalea
94a3234874 [O] CORS allow all 2024-02-19 01:37:50 -05:00
Azalea
7e9db5b52d [+] GeoIP service 2024-02-19 01:36:53 -05:00
Azalea
dc098d1ec7 [O] Make data dir if not exist 2024-02-19 01:36:39 -05:00
Azalea
195a8b4315 [+] GeoLite settings 2024-02-19 01:36:18 -05:00
Azalea
7df80bc56a [+] GeoIP library 2024-02-19 01:35:34 -05:00
Azalea
1c541a4adf [F] Fix rating calculation 2024-02-19 00:39:43 -05:00
Azalea
f29f563e50 [F] Fix null pointer 2024-02-19 00:39:27 -05:00
Azalea
f4280c0768 Merge pull request #11 from Zaphkito/master
Maimai 140 h031 event data and charge data
2024-02-18 15:57:25 -05:00
zaphkito
295ae14658 Add maimai2 charge 2024-02-19 04:40:48 +08:00
zaphkito
ccc2bcffce Maimai 140 h031 event data 2024-02-19 04:12:53 +08:00
Azalea
3a94ef57e3 [+] Email service 2024-02-17 04:16:16 -05:00
Azalea
db8d8db280 [+] Email settings 2024-02-17 04:04:39 -05:00
Azalea
fdcef95d07 [+] Simple java mail 2024-02-17 04:04:14 -05:00
Azalea
7b1d9a777d [+] Email settings 2024-02-17 03:45:49 -05:00
Azalea
3cd8764dbf [+] Turnstile site key 2024-02-17 03:30:05 -05:00
Azalea
32826440cb [F] Fix spring autowire for AquaNetUser 2024-02-17 01:43:52 -05:00
Azalea
a65fa8cf10 [U] Finalize mysql migration guide 2024-02-17 01:33:34 -05:00
Azalea
0ae29b1920 [+] Write mysql migration guide 2024-02-17 01:07:23 -05:00
Azalea
5748a11788 [-] Completely drop mysql support 2024-02-17 01:07:09 -05:00
Azalea
7d3579af4f [-] Drop mysql support 2024-02-17 00:37:06 -05:00
Azalea
e0dc3bd1f4 [+] Validate captcha 2024-02-17 00:31:40 -05:00
Azalea
6200c56144 [+] User registration endpoint 2024-02-17 00:25:40 -05:00
Azalea
0b4a0eeb55 [+] AquaNetUser JPA entity 2024-02-17 00:25:19 -05:00
Azalea
467f5bd2eb [U] Update config 2024-02-17 00:25:04 -05:00
Azalea
322d90adfa [+] Automatic obtain request ip 2024-02-17 00:24:35 -05:00
Azalea
11eb7c058f [U] Update gitignore 2024-02-17 00:22:48 -05:00
Azalea
361b251952 [+] More extensions 2024-02-16 23:57:31 -05:00
Azalea
3d503971ae [+] Turnstile utility class 2024-02-16 23:56:12 -05:00
Azalea
9faabba361 [+] Turnstile settings 2024-02-16 23:55:44 -05:00
Azalea
f33629aba1 [+] Ktor dependency 2024-02-16 23:55:30 -05:00
Azalea
a47ed71799 [F] Fix typos in readme 2024-02-16 20:49:44 -08:00
Azalea
4a9b9d57e4 [O] Optimize imports 2024-02-16 17:51:36 -05:00
Azalea
98c3f0ce5b [F] Fix SNI 2024-02-16 17:45:41 -05:00
Azalea
78a3082bcb [U] Use kotlin entrypoint 2024-02-16 17:07:58 -05:00
Azalea
b64af43a7e [F] Fix security config 2024-02-16 17:07:45 -05:00
Azalea
1bcacbfebe [U] Update default config 2024-02-16 17:06:53 -05:00
Azalea
f32db6c83b [U] Update config 2024-02-16 17:06:39 -05:00
Azalea
437b638973 [M] javax -> jakarta 2024-02-16 17:05:43 -05:00
Azalea
670918efd3 [+] Migrate dependencies to Spring 3 2024-02-16 17:03:52 -05:00
Azalea
006a49cfdb [F] Fix dependency CVE 2024-02-16 15:54:09 -05:00
Azalea
9794ee259a [U] Upgrade gradle wrapper 2024-02-16 15:52:05 -05:00
Azalea
643e0e0c1f [O] Lint 2024-02-16 01:46:11 -05:00
Azalea
6afcb364d1 [+] Add eslint 2024-02-16 01:43:32 -05:00
Azalea
6d4a38404c [O] Sort recent by date, display level 2024-02-16 01:04:29 -05:00
Azalea
b925c2ef20 [U] Update readme 2024-02-12 11:26:37 -05:00
Azalea
e3f931d4f5 [PR] #10 from afonsopbarros: Update readme
Update AquaiMai README
2024-02-12 09:45:24 -05:00
Afonso
01b5d63972 Update AquaiMai README 2024-02-12 12:50:01 +01:00
Azalea
97794ce7c5 [S] Responsive chart 2024-02-12 04:49:02 -05:00
Azalea
ac4c66a1f7 [S] Fix home page 2024-02-12 04:48:51 -05:00
Azalea
9750e26d4b [F] Fix height 2024-02-12 04:35:02 -05:00
Azalea
4b14412190 Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-12 04:33:39 -05:00
Azalea
207c2e10e3 [F] Fix height 2024-02-12 04:33:35 -05:00
Azalea
7c73515427 [U] Add related projects 2024-02-12 00:49:07 -08:00
Azalea
aea7108940 [U] Yarn upgrade 2024-02-12 03:38:34 -05:00
Azalea
2bdd97d889 [O] Center page 2024-02-12 03:38:25 -05:00
Azalea
93b6dd3374 [S] Fix song name overflow 2024-02-12 03:20:09 -05:00
Azalea
bf3c123658 [S] Mobile 2024-02-12 03:03:07 -05:00
Azalea
06c0a361fd [S] Good color 2024-02-12 03:00:24 -05:00
Azalea
92510845d6 [S] Style recent 2024-02-12 03:00:16 -05:00
Azalea
8ab57859f6 [S] mobile 2024-02-12 03:00:07 -05:00
Azalea
0608b50193 [+] Display recent scores 2024-02-12 02:59:46 -05:00
Azalea
e14ff26915 [+] UI helper for class 2024-02-12 02:59:33 -05:00
Azalea
8932a16468 [O] Encapsulate all music 2024-02-12 02:59:25 -05:00
Azalea
3804db142f [S] Style UserHome 2024-02-12 02:04:25 -05:00
Azalea
7e198bd7a1 [+] Display more info on user page 2024-02-12 01:48:28 -05:00
Azalea
85301c92ec [O] Import font 2024-02-12 01:48:08 -05:00
Azalea
2ca6be77ed [+] Add summary to SDK 2024-02-12 01:23:32 -05:00
Azalea
48558bec0f [+] Even more info 2024-02-12 01:11:20 -05:00
Azalea
31af8669b5 [O] More info 2024-02-12 01:05:15 -05:00
Azalea
d716ee5d26 [O] Optimize query 2024-02-12 01:02:02 -05:00
Azalea
8e1c07d530 [+] maimai user summary 2024-02-12 00:53:20 -05:00
Azalea
0d7b52aadc [+] Sinmai dev notes 2024-02-11 23:30:15 -05:00
Azalea
25eb99f014 [O] Hide chartjs lables 2024-02-11 22:53:31 -05:00
Azalea
ab8276df2f [S] Style chartjs 2024-02-11 22:40:12 -05:00
Azalea
68569ad875 [O] Externalize cal heatmap 2024-02-11 22:40:04 -05:00
Azalea
c0e77d9eec [O] Switch to cal-heatmap 2024-02-11 22:32:10 -05:00
Azalea
27297c5d24 [O] Write readme 2024-02-10 06:43:01 -05:00
Azalea
b6a7a02b23 [+] Home view 2024-02-10 06:31:11 -05:00
Azalea
534e20a072 [+] Helper to register chartjs 2024-02-10 06:30:50 -05:00
Azalea
9478da81a9 [+] Maimai api endpoints 2024-02-10 06:30:22 -05:00
Azalea
ee958f20d2 [+] Declare user preview data type 2024-02-10 06:30:15 -05:00
Azalea
00edf44828 [+] Type declaration 2024-02-10 06:27:58 -05:00
Azalea
f3a49533fd [+] Add ChartJS, heatmap dependencies 2024-02-10 06:27:49 -05:00
Azalea
3b6517090c [+] Add play count to trend 2024-02-10 05:50:28 -05:00
Azalea
5b2687ae83 [+] New maimai api 2024-02-10 05:30:06 -05:00
Azalea
c3402e8d44 [O] Ignore errors on EOF 2024-02-10 05:29:53 -05:00
Azalea
a9625dfecd [F] Fix kotlin build 2024-02-10 05:29:31 -05:00
Azalea
d6c8464e97 [+] Favicon 2024-02-10 03:52:27 -05:00
Azalea
1b557d5f8c [S] Fix page height overflow 2024-02-10 03:10:21 -05:00
Azalea
e1cf944db7 [S] Fix layout 2024-02-10 03:06:18 -05:00
Azalea
cb873efd38 [S] Minor style issue 2024-02-10 02:59:54 -05:00
Azalea
ee5acfa35f [+] Navbar 2024-02-10 02:56:29 -05:00
Azalea
2904c55f84 [S] Optimize styling 2024-02-10 01:30:19 -05:00
Azalea
4667e9652f Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-10 01:24:05 -05:00
Azalea
905b4fe92e [S] Mobile friendly :3 2024-02-10 01:24:03 -05:00
Azalea
85ccc78f8f [S] Style home page 2024-02-10 01:20:10 -05:00
Azalea
ad3bb89dc9 [+] Home site 2024-02-10 00:40:56 -05:00
Azalea
106bded9b6 [F] Fix test failure 2024-02-09 19:39:09 -08:00
Azalea Gui
f46c8a03d9 [+] Character convert 2024-02-09 22:36:26 -05:00
Azalea Gui
5d9693c419 [U] Combine music jsons 2024-02-09 22:35:13 -05:00
Azalea Gui
126546a938 [O] Fix crash due to duplicate keys in maimai2_user_item 2024-02-09 22:34:16 -05:00
Azalea
bb3902730b [U] Update url 2024-02-09 21:55:08 -05:00
Azalea
1b9e25e81c [U] Update url 2024-02-09 21:43:53 -05:00
Azalea
b11439ca87 [U] Update url 2024-02-09 21:23:03 -05:00
Azalea
66034ea407 [O] Get userid dynamically 2024-02-09 21:05:53 -05:00
Azalea
6690c665dd [+] Actually query for data 2024-02-09 20:32:13 -05:00
Azalea
4b71cd9940 [O] Responsive 2024-02-08 03:32:33 -05:00
Azalea
8b5ef24681 [+] Show rating 2024-02-08 03:18:55 -05:00
Azalea
e161890eaa Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-08 02:53:58 -05:00
Azalea
348f27237b [+] Rating screen 2024-02-08 02:53:45 -05:00
Azalea
c19164269a [+] Add nginx configuration 2024-02-08 02:52:47 -05:00
Azalea
071491b459 [M] Rename 2024-02-08 02:51:31 -05:00
Azalea
e1180a9a14 Merge pull request #9 from hykilpikonna/tc21/fix-crash-slot-data-not-found
Fix crash during call to CommonMonitor.SetCharacterSlot
2024-02-07 23:19:28 -05:00
Tianyi Cao
f76a027b32 add a few more comments 2024-02-07 20:08:33 -08:00
Tianyi Cao
cc1a91e5cd Update and restore unintentionally-changed formatting 2024-02-07 20:04:15 -08:00
Tianyi Cao
fcee4d13da Fix crash during call to CommonMonitor.SetCharacterSlot 2024-02-07 20:02:39 -08:00
Azalea
fa567ce0e2 Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-07 22:59:58 -05:00
Azalea Gui
c10085b65a [+] Maimai data format convert 2024-02-07 22:22:58 -05:00
Azalea
a8465408cf [+] AquaTop: Create project 2024-02-07 20:13:53 -05:00
Azalea
d123a50054 [U] Detailed instructions
Closes #8
2024-02-07 16:39:46 -05:00
Azalea
bd09e4017a [F] Fix build 2024-02-07 16:36:18 -05:00
Azalea
8b5e29d29e Update nightly.yml 2024-02-07 13:35:12 -08:00
Azalea
6e427b060a [O] Better build script 2024-02-07 16:26:59 -05:00
Azalea
7d0f70f1c0 [U] Update documentation 2024-02-07 05:42:40 -05:00
Azalea
5f1ca64d65 [O] Apply patches using reflection 2024-02-07 05:40:13 -05:00
Azalea
fb58f08e44 [PR] #7 from tc21: skip-to-music
Add ability to skip a bunch of stuff directly to music selection
2024-02-07 05:26:17 -05:00
Tianyi Cao
017d00371d formatting 2024-02-07 02:22:45 -08:00
Tianyi Cao
abe1d3ad29 Merge branch 'master' into tc21/skip-to-music 2024-02-07 02:20:39 -08:00
Azalea
fc48ba1994 [U] Update readme 2024-02-07 05:18:47 -05:00
Tianyi Cao
279fe5dcb8 Add ability to skip a bunch of stuff directly to music selection 2024-02-07 02:17:00 -08:00
Azalea
ccb3f7ef34 [+] Add cheat config 2024-02-07 05:16:07 -05:00
Azalea
de12ec6548 [+] Ticket unlock patch 2024-02-07 05:15:48 -05:00
Azalea
14bd2480ce [+] Fix character selection crash 2024-02-07 05:15:18 -05:00
Azalea
8152b9ab0d [M] Migrate to tomlet 2024-02-07 04:06:58 -05:00
Azalea
e6e4782d51 [O] Wording consistency 2024-02-07 03:56:07 -05:00
Azalea
aa5f4fb986 [+] Add option 2024-02-07 03:53:13 -05:00
Azalea
aa4fe50eeb Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-07 03:50:19 -05:00
Azalea
df072f1c40 [F] Use yaml instead 2024-02-07 03:49:14 -05:00
Azalea
9b3e202eb8 [PR] Merge #6: Add single player mode
Add single player mode
2024-02-07 02:40:18 -05:00
Azalea
b403189afb [+] Config 2024-02-07 02:38:36 -05:00
Tianyi Cao
82d076b87d Add single player mode, enabled by default 2024-02-06 23:38:36 -08:00
Azalea
dcdf951ebc [+] Add Tomlyn dependency 2024-02-07 02:37:28 -05:00
Azalea
4c1f8e4005 [F] Fix actions 2024-02-07 02:00:14 -05:00
Azalea
672ecc7f0a [+] More libs 2024-02-07 01:59:12 -05:00
Azalea
81f05528d8 [F] Fix actions 2024-02-07 01:46:45 -05:00
Azalea
57214aadfc [F] Fix actions 2024-02-07 01:45:15 -05:00
Azalea
6209a0120b [F] Fix actions 2024-02-07 01:44:06 -05:00
Azalea
98dcb3fbcb [+] Encrypted DLL 2024-02-07 01:36:06 -05:00
Azalea
2211e1c816 Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-07 01:29:36 -05:00
Azalea
36bf37da8d [F] Fix actions 2024-02-06 22:17:54 -08:00
Azalea
21be74fb05 [M] Rename dotnet-desktop.yml to aquamai.yml 2024-02-06 22:17:21 -08:00
Azalea
870ca6cd7f Create dotnet-desktop.yml 2024-02-06 22:17:02 -08:00
Azalea
4e832a5eb2 Merge branch 'master' of https://github.com/hykilpikonna/AquaDX 2024-02-07 00:48:55 -05:00
Azalea
7b9c23c203 [O] Build nightly only when src change 2024-02-06 21:48:32 -08:00
Azalea
fc91807e07 [M] Move data to docs 2024-02-07 00:47:17 -05:00
Azalea
8aab359b0b [+] AquaMai: Init project 2024-02-07 00:45:47 -05:00
Azalea Gui
363c9ff028 [+] maimai DX Tickets 2024-02-06 06:13:08 -05:00
Azalea Gui
2a800a825b [U] Update readme 2024-02-06 05:52:51 -05:00
Azalea Gui
36c1b1e0dd [U] openai migrate 2024-02-06 05:26:45 -05:00
Azalea Gui
01d7cdc7de [F] Fix conflict 2024-02-06 05:26:32 -05:00
Azalea Gui
6f25cb9017 Merge Gamer2097/AquaDX : Updated game notes and added ongeki A084 to 108
99a66858 - Update game_specific_notes.md
10bf6012 - add ongeki A084 to 108

Co-authored-by: Gamer2097 <antoniomarco200564@gmail.com>
Co-authored-by: Gamer2097 <63710393+Gamer2097@users.noreply.github.com>
2024-02-06 05:25:38 -05:00
Azalea Gui
c4ff479af4 [+] Maimai 140 event data 2024-02-06 05:17:15 -05:00
Azalea Gui
cc8406cd79 [+] Maimai extract script 2024-02-06 05:16:56 -05:00
Azalea Gui
b94c1915a8 [+] Add kotlin 2024-02-06 05:16:41 -05:00
Gamer2097
99a6685845 Update game_specific_notes.md 2024-01-10 14:31:25 +01:00
Gamer2097
10bf60126e add ongeki A084 to 108 2024-01-08 15:24:34 +01:00
Azalea
14d8f0730f [U] Update readme 2023-12-28 14:20:01 -08:00
Azalea
618503ccf2 [O] Ignore non-existent release 2023-12-22 19:10:28 -05:00
Azalea
f64a837172 [O] Optimize gh actions 2023-12-22 19:06:01 -05:00
1068 changed files with 93485 additions and 67701 deletions

View File

@@ -3,6 +3,7 @@ name: Gradle Build
on:
pull_request:
branches: [ master ]
workflow_dispatch:
jobs:
build:
@@ -21,4 +22,6 @@ jobs:
uses: gradle/gradle-build-action@v2
- name: Build with Gradle
run: ./gradlew build
run: |
mkdir data
./gradlew build

View File

@@ -4,6 +4,8 @@ name: Nightly Build
on:
push:
branches: [master]
paths: ['src/**']
workflow_dispatch:
jobs:
build:
@@ -24,52 +26,26 @@ jobs:
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Manage Version
run: |
git fetch --prune --unshallow --tags
GIT_SHA="$(git rev-parse --short HEAD)"
CUR_TAG="$(git tag -l | grep 'nightly' | tail -1)"
VER="$(sed -n 's/version = "\(.*\)"/\1/p' build.gradle.kts)"
echo "SHORT_SHA=$GIT_SHA" >> $GITHUB_ENV
echo "VER=$VER" >> $GITHUB_ENV
if [[ -z $CUR_TAG ]]; then
echo "OLD_PRE_TAG=NULL" >> $GITHUB_ENV
else
echo "OLD_PRE_TAG=$CUR_TAG" >> $GITHUB_ENV
fi
- name: Build Artifact
run: |
./gradlew build
rm -rf build/libs/*-plain.jar
cp build/libs/*.jar "build/libs/aqua-nightly.jar"
run: bash ./tools/build.sh
- name: Generate Prerelease Release Notes
- name: Delete previous nightly release
run: |
echo '### Nightly Release' >> ReleaseNotes.md
echo 'This nightly release is automatically built by github actions.' >> ReleaseNotes.md
echo '### The latest five updates are:' >> ReleaseNotes.md
git log -"5" --format="- %H %s" | sed '/^$/d' >> ReleaseNotes.md
- name: Delete Old Prerelease
if: env.OLD_PRE_TAG != 'NULL'
uses: dev-drprasad/delete-tag-and-release@v1.0
with:
tag_name: ${{ env.OLD_PRE_TAG }}
gh release delete --cleanup-tag --yes --repo $GITHUB_REPOSITORY nightly || true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish GitHub Release
uses: ncipollo/release-action@v1
with:
bodyFile: ReleaseNotes.md
artifacts: "build/libs/aqua-nightly.jar"
tag: "${{ env.VER }}-nightly"
bodyFile: "build/release/ReleaseNotes.md"
artifacts: "build/libs/aqua-nightly.jar,build/aqua-nightly.zip"
tag: "nightly"
token: ${{ secrets.GITHUB_TOKEN }}
draft: false
- name: Mark release undraft
run: |
gh release edit "${{ env.VER }}-nightly" --draft=false
gh release edit nightly --draft=false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

6
.gitignore vendored
View File

@@ -75,4 +75,8 @@ gradle-app.setting
### Gradle Patch ###
# Java heap dump
*.hprof
*.hprof
.jpb
src/main/resources/meta/*/*.json
*.log.*.gz
*.salive

376
AquaMai/.gitignore vendored Normal file
View File

@@ -0,0 +1,376 @@
# Created by https://www.toptal.com/developers/gitignore/api/git,visualstudio
# Edit at https://www.toptal.com/developers/gitignore?templates=git,visualstudio
### Git ###
# Created by git for backups. To disable backups in Git:
# $ git config --global mergetool.keepBackup false
*.orig
# Created by git when using merge tools for conflicts
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt
### VisualStudio ###
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*[.json, .xml, .info]
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# End of https://www.toptal.com/developers/gitignore/api/git,visualstudio
Output
.idea
Libs/Assembly-CSharp.dll
packages

14
AquaMai/App.config Normal file
View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?><configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="mscorlib" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Xml" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

284
AquaMai/AquaMai.csproj Normal file
View File

@@ -0,0 +1,284 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{788BC472-59F7-46F6-B760-65C18BA74389}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>AquaMai</RootNamespace>
<AssemblyName>AquaMai</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>None</DebugType>
<Optimize>true</Optimize>
<OutputPath>$(SolutionDir)Output\</OutputPath>
<DefineConstants>
</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Prefer32Bit>false</Prefer32Bit>
<DebugSymbols>false</DebugSymbols>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<Reference Include="0Harmony">
<HintPath>Libs\0Harmony.dll</HintPath>
</Reference>
<Reference Include="Assembly-CSharp">
<HintPath>Libs\Assembly-CSharp.dll</HintPath>
</Reference>
<Reference Include="MelonLoader">
<HintPath>Libs\MelonLoader.dll</HintPath>
</Reference>
<Reference Include="Mono.Posix">
<HintPath>Libs\Mono.Posix.dll</HintPath>
</Reference>
<Reference Include="Mono.Security">
<HintPath>Libs\Mono.Security.dll</HintPath>
</Reference>
<Reference Include="mscorlib">
<HintPath>Libs\mscorlib.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration">
<HintPath>Libs\System.Configuration.dll</HintPath>
</Reference>
<Reference Include="System.Core">
<HintPath>Libs\System.Core.dll</HintPath>
</Reference>
<Reference Include="System.Security">
<HintPath>Libs\System.Security.dll</HintPath>
</Reference>
<Reference Include="System.Xml">
<HintPath>Libs\System.Xml.dll</HintPath>
</Reference>
<Reference Include="Tomlet">
<HintPath>Libs\Tomlet.dll</HintPath>
</Reference>
<Reference Include="Unity.Analytics.DataPrivacy">
<HintPath>Libs\Unity.Analytics.DataPrivacy.dll</HintPath>
</Reference>
<Reference Include="Unity.TextMeshPro">
<HintPath>Libs\Unity.TextMeshPro.dll</HintPath>
</Reference>
<Reference Include="UnityEngine">
<HintPath>Libs\UnityEngine.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AccessibilityModule">
<HintPath>Libs\UnityEngine.AccessibilityModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AIModule">
<HintPath>Libs\UnityEngine.AIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AnimationModule">
<HintPath>Libs\UnityEngine.AnimationModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ARModule">
<HintPath>Libs\UnityEngine.ARModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AssetBundleModule">
<HintPath>Libs\UnityEngine.AssetBundleModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AudioModule">
<HintPath>Libs\UnityEngine.AudioModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.BaselibModule">
<HintPath>Libs\UnityEngine.BaselibModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ClothModule">
<HintPath>Libs\UnityEngine.ClothModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ClusterInputModule">
<HintPath>Libs\UnityEngine.ClusterInputModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ClusterRendererModule">
<HintPath>Libs\UnityEngine.ClusterRendererModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.CoreModule">
<HintPath>Libs\UnityEngine.CoreModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.CrashReportingModule">
<HintPath>Libs\UnityEngine.CrashReportingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.DirectorModule">
<HintPath>Libs\UnityEngine.DirectorModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.FileSystemHttpModule">
<HintPath>Libs\UnityEngine.FileSystemHttpModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.GameCenterModule">
<HintPath>Libs\UnityEngine.GameCenterModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.GridModule">
<HintPath>Libs\UnityEngine.GridModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.HotReloadModule">
<HintPath>Libs\UnityEngine.HotReloadModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ImageConversionModule">
<HintPath>Libs\UnityEngine.ImageConversionModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.IMGUIModule">
<HintPath>Libs\UnityEngine.IMGUIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.InputModule">
<HintPath>Libs\UnityEngine.InputModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.JSONSerializeModule">
<HintPath>Libs\UnityEngine.JSONSerializeModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.LocalizationModule">
<HintPath>Libs\UnityEngine.LocalizationModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.Networking">
<HintPath>Libs\UnityEngine.Networking.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ParticleSystemModule">
<HintPath>Libs\UnityEngine.ParticleSystemModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.PerformanceReportingModule">
<HintPath>Libs\UnityEngine.PerformanceReportingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.Physics2DModule">
<HintPath>Libs\UnityEngine.Physics2DModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.PhysicsModule">
<HintPath>Libs\UnityEngine.PhysicsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ProfilerModule">
<HintPath>Libs\UnityEngine.ProfilerModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ScreenCaptureModule">
<HintPath>Libs\UnityEngine.ScreenCaptureModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SharedInternalsModule">
<HintPath>Libs\UnityEngine.SharedInternalsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SpatialTracking">
<HintPath>Libs\UnityEngine.SpatialTracking.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SpriteMaskModule">
<HintPath>Libs\UnityEngine.SpriteMaskModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SpriteShapeModule">
<HintPath>Libs\UnityEngine.SpriteShapeModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.StreamingModule">
<HintPath>Libs\UnityEngine.StreamingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.StyleSheetsModule">
<HintPath>Libs\UnityEngine.StyleSheetsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SubstanceModule">
<HintPath>Libs\UnityEngine.SubstanceModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TerrainModule">
<HintPath>Libs\UnityEngine.TerrainModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TerrainPhysicsModule">
<HintPath>Libs\UnityEngine.TerrainPhysicsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextCoreModule">
<HintPath>Libs\UnityEngine.TextCoreModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextRenderingModule">
<HintPath>Libs\UnityEngine.TextRenderingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TilemapModule">
<HintPath>Libs\UnityEngine.TilemapModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.Timeline">
<HintPath>Libs\UnityEngine.Timeline.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TimelineModule">
<HintPath>Libs\UnityEngine.TimelineModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TLSModule">
<HintPath>Libs\UnityEngine.TLSModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>Libs\UnityEngine.UI.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UIElementsModule">
<HintPath>Libs\UnityEngine.UIElementsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UIModule">
<HintPath>Libs\UnityEngine.UIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UmbraModule">
<HintPath>Libs\UnityEngine.UmbraModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UNETModule">
<HintPath>Libs\UnityEngine.UNETModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityAnalyticsModule">
<HintPath>Libs\UnityEngine.UnityAnalyticsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityConnectModule">
<HintPath>Libs\UnityEngine.UnityConnectModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityTestProtocolModule">
<HintPath>Libs\UnityEngine.UnityTestProtocolModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
<HintPath>Libs\UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestAudioModule">
<HintPath>Libs\UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestModule">
<HintPath>Libs\UnityEngine.UnityWebRequestModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestTextureModule">
<HintPath>Libs\UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestWWWModule">
<HintPath>Libs\UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VehiclesModule">
<HintPath>Libs\UnityEngine.VehiclesModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VFXModule">
<HintPath>Libs\UnityEngine.VFXModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VideoModule">
<HintPath>Libs\UnityEngine.VideoModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VRModule">
<HintPath>Libs\UnityEngine.VRModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.WindModule">
<HintPath>Libs\UnityEngine.WindModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.XRModule">
<HintPath>Libs\UnityEngine.XRModule.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Cheat\TicketUnlock.cs" />
<Compile Include="Config.cs" />
<Compile Include="Fix\FixCharaCrash.cs" />
<Compile Include="Performance\ImproveLoadSpeed.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Main.cs" />
<Compile Include="UX\CustomVersionString.cs" />
<Compile Include="UX\SinglePlayer.cs" />
<Compile Include="UX\SkipWarningScreen.cs" />
<Compile Include="UX\SkipToMusicSelection.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Content Include="AquaMai.toml" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

25
AquaMai/AquaMai.sln Normal file
View File

@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.6.33815.320
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AquaMai", "AquaMai.csproj", "{788BC472-59F7-46F6-B760-65C18BA74389}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{788BC472-59F7-46F6-B760-65C18BA74389}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{788BC472-59F7-46F6-B760-65C18BA74389}.Debug|Any CPU.Build.0 = Release|Any CPU
{788BC472-59F7-46F6-B760-65C18BA74389}.Release|Any CPU.ActiveCfg = Release|Any CPU
{788BC472-59F7-46F6-B760-65C18BA74389}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {DDF15A6C-2A44-4EBE-BD85-F3EE61DCD8BF}
EndGlobalSection
EndGlobal

23
AquaMai/AquaMai.toml Normal file
View File

@@ -0,0 +1,23 @@
# ===================================
# Cheat: You control the buttons you press
[Cheat]
# Unlock normally event-only tickets
TicketUnlock=true
# ===================================
# UX: User Experience Improvements
[UX]
# Skip the warning screen and logo shown after the POST sequence
SkipWarningScreen=true
# Single player: Show 1P only, at the center of the screen
SinglePlayer=true
# !!EXPERIMENTAL!! Skip from the card-scanning screen directly to music selection screen
SkipToMusicSelection=false
# Set the version string displayed at the top-right corner of the screen
CustomVersionString=""
[Performance]
# Disable some useless checks and delays to speed up the game boot process
# !! Known issue: The game may crash if DX Pass scanning is enabled
ImproveLoadSpeed=false

View File

@@ -0,0 +1,40 @@
using Manager.MaiStudio;
using HarmonyLib;
namespace AquaMai.Cheat
{
/**
* Unlock tickets that are typically locked unless a specific event is open.
*/
public class TicketUnlock
{
// For any ticket, return the event ID 1 to unlock it
[HarmonyPrefix]
[HarmonyPatch(typeof(TicketData), "get_ticketEvent")]
public static bool get_ticketEvent(ref StringID __result)
{
var id = new Manager.MaiStudio.Serialize.StringID
{
id = 1,
str = "無期限常時解放"
};
var sid = new StringID();
sid.Init(id);
__result = sid;
return false;
}
// Modify the maxTicketNum to 0
// this is because TicketManager.GetTicketData adds the ticket to the list if either
// the player owns at least one ticket or the maxTicketNum = 0
[HarmonyPrefix]
[HarmonyPatch(typeof(TicketData), "get_maxCount")]
public static bool get_maxCount(ref int __result)
{
__result = 0;
return false;
}
}
}

30
AquaMai/Config.cs Normal file
View File

@@ -0,0 +1,30 @@
using System.Diagnostics.CodeAnalysis;
namespace AquaMai
{
[SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
public class Config
{
public UXConfig UX { get; set; }
public CheatConfig Cheat { get; set; }
public PerformanceConfig Performance { get; set; }
public class CheatConfig
{
public bool TicketUnlock { get; set; }
}
public class UXConfig
{
public bool SkipWarningScreen { get; set; }
public bool SinglePlayer { get; set; }
public bool SkipToMusicSelection { get; set; }
public string CustomVersionString { get; set; }
}
public class PerformanceConfig
{
public bool ImproveLoadSpeed { get; set; }
}
}
}

View File

@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using HarmonyLib;
using Process;
using Util;
namespace AquaMai.Fix
{
/**
* Fix character selection crashing due to missing character data
*/
public class FixCharaCrash
{
// Check if the return is null. If it is, make up a color
[HarmonyPostfix]
[HarmonyPatch(typeof(CharacterSelectProces), "GetMapColorData")]
public static void GetMapColorData(ref CharacterSelectProces __instance, ref CharacterMapColorData __result)
{
if (__result != null) return;
// 1 is a color that definitely exists
if (MapMaster.GetSlotData(1) == null)
{
MapMaster.GetSlotData(1).Load();
}
__result = MapMaster.GetSlotData(1);
}
// This is called when loading the music selection screen, to display characters on the top screen
[HarmonyPrefix]
[HarmonyPatch(typeof(Monitor.CommonMonitor), "SetCharacterSlot", new Type[] { typeof(MessageCharactorInfomationData) })]
public static bool SetCharacterSlot(ref MessageCharactorInfomationData data, Dictionary<int, CharacterSlotData> ____characterSlotData)
{
// Some characters are not found in this dictionary. We simply skip loading those characters
if (!____characterSlotData.ContainsKey(data.MapKey))
{
Console.Log($"Could not get CharacterSlotData for character [Index={data.Index}, MapKey={data.MapKey}], ignoring...");
return false;
}
return true;
}
}
}

BIN
AquaMai/Libs/0Harmony.dll Normal file

Binary file not shown.

Binary file not shown.

BIN
AquaMai/Libs/Mono.Posix.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
AquaMai/Libs/System.Xml.dll Normal file

Binary file not shown.

BIN
AquaMai/Libs/System.dll Normal file

Binary file not shown.

BIN
AquaMai/Libs/Tomlet.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
AquaMai/Libs/mscorlib.dll Normal file

Binary file not shown.

86
AquaMai/Main.cs Normal file
View File

@@ -0,0 +1,86 @@
using System;
using AquaMai.Fix;
using AquaMai.UX;
using MelonLoader;
using Tomlet;
namespace AquaMai
{
public static class BuildInfo
{
public const string Name = "AquaMai";
public const string Description = "Mod for Sinmai";
public const string Author = "Aza";
public const string Company = null;
public const string Version = "1.0.0";
public const string DownloadLink = null;
}
public class AquaMai : MelonMod
{
public static Config AppConfig { get; private set; }
private static void Patch(Type type)
{
MelonLogger.Msg($"> Patching {type}");
HarmonyLib.Harmony.CreateAndPatchAll(type);
}
/**
* Apply patches using reflection, based on the settings
*/
private static void ApplyPatches()
{
// Iterate over all properties of AppConfig
foreach (var categoryProp in AppConfig.GetType().GetProperties())
{
// Get the value of the category property (e.g., UX, Cheat)
var categoryValue = categoryProp.GetValue(AppConfig);
if (categoryValue == null) continue;
var categoryType = categoryValue.GetType();
// Iterate over properties in the category (e.g., SkipWarningScreen, SinglePlayer)
foreach (var settingProp in categoryType.GetProperties())
{
// The property should be a boolean
if (settingProp.PropertyType != typeof(bool)) continue;
// Check if the boolean value is true
if (!(bool) settingProp.GetValue(categoryValue)) continue;
// Get the Type from the config directive name
var directiveType = Type.GetType($"AquaMai.{categoryProp.Name}.{settingProp.Name}");
// If the type is found, call the Patch method
if (directiveType != null) Patch(directiveType);
else MelonLogger.Error($"Type not found for {categoryProp.Name}.{settingProp.Name}");
}
}
}
public override void OnInitializeMelon()
{
MelonLogger.Msg("Loading mod settings...");
// Check if AquaMai.toml exists
if (!System.IO.File.Exists("AquaMai.toml"))
{
MelonLogger.Error("AquaMai.toml not found! Please create it.");
return;
}
// Read AquaMai.toml to load settings
AppConfig = TomletMain.To<Config>(System.IO.File.ReadAllText("AquaMai.toml"));
// Apply patches based on the settings
ApplyPatches();
// Fixes that does not have side effects
// These don't need to be configurable
Patch(typeof(FixCharaCrash));
Patch(typeof(CustomVersionString));
MelonLogger.Msg("Loaded!");
}
}
}

View File

@@ -0,0 +1,63 @@
using System.Diagnostics;
using HarmonyLib;
using MAI2.Util;
using Manager;
using Process;
namespace AquaMai.Performance
{
public class ImproveLoadSpeed
{
[HarmonyPrefix]
[HarmonyPatch(typeof(PowerOnProcess), "OnUpdate")]
public static bool PrePowerOnUpdate(PowerOnProcess __instance)
{
var traverse = Traverse.Create(__instance);
var state = traverse.Field("_state").GetValue<byte>();
switch (state)
{
case 3:
traverse.Field("_state").SetValue((byte)4);
break;
case 5:
case 6:
case 7:
traverse.Field("_state").SetValue((byte)8);
break;
case 9:
traverse.Field("_state").SetValue((byte)10);
break;
}
return true;
}
[HarmonyPrefix]
[HarmonyPatch(typeof(StartupProcess), "OnUpdate")]
public static bool PreStartupUpdate(StartupProcess __instance)
{
var traverse = Traverse.Create(__instance);
var state = traverse.Field("_state").GetValue<byte>();
switch (state)
{
case 0:
traverse.Field("_state").SetValue((byte)1);
break;
case 2:
// AimeReader maybe typeof AimeReaderManager or ChimeReaderManager, must build with correct Assembly-CSharp.dll in Libs folder
if(SingletonStateMachine<AmManager, AmManager.EState>.Instance.AimeReader.GetType().FullName == "Manager.AimeReaderManager")
traverse.Field("_state").SetValue((byte)3);
break;
case 4:
traverse.Field("_state").SetValue((byte)5);
break;
case 8:
var timer = traverse.Field("timer").GetValue<Stopwatch>();
Traverse.Create(timer).Field("elapsed").SetValue(2 * 10000000L);
break;
}
return true;
}
}
}

View File

@@ -0,0 +1,18 @@
using System.Reflection;
using MelonLoader;
[assembly: AssemblyTitle(AquaMai.BuildInfo.Description)]
[assembly: AssemblyDescription(AquaMai.BuildInfo.Description)]
[assembly: AssemblyCompany(AquaMai.BuildInfo.Company)]
[assembly: AssemblyProduct(AquaMai.BuildInfo.Name)]
[assembly: AssemblyCopyright("Created by " + AquaMai.BuildInfo.Author)]
[assembly: AssemblyTrademark(AquaMai.BuildInfo.Company)]
[assembly: AssemblyVersion(AquaMai.BuildInfo.Version)]
[assembly: AssemblyFileVersion(AquaMai.BuildInfo.Version)]
[assembly: MelonInfo(typeof(AquaMai.AquaMai), AquaMai.BuildInfo.Name, AquaMai.BuildInfo.Version, AquaMai.BuildInfo.Author, AquaMai.BuildInfo.DownloadLink)]
[assembly: MelonColor()]
// Create and Setup a MelonGame Attribute to mark a Melon as Universal or Compatible with specific Games.
// If no MelonGame Attribute is found or any of the Values for any MelonGame Attribute on the Melon is null or empty it will be assumed the Melon is Universal.
// Values for MelonGame Attribute can be found in the Game's app.info file or printed at the top of every log directly beneath the Unity version.
[assembly: MelonGame(null, null)]

33
AquaMai/README.md Normal file
View File

@@ -0,0 +1,33 @@
## AquaMai
This mod is heavily WIP. More details will be added as the development progresses.
### Features
**Cheats**
* Unlock all tickets
**UX Optimization**
* Remove the starting logo and warning cutscene
* Single Player (1P) mode
* Skip from card scanning directly to music selection (experimental)
**Bug Fixes**
* Fix crash in the character selection screen
### Development
1. Copy `Assembly-CSharp.dll` to `Libs` folder.
2. Install [.NET Framework 4.7.2 Developer Pack](https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net472-developer-pack-offline-installer)
3. Open `AquaMai.sln` in JetBrains Rider.
4. Build the solution.
5. Copy `Output/AquaMai.dll` to `Mods` folder.
6. Configure and copy `AquaMai.toml` to the same folder as your game executable: `Sinmai.exe`
### Relevant Links
* [MelonLoader Wiki](https://melonwiki.xyz/#/modders/quickstart)
* [Harmony Docs](https://harmony.pardeike.net/articles/patching-prefix.html)

View File

@@ -0,0 +1,24 @@
using HarmonyLib;
namespace AquaMai.UX
{
public class CustomVersionString
{
/*
* Patch displayVersionString Property Getter
*/
[HarmonyPrefix]
[HarmonyPatch(typeof(MAI2System.Config), "displayVersionString", MethodType.Getter)]
public static bool GetDisplayVersionString(ref string __result)
{
if (string.IsNullOrEmpty(AquaMai.AppConfig.UX.CustomVersionString))
{
return true;
}
__result = AquaMai.AppConfig.UX.CustomVersionString;
// Return false to block the original method
return false;
}
}
}

View File

@@ -0,0 +1,32 @@
using System;
using HarmonyLib;
using UnityEngine;
namespace AquaMai.UX
{
// Hides the 2p (right hand side) UI.
// Note: this is not my original work. I simply interpreted the code and rewrote it as a mod.
public class SinglePlayer
{
[HarmonyPrefix]
[HarmonyPatch(typeof(Main.GameMain), "LateInitialize", new Type[] { typeof(MonoBehaviour), typeof(Transform), typeof(Transform) })]
public static bool LateInitialize(MonoBehaviour gameMainObject, ref Transform left, ref Transform right)
{
left.transform.position = Vector3.zero;
right.localScale = Vector3.zero;
GameObject.Find("Mask").SetActive(false);
return true;
}
[HarmonyPrefix]
[HarmonyPatch(typeof(MeshButton), "IsPointInPolygon", new Type[] { typeof(Vector2[]), typeof(Vector2) })]
public static bool IsPointInPolygon(Vector2[] polygon, ref Vector2 point)
{
var screenWidth = Screen.width;
point = new Vector2(point.x - (screenWidth / 2), point.y);
return true;
}
}
}

View File

@@ -0,0 +1,26 @@
using HarmonyLib;
using Manager;
using Process;
using Process.Information;
namespace AquaMai.UX
{
public class SkipToMusicSelection
{
/*
* Highly experimental, may well break some stuff
* Works by overriding the info screen (where it shows new events and stuff)
* to directly exit to the music selection screen, skipping character and
* event selection, among others
*/
[HarmonyPrefix]
[HarmonyPatch(typeof(InformationProcess), "OnUpdate")]
public static bool OnUpdate(InformationProcess __instance, ProcessDataContainer ___container)
{
GameManager.SetMaxTrack();
___container.processManager.AddProcess(new MusicSelectProcess(___container));
___container.processManager.ReleaseProcess(__instance);
return false;
}
}
}

View File

@@ -0,0 +1,28 @@
using HarmonyLib;
using Monitor;
namespace AquaMai.UX
{
public class SkipWarningScreen
{
/*
* Patch PlayLogo to disable the warning screen
*/
[HarmonyPrefix]
[HarmonyPatch(typeof (WarningMonitor), "PlayLogo")]
public static bool PlayLogo()
{
// Return false to block the original method
return false;
}
[HarmonyPrefix]
[HarmonyPatch(typeof (WarningMonitor), "IsLogoAnimationEnd")]
public static bool IsLogoAnimationEnd(ref bool __result)
{
// Always return true to indicate the animation has ended
__result = true;
return false;
}
}
}

20
AquaNet/.editorconfig Normal file
View File

@@ -0,0 +1,20 @@
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
# Matches multiple files: .ts, .json, .svelte .sass
[*.{json,svelte,ts,sass}]
indent_style = space
indent_size = 2
# Markdown files (e.g., README.md) often use a line length of 80 characters
[*.md]
max_line_length = 80
trim_trailing_whitespace = false

41
AquaNet/.eslintrc.cjs Normal file
View File

@@ -0,0 +1,41 @@
// ..eslintrc.cjs example
module.exports = {
root: true,
env: {
browser: true,
es2023: true
},
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:svelte/recommended',
],
ignorePatterns: ['dist', '..eslintrc.cjs'],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module'
},
rules: {
// Custom styling rules
'comma-dangle': ['warn', 'only-multiline'],
'indent': ['warn', 2],
'semi': ['warn', 'never'],
'quotes': ['warn', 'single'],
'arrow-parens': ['warn', 'as-needed'],
'linebreak-style': ['warn', 'unix'],
'object-curly-spacing': ['warn', 'always'],
'array-bracket-spacing': ["error", "always", {
"singleValue": false,
"objectsInArrays": false,
"arraysInArrays": false
}],
// Disabled rules
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': 'off',
'no-constant-condition': 'off',
'@typescript-eslint/no-explicit-any': 'off',
},
}

24
AquaNet/.gitignore vendored Normal file
View File

@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

22
AquaNet/README.md Normal file
View File

@@ -0,0 +1,22 @@
# AquaNet
This is the codebase for the new frontend of AquaDX.
This project is also heavily WIP, so more details will be added later on.
## Development
This project uses Svelte (NOT SvelteKit) + TypeScript + Sass, built using Vite.
The preferred editor is IntelliJ IDEA, but VSCode can pass as well.
Please check out [SVELTE.md](SVELTE.md) for more details on the technical aspects of the project.
### Running locally
First, you would need to install Node.js and yarn.
Then, you would need to start your testing AquaDX server and configure the `aqua_host` in `src/libs/config.ts` to use your URL.
Please leave `data_host` unchanged if you're not sure what it is.
Finally, run:
```shell
yarn install
yarn dev
```

Some files were not shown because too many files have changed in this diff Show More