Compare commits
757 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4305967ba9 | ||
|
|
78f454bee5 | ||
|
|
e9a38e1474 | ||
|
|
9fb2aa6112 | ||
|
|
a0554e4355 | ||
|
|
f890165894 | ||
|
|
bc22612da7 | ||
|
|
a9ec93b18d | ||
|
|
651cbef0a0 | ||
|
|
41a144fec2 | ||
|
|
3f219ebb82 | ||
|
|
43c85afd1e | ||
|
|
48771f57a0 | ||
|
|
6e3884df58 | ||
|
|
7a6a06bb25 | ||
|
|
eac3691d0b | ||
|
|
3ece987c80 | ||
|
|
145438373b | ||
|
|
b62b0b4902 | ||
|
|
ed878dea9e | ||
|
|
76e9d23f23 | ||
|
|
4cbd8af250 | ||
|
|
467b38feec | ||
|
|
636556d4ce | ||
|
|
01b89444ec | ||
|
|
29536f9181 | ||
|
|
86dfc134dc | ||
|
|
4f8f269787 | ||
|
|
7e0912ef22 | ||
|
|
6a5b65134e | ||
|
|
b40db32697 | ||
|
|
59c1fc9621 | ||
|
|
f98b1913f7 | ||
|
|
264d36490c | ||
|
|
f3dd8287cf | ||
|
|
843ee92670 | ||
|
|
de412a1fd6 | ||
|
|
f0555d69bb | ||
|
|
8b0b5cde28 | ||
|
|
ee92af0f73 | ||
|
|
a8bd4be8ea | ||
|
|
bd37e3e491 | ||
|
|
286c1e2459 | ||
|
|
b3b3eae57c | ||
|
|
3235545a02 | ||
|
|
ddbc382b8b | ||
|
|
58e99467ae | ||
|
|
10b184950d | ||
|
|
17eb6cc001 | ||
|
|
ae68653938 | ||
|
|
aabb9776d4 | ||
|
|
fd47ebe7c1 | ||
|
|
1a27dc5f02 | ||
|
|
8062935b2c | ||
|
|
5b29eff372 | ||
|
|
57deef034e | ||
|
|
cfdf5f8e65 | ||
|
|
fa0e982ce8 | ||
|
|
08ef8295a1 | ||
|
|
5f39d9edff | ||
|
|
6d9ef2bbc2 | ||
|
|
f330c586ab | ||
|
|
7ecbb96393 | ||
|
|
984d174a17 | ||
|
|
c9597bf75f | ||
|
|
94ae39337b | ||
|
|
fe5a5011eb | ||
|
|
641ae0043f | ||
|
|
0d4eda7588 | ||
|
|
c505137a54 | ||
|
|
d8c1bf2b7d | ||
|
|
0f68e32b5f | ||
|
|
4beb137995 | ||
|
|
a84e59d80c | ||
|
|
897fdc3b12 | ||
|
|
25dcb86818 | ||
|
|
936e2b6e12 | ||
|
|
e0741d6c30 | ||
|
|
08f022f299 | ||
|
|
da820b638a | ||
|
|
1de561dab0 | ||
|
|
21b34de208 | ||
|
|
0474839561 | ||
|
|
9bf9515a8c | ||
|
|
4a20c6a975 | ||
|
|
a79c1b04ca | ||
|
|
5cc48c9438 | ||
|
|
b65d60eae9 | ||
|
|
9bb8109c2c | ||
|
|
f0dc4817b2 | ||
|
|
81a6415c75 | ||
|
|
e665a86b0c | ||
|
|
d8d3667c6c | ||
|
|
1ded3dccde | ||
|
|
7d9ee582e2 | ||
|
|
42eb034db4 | ||
|
|
d25adc11c7 | ||
|
|
0a534e39e9 | ||
|
|
339220cc04 | ||
|
|
d730c20a5b | ||
|
|
28c482228e | ||
|
|
f5b44c2e8a | ||
|
|
cbf4e15809 | ||
|
|
03e7a3ce0e | ||
|
|
bba700f806 | ||
|
|
728a38edaf | ||
|
|
da5f372010 | ||
|
|
8dcc929301 | ||
|
|
ceeec4b4a4 | ||
|
|
f8f08cf048 | ||
|
|
4e79d56664 | ||
|
|
544b7a32b1 | ||
|
|
70461d7797 | ||
|
|
c199f2319e | ||
|
|
e44c255c72 | ||
|
|
131fbe389c | ||
|
|
aaf38e4526 | ||
|
|
97eef56cc0 | ||
|
|
a4ebf47b56 | ||
|
|
bb092c0d8f | ||
|
|
b3036a329b | ||
|
|
f933efa4c5 | ||
|
|
1718b87adf | ||
|
|
8f4d3d2285 | ||
|
|
4022df08ce | ||
|
|
d3ab4fb6dc | ||
|
|
79b071318b | ||
|
|
9355dd7783 | ||
|
|
efad39df40 | ||
|
|
ad00bcef68 | ||
|
|
f6b747c845 | ||
|
|
1002514382 | ||
|
|
0476bb287e | ||
|
|
4189cf6ac7 | ||
|
|
0c18bea220 | ||
|
|
66fd82ea66 | ||
|
|
859c6165bf | ||
|
|
18d1d26344 | ||
|
|
f05d8ceb82 | ||
|
|
e1a0bbcbc5 | ||
|
|
61dd56fddd | ||
|
|
ca1465f43a | ||
|
|
0e01f2bdaa | ||
|
|
848227f6b0 | ||
|
|
7fb13635f2 | ||
|
|
f590197a22 | ||
|
|
077ffc0c21 | ||
|
|
e8ab05759e | ||
|
|
e23a0363c1 | ||
|
|
291e92edd6 | ||
|
|
6d8f7967fe | ||
|
|
25bb259d7a | ||
|
|
70a716842f | ||
|
|
33e9704f2d | ||
|
|
b30d96c3d3 | ||
|
|
36f2adf3f7 | ||
|
|
a8d9808deb | ||
|
|
4a748f20b7 | ||
|
|
0e9a0ec5f2 | ||
|
|
a910792e6a | ||
|
|
e3bc295aa5 | ||
|
|
11bf522e22 | ||
|
|
9092d46759 | ||
|
|
99327dd9eb | ||
|
|
ae6dc39702 | ||
|
|
dca590e027 | ||
|
|
5c5380f4f7 | ||
|
|
6b3b0e1de1 | ||
|
|
eb7e0df4fb | ||
|
|
58b95dc5e9 | ||
|
|
724f828761 | ||
|
|
0d6ba14a0e | ||
|
|
1266e5e9ee | ||
|
|
690da47cd8 | ||
|
|
f75f982d84 | ||
|
|
22aea89f76 | ||
|
|
b757c4a432 | ||
|
|
d8e14b14de | ||
|
|
1e2c479cee | ||
|
|
0bb774f2c2 | ||
|
|
38c2be5edd | ||
|
|
16332793ef | ||
|
|
652a92a0da | ||
|
|
928af9de4c | ||
|
|
7da1308386 | ||
|
|
69cede4274 | ||
|
|
20e942b8a8 | ||
|
|
82c06c3727 | ||
|
|
c31cf7aa82 | ||
|
|
ac46adf5cf | ||
|
|
500b6442ac | ||
|
|
c9f5f86919 | ||
|
|
27c79aec62 | ||
|
|
e98c7a580f | ||
|
|
777b386b74 | ||
|
|
7c7fa1bb1a | ||
|
|
08dc712c1f | ||
|
|
07ae2ed0c6 | ||
|
|
8d8f3bb07f | ||
|
|
b7d1d5dbd9 | ||
|
|
5286d9914f | ||
|
|
7df0748816 | ||
|
|
da17f8cd03 | ||
|
|
4b77c031c2 | ||
|
|
3f3e941b68 | ||
|
|
2502c27ee5 | ||
|
|
41fb2a43f7 | ||
|
|
b7c49ce09b | ||
|
|
43f9e432cc | ||
|
|
74217e679e | ||
|
|
06a57c9bcf | ||
|
|
1ce8c1fddf | ||
|
|
a1cd7ff840 | ||
|
|
fce56dcf55 | ||
|
|
7cf4516865 | ||
|
|
01009b36eb | ||
|
|
79067d6f77 | ||
|
|
978c9c7778 | ||
|
|
29542a737e | ||
|
|
0016ec1fc1 | ||
|
|
61a89348d1 | ||
|
|
1c16bfc29a | ||
|
|
454b94f401 | ||
|
|
da6a29c5ac | ||
|
|
40d46f41c3 | ||
|
|
d79de499cf | ||
|
|
d11d4fe803 | ||
|
|
121e29ad4f | ||
|
|
215f0c6500 | ||
|
|
fd34b66148 | ||
|
|
c154381c3a | ||
|
|
960a3442ff | ||
|
|
ff66dfca30 | ||
|
|
ef9469643e | ||
|
|
b61d235221 | ||
|
|
400a501f30 | ||
|
|
a63edd81bd | ||
|
|
3bd1853008 | ||
|
|
1d8e7ec35d | ||
|
|
211f689426 | ||
|
|
89a79dc968 | ||
|
|
e1653bdfb0 | ||
|
|
8af5136a9c | ||
|
|
a8694104a9 | ||
|
|
570cbb5fed | ||
|
|
dd339285cb | ||
|
|
31311510ef | ||
|
|
f367e797a9 | ||
|
|
082fe9dfab | ||
|
|
3769859611 | ||
|
|
928c71ead8 | ||
|
|
39f2a7dc31 | ||
|
|
1d637705b7 | ||
|
|
9e2eb80a21 | ||
|
|
927d4545a1 | ||
|
|
45217d423a | ||
|
|
d430cd4672 | ||
|
|
d15d78b73f | ||
|
|
00fdcc79d6 | ||
|
|
20438106a4 | ||
|
|
f92684c7b3 | ||
|
|
3228b6a305 | ||
|
|
a47afbf2e0 | ||
|
|
f4a0165e81 | ||
|
|
31874e07c4 | ||
|
|
c696d3b51d | ||
|
|
8a2a3f5279 | ||
|
|
a2f68b92c7 | ||
|
|
96dfec969c | ||
|
|
1b5ddf9b3f | ||
|
|
4dc273662d | ||
|
|
83d52c6f40 | ||
|
|
0aabd2fa80 | ||
|
|
01dc6a6ea7 | ||
|
|
765c860473 | ||
|
|
b276b04f23 | ||
|
|
e308e4789c | ||
|
|
522add2441 | ||
|
|
08f74ce6a0 | ||
|
|
3be703d329 | ||
|
|
a3e42b63e6 | ||
|
|
4ef3313eb1 | ||
|
|
a22aac457a | ||
|
|
8a2524d6b1 | ||
|
|
b504f043b4 | ||
|
|
f842975f21 | ||
|
|
577f86248e | ||
|
|
c3246e95ce | ||
|
|
e3fb88fd44 | ||
|
|
0f6fe11c75 | ||
|
|
9d212a5b87 | ||
|
|
c0d9830670 | ||
|
|
c577a6f1ea | ||
|
|
0e6210ee8e | ||
|
|
adfe55054e | ||
|
|
fecad43dec | ||
|
|
4c93bb0d42 | ||
|
|
667aa6fb94 | ||
|
|
a1a5271603 | ||
|
|
4a646c2c4e | ||
|
|
48b976ac84 | ||
|
|
d7250ce13c | ||
|
|
1cad9891dc | ||
|
|
6302f171e9 | ||
|
|
bb67da034b | ||
|
|
804b735e95 | ||
|
|
e6904e14b5 | ||
|
|
b4954bd74c | ||
|
|
8f9006b9f4 | ||
|
|
fba7a6c088 | ||
|
|
0fdbea55eb | ||
|
|
b93ae791f2 | ||
|
|
b6b0b90ae8 | ||
|
|
7e7fb318ea | ||
|
|
3a102f31be | ||
|
|
9dba531bb2 | ||
|
|
6b5959ff76 | ||
|
|
d8267cbf7b | ||
|
|
ac4d2a319f | ||
|
|
214dec29d8 | ||
|
|
fcb16c9299 | ||
|
|
37ea45f0c1 | ||
|
|
dafa153b62 | ||
|
|
9b152eb59f | ||
|
|
d5aaecbf72 | ||
|
|
ce5a88954a | ||
|
|
fee1872b46 | ||
|
|
dd3ce101a6 | ||
|
|
d32d7b69f1 | ||
|
|
11a6157af0 | ||
|
|
1a40f88027 | ||
|
|
81fc5f9dca | ||
|
|
8c9885441b | ||
|
|
6bbef1332b | ||
|
|
cd5e151926 | ||
|
|
41921a2a6a | ||
|
|
3cead7eda6 | ||
|
|
26f670fae3 | ||
|
|
bc9d848633 | ||
|
|
8f2ea6deea | ||
|
|
92603e8599 | ||
|
|
530f45e75c | ||
|
|
d0936a0a60 | ||
|
|
7d0e0f187c | ||
|
|
cad8de6cd7 | ||
|
|
d29ade356a | ||
|
|
b14ad0e687 | ||
|
|
aeca190f2c | ||
|
|
3ac68c1fd9 | ||
|
|
8a09d8e442 | ||
|
|
0f546e8a57 | ||
|
|
26070919c9 | ||
|
|
bfd73c3d73 | ||
|
|
415927cd0f | ||
|
|
aa6c75e59f | ||
|
|
c31c86bd56 | ||
|
|
1ee3c35216 | ||
|
|
6676357296 | ||
|
|
3ba72969d9 | ||
|
|
c9ea10f0ef | ||
|
|
17f1b39414 | ||
|
|
70216734a3 | ||
|
|
c25bde1b7a | ||
|
|
beb457a884 | ||
|
|
1b1abb9b88 | ||
|
|
112bd3b938 | ||
|
|
55adf31613 | ||
|
|
cdddbae520 | ||
|
|
c4bd07069c | ||
|
|
71b45584e8 | ||
|
|
e343d37a01 | ||
|
|
7f5ffab2a7 | ||
|
|
d2e6d112d5 | ||
|
|
5b390d3ad1 | ||
|
|
798c4bd7d5 | ||
|
|
7e133176e5 | ||
|
|
87a345ffa7 | ||
|
|
2bafb6d491 | ||
|
|
0f278ad25e | ||
|
|
1da157abbd | ||
|
|
2fa9f88da2 | ||
|
|
9e2f91b4d4 | ||
|
|
2b15e1a351 | ||
|
|
25f95d9f90 | ||
|
|
03e33872c2 | ||
|
|
5b5f96c2d3 | ||
|
|
0005e4eb74 | ||
|
|
89d1b2c6a7 | ||
|
|
8eb1d19512 | ||
|
|
8e0bde749f | ||
|
|
93cc9d916e | ||
|
|
18bb76a2a3 | ||
|
|
06a4821888 | ||
|
|
0157ae413b | ||
|
|
cb97cddb89 | ||
|
|
90699a547e | ||
|
|
54fa04ff65 | ||
|
|
dfa9251ae9 | ||
|
|
25fdbd8444 | ||
|
|
ade05d8dab | ||
|
|
4cbd5c516a | ||
|
|
dab6faafde | ||
|
|
87ff3a1148 | ||
|
|
44d181b26a | ||
|
|
7a112f4d17 | ||
|
|
c1cf8b4aa4 | ||
|
|
02bb7b9d6b | ||
|
|
b3a7d92887 | ||
|
|
a46f037075 | ||
|
|
d0669d4a32 | ||
|
|
ae88c4b5ab | ||
|
|
e332dcf384 | ||
|
|
054a0839c6 | ||
|
|
18c96102b3 | ||
|
|
d78b794dc6 | ||
|
|
c9f74537b0 | ||
|
|
da78d27239 | ||
|
|
a3c78ce134 | ||
|
|
59b601a620 | ||
|
|
c8db77f32d | ||
|
|
a542174f54 | ||
|
|
adaa7b1080 | ||
|
|
4713cd4119 | ||
|
|
fbd3d0703d | ||
|
|
0d4ce338f3 | ||
|
|
54b98c7efe | ||
|
|
8e68ca36bb | ||
|
|
8ecaed05ea | ||
|
|
e8a79fb409 | ||
|
|
b6ea50a597 | ||
|
|
547cb2cce7 | ||
|
|
5f6f6e0ea6 | ||
|
|
dd7e8e2261 | ||
|
|
9d995994ca | ||
|
|
a7ca51dcc1 | ||
|
|
0fd9e9a934 | ||
|
|
0464c0fff1 | ||
|
|
0e6a15bd8f | ||
|
|
63b7f685c1 | ||
|
|
aba87dfac0 | ||
|
|
08785514ee | ||
|
|
940ad44052 | ||
|
|
2cdd15b726 | ||
|
|
3c0b02d26b | ||
|
|
72a9408d38 | ||
|
|
b867c008ae | ||
|
|
274eb75754 | ||
|
|
e7bd815b08 | ||
|
|
b7f9d083e7 | ||
|
|
6744c875b6 | ||
|
|
73f7247b59 | ||
|
|
8b5aa106ce | ||
|
|
248130312c | ||
|
|
4f718288c3 | ||
|
|
c7b13983bc | ||
|
|
98dea9d912 | ||
|
|
d5f40a5775 | ||
|
|
f801363440 | ||
|
|
151f854fd3 | ||
|
|
28b9706933 | ||
|
|
e384ac8833 | ||
|
|
70615dd79b | ||
|
|
f0d48e866c | ||
|
|
3a33ca13c7 | ||
|
|
1350ca17df | ||
|
|
4cfb19dc21 | ||
|
|
a98cb5dbd1 | ||
|
|
7c0ad79f67 | ||
|
|
02049dbdd6 | ||
|
|
f154ae4836 | ||
|
|
377caed0f4 | ||
|
|
f6ae5b335a | ||
|
|
00ebacac23 | ||
|
|
c9aafac5d9 | ||
|
|
3bc70bbf46 | ||
|
|
9cf4e7b00e | ||
|
|
ab5dfa9b57 | ||
|
|
f401b8d0a2 | ||
|
|
6494a85397 | ||
|
|
2c2d9d319c | ||
|
|
1c85a0b43b | ||
|
|
e80fb197d2 | ||
|
|
664e87b21c | ||
|
|
fe9737c229 | ||
|
|
c6a9548a43 | ||
|
|
582d2cffb8 | ||
|
|
24e3f11c4a | ||
|
|
1f167845a4 | ||
|
|
53479ac0fb | ||
|
|
67a241471a | ||
|
|
07954d0c24 | ||
|
|
3f0115ecba | ||
|
|
1b817cff5e | ||
|
|
3ed6d503d4 | ||
|
|
86bfc80b57 | ||
|
|
ef710dfb99 | ||
|
|
604108491f | ||
|
|
fb0a6c3ac4 | ||
|
|
a09092c524 | ||
|
|
b7c8fb233f | ||
|
|
aaf685c653 | ||
|
|
6dd9929cc1 | ||
|
|
245edefcec | ||
|
|
c158245618 | ||
|
|
5eb298b9db | ||
|
|
91062485dd | ||
|
|
bb217cf7a8 | ||
|
|
7108741400 | ||
|
|
45debc85d8 | ||
|
|
702fda94bd | ||
|
|
7fd5292174 | ||
|
|
81b1e15e31 | ||
|
|
87a970b776 | ||
|
|
d5ec4b1b0e | ||
|
|
c7f24d2345 | ||
|
|
a54f2f5f53 | ||
|
|
a69fb8ca50 | ||
|
|
d15cece933 | ||
|
|
6a3d2d6b36 | ||
|
|
dd65bb565d | ||
|
|
f4678be198 | ||
|
|
dbed43bf7e | ||
|
|
5357df3743 | ||
|
|
02ddb441a0 | ||
|
|
2a83fcbcb8 | ||
|
|
1e47b4fd29 | ||
|
|
2f8f77940d | ||
|
|
f7c59bbd3c | ||
|
|
ad1e8339ac | ||
|
|
da5fae7e3c | ||
|
|
f47c1619e8 | ||
|
|
d56ed5f64a | ||
|
|
202b31e6fa | ||
|
|
5f77344fa3 | ||
|
|
3fd33176a4 | ||
|
|
a90779f992 | ||
|
|
1efab84da0 | ||
|
|
116d29823e | ||
|
|
53c045e419 | ||
|
|
3fef8467f4 | ||
|
|
e1f85d1d92 | ||
|
|
878eef66fa | ||
|
|
be4e2c1039 | ||
|
|
62171b78d9 | ||
|
|
7932de8654 | ||
|
|
c6f45f0a35 | ||
|
|
9b1fa22cbe | ||
|
|
63929bc9fd | ||
|
|
53f2612d32 | ||
|
|
c17339bab5 | ||
|
|
8a89883784 | ||
|
|
4bc1808478 | ||
|
|
c7b5bf34ef | ||
|
|
6b66467cff | ||
|
|
680a54a0f1 | ||
|
|
2f60e128a5 | ||
|
|
863246707f | ||
|
|
8f0853c41b | ||
|
|
3166567486 | ||
|
|
82f937a33e | ||
|
|
6974ada1c0 | ||
|
|
0c24b95fff | ||
|
|
c87ec77543 | ||
|
|
36b0d198a9 | ||
|
|
76f8bc3c16 | ||
|
|
f655b6b235 | ||
|
|
83e0d35245 | ||
|
|
10a5b88d24 | ||
|
|
afe53f3d30 | ||
|
|
b8afab093f | ||
|
|
ac6dbe0cdf | ||
|
|
20b9631468 | ||
|
|
857d99361a | ||
|
|
eaa07601a5 | ||
|
|
d88e1d1429 | ||
|
|
da4a095618 | ||
|
|
d35b94f79f | ||
|
|
272f3bc14a | ||
|
|
a2ce468e2f | ||
|
|
6b8cbe0e57 | ||
|
|
dafcc30239 | ||
|
|
044059beb0 | ||
|
|
eea9287cfa | ||
|
|
8020d623e3 | ||
|
|
74ff33e1fb | ||
|
|
cae2a0a1e6 | ||
|
|
45bc398626 | ||
|
|
7b5bf201ce | ||
|
|
8df9370932 | ||
|
|
5358b07157 | ||
|
|
6a78bf059c | ||
|
|
41e71357ef | ||
|
|
9d08880c10 | ||
|
|
a812e0781b | ||
|
|
f08668e3da | ||
|
|
a544e6bb6b | ||
|
|
c006a3f84d | ||
|
|
05cee4d8e9 | ||
|
|
06345bf5db | ||
|
|
1c25942920 | ||
|
|
c17f9f4f0a | ||
|
|
980b7ffd45 | ||
|
|
35fcee9b3b | ||
|
|
6701464002 | ||
|
|
5f1d07968c | ||
|
|
83bfd5d1eb | ||
|
|
0050ee773e | ||
|
|
7749406c90 | ||
|
|
26041948ef | ||
|
|
41db04b7a2 | ||
|
|
003344c722 | ||
|
|
bb9c9d55e6 | ||
|
|
0d37f4e82b | ||
|
|
e5a917b07b | ||
|
|
4cef204f72 | ||
|
|
97444190ab | ||
|
|
632b4e88ec | ||
|
|
c7861cc213 | ||
|
|
2a5a408098 | ||
|
|
1794df2b8a | ||
|
|
f8121d504c | ||
|
|
be24bdc7ce | ||
|
|
18507b6273 | ||
|
|
2e152965df | ||
|
|
d735d0d098 | ||
|
|
631fbfc29c | ||
|
|
67aa3b7363 | ||
|
|
454f9e9750 | ||
|
|
6b34ae612c | ||
|
|
3112b2e41a | ||
|
|
b8d1b8552e | ||
|
|
ed5b315b94 | ||
|
|
888cfa5796 | ||
|
|
80820a6e38 | ||
|
|
5e298f546d | ||
|
|
c5980b99ca | ||
|
|
970a8a692b | ||
|
|
735e4fdd23 | ||
|
|
c66d04c398 | ||
|
|
cc121d6f9f | ||
|
|
f8b16c0f97 | ||
|
|
eb96f548ea | ||
|
|
ec5bed582f | ||
|
|
38dbe9366a | ||
|
|
9aa789821e | ||
|
|
df3158f428 | ||
|
|
911aeed9ea | ||
|
|
14a15ab4fd | ||
|
|
af499c8494 | ||
|
|
1744f2b7fc | ||
|
|
f4291681f7 | ||
|
|
aa1220eadd | ||
|
|
d474588f26 | ||
|
|
b37a08601d | ||
|
|
96c58aff85 | ||
|
|
3ed8753314 | ||
|
|
7d9cb59187 | ||
|
|
f6dfdc8b36 | ||
|
|
525d775529 | ||
|
|
a731c5505f | ||
|
|
fc43ed15d0 | ||
|
|
c8724ee664 | ||
|
|
3d2b521302 | ||
|
|
b4e0fe37a0 | ||
|
|
7f84a53f6d | ||
|
|
d81add1a27 | ||
|
|
7f9ef5692f | ||
|
|
cc7dd7c8ca | ||
|
|
39a1a1dd77 | ||
|
|
7fce3bad19 | ||
|
|
b8f6f3b1e7 | ||
|
|
6d06bb7a21 | ||
|
|
900a125d7f | ||
|
|
539e21cba6 | ||
|
|
c452be8cbb | ||
|
|
4e3ad5816f | ||
|
|
1dc5aa0ef8 | ||
|
|
a8a667871a | ||
|
|
ee0bf63fde | ||
|
|
f54d0db1da | ||
|
|
9843e21946 | ||
|
|
76b5535a71 | ||
|
|
346f499267 | ||
|
|
8c6ba886b7 | ||
|
|
f6d658e9ce | ||
|
|
5b9f8478e1 | ||
|
|
54ba004cca | ||
|
|
3740cea15b | ||
|
|
611ae19c5e | ||
|
|
6b2d1a3a80 | ||
|
|
da74cbe392 | ||
|
|
08af916b81 | ||
|
|
2235e09a27 | ||
|
|
07f3e993f4 | ||
|
|
86d0145925 | ||
|
|
0170503873 | ||
|
|
2ebc3fce09 | ||
|
|
8bef260184 | ||
|
|
5bc687109b | ||
|
|
3517f9182a | ||
|
|
75d495590a | ||
|
|
2edbf77824 | ||
|
|
fb1b46859a | ||
|
|
92d99a5de5 | ||
|
|
ee9f9b7acd | ||
|
|
599f9273e2 | ||
|
|
8e995283ea | ||
|
|
8acdebebf2 | ||
|
|
6b4b1c0b25 | ||
|
|
41f93a0c12 | ||
|
|
78a9599066 | ||
|
|
f64aa1f127 | ||
|
|
f46102bb14 | ||
|
|
2cf148c74e | ||
|
|
f2ec18314b | ||
|
|
67f89dd998 | ||
|
|
c34b9d2416 | ||
|
|
60e8355d96 | ||
|
|
c3ff225158 | ||
|
|
710685002d | ||
|
|
8d99e2f77f | ||
|
|
0be20c80e7 | ||
|
|
1f3e949e07 | ||
|
|
e05ed94fad | ||
|
|
cceeed9968 | ||
|
|
0f0e584f3d | ||
|
|
3425919816 | ||
|
|
5e53baf091 | ||
|
|
92c8e8d90b | ||
|
|
23cf0a3f5c | ||
|
|
9e0f624f17 | ||
|
|
4d0442a0f0 | ||
|
|
db798f4d50 | ||
|
|
f49beac275 | ||
|
|
babdb58d2f | ||
|
|
49a9060212 | ||
|
|
e7b176f9f4 | ||
|
|
db018ba965 | ||
|
|
573107e40a | ||
|
|
7e1a47638a | ||
|
|
dbfce8e610 | ||
|
|
b410367dee | ||
|
|
fc719f7cd7 | ||
|
|
5191f33a14 | ||
|
|
c682443e6f | ||
|
|
1cc75314bb | ||
|
|
01359b061d | ||
|
|
dbaed7da20 | ||
|
|
c703b4934b | ||
|
|
39713de5ea | ||
|
|
01e6a87d4b | ||
|
|
726a890fde | ||
|
|
2fcc7a4d32 | ||
|
|
5f08a7ed94 | ||
|
|
c95f58423a | ||
|
|
021a141546 | ||
|
|
1cd6c3c42d |
37
.github/workflows/build.yml
vendored
@@ -3,6 +3,11 @@ on:
|
||||
push:
|
||||
tags:
|
||||
- v*
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
tag:
|
||||
description: "Tag to release"
|
||||
required: false
|
||||
|
||||
jobs:
|
||||
publish-tauri:
|
||||
@@ -18,7 +23,7 @@ jobs:
|
||||
- platform: macos-latest
|
||||
args: "--target x86_64-apple-darwin"
|
||||
target: "macos-intel"
|
||||
- platform: macos-latest
|
||||
- platform: macos-15-intel
|
||||
args: "--target aarch64-apple-darwin"
|
||||
target: "macos-arm"
|
||||
runs-on: ${{ matrix.settings.platform }}
|
||||
@@ -26,12 +31,17 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Add Rust targets(macOS Intel)
|
||||
if: matrix.settings.target == 'macos-intel'
|
||||
run: rustup target add x86_64-apple-darwin
|
||||
- name: Add Rust targets(macOS ARM)
|
||||
if: matrix.settings.target == 'macos-arm'
|
||||
run: rustup target add aarch64-apple-darwin
|
||||
- name: Setup SSH
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
- name: Add Github RSA
|
||||
run: |
|
||||
echo "${{ secrets.KNOWN_GITHUB_RSA }}" >> ~/.ssh/known_hosts
|
||||
chmod 644 ~/.ssh/known_hosts
|
||||
- name: Test SSH connection
|
||||
run: ssh -T git@github.com || true
|
||||
|
||||
- name: Rust setup
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
@@ -40,14 +50,23 @@ jobs:
|
||||
with:
|
||||
workspaces: "./src-tauri -> target"
|
||||
|
||||
- name: Add Rust targets(macOS Intel)
|
||||
if: matrix.settings.target == 'macos-intel'
|
||||
run: rustup target add x86_64-apple-darwin
|
||||
- name: Add Rust targets(macOS ARM)
|
||||
if: matrix.settings.target == 'macos-arm'
|
||||
run: rustup target add aarch64-apple-darwin
|
||||
- name: Output toolchain
|
||||
run: rustup show
|
||||
|
||||
- name: setup node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 22.3.0
|
||||
node-version: 24.8.0
|
||||
- name: setup pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 9.9.0
|
||||
version: 10.16.1
|
||||
- name: Install frontend dependencies
|
||||
run: pnpm install
|
||||
|
||||
|
||||
17
.github/workflows/qodana_code_quality.yml
vendored
@@ -1,28 +1,25 @@
|
||||
name: Qodana
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
workflow_dispatch:
|
||||
# push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
jobs:
|
||||
qodana:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: setup node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 22.0.0
|
||||
node-version: 24.8.0
|
||||
- name: setup pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 9.9.0
|
||||
- name: remove lockfile
|
||||
run: rm -f pnpm-lock.yaml
|
||||
version: 10.16.1
|
||||
- name: Install dependencies
|
||||
run: pnpm install
|
||||
run: pnpm install --no-frozen-lockfile
|
||||
- name: "Qodana Scan"
|
||||
uses: JetBrains/qodana-action@v2023.3
|
||||
env:
|
||||
|
||||
4
.gitignore
vendored
@@ -6,5 +6,5 @@ node_modules
|
||||
dist
|
||||
# Secrets
|
||||
.env.sh
|
||||
# wiki(Dev)
|
||||
src/data/WIKI/GCG/
|
||||
# vue-tsc --noEmit
|
||||
*.tsbuildinfo
|
||||
|
||||
@@ -16,3 +16,4 @@ qodana.yaml
|
||||
# data
|
||||
!src/data/**/*.json
|
||||
src-tauri/gen/*.json
|
||||
!eslint
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
semi: true
|
||||
singleQuote: false
|
||||
printWidth: 100
|
||||
useTabs: false
|
||||
tabWidth: 2
|
||||
bracketSpacing: true
|
||||
endOfLine: auto
|
||||
printWidth: 100
|
||||
semi: true
|
||||
singleQuote: false
|
||||
tabWidth: 2
|
||||
trailingComma: all
|
||||
useTabs: false
|
||||
|
||||
@@ -1,14 +1,44 @@
|
||||
customSyntax: postcss-html
|
||||
extends:
|
||||
- stylelint-high-performance-animation
|
||||
- stylelint-order
|
||||
- stylelint-declaration-block-no-ignored-properties
|
||||
- stylelint-config-standard-vue
|
||||
- stylelint-config-standard-scss
|
||||
- stylelint-config-idiomatic-order
|
||||
overrides:
|
||||
- customSyntax: postcss-scss
|
||||
files:
|
||||
- "*.scss"
|
||||
plugins:
|
||||
- stylelint-scss
|
||||
- stylelint-prettier
|
||||
- stylelint-order
|
||||
- "@btmuli/stylelint-plugin-color"
|
||||
rules:
|
||||
color-hex-length: long
|
||||
color/format:
|
||||
- true
|
||||
- hexa
|
||||
import-notation: string
|
||||
no-descending-specificity:
|
||||
- true
|
||||
- severity: warning
|
||||
order/order:
|
||||
- name: include
|
||||
type: at-rule
|
||||
- custom-properties
|
||||
- declarations
|
||||
- rules
|
||||
- at-rules
|
||||
prettier/prettier: true
|
||||
property-no-vendor-prefix:
|
||||
- true
|
||||
- ignoreProperties: [backdrop-filter]
|
||||
rule-empty-line-before:
|
||||
- always
|
||||
- except: ["first-nested"]
|
||||
selector-class-pattern: null
|
||||
selector-pseudo-class-no-unknown:
|
||||
- true
|
||||
- ignorePseudoClasses: ["deep"]
|
||||
|
||||
2
.vscode/extensions.json
vendored
@@ -5,6 +5,6 @@
|
||||
"stylelint.vscode-stylelint",
|
||||
"tauri-apps.tauri-vscode",
|
||||
"Vue.vscode-typescript-vue-plugin",
|
||||
"Vue.volar"
|
||||
"Vue.vue-official"
|
||||
]
|
||||
}
|
||||
|
||||
4
.vscode/launch.json
vendored
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Debug",
|
||||
@@ -9,5 +8,6 @@
|
||||
"skipFiles": ["<node_internals>/**"],
|
||||
"type": "node"
|
||||
}
|
||||
]
|
||||
],
|
||||
"version": "0.2.0"
|
||||
}
|
||||
|
||||
30
.vscode/settings.json
vendored
@@ -1,33 +1,33 @@
|
||||
{
|
||||
"editor.tabSize": 2,
|
||||
"eslint.format.enable": true,
|
||||
"eslint.quiet": false,
|
||||
"eslint.lintTask.enable": true,
|
||||
"eslint.validate": ["typescript", "vue"],
|
||||
"stylelint.enable": true,
|
||||
"stylelint.validate": ["css", "less", "postcss"],
|
||||
"css.validate": false,
|
||||
"less.validate": false,
|
||||
"scss.validate": false,
|
||||
"[vue]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[javascript]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[javascriptreact]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[scss]": {
|
||||
"editor.defaultFormatter": "stylelint.vscode-stylelint"
|
||||
},
|
||||
"[typescript]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[typescriptreact]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[scss]": {
|
||||
"editor.defaultFormatter": "stylelint.vscode-stylelint"
|
||||
"[vue]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"css.validate": false,
|
||||
"editor.rulers": [80, 120],
|
||||
"editor.tabSize": 2,
|
||||
"eslint.format.enable": true,
|
||||
"eslint.lintTask.enable": true,
|
||||
"eslint.quiet": false,
|
||||
"eslint.validate": ["typescript", "vue"],
|
||||
"less.validate": false,
|
||||
"scss.validate": false,
|
||||
"stylelint.enable": true,
|
||||
"stylelint.validate": ["css", "less", "postcss"],
|
||||
"typescript.tsdk": "node_modules/typescript/lib",
|
||||
"vue.features.codeActions.enable": false
|
||||
}
|
||||
|
||||
4
.vscode/tasks.json
vendored
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"type": "npm",
|
||||
@@ -7,5 +6,6 @@
|
||||
"problemMatcher": ["$eslint-compact", "$eslint-stylish"],
|
||||
"label": "npm: lint:code"
|
||||
}
|
||||
]
|
||||
],
|
||||
"version": "2.0.0"
|
||||
}
|
||||
|
||||
116
CHANGELOG.md
@@ -1,79 +1,65 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: CHANGELOG
|
||||
Date: 2024-07-09
|
||||
Update: 2024-08-27
|
||||
Date: 2025-09-09
|
||||
Update: 2025-10-22
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-07-09 14:16:16`
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2025-09-09 14:30:56`
|
||||
>
|
||||
> 更新于 `2024-08-27 12:07:18`
|
||||
> 更新于 `2025-10-22 13:59:03`
|
||||
|
||||
## [0.5.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.3) (2024-08-27)
|
||||
## [0.8.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.3) (2025-10-22)
|
||||
|
||||
- 💥 `UserCharacters` 表重建,**请务必执行更新数据库操作**
|
||||
- 🔥 移除卡牌wiki及其相关组件、资源
|
||||
- ✨ 设置页添加窗口回正开关,默认开启
|
||||
- ✨ 网页小工具组件支持特定条件下的前瞻兑换码查看
|
||||
- ✨ 适配新版角色详情返回数据,支持角色筛选,UI重构,支持三种样式浮窗 [`#121`](https://github.com/BTMuli/TeyvatGuide/issues/121)
|
||||
- ✨ 更新 5.0 版本游戏资源 [`#122`](https://github.com/BTMuli/TeyvatGuide/issues/122)
|
||||
- 🐛 修复首页近期活动组件特定链接点击异常
|
||||
- 🐛 修复首页今日素材组件角色生日时的跳转异常
|
||||
- 🐛 修复祈愿抽数计算错误
|
||||
- 🐛 修复特定条件下帖子`vote`组件数据 NAN
|
||||
- 🐛 修复帖子`linkCard`组件分享图米游铺图标渲染异常
|
||||
- ♻️ 公告解析重构
|
||||
- ♻️ 帖子`mention`组件点击改为直接打开新窗口
|
||||
- 💄 公告页&咨讯页UI调整,顶部改为`appbar`置顶
|
||||
- 💄 祈愿页面添加表格查看,`tab`顺序调整
|
||||
- 💄 调整帖子`vod`组件分享截图样式
|
||||
- 💄 调整帖子`image`组件样式,不会自动放大
|
||||
- ✏️ 完善帖子`text`组件,支持`italic`样式渲染
|
||||
- 🍱 更新6.1版本数据
|
||||
- 👽️ 适配月谕圣牌模式
|
||||
- 🐛 重构帖子数据解析,修复HEIC格式图片渲染异常
|
||||
- 🐛 修复切换角色导致ck对应异常
|
||||
- 🚸 优化图片调整浮窗样式
|
||||
- ♻️ 重构gt返回逻辑
|
||||
- 💄 调整布局
|
||||
|
||||
## [0.5.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.2) (2024-08-11)
|
||||
## [0.8.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.2) (2025-09-27)
|
||||
|
||||
- 🐛 修复日志目录异常
|
||||
- ♻️ 重构窗体/缩放调整逻辑
|
||||
- 🐛 修复公告时间获取异常&内容渲染异常
|
||||
- 🔥 移除扫码登录模块
|
||||
👽️ 调整更新日志链接
|
||||
- 🍱 更新4.8下半数据
|
||||
- 🍱 更新元数据
|
||||
- 🐛 修复特定情况下切换角色浮窗异常
|
||||
- ✨ 动态处理游戏卡片组件
|
||||
- 👽️ 适配新版块
|
||||
- 💄 首页卡池组件改成轮播
|
||||
- 💄 调整帖子卡片样式
|
||||
- 💄 调整公告卡片样式
|
||||
- 💄 调整帖子详情页面样式
|
||||
- 💄 优化滚动截屏处理,调整抽奖浮窗UI
|
||||
- 💄 调整成就项浮窗样式
|
||||
- 🚸 隐藏危战刷新后的loading关闭
|
||||
- 🚸 处理话题desc溢出
|
||||
- 🚸 搜索成就时隐藏已有浮窗
|
||||
|
||||
## [0.5.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.1) (2024-07-30)
|
||||
## [0.8.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.1) (2025-09-11)
|
||||
|
||||
- ⚡️ 不允许低于 UIGF v2.3 版本的数据导入
|
||||
- 🐛 修复网页小工具数据获取异常
|
||||
- ⚡️ 咨讯页刷新时记忆 tab 状态,顶部按钮进行调整
|
||||
- ⚡️ 调整收藏页面分类删除逻辑,优化卡片样式
|
||||
- ⚡️ 设置页数据目录添加按钮显式表示相关操作
|
||||
- ⚡️ 优化帖子搜索逻辑,不会自动弹出浮窗
|
||||
- 💄 帖子页面调整刷新数量,20→12
|
||||
- 💄 角色/武器图鉴材料支持左右切换
|
||||
- ✨ 支持短信验证码登录 [`#118`](https://github.com/BTMuli/TeyvatGuide/issues/118)
|
||||
- 💄 调整首页日历组件不同状态下的背景色、边缘、文本色
|
||||
- ♻️ 重构米游社相关链接解析处理
|
||||
- 💄 分享色背景设为透明
|
||||
- 🐛 修复特定情况下的米游社子窗口分享功能异常
|
||||
- 💄 设置页显示设备信息,支持复制cookie
|
||||
- 💄 帖子顶部添加分区图标
|
||||
- 🐛 修复祈愿页面导出按钮逻辑异常
|
||||
- 🐛 修复公告页部分公告时间解析异常
|
||||
- 🐛 调整祈愿页面抽数计算规则
|
||||
- 💄 根据屏幕缩放调整应用缩放
|
||||
- 🍱 添加月神瞳数据&资源
|
||||
- ♻️ 战绩世界探索数据结构调整,增加数据显示
|
||||
- 🐛 修复战绩显示异常
|
||||
- 🐛 首页活动组件隐藏未开始活动,修复未开始活动时间显示异常
|
||||
- 🐛 修复材料浮窗分享图生成异常
|
||||
- 🐛 角色简略视图修复天赋显示异常,增加是否解锁显示
|
||||
- 🐛 修复角色天赋/技能描述显示异常
|
||||
- 🚸 调整名片Wiki页面,支持按类型筛选
|
||||
- 🚸 微调签到奖励交互效果
|
||||
- 💄 优化名片UI
|
||||
- 💄 优化成就项UI
|
||||
- 💄 调整材料图鉴顶部样式,保持UI一致性
|
||||
|
||||
## [0.5.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.0) (2024-07-17)
|
||||
## [0.8.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.0) (2025-09-09)
|
||||
|
||||
- ⬆️ 底层架构更新,升级至 `Tauri v2` [`#92`](https://github.com/BTMuli/TeyvatGuide/issues/92)
|
||||
- 🐛 修复数据恢复异常
|
||||
- ⬆️ 更新绝区零版块列表
|
||||
- ⬆️ 适配米游社返回数据
|
||||
- ⚡️ 链接解析调整
|
||||
- ✨ 幻想真境剧诗适配 [`#113`](https://github.com/BTMuli/TeyvatGuide/issues/113)
|
||||
- ♻️ 帖子顶部小工具添加到首页
|
||||
- ⚡️ 公告链接样式调整
|
||||
- ⚡️ 角色分享图添加水印
|
||||
- ✨ 视频支持封面下载
|
||||
- ⚡️ 咨讯页调整绝区零版块排序
|
||||
- ✨ 祈愿添加 UIGF v4 支持
|
||||
- 🍱 更新 4.8 版本资源 [`#115`](https://github.com/BTMuli/TeyvatGuide/issues/115)
|
||||
- ✨ 材料 wiki 页面草创
|
||||
- 🍱 更新6.0版本资源
|
||||
- 🍱 修正部分角色阵营数据异常
|
||||
- 🍱 修正「纪行·溢彩」图标异常
|
||||
- ✨ 帖子文本链接组件添加右键复制链接功能
|
||||
- ✨ 首页近期活动组件添加新数据来源(需登录)
|
||||
- 🐛 修复角色属性筛选结果异常
|
||||
- 🐛 修复部分材料浮窗合成&获取途径显示异常
|
||||
- 🚸 调整登录顺序,隐藏启动器登录
|
||||
- 💄 帖子顶部版块信息对齐
|
||||
- 👽️ 适配新版块(崩坏·因缘精灵)
|
||||
- 👽️ 调整公告解析正则,适配月版本
|
||||
|
||||
55
README.md
@@ -2,16 +2,16 @@
|
||||
Author: 目棃
|
||||
Description: 说明文档
|
||||
Date: 2023-03-05
|
||||
Update: 2024-08-27
|
||||
Update: 2025-10-08
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-03-05 14:41:55`
|
||||
>
|
||||
> 更新于 `2024-08-27 12:07:07`
|
||||
> 更新于 `2025-10-08 10:08:49`
|
||||
|
||||
 
|
||||
[](https://deepwiki.com/BTMuli/TeyvatGuide)  
|
||||
|
||||
   
|
||||
   
|
||||
|
||||
<div style="width: 100%; text-align: center; margin: 0 auto;">
|
||||
<img alt="icon" src="https://s2.loli.net/2023/10/19/Y5DpBQRy3usLHEb.png" />
|
||||
@@ -31,7 +31,9 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
<img src="https://get.microsoft.com/images/zh-cn%20dark.svg" alt="download"/>
|
||||
</a>
|
||||
|
||||
> macOS 用户可以通过 Github Release 下载
|
||||
> macOS 用户可以通过 Github Release 下载,可能需要[额外操作](docs/macos-gatekeeper/README.md)以打开。
|
||||
|
||||
> macOS users could download the app from GitHub release, [extra steps](docs/macos-gatekeeper/README-EN.md) are needed to open the app.
|
||||
|
||||
[](https://github.com/BTMuli/TeyvatGuide/releases/latest)
|
||||
|
||||
@@ -42,25 +44,33 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
## 功能 / Features
|
||||
|
||||
- 免登陆功能:
|
||||
|
||||
- [x] 当前卡池、近期活动、素材日历
|
||||
- [x] 游戏内公告&活动获取
|
||||
- [x] 米游社官方帖获取(支持通过 ID 获取)
|
||||
- [x] 米游社各分区帖子获取(支持通过 ID 获取)
|
||||
- [x] 成就管理(UIAF v1.1),支持 [`YaeAchievement`](https://github.com/HolographicHat/YaeAchievement) 导入
|
||||
- [x] 祈愿管理(UIGF v3.0,UIGF v4.0)
|
||||
- [x] 米游社话题帖子获取(通过话题点击跳转)
|
||||
- [x] 成就管理(UIAF v1.1),支持 [`Yae`](https://github.com/HolographicHat/Yae) 导入
|
||||
- [x] 祈愿管理(UIGF v3.0,UIGF v4.1)
|
||||
- [x] 留影叙佳期画片查看
|
||||
- [x] 帖子收藏
|
||||
- [x] 帖子评论查看&分享
|
||||
|
||||
- 登陆功能:
|
||||
|
||||
- [x] 原神战绩数据获取
|
||||
- [x] 角色详情数据获取
|
||||
- [x] 螺旋深渊数据获取
|
||||
- [x] 祈愿数据获取(近半年)
|
||||
> 支持 扫码/验证码/Cookie 登陆,支持多账号管理
|
||||
- [x] 近期活动(首页组件)
|
||||
- [x] 原神战绩
|
||||
- [x] 角色详情
|
||||
- [x] 螺旋深渊
|
||||
- [x] 真境剧诗
|
||||
- [x] 幽境危战
|
||||
- [x] 祈愿数据获取(近一年)
|
||||
- [x] 用户收藏帖子获取
|
||||
- [x] 用户关注帖子获取
|
||||
- [x] 一键完成米游币每日任务
|
||||
- [x] 一键完成游戏签到
|
||||
|
||||
- Wiki 功能:
|
||||
|
||||
- [x] 深渊数据库(Hutao API)
|
||||
- [x] 角色图鉴
|
||||
- [x] 武器图鉴
|
||||
@@ -81,7 +91,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
## UI 参考 / UI Reference
|
||||
|
||||
- [Snap.Hutao](https://github.com/DGP-Studio/Snap.Hutao)
|
||||
- [StarWard](https://github.com/Scighost/Starward)
|
||||
- [Starward](https://github.com/Scighost/Starward)
|
||||
- [米游社](https://www.miyoushe.com/ys/)
|
||||
- [原神](https://yuanshen.com/)
|
||||
|
||||
@@ -89,8 +99,9 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
|
||||
- Changelog: [CHANGELOG](CHANGELOG.md)
|
||||
- 资源来源:[项目资源说明](docs/项目资源说明.md)
|
||||
- UIAF:[UIAF v1.1](docs/UIAF.md)
|
||||
- UIGF:[UIGF v3.0](docs/UIGF.md)
|
||||
- UIAF:[UIAF v1.1](docs/standards/UIAF.md)
|
||||
- UIGF:[UIGF v3.0](docs/standards/UIGF3.md),[UIGF v4.0](docs/standards/UIGF.md)
|
||||
- [macOS 平台门禁属性导致应用无法打开应用的修复指引](docs/macos-gatekeeper/README.md)
|
||||
|
||||
## 特定项目 / Special Project
|
||||
|
||||
@@ -107,8 +118,10 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
|
||||
## 第三方组件 / Plugins
|
||||
|
||||
- [Echarts](https://echarts.apache.org/zh/index.html):用于祈愿概览图生成
|
||||
- [Ajv](https://github.com/ajv-validator/ajv/):用于校验UIAF&UIGF导入数据
|
||||
- [Artplayer](https://artplayer.org/):用于米游社帖子视频播放解析
|
||||
- [Echarts](https://echarts.apache.org/zh/index.html):用于祈愿概览图生成
|
||||
- [Html2Canvas](https://github.com/niklasvh/html2canvas):用于分享图生成
|
||||
|
||||
## 协议 / License
|
||||
|
||||
@@ -116,7 +129,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
|
||||
应用版本号遵循 [Semantic Versioning 2.0.0](https://semver.org/lang/zh-CN/) 规范。
|
||||
|
||||
隐私政策:[Privacy](https://app.btmuli.ink/docs/privacy.html)
|
||||
隐私政策:[Privacy](https://app.btmuli.ink/docs/TeyvatGuide/privacy.html)
|
||||
|
||||
## 鸣谢 / Thanks
|
||||
|
||||
@@ -130,7 +143,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
- [paimon-moe](https://github.com/MadeBaruna/paimon-moe)
|
||||
- [Adachi-BOT](https://github.com/Arondight/Adachi-BOT)
|
||||
- [amos-data](https://github.com/yuehaiteam/amos-data)
|
||||
- [MihoyoBBSTools](https://github.com/Womsxd/MihoyoBBSTools)
|
||||
- [nonebot-plugin-mystool](https://github.com/Ljzd-PRO/nonebot-plugin-mystool)
|
||||
|
||||
感谢 JetBrains 提供的开源许可证。
|
||||
|
||||
[](https://www.jetbrains.com/?from=TeyvatGuide)
|
||||
[](https://star-history.com/#BTMuli/TeyvatGuide&Timeline)
|
||||
|
||||
190
docs/UIGF.md
@@ -1,190 +0,0 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: UIGF v2.4 Backup
|
||||
Date: 2023-11-15
|
||||
Update: 2024-03-13
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-11-15 20:58:36`
|
||||
>
|
||||
> 更新于 `2024-03-13 15:50:36`
|
||||
|
||||
> 本文档为 [UIGF v3.0](https://github.com/UIGF-org/UIGF-org.github.io/blob/main/docs/zh/standards/UIGF.md) 的备份,仅供参考。
|
||||
|
||||
# 统一可交换抽卡记录标准 v3.0
|
||||
|
||||
> Uniformed Interchangeable GachaLog Format standard (UIGF) v3.0 <Badge text="Current" type="message" />
|
||||
>
|
||||
> ::: warning UIGF 标准使用声明
|
||||
> 应用必须在同时支持 UIGF 数据格式**导入**和**导出**功能并在相关功能区域或文档中提供跳转至 [UIGF-Org](https://uigf.org) 的超链接后声明支持 UIGF 格式
|
||||
|
||||
仅包含导入或导出功能降低了用户数据可流通性,且将数据至于用户不可控的风险中,不符合 UIGF-Org 设计的初衷。
|
||||
:::
|
||||
|
||||
## 更新记录
|
||||
|
||||
| 版本 | 说明 | 兼容 |
|
||||
| ----------------------------- | ---------------------------------------------------------- | -------------- |
|
||||
| `v2.0` | 首个正式版本 | v2.0 |
|
||||
| `v2.1` | 简化了部分语言表述,与 v2.0在数据格式上完全一致 | v2.1 and lower |
|
||||
| [`v2.2`](UIGF-legacy-v2.2.md) | 新增 `info.export_timestamp` 填充 UNIX 时间戳 | v2.2 and lower |
|
||||
| [`v2.3`](UIGF-legacy-v2.3.md) | 扩充至非中文语境,使用 Json Schema 表述。移除了 Excel 格式 | v2.3 and lower |
|
||||
| [`v2.4`](UIGF-legacy-v2.4.md) | 新增 `info.region_time_zone` 支持时区处理 | v2.4 and lower |
|
||||
| `v3.0` | 新增 集录祈愿类型支持 | v3.0 and lower |
|
||||
|
||||
### v3.0 更新内容
|
||||
|
||||
- `gacha_type` 增加新枚举项
|
||||
- 在 `gacha_type` 枚举新增值为 `500` 的项,用于表示集录祈愿类型
|
||||
|
||||
## `info` 字段说明
|
||||
|
||||
### `region_time_zone`
|
||||
|
||||
由于在获取祈愿记录时得到的`time`为服务器时间,为了准确判断时间的时区偏移,引入此字段。
|
||||
|
||||
与 SRGF 不同,由于无法直接从服务器获取`region_time_zone`,在导出方未提供此字段时,需要根据 `uid` 进行推断。
|
||||
|
||||
#### 映射关系
|
||||
|
||||
| `uid`首个字符 | `region_time_zone` | 游戏服务器 |
|
||||
| ------------- | ------------------ | --------------------------------- |
|
||||
| `'6'` | `-5` | os_usa |
|
||||
| `'7'` | `1` | os_euro |
|
||||
| 剩余情况 | `8` | os_cht, os_asia, cn_gf01, cn_qd01 |
|
||||
|
||||
App 不应假定 `region_time_zone` 的值为上表中给出的值,应具有处理非标准 `region_time_zone` 值的能力。
|
||||
若 `region_time_zone` 的值与 `uid` 推断结果不一致,则优先选择 `region_time_zone` 给出的值。
|
||||
|
||||
## `list` 字段说明
|
||||
|
||||
### `id`
|
||||
|
||||
物品内包含了一项较为特殊的字段: `id`,为原神官方 API 中包含的,代表每条抽卡记录唯一性的 `id`。App 导出 UIGF 时
|
||||
|
||||
- 需要确保每个物品都有一个有效的唯一 `id`
|
||||
- 若有记录中不包含`id`,则应从下一个自带有效 `id` 的物品开始,为每条缺失`id`字段的数据补全`id`。
|
||||
赋值数据向前(时间排序)依次递减,每次递减的值应保持为 `1`
|
||||
|
||||
### `gacha_type`
|
||||
|
||||
由于存在会共享保底与概率的卡池,所以需要一个额外的字段来界定
|
||||
我们在 `UIGF` 的所有格式中注入了 `uigf_gacha_type` 字段
|
||||
在导出到 `UIGF` 格式时需要注意添加对应的 `uigf_gacha_type` 字段
|
||||
|
||||
#### 映射关系
|
||||
|
||||
| `uigf_gacha_type` | `gacha_type` |
|
||||
| ----------------- | -------------- |
|
||||
| `100` | `100` |
|
||||
| `200` | `200` |
|
||||
| `301` | `301` or `400` |
|
||||
| `302` | `302` |
|
||||
| `500` | `500` |
|
||||
|
||||
### `item_id`
|
||||
|
||||
物品游戏内ID,你可以通过 [UIGF API](../API.md) 获取这一数据
|
||||
|
||||
## Json Schema
|
||||
|
||||
> UIGF-Org 提供[Json Schema](/schema/uigf.json) 用于验证
|
||||
|
||||
```json
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"info": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uid": {
|
||||
"type": "string",
|
||||
"title": "导出记录的 UID"
|
||||
},
|
||||
"lang": {
|
||||
"type": "string",
|
||||
"title": "语言 languagecode2-country/regioncode2"
|
||||
},
|
||||
"export_timestamp": {
|
||||
"type": "number",
|
||||
"title": "导出 UNIX 时间戳(秒)"
|
||||
},
|
||||
"export_time": {
|
||||
"type": "string",
|
||||
"title": "导出时间",
|
||||
"description": "yyyy-MM-dd HH:mm:ss"
|
||||
},
|
||||
"export_app": {
|
||||
"type": "string",
|
||||
"title": "导出 App 名称"
|
||||
},
|
||||
"export_app_version": {
|
||||
"type": "string",
|
||||
"title": "导出 App 版本"
|
||||
},
|
||||
"uigf_version": {
|
||||
"type": "string",
|
||||
"title": "UIGF 版本号",
|
||||
"pattern": "v\\d+\\.\\d+"
|
||||
},
|
||||
"region_time_zone": {
|
||||
"type": "number",
|
||||
"title": "区域时区偏移"
|
||||
}
|
||||
},
|
||||
"required": ["uid", "uigf_version"],
|
||||
"title": "UIGF 导出信息"
|
||||
},
|
||||
"list": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uigf_gacha_type": {
|
||||
"type": "string",
|
||||
"title": "UIGF 卡池类型",
|
||||
"description": "用于区分卡池类型不同,但卡池保底计算相同的物品"
|
||||
},
|
||||
"gacha_type": {
|
||||
"type": "string",
|
||||
"title": "卡池类型"
|
||||
},
|
||||
"item_id": {
|
||||
"type": "string",
|
||||
"title": "物品的内部 ID"
|
||||
},
|
||||
"count": {
|
||||
"type": "string",
|
||||
"title": "个数,一般为1"
|
||||
},
|
||||
"time": {
|
||||
"type": "string",
|
||||
"title": "获取物品的时间"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"title": "物品名称"
|
||||
},
|
||||
"item_type": {
|
||||
"type": "string",
|
||||
"title": "物品类型"
|
||||
},
|
||||
"rank_type": {
|
||||
"type": "string",
|
||||
"title": "物品等级"
|
||||
},
|
||||
"id": {
|
||||
"type": "string",
|
||||
"title": "记录内部 ID"
|
||||
}
|
||||
},
|
||||
"required": ["uigf_gacha_type", "gacha_type", "id", "item_id", "time"],
|
||||
"title": "UIGF 物品"
|
||||
},
|
||||
"title": "物品列表"
|
||||
}
|
||||
},
|
||||
"required": ["info", "list"],
|
||||
"title": "UIGF 根对象"
|
||||
}
|
||||
```
|
||||
@@ -9,6 +9,10 @@ Update: 2024-01-15
|
||||
>
|
||||
> 更新于 `2024-01-15 17:28:47`
|
||||
|
||||
# CHANGELOG v0.3.x
|
||||
|
||||
> 本文仅记录 v0.3.x 版本的更新内容
|
||||
|
||||
## [0.3.9](https://github.com/BTMuli/TeyvatGuide/releases/v0.3.9) (2024-01-02)
|
||||
|
||||
### Feat
|
||||
@@ -9,6 +9,10 @@ Update: 2024-07-09
|
||||
>
|
||||
> 更新于 `2024-07-09 14:17:46`
|
||||
|
||||
# CHANGELOG v0.4.x
|
||||
|
||||
> 本文仅记录 v0.4.x 版本的更新内容
|
||||
|
||||
## [0.4.9](https://github.com/BTMuli/TeyvatGuide/releases/v0.4.9) (2024-06-14)
|
||||
|
||||
- 💄 调整帖子 `tag` 样式
|
||||
107
docs/changelogs/CHANGELOG-v0.5.x.md
Normal file
@@ -0,0 +1,107 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: CHANGELOG v0.5.x
|
||||
Date: 2024-07-09
|
||||
Update: 2024-10-09
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-07-09 14:16:16`
|
||||
>
|
||||
> 更新于 `2024-10-09 15:50:42`
|
||||
|
||||
# CHANGELOG v0.5.x
|
||||
|
||||
> 本文仅记录 v0.5.x 版本的更新内容
|
||||
|
||||
## [0.5.5](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.5) (2024-09-17)
|
||||
|
||||
- ✨ 帖子回复&子回复查看&分享
|
||||
- 🐛 修复特定条件下活动组件点击异常
|
||||
- 💄 战绩页面适配纳塔版本数据,部分数据添加icon
|
||||
- 💄 祈愿页面修复特定条件下的内容溢出
|
||||
- ♻️ 重构`tp-image`的放缩逻辑及其浮窗的放缩逻辑
|
||||
- 💄 固定帖子子窗口`主题切换` `图片分享` `收藏编辑`等按钮
|
||||
- ♻️ 重构数据解析逻辑&公告数据转换逻辑
|
||||
- 💄 优化图片加载显示
|
||||
- 🐛 修复特定条件下的帖子数据未能正确解析
|
||||
- 🐛 添加hoyoverse域名准入,修复公告页无法加载国际服数据
|
||||
- 🎨 设置页缓存即时显示
|
||||
- 🐛 修复祈愿页面全量刷新逻辑异常
|
||||
- 🍱 更新5.0数据
|
||||
- 🐛 修复成就导出时间戳异常 [`#125`](https://github.com/BTMuli/TeyvatGuide/issues/125)
|
||||
- 🐛 修正子窗口label&子窗口回正异常
|
||||
- 🐛 修复AppOnInit报错
|
||||
- ♻️ 重构帖子页面的代码逻辑
|
||||
- 💄 调整成就系列IconUI,调整纳塔Icon浅色模式下的样式
|
||||
- 💄 祈愿页数据行样式美化
|
||||
- 🎨 帖子合集浮窗自动平滑滚动到当前帖子
|
||||
- 🐛 修复子窗口分辨率适应异常
|
||||
|
||||
## [0.5.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.3) (2024-08-27)
|
||||
|
||||
- 💥 `UserCharacters` 表重建,**请务必执行更新数据库操作**
|
||||
- 🔥 移除卡牌wiki及其相关组件、资源
|
||||
- ✨ 设置页添加窗口回正开关,默认开启
|
||||
- ✨ 网页小工具组件支持特定条件下的前瞻兑换码查看
|
||||
- ✨ 适配新版角色详情返回数据,支持角色筛选,UI重构,支持三种样式浮窗 [`#121`](https://github.com/BTMuli/TeyvatGuide/issues/121)
|
||||
- ✨ 更新 5.0 版本游戏资源 [`#122`](https://github.com/BTMuli/TeyvatGuide/issues/122)
|
||||
- 🐛 修复首页近期活动组件特定链接点击异常
|
||||
- 🐛 修复首页今日素材组件角色生日时的跳转异常
|
||||
- 🐛 修复祈愿抽数计算错误
|
||||
- 🐛 修复特定条件下帖子`vote`组件数据 NAN
|
||||
- 🐛 修复帖子`linkCard`组件分享图米游铺图标渲染异常
|
||||
- ♻️ 公告解析重构
|
||||
- ♻️ 帖子`mention`组件点击改为直接打开新窗口
|
||||
- 💄 公告页&咨讯页UI调整,顶部改为`appbar`置顶
|
||||
- 💄 祈愿页面添加表格查看,`tab`顺序调整
|
||||
- 💄 调整帖子`vod`组件分享截图样式
|
||||
- 💄 调整帖子`image`组件样式,不会自动放大
|
||||
- ✏️ 完善帖子`text`组件,支持`italic`样式渲染
|
||||
|
||||
## [0.5.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.2) (2024-08-11)
|
||||
|
||||
- 🐛 修复日志目录异常
|
||||
- ♻️ 重构窗体/缩放调整逻辑
|
||||
- 🐛 修复公告时间获取异常&内容渲染异常
|
||||
- 🔥 移除扫码登录模块
|
||||
👽️ 调整更新日志链接
|
||||
- 🍱 更新4.8下半数据
|
||||
|
||||
## [0.5.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.1) (2024-07-30)
|
||||
|
||||
- ⚡️ 不允许低于 UIGF v2.3 版本的数据导入
|
||||
- 🐛 修复网页小工具数据获取异常
|
||||
- ⚡️ 咨讯页刷新时记忆 tab 状态,顶部按钮进行调整
|
||||
- ⚡️ 调整收藏页面分类删除逻辑,优化卡片样式
|
||||
- ⚡️ 设置页数据目录添加按钮显式表示相关操作
|
||||
- ⚡️ 优化帖子搜索逻辑,不会自动弹出浮窗
|
||||
- 💄 帖子页面调整刷新数量,20→12
|
||||
- 💄 角色/武器图鉴材料支持左右切换
|
||||
- ✨ 支持短信验证码登录 [`#118`](https://github.com/BTMuli/TeyvatGuide/issues/118)
|
||||
- 💄 调整首页日历组件不同状态下的背景色、边缘、文本色
|
||||
- ♻️ 重构米游社相关链接解析处理
|
||||
- 💄 分享色背景设为透明
|
||||
- 🐛 修复特定情况下的米游社子窗口分享功能异常
|
||||
- 💄 设置页显示设备信息,支持复制cookie
|
||||
- 💄 帖子顶部添加分区图标
|
||||
- 🐛 修复祈愿页面导出按钮逻辑异常
|
||||
- 🐛 修复公告页部分公告时间解析异常
|
||||
- 🐛 调整祈愿页面抽数计算规则
|
||||
- 💄 根据屏幕缩放调整应用缩放
|
||||
|
||||
## [0.5.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.5.0) (2024-07-17)
|
||||
|
||||
- ⬆️ 底层架构更新,升级至 `Tauri v2` [`#92`](https://github.com/BTMuli/TeyvatGuide/issues/92)
|
||||
- 🐛 修复数据恢复异常
|
||||
- ⬆️ 更新绝区零版块列表
|
||||
- ⬆️ 适配米游社返回数据
|
||||
- ⚡️ 链接解析调整
|
||||
- ✨ 幻想真境剧诗适配 [`#113`](https://github.com/BTMuli/TeyvatGuide/issues/113)
|
||||
- ♻️ 帖子顶部小工具添加到首页
|
||||
- ⚡️ 公告链接样式调整
|
||||
- ⚡️ 角色分享图添加水印
|
||||
- ✨ 视频支持封面下载
|
||||
- ⚡️ 咨讯页调整绝区零版块排序
|
||||
- ✨ 祈愿添加 UIGF v4 支持
|
||||
- 🍱 更新 4.8 版本资源 [`#115`](https://github.com/BTMuli/TeyvatGuide/issues/115)
|
||||
- ✨ 材料 wiki 页面草创
|
||||
172
docs/changelogs/CHANGELOG-v0.6.x.md
Normal file
@@ -0,0 +1,172 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: CHANGELOG v0.6.x
|
||||
Date: 2024-10-09
|
||||
Update: 2025-02-11
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-10-09 15:51:43`
|
||||
>
|
||||
> 更新于 `2025-02-11 10:57:49`
|
||||
|
||||
# CHANGELOG v0.6.x
|
||||
|
||||
> 本文仅记录 v0.6.x 版本的更新内容
|
||||
|
||||
## [0.6.9](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.9) (2025-02-11)
|
||||
|
||||
- 🍱 更新5.4资源 [`#141`](https://github.com/BTMuli/TeyvatGuide/issues/141)
|
||||
- 🐛 修复米游社子窗口路径解析异常
|
||||
- 🐛 修复特定条件下真境剧诗角色元素图标渲染异常
|
||||
- 🐛 修复名片图鉴浮窗渲染异常
|
||||
- 🚸 调整兑换码入口显示判断逻辑
|
||||
- 🚸 成就导入不允许点击外部取消,调整刷新逻辑
|
||||
- 🚸 下载封面图时显示封面链接
|
||||
- 💄 调整部分UI
|
||||
|
||||
## [0.6.8](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.8) (2025-01-22)
|
||||
|
||||
- ✨ 扫码登录
|
||||
- ✨ 调整祈愿记录图表样式,新增祈愿日历&祈愿堆叠柱状图
|
||||
- ✨ 支持配置帖子详情图像质量,默认80%
|
||||
- ✨ 支持帖子详情图像查看原图,当质量配置为100%时,该按钮不显示
|
||||
- ✨ 深渊上传支持胡桃账户设置
|
||||
- 🚸 降低祈愿全量刷新耗时
|
||||
- 🚸 加快帖子加载速度,降低内存占用
|
||||
- 💄 调整角色卡片样式
|
||||
- 💄 调整角色名片样式,增加描述清晰度
|
||||
- 💄 调整深渊Wiki队伍搭配窗口高度
|
||||
- 💄 mac下不显示分享设置
|
||||
- 💄 调整战绩页新洞天渲染样式
|
||||
- 🔥 深渊Wiki移除第10层数据
|
||||
- 🐛 修复深渊数据恢复异常
|
||||
- 🐛 修复 loading 组件 empty 状态设置异常
|
||||
- ♻️ 优化帖子加载逻辑,当刷新内容不足20条时,下次刷新数量为20-当前数量,如刷新数量为19条,则下次刷新数量为1条
|
||||
- ♻️ 动态获取分区列表&版块列表
|
||||
- ♻️ 重构部分路由处理,当话题/帖子切换分区/版块时,页面刷新不重置当前分区/版块
|
||||
|
||||
## [0.6.7](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.7) (2024-12-31)
|
||||
|
||||
- 🍱 更新5.3版本游戏资源 [`#139`](https://github.com/BTMuli/TeyvatGuide/issues/139)
|
||||
- ✨ 支持嵌入B站视频的分享图渲染
|
||||
- 🐛 修复版块跳转异常
|
||||
- 🐛 修复清理日志异常
|
||||
- 🐛 修复特定帖子`link_card_ids`数据解析异常
|
||||
- 🐛 修复帖子文本居中异常
|
||||
- 🐛 修复侧边栏跳转角色/武器图鉴异常
|
||||
- ✏️ 调整分享图大小计算方式,采用1024进制而非原有的1000进制
|
||||
- 💄 调整用户等级UI,浅色深色下统一为白色文字
|
||||
- 💄 调整回复弹窗位置,上移一段距离以避免底部提示遮挡
|
||||
- 💄 首页素材日历组件只显示日期,移除具体时间
|
||||
- 💄 调整链接卡片提示文字
|
||||
- 💄 调整剧诗角色列表显示UI
|
||||
- 🚸 版块/咨讯页数据获取/刷新显示成功提示
|
||||
- 🚸 首页近期活动卡片Icon补充缺失的点击逻辑
|
||||
- 🚸 调整合集组件改版后的滚动逻辑,更加流畅
|
||||
- 👽️ 由于API变更,调整版块数据获取逻辑
|
||||
- 👽️ 由于返回数据格式变更,调整视频时长的计算逻辑
|
||||
- 👽️ 由于返回数据格式变更,处理帖子内的转义字符
|
||||
- ♻️ loading组件重构,部分页面显示更精准的进度
|
||||
- ♻️ 应用元数据格式重构,剔除冗余数据
|
||||
|
||||
## [0.6.6](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.6) (2024-12-13)
|
||||
|
||||
- 🐛 修复主题切换响应异常
|
||||
- 🐛 修复增量刷新逻辑异常
|
||||
- ⚡️ 显著降低运行内存占用
|
||||
|
||||
## [0.6.5](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.5) (2024-12-11)
|
||||
|
||||
- 🍱 添加下半卡池数据&部分资源
|
||||
- ✨ 帖子内容中涉及的话题链接支持应用内跳转
|
||||
- ♻️ 首页组件加载逻辑重构
|
||||
- ✨ UIGF4导入/导出浮窗,支持自选UID
|
||||
- 💄 调整剧诗部分数据缺失时的显示
|
||||
- 🐛 调整部分UI,修复切换账户后角色详情刷新异常
|
||||
|
||||
## [0.6.4](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.4) (2024-12-03)
|
||||
|
||||
- 🐛 修复子回复渲染异常
|
||||
- ✏️ 祈愿记录将验证非空ID
|
||||
- 🐛 修复战绩分享图渲染异常
|
||||
- 🐛 修复`dialog`组件`input`默认值无效
|
||||
- 🎨 调整帖子查找overlay逻辑
|
||||
- ✨ 分享图生成阈值自定义
|
||||
- 👽️ 全量刷新时清理旧数据,修复由于米哈游数据异常导致的重复数据
|
||||
|
||||
## [0.6.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.3) (2024-11-19)
|
||||
|
||||
- 🐛 修复用户战绩角色数据`undefined`
|
||||
- 🐛 修复咨讯页加载更多异常
|
||||
- 🐛 修复验证码登录提示`-100`,数据刷新后若为已登录UID则不会再提示切换
|
||||
- 🐛 修复部分公告渲染异常
|
||||
- 🐛 修复成就页面在存在搜索内容时点击左侧成就系列无响应
|
||||
- ✨ 帖子新增 UID 卡片解析&渲染
|
||||
- ✨ 帖子新增自定义表情解析&渲染
|
||||
- ✨ 真境剧诗适配,新增真境剧诗页面,支持获取&分享&上传(胡桃数据库),可通过深渊页面进入
|
||||
- ✨ 新增话题页面,可通过帖子卡片标签点击或帖子详情顶部标签点击进入
|
||||
- ✨ 更完善的`loading`显示,调整了组件UI
|
||||
- 🍱 更新5.2版本资源 [`#133`](https://github.com/BTMuli/TeyvatGuide/issues/133)
|
||||
- 💄 调整祈愿记录UP四星颜色
|
||||
- 💄 修复帖子页兑换码弹窗高度异常
|
||||
- 💄 调整帖子卡片UI,增加显示帖子话题(如存在),话题&版块支持点击跳转
|
||||
- 💄 调整帖子详情页UI,顶部话题&版块支持点击跳转
|
||||
- 💄 调整帖子显示数量,支持加载更多,默认排序改为`最新回复`,移除`默认排序`,增加`热门`排序
|
||||
- 💄 咨讯、帖子等页面刷新时自动滚动到顶部
|
||||
- 🔥 深渊数据库显示移除第9层统计数据
|
||||
- 👽️ 米游社子窗口增加`genshinnet`域名支持
|
||||
- 🎨 优化帖子详情数据加载的错误处理
|
||||
- ♻️ `snackbar`、`confirm`、`loading`组件重构
|
||||
- ♻️ 请求模块重构
|
||||
|
||||
## [0.6.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.2) (2024-10-31)
|
||||
|
||||
- 🐛 修复用户登录状态异常 [`#132`](https://github.com/BTMuli/TeyvatGudie/issues/132)
|
||||
- 💄 帖子子回复取消保持,点击其他隐藏
|
||||
- 💄 调整未登录时的部分内容渲染
|
||||
- 💄 调整保存时图片的hint
|
||||
- 💄 `mac`:修复回顶组件宽度异常
|
||||
- 💄 `mac`:修复视频封面位置异常
|
||||
- 💄 调整角色卡片UI,维持名片比例
|
||||
- ♻️ 深渊数据库重构,概览显示差距
|
||||
- 🍱 更新下半卡池
|
||||
- 👽️ 修正咨讯Api
|
||||
|
||||
## [0.6.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.1) (2024-10-22)
|
||||
|
||||
- 🐛 新用户数据库初始化异常 [`#131`](https://github.com/BTMuli/TeyavtGuide/issues/131)
|
||||
- 🐛 修复角色数据未即时刷新
|
||||
- 🐛 修复`openSystemBrowser`回调执行异常
|
||||
- ♻️ 公告卡片组件抽离,支持分享
|
||||
- 🎨 成就页面&名片图鉴页面采用虚拟列表优化性能
|
||||
- 🎨 调整卡片封面加载逻辑
|
||||
- 💄 处理特定情况下的内容溢出
|
||||
- 💄 适配深渊新字段,显示跳过楼层
|
||||
- 💄深渊分享显示应用信息,圣遗物详情推荐属性高亮
|
||||
- 💄调整帖子子窗口副标题样式
|
||||
- 💄调整留影叙佳期选项样式
|
||||
|
||||
## [0.6.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.6.0) (2024-10-09)
|
||||
|
||||
- ✨ 应用支持多账号 [`#126`](https://github.com/BTMuli/TeyvatGuide/issues/126)
|
||||
- ✨ 支持手动输入CK&用户删除
|
||||
- ✨ 帖子卡片支持分享
|
||||
- ✨ 支持官服用户直接启动原神 [`#80`](https://github.com/BTMuli/TeyvatGuide/issues/80)
|
||||
- ♻️ 重构成就表格,支持多存档
|
||||
- ♻️ 重构深渊数据加载逻辑,适配多存档
|
||||
- ♻️ 重构用户登录逻辑及切换
|
||||
- ♻️ 重构祈愿、深渊、角色页面逻辑,支持游戏账号切换
|
||||
- ♻️ 战绩页面适配多账户
|
||||
- 💄 帖子/公告子窗口添加窗口置顶按钮
|
||||
- 💄 调整视频分享截图
|
||||
- 💄 回复分享图忽略导出图标
|
||||
- 💄 显示用户等级
|
||||
- 💄 处理特定情况下的回复内容溢出
|
||||
- 💄 兑换码支持分享,调整了兑换码浮窗UI
|
||||
- 💄 公告对列表进行缩进
|
||||
- 💄 材料Wiki样式优化,支持分类筛选&查询
|
||||
- 💄 材料详情浮窗支持分享
|
||||
- ✏️ JSBridge新增`openSystemBrowser`回调处理
|
||||
- ✏️ 修正公告正则
|
||||
- 👽️ 更新国际服公告Api
|
||||
- 📖 添加 macOS 平台门禁属性导致无法打开应用的修复指引 [`#130`](https://github.com/BTMuli/TeyvatGuide/issues/130)
|
||||
146
docs/changelogs/CHANGELOG-v0.7.x.md
Normal file
@@ -0,0 +1,146 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: CHANGELOG v0.7.x
|
||||
Date: 2024-10-09
|
||||
Update: 2025-09-09
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-10-09 15:51:43`
|
||||
>
|
||||
> 更新于 `2025-09-09 14:29:54`
|
||||
|
||||
# CHANGELOG v0.7.x
|
||||
|
||||
> 本文仅记录 v0.7.x 版本的更新内容
|
||||
|
||||
## [0.7.10](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.10) (2025-08-17)
|
||||
|
||||
- 🍱 更新下半卡池数据
|
||||
- 🍱 角色WIKI侧栏添加不同元素旅行者数据
|
||||
- 👽️ UIGFv4.1适配
|
||||
- 🚸 幽境危战逆序
|
||||
- 🚸 处理未选择版块帖子
|
||||
- 💄 微调公告详情页面样式
|
||||
|
||||
## [0.7.9](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.9) (2025-07-30)
|
||||
|
||||
- 🍱 更新5.8版本资源
|
||||
- ✨ 支持动态头像
|
||||
- 🐛 修复深色模式下扫码辨别异常
|
||||
- ♻️ 调整窗口大小&放缩计算逻辑
|
||||
- ♻️ 调整窗口初始化居中逻辑
|
||||
- 🚸 帖子列表不携带ck
|
||||
- 💄 调整部分名片换行处理
|
||||
|
||||
## [0.7.8](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.8) (2025-07-07)
|
||||
|
||||
- 🐛 修正游戏账号判断逻辑
|
||||
- ✏️ 修正帖子活动卡片状态类型
|
||||
- ✨ 幽境危战页面 [`#157`](https://github.com/BTMuli/TeyvatGuide/issues/157)
|
||||
- 💄 战绩添加幽境危战数据
|
||||
- 💄 修复部分页面渲染异常
|
||||
- 🍱 更新下半资源
|
||||
- ♻️ 角色json文件拆分
|
||||
- ♻️ 名片资源重构
|
||||
- ♻️ 调整服务器类型归属
|
||||
|
||||
## [0.7.7](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.7) (2025-06-17)
|
||||
|
||||
- 🍱 更新5.7资源
|
||||
- ✨ 页面触底加载
|
||||
- ✨ 部分浮窗触底加载
|
||||
- 🐛 修复五星平均抽数计算异常
|
||||
- 🐛 完善帖子ID判断逻辑
|
||||
- 🐛 修复公告卡片分享图生成异常
|
||||
- ♻️ 重构公告模块,降低界面加载耗时&请求次数
|
||||
- 💄 调整投票组件样式
|
||||
- 💄 调整链接卡片组件背景
|
||||
- 💄 调整帖子等页面网格列宽至360px
|
||||
- 🚸 修正无痕浏览状态提示信息
|
||||
- 🚸 首页卡池不传递ck
|
||||
|
||||
## [0.7.6](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.6) (2025-05-25)
|
||||
|
||||
- 🍱 更新下半资源
|
||||
- 🐛 修正macOS平台的窗口大小适配逻辑
|
||||
- 🚸 子窗口添加外部打开菜单项
|
||||
- ✨ 添加游戏卡片类型组件
|
||||
- ♻️ 部分跳转改为外部浏览器打开
|
||||
- ✨ 脚本支持“一键执行”
|
||||
|
||||
## [0.7.5](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.5) (2025-05-09)
|
||||
|
||||
- 🐛 处理UIGF时区异常 [`#155`](https://github.com/BTMuli/TeyvatGuide/issues/155)
|
||||
|
||||
## [0.7.4](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.4) (2025-05-06)
|
||||
|
||||
- 🍱 更新5.6资源
|
||||
- 🐛 修正首页卡池组件封面判断逻辑
|
||||
- 🐛 修正主窗口尺寸计算
|
||||
- 🐛 修正用户收藏帖子获取API链接
|
||||
- 🐛 修复帖子列表刷新时的请求状态异常
|
||||
- 🚸 调整咨讯页浮窗显示逻辑
|
||||
- 🚸 移除正式环境下公告页标题点击产生的JSON子窗口
|
||||
|
||||
## [0.7.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.3) (2025-04-11)
|
||||
|
||||
- 🍱 更新下半卡池信息
|
||||
- 💄 兑换码浮窗样式迭代
|
||||
- 💄 帖子卡片添加图片数数据
|
||||
- 💄 优化成就信息展示和样式
|
||||
- 💄 帖子图片浮窗背景色同步
|
||||
- 💄 调整通用backupText组件样式
|
||||
- 💄 调整回复浮窗样式
|
||||
- 💄 角色详情调整满好感区分
|
||||
- 💄 优化角色武器Wiki样式
|
||||
- 🚸 重构素材日历日期切换逻辑
|
||||
- 🚸 优化图片下载路径&提示
|
||||
- 🚸 支持其他分区兑换码获取
|
||||
- 🚸 收藏页select-mode下阻止所有点击
|
||||
|
||||
## [0.7.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.2) (2025-03-27)
|
||||
|
||||
- 🍱 更新5.5资源 [`#147`](https://github.com/BTMuli/TeyvatGuide/issues/147)
|
||||
- ✨ 新增游戏签到脚本
|
||||
- ✨ 扫码登录新增游戏登录方式
|
||||
- ✨ 获取登录用户关注帖子
|
||||
- 🐛 修复获取深渊数据概览异常
|
||||
- 🐛 修复扫码登录异常
|
||||
- ♻️ 首页卡池&活动组件重构
|
||||
- ♻️ 重构游戏账号数据库
|
||||
- ♻️ 调用浏览器而非webview2打开外部链接
|
||||
- 💄 帖子卡片UI调整,增加时间&推荐理由数据
|
||||
- 💄 调整整体滚动条样式
|
||||
- 💄 调整抽奖UI
|
||||
- 💄 米游币脚本显示连续执行天数
|
||||
- 💄 帖子投票组件进度条显示相对进度(以最高数为基准)
|
||||
- 💄 调整多页面UI
|
||||
- 🎨 重构合集浮窗滚动高度计算
|
||||
- 🎨 调整帖子卡片点击处理
|
||||
- 🚸 处理下线villaCard渲染
|
||||
- 🚸 即时响应页面适配
|
||||
- 🚸 完善部分请求防抖处理
|
||||
- 🚸 链接识别`ys.mihoyo.com`
|
||||
|
||||
## [0.7.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.1) (2025-03-06)
|
||||
|
||||
- 🐛 修复B站视频时长计算异常
|
||||
- 🐛 处理脚本签到1034 [`#145`](https://github.com/BTMuli/TeyvatGuide/issues/145)
|
||||
- 💄 调整搜索浮窗样式&帖子/公告卡片样式
|
||||
- 🥅 捕获分享图生成异常
|
||||
- 🚸 部分页面添加防抖处理
|
||||
- 🍱 调整缓存图片范围
|
||||
|
||||
## [0.7.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.0) (2025-02-28)
|
||||
|
||||
- ✨ 新增无痕浏览配置,默认开启
|
||||
- ✨ 登录状态且关闭无痕浏览时,可对帖子进行点赞操作
|
||||
- ✨ 新增实用脚本页面,支持一键完成米游币每日任务 [`#144`](https://github.com/BTMuli/TeyvatGuide/issues/144)
|
||||
- 🐛 修复公告解析异常
|
||||
- 🐛 修复角色卡片视图(详细)浮窗切换时背景图更新异常
|
||||
- 🐛 修复路由跳转不生效
|
||||
- ♻️ 重构首页素材日历组件生日计算,修复生日计算异常
|
||||
- 🚸 设置页登录二维码支持生成分享图,点击底部图标触发
|
||||
- 💄 调整首页素材日历组件可视页码
|
||||
- 💄 调整部分页面UI
|
||||
- 🍱 更新下半卡池数据
|
||||
74
docs/macos-gatekeeper/README-EN.md
Normal file
@@ -0,0 +1,74 @@
|
||||
---
|
||||
Author: Lucas <lucas04@foxmail.com>
|
||||
Description: macOS gatekeeper guide
|
||||
Date: 2024-10-07
|
||||
Update: 2024-10-07
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-10-07 21:16:38`
|
||||
>
|
||||
> 更新于 `2024-10-07 21:48:11`
|
||||
|
||||
[中文版本](./README.md)
|
||||
|
||||
# Special Tips for macOS Users
|
||||
|
||||
Due to Teyvat Guide not being notarized by Apple, some additional steps are required to ensure that Teyvat Guide can run smoothly on the macOS platform.
|
||||
|
||||
> Teyvat Guide is an open-source software based on the MIT license, and all source code is hosted on GitHub. If you have concerns about the security of the software, you can review the source code yourself or download and compile it.
|
||||
|
||||
## Apple's Related Links on "Allowing Apps from Anywhere" and Gatekeeper
|
||||
|
||||
- [Safely open apps on your Mac](https://support.apple.com/102445)
|
||||
- [Gatekeeper and runtime protections in macOS](https://support.apple.com/guide/security/sec5599b66df/)
|
||||
- [Preventing against malware in macOS](https://support.apple.com/guide/security/sec469d47bd8/)
|
||||
|
||||
## Error Prompt
|
||||
|
||||

|
||||
|
||||
Please ensure that Teyvat Guide has been installed, meaning it has been copied to the `/Applications` directory.
|
||||
|
||||
> Note: The "enter password" process described below will not display on the console; only a key icon will appear. Please enter the password based on your intuition and press Enter to confirm.
|
||||
> 
|
||||
|
||||
## Method 1: One-Click Script
|
||||
|
||||
### Step 1: Download the Script
|
||||
|
||||
Download the `one-click.sh` file in this folder, open the terminal, enter `bash /path/to/the/script`, and press Enter. Follow the on-screen instructions.
|
||||
|
||||
> `/path/to/the/script` represents the location where the script is downloaded.
|
||||
|
||||
### Step 2: Launch Teyvat Guide
|
||||
|
||||
Locate the installation location of Teyvat Guide in Finder, **right-click (or hold down the control⌃ key and click)** to choose "Open."
|
||||
|
||||

|
||||
|
||||
## Method 2: Manual Operations
|
||||
|
||||
During the process, you may be asked to enter a password, where "password" refers to the administrator account password:
|
||||
|
||||
1. If you have only one account on your computer, then the "password" is the one you use to log in and unlock your computer;
|
||||
2. If you have multiple accounts on your computer, you should know what "password" means here. :-D
|
||||
|
||||
### Step 1: Enable "Allow Apps from Anywhere"
|
||||
|
||||
Open the terminal, enter `sudo spctl --master-disable` to enable "Allow Apps from Anywhere", and make the selection "Allow applications from **anywhere**" in the "Privacy & Security" section in System Preferences, **you may need to scroll down**.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### Step 2: Clear Gatekeeper Attributes
|
||||
|
||||
Enter `sudo xattr -c /Applications/TeyvatGuide.app` in the terminal to clear the Gatekeeper attributes of Teyvat Guide.
|
||||
|
||||

|
||||
|
||||
### Step 3: Launch Teyvat Guide
|
||||
|
||||
Locate the installation location of Teyvat Guide in Finder, **right-click (or hold down the control⌃ key and click)** to choose "Open."
|
||||
|
||||

|
||||
74
docs/macos-gatekeeper/README.md
Normal file
@@ -0,0 +1,74 @@
|
||||
---
|
||||
Author: Lucas <lucas04@foxmail.com>
|
||||
Description: macOS 平台门禁属性导致应用无法打开应用的修复指引
|
||||
Date: 2024-10-07
|
||||
Update: 2024-10-07
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-10-07 21:16:38`
|
||||
>
|
||||
> 更新于 `2024-10-07 21:50:28`
|
||||
|
||||
[English Version](./README-EN.md)
|
||||
|
||||
# 针对 macOS 用户的特殊提示
|
||||
|
||||
由于 Teyvat Guide 没有经过苹果官方公证,故需要进行一些额外的操作来确保 Teyvat Guide 能在 macOS 平台正常运行。
|
||||
|
||||
> Teyvat Guide 是一个**基于 MIT 协议**的开源软件,所有源代码都托管在 GitHub 上,如果您对软件安全性抱有疑虑,可以自行审查源代码或者下载编译打包。
|
||||
|
||||
## Apple 关于任何来源及门禁(`Gatekeeper`)属性的相关链接
|
||||
|
||||
- [在 Mac 上安全地打开 App](https://support.apple.com/102445)
|
||||
- [macOS 中的门禁和运行时保护](https://support.apple.com/guide/security/sec5599b66df/)
|
||||
- [在 macOS 中防范恶意软件](https://support.apple.com/guide/security/sec469d47bd8/)
|
||||
|
||||
## 报错界面
|
||||
|
||||

|
||||
|
||||
下面的所有操作请**确保 Teyvat Guide 已经安装**,即 Teyvat Guide 已经被复制到 `/Applications` 目录下。
|
||||
|
||||
> 注:下面所述的“输入密码”过程不会在控制台上显示,仅会显示一个钥匙图标,请~~凭感觉~~输入后按回车键确认。
|
||||
> 
|
||||
|
||||
## Method 1 一键脚本
|
||||
|
||||
### Step 1 下载脚本
|
||||
|
||||
下载此文件夹中的 `one-click.sh`,打开终端,输入`bash /path/to/the/script`后回车,按照屏幕提示操作。
|
||||
|
||||
> `/path/to/the/script` 表示下载的脚本的位置。
|
||||
|
||||
### Step 2 启动 Teyvat Guide
|
||||
|
||||
在访达中找到 Teyvat Guide 的安装位置,**右键(或按住键盘上的control⌃并点击)选择打开**。
|
||||
|
||||

|
||||
|
||||
## Method 2 手动操作
|
||||
|
||||
过程中可能会要求输入密码,此处的“密码”指的是管理员账户的密码:
|
||||
|
||||
1. 如果你的电脑只有一个账户,那么“密码”就是你登录解锁电脑的密码;
|
||||
2. 如果你的电脑不止一个账号,那么你应该知道此处“密码”的含义。:-D
|
||||
|
||||
### Step 1 开启“任何来源”
|
||||
|
||||
打开终端,输入`sudo spctl --master-disable`开启“任何来源”,并在设置中的“安全与隐私”部分进行选择,**你可能需要向下滑动**。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### Step 2 清除门禁属性
|
||||
|
||||
在终端输入`sudo xattr -c /Applications/TeyvatGuide.app`清除 Teyvat Guide 的 `Gatekeeper` 属性。
|
||||
|
||||

|
||||
|
||||
### Step 3 启动 Teyvat Guide
|
||||
|
||||
在访达中找到 Teyvat Guide 的安装位置,**右键(或按住键盘上的control⌃并点击)选择打开**。
|
||||
|
||||

|
||||
BIN
docs/macos-gatekeeper/error.png
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
docs/macos-gatekeeper/gatekeeper-settings.png
Normal file
|
After Width: | Height: | Size: 306 KiB |
BIN
docs/macos-gatekeeper/gatekeeper.png
Normal file
|
After Width: | Height: | Size: 193 KiB |
65
docs/macos-gatekeeper/one-click.sh
Normal file
@@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
printf '\e[8;45;65t'
|
||||
clear
|
||||
BLACK="\033[0;30m"
|
||||
DARK_GRAY="\033[1;30m"
|
||||
BLUE="\033[0;34m"
|
||||
LIGHT_BLUE="\033[1;34m"
|
||||
GREEN="\033[0;32m"
|
||||
LIGHT_GREEN="\033[1;32m"
|
||||
CYAN="\033[0;36m"
|
||||
LIGHT_CYAN="\033[1;36m"
|
||||
RED="\033[0;31m"
|
||||
LIGHT_RED="\033[1;31m"
|
||||
PURPLE="\033[0;35m"
|
||||
LIGHT_PURPLE="\033[1;35m"
|
||||
BROWN="\033[0;33m"
|
||||
YELLOW="\033[0;33m"
|
||||
LIGHT_GRAY="\033[0;37m"
|
||||
WHITE="\033[1;37m"
|
||||
NC="\033[0m"
|
||||
|
||||
appName="TeyvatGuide.app"
|
||||
appBashName=${appName// /\ }
|
||||
appDIR="/Applications/${appBashName}"
|
||||
|
||||
# Check system language
|
||||
LANGUAGE=$(defaults read -g AppleLocale | cut -d "_" -f 1)
|
||||
|
||||
if [ "$LANGUAGE" != "zh" ]; then
|
||||
|
||||
echo -e "Fix tool of 『${RED}${appBashName%.*} ${NC}is damaged and cannot be opened / from an unidentified developer』"
|
||||
echo ""
|
||||
# Prompt to install the app if not installed, bypass notarization if installed
|
||||
if [ ! -d "$appDIR" ];then
|
||||
echo -e "❌ ${LIGHT_RED}You have not installed ${appBashName%.*}, please copy the software to the 【${NC}${LIGHT_BLUE}Applications${NC}${LIGHT_RED}】 directory${NC}"
|
||||
else
|
||||
# Bypass notarization
|
||||
echo -e "👇 ${LIGHT_RED}Please enter the administrator password (usually the boot password), press Enter after entering (the password is invisible during input)${NC}"
|
||||
sudo spctl --master-disable
|
||||
sudo /usr/bin/xattr -rd com.apple.quarantine /Applications/"$appBashName"
|
||||
echo ""
|
||||
echo -e "😁 ${LIGHT_GREEN}Repair successful!${NC} You can now run ${LIGHT_GREEN}${appBashName%.*} ${NC}normally."
|
||||
fi
|
||||
echo ""
|
||||
echo -e "✌️ The operation has been successfully completed, you can close this window now!"
|
||||
|
||||
else
|
||||
|
||||
echo -e "『${RED}${appBashName%.*} ${NC}已损坏,无法打开/来自身份不明的开发者』等问题修复工具"
|
||||
echo ""
|
||||
#未安装APP时提醒安装,已安装绕过公证
|
||||
if [ ! -d "$appDIR" ];then
|
||||
echo -e "❌ ${LIGHT_RED}您还未安装 ${appBashName%.*}, 请先将软件拷贝到【${NC}${LIGHT_BLUE}应用程序${NC}${LIGHT_RED}】目录${NC}"
|
||||
else
|
||||
#绕过公证
|
||||
echo -e "👇 ${LIGHT_RED}请输入管理员密码(一般情况下就是开机密码), 输入完成后按下回车键(输入过程中密码是看不见的)${NC}"
|
||||
sudo spctl --master-disable
|
||||
sudo /usr/bin/xattr -rd com.apple.quarantine /Applications/"$appBashName"
|
||||
echo ""
|
||||
echo -e "😁 ${LIGHT_GREEN}修复成功!${NC}您现在可以正常运行 ${LIGHT_GREEN}${appBashName%.*} ${NC}了。"
|
||||
fi
|
||||
echo ""
|
||||
echo -e "✌️ 操作已成功完成, 本窗口可以关闭啦!"
|
||||
|
||||
fi
|
||||
BIN
docs/macos-gatekeeper/open.png
Normal file
|
After Width: | Height: | Size: 669 KiB |
BIN
docs/macos-gatekeeper/password.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
docs/macos-gatekeeper/remove-gatekeeper.png
Normal file
|
After Width: | Height: | Size: 170 KiB |
371
docs/standards/UIGF.md
Normal file
@@ -0,0 +1,371 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: UIGF v4 Backup
|
||||
Date: 2024-11-11
|
||||
Update: 2024-11-11
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-11-11 11:57:27`
|
||||
>
|
||||
> 更新于 `2024-11-11 11:57:27`
|
||||
|
||||
> 本文档为 [UIGF v4.0](https://github.com/UIGF-org/UIGF-org.github.io/blob/main/docs/zh/standards/uigf.md) 的备份,仅供参考。
|
||||
|
||||
# 统一可交换抽卡记录标准 v4.0
|
||||
|
||||
> Uniformed Interchangeable GachaLog Format standard (UIGF) v4.0 <Badge text="Current" type="message" />
|
||||
|
||||
::: warning 中断性更新警告
|
||||
`UIGF v4.0 及更高版本` 对于 `UIGF v3.0 及更低版本` 和 `SRGF v1.0` **不具备向下兼容性**。UIGF/SRGF 合作项目如需适配,需重新认证。
|
||||
:::
|
||||
|
||||
## 更新记录
|
||||
|
||||
| 版本 | 说明 | 兼容 |
|
||||
| ------ | --------------------------------- | --------------- |
|
||||
| `v3.0` | 低版本的更新日志请查看历史版本 | v3.0 及更低版本 |
|
||||
| `v4.0` | 合并 SRGF,新增绝区零抽卡格式支持 | v4.0 |
|
||||
|
||||
## 前言
|
||||
|
||||
为了统一不同应用、不同游戏、不同账号间的抽卡记录导入导出行为,我们决定将所有支持的游戏抽卡格式合并入 UIGF 中。不同的游戏、不同的账号将能够以单个文件或字符串的形式进行表示,导入与导出操作对用户而言将变得史无前例的简单。
|
||||
|
||||
## 实现与认证
|
||||
|
||||
实现 `UIGF v4.0 及更高版本`格式的导入导出并不意味着需要移除对 `UIGF v3.0 及更低版本`或 `SRGF v1.0` 的导入导出支持。但是,不建议对 `UIGF v4.0 和更高版本` 与 `UIGF v3.0 及更低版本`或 `SRGF v1.0` 使用同一套导入导出逻辑。
|
||||
|
||||
导出方可以选择性地填充针对每个游戏的字段或直接忽略;导入方可以选择性地读取针对每个游戏的字段或直接忽略。
|
||||
|
||||
针对对某一款游戏的支持,必须同时实现数据的导入和导出功能,否则将无法通过认证。
|
||||
|
||||
::: info UIGF 标准使用声明
|
||||
请在应用内提供跳转至 [UIGF-Org](https://uigf.org) 的超链接,声明支持 UIGF 数据格式。
|
||||
|
||||
仅包含导入或导出功能降低了用户数据的流通性,且将数据置于用户不可控的风险中,不符合 UIGF-Org 设计的初衷。
|
||||
:::
|
||||
|
||||
## Json Schema
|
||||
|
||||
> UIGF-Org 提供下述 Json Schema 以用于验证资料结构的正确性。
|
||||
|
||||
::: warning 注意字段类型
|
||||
开发者务必遵循 Schema 内定义的字段类型。使用错误的类型可能会导致其他由强类型编程语言编写的工具在解析 Json 文件时产生错误,进而导致数据转移失败。
|
||||
|
||||
为了避免这类问题,我们建议您针对 UIGF 格式设计专用的数据结构。同时,设计相关的单元测试以确保导入导出的一致性。
|
||||
|
||||
我们也提供 [UIGF 格式校验工具](https://schema.uigf.org/?schema=uigf)来帮助你校验 Json 文件。
|
||||
:::
|
||||
|
||||
```json
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"info": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"export_timestamp": {
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"type": "integer"
|
||||
}
|
||||
],
|
||||
"description": "导出档案的时间戳,秒级"
|
||||
},
|
||||
"export_app": {
|
||||
"type": "string",
|
||||
"description": "导出档案的 App 名称"
|
||||
},
|
||||
"export_app_version": {
|
||||
"type": "string",
|
||||
"description": "导出档案的 App 版本"
|
||||
},
|
||||
"version": {
|
||||
"type": "string",
|
||||
"pattern": "^v\\d+\\.\\d+$",
|
||||
"description": "导出档案的 UIGF 版本号,格式为 'v{major}.{minor}',如 v4.0"
|
||||
}
|
||||
},
|
||||
"required": ["export_timestamp", "export_app", "export_app_version", "version"]
|
||||
},
|
||||
"hk4e": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uid": {
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"type": "integer"
|
||||
}
|
||||
],
|
||||
"description": "UID"
|
||||
},
|
||||
"timezone": {
|
||||
"type": "integer",
|
||||
"description": "时区偏移,由米哈游 API 返回,若与服务器时区不同请注意 list 中 time 的转换"
|
||||
},
|
||||
"lang": {
|
||||
"type": "string",
|
||||
"description": "语言代码",
|
||||
"enum": [
|
||||
"de-de",
|
||||
"en-us",
|
||||
"es-es",
|
||||
"fr-fr",
|
||||
"id-id",
|
||||
"it-it",
|
||||
"ja-jp",
|
||||
"ko-kr",
|
||||
"pt-pt",
|
||||
"ru-ru",
|
||||
"th-th",
|
||||
"tr-tr",
|
||||
"vi-vn",
|
||||
"zh-cn",
|
||||
"zh-tw"
|
||||
]
|
||||
},
|
||||
"list": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uigf_gacha_type": {
|
||||
"type": "string",
|
||||
"description": "UIGF 卡池类型,用于区分卡池类型不同,但卡池保底计算相同的物品",
|
||||
"enum": ["100", "200", "301", "302", "500"]
|
||||
},
|
||||
"gacha_type": {
|
||||
"type": "string",
|
||||
"description": "卡池类型,米哈游 API 返回",
|
||||
"enum": ["100", "200", "301", "302", "400", "500"]
|
||||
},
|
||||
"item_id": {
|
||||
"type": "string",
|
||||
"description": "物品的内部 ID"
|
||||
},
|
||||
"count": {
|
||||
"type": "string",
|
||||
"description": "物品个数,一般为1,米哈游 API 返回"
|
||||
},
|
||||
"time": {
|
||||
"type": "string",
|
||||
"description": "抽取物品时对应时区(timezone)下的当地时间"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"description": "物品名称,米哈游 API 返回"
|
||||
},
|
||||
"item_type": {
|
||||
"type": "string",
|
||||
"description": "物品类型,米哈游 API 返回"
|
||||
},
|
||||
"rank_type": {
|
||||
"type": "string",
|
||||
"description": "物品等级,米哈游 API 返回"
|
||||
},
|
||||
"id": {
|
||||
"type": "string",
|
||||
"description": "记录内部 ID,米哈游 API 返回"
|
||||
}
|
||||
},
|
||||
"required": ["uigf_gacha_type", "gacha_type", "item_id", "time", "id"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["uid", "timezone", "list"]
|
||||
}
|
||||
},
|
||||
"hkrpg": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uid": {
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"type": "integer"
|
||||
}
|
||||
],
|
||||
"description": "UID"
|
||||
},
|
||||
"timezone": {
|
||||
"type": "integer",
|
||||
"description": "时区偏移,由米哈游 API 返回,若与服务器时区不同请注意 list 中 time 的转换"
|
||||
},
|
||||
"lang": {
|
||||
"type": "string",
|
||||
"description": "语言代码",
|
||||
"enum": [
|
||||
"de-de",
|
||||
"en-us",
|
||||
"es-es",
|
||||
"fr-fr",
|
||||
"id-id",
|
||||
"it-it",
|
||||
"ja-jp",
|
||||
"ko-kr",
|
||||
"pt-pt",
|
||||
"ru-ru",
|
||||
"th-th",
|
||||
"tr-tr",
|
||||
"vi-vn",
|
||||
"zh-cn",
|
||||
"zh-tw"
|
||||
]
|
||||
},
|
||||
"list": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"gacha_id": {
|
||||
"type": "string",
|
||||
"description": "卡池 Id"
|
||||
},
|
||||
"gacha_type": {
|
||||
"type": "string",
|
||||
"description": "卡池类型",
|
||||
"enum": ["1", "2", "11", "12"]
|
||||
},
|
||||
"item_id": {
|
||||
"type": "string",
|
||||
"description": "物品的内部 ID"
|
||||
},
|
||||
"count": {
|
||||
"type": "string",
|
||||
"description": "物品个数,一般为1,米哈游 API 返回"
|
||||
},
|
||||
"time": {
|
||||
"type": "string",
|
||||
"description": "抽取物品时对应时区(timezone)下的当地时间"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"description": "物品名称,米哈游 API 返回"
|
||||
},
|
||||
"item_type": {
|
||||
"type": "string",
|
||||
"description": "物品类型,米哈游 API 返回"
|
||||
},
|
||||
"rank_type": {
|
||||
"type": "string",
|
||||
"description": "物品等级,米哈游 API 返回"
|
||||
},
|
||||
"id": {
|
||||
"type": "string",
|
||||
"description": "记录内部 ID,米哈游 API 返回"
|
||||
}
|
||||
},
|
||||
"required": ["gacha_type", "gacha_id", "time", "item_id", "id"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["uid", "timezone", "list"]
|
||||
}
|
||||
},
|
||||
"nap": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uid": {
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"type": "integer"
|
||||
}
|
||||
],
|
||||
"description": "UID"
|
||||
},
|
||||
"timezone": {
|
||||
"type": "integer",
|
||||
"description": "时区偏移,由米哈游 API 返回,若与服务器时区不同请注意 list 中 time 的转换"
|
||||
},
|
||||
"lang": {
|
||||
"type": "string",
|
||||
"description": "语言代码",
|
||||
"enum": [
|
||||
"de-de",
|
||||
"en-us",
|
||||
"es-es",
|
||||
"fr-fr",
|
||||
"id-id",
|
||||
"it-it",
|
||||
"ja-jp",
|
||||
"ko-kr",
|
||||
"pt-pt",
|
||||
"ru-ru",
|
||||
"th-th",
|
||||
"tr-tr",
|
||||
"vi-vn",
|
||||
"zh-cn",
|
||||
"zh-tw"
|
||||
]
|
||||
},
|
||||
"list": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"gacha_id": {
|
||||
"type": "string",
|
||||
"description": "卡池 Id"
|
||||
},
|
||||
"gacha_type": {
|
||||
"type": "string",
|
||||
"description": "卡池类型",
|
||||
"enum": ["1", "2", "3", "5"]
|
||||
},
|
||||
"item_id": {
|
||||
"type": "string",
|
||||
"description": "物品的内部 ID"
|
||||
},
|
||||
"count": {
|
||||
"type": "string",
|
||||
"description": "物品个数,一般为1,米哈游 API 返回"
|
||||
},
|
||||
"time": {
|
||||
"type": "string",
|
||||
"description": "抽取物品时对应时区(timezone)下的当地时间"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"description": "物品名称,米哈游 API 返回"
|
||||
},
|
||||
"item_type": {
|
||||
"type": "string",
|
||||
"description": "物品类型,米哈游 API 返回"
|
||||
},
|
||||
"rank_type": {
|
||||
"type": "string",
|
||||
"description": "物品等级,米哈游 API 返回"
|
||||
},
|
||||
"id": {
|
||||
"type": "string",
|
||||
"description": "记录内部 ID,米哈游 API 返回"
|
||||
}
|
||||
},
|
||||
"required": ["gacha_type", "item_id", "time", "id"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["uid", "timezone", "list"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["info"]
|
||||
}
|
||||
```
|
||||
190
docs/standards/UIGF3.md
Normal file
@@ -0,0 +1,190 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: UIGF v3 Backup
|
||||
Date: 2023-11-15
|
||||
Update: 2024-11-11
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-11-15 20:58:36`
|
||||
>
|
||||
> 更新于 `2024-11-11 11:56:11`
|
||||
|
||||
> 本文档为 [UIGF v3.0](https://github.com/UIGF-org/UIGF-org.github.io/blob/main/docs/zh/standards/uigf-legacy-v3.0.md) 的备份,仅供参考。
|
||||
|
||||
# 统一可交换抽卡记录标准 v3.0
|
||||
|
||||
> Uniformed Interchangeable GachaLog Format standard (UIGF) v3.0 <Badge text="Current" type="message" />
|
||||
>
|
||||
> ::: warning UIGF 标准使用声明
|
||||
> 应用必须在同时支持 UIGF 数据格式**导入**和**导出**功能并在相关功能区域或文档中提供跳转至 [UIGF-Org](https://uigf.org) 的超链接后声明支持 UIGF 格式
|
||||
|
||||
仅包含导入或导出功能降低了用户数据可流通性,且将数据至于用户不可控的风险中,不符合 UIGF-Org 设计的初衷。
|
||||
:::
|
||||
|
||||
## 更新记录
|
||||
|
||||
| 版本 | 说明 | 兼容 |
|
||||
| ----------------------------- | ---------------------------------------------------------- | -------------- |
|
||||
| `v2.0` | 首个正式版本 | v2.0 |
|
||||
| `v2.1` | 简化了部分语言表述,与 v2.0在数据格式上完全一致 | v2.1 and lower |
|
||||
| [`v2.2`](UIGF-legacy-v2.2.md) | 新增 `info.export_timestamp` 填充 UNIX 时间戳 | v2.2 and lower |
|
||||
| [`v2.3`](UIGF-legacy-v2.3.md) | 扩充至非中文语境,使用 Json Schema 表述。移除了 Excel 格式 | v2.3 and lower |
|
||||
| [`v2.4`](UIGF-legacy-v2.4.md) | 新增 `info.region_time_zone` 支持时区处理 | v2.4 and lower |
|
||||
| `v3.0` | 新增 集录祈愿类型支持 | v3.0 and lower |
|
||||
|
||||
### v3.0 更新内容
|
||||
|
||||
- `gacha_type` 增加新枚举项
|
||||
- 在 `gacha_type` 枚举新增值为 `500` 的项,用于表示集录祈愿类型
|
||||
|
||||
## `info` 字段说明
|
||||
|
||||
### `region_time_zone`
|
||||
|
||||
由于在获取祈愿记录时得到的`time`为服务器时间,为了准确判断时间的时区偏移,引入此字段。
|
||||
|
||||
与 SRGF 不同,由于无法直接从服务器获取`region_time_zone`,在导出方未提供此字段时,需要根据 `uid` 进行推断。
|
||||
|
||||
#### 映射关系
|
||||
|
||||
| `uid`首个字符 | `region_time_zone` | 游戏服务器 |
|
||||
| ------------- | ------------------ | --------------------------------- |
|
||||
| `'6'` | `-5` | os_usa |
|
||||
| `'7'` | `1` | os_euro |
|
||||
| 剩余情况 | `8` | os_cht, os_asia, cn_gf01, cn_qd01 |
|
||||
|
||||
App 不应假定 `region_time_zone` 的值为上表中给出的值,应具有处理非标准 `region_time_zone` 值的能力。
|
||||
若 `region_time_zone` 的值与 `uid` 推断结果不一致,则优先选择 `region_time_zone` 给出的值。
|
||||
|
||||
## `list` 字段说明
|
||||
|
||||
### `id`
|
||||
|
||||
物品内包含了一项较为特殊的字段: `id`,为原神官方 API 中包含的,代表每条抽卡记录唯一性的 `id`。App 导出 UIGF 时
|
||||
|
||||
- 需要确保每个物品都有一个有效的唯一 `id`
|
||||
- 若有记录中不包含`id`,则应从下一个自带有效 `id` 的物品开始,为每条缺失`id`字段的数据补全`id`。
|
||||
赋值数据向前(时间排序)依次递减,每次递减的值应保持为 `1`
|
||||
|
||||
### `gacha_type`
|
||||
|
||||
由于存在会共享保底与概率的卡池,所以需要一个额外的字段来界定
|
||||
我们在 `UIGF` 的所有格式中注入了 `uigf_gacha_type` 字段
|
||||
在导出到 `UIGF` 格式时需要注意添加对应的 `uigf_gacha_type` 字段
|
||||
|
||||
#### 映射关系
|
||||
|
||||
| `uigf_gacha_type` | `gacha_type` |
|
||||
| ----------------- | -------------- |
|
||||
| `100` | `100` |
|
||||
| `200` | `200` |
|
||||
| `301` | `301` or `400` |
|
||||
| `302` | `302` |
|
||||
| `500` | `500` |
|
||||
|
||||
### `item_id`
|
||||
|
||||
物品游戏内ID,你可以通过 [UIGF API](../API.md) 获取这一数据
|
||||
|
||||
## Json Schema
|
||||
|
||||
> UIGF-Org 提供[Json Schema](/schema/uigf.json) 用于验证
|
||||
|
||||
```json
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"info": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uid": {
|
||||
"type": "string",
|
||||
"title": "导出记录的 UID"
|
||||
},
|
||||
"lang": {
|
||||
"type": "string",
|
||||
"title": "语言 languagecode2-country/regioncode2"
|
||||
},
|
||||
"export_timestamp": {
|
||||
"type": "number",
|
||||
"title": "导出 UNIX 时间戳(秒)"
|
||||
},
|
||||
"export_time": {
|
||||
"type": "string",
|
||||
"title": "导出时间",
|
||||
"description": "yyyy-MM-dd HH:mm:ss"
|
||||
},
|
||||
"export_app": {
|
||||
"type": "string",
|
||||
"title": "导出 App 名称"
|
||||
},
|
||||
"export_app_version": {
|
||||
"type": "string",
|
||||
"title": "导出 App 版本"
|
||||
},
|
||||
"uigf_version": {
|
||||
"type": "string",
|
||||
"title": "UIGF 版本号",
|
||||
"pattern": "v\\d+\\.\\d+"
|
||||
},
|
||||
"region_time_zone": {
|
||||
"type": "number",
|
||||
"title": "区域时区偏移"
|
||||
}
|
||||
},
|
||||
"required": ["uid", "uigf_version"],
|
||||
"title": "UIGF 导出信息"
|
||||
},
|
||||
"list": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uigf_gacha_type": {
|
||||
"type": "string",
|
||||
"title": "UIGF 卡池类型",
|
||||
"description": "用于区分卡池类型不同,但卡池保底计算相同的物品"
|
||||
},
|
||||
"gacha_type": {
|
||||
"type": "string",
|
||||
"title": "卡池类型"
|
||||
},
|
||||
"item_id": {
|
||||
"type": "string",
|
||||
"title": "物品的内部 ID"
|
||||
},
|
||||
"count": {
|
||||
"type": "string",
|
||||
"title": "个数,一般为1"
|
||||
},
|
||||
"time": {
|
||||
"type": "string",
|
||||
"title": "获取物品的时间"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"title": "物品名称"
|
||||
},
|
||||
"item_type": {
|
||||
"type": "string",
|
||||
"title": "物品类型"
|
||||
},
|
||||
"rank_type": {
|
||||
"type": "string",
|
||||
"title": "物品等级"
|
||||
},
|
||||
"id": {
|
||||
"type": "string",
|
||||
"title": "记录内部 ID"
|
||||
}
|
||||
},
|
||||
"required": ["uigf_gacha_type", "gacha_type", "id", "item_id", "time"],
|
||||
"title": "UIGF 物品"
|
||||
},
|
||||
"title": "物品列表"
|
||||
}
|
||||
},
|
||||
"required": ["info", "list"],
|
||||
"title": "UIGF 根对象"
|
||||
}
|
||||
```
|
||||
@@ -2,12 +2,12 @@
|
||||
Author: 目棃
|
||||
Description: 项目资源说明
|
||||
Date: 2023-03-10
|
||||
Update: 2024-01-30
|
||||
Update: 2025-02-28
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-03-10 22:05:44`
|
||||
>
|
||||
> 更新于 `2024-01-30 13:34:21`
|
||||
> 更新于 `2025-02-28 09:40:33`
|
||||
|
||||
## 说明
|
||||
|
||||
@@ -17,6 +17,26 @@ Update: 2024-01-30
|
||||
|
||||
以下提及到的图像资源,除个人绘制 SVG 外,均经过 Sharp 处理转换为 webp 格式,并未直接作为项目图像资源使用。
|
||||
|
||||
## 侧边栏图标
|
||||
|
||||
- 顶部收缩按钮:`mdi:chevron-right` `mdi:chevron-left`
|
||||
- 首页:米游社网页活动图标
|
||||
- 公告:个人绘制 SVG
|
||||
- 咨讯:[米游社](https://www.miyoushe.com)
|
||||
- 成就:个人绘制 SVG
|
||||
- 原神战绩:Hoyolab
|
||||
- 我的角色:Hoyolab
|
||||
- 深渊记录:Hoyolab
|
||||
- 祈愿记录:Hoyolab
|
||||
- 实用脚本:Hoyolab
|
||||
- 图鉴:Hoyolab,其子目录图标同样来源于 Hoyolab
|
||||
- 模式切换:`mdi-weather-night` `mdi-weather-sunny`
|
||||
- 设置:个人绘制 SVG
|
||||
|
||||
## 加载图标
|
||||
|
||||
来自 [米游社](https://www.miyoushe.com/ys/article/4957262),经过处理后转换为 webp 格式。
|
||||
|
||||
相关仓库:
|
||||
|
||||
- [TGAssistant](https://github.com/BTMuli/TGAssistant):项目下游仓库,用于处理项目数据。
|
||||
@@ -36,65 +56,4 @@ Update: 2024-01-30
|
||||
- JetBrains Mono
|
||||
- JetBrains Mono Bold
|
||||
|
||||
## 侧边栏图标
|
||||
|
||||
- 顶部收缩按钮:`mdi:chevron-right` `mdi:chevron-left`
|
||||
- 首页:米游社网页活动图标
|
||||
- 公告:个人绘制 SVG
|
||||
- 咨讯:[米游社](https://www.miyoushe.com)
|
||||
- 成就:个人绘制 SVG
|
||||
- 原神战绩:Hoyolab
|
||||
- 我的角色:Hoyolab
|
||||
- 深渊记录:Hoyolab
|
||||
- 祈愿记录:Hoyolab
|
||||
- 图鉴:Hoyolab,其子目录图标同样来源于 Hoyolab
|
||||
- 模式切换:`mdi-weather-night` `mdi-weather-sunny`
|
||||
- 设置:个人绘制 SVG
|
||||
|
||||
## 加载图标
|
||||
|
||||
来自 [米游社](https://www.miyoushe.com/ys/article/4957262),经过处理后转换为 webp 格式。
|
||||
|
||||
## 成就相关
|
||||
|
||||
参见 [TGAssistant](https://github.com/BTMuli/TGAssistant) 相关处理。
|
||||
|
||||
## 名片相关
|
||||
|
||||
参见 [TGAssistant](https://github.com/BTMuli/TGAssistant) 相关处理。
|
||||
|
||||
## 素材日历相关
|
||||
|
||||
参见 [TGAssistant](https://github.com/BTMuli/TGAssistant) 相关处理。
|
||||
|
||||
## Wiki
|
||||
|
||||
### JSON 数据
|
||||
|
||||
> 转换格式略。
|
||||
|
||||
- 角色图鉴:[Avatar|Snap.Metadata](https://github.com/DGP-Studio/Snap.Metadata/blob/main/Genshin/CHS/Avatar.json)
|
||||
- 武器图鉴:[Weapon|Snap.Metadata](https://github.com/DGP-Studio/Snap.Metadata/blob/main/Genshin/CHS/Weapon.json)
|
||||
- 卡牌图鉴:
|
||||
- [卡牌图鉴|米游社观测枢](https://bbs.mihoyo.com/ys/obc/channel/map/231)
|
||||
- [GCG|Ambr.top](https://ambr.top/chs/gcg)
|
||||
|
||||
### 图像资源
|
||||
|
||||
- 角色图鉴:[Avatar|Ambr.top](https://ambr.top/chs/archive/avatar)
|
||||
- 武器图鉴:[Weapon|Ambr.top](https://ambr.top/chs/archive/weapon)
|
||||
- 卡牌图鉴:
|
||||
- [卡牌图鉴|米游社观测枢](https://bbs.mihoyo.com/ys/obc/channel/map/231)
|
||||
- [GCG|Ambr.top](https://ambr.top/chs/gcg)
|
||||
|
||||
### 格式说明
|
||||
|
||||
> bgType 为 `normal` 或 `special`。
|
||||
>
|
||||
> iconType 为 `normal` 或 `special`,目前只有 `normal`。
|
||||
|
||||
- 角色图鉴:`WIKI/character/icon/${avatarId}.webp`,256x256,32 位深度
|
||||
- 武器图鉴:`WIKI/weapon/icon/${weaponId}.webp`,256x256,32 位深度
|
||||
- 卡牌图鉴:
|
||||
- 卡牌背景:`WIKI/GCG/${iconType}/${cardName}.webp`,420x720,32 位深度
|
||||
- 卡牌图标:`WIKI/GCG/bg.${bgType}.webp`,420x720,32 位深度
|
||||
其余未说明资源参见 [TGAssistant](https://github.com/BTMuli/TGAssistant) 相关处理。
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
import { jsonEslintConfig } from "./eslint/jsonEslint.js";
|
||||
import { vueEslintConfig } from "./eslint/vueEslint.js";
|
||||
import ymlEslintConfig from "./eslint/ymlEslint.js";
|
||||
|
||||
export default [
|
||||
...jsonEslintConfig,
|
||||
ymlEslintConfig,
|
||||
...vueEslintConfig,
|
||||
{
|
||||
ignores: [
|
||||
"dist",
|
||||
"src-tauri/target",
|
||||
"pnpm-lock.yaml",
|
||||
"src/data/**/*.json",
|
||||
"src-tauri/tauri.conf.json",
|
||||
"src-tauri/gen/*.json",
|
||||
"qodana.yaml",
|
||||
".github",
|
||||
".vscode",
|
||||
".prettierrc.yml",
|
||||
".stylelintrc.yml",
|
||||
],
|
||||
},
|
||||
];
|
||||
35
eslint.config.mjs
Normal file
@@ -0,0 +1,35 @@
|
||||
/**
|
||||
* @file eslint.config.mjs
|
||||
* @description ESLint配置文件
|
||||
* @since 2025-05-29
|
||||
*/
|
||||
import eslintPluginJsonc from "eslint-plugin-jsonc";
|
||||
import eslintPluginJs from "@eslint/js";
|
||||
import eslintPluginTs from "typescript-eslint";
|
||||
import eslintPluginVue from "eslint-plugin-vue";
|
||||
|
||||
import eslintConfigJson from "./eslint/jsonEslint.js";
|
||||
import eslintConfigVue from "./eslint/vueEslint.js";
|
||||
import eslintConfigYml from "./eslint/ymlEslint.js";
|
||||
|
||||
export default [
|
||||
eslintPluginJs.configs.recommended,
|
||||
...eslintPluginJsonc.configs["flat/recommended-with-jsonc"],
|
||||
...eslintPluginTs.configs.recommended,
|
||||
...eslintPluginVue.configs["flat/essential"],
|
||||
...eslintConfigJson,
|
||||
...eslintConfigVue,
|
||||
eslintConfigYml,
|
||||
{
|
||||
ignores: [
|
||||
"dist",
|
||||
"src-tauri/target",
|
||||
"pnpm-lock.yaml",
|
||||
"src/data/**/*.json",
|
||||
"src-tauri/tauri.conf.json",
|
||||
"src-tauri/**/*.json",
|
||||
"qodana.yaml",
|
||||
".github",
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -1,14 +1,16 @@
|
||||
import eslint_jsonc from "eslint-plugin-jsonc";
|
||||
import jsonc_parser from "jsonc-eslint-parser";
|
||||
/**
|
||||
* @file eslint/jsonEslint.js
|
||||
* @description JSON相关的ESLint配置
|
||||
* @since Beta v0.7.7
|
||||
*/
|
||||
|
||||
import pluginJsonc from "eslint-plugin-jsonc";
|
||||
import parserJsonc from "jsonc-eslint-parser";
|
||||
|
||||
const pkgJsonConfig = {
|
||||
files: ["package.json"],
|
||||
plugins: {
|
||||
jsonc: eslint_jsonc,
|
||||
},
|
||||
languageOptions: {
|
||||
parser: jsonc_parser,
|
||||
},
|
||||
plugins: { jsonc: pluginJsonc },
|
||||
languageOptions: { parser: parserJsonc },
|
||||
rules: {
|
||||
"jsonc/comma-dangle": ["error", "never"],
|
||||
"jsonc/sort-keys": [
|
||||
@@ -38,12 +40,8 @@ const pkgJsonConfig = {
|
||||
|
||||
const tscJsonConfig = {
|
||||
files: ["tsconfig.json"],
|
||||
plugins: {
|
||||
jsonc: eslint_jsonc,
|
||||
},
|
||||
languageOptions: {
|
||||
parser: jsonc_parser,
|
||||
},
|
||||
plugins: { jsonc: pluginJsonc },
|
||||
languageOptions: { parser: parserJsonc },
|
||||
rules: {
|
||||
"jsonc/comma-dangle": ["error", "never"],
|
||||
"jsonc/sort-keys": [
|
||||
@@ -66,29 +64,14 @@ const tscJsonConfig = {
|
||||
|
||||
const jsoncConfig = {
|
||||
files: ["source/data/out/**/*.json", ".vscode/**/*.json"],
|
||||
plugins: {
|
||||
jsonc: eslint_jsonc,
|
||||
},
|
||||
languageOptions: {
|
||||
parser: jsonc_parser,
|
||||
},
|
||||
plugins: { jsonc: pluginJsonc },
|
||||
languageOptions: { parser: parserJsonc },
|
||||
rules: {
|
||||
"jsonc/comma-dangle": ["error", "never"],
|
||||
"jsonc/sort-keys": [
|
||||
"error",
|
||||
{
|
||||
pathPattern: "^$",
|
||||
order: {
|
||||
type: "asc",
|
||||
},
|
||||
},
|
||||
],
|
||||
"jsonc/sort-keys": ["error", { pathPattern: "^$", order: { type: "asc" } }],
|
||||
},
|
||||
};
|
||||
|
||||
export const jsonEslintConfig = [
|
||||
...eslint_jsonc.configs["flat/recommended-with-json"],
|
||||
pkgJsonConfig,
|
||||
tscJsonConfig,
|
||||
jsoncConfig,
|
||||
];
|
||||
const eslintConfigJson = [pkgJsonConfig, tscJsonConfig, jsoncConfig];
|
||||
|
||||
export default eslintConfigJson;
|
||||
|
||||
@@ -1,87 +1,60 @@
|
||||
import eslint_js from "@eslint/js";
|
||||
import eslint_import from "eslint-plugin-import";
|
||||
import eslint_prettier from "eslint-plugin-prettier";
|
||||
import eslint_vue from "eslint-plugin-vue";
|
||||
/**
|
||||
* @file eslint/vueEslint.js
|
||||
* @description Vue相关的ESLint配置
|
||||
* @since Beta v0.8.0
|
||||
*/
|
||||
import pluginImport from "eslint-plugin-import";
|
||||
import pluginPrettier from "eslint-plugin-prettier";
|
||||
import pluginVue from "eslint-plugin-vue";
|
||||
import globals from "globals";
|
||||
import eslint_ts from "typescript-eslint";
|
||||
import vue_parser from "vue-eslint-parser";
|
||||
import eslintTs from "typescript-eslint";
|
||||
import parserVue from "vue-eslint-parser";
|
||||
import appRootPath from "app-root-path";
|
||||
|
||||
const tsConfigRules = {
|
||||
"@typescript-eslint/consistent-type-assertions": [
|
||||
"error",
|
||||
{
|
||||
assertionStyle: "angle-bracket",
|
||||
},
|
||||
],
|
||||
"@typescript-eslint/consistent-type-assertions": ["error", { assertionStyle: "angle-bracket" }],
|
||||
"@typescript-eslint/no-import-type-side-effects": "error",
|
||||
"@typescript-eslint/strict-boolean-expressions": "off",
|
||||
"@typescript-eslint/no-explicit-any": "off",
|
||||
"@typescript-eslint/no-unused-expressions": ["error", { allowShortCircuit: false }],
|
||||
"import/order": [
|
||||
"error",
|
||||
{
|
||||
groups: ["builtin", "external", "internal", "parent", "sibling", "index", "unknown"],
|
||||
"newlines-between": "always",
|
||||
alphabetize: {
|
||||
order: "asc",
|
||||
caseInsensitive: true,
|
||||
},
|
||||
alphabetize: { order: "asc", caseInsensitive: true },
|
||||
},
|
||||
],
|
||||
"prettier/prettier": "error",
|
||||
};
|
||||
|
||||
const tsConfig = {
|
||||
files: ["*.ts"],
|
||||
plugins: {
|
||||
typescript: eslint_ts,
|
||||
import: eslint_import,
|
||||
prettier: eslint_prettier,
|
||||
},
|
||||
files: ["*.ts", "*.d.ts", "src/**/*.ts", "src/**/*.d.ts"],
|
||||
plugins: { typescript: eslintTs, import: pluginImport, prettier: pluginPrettier },
|
||||
languageOptions: {
|
||||
parser: eslint_ts.parser,
|
||||
parserOptions: {
|
||||
project: "tsconfig.json",
|
||||
tsconfigRootDir: ".",
|
||||
},
|
||||
parser: eslintTs.parser,
|
||||
parserOptions: { project: "tsconfig.json", tsconfigRootDir: appRootPath.path },
|
||||
},
|
||||
rules: tsConfigRules,
|
||||
};
|
||||
|
||||
const vueConfig = {
|
||||
plugins: {
|
||||
vue: eslint_vue,
|
||||
import: eslint_import,
|
||||
prettier: eslint_prettier,
|
||||
},
|
||||
files: ["src/**/*.vue", "src/App.vue"],
|
||||
plugins: { vue: pluginVue, import: pluginImport, prettier: pluginPrettier },
|
||||
languageOptions: {
|
||||
globals: {
|
||||
...globals.browser,
|
||||
...globals.es2021,
|
||||
TGApp: "readonly",
|
||||
window: "readonly",
|
||||
},
|
||||
globals: { ...globals.browser, ...globals.es2021, TGApp: "readonly", window: "readonly" },
|
||||
ecmaVersion: "latest",
|
||||
sourceType: "module",
|
||||
parser: vue_parser,
|
||||
parser: parserVue,
|
||||
parserOptions: {
|
||||
project: "tsconfig.json",
|
||||
parser: eslint_ts.parser,
|
||||
parser: eslintTs.parser,
|
||||
extraFileExtensions: [".vue"],
|
||||
tsconfigRootDir: ".",
|
||||
tsconfigRootDir: appRootPath.path,
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
...tsConfigRules,
|
||||
"vue/multi-word-component-names": "off",
|
||||
},
|
||||
rules: { ...tsConfigRules, "vue/multi-word-component-names": "off" },
|
||||
};
|
||||
|
||||
export const vueEslintConfig = [
|
||||
eslint_js.configs.recommended,
|
||||
...eslint_ts.configs.recommended,
|
||||
...eslint_vue.configs["flat/essential"],
|
||||
...pluginVue.configs["flat/essential"],
|
||||
tsConfig,
|
||||
vueConfig,
|
||||
];
|
||||
const eslintConfigVue = [tsConfig, vueConfig];
|
||||
|
||||
export default eslintConfigVue;
|
||||
|
||||
@@ -1,30 +1,24 @@
|
||||
import eslint_yml from "eslint-plugin-yml";
|
||||
import yml_parser from "yaml-eslint-parser";
|
||||
/**
|
||||
* @file eslint/ymlEslint.js
|
||||
* @description YAML相关的ESLint配置
|
||||
* @since Beta v0.7.7
|
||||
*/
|
||||
import pluginYml from "eslint-plugin-yml";
|
||||
import parserYml from "yaml-eslint-parser";
|
||||
|
||||
const ymlEslintConfig = {
|
||||
const eslintConfigYml = {
|
||||
files: ["**/*.yml", "**/*.yaml"],
|
||||
plugins: {
|
||||
yml: eslint_yml,
|
||||
},
|
||||
plugins: { yml: pluginYml },
|
||||
languageOptions: {
|
||||
parser: yml_parser,
|
||||
parserOptions: {
|
||||
defaultYAMLVersion: "1.2",
|
||||
extraFileExtensions: [".yaml", ".yml"],
|
||||
},
|
||||
parser: parserYml,
|
||||
parserOptions: { defaultYAMLVersion: "1.2", extraFileExtensions: [".yaml", ".yml"] },
|
||||
},
|
||||
rules: {
|
||||
"yml/indent": ["error", 2],
|
||||
"yml/key-spacing": ["error"],
|
||||
"yml/quotes": [
|
||||
"error",
|
||||
{
|
||||
prefer: "double",
|
||||
avoidEscape: true,
|
||||
},
|
||||
],
|
||||
"yml/quotes": ["error", { prefer: "double", avoidEscape: true }],
|
||||
"yml/sort-keys": ["error", "asc"],
|
||||
},
|
||||
};
|
||||
|
||||
export default ymlEslintConfig;
|
||||
export default eslintConfigYml;
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/icon.svg" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>TeyvatGuide</title>
|
||||
<script src="https://static.geetest.com/v4/gt4.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
145
package.json
@@ -1,23 +1,27 @@
|
||||
{
|
||||
"name": "TeyvatGuide",
|
||||
"version": "0.5.3",
|
||||
"description": "Game Tool for Genshin Impact player",
|
||||
"name": "teyvatguide",
|
||||
"version": "0.8.3",
|
||||
"description": "Game Tool for GenshinImpact player",
|
||||
"private": true,
|
||||
"packageManager": "pnpm@10.19.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"build": "tauri build",
|
||||
"debug": "tauri build --debug",
|
||||
"dev": "tauri dev --exit-on-panic",
|
||||
"eslint:pre": "pnpx @eslint/config-inspector@latest",
|
||||
"oxlint": "oxlint",
|
||||
"lint": "concurrently \"pnpm:lint:*(!fix)\"",
|
||||
"lint:fix": "concurrently \"pnpm:lint:*:fix\"",
|
||||
"lint-vue": "vue-tsc --noEmit",
|
||||
"lint:code": "eslint .",
|
||||
"lint:code:fix": "eslint . --fix",
|
||||
"lint:style": "stylelint \"src/**/*.{vue,css}\"",
|
||||
"lint:style": "stylelint \"src/**/*.{vue,css,scss}\" -f verbose",
|
||||
"lint:style:fix": "pnpm lint:style --fix",
|
||||
"lint:rust:fix": "cd src-tauri && cargo fmt",
|
||||
"prettier": "prettier . --write",
|
||||
"upv": "tsx scripts/update-version.ts",
|
||||
"tauri": "tauri",
|
||||
"tauri:icon": "tauri icon ./public/icon.png",
|
||||
"vite:dev": "vite dev",
|
||||
"vite:build": "vite build",
|
||||
"prepare": "husky"
|
||||
@@ -36,7 +40,8 @@
|
||||
"prettier --write",
|
||||
"stylelint --fix"
|
||||
],
|
||||
"*.{yml,json,md}": [
|
||||
"*.{yml,json}": [
|
||||
"eslint --fix",
|
||||
"prettier --write"
|
||||
],
|
||||
"*.rs": [
|
||||
@@ -66,76 +71,82 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@mdi/font": "7.4.47",
|
||||
"@tauri-apps/api": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-deep-link": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-dialog": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-fs": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-http": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-log": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-os": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-process": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-shell": "2.0.0-rc.0",
|
||||
"@tauri-apps/plugin-sql": "2.0.0-rc.0",
|
||||
"@tauri-apps/api": "^2.9.0",
|
||||
"@tauri-apps/plugin-deep-link": "^2.4.3",
|
||||
"@tauri-apps/plugin-dialog": "^2.4.0",
|
||||
"@tauri-apps/plugin-fs": "^2.4.2",
|
||||
"@tauri-apps/plugin-http": "^2.5.2",
|
||||
"@tauri-apps/plugin-log": "^2.7.0",
|
||||
"@tauri-apps/plugin-opener": "^2.5.0",
|
||||
"@tauri-apps/plugin-os": "^2.3.1",
|
||||
"@tauri-apps/plugin-process": "^2.3.0",
|
||||
"@tauri-apps/plugin-shell": "^2.3.1",
|
||||
"@tauri-apps/plugin-sql": "^2.3.0",
|
||||
"ajv": "^8.17.1",
|
||||
"artplayer": "^5.1.6",
|
||||
"clipboard": "^2.0.11",
|
||||
"color-convert": "^2.0.1",
|
||||
"echarts": "^5.5.1",
|
||||
"artplayer": "^5.3.0",
|
||||
"color-convert": "^3.1.2",
|
||||
"echarts": "^6.0.0",
|
||||
"html2canvas": "^1.4.1",
|
||||
"js-md5": "^0.8.3",
|
||||
"jsencrypt": "^3.3.2",
|
||||
"pinia": "^2.2.1",
|
||||
"pinia-plugin-persistedstate": "^3.2.1",
|
||||
"qrcode.vue": "^3.4.1",
|
||||
"uuid": "^10.0.0",
|
||||
"vue": "^3.4.37",
|
||||
"vue-echarts": "^7.0.1",
|
||||
"vue-json-viewer": "^3.0.4",
|
||||
"vue-router": "^4.4.3",
|
||||
"vuetify": "^3.6.14",
|
||||
"jsencrypt": "^3.5.4",
|
||||
"pinia": "^3.0.3",
|
||||
"pinia-plugin-persistedstate": "^4.5.0",
|
||||
"qrcode.vue": "^3.6.0",
|
||||
"sass-embedded": "^1.93.2",
|
||||
"swiper": "^12.0.3",
|
||||
"uuid": "^13.0.0",
|
||||
"vue": "^3.5.22",
|
||||
"vue-echarts": "^8.0.1",
|
||||
"vue-json-pretty": "^2.5.0",
|
||||
"vue-router": "^4.6.3",
|
||||
"vuetify": "^3.10.6",
|
||||
"wcag-color": "^1.1.1",
|
||||
"xml-js": "^1.6.11"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "^3.1.0",
|
||||
"@eslint/js": "^9.9.0",
|
||||
"@tauri-apps/cli": "2.0.0-beta.21",
|
||||
"@types/color-convert": "^2.0.3",
|
||||
"@types/js-md5": "^0.7.2",
|
||||
"@types/node": "^22.2.0",
|
||||
"@types/uuid": "^10.0.0",
|
||||
"@typescript-eslint/parser": "^8.0.1",
|
||||
"@vitejs/plugin-vue": "^5.1.2",
|
||||
"concurrently": "^8.2.2",
|
||||
"eslint": "^9.9.0",
|
||||
"eslint-config-love": "^62.0.0",
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
"eslint-plugin-import": "^2.29.1",
|
||||
"eslint-plugin-jsonc": "^2.16.0",
|
||||
"eslint-plugin-n": "^17.10.2",
|
||||
"eslint-plugin-prettier": "^5.2.1",
|
||||
"eslint-plugin-promise": "^7.1.0",
|
||||
"eslint-plugin-vue": "^9.27.0",
|
||||
"eslint-plugin-yml": "^1.14.0",
|
||||
"globals": "^15.9.0",
|
||||
"husky": "^9.1.4",
|
||||
"jsonc-eslint-parser": "^2.4.0",
|
||||
"lint-staged": "^15.2.8",
|
||||
"oxlint": "^0.7.0",
|
||||
"prettier": "3.3.3",
|
||||
"stylelint": "^16.8.1",
|
||||
"@btmuli/stylelint-plugin-color": "^0.1.0",
|
||||
"@eslint/eslintrc": "^3.3.1",
|
||||
"@eslint/js": "^9.38.0",
|
||||
"@tauri-apps/cli": "2.9.0",
|
||||
"@types/color-convert": "^2.0.4",
|
||||
"@types/fs-extra": "^11.0.4",
|
||||
"@types/js-md5": "^0.8.0",
|
||||
"@types/node": "^24.9.1",
|
||||
"@typescript-eslint/parser": "^8.46.2",
|
||||
"@typescript/native-preview": "7.0.0-dev.20251021.1",
|
||||
"@vitejs/plugin-vue": "^6.0.1",
|
||||
"app-root-path": "^3.1.0",
|
||||
"concurrently": "^9.2.1",
|
||||
"eslint": "^9.38.0",
|
||||
"eslint-plugin-import": "^2.32.0",
|
||||
"eslint-plugin-jsonc": "^2.21.0",
|
||||
"eslint-plugin-prettier": "^5.5.4",
|
||||
"eslint-plugin-vue": "^10.5.1",
|
||||
"eslint-plugin-yml": "^1.19.0",
|
||||
"fs-extra": "^11.3.2",
|
||||
"globals": "^16.4.0",
|
||||
"husky": "^9.1.7",
|
||||
"jsonc-eslint-parser": "^2.4.1",
|
||||
"lint-staged": "^16.2.5",
|
||||
"oxlint": "^1.23.0",
|
||||
"prettier": "3.6.2",
|
||||
"stylelint": "^16.25.0",
|
||||
"stylelint-config-idiomatic-order": "^10.0.0",
|
||||
"stylelint-config-standard-scss": "^16.0.0",
|
||||
"stylelint-config-standard-vue": "^1.0.0",
|
||||
"stylelint-declaration-block-no-ignored-properties": "^2.8.0",
|
||||
"stylelint-high-performance-animation": "^1.10.0",
|
||||
"stylelint-order": "^6.0.4",
|
||||
"stylelint-prettier": "^5.0.2",
|
||||
"typescript": "^5.5.4",
|
||||
"typescript-eslint": "^8.0.1",
|
||||
"vite": "^5.4.0",
|
||||
"vite-plugin-vue-devtools": "^7.3.7",
|
||||
"vite-plugin-vuetify": "^2.0.4",
|
||||
"vue-eslint-parser": "^9.4.3",
|
||||
"yaml-eslint-parser": "^1.2.3"
|
||||
"stylelint-high-performance-animation": "^1.11.0",
|
||||
"stylelint-order": "^7.0.0",
|
||||
"stylelint-prettier": "^5.0.3",
|
||||
"stylelint-scss": "^6.12.1",
|
||||
"tsx": "^4.20.6",
|
||||
"typescript": "^5.9.3",
|
||||
"typescript-eslint": "^8.46.2",
|
||||
"vite": "npm:rolldown-vite@^7.1.19",
|
||||
"vite-plugin-vue-devtools": "^8.0.3",
|
||||
"vite-plugin-vuetify": "^2.1.2",
|
||||
"vue-eslint-parser": "^10.2.0",
|
||||
"vue-tsc": "^3.1.1",
|
||||
"yaml-eslint-parser": "^1.3.0"
|
||||
}
|
||||
}
|
||||
|
||||
7002
pnpm-lock.yaml
generated
BIN
public/WIKI/character/10000103.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/WIKI/character/10000104.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/character/10000105.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/character/10000106.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/character/10000107.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/character/10000108.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/character/10000109.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/character/10000110.webp
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/WIKI/character/10000111.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/WIKI/character/10000112.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/character/10000113.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/WIKI/character/10000114.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/WIKI/character/10000115.webp
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/WIKI/character/10000116.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/character/10000117.webp
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/WIKI/character/10000118.webp
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/WIKI/character/10000119.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/character/10000120.webp
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/WIKI/character/10000121.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/WIKI/character/10000122.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/nameCard/bg/一斗·鬼颜.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/WIKI/nameCard/bg/七七·冷藏.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/nameCard/bg/专辑·闪耀的群星.webp
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/WIKI/nameCard/bg/丝柯克·孤影.webp
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
public/WIKI/nameCard/bg/丽莎·沙漏.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/nameCard/bg/久岐忍·络.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
public/WIKI/nameCard/bg/九条裟罗·天狗.webp
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/WIKI/nameCard/bg/云堇·对韵.webp
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/WIKI/nameCard/bg/五郎·悠犬.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/nameCard/bg/伊安珊·不懈.webp
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
public/WIKI/nameCard/bg/伊法·哥们.webp
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/WIKI/nameCard/bg/伊涅芙·指令.webp
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
public/WIKI/nameCard/bg/优菈·冰印.webp
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
public/WIKI/nameCard/bg/克洛琳德·取人.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/WIKI/nameCard/bg/八重神子·梦狐.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
public/WIKI/nameCard/bg/公子·魔装.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/nameCard/bg/凝光·凤仪.webp
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
public/WIKI/nameCard/bg/凯亚·孔雀.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
public/WIKI/nameCard/bg/刻晴·雷楔.webp
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
public/WIKI/nameCard/bg/北斗·拔锚.webp
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
public/WIKI/nameCard/bg/千织·展袖.webp
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/WIKI/nameCard/bg/卡维·穹庭.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/nameCard/bg/卡齐娜·转转.webp
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
public/WIKI/nameCard/bg/原神·印象.webp
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
public/WIKI/nameCard/bg/可莉·爆弹.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/WIKI/nameCard/bg/嘉明·文仔.webp
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/WIKI/nameCard/bg/坎蒂丝·苍鹭.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/WIKI/nameCard/bg/埃洛伊·曙光记.webp
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
public/WIKI/nameCard/bg/基尼奇·阿乔.webp
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
public/WIKI/nameCard/bg/塔利雅·天职.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
public/WIKI/nameCard/bg/夏沃蕾·贰型.webp
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
public/WIKI/nameCard/bg/夏洛蒂·独家.webp
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
public/WIKI/nameCard/bg/多莉·魔灯.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/WIKI/nameCard/bg/夜兰·一掷.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/WIKI/nameCard/bg/奈芙尔·秘闻.webp
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/WIKI/nameCard/bg/妮露·莲舞.webp
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/WIKI/nameCard/bg/娜维娅·刺玫.webp
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
public/WIKI/nameCard/bg/安柏·兔兔.webp
Normal file
|
After Width: | Height: | Size: 26 KiB |