Compare commits
853 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
6a4a50b81a
|
|||
|
5e328b736f
|
|||
|
d44e481a0d
|
|||
|
e6fb38572c
|
|||
|
64c5ee0fe9
|
|||
|
9cba568e47
|
|||
|
38fc4e969f
|
|||
|
0e100c3e64
|
|||
|
735724ae4d
|
|||
|
6c31337fbc
|
|||
|
d2806fdc3a
|
|||
|
4ebbda1b14
|
|||
|
3e7007f58f
|
|||
|
d96629a7f1
|
|||
|
1b6ccccf32
|
|||
|
910dafaa43
|
|||
|
c6fd342072
|
|||
|
757f1b880c
|
|||
|
67805b413e
|
|||
|
e1eb0f705e
|
|||
|
1e8e785e5f
|
|||
|
d9dfea6b8b
|
|||
|
d29f0b1170
|
|||
|
479a79c7f6
|
|||
|
1a74f2b3e9
|
|||
|
97a5e951e1
|
|||
|
9071ac44fe
|
|||
|
6abee8d8bd
|
|||
|
8cf03683dc
|
|||
|
f34d80b7d4
|
|||
|
b6d7e52148
|
|||
|
978b7b32fd
|
|||
|
35a9c9ff4b
|
|||
|
e5cb296367
|
|||
|
cf3a2b6340
|
|||
|
f568baf14d
|
|||
|
703335429a
|
|||
|
188b6821a2
|
|||
|
0ebbe0bd5a
|
|||
|
46a826ff86
|
|||
|
1d99ac6441
|
|||
|
e2efdc4064
|
|||
|
cba1a3884b
|
|||
|
7147ce1efa
|
|||
|
78c1a284a5
|
|||
|
f1f5113b01
|
|||
|
a44552f105
|
|||
|
8c1ad94555
|
|||
|
84f5677260
|
|||
|
aa1ffdbf10
|
|||
|
c24d13461b
|
|||
|
3b60fcb87c
|
|||
|
3605b997b1
|
|||
|
800815c721
|
|||
|
3b13a63e7b
|
|||
|
81d69ce10f
|
|||
|
c16d8a5912
|
|||
|
cb9eca0424
|
|||
|
d7858bab67
|
|||
|
5ce590029b
|
|||
|
4d92dec45c
|
|||
|
0a4e797eec
|
|||
|
38dffa414f
|
|||
|
eea56a742e
|
|||
|
56b7ee1d69
|
|||
|
3b564f7e7f
|
|||
|
93d2670063
|
|||
|
788165ac5b
|
|||
|
ec71125fa9
|
|||
|
adb231278c
|
|||
|
b3ae4ab36f
|
|||
|
3670fe0f10
|
|||
|
bb1a5155ed
|
|||
|
eb90dbbc5a
|
|||
|
a73d9f8ec0
|
|||
|
4c8f2e3251
|
|||
|
bc9d2ab8ce
|
|||
|
8bc01f1b97
|
|||
|
200cf3ec80
|
|||
|
d910d837eb
|
|||
|
56d1f14206
|
|||
|
a7c8a8d2ee
|
|||
|
411c71dae0
|
|||
|
a8430604f9
|
|||
|
fe37d219b7
|
|||
|
bc1ebc799a
|
|||
|
37940ef12a
|
|||
|
5d0469e187
|
|||
|
7ad7ab53a6
|
|||
|
6b0343d3dc
|
|||
|
f541580281
|
|||
|
6e7eedc026
|
|||
|
5d5bda7925
|
|||
|
48e66580c3
|
|||
|
836449e3f4
|
|||
|
804dd029b1
|
|||
|
e13928b03f
|
|||
|
5c14236603
|
|||
|
738ed357bf
|
|||
|
0876ab9b74
|
|||
|
7071399cd8
|
|||
|
af23df6e48
|
|||
|
e7e7cc424b
|
|||
|
56ad8f60ea
|
|||
|
026dd3eb01
|
|||
|
72baf0ca5c
|
|||
|
82cb8c7ff9
|
|||
|
a266177628
|
|||
|
2474c7f97c
|
|||
|
1716afd66c
|
|||
|
78a3cd6dd2
|
|||
|
d655840e85
|
|||
|
2e3e988125
|
|||
|
2a94ed5171
|
|||
|
0948810993
|
|||
|
689965c582
|
|||
|
ac82fdb8c8
|
|||
|
d94baab877
|
|||
|
0a179acb13
|
|||
|
33686b83e3
|
|||
|
09abe79f6a
|
|||
|
b0b227f36b
|
|||
|
62a45317a9
|
|||
|
f727882b93
|
|||
|
ba6d6ef97a
|
|||
|
c904826c49
|
|||
|
595aa45378
|
|||
|
a481b1b82f
|
|||
|
2df31e4244
|
|||
|
9c1eb8e5bc
|
|||
|
4d095aa333
|
|||
|
fb62ce7735
|
|||
|
b258df56c9
|
|||
|
2bf54099f9
|
|||
|
eb89d9223a
|
|||
|
87a54625aa
|
|||
|
30b2c0a0b4
|
|||
|
59c34ada40
|
|||
|
67a522753e
|
|||
|
e6338e8a5a
|
|||
|
cb7eef943c
|
|||
|
7a56e7882e
|
|||
|
b0085c2ab0
|
|||
|
d3f990691e
|
|||
|
46a773cfe9
|
|||
|
f5fb5d8a98
|
|||
|
4d87ca7cca
|
|||
|
e16a04bd5a
|
|||
|
d68b39f80f
|
|||
|
b7360f1f91
|
|||
|
5f094aca4b
|
|||
|
6010c17900
|
|||
|
2ee6b3514c
|
|||
|
8c83ee9b88
|
|||
|
18c81503f1
|
|||
|
53137aed3f
|
|||
|
b2aa8b8ec1
|
|||
|
b13a4f5bcf
|
|||
|
8fe703ef6d
|
|||
|
2297fb3c47
|
|||
|
580663dcda
|
|||
|
de20803119
|
|||
|
fb51d2076f
|
|||
|
d8485954fa
|
|||
|
d7746d14e4
|
|||
|
648d5225f6
|
|||
|
9d4d0f2e48
|
|||
|
fe386163f4
|
|||
|
ac2cee10e5
|
|||
|
9c370647dd
|
|||
|
7516e197fe
|
|||
|
71c372ab6c
|
|||
|
25f23f7f93
|
|||
|
51853698b9
|
|||
|
39ed5393ab
|
|||
|
782b3f1b08
|
|||
|
3ef2f13dd3
|
|||
|
36b0f55a47
|
|||
|
bc7a6e865e
|
|||
|
2ff60fc4ff
|
|||
|
ea93aa144e
|
|||
|
e4cd0c99df
|
|||
|
dff84dde58
|
|||
|
16c7b7e764
|
|||
|
240509ceff
|
|||
|
91da9768c1
|
|||
|
60b8e2bcad
|
|||
|
504e4d55ad
|
|||
|
38a15bb62a
|
|||
|
9d03faf594
|
|||
|
fd79c11d18
|
|||
|
c4ac256896
|
|||
|
c1fc8ea3fe
|
|||
|
29574ada88
|
|||
|
7369f5d88c
|
|||
|
5b3c138ebe
|
|||
|
562bdf62e9
|
|||
|
a73672925e
|
|||
|
c585522c35
|
|||
|
6aba84e506
|
|||
|
c6f104afc7
|
|||
|
4181fd0090
|
|||
|
84bca9601a
|
|||
|
31b83b2d27
|
|||
|
dfcb089c69
|
|||
|
fe365e8c6d
|
|||
|
b5262137ad
|
|||
|
11e93314c7
|
|||
|
c8658bc0ca
|
|||
|
b2f689693b
|
|||
|
33ec0b1d9a
|
|||
|
f698385494
|
|||
|
6ecdf89d20
|
|||
|
683f686540
|
|||
|
6a115ab1cc
|
|||
|
d05283d3b1
|
|||
|
b9653e7264
|
|||
|
87d1c8b320
|
|||
|
22eb54b61f
|
|||
|
a90ad2debc
|
|||
|
2f00bf660d
|
|||
|
322a93324c
|
|||
|
c3a3be0807
|
|||
|
27c7c8f039
|
|||
|
a7960da362
|
|||
|
64ab30b0a9
|
|||
|
935e6d5833
|
|||
|
938b128b1e
|
|||
|
c9764daa20
|
|||
|
7bc44e8f06
|
|||
|
4a7ff96a8b
|
|||
|
e759d5f46c
|
|||
|
f5ca6a37bf
|
|||
|
5fc8859f3b
|
|||
|
e30e7adbe2
|
|||
|
68be4db160
|
|||
|
aa91e376ca
|
|||
|
caffb85588
|
|||
|
521b192205
|
|||
|
77ac0428ea
|
|||
|
88c8227c66
|
|||
|
b20d8350a8
|
|||
|
98b27bed0e
|
|||
|
3a7d8b1a0d
|
|||
|
b4801d6af6
|
|||
|
aab5b957af
|
|||
|
43d706a184
|
|||
|
98df275f88
|
|||
|
5663df6ef1
|
|||
|
e996a0c95f
|
|||
|
a090e93f57
|
|||
|
c69034c071
|
|||
|
369ea6cf5b
|
|||
|
2e371b5296
|
|||
|
2e9d61bcfa
|
|||
|
9c2b5b0dfa
|
|||
|
3b40f515b3
|
|||
|
5ee61dbef2
|
|||
|
b151ef6686
|
|||
|
ff934d0f08
|
|||
|
abe5ded896
|
|||
|
f1d72a5215
|
|||
|
864cbe73b7
|
|||
|
108a6da074
|
|||
|
f9a09599c9
|
|||
|
9067dadd3e
|
|||
|
09f8df1e78
|
|||
|
2c5f246c55
|
|||
|
a66c6ea654
|
|||
|
3ad4bb4518
|
|||
|
53f0dcb825
|
|||
|
557f5a2389
|
|||
|
78f14f890f
|
|||
|
77b2effb34
|
|||
|
f02b4abf65
|
|||
|
3f37c4f761
|
|||
|
5deb910fa4
|
|||
|
f50a19f573
|
|||
|
98c8a356e8
|
|||
|
d0c16ea08f
|
|||
|
f2c1b2a531
|
|||
|
3061f0c5a9
|
|||
|
98f7f33c65
|
|||
|
d9af5d32fd
|
|||
|
f2031697ec
|
|||
|
9b85b7573c
|
|||
|
4fb739b33b
|
|||
|
c03ba3bc3a
|
|||
|
fc65440420
|
|||
|
7b85533184
|
|||
|
77d9eb60c6
|
|||
|
4d8953cd22
|
|||
|
fafa460fe8
|
|||
|
faf3a677d4
|
|||
|
0f644a0234
|
|||
|
18d16fdd57
|
|||
|
18e890d63c
|
|||
|
9c5e50c16a
|
|||
|
96a2c8182e
|
|||
|
56b27c3e82
|
|||
|
ad4bf94195
|
|||
|
b77a832d8a
|
|||
|
5e61805db7
|
|||
|
35b96b0bd2
|
|||
|
c8ad791ff3
|
|||
|
1e908502dc
|
|||
|
715ce1a368
|
|||
|
548c9963ee
|
|||
|
db5199438a
|
|||
|
4409a6fb1e
|
|||
|
26a24b0e41
|
|||
|
9b948d259b
|
|||
|
1f713b5b2b
|
|||
|
f92cfafda4
|
|||
|
fa208b44d7
|
|||
|
94adecafbb
|
|||
|
0303ef4a93
|
|||
|
c2b18ce10b
|
|||
|
0767bb53ce
|
|||
|
b233f9a410
|
|||
|
256024fb46
|
|||
|
4a80aaf24d
|
|||
|
aafd160c44
|
|||
|
4a800725e3
|
|||
|
24791b3293
|
|||
|
3ac263d483
|
|||
|
2445d8adf8
|
|||
|
d4f95bbbf4
|
|||
|
943e4b7b5c
|
|||
|
7edc02a1d3
|
|||
|
3f9881e943
|
|||
|
50c25e919c
|
|||
|
99fb08dd55
|
|||
|
e43bc6b8a8
|
|||
|
c247cdf81c
|
|||
|
3ffa730505
|
|||
|
1cc34d3073
|
|||
|
96a919cc4e
|
|||
|
e7e3bfcadf
|
|||
|
a8617a5040
|
|||
|
d94f8d004f
|
|||
|
d93b066979
|
|||
|
320664a547
|
|||
|
98f4698d5b
|
|||
|
82397dd087
|
|||
|
4ec10ceb47
|
|||
|
4b03b45a0d
|
|||
|
7a72d32649
|
|||
|
5152dd13ea
|
|||
|
fd377aa7af
|
|||
|
67044148f1
|
|||
|
92bc43e4df
|
|||
|
a1a7b34c86
|
|||
|
40c0e052cf
|
|||
|
9a75228e38
|
|||
|
a9fd75cc45
|
|||
|
a713b30d93
|
|||
|
e516f0a862
|
|||
|
429b966c4b
|
|||
|
f14da0d3a2
|
|||
|
d201182bd2
|
|||
|
6f6422c15e
|
|||
|
9f6ae639ee
|
|||
|
35f4d7d885
|
|||
|
a9c8f49797
|
|||
|
5e9341a19c
|
|||
|
645a6dca93
|
|||
|
ea8e7ead2d
|
|||
|
5f2f083d72
|
|||
|
5cf40e27de
|
|||
|
1ab7295918
|
|||
|
07f191171c
|
|||
|
4a5dac248e
|
|||
|
3b983a6444
|
|||
|
4607b77355
|
|||
|
7957e4894a
|
|||
|
f94f80c375
|
|||
|
74fa2215a6
|
|||
|
0d11435feb
|
|||
|
e22598b0a6
|
|||
|
84cfe643f5
|
|||
|
05ac04e9a2
|
|||
|
66f283d6e8
|
|||
|
c779c7523c
|
|||
|
ac7cb29afe
|
|||
|
935aa77223
|
|||
|
24e5b3b824
|
|||
|
0391893b32
|
|||
|
b8d24876c8
|
|||
|
0493661f9a
|
|||
|
b40afde00f
|
|||
|
78a4022531
|
|||
|
8a291c80b7
|
|||
|
1395d65b76
|
|||
|
eb4942e0ed
|
|||
|
f254cfa81e
|
|||
|
4927795260
|
|||
|
e4019dadc8
|
|||
|
5e7d77e1a1
|
|||
|
bfcbed035c
|
|||
|
5ebefae961
|
|||
|
d4758674bb
|
|||
|
f5f1ddc0ea
|
|||
|
2720b59485
|
|||
|
29b1ac7fce
|
|||
|
83ca5551ad
|
|||
| 611cb024a9 | |||
|
74fb56891d
|
|||
|
ac4fa5eb85
|
|||
|
8857718709
|
|||
|
dd17b2b9c1
|
|||
|
848439f664
|
|||
|
f83117424d
|
|||
|
8c19c32c76
|
|||
|
d62b2bed80
|
|||
|
5a23eb1768
|
|||
|
5f6e4763d3
|
|||
|
580c36fb89
|
|||
|
6c25af3b30
|
|||
|
a1da72d447
|
|||
|
ab4120cc22
|
|||
|
52eff0fa25
|
|||
|
beeb28abf2
|
|||
|
c0ab3837ac
|
|||
|
59d38c0d8d
|
|||
|
bd2247ce86
|
|||
|
da2d3f7f17
|
|||
|
7497b77384
|
|||
|
f542d9fa97
|
|||
|
e70439870e
|
|||
|
d764b042fe
|
|||
|
a76b97d1d2
|
|||
|
cfbe6e580b
|
|||
|
f08b9e057f
|
|||
|
0509f37c96
|
|||
|
a7dc9ac6fa
|
|||
|
caf2f5f1f6
|
|||
|
12b79af3a2
|
|||
|
88f149584e
|
|||
|
877001b802
|
|||
| fec28f6223 | |||
| 85005ff9c3 | |||
| e3c92a3c55 | |||
| 9e9fbc5d6a | |||
| 8d1d836b52 | |||
| bc60ce5d42 | |||
| c093123e3a | |||
| 3de73538c7 | |||
| ba8d5cee09 | |||
|
5ee2e70442
|
|||
|
53a3a32907
|
|||
|
9a628779d9
|
|||
|
b60bd63d0c
|
|||
|
01cc71fd47
|
|||
|
a2b0cd0b6a
|
|||
|
7f971bcee3
|
|||
|
7de98a1731
|
|||
|
b52eb95b14
|
|||
|
b3ef7d6ad0
|
|||
|
d28c11940d
|
|||
|
504322c2dd
|
|||
|
a07ec3ca36
|
|||
| d96691e920 | |||
|
6273b2d917
|
|||
|
ab90d244b5
|
|||
|
dc6af6d9e5
|
|||
|
0ca801d963
|
|||
|
3edcdd72af
|
|||
|
402bb3fe04
|
|||
|
8ba55eb1be
|
|||
|
983ae2a1fc
|
|||
|
6fc94001b3
|
|||
|
44dbcfdc94
|
|||
|
b57caf56db
|
|||
|
dbcd1b6d36
|
|||
|
a8055de910
|
|||
|
49b15e7674
|
|||
|
e2369c40db
|
|||
|
44c5d91620
|
|||
|
7a5a2407b7
|
|||
|
234434f102
|
|||
|
9c3b228d02
|
|||
|
82682cae9a
|
|||
|
fcbd5fe680
|
|||
|
ad91b17af7
|
|||
|
24fa637329
|
|||
|
926ae5402f
|
|||
|
1a37d384e6
|
|||
|
d4cf598f69
|
|||
|
0106c08891
|
|||
|
9697def808
|
|||
|
6572875229
|
|||
|
66590b9079
|
|||
|
08b9604b55
|
|||
|
0602bbd277
|
|||
|
76e7ba7898
|
|||
|
6e6616b236
|
|||
|
071d51b25e
|
|||
|
a958362461
|
|||
|
6749bb00fe
|
|||
|
11fb20c673
|
|||
|
a7990f83db
|
|||
|
5f4cdf7937
|
|||
|
3330ca14dd
|
|||
|
1719b1c8fe
|
|||
|
3c2c51bfaf
|
|||
|
239d6750ff
|
|||
|
8b0c91977a
|
|||
|
f74cca8464
|
|||
|
08091d51bf
|
|||
|
481190811b
|
|||
|
4b32b65d1c
|
|||
|
50ac7109bb
|
|||
|
62da279c71
|
|||
|
fde6dbf891
|
|||
|
613bf4fb42
|
|||
|
00ae586016
|
|||
|
ea0d132dce
|
|||
|
aa2df1e847
|
|||
|
50672795f3
|
|||
|
383de9568d
|
|||
|
01fa228e45
|
|||
|
1e71ad33a6
|
|||
|
92c0260ecd
|
|||
|
0a161ad255
|
|||
|
c003f27b9a
|
|||
|
19db8309c4
|
|||
|
aa72ce08e8
|
|||
|
4639b00b86
|
|||
|
cc5460ea55
|
|||
|
eafac811e6
|
|||
|
e3be691596
|
|||
|
aa180a1358
|
|||
|
c2707b8af1
|
|||
|
62fd0500f3
|
|||
|
eeae865cc8
|
|||
|
cdf1413fe0
|
|||
|
327b4c04f1
|
|||
|
bd903ce29c
|
|||
|
1b8ecb15ce
|
|||
|
d4e380a97a
|
|||
|
126048b4fa
|
|||
|
8bec18813d
|
|||
|
1ae81794b1
|
|||
|
2a7d12de48
|
|||
|
64c60ead48
|
|||
| 001549b190 | |||
| 4595865ad3 | |||
|
|
1834643167 | ||
|
|
0e816eaa3e | ||
|
|
7c1f24b824 | ||
|
c6594ea2ce
|
|||
|
3bec6e683e
|
|||
|
83e92e2eed
|
|||
|
|
b7d44d96ba | ||
|
a83b929d42
|
|||
|
9423affa75
|
|||
|
cda23db609
|
|||
|
61074bc5a3
|
|||
|
5feafa9255
|
|||
|
e604577c1f
|
|||
|
af0ddd1273
|
|||
|
8a6bb34808
|
|||
|
4ef8445c77
|
|||
|
ec39ad6ca3
|
|||
|
eabb3154f1
|
|||
|
910bf20eef
|
|||
|
5efa9b2ae8
|
|||
|
dd3e39e891
|
|||
|
b6896ded23
|
|||
|
f28a73ff9c
|
|||
|
a014b64235
|
|||
|
7e0e7c20d7
|
|||
|
389fa515ba
|
|||
|
681ead02eb
|
|||
|
8d1c145b0b
|
|||
|
51b4754182
|
|||
|
8a2b321701
|
|||
|
f685a7a249
|
|||
|
76009147e9
|
|||
|
ce12f28e56
|
|||
|
3604373a1e
|
|||
|
9704a4c2c7
|
|||
|
67def56ad1
|
|||
|
1be33916af
|
|||
|
e8ff1bfd22
|
|||
|
3ae56f3d89
|
|||
|
707143e998
|
|||
|
1fd34eb2a3
|
|||
|
d7ca41e946
|
|||
|
ad9fb0719a
|
|||
|
e2d315afd4
|
|||
|
6124dbfd79
|
|||
|
5327f04ec0
|
|||
|
41c56a2319
|
|||
|
f9d033542e
|
|||
|
91784e65e6
|
|||
|
9d39c6a825
|
|||
|
537e49f1a4
|
|||
|
75bbd4df71
|
|||
|
6ef4580d93
|
|||
|
6ffd498761
|
|||
|
27157e7cc1
|
|||
|
bbb07d574a
|
|||
|
c660a419e2
|
|||
|
c3f61467c8
|
|||
|
9bc47df452
|
|||
|
9ef8ca4d45
|
|||
|
b55cbd08d1
|
|||
|
8c6bd0feaa
|
|||
|
7dd4b20628
|
|||
|
fec0cb7640
|
|||
|
75deb04a2b
|
|||
|
7c7ed21a96
|
|||
|
a201f20793
|
|||
|
598c51bc1a
|
|||
|
e1ea61c5f1
|
|||
|
ac424bde36
|
|||
|
b43b70df3f
|
|||
|
4321aa621a
|
|||
|
d5d275fb43
|
|||
|
6bb3307144
|
|||
|
391604d4a2
|
|||
|
1d9361c12f
|
|||
|
a129b9cdd0
|
|||
|
3bf815ac61
|
|||
|
77bae4d6fd
|
|||
|
0a301c4c9b
|
|||
|
27b390a51c
|
|||
|
018386d14e
|
|||
|
3825d7c6c7
|
|||
|
bf930291e4
|
|||
|
a8c4988790
|
|||
|
28dd204b1a
|
|||
|
3cbc1a59a7
|
|||
|
277e9ae3d1
|
|||
|
27b3ca25b7
|
|||
|
f871cd3b62
|
|||
|
a8a59ee30c
|
|||
|
2cd1416a13
|
|||
|
6be7dfbc61
|
|||
|
1abbd85614
|
|||
|
31ac5ad07c
|
|||
|
ae2ba495e9
|
|||
|
637aa44548
|
|||
|
44dbfc36d9
|
|||
|
5dbe7371cb
|
|||
|
6c91093198
|
|||
|
3f640b7898
|
|||
|
7db164fda6
|
|||
|
6df1d96cc9
|
|||
|
122a796f8c
|
|||
|
fbc7812a16
|
|||
|
0b1a23e81a
|
|||
|
c87e6cfe07
|
|||
|
53d51b8a0e
|
|||
|
337ae39e08
|
|||
|
8fe3a664a6
|
|||
|
3bfc0b8181
|
|||
| ac2951479b | |||
| 2bfd13d843 | |||
| 28db6f9f01 | |||
|
a4f7b8415d
|
|||
|
2255d3d591
|
|||
|
97792ae734
|
|||
|
a5d13250cc
|
|||
|
de9e235d0c
|
|||
|
56fb5451cd
|
|||
|
870de961f5
|
|||
|
22bf6d1c33
|
|||
|
5b62f89531
|
|||
|
b1326d8f04
|
|||
|
fffca4a78c
|
|||
|
42bd7f97cb
|
|||
| 6377856ae0 | |||
| 0f1c52b9e3 | |||
| 6ed6f60fbc | |||
| e65a414065 | |||
| 214d5c4a53 | |||
| fe33931304 | |||
| 113309257e | |||
| b95a8b2ed2 | |||
|
|
e922971a5e | ||
| 9d5b71bead | |||
| 890efa2efb | |||
| 674097e425 | |||
|
3379dcb7f3
|
|||
| eb5a849e1f | |||
|
4981a23e8e
|
|||
|
c64d4bacb6
|
|||
|
838d18013b
|
|||
|
3f7902e463
|
|||
|
54560ad5d8
|
|||
|
0c729db639
|
|||
|
1fbaac8d88
|
|||
|
b9dc724f0b
|
|||
|
a2cc55696f
|
|||
|
e79f857feb
|
|||
|
affba29c04
|
|||
|
756746b144
|
|||
|
28b6eade48
|
|||
| 1de7ef8c96 | |||
| 67eac5dcf5 | |||
|
7a44bfa075
|
|||
|
1c2f25a152
|
|||
|
be26ea280e
|
|||
|
b4996d069f
|
|||
|
bf4892b34d
|
|||
|
5f84751fd5
|
|||
|
457d1bac60
|
|||
|
02ec11845b
|
|||
|
612f1bf004
|
|||
|
fd80b713ad
|
|||
|
508805368c
|
|||
|
98eb28a4ec
|
|||
|
d1a2f59dd1
|
|||
|
bb9adb963a
|
|||
|
83e40cd860
|
|||
|
c06fb12f6a
|
|||
|
6600cf4df8
|
|||
|
4293daaa2f
|
|||
|
866674ddde
|
|||
|
27d478ba4f
|
|||
|
cccade763f
|
|||
|
f760b85186
|
|||
|
e68c5f4f92
|
|||
|
b0f3b6b5c3
|
|||
|
cb2af379fa
|
|||
|
38f8103265
|
|||
|
06bb18bdaa
|
|||
|
84c38500d0
|
|||
|
9529bbf08b
|
|||
|
8baf77bcf7
|
|||
|
b2ac5fbef2
|
|||
|
c79b1d7aab
|
|||
|
|
4f55a8209c | ||
|
|
ace302111a | ||
|
|
1391fa0dde | ||
|
|
cbdc7acdcd | ||
|
|
b80d91825a | ||
|
|
1a703b7eba | ||
|
|
3621ea7744 | ||
|
|
b638343f02 | ||
|
|
269a64cabb | ||
|
406e5187a8
|
|||
|
9bdd08d8dd
|
|||
|
d737232dcf
|
|||
|
c9d751479e
|
|||
|
a2c2bfe585
|
|||
|
c7f9da0dee
|
|||
|
|
a243cda1df | ||
|
|
7b238f32fd | ||
|
313af28d7f
|
|||
|
c64e1e208c
|
|||
|
c9b07a9a2a
|
|||
| 55c0e355f1 | |||
| be414891ec | |||
| 787876ab6a | |||
|
8578cde620
|
|||
|
14d55d45a8
|
|||
|
724391584e
|
|||
| 3a5e45808a | |||
|
488055955c
|
|||
|
|
313ebc64cc | ||
|
|
1ed8b1d0c1 | ||
| 4af816d931 | |||
| 1c058a4323 | |||
| 461ed1fcda | |||
|
5363afa558
|
|||
|
f0d2737da8
|
|||
|
1f2f80aa3e
|
|||
|
240a872e65
|
|||
| c1ec6f0849 | |||
| ab42686d4d | |||
|
c9727e92b8
|
|||
|
9b8768061d
|
|||
|
0949f0da54
|
|||
|
215ca705ac
|
|||
|
03457af04a
|
|||
|
73c6a1febf
|
|||
|
ba8d30bcde
|
|||
|
8449658b47
|
|||
|
c7f417234e
|
|||
|
6c847ee1e1
|
|||
|
18ad4d376e
|
|||
|
c4d5ba5c9d
|
|||
|
1069669049
|
|||
|
aa648fec62
|
|||
|
541900673a
|
|||
|
265502ffd0
|
|||
|
3bd79350d1
|
|||
|
5294d1fb23
|
|||
|
ec1269dcf1
|
|||
|
edb0a25f34
|
|||
|
7cd10118cc
|
|||
|
fcddc8f345
|
|||
|
1cc34240da
|
|||
|
013f7f02bc
|
|||
|
4e79e4100f
|
|||
|
feda1f067f
|
|||
|
fe0e192a43
|
|||
|
93df294142
|
|||
|
78d65c39f3
|
|||
|
18b0dbd797
|
|||
|
80cc8cbb40
|
|||
|
646e95a9fc
|
|||
|
6f9d51673b
|
|||
|
f8c6887769
|
|||
|
cd2a507b7f
|
|||
|
3cafce00a2
|
|||
|
837f3fbe98
|
|||
|
ca7cc5d7ee
|
|||
|
ef2c14daa2
|
|||
|
3a17837cc6
|
|||
|
2617a64acf
|
|||
|
afe1e12a3b
|
|||
|
be80f5ff85
|
|||
|
3281d69eba
|
|||
|
77b6ce9937
|
|||
|
39275f61b5
|
|||
|
72193ba8f3
|
|||
|
98dd9b6617
|
|||
|
a22b94a263
|
|||
|
9c75eafdb3
|
|||
|
28fda3d0c7
|
|||
|
187c2ea43e
|
|||
|
ae7d967461
|
|||
|
1ce71f1fa1
|
|||
|
9b68808c77
|
|||
|
|
99b7bf8199 | ||
|
|
eb9bb73c31 | ||
|
|
a8c3830d67 | ||
|
|
07a5a19141 | ||
| ecc100ac45 | |||
| 573b76d3ff | |||
| f7dad5e419 | |||
| 9f2f1c0848 | |||
| 580d9fd979 | |||
| 3b375abc09 | |||
| c527b5e67c | |||
| e9f09bbe54 | |||
| 3aece9316c | |||
| a61c889c6c | |||
| 0dd3221a56 | |||
| 66918521f8 | |||
| bb1846e462 | |||
| a976a6eaf4 | |||
| 4252f66fd3 | |||
| f2d780b48f | |||
| 300541f9bb | |||
| 43787bb813 | |||
| 3417c51a3b | |||
| f98e603e82 |
@@ -14,13 +14,13 @@ The backend of the Solar Network is written in Go and is a microservices app. Th
|
||||
|
||||
## Commit Messages
|
||||
|
||||
We're using the gitmoji to clarify the reason and changes of the commit. To learn more about gitmoji, visit https://gitmoji.dev
|
||||
We're using the gitmoji to clarify the reason and changes of the commit. To learn more about gitmoji, visit <https://gitmoji.dev>
|
||||
|
||||
All the commit message should follow `:[gitmoji]: <commit message>` syntax
|
||||
|
||||
## Translations & Localization
|
||||
|
||||
We're not accepting translation and localization improvements, or fixes on the GitHub or Solsynth Git Repository. If you want to contribute to those, please head to our Crowdin project: https://crowdin.com/project/solian
|
||||
We're not accepting translation and localization improvements, or fixes on the GitHub or Solsynth Git Repository. If you want to contribute to those, please head to our Crowdin project: <https://crowdin.com/project/solian>
|
||||
|
||||
## New Features
|
||||
|
||||
@@ -30,7 +30,12 @@ To contribute new features, please create an issue or mention the feature you wa
|
||||
|
||||
Read the error message, check for the update (including pre-releases), and wiki before creating an issue. At the same time, be respectful and don't argue with our developers and contributors in the development chat or GitHub issue. Otherwise your issue may got deleted and your Solar Network Account may got a strike.
|
||||
|
||||
## Styles of Code
|
||||
|
||||
Before you create a Pull Request, make sure your code has pass the `flutter analyze` check, if there is any notes, fix as much as possible, if there is no way to fix, do ignore.
|
||||
|
||||
When the code contains comments, use English. We do not any other language of comments existing in the codebase. It might confuse future contributors, cause the code hard to understand and maintaiance.
|
||||
|
||||
-----------
|
||||
|
||||
We appreciate every single commit you contributed. Let's work together and create a better Solar Network!
|
||||
|
||||
|
||||
@@ -63,3 +63,8 @@ If you want to build the release version, use the flutter build command. Learn m
|
||||
flutter build <platform>
|
||||
```
|
||||
|
||||
### Known Issues
|
||||
|
||||
Due to the issues with the flutter build tools, [see](https://github.com/flutter/flutter/issues/160622).
|
||||
|
||||
Since there is a watchOS app for iOS, you're unable to use the flutter cli to run iOS app. Use xcode instead.
|
||||
@@ -24,6 +24,8 @@ android {
|
||||
ndkVersion = "29.0.13113456"
|
||||
|
||||
compileOptions {
|
||||
isCoreLibraryDesugaringEnabled = true
|
||||
|
||||
sourceCompatibility = JavaVersion.VERSION_17
|
||||
targetCompatibility = JavaVersion.VERSION_17
|
||||
}
|
||||
@@ -63,6 +65,8 @@ android {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
|
||||
|
||||
implementation("com.google.android.material:material:1.12.0")
|
||||
implementation("com.github.bumptech.glide:glide:4.16.0")
|
||||
implementation("com.squareup.okhttp3:okhttp:5.1.0")
|
||||
@@ -71,3 +75,4 @@ dependencies {
|
||||
flutter {
|
||||
source = "../.."
|
||||
}
|
||||
|
||||
|
||||
@@ -12,9 +12,12 @@
|
||||
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
|
||||
android:maxSdkVersion="29" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
|
||||
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
|
||||
|
||||
<application
|
||||
android:label="Solian"
|
||||
@@ -43,6 +46,16 @@
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
|
||||
<!-- App protocol -->
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<!-- Accepts URIs that begin with YOUR_SCHEME://YOUR_HOST -->
|
||||
<data android:scheme="solian" />
|
||||
</intent-filter>
|
||||
|
||||
<!-- Deeplinking -->
|
||||
<intent-filter android:autoVerify="true">
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
@@ -51,6 +64,12 @@
|
||||
<data android:scheme="http" android:host="solian.app" />
|
||||
<data android:scheme="https" />
|
||||
</intent-filter>
|
||||
<intent-filter android:autoVerify="true">
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<data android:scheme="solian" />
|
||||
</intent-filter>
|
||||
|
||||
<!-- Share Intent Filters -->
|
||||
<intent-filter>
|
||||
|
||||
@@ -5,8 +5,9 @@ import io.flutter.embedding.android.FlutterActivity
|
||||
import io.flutter.embedding.engine.FlutterEngine
|
||||
import io.flutter.plugin.common.MethodChannel
|
||||
import io.flutter.plugins.sharedpreferences.LegacySharedPreferencesPlugin
|
||||
import io.flutter.embedding.android.FlutterFragmentActivity
|
||||
|
||||
class MainActivity : FlutterActivity()
|
||||
class MainActivity : FlutterFragmentActivity()
|
||||
{
|
||||
private val CHANNEL = "dev.solsynth.solian/notifications"
|
||||
|
||||
|
||||
1549
assets/i18n/es-ES.json
Normal file
1549
assets/i18n/ja-JP.json
Normal file
1549
assets/i18n/ko-KR.json
Normal file
@@ -64,8 +64,8 @@
|
||||
"authFactorTOTPDescription": "由 TOTP 验证器生成的一次性验证码。",
|
||||
"authFactorInAppNotify": "应用内通知",
|
||||
"authFactorInAppNotifyDescription": "通过应用内通知发送的一次性验证码。",
|
||||
"authFactorPin": "Pin 码",
|
||||
"authFactorPinDescription": "它由6位数字组成。它不能用于登录。 当执行一些危险的操作时,系统将要求您输入此 PIN 进行确认。",
|
||||
"authFactorPin": "PIN 码",
|
||||
"authFactorPinDescription": "此 PIN 码由 6 位数字组成,不可用于登录。执行高风险操作时,系统会要求输入此 PIN 码进行确认。",
|
||||
"realms": "领域",
|
||||
"createRealm": "创建领域",
|
||||
"createRealmHint": "结识志同道合的朋友、建立社区等等。",
|
||||
@@ -158,14 +158,12 @@
|
||||
"checkIn": "签到",
|
||||
"checkInNone": "尚未签到",
|
||||
"checkInNoneHint": "通过签到获取您的财富提示和每日奖励。",
|
||||
"checkInResultLevel0": "最差运气",
|
||||
"checkInResultLevel1": "坏运气",
|
||||
"checkInResultLevel2": "一个普通的日常",
|
||||
"checkInResultLevel3": "好运",
|
||||
"checkInResultLevel4": "最佳运气",
|
||||
"checkInResultLevel0": "大凶",
|
||||
"checkInResultLevel1": "凶",
|
||||
"checkInResultLevel2": "中平",
|
||||
"checkInResultLevel3": "吉",
|
||||
"checkInResultLevel4": "大吉",
|
||||
"checkInActivityTitle": "{} 在 {} 签到并获得了 {}",
|
||||
"eventCalander": "活动日历",
|
||||
"eventCalanderEmpty": "该日无活动。",
|
||||
"fortuneGraph": "时运趋势",
|
||||
"noFortuneData": "本月沒有时运數據。",
|
||||
"creatorHub": "创作者中心",
|
||||
@@ -267,6 +265,9 @@
|
||||
"relationshipStatusBlocked": "已屏蔽",
|
||||
"blockUser": "屏蔽用户",
|
||||
"unblockUser": "解除屏蔽用户",
|
||||
"forgotRelationship": "忘记关系",
|
||||
"forgotRelationshipConfirm": "确定要忘记与 {} 的关系吗?这只会改变您对他/她的关系,他可能看到不到您的友限帖,但是您仍然可以看到他/她的。他/她也可以再次提出好友申请。",
|
||||
"relationshipDeleted": "关系已删除",
|
||||
"friendRequestAccepted": "已接受 {} 的好友请求",
|
||||
"friendRequestDeclined": "已拒绝 {} 的好友请求",
|
||||
"requestExpiredIn": "{} 后过期",
|
||||
@@ -300,7 +301,6 @@
|
||||
"walletCreate": "创建钱包",
|
||||
"settingsServerUrl": "服务器 URL",
|
||||
"settingsApplied": "设置已应用。",
|
||||
"settingsCustomFontsHelper": "用逗号分隔。",
|
||||
"notifications": "通知",
|
||||
"posts": "帖子",
|
||||
"settingsBackgroundImage": "背景图片",
|
||||
@@ -317,7 +317,6 @@
|
||||
"settingsAutoTranslate": "自动翻译",
|
||||
"settingsHideBottomNav": "隐藏底部导航",
|
||||
"settingsSoundEffects": "音效",
|
||||
"settingsAprilFoolFeatures": "愚人节功能",
|
||||
"settingsEnterToSend": "按下 Enter 发送",
|
||||
"settingsTransparentAppBar": "使用完全透明的状态栏",
|
||||
"settingsCustomFonts": "自定义字体",
|
||||
@@ -414,7 +413,7 @@
|
||||
"contactMethodAddressHint": "输入您的现实地址",
|
||||
"contactMethodEmailDescription": "您的电子邮件将用于帐户恢复和通知",
|
||||
"contactMethodPhoneDescription": "您的电话号码将用于帐户恢复和通知",
|
||||
"contactMethodAddressDescription": "您的实际地址将用于运输和计费目的。",
|
||||
"contactMethodAddressDescription": "您的地址将用于物流和账单。",
|
||||
"contactMethodVerified": "已验证",
|
||||
"contactMethodUnverified": "未认证",
|
||||
"contactMethodVerify": "验证联系方式",
|
||||
@@ -459,6 +458,7 @@
|
||||
"checkInResultT2": "中平",
|
||||
"checkInResultT3": "吉",
|
||||
"checkInResultT4": "大吉",
|
||||
"checkInResultT5": "特殊",
|
||||
"accountProfileView": "查看个人资料",
|
||||
"unspecified": "未指定",
|
||||
"added": "已添加",
|
||||
@@ -472,8 +472,8 @@
|
||||
"description": "描述",
|
||||
"pinCode": "PIN 码",
|
||||
"biometric": "生物识别",
|
||||
"enterPinToConfirm": "请输入您的6位数字 PIN 以确认付款",
|
||||
"clearPin": "清除 PIN 码",
|
||||
"enterPinToConfirm": "请输入您的 6 位数字 PIN 以确认付款",
|
||||
"clearPin": "清除 PIN",
|
||||
"useBiometricToConfirm": "使用生物特征认证来确认付款",
|
||||
"touchSensorToAuthenticate": "触摸传感器进行身份验证",
|
||||
"authenticating": "认证中……",
|
||||
@@ -482,7 +482,7 @@
|
||||
"processingPayment": "处理付款中……",
|
||||
"pleaseWait": "请稍候",
|
||||
"paymentFailed": "付款失败,请重试。",
|
||||
"invalidPin": "错误的 PIN。请再试一次。",
|
||||
"invalidPin": "PIN 码错误,请重试。",
|
||||
"biometricAuthFailed": "生物识别身份验证失败。请重试。",
|
||||
"paymentSuccess": "付款成功完成!",
|
||||
"membershipPurchaseSuccess": "好耶,会员购买成功!",
|
||||
@@ -526,7 +526,7 @@
|
||||
"safetyReportReasonHint": "请提供更多证据……",
|
||||
"safetyReportSubmit": "提交举报",
|
||||
"safetyReportSubmitting": "提交中……",
|
||||
"safetyReportSuccess": "举报成功,感谢您参与维护社区健康发展。",
|
||||
"safetyReportSuccess": "举报提交成功,感谢您协助维护社区安全。",
|
||||
"safetyReportError": "举报失败,请稍后重试。",
|
||||
"safetyReportReasonRequired": "请提供举报证据",
|
||||
"safetyReportTypeSpam": "垃圾或导向错误",
|
||||
@@ -600,7 +600,7 @@
|
||||
"abuseReportReason": "补充详情",
|
||||
"abuseReportReasonHint": "请提供更多详情……",
|
||||
"abuseReportSubmit": "提交举报",
|
||||
"abuseReportSuccess": "举报提交成功,感谢你为社区维护作出贡献。",
|
||||
"abuseReportSuccess": "举报提交成功,感谢您协助维护社区安全。",
|
||||
"abuseReportError": "无法提交举报,请稍后再试。",
|
||||
"abuseReportReasonRequired": "请提供关于此事件的细节",
|
||||
"abuseReportSuccessTitle": "举报已提交",
|
||||
@@ -669,7 +669,6 @@
|
||||
"publisherFeatureDevelopDescription": "为你的开发者解锁包括应用套件,API 及更多开发功能。",
|
||||
"publisherFeatureDevelopHint": "目前该功能还在开发中,你需要邀请才可解锁。",
|
||||
"learnMore": "了解更多",
|
||||
"discoverWebArticles": "来自站外的文章",
|
||||
"webArticlesStand": "文章亭",
|
||||
"about": "关于",
|
||||
"somethingWentWrong": "发生了一些错误",
|
||||
@@ -686,14 +685,12 @@
|
||||
"articleAttachmentHint": "附件必须上传并插入到文章主体中才能显示出来。",
|
||||
"postVisibility": "可见性",
|
||||
"currentMembershipMember": "恒星计划成员 · {}",
|
||||
"membershipPriceStellar": "需要用户等级 3+,每月价格 1200 NSP",
|
||||
"membershipPriceNova": "需要用户等级 6+,每月价格 2400 NSP",
|
||||
"membershipPriceSupernova": "需要用户等级 9+,每月价格 3600 NSP",
|
||||
"membershipPriceStellar": "需要用户等级达到 20 以上,每月价格 1200 NSP",
|
||||
"membershipPriceNova": "需要用户等级达到 40 以上,每月价格 2400 NSP",
|
||||
"membershipPriceSupernova": "需要用户等级达到 60 以上,每月价格 3600 NSP",
|
||||
"sharePostPhoto": "通过图片分享帖子",
|
||||
"wouldYouLikeToNavigateToChat": "你想要前往聊天页面吗?",
|
||||
"abuseReports": "举报",
|
||||
"discoverRealms": "发现领域",
|
||||
"discoverPublishers": "发现发布者",
|
||||
"membershipCancel": "取消会员订阅",
|
||||
"membershipCancelConfirm": "你确定要取消会员订阅吗?",
|
||||
"membershipCancelHint": "你确定要取消会员订阅吗?你将不会再次被扣费。你的会员资格将在当前计费周期结束前保持有效。并且你将无法重新订阅,直到当前订阅结束。",
|
||||
@@ -711,7 +708,7 @@
|
||||
"aboutScreenDeveloperSectionTitle": "开发者",
|
||||
"aboutScreenContactUsTitle": "联系我们",
|
||||
"aboutScreenLicenseTitle": "许可",
|
||||
"aboutScreenLicenseContent": "无法翻译",
|
||||
"aboutScreenLicenseContent": "GNU Affero 通用公共许可证 v3.0",
|
||||
"aboutScreenCopyright": "版权所有 © Solsynth {}",
|
||||
"aboutScreenMadeWith": "由 Solar Network 团队用 ❤︎️ 制作",
|
||||
"aboutScreenFailedToLoadPackageInfo": "无法加载包信息:{error}",
|
||||
@@ -756,21 +753,6 @@
|
||||
"rename": "重命名",
|
||||
"markAsSensitive": "标记为敏感",
|
||||
"fileName": "文件名",
|
||||
"sensitiveCategories": {
|
||||
"language": "语言",
|
||||
"sexualContent": "色情内容",
|
||||
"violence": "暴力",
|
||||
"profanity": "亵渎",
|
||||
"hateSpeech": "仇恨言论",
|
||||
"racism": "种族主义",
|
||||
"adultContent": "成人内容",
|
||||
"drugAbuse": "药物滥用",
|
||||
"alcoholAbuse": "酗酒",
|
||||
"gambling": "赌博",
|
||||
"selfHarm": "自残",
|
||||
"childAbuse": "虐待儿童",
|
||||
"other": "其他"
|
||||
},
|
||||
"poll": "投票",
|
||||
"pollsRecent": "最近投票",
|
||||
"pollCreateNew": "创建新投票",
|
||||
@@ -813,12 +795,100 @@
|
||||
"one": "+{} 个文件被折叠",
|
||||
"other": "+{} 个文件被折叠"
|
||||
},
|
||||
"pollQuestions": "问题",
|
||||
"pollAnswerSubmitted": "调查问卷已提交。",
|
||||
"modifyAnswers": "修改问卷",
|
||||
"back": "返回",
|
||||
"submit": "提交",
|
||||
"pollOptionDefaultLabel": "选项 1",
|
||||
"pollUpdated": "投票已更新。",
|
||||
"pollCreated": "投票已创建。",
|
||||
"pollCreate": "创建投票",
|
||||
"pollEdit": "编辑投票",
|
||||
"pollPreviewJsonDebug": "调试预览",
|
||||
"pollTitleRequired": "标题不可为空",
|
||||
"pollEndDateOptional": "结束日期和时间 (可选)",
|
||||
"notSet": "未设置",
|
||||
"pick": "选择",
|
||||
"clear": "清除",
|
||||
"questions": "问题",
|
||||
"pollAddQuestion": "新增问题",
|
||||
"pollQuestionTypeSingleChoice": "单选",
|
||||
"pollQuestionTypeMultipleChoice": "多选",
|
||||
"pollQuestionTypeFreeText": "自由文本",
|
||||
"pollQuestionTypeYesNo": "是/否",
|
||||
"pollQuestionTypeRating": "评价",
|
||||
"pollNoQuestionsYet": "没有问题",
|
||||
"pollNoQuestionsHint": "点击「添加问题」开始建立您的问卷调查。",
|
||||
"pollDebugPreview": "调试预览",
|
||||
"pollUntitledQuestion": "无标题的问题",
|
||||
"moveUp": "上移",
|
||||
"moveDown": "下移",
|
||||
"required": "必填项",
|
||||
"pollQuestionTitle": "题目",
|
||||
"pollQuestionTitleRequired": "题目是必填项",
|
||||
"pollQuestionDescriptionOptional": "题目描述(可选)",
|
||||
"options": "选项",
|
||||
"pollAddOption": "添加选项",
|
||||
"pollOptionLabel": "选项标签",
|
||||
"pollLongTextAnswerPreview": "长文本答案 (预览)",
|
||||
"pollShortTextAnswerPreview": "短文本答案 (预览)",
|
||||
"award": "赞赏",
|
||||
"awardPost": "赞赏帖子",
|
||||
"awardMessage": "消息",
|
||||
"awardMessageHint": "输入您的赞赏信息……",
|
||||
"awardAttitude": "态度",
|
||||
"awardAttitudePositive": "积极",
|
||||
"awardAttitudeNegative": "消极的",
|
||||
"awardAmount": "金额",
|
||||
"awardAmountHint": "输入金额……",
|
||||
"awardAmountRequired": "「金额」为必填字段",
|
||||
"awardAmountInvalid": "请输入有效金额",
|
||||
"awardMessageTooLong": "消息太长(最多4096个字符)",
|
||||
"awardSuccess": "奖励已成功发送!",
|
||||
"awardSubmit": "赞赏",
|
||||
"awardPostPreview": "帖子预览",
|
||||
"awardNoContent": "暂无内容",
|
||||
"awardByPublisher": "由 {} 发表",
|
||||
"awardBenefits": "赞赏福利",
|
||||
"awardBenefitsDescription": "为该帖子授予奖励可以提升其价值和曝光度。价值更高的帖子更有可能在社区中被推荐和突出显示。",
|
||||
"checkInResultLevel5": "生日快乐 🥳",
|
||||
"region": "区域",
|
||||
"accountRegionHint": "该地区将用于内容交付和本地化。",
|
||||
"settingsCustomFontsHelper": "用逗号分隔。",
|
||||
"settingsBackgroundImageEnable": "显示背景图片",
|
||||
"settingsDataSavingMode": "流量节省模式",
|
||||
"dataSavingHint": "流量节省模式",
|
||||
"postTypePost": "帖子",
|
||||
"searchDrafts": "搜索草稿……",
|
||||
"noSearchResults": "无搜索结果",
|
||||
"contactMethodMakePublic": "设为公开",
|
||||
"contactMethodMakePrivate": "设为仅自己可见",
|
||||
"contactMethodPublic": "公开",
|
||||
"contactMethodPrivate": "私密",
|
||||
"discoverRealms": "发现领域",
|
||||
"discoverPublishers": "发现发布者",
|
||||
"discoverShuffledPost": "随机的帖子",
|
||||
"projects": "项目",
|
||||
"noProjects": "未找到项目。",
|
||||
"deleteProject": "删除项目",
|
||||
"deleteProjectHint": "确定要删除此项目吗?此操作无法撤销。",
|
||||
"createProject": "新建项目",
|
||||
"editProject": "编辑项目",
|
||||
"projectDetails": "项目详情",
|
||||
"createBot": "创建机器人",
|
||||
"bots": "机器人",
|
||||
"noBots": "暂无机器人。",
|
||||
"deleteBotHint": "您确定要删除此机器人吗?此操作无法撤消。",
|
||||
"deleteBot": "删除机器人",
|
||||
"discoverWebArticles": "来自站外的文章",
|
||||
"messageJumpNotLoaded": "引用的消息没有被加载,无法跳转。",
|
||||
"postUnlinkRealm": "不关联领域",
|
||||
"postSlug": "别名",
|
||||
"postSlugHint": "这个别名可以用于在网页通过 URL 浏览到你的帖子,它应该在同一发布者中是唯一。",
|
||||
"attachmentOnDevice": "离线",
|
||||
"attachmentOnCloud": "在线",
|
||||
"attachments": "附件",
|
||||
"publisherCollabInvitation": "协作邀请",
|
||||
"publisherCollabInvitationCount": {
|
||||
"zero": "无邀请",
|
||||
@@ -826,24 +896,58 @@
|
||||
"other": "{} 个可用邀请"
|
||||
},
|
||||
"failedToLoadUserInfo": "加载用户信息失败",
|
||||
"failedToLoadUserInfoNetwork": "这看起来是个网络问题,你可以按下面的按钮来重试",
|
||||
"failedToLoadUserInfoNetwork": "这看起来是个网络问题,你可以按下面的按钮来重试。",
|
||||
"failedToLoadUserInfoUnauthorized": "看来您的会话已被注销或不再可用,如果您愿意,您仍然可以再次尝试获取用户信息。",
|
||||
"okay": "了解",
|
||||
"postDetail": "帖子详情",
|
||||
"postCount": {
|
||||
"zero": "没有帖子",
|
||||
"one": "{} 帖子",
|
||||
"other": "{} 帖子"
|
||||
},
|
||||
"mimeType": "类型",
|
||||
"fileSize": "大小",
|
||||
"fileHash": "哈希",
|
||||
"exifData": "EXIF 数据",
|
||||
"postShuffle": "随机帖子",
|
||||
"leveling": "等级",
|
||||
"levelingHistory": "经验记录",
|
||||
"stellarProgram": "恒星计划",
|
||||
"socialCredits": "社会信用点",
|
||||
"credits": "信用",
|
||||
"creditsStatus": "积分状态",
|
||||
"socialCreditsDescription": "社会信用是 Solar Network 评价用户的一种方式。它基于用户的行为和互动来计算。以 100 分为基准,分数越高表示用户在社区中的信誉越好。分数会随着时间的推移而变化,反映用户的最新行为。信用等级高的用户可以享受到更多的福利,反之的用户部份功能可能受到限制。",
|
||||
"socialCreditsLevelPoor": "糟糕",
|
||||
"socialCreditsLevelNormal": "正常",
|
||||
"socialCreditsLevelGood": "良好",
|
||||
"socialCreditsLevelExcellent": "优秀",
|
||||
"orderByPopularity": "按热度排序",
|
||||
"orderByReleaseDate": "按发布日期排序",
|
||||
"editBot": "编辑机器人",
|
||||
"botAutomatedBy": "由 {} 自动化",
|
||||
"botDetails": "机器人详情",
|
||||
"overview": "总览",
|
||||
"keys": "密钥",
|
||||
"botNotFound": "机器人未找到。",
|
||||
"newBotKey": "新建密钥",
|
||||
"newBotKeyHint": "输入新密钥的名称,密钥只会显示一次。",
|
||||
"revokeBotKey": "撤销密钥",
|
||||
"revokeBotKeyHint": "你确定要撤销这个密钥?这个操作无法撤回,所有使用该密钥的应用程式会停止工作。",
|
||||
"noBotKeys": "还没有密钥。",
|
||||
"revoke": "撤销",
|
||||
"keyName": "密钥名称",
|
||||
"newKeyGenerated": "新密钥已生成",
|
||||
"copyKeyHint": "请安全的保存该密钥,你不会再次看到它。",
|
||||
"rotateKey": "轮换密钥",
|
||||
"rotateBotKey": "轮换机器人密钥",
|
||||
"rotateBotKeyHint": "你确认要旋转这个密钥?久的密钥会立即失效,该操作无法撤销。",
|
||||
"webFeedArticleCount": {
|
||||
"zero": "没有文章",
|
||||
"one": "{} 篇文章",
|
||||
"other": "{} 篇文章"
|
||||
},
|
||||
"webFeedSubscribed": "你已经订阅了这个源",
|
||||
"webFeedUnsubscribed": "你已经取消订阅这个源",
|
||||
"appDetails": "应用详情",
|
||||
"secrets": "密钥",
|
||||
"appNotFound": "应用未找到。",
|
||||
@@ -856,6 +960,591 @@
|
||||
"copySecretHint": "请复制此密钥并将其存放在安全的地方。您将无法再次看到它。",
|
||||
"expiresIn": "过期时间(秒)",
|
||||
"isOidc": "OIDC 兼容",
|
||||
"pinPost": "置顶帖子",
|
||||
"unpinPost": "取消置顶",
|
||||
"pinnedPost": "已置顶",
|
||||
"publisherPage": "发布者页面",
|
||||
"realmPage": "领域页面",
|
||||
"replyPage": "回复页面",
|
||||
"pinPostPublisherHint": "将此帖子置顶于发布者页面",
|
||||
"pinPostRealmHint": "将此帖子置顶于领域页面",
|
||||
"pinPostRealmDisabledHint": "这个帖子不属于任何领域",
|
||||
"pinPostReplyHint": "将此帖子置顶于回复页面",
|
||||
"pinPostReplyDisabledHint": "这个帖子不是回复",
|
||||
"pin": "置顶",
|
||||
"unpinPostHint": "你确定要取消置顶该帖子吗?",
|
||||
"all": "全部",
|
||||
"statusPresent": "至今",
|
||||
"accountAutomated": "机器人"
|
||||
"accountAutomated": "机器人",
|
||||
"chatBreakClearButton": "清除",
|
||||
"chatBreak5m": "5 分钟",
|
||||
"chatBreak10m": "10 分钟",
|
||||
"chatBreak15m": "15 分钟",
|
||||
"chatBreak30m": "30 分钟",
|
||||
"chatBreakCustomMinutes": "自定义(分钟)",
|
||||
"errorGeneric": "错误: {}",
|
||||
"searchMessages": "搜索消息",
|
||||
"messagesCount": "{} 消息",
|
||||
"dotSeparator": "·",
|
||||
"roleValidationHint": "成员角色必须设置在0到100之间",
|
||||
"searchMessagesHint": "搜索消息……",
|
||||
"searchLinks": "链接",
|
||||
"searchAttachments": "附件",
|
||||
"noMessagesFound": "未找到消息",
|
||||
"openInBrowser": "在浏览器中打开",
|
||||
"highlightPost": "精选帖子",
|
||||
"filters": "过滤器",
|
||||
"apply": "申请",
|
||||
"pubName": "题目名称",
|
||||
"realm": "领域",
|
||||
"shuffle": "随机",
|
||||
"pinned": "已置顶",
|
||||
"noResultsFound": "未找到结果",
|
||||
"toggleFilters": "切换过滤器",
|
||||
"notableDayNext": "距离 {} 还有",
|
||||
"expandPoll": "展开投票",
|
||||
"collapsePoll": "折叠投票",
|
||||
"embedView": "嵌入视图",
|
||||
"embedUri": "嵌入的 URI",
|
||||
"aspectRatio": "长宽比",
|
||||
"renderer": "渲染器",
|
||||
"addEmbed": "添加嵌入",
|
||||
"editEmbed": "编辑嵌入",
|
||||
"deleteEmbed": "删除嵌入",
|
||||
"deleteEmbedConfirm": "您确定要删除此嵌入吗?",
|
||||
"currentEmbed": "当前嵌入",
|
||||
"noEmbed": "尚未嵌入",
|
||||
"save": "保存",
|
||||
"webView": "Web 视图",
|
||||
"settingsDefaultPool": "选择文件池",
|
||||
"settingsDefaultPoolHelper": "为文件上传选择一个默认池",
|
||||
"uploadFile": "上传文件",
|
||||
"authDeviceChallenges": "设备活动",
|
||||
"authDeviceHint": "向左轻扫以编辑标签,向右轻扫以注销登录设备。",
|
||||
"settingsMessageDisplayStyle": "消息样式",
|
||||
"auto": "自动",
|
||||
"manual": "手动",
|
||||
"iframeCode": "Iframe代码",
|
||||
"iframeCodeHint": "<iframe src=\"...\" width=\"...\" height=\"...\">",
|
||||
"parseIframe": "解析Iframe",
|
||||
"messageActions": "消息选项",
|
||||
"viewEmbedLoadHint": "点击以加载",
|
||||
"levelingStage1": "新手",
|
||||
"levelingStage2": "学徒",
|
||||
"levelingStage3": "熟练工",
|
||||
"levelingStage4": "行家",
|
||||
"levelingStage5": "专家",
|
||||
"levelingStage6": "大师",
|
||||
"levelingStage7": "宗师",
|
||||
"levelingStage8": "传奇",
|
||||
"levelingStage9": "神话",
|
||||
"levelingStage10": "不朽",
|
||||
"levelingStage11": "神圣",
|
||||
"levelingStage12": "超凡",
|
||||
"uploadAttachment": "上传附件",
|
||||
"attachmentPreview": "附件预览",
|
||||
"selectPool": "选择储存池",
|
||||
"choosePool": "选择一个储存池",
|
||||
"errorLoadingPools": "加载池时出错",
|
||||
"quotaCostInfo": "此上传将消耗 {} 配额点",
|
||||
"uploadConstraints": "上传限制",
|
||||
"fileSizeExceeded": "文件大小超过了 {} 的最大限制",
|
||||
"fileTypeNotAccepted": "此储存池不接受该文件类型",
|
||||
"files": "附件",
|
||||
"confirmDeleteFile": "你确定要删除此文件吗?",
|
||||
"deleteFile": "删除文件",
|
||||
"failedToDeleteFile": "删除文件失败",
|
||||
"drive": "云盘",
|
||||
"allPools": "所有池",
|
||||
"includeRecycled": "包括已回收的文件",
|
||||
"confirmDeleteRecycledFiles": "你确定要删除所有被回收的文件吗?",
|
||||
"deleteRecycledFiles": "删除被回收的文件",
|
||||
"recycledFilesDeleted": "被回收文件成功删除",
|
||||
"failedToDeleteRecycledFiles": "删除被回收文件失败",
|
||||
"upload": "上传",
|
||||
"deleteMessage": "删除消息",
|
||||
"deleteMessageConfirmation": "您确定要删除这条消息吗?",
|
||||
"customReaction": "自定义反应",
|
||||
"customReactions": "自定义反应",
|
||||
"stickerPlaceholder": "贴图占位符",
|
||||
"reactionAttitude": "反应属性",
|
||||
"addReaction": "添加反应",
|
||||
"eventCalendar": "活动日历",
|
||||
"eventCalendarEmpty": "该日无活动。",
|
||||
"walletStats": "钱包统计",
|
||||
"totalTransactions": "交易总额",
|
||||
"totalOrders": "总订单",
|
||||
"totalIncome": "总收入",
|
||||
"totalOutgoing": "总支出",
|
||||
"netBalance": "净余额",
|
||||
"messageUpdateLinks": "服务器生成的链接预览",
|
||||
"messageUpdateEdited": "编辑一条消息",
|
||||
"settingsCardBackgroundOpacity": "卡片背景不透明度",
|
||||
"settingsThemeMode": "主题模式",
|
||||
"settingsThemeModeSystem": "跟随系统",
|
||||
"settingsThemeModeLight": "亮色",
|
||||
"settingsThemeModeDark": "暗色",
|
||||
"enterPin": "请输入您的PIN码",
|
||||
"chatReplyingTo": "回复给 {}",
|
||||
"chatForwarding": "正在转发消息",
|
||||
"chatEditing": "编辑消息",
|
||||
"chatNoContent": "没有内容",
|
||||
"sensitiveCategories": {
|
||||
"language": "语言",
|
||||
"sexualContent": "色情内容",
|
||||
"violence": "暴力",
|
||||
"profanity": "亵渎",
|
||||
"hateSpeech": "仇恨言论",
|
||||
"racism": "种族主义",
|
||||
"adultContent": "成人内容",
|
||||
"drugAbuse": "药物滥用",
|
||||
"alcoholAbuse": "酗酒",
|
||||
"gambling": "赌博",
|
||||
"selfHarm": "自残",
|
||||
"childAbuse": "虐待儿童",
|
||||
"other": "其他"
|
||||
},
|
||||
"Searching...": "搜索中……",
|
||||
"searchError": "搜索失败,请重试。",
|
||||
"tryDifferentKeywords": "尝试不同的关键字或删除搜索过滤器",
|
||||
"settingsWindowOpacity": "窗口不透明度",
|
||||
"messageContent": "消息内容",
|
||||
"updateAvailable": "更新可用",
|
||||
"noChangelogProvided": "没有提供更新日志。",
|
||||
"useSecondarySourceForDownload": "使用次要源下载",
|
||||
"installUpdate": "安装更新",
|
||||
"openReleasePage": "打开发行页面",
|
||||
"postCompose": "撰写帖子",
|
||||
"postPublish": "发布帖子",
|
||||
"restoreDraftTitle": "恢复草稿",
|
||||
"restoreDraftMessage": "发现了一个草稿。你想要恢复它吗?",
|
||||
"draft": "草稿",
|
||||
"purchaseGift": "购买礼物",
|
||||
"selectRecipient": "选择款件人",
|
||||
"changeRecipient": "修改款件人",
|
||||
"addMessage": "添加信息",
|
||||
"skipRecipient": "跳过款件人",
|
||||
"giftSubscriptions": "礼物订阅",
|
||||
"purchaseAGift": "购买礼物",
|
||||
"redeemAGift": "兑换礼物",
|
||||
"giftHistory": "礼物历史",
|
||||
"sentGifts": "发送礼物",
|
||||
"receivedGifts": "接收礼物",
|
||||
"noSentGifts": "没有发送过礼物",
|
||||
"noReceivedGifts": "没有收到过礼物",
|
||||
"stellarGift": "恒星订阅",
|
||||
"novaGift": "新星订阅",
|
||||
"supernovaGift": "超新星订阅",
|
||||
"sameAsMembership": "与成员相同",
|
||||
"enterGiftCodeToRedeem": "输入礼品代码以兑换",
|
||||
"enterGiftCode": "输入礼物代码",
|
||||
"giftPurchased": "已购买礼物!",
|
||||
"shareCodeWithRecipient": "与收件人分享此代码来兑换礼物。",
|
||||
"openGiftAnyoneCanRedeem": "这是一份任何人都可以兑换的公开礼物。",
|
||||
"ok": "确定",
|
||||
"selectedRecipient": "选定收件人",
|
||||
"noRecipientSelected": "未选择收件人",
|
||||
"thisWillBeAnOpenGift": "这将是一份公开的礼物",
|
||||
"personalMessage": "个人消息",
|
||||
"addPersonalMessageForRecipient": "为收件人添加个人消息",
|
||||
"giftStatusCreated": "已创建",
|
||||
"giftStatusSent": "发送",
|
||||
"giftStatusRedeemed": "已兑换",
|
||||
"giftStatusCancelled": "已取消",
|
||||
"giftStatusExpired": "已过期",
|
||||
"giftStatusUnknown": "未知",
|
||||
"giftCodeCopiedToClipboard": "礼物代码已复制到剪贴板",
|
||||
"codeLabel": "代码: ",
|
||||
"subscriptionLabel": "订阅: ",
|
||||
"toLabel": "发送至: ",
|
||||
"fromLabel": "来自: ",
|
||||
"messageLabel": "消息: ",
|
||||
"giftRedeemed": "礼物兑换成功!",
|
||||
"giftRedeemedSuccessfully": "您已成功兑换了礼物。您的新订阅现在已经生效。",
|
||||
"cancelGift": "取消礼物",
|
||||
"cancelGiftConfirm": "您确定要取消此礼物?此操作不能撤消。",
|
||||
"giftCancelledSuccessfully": "已成功取消礼物",
|
||||
"createFund": "创建红包",
|
||||
"fundAmount": "红包金额",
|
||||
"enterAmount": "输入金额",
|
||||
"selectCurrency": "选择币种",
|
||||
"splitType": "拆分类型",
|
||||
"evenSplit": "平均分配",
|
||||
"equalAmountEach": "每个收款人的金额相同",
|
||||
"randomSplit": "随机分配",
|
||||
"randomAmountEach": "每个收款人的金额随机",
|
||||
"recipientCount": "收款人总计",
|
||||
"numberOfRecipients": "收款人数量",
|
||||
"addPersonalMessageForRecipients": "为收款人添加个人信息",
|
||||
"invalidAmount": "无效的金额",
|
||||
"invalidRecipientCount": "收款人数量无效",
|
||||
"fundOverview": "红包概述",
|
||||
"totalFundsSent": "已发送的红包总额",
|
||||
"totalFundsReceived": "收到的红包总额",
|
||||
"transactions": "交易",
|
||||
"myFunds": "我的支票",
|
||||
"availableFunds": "可用支票",
|
||||
"fundStatusCreated": "已创建",
|
||||
"fundStatusPartial": "部分领取",
|
||||
"fundStatusCompleted": "已领完",
|
||||
"fundStatusExpired": "已过期",
|
||||
"fundStatusUnknown": "未知",
|
||||
"recipients": "收款人",
|
||||
"fundClaimedSuccessfully": "支票领取成功!",
|
||||
"claim": "申请",
|
||||
"noFundsCreated": "尚未创建任何支票",
|
||||
"createYourFirstFund": "创建您的第一个支票来开始",
|
||||
"noAvailableFunds": "暂无可用支票",
|
||||
"fundsWillAppearHere": "您可以领取的支票将出现在这里",
|
||||
"fundCreatedSuccessfully": "支票创建成功!",
|
||||
"selectRecipients": "选择收款人",
|
||||
"noRecipientsSelected": "尚未选择收款人",
|
||||
"selectRecipientsToSendFund": "选择收款人将支票发送到",
|
||||
"addRecipient": "添加收款人",
|
||||
"addMoreRecipients": "添加更多收款人",
|
||||
"transactionDetails": "交易详情",
|
||||
"remarks": "备注",
|
||||
"payer": "付款方",
|
||||
"payee": "交易方",
|
||||
"transactionType": "交易类型",
|
||||
"transfer": "转账",
|
||||
"payment": "支付",
|
||||
"systemWallet": "中央统筹",
|
||||
"date": "日期",
|
||||
"createTransfer": "创建转账",
|
||||
"transferAmount": "转账金额",
|
||||
"selectPayee": "请选择收款人",
|
||||
"selectedPayee": "选定的收款人",
|
||||
"noPayeeSelected": "没有选择收款人",
|
||||
"selectPayeeToTransfer": "选择要转账的收款人",
|
||||
"addRemark": "添加备注",
|
||||
"transferRemark": "转账备注",
|
||||
"addRemarkForTransfer": "为转账添加备注",
|
||||
"enterPinToConfirmTransfer": "输入您的 6 位 PIN 码以确认转账",
|
||||
"transferCreatedSuccessfully": "转账成功创建!",
|
||||
"postUpdate": "更新",
|
||||
"fileMetadata": "文件元数据",
|
||||
"resend": "重新发送",
|
||||
"fileInfoTitle": "文件信息",
|
||||
"download": "下载",
|
||||
"info": "信息",
|
||||
"noStickers": "无贴图",
|
||||
"noStickersInPack": "这个包没有贴纸",
|
||||
"noStickerPacks": "无贴图包",
|
||||
"refresh": "刷新",
|
||||
"spoiler": "已隐藏",
|
||||
"activityHeatmap": "活动热力图",
|
||||
"custom": "自定义",
|
||||
"usernameColor": "用户名颜色",
|
||||
"colorType": "颜色类型",
|
||||
"plain": "纯色",
|
||||
"gradient": "渐变",
|
||||
"colorValue": "色值",
|
||||
"gradientDirection": "渐变方向",
|
||||
"gradientDirectionToRight": "向右",
|
||||
"gradientDirectionToLeft": "向左",
|
||||
"gradientDirectionToBottom": "向底部",
|
||||
"gradientDirectionToTop": "向上",
|
||||
"gradientDirectionToBottomRight": "向右下角",
|
||||
"gradientDirectionToBottomLeft": "向左下角",
|
||||
"gradientDirectionToTopRight": "向右上角",
|
||||
"gradientDirectionToTopLeft": "向左下角",
|
||||
"gradientColors": "渐变颜色",
|
||||
"color": "颜色",
|
||||
"addColor": "添加颜色",
|
||||
"availableWithYourPlan": "适用于您的计划",
|
||||
"upgradeRequired": "需要升级恒星计划等级",
|
||||
"settingsDisableAnimation": "禁用动画",
|
||||
"addTag": "添加标签",
|
||||
"accountConnectionProviderSpotify": "Spotify",
|
||||
"accountConnectionProviderSteam": "Steam",
|
||||
"timezoneNotFound": "未找到时区",
|
||||
"awardPoints": "收到 {} 点奖励",
|
||||
"postFeaturedOn": "帖子在 {} 被精选",
|
||||
"messageSentAt": "在 {} 发送",
|
||||
"myTickets": "我的彩票",
|
||||
"drawHistory": "抽奖历史",
|
||||
"lottery": "彩票",
|
||||
"noLotteryTickets": "暂无彩票",
|
||||
"buyYourFirstTicket": "购买您的第一张彩票开始!",
|
||||
"buyTicket": "购买彩票",
|
||||
"ticketNumbers": "数字: {}, 特殊数字: {}",
|
||||
"cost": "花费",
|
||||
"multiplier": "倍率",
|
||||
"prizeWon": "获奖者",
|
||||
"pending": "准备中",
|
||||
"drawn": "已开奖",
|
||||
"won": "赢",
|
||||
"lost": "输",
|
||||
"noDrawHistory": "暂无开奖历史",
|
||||
"buyLotteryTicket": "购买彩票",
|
||||
"selectNumbers": "选择数字",
|
||||
"select5UniqueNumbers": "选择 5 个唯一数字",
|
||||
"selectSpecialNumber": "选择特殊数字",
|
||||
"selectMultiplier": "选择倍数",
|
||||
"baseCost": "基础花费",
|
||||
"totalCost": "总费用",
|
||||
"prizeStructure": "奖金分级",
|
||||
"enterPinToConfirmPurchase": "输入您的 PIN 码以确认购买",
|
||||
"ticketPurchasedSuccessfully": "彩票购买成功!",
|
||||
"winningNumbers": "获胜数字",
|
||||
"specialNumber": "特殊数字",
|
||||
"totalTickets": "总售出票数",
|
||||
"totalWinners": "中奖者总人数",
|
||||
"prizePool": "奖金池",
|
||||
"enterPinToConfirmPayment": "输入您的 PIN 码以确认付款",
|
||||
"purchase": "购买",
|
||||
"multiplierLabel": "倍率",
|
||||
"specialOnly": "仅特殊的",
|
||||
"matches": "场次",
|
||||
"thoughtDefaultTopic": "寻思",
|
||||
"thoughtAiName": "SN 酱",
|
||||
"thoughtUserName": "您",
|
||||
"thoughtStreamingHint": "SN 酱正在思考...",
|
||||
"thoughtInputHint": "问 SN 酱任何问题...",
|
||||
"thoughtNewConversation": "开始新对话",
|
||||
"thoughtParseError": "解析 AI 响应失败",
|
||||
"thoughtFunctionCall": "调用 {} 函数",
|
||||
"aiThought": "寻思",
|
||||
"aiThoughtTitle": "让 SN 酱寻思寻思",
|
||||
"postReferenceUnavailable": "引用的帖子不可用",
|
||||
"fabLocation": "底部导航按钮位置",
|
||||
"activities": "活动",
|
||||
"presenceTypeGaming": "正在玩",
|
||||
"presenceTypeMusic": "正在听音乐",
|
||||
"presenceTypeWorkout": "锻炼中",
|
||||
"articleCompose": "撰写文章",
|
||||
"backToHub": "返回至主页",
|
||||
"advancedFilters": "高级筛选",
|
||||
"searchPosts": "搜索帖子",
|
||||
"sortBy": "排序方式",
|
||||
"fromDate": "起始日期",
|
||||
"toDate": "截止日期",
|
||||
"popularity": "按热度",
|
||||
"descendingOrder": "降序排序",
|
||||
"selectDate": "选择日期",
|
||||
"pinnedPosts": "已置顶的帖子",
|
||||
"customReactionHint": "自定义反应允许你使用用户上传贴纸作为帖子反应的符号,需要恒星计划订阅。",
|
||||
"publicationSites": "发布者站点",
|
||||
"uploadTasks": "上传任务",
|
||||
"thoughtFunctionCallBegin": "调用工具 {}",
|
||||
"thoughtFunctionCallFinish": "工具 {} 响应",
|
||||
"thoughtUnpaidHint": "寻思因为有未支付的订单而被禁用",
|
||||
"more": "更多",
|
||||
"collapse": "折叠",
|
||||
"pollConfirmDiscard": "您确定要离开吗?您编辑的所有数据都不会被保存。",
|
||||
"discard": "放弃",
|
||||
"fund": "支票",
|
||||
"fundsRecent": "最近支票",
|
||||
"fundCreateNew": "创建新支票",
|
||||
"fundCreateNewHint": "为您的消息创建一个新的红包。选择接收者和金额。",
|
||||
"amountOfSplits": "份数",
|
||||
"enterNumberOfSplits": "单份金额",
|
||||
"orCreateWith": "或\n使用第三方帐户注册",
|
||||
"unindexedFiles": "未索引的文件",
|
||||
"folder": "文件夹",
|
||||
"clearCompleted": "清除已完成的",
|
||||
"uploadSuccess": "上传成功!",
|
||||
"wouldYouLikeToViewFile": "预览此文件?",
|
||||
"contentCantEmpty": "内容不能为空",
|
||||
"features": "特征",
|
||||
"unnamed": "未命名",
|
||||
"fundEnvelopeLoadFailed": "加载支票信封失败",
|
||||
"fundEnvelope": "支票信封",
|
||||
"fundEnvelopeRemaining": "剩余:{} {}",
|
||||
"fundEnvelopeSplit": "拆分:{}",
|
||||
"fundEnvelopeSplitEvenly": "均分",
|
||||
"fundEnvelopeSplitRandomly": "随机",
|
||||
"fundEnvelopeClaimSuccess": "支票领取成功!",
|
||||
"fundEnvelopeStatusCreated": "已创建",
|
||||
"fundEnvelopeStatusPartial": "已领取部分",
|
||||
"fundEnvelopeStatusCompleted": "已全部领取",
|
||||
"fundEnvelopeStatusExpired": "已过期",
|
||||
"fundEnvelopeStatusUnknown": "未知",
|
||||
"fundEnvelopeRecipients": "收款人 ({}/{} 已领取)",
|
||||
"fundEnvelopeExpiredDaysAgo": {
|
||||
"one": "{} 天前过期",
|
||||
"other": "{} 天前过期"
|
||||
},
|
||||
"fundEnvelopeExpiresSoon": "即将到期",
|
||||
"fundEnvelopeExpiresInHours": {
|
||||
"one": "{} 小时后到期",
|
||||
"other": "{}小时后到期"
|
||||
},
|
||||
"fundEnvelopeExpiresInDays": {
|
||||
"one": "{} 天后到期",
|
||||
"other": "{} 天后到期"
|
||||
},
|
||||
"fundEnvelopeRemainingWithSplits": "{} {} / {} 份",
|
||||
"fundEnvelopeUnknownUser": "未知用户",
|
||||
"deleteSite": "删除网站",
|
||||
"deleteSiteConfirm": "您确定要删除此网站?",
|
||||
"siteDeletedSuccess": "网站成功删除",
|
||||
"siteSlug": "标识符",
|
||||
"siteSlugHint": "我的网站",
|
||||
"siteSlugRequired": "请输入一个标识符",
|
||||
"siteSlugInvalid": "标识符只能包含小写字母、数字和短横线",
|
||||
"siteName": "网站名称",
|
||||
"siteNameHint": "我的发布者网站",
|
||||
"siteNameRequired": "请输入网站名称",
|
||||
"siteMode": "模式",
|
||||
"siteModeFullyManaged": "全托管",
|
||||
"siteModeSelfManaged": "自托管",
|
||||
"editPublicationSite": "编辑发布者网站",
|
||||
"deletePublicationSite": "删除发布者网站",
|
||||
"publicationSiteSavedSuccess": "发布者网站成功删除",
|
||||
"publicationSiteDeleteConfirm": "您确定要删除该发布者网站吗?此操作不能撤销。",
|
||||
"publicationSiteDeletedSuccess": "发布者网站成功删除",
|
||||
"newPublicationSite": "新建发布者网站",
|
||||
"siteDetails": "网站描述",
|
||||
"siteInformation": "网站信息",
|
||||
"siteDomain": "域名",
|
||||
"siteCreated": "创建于",
|
||||
"siteUpdated": "更新于",
|
||||
"failedToLoadSite": "加载网站失败",
|
||||
"sitePages": "页面",
|
||||
"noPagesYet": "还没有页面",
|
||||
"createFirstPage": "创建您的第一个页面以开始",
|
||||
"failedToLoadPages": "加载页面失败",
|
||||
"fileManagement": "文件管理",
|
||||
"siteFiles": "文件",
|
||||
"siteFolder": "文件夹",
|
||||
"siteRoot": "根",
|
||||
"noFilesUploadedYet": "还没有文件被删除",
|
||||
"uploadFirstFile": "上传您的第一个文件以开始",
|
||||
"failedToLoadFiles": "加载文件失败",
|
||||
"noFilesFoundInFolder": "选择的文件夹里没有文件",
|
||||
"fileActions": "文件选项",
|
||||
"purgeFiles": "清除文件",
|
||||
"purgeFilesDescription": "从这个网站删除全部文件",
|
||||
"deploySite": "部署网站",
|
||||
"deploySiteDescription": "从ZIP存档上传和部署新版本",
|
||||
"confirmPurge": "确认清空",
|
||||
"purgeFilesConfirm": "这将永久删除上传到本网站的所有文件。此操作无法撤销。您确定要继续吗?",
|
||||
"purgeAllFiles": "清除所有文件",
|
||||
"allFilesPurgedSuccess": "所有文件都清除成功",
|
||||
"failedToPurgeFiles": "清除文件失败:{}",
|
||||
"siteDeployedSuccess": "网站部署成功",
|
||||
"failedToDeploySite": "部署网站失败:{}",
|
||||
"createPage": "创建页面",
|
||||
"editPage": "编辑页面",
|
||||
"pageType": "页面类型",
|
||||
"htmlPage": "HTML 页面",
|
||||
"redirectPage": "重定向页面",
|
||||
"pageTypeRequired": "请选择一个页面类型",
|
||||
"pagePath": "页面路径",
|
||||
"pagePathHint": "例如 /about, /contact 等。",
|
||||
"pagePathRequired": "请输入一个页面路径",
|
||||
"pagePathInvalid": "页面路径只能包含字母、数字、连字符、下划线和斜杠",
|
||||
"pagePathMustStartWithSlash": "页面路径必须以 / 开头",
|
||||
"pagePathNoConsecutiveSlashes": "页面路径不能有连续的斜杠",
|
||||
"pageTitle": "页面标题",
|
||||
"pageTitleHint": "例如关于我们,联系方式等。",
|
||||
"pageTitleRequired": "请输入一个页面标题",
|
||||
"pageContentHtml": "页面内容 (HTML)",
|
||||
"pageContentHint": "<h1>Hello World</h1><p>这是我的页面内容…</p>",
|
||||
"pageContentRequired": "请为这个页面输入HTML内容",
|
||||
"redirectTarget": "重定向目标",
|
||||
"redirectTargetHint": "例如 /new-page, https://example.com 等。",
|
||||
"redirectTargetRequired": "请输入重定向目标",
|
||||
"redirectTargetInvalid": "目标必须是相对路径 (/) 或绝对URL (http/https)",
|
||||
"deletePage": "删除页面",
|
||||
"deletePageConfirm": "您确定要删除此页面?",
|
||||
"savePage": "保存页面",
|
||||
"pageCreatedSuccess": "页面成功创建",
|
||||
"pageUpdatedSuccess": "页面上传成功",
|
||||
"pageDeletedSuccess": "页面已成功删除",
|
||||
"uploadFiles": "上传文件",
|
||||
"uploadPath": "上传路径",
|
||||
"uploadPathHint": "/ (根) 或 /assets/images/",
|
||||
"uploadPathRequired": "请输入一个上传路径",
|
||||
"uploadPathMustStartWithSlash": "路径必须以/开头",
|
||||
"uploadPathNoSpaces": "路径不能包含空格",
|
||||
"uploadPathNoConsecutiveSlashes": "路径不能有连续的斜杠",
|
||||
"percentCompleted": "{}% 已完成",
|
||||
"filesToUpload": "{} 个文件已上传",
|
||||
"fileSizeKb": "大小:{} KB",
|
||||
"uploadingEllipsis": "上传中……",
|
||||
"uploadFilesCount": {
|
||||
"one": "上传 {} 个文件",
|
||||
"other": "上传 {} 个文件"
|
||||
},
|
||||
"allUploadsCompleted": "所有文件已上传",
|
||||
"someUploadsFailed": "一些上传失败",
|
||||
"uploadingInProgress": "上传正在进行中",
|
||||
"readyToUpload": "准备好上传",
|
||||
"allFilesUploadedSuccess": "所有文件已成功上传",
|
||||
"lotteryLastNumberSpecial": "最后选择的数字将是您的特殊数字。",
|
||||
"lotteryMultiplierRequired": "请输入倍率",
|
||||
"lotteryMultiplierRange": "倍率必须在 1 到 10 之间",
|
||||
"dropToShare": "拖到此处以分享",
|
||||
"affiliationSpell": "邀请码",
|
||||
"affiliationSpellHint": "如果您有邀请码,请在这里输入。",
|
||||
"friendsOnline": "在线好友",
|
||||
"createAccountAlmostThere": "即将完成",
|
||||
"createAccountAlmostThereHint": "您距离加入 Solar Network 只差一步了!请完成接下来显示的人机验证。",
|
||||
"createAccountNotice": "在创建账户之前需要了解的事项:",
|
||||
"createAccountConfirmEmail": "在账户创建后,您需要去邮箱激活您的账户,以获得使用所有功能的权限。",
|
||||
"createAccountNoAltAccounts": "在 Solar Network 上禁止使用多个账户或替代账户,这将违反我们的服务条款。",
|
||||
"createAccountAgreeTerms": "我已经阅读并同意这些服务协议。",
|
||||
"createAccountProfile": "创建您的个人资料",
|
||||
"createAccountToS": "查看用户协议 & 服务条款",
|
||||
"updateYourProfileDescription": "在 Solar Network 上完善你的个人形象。",
|
||||
"realmsDescription": "管理您已加入的领域。",
|
||||
"exploreDescription": "探索 Solar Network 上的内容。",
|
||||
"accountDescription": "关于您账户的信息。",
|
||||
"chatDescription": "群组聊天与私聊",
|
||||
"connectionServerDown": "无法连接",
|
||||
"appSettingsDescription": "自定义您的应用程序。",
|
||||
"accountSettingsDescription": "管理您在 Solar Network 上的偏好设置。",
|
||||
"walletDescription": "您的源点钱包。",
|
||||
"relationshipsDescription": "好友与联系人。",
|
||||
"notificationsDescription": "查看最近与您相关的事情。",
|
||||
"settingsFestivalFeatures": "节日限定功能",
|
||||
"categoriesAndTags": "类别 & 标签",
|
||||
"webArticlesStandDescription": "浏览外部网站文章。",
|
||||
"aboutDescription": "了解更多有关 Solar Network 的信息。",
|
||||
"abuseReportsDescription": "查看并管理滥用报告。",
|
||||
"stickerMarketplaceDescription": "浏览并从 Solar Network 市场添加贴纸包。",
|
||||
"webFeedsDescription": "浏览并订阅 Solar Network 的网页订阅源。",
|
||||
"discoverRealmsDescription": "发现领域并加入它们。",
|
||||
"postShuffleDescription": "打乱帖子以随机查看帖子。",
|
||||
"levelingDescription": "查看您的升级进度和历史记录。",
|
||||
"notableDayToday": "{} 就是今天!",
|
||||
"authSessionLogout": "注销登录",
|
||||
"authSessionLogoutHint": "确认要退出登录吗?此操作将仅结束当前浏览会话,不会影响其他已登录的设备。",
|
||||
"filesDescription": "在 Solar Network Drive 管理您的文件。",
|
||||
"postComposeDescription": "撰写一篇新帖子",
|
||||
"searchPostsDescription": "输入标题、正文或关键词进行搜索。",
|
||||
"accountActivationAlert": "激活您的账号",
|
||||
"accountActivationAlertHint": "账户未激活将无法使用完整功能,请查收邮件并点击链接完成激活。",
|
||||
"accountActivationResendHint": "没收到邮件?请点击下方按钮重新发送。若需在账户未激活时更新邮箱,请联系我们的客服。",
|
||||
"accountActivationResend": "重新发送",
|
||||
"ipAddress": "IP 地址",
|
||||
"noFurtherData": "没有更多数据",
|
||||
"searchAnything": "搜索任何内容……",
|
||||
"tapToViewAllNotifications": "轻点显示所有通知",
|
||||
"mostRecent": "最近",
|
||||
"noNotificationsYet": "没有通知",
|
||||
"recentChats": "最近聊天",
|
||||
"noFeaturedPostsAvailable": "没有可用的精选文章",
|
||||
"searchChatsAndPages": "搜索聊天或页面……",
|
||||
"dashboard": "仪表板",
|
||||
"dashboardDescription": "在一处整合您的所有数据。",
|
||||
"postTagsCategories": "文章标签和分类",
|
||||
"postTagsCategoriesDescription": "按类别和标签浏览帖子。",
|
||||
"debugLogs": "调试日志",
|
||||
"debugLogsDescription": "查看调试日志以进行故障排除。",
|
||||
"pinChatRoom": "置顶聊天室",
|
||||
"pinChatRoomDescription": "将此聊天室固定到顶部。",
|
||||
"chatRoomPinned": "聊天室已置顶。",
|
||||
"chatRoomUnpinned": "聊天室已取消置顶。",
|
||||
"pinnedChatRoom": "已置顶的聊天室",
|
||||
"settingsGroupedChatList": "启用群组聊天列表分组",
|
||||
"settingsNotifyWithHaptic": "通知触感反馈",
|
||||
"settingsDashSearchEngine": "网络搜索引擎",
|
||||
"settingsDashSearchEngineHelper": "请使用 %s 作为搜索词的占位符。",
|
||||
"settingsDefaultScreen": "默认起始页面",
|
||||
"notableDayChristmas": "圣诞节",
|
||||
"notableDayNewYear": "新年"
|
||||
}
|
||||
1550
assets/i18n/zh-OG.json
Normal file
@@ -116,7 +116,7 @@
|
||||
},
|
||||
"postHasAttachments": {
|
||||
"one": "{} 個附件",
|
||||
"other": "{}個附件"
|
||||
"other": "{} 個附件"
|
||||
},
|
||||
"edited": "已編輯",
|
||||
"addVideo": "添加視頻",
|
||||
@@ -164,8 +164,6 @@
|
||||
"checkInResultLevel3": "好運",
|
||||
"checkInResultLevel4": "最佳運氣",
|
||||
"checkInActivityTitle": "{} 在 {} 簽到並獲得了 {}",
|
||||
"eventCalander": "活動日曆",
|
||||
"eventCalanderEmpty": "該日無活動。",
|
||||
"fortuneGraph": "時運趨勢",
|
||||
"noFortuneData": "本月沒有時運數據。",
|
||||
"creatorHub": "創作者中心",
|
||||
@@ -267,6 +265,9 @@
|
||||
"relationshipStatusBlocked": "已屏蔽",
|
||||
"blockUser": "屏蔽用戶",
|
||||
"unblockUser": "解除屏蔽用戶",
|
||||
"forgotRelationship": "忘記關係",
|
||||
"forgotRelationshipConfirm": "確定要忘記與 {} 的關係嗎?",
|
||||
"relationshipDeleted": "關係已刪除",
|
||||
"friendRequestAccepted": "已接受 {} 的好友請求",
|
||||
"friendRequestDeclined": "已拒絕 {} 的好友請求",
|
||||
"requestExpiredIn": "{} 後過期",
|
||||
@@ -316,7 +317,6 @@
|
||||
"settingsAutoTranslate": "自動翻譯",
|
||||
"settingsHideBottomNav": "隱藏底部導航",
|
||||
"settingsSoundEffects": "音效",
|
||||
"settingsAprilFoolFeatures": "愚人節功能",
|
||||
"settingsEnterToSend": "按下 Enter 發送",
|
||||
"settingsTransparentAppBar": "使用完全透明的狀態欄",
|
||||
"settingsCustomFonts": "自定義字體",
|
||||
@@ -458,6 +458,7 @@
|
||||
"checkInResultT2": "中平",
|
||||
"checkInResultT3": "吉",
|
||||
"checkInResultT4": "大吉",
|
||||
"checkInResultT5": "特殊",
|
||||
"accountProfileView": "查看個人資料",
|
||||
"unspecified": "未指定",
|
||||
"added": "已添加",
|
||||
@@ -668,7 +669,6 @@
|
||||
"publisherFeatureDevelopDescription": "為你的開發者解鎖包括應用套件,API 及更多開發功能。",
|
||||
"publisherFeatureDevelopHint": "目前該功能還在開發中,你需要邀請才可解鎖。",
|
||||
"learnMore": "瞭解更多",
|
||||
"discoverWebArticles": "來自站外的文章",
|
||||
"webArticlesStand": "文章亭",
|
||||
"about": "關於",
|
||||
"somethingWentWrong": "發生了一些錯誤",
|
||||
@@ -685,14 +685,12 @@
|
||||
"articleAttachmentHint": "附件必須上傳並插入到文章主體中才能顯示出來。",
|
||||
"postVisibility": "可見性",
|
||||
"currentMembershipMember": "恆星計劃成員 · {}",
|
||||
"membershipPriceStellar": "需要用戶等級 3+,每月價格 1200 NSP",
|
||||
"membershipPriceNova": "需要用戶等級 6+,每月價格 2400 NSP",
|
||||
"membershipPriceSupernova": "需要用戶等級 9+,每月價格 3600 NSP",
|
||||
"membershipPriceStellar": "需要用戶等級 20+,每月價格 1200 NSP",
|
||||
"membershipPriceNova": "需要用戶等級 40+,每月價格 2400 NSP",
|
||||
"membershipPriceSupernova": "需要用戶等級 60+,每月價格 3600 NSP",
|
||||
"sharePostPhoto": "通過圖片分享帖子",
|
||||
"wouldYouLikeToNavigateToChat": "你想要前往聊天頁面嗎?",
|
||||
"abuseReports": "舉報",
|
||||
"discoverRealms": "發現領域",
|
||||
"discoverPublishers": "發現發佈者",
|
||||
"membershipCancel": "取消會員訂閱",
|
||||
"membershipCancelConfirm": "你確定要取消會員訂閱嗎?",
|
||||
"membershipCancelHint": "你確定要取消會員訂閱嗎?你將不會再次被扣費。你的會員資格將在當前計費週期結束前保持有效。並且你將無法重新訂閱,直到當前訂閱結束。",
|
||||
@@ -755,21 +753,6 @@
|
||||
"rename": "重命名",
|
||||
"markAsSensitive": "標記為敏感",
|
||||
"fileName": "文件名",
|
||||
"sensitiveCategories": {
|
||||
"language": "語言",
|
||||
"sexualContent": "色情內容",
|
||||
"violence": "暴力",
|
||||
"profanity": "褻瀆",
|
||||
"hateSpeech": "仇恨言論",
|
||||
"racism": "種族主義",
|
||||
"adultContent": "成人內容",
|
||||
"drugAbuse": "藥物濫用",
|
||||
"alcoholAbuse": "酗酒",
|
||||
"gambling": "賭博",
|
||||
"selfHarm": "自殘",
|
||||
"childAbuse": "虐待兒童",
|
||||
"other": "其他"
|
||||
},
|
||||
"poll": "投票",
|
||||
"pollsRecent": "最近投票",
|
||||
"pollCreateNew": "創建新投票",
|
||||
@@ -812,6 +795,159 @@
|
||||
"one": "+{} 個文件被摺疊",
|
||||
"other": "+{} 個文件被摺疊"
|
||||
},
|
||||
"pollQuestions": "問題",
|
||||
"pollAnswerSubmitted": "投票答案已提交。",
|
||||
"modifyAnswers": "修改答案",
|
||||
"back": "返回",
|
||||
"submit": "提交",
|
||||
"pollOptionDefaultLabel": "選項1",
|
||||
"pollUpdated": "投票已更新。",
|
||||
"pollCreated": "投票已創建。",
|
||||
"pollCreate": "創建投票",
|
||||
"pollEdit": "編輯投票",
|
||||
"pollPreviewJsonDebug": "調試預覽",
|
||||
"pollTitleRequired": "標題不可為空",
|
||||
"pollEndDateOptional": "結束日期和時間 (可選)",
|
||||
"notSet": "未設定",
|
||||
"pick": "選擇",
|
||||
"clear": "清除",
|
||||
"questions": "問題",
|
||||
"pollAddQuestion": "添加問題",
|
||||
"pollQuestionTypeSingleChoice": "單選框",
|
||||
"pollQuestionTypeMultipleChoice": "多選框",
|
||||
"pollQuestionTypeFreeText": "自由文本",
|
||||
"pollQuestionTypeYesNo": "是 / 不是",
|
||||
"pollQuestionTypeRating": "評分",
|
||||
"pollNoQuestionsYet": "尚未有問題",
|
||||
"pollNoQuestionsHint": "使用「添加問題」開始建立您的投票。",
|
||||
"pollDebugPreview": "調試預覽",
|
||||
"pollUntitledQuestion": "無標題問題",
|
||||
"moveUp": "往上移動",
|
||||
"moveDown": "往下移動",
|
||||
"required": "必需的",
|
||||
"pollQuestionTitle": "問題標題",
|
||||
"pollQuestionTitleRequired": "問題標題是必需的",
|
||||
"pollQuestionDescriptionOptional": "問題描述(選填)",
|
||||
"options": "選項",
|
||||
"pollAddOption": "添加選項",
|
||||
"pollOptionLabel": "選項標籤",
|
||||
"pollLongTextAnswerPreview": "長文本答案 (預覽)",
|
||||
"pollShortTextAnswerPreview": "短文本答案 (預覽)",
|
||||
"award": "讚賞",
|
||||
"awardPost": "讚賞帖子",
|
||||
"awardMessage": "消息",
|
||||
"awardMessageHint": "輸入您的讚賞消息...",
|
||||
"awardAttitude": "態度",
|
||||
"awardAttitudePositive": "積極",
|
||||
"awardAttitudeNegative": "消极",
|
||||
"awardAmount": "金額",
|
||||
"awardAmountHint": "輸入金額……",
|
||||
"awardAmountRequired": "「金額」為必填字段",
|
||||
"awardAmountInvalid": "請輸入有效金額",
|
||||
"awardMessageTooLong": "消息太長(最多4096個字符)",
|
||||
"awardSuccess": "獎勵已成功發送!",
|
||||
"awardSubmit": "讚賞",
|
||||
"awardPostPreview": "帖子預覽",
|
||||
"awardNoContent": "暫無內容",
|
||||
"awardByPublisher": "由 {} 發表",
|
||||
"awardBenefits": "讚賞福利",
|
||||
"awardBenefitsDescription": "為該帖子授予獎勵可以提升其價值和曝光度。價值更高的帖子更有可能在社區中被推薦和突出顯示。",
|
||||
"checkInResultLevel5": "生日快樂 🥳",
|
||||
"region": "區域",
|
||||
"accountRegionHint": "這個區域將用於內容傳遞和本地化。",
|
||||
"settingsCustomFontsHelper": "使用逗號分隔。",
|
||||
"settingsBackgroundImageEnable": "顯示背景圖片",
|
||||
"settingsDataSavingMode": "低數據模式",
|
||||
"dataSavingHint": "低數據模式",
|
||||
"postTypePost": "帖子",
|
||||
"searchDrafts": "搜尋草稿……",
|
||||
"noSearchResults": "無搜尋結果",
|
||||
"contactMethodMakePublic": "設為公開",
|
||||
"contactMethodMakePrivate": "設定為僅自己可見",
|
||||
"contactMethodPublic": "公開",
|
||||
"contactMethodPrivate": "私密",
|
||||
"discoverRealms": "發現領域",
|
||||
"discoverPublishers": "發現發佈者",
|
||||
"discoverShuffledPost": "隨機帖子",
|
||||
"projects": "項目",
|
||||
"noProjects": "未找到項目。",
|
||||
"deleteProject": "刪除項目",
|
||||
"deleteProjectHint": "確定要刪除此項目嗎?此操作無法撤銷。",
|
||||
"createProject": "新建專案",
|
||||
"editProject": "編輯項目",
|
||||
"projectDetails": "專案描述",
|
||||
"createBot": "創建機器人",
|
||||
"bots": "機器人",
|
||||
"noBots": "還沒有機器人。",
|
||||
"deleteBotHint": "您確定要刪除這個機器人嗎?此操作無法撤銷。",
|
||||
"deleteBot": "刪除機器人",
|
||||
"discoverWebArticles": "來自站外的文章",
|
||||
"messageJumpNotLoaded": "引用的訊息未加載,無法跳轉到該訊息。",
|
||||
"postUnlinkRealm": "未連結到領域",
|
||||
"postSlug": "別名",
|
||||
"postSlugHint": "這個別名可以用於在網頁通過 URL 瀏覽到你的帖子,它應該在同一發布者中是唯一。",
|
||||
"attachmentOnDevice": "離線",
|
||||
"attachmentOnCloud": "在線",
|
||||
"attachments": "附件",
|
||||
"publisherCollabInvitation": "協作邀請",
|
||||
"publisherCollabInvitationCount": {
|
||||
"zero": "無邀請",
|
||||
"one": "{} 個可用邀請",
|
||||
"other": "{} 個可用邀請"
|
||||
},
|
||||
"failedToLoadUserInfo": "無法加載用戶資訊",
|
||||
"failedToLoadUserInfoNetwork": "看起來是網絡問題,您可以點擊下面的按鈕再試一次。",
|
||||
"failedToLoadUserInfoUnauthorized": "看起來您的會話已經登出或不再可用,如果您想的話,您仍然可以嘗試再次獲取用戶資訊。",
|
||||
"okay": "好的",
|
||||
"postDetail": "帖子詳情",
|
||||
"postCount": {
|
||||
"zero": "沒有帖子",
|
||||
"one": "{} 帖子",
|
||||
"other": "{} 帖子"
|
||||
},
|
||||
"mimeType": "類型",
|
||||
"fileSize": "文件大小",
|
||||
"fileHash": "文件哈希",
|
||||
"exifData": "EXIF 數據",
|
||||
"postShuffle": "隨機帖子",
|
||||
"leveling": "等級",
|
||||
"levelingHistory": "經驗記錄",
|
||||
"stellarProgram": "恆星計畫",
|
||||
"socialCredits": "社會信用點",
|
||||
"credits": "信用",
|
||||
"creditsStatus": "積分狀態",
|
||||
"socialCreditsDescription": "社會信用是 Solar Network 評價用戶的一種方式。它基於用戶的行為和互動來計算。以 100 分為基準,分數越高表示用戶在社區中的信譽越好。分數會隨著時間的推移而變化,反映用戶的最新行為。信用等級高的用戶可以享受到更多的福利,反之的用戶部分功能可能受到限制。",
|
||||
"socialCreditsLevelPoor": "糟糕",
|
||||
"socialCreditsLevelNormal": "正常",
|
||||
"socialCreditsLevelGood": "良好",
|
||||
"socialCreditsLevelExcellent": "優秀",
|
||||
"orderByPopularity": "按熱度排序",
|
||||
"orderByReleaseDate": "按發佈日期排序",
|
||||
"editBot": "編輯機器人",
|
||||
"botAutomatedBy": "由 {} 自動化",
|
||||
"botDetails": "機器人描述",
|
||||
"overview": "概述",
|
||||
"keys": "密鑰",
|
||||
"botNotFound": "機器人未找到。",
|
||||
"newBotKey": "新建密鑰",
|
||||
"newBotKeyHint": "輸入新密鑰的名稱,密鑰只會顯示一次。",
|
||||
"revokeBotKey": "撤銷密鑰",
|
||||
"revokeBotKeyHint": "你確定要撤銷這個密鑰?這個操作無法撤回,所有使用該密鑰的應用程式會停止工作。",
|
||||
"noBotKeys": "機器人未找到。",
|
||||
"revoke": "撤銷",
|
||||
"keyName": "密鑰名稱",
|
||||
"newKeyGenerated": "新密鑰已生成",
|
||||
"copyKeyHint": "請安全地保存該密鑰,你不會再次看到它。",
|
||||
"rotateKey": "旋轉密鑰",
|
||||
"rotateBotKey": "旋轉密鑰",
|
||||
"rotateBotKeyHint": "你確認要旋轉這個密鑰?久的密鑰會立即失效,該操作無法撤銷。",
|
||||
"webFeedArticleCount": {
|
||||
"zero": "無文章",
|
||||
"one": "{} 文章",
|
||||
"other": "{} 文章"
|
||||
},
|
||||
"webFeedSubscribed": "你已經訂閱了這個來源",
|
||||
"webFeedUnsubscribed": "你已經取消訂閱這個來源",
|
||||
"appDetails": "應用程式詳情",
|
||||
"secrets": "密鑰",
|
||||
"appNotFound": "找不到應用程式。",
|
||||
@@ -823,5 +959,592 @@
|
||||
"newSecretGenerated": "已產生新密鑰",
|
||||
"copySecretHint": "請複製此密鑰並將其存放在安全的地方。您將無法再次看到它。",
|
||||
"expiresIn": "過期時間(秒)",
|
||||
"isOidc": "OIDC 相容"
|
||||
"isOidc": "OIDC 相容",
|
||||
"pinPost": "置頂帖子",
|
||||
"unpinPost": "取消置頂",
|
||||
"pinnedPost": "已置顶",
|
||||
"publisherPage": "發布者頁面",
|
||||
"realmPage": "領域頁面",
|
||||
"replyPage": "回覆頁面",
|
||||
"pinPostPublisherHint": "將這篇文章置顶到您的發佈者頁面",
|
||||
"pinPostRealmHint": "將這篇文章置顶到領域頁面",
|
||||
"pinPostRealmDisabledHint": "這個帖子不屬於任何領域",
|
||||
"pinPostReplyHint": "將這篇文章置顶到回覆頁面",
|
||||
"pinPostReplyDisabledHint": "這篇帖子不是回覆",
|
||||
"pin": "置顶",
|
||||
"unpinPostHint": "你確定要取消置顶這篇帖子嗎?",
|
||||
"all": "所有",
|
||||
"statusPresent": "至今",
|
||||
"accountAutomated": "機器人",
|
||||
"chatBreakClearButton": "清除",
|
||||
"chatBreak5m": "5 分鐘",
|
||||
"chatBreak10m": "10 分鐘",
|
||||
"chatBreak15m": "15 分鐘",
|
||||
"chatBreak30m": "30 分鐘",
|
||||
"chatBreakCustomMinutes": "自訂(分鐘)",
|
||||
"errorGeneric": "錯誤:{}",
|
||||
"searchMessages": "搜尋消息",
|
||||
"messagesCount": "{} 消息",
|
||||
"dotSeparator": ".",
|
||||
"roleValidationHint": "成員角色必須設置在0到100之間",
|
||||
"searchMessagesHint": "搜尋消息…",
|
||||
"searchLinks": "連結",
|
||||
"searchAttachments": "附件",
|
||||
"noMessagesFound": "未找到消息",
|
||||
"openInBrowser": "在瀏覽器打開",
|
||||
"highlightPost": "精選帖子",
|
||||
"filters": "過濾器",
|
||||
"apply": "應用",
|
||||
"pubName": "題目名稱",
|
||||
"realm": "領域",
|
||||
"shuffle": "隨機",
|
||||
"pinned": "已置顶",
|
||||
"noResultsFound": "未找到結果",
|
||||
"toggleFilters": "切換篩檢器",
|
||||
"notableDayNext": "距離 {} 還有",
|
||||
"expandPoll": "展開投票",
|
||||
"collapsePoll": "摺叠投票",
|
||||
"embedView": "嵌入視圖",
|
||||
"embedUri": "嵌入URL",
|
||||
"aspectRatio": "縱橫比",
|
||||
"renderer": "渲染器",
|
||||
"addEmbed": "添加嵌入",
|
||||
"editEmbed": "編輯嵌入",
|
||||
"deleteEmbed": "刪除嵌入",
|
||||
"deleteEmbedConfirm": "您確定要刪除這個嵌入嗎?",
|
||||
"currentEmbed": "當前嵌入",
|
||||
"noEmbed": "尚未嵌入",
|
||||
"save": "保存",
|
||||
"webView": "網頁視圖",
|
||||
"settingsDefaultPool": "預設檔案池",
|
||||
"settingsDefaultPoolHelper": "選擇文件上傳的默認儲存池",
|
||||
"uploadFile": "上傳檔案",
|
||||
"authDeviceChallenges": "設備活動",
|
||||
"authDeviceHint": "向左滑動以編輯標籤,向右滑動以登出設備。",
|
||||
"settingsMessageDisplayStyle": "訊息顯示樣式",
|
||||
"auto": "自動",
|
||||
"manual": "手動",
|
||||
"iframeCode": "Iframe 代碼",
|
||||
"iframeCodeHint": "<iframe src=\"...\" width=\"...\" height=\"...\">",
|
||||
"parseIframe": "解析 Iframe",
|
||||
"messageActions": "消息選項",
|
||||
"viewEmbedLoadHint": "點擊以載入",
|
||||
"levelingStage1": "新手",
|
||||
"levelingStage2": "學徒",
|
||||
"levelingStage3": "學徒工",
|
||||
"levelingStage4": "熟練",
|
||||
"levelingStage5": "專家",
|
||||
"levelingStage6": "大師",
|
||||
"levelingStage7": "宗師",
|
||||
"levelingStage8": "傳說",
|
||||
"levelingStage9": "神話",
|
||||
"levelingStage10": "不朽",
|
||||
"levelingStage11": "神聖",
|
||||
"levelingStage12": "超凡",
|
||||
"uploadAttachment": "上傳附件",
|
||||
"attachmentPreview": "附件預覽",
|
||||
"selectPool": "選擇檔案池",
|
||||
"choosePool": "選擇一個檔案池",
|
||||
"errorLoadingPools": "加載池時出錯",
|
||||
"quotaCostInfo": "這次上傳將消耗 {} 配額點",
|
||||
"uploadConstraints": "上傳限制",
|
||||
"fileSizeExceeded": "檔案大小超過了 {} 的最大限制",
|
||||
"fileTypeNotAccepted": "該文件類型不被此池接受",
|
||||
"files": "附件",
|
||||
"confirmDeleteFile": "你確定要刪除這個文件嗎?",
|
||||
"deleteFile": "刪除文件",
|
||||
"failedToDeleteFile": "刪除文件失敗",
|
||||
"drive": "雲盤",
|
||||
"allPools": "全部的池",
|
||||
"includeRecycled": "包含已回收文件",
|
||||
"confirmDeleteRecycledFiles": "您確定要刪除所有回收的檔案嗎?",
|
||||
"deleteRecycledFiles": "刪除已回收檔案",
|
||||
"recycledFilesDeleted": "已回收檔案刪除成功",
|
||||
"failedToDeleteRecycledFiles": "已回收檔案刪除失敗",
|
||||
"upload": "上傳",
|
||||
"deleteMessage": "刪除訊息",
|
||||
"deleteMessageConfirmation": "確定要刪除此郵件嗎?",
|
||||
"customReaction": "自訂反應",
|
||||
"customReactions": "自訂反應",
|
||||
"stickerPlaceholder": "貼紙佔位符",
|
||||
"reactionAttitude": "反應態度",
|
||||
"addReaction": "添加反應",
|
||||
"eventCalendar": "事件日曆",
|
||||
"eventCalendarEmpty": "該日無活動。",
|
||||
"walletStats": "錢包統計",
|
||||
"totalTransactions": "交易總數",
|
||||
"totalOrders": "訂單總數",
|
||||
"totalIncome": "總收入",
|
||||
"totalOutgoing": "總支出",
|
||||
"netBalance": "淨餘額",
|
||||
"messageUpdateLinks": "伺服器產生的連結預覽",
|
||||
"messageUpdateEdited": "編輯一則訊息",
|
||||
"settingsCardBackgroundOpacity": "卡片背景不透明度",
|
||||
"settingsThemeMode": "主題模式",
|
||||
"settingsThemeModeSystem": "跟隨系統",
|
||||
"settingsThemeModeLight": "淺色",
|
||||
"settingsThemeModeDark": "暗色",
|
||||
"enterPin": "請輸入您的PIN碼",
|
||||
"chatReplyingTo": "回復給 {}",
|
||||
"chatForwarding": "正在轉傳訊息",
|
||||
"chatEditing": "訊息編輯中",
|
||||
"chatNoContent": "內容為空",
|
||||
"sensitiveCategories": {
|
||||
"language": "語言",
|
||||
"sexualContent": "色情內容",
|
||||
"violence": "暴力",
|
||||
"profanity": "褻瀆",
|
||||
"hateSpeech": "仇恨言論",
|
||||
"racism": "種族主義",
|
||||
"adultContent": "成人內容",
|
||||
"drugAbuse": "藥物濫用",
|
||||
"alcoholAbuse": "酗酒",
|
||||
"gambling": "賭博",
|
||||
"selfHarm": "自殘",
|
||||
"childAbuse": "虐待兒童",
|
||||
"other": "其他"
|
||||
},
|
||||
"Searching...": "檢索中……",
|
||||
"searchError": "付款失敗,請重試。",
|
||||
"tryDifferentKeywords": "嘗試不同的關鍵字或刪除搜尋過濾器",
|
||||
"settingsWindowOpacity": "視窗不透明度",
|
||||
"messageContent": "訊息內容",
|
||||
"updateAvailable": "更新可用",
|
||||
"noChangelogProvided": "無更新紀錄。",
|
||||
"useSecondarySourceForDownload": "使用次要來源下載",
|
||||
"installUpdate": "安装更新",
|
||||
"openReleasePage": "開啟發行頁面",
|
||||
"postCompose": "撰寫帖子",
|
||||
"postPublish": "發佈帖子",
|
||||
"restoreDraftTitle": "還原草稿",
|
||||
"restoreDraftMessage": "發現了一個草稿。你想要恢復它嗎?",
|
||||
"draft": "草稿",
|
||||
"purchaseGift": "充值有禮",
|
||||
"selectRecipient": "選擇收件者",
|
||||
"changeRecipient": "修改款件人",
|
||||
"addMessage": "添加消息",
|
||||
"skipRecipient": "跳過款件人",
|
||||
"giftSubscriptions": "贈送訂閱",
|
||||
"purchaseAGift": "充值有禮",
|
||||
"redeemAGift": "兌換禮物",
|
||||
"giftHistory": "禮物記錄",
|
||||
"sentGifts": "發送禮物",
|
||||
"receivedGifts": "接收禮物",
|
||||
"noSentGifts": "沒有送過禮物",
|
||||
"noReceivedGifts": "没有收到过礼物",
|
||||
"stellarGift": "恆星禮物",
|
||||
"novaGift": "新星禮物",
|
||||
"supernovaGift": "超新星訂閱",
|
||||
"sameAsMembership": "於成員相同",
|
||||
"enterGiftCodeToRedeem": "輸入禮物程式碼以兌換",
|
||||
"enterGiftCode": "輸入禮物程式碼",
|
||||
"giftPurchased": "已購買禮物!",
|
||||
"shareCodeWithRecipient": "與收件人分享此程式碼來兌換禮物。",
|
||||
"openGiftAnyoneCanRedeem": "這是一份任何人都可以兌換的公開禮物。",
|
||||
"ok": "好的",
|
||||
"selectedRecipient": "選擇接收者",
|
||||
"noRecipientSelected": "沒有選中的接受者",
|
||||
"thisWillBeAnOpenGift": "這將是一份公開的禮物",
|
||||
"personalMessage": "個人信息",
|
||||
"addPersonalMessageForRecipient": "為收件人添加個人訊息",
|
||||
"giftStatusCreated": "已創建",
|
||||
"giftStatusSent": "發送",
|
||||
"giftStatusRedeemed": "已兌換",
|
||||
"giftStatusCancelled": "已取消",
|
||||
"giftStatusExpired": "已過期",
|
||||
"giftStatusUnknown": "未知",
|
||||
"giftCodeCopiedToClipboard": "禮物程式碼已經複製到剪貼簿",
|
||||
"codeLabel": "程式碼:",
|
||||
"subscriptionLabel": "訂閱:",
|
||||
"toLabel": "至:",
|
||||
"fromLabel": "從:",
|
||||
"messageLabel": "消息:",
|
||||
"giftRedeemed": "禮物已兌換!",
|
||||
"giftRedeemedSuccessfully": "您已成功兌換了禮物。您的新訂閱現在已經生效。",
|
||||
"cancelGift": "取消禮物",
|
||||
"cancelGiftConfirm": "您確定要取消此禮物?此操作無法撤銷。",
|
||||
"giftCancelledSuccessfully": "禮物成功取消",
|
||||
"createFund": "創建支票",
|
||||
"fundAmount": "支票金額",
|
||||
"enterAmount": "輸入金額",
|
||||
"selectCurrency": "選擇貨幣",
|
||||
"splitType": "拆分類型",
|
||||
"evenSplit": "平均拆分",
|
||||
"equalAmountEach": "每個收款人的金額相同",
|
||||
"randomSplit": "隨機拆分",
|
||||
"randomAmountEach": "每個收款人的金額隨機",
|
||||
"recipientCount": "收款人總計",
|
||||
"numberOfRecipients": "收款人數量",
|
||||
"addPersonalMessageForRecipients": "為收款人添加個人信息",
|
||||
"invalidAmount": "無效的金額",
|
||||
"invalidRecipientCount": "收款人數量無效",
|
||||
"fundOverview": "支票概覽",
|
||||
"totalFundsSent": "共發送支票",
|
||||
"totalFundsReceived": "共領取支票",
|
||||
"transactions": "交易",
|
||||
"myFunds": "我的支票",
|
||||
"availableFunds": "可用支票",
|
||||
"fundStatusCreated": "已創建",
|
||||
"fundStatusPartial": "部分領取",
|
||||
"fundStatusCompleted": "已領完",
|
||||
"fundStatusExpired": "已過期",
|
||||
"fundStatusUnknown": "未知",
|
||||
"recipients": "收款人",
|
||||
"fundClaimedSuccessfully": "支票成功領取!",
|
||||
"claim": "領取",
|
||||
"noFundsCreated": "還沒有創建的支票",
|
||||
"createYourFirstFund": "創建您的第一個支票以開始",
|
||||
"noAvailableFunds": "暫無可用支票",
|
||||
"fundsWillAppearHere": "您可以領取的支票將出現在這裡",
|
||||
"fundCreatedSuccessfully": "支票成功創建!",
|
||||
"selectRecipients": "選擇收款人",
|
||||
"noRecipientsSelected": "沒有選擇收款人",
|
||||
"selectRecipientsToSendFund": "選擇收款人將支票發送到",
|
||||
"addRecipient": "添加收款人",
|
||||
"addMoreRecipients": "添加更多收款人",
|
||||
"transactionDetails": "交易詳情",
|
||||
"remarks": "備註",
|
||||
"payer": "付款方",
|
||||
"payee": "交易方",
|
||||
"transactionType": "交易類型",
|
||||
"transfer": "轉帳",
|
||||
"payment": "支付",
|
||||
"systemWallet": "系統錢包",
|
||||
"date": "日期",
|
||||
"createTransfer": "創建交易",
|
||||
"transferAmount": "交易金額",
|
||||
"selectPayee": "請選擇收款人",
|
||||
"selectedPayee": "選定的收款人",
|
||||
"noPayeeSelected": "沒有選擇收款人",
|
||||
"selectPayeeToTransfer": "選擇要轉帳的收款人",
|
||||
"addRemark": "添加備註",
|
||||
"transferRemark": "交易備註",
|
||||
"addRemarkForTransfer": "為轉帳添加備註",
|
||||
"enterPinToConfirmTransfer": "輸入您的 6 位PIN碼以確認轉帳",
|
||||
"transferCreatedSuccessfully": "轉帳成功創建",
|
||||
"postUpdate": "更新",
|
||||
"fileMetadata": "檔案資訊",
|
||||
"resend": "重新發送",
|
||||
"fileInfoTitle": "檔案信息",
|
||||
"download": "下載",
|
||||
"info": "信息",
|
||||
"noStickers": "沒有貼圖",
|
||||
"noStickersInPack": "這個包不包含貼圖",
|
||||
"noStickerPacks": "沒有貼圖包",
|
||||
"refresh": "刷新",
|
||||
"spoiler": "已隱藏",
|
||||
"activityHeatmap": "活动热力图",
|
||||
"custom": "自定義",
|
||||
"usernameColor": "用戶名顏色",
|
||||
"colorType": "顏色類型",
|
||||
"plain": "純色",
|
||||
"gradient": "漸變",
|
||||
"colorValue": "色值",
|
||||
"gradientDirection": "漸變方向",
|
||||
"gradientDirectionToRight": "向右",
|
||||
"gradientDirectionToLeft": "向左",
|
||||
"gradientDirectionToBottom": "向底部",
|
||||
"gradientDirectionToTop": "向上",
|
||||
"gradientDirectionToBottomRight": "向右下角",
|
||||
"gradientDirectionToBottomLeft": "向左下角",
|
||||
"gradientDirectionToTopRight": "向右上角",
|
||||
"gradientDirectionToTopLeft": "向左下角",
|
||||
"gradientColors": "漸變顏色",
|
||||
"color": "顏色",
|
||||
"addColor": "添加顏色",
|
||||
"availableWithYourPlan": "隨您的方案提供",
|
||||
"upgradeRequired": "需要升級",
|
||||
"settingsDisableAnimation": "停用動畫",
|
||||
"addTag": "添加標籤",
|
||||
"accountConnectionProviderSpotify": "Spotify",
|
||||
"accountConnectionProviderSteam": "Steam",
|
||||
"timezoneNotFound": "找不到時區",
|
||||
"awardPoints": "獎賞 {} 點",
|
||||
"postFeaturedOn": "帖文在 {} 被精選",
|
||||
"messageSentAt": "發送在 {}",
|
||||
"myTickets": "我的彩票",
|
||||
"drawHistory": "開獎歷史",
|
||||
"lottery": "彩票",
|
||||
"noLotteryTickets": "還沒有彩票",
|
||||
"buyYourFirstTicket": "購買您的第一張彩票以開始!",
|
||||
"buyTicket": "買彩票",
|
||||
"ticketNumbers": "數字:{},特殊數字:{}",
|
||||
"cost": "花費",
|
||||
"multiplier": "倍率",
|
||||
"prizeWon": "獲勝者",
|
||||
"pending": "待開獎",
|
||||
"drawn": "已開獎",
|
||||
"won": "獲勝",
|
||||
"lost": "失敗",
|
||||
"noDrawHistory": "還沒有開獎曆史",
|
||||
"buyLotteryTicket": "購買彩票",
|
||||
"selectNumbers": "選擇數字",
|
||||
"select5UniqueNumbers": "選擇 5 個不同的數字",
|
||||
"selectSpecialNumber": "選擇特殊數字",
|
||||
"selectMultiplier": "選擇倍率",
|
||||
"baseCost": "基礎花費",
|
||||
"totalCost": "總費用",
|
||||
"prizeStructure": "獎金分級",
|
||||
"enterPinToConfirmPurchase": "輸入您的 PIN 碼以確認購買",
|
||||
"ticketPurchasedSuccessfully": "彩票購買成功!",
|
||||
"winningNumbers": "獲勝數字",
|
||||
"specialNumber": "特殊數字",
|
||||
"totalTickets": "總售出票數",
|
||||
"totalWinners": "總中獎者",
|
||||
"prizePool": "獎池",
|
||||
"enterPinToConfirmPayment": "輸入您的 PIN 碼以確認交易",
|
||||
"purchase": "購買",
|
||||
"multiplierLabel": "倍率",
|
||||
"specialOnly": "僅特殊數字",
|
||||
"matches": "場次",
|
||||
"thoughtDefaultTopic": "尋思",
|
||||
"thoughtAiName": "SN醬",
|
||||
"thoughtUserName": "你",
|
||||
"thoughtStreamingHint": "SN醬正在思考……",
|
||||
"thoughtInputHint": "問SN醬一些東西……",
|
||||
"thoughtNewConversation": "開始新對話",
|
||||
"thoughtParseError": "解析 AI 響應失敗",
|
||||
"thoughtFunctionCall": "使用 {}",
|
||||
"aiThought": "尋思",
|
||||
"aiThoughtTitle": "讓SN醬思考",
|
||||
"postReferenceUnavailable": "應用的帖子不可用",
|
||||
"fabLocation": "底部菜單按鈕位置",
|
||||
"activities": "活動",
|
||||
"presenceTypeGaming": "正在玩",
|
||||
"presenceTypeMusic": "正在聽音樂",
|
||||
"presenceTypeWorkout": "鍛煉中",
|
||||
"articleCompose": "撰寫文章",
|
||||
"backToHub": "返回至主頁",
|
||||
"advancedFilters": "高級篩選",
|
||||
"searchPosts": "搜索帖子",
|
||||
"sortBy": "排序方式",
|
||||
"fromDate": "起始日期",
|
||||
"toDate": "截止日期",
|
||||
"popularity": "按熱度",
|
||||
"descendingOrder": "降序排序",
|
||||
"selectDate": "選擇日期",
|
||||
"pinnedPosts": "已置頂的帖子",
|
||||
"customReactionHint": "自訂反應允許你使用用戶上傳貼紙作為帖子反應的符號,需要恆星計劃訂閱。",
|
||||
"publicationSites": "發佈者網站",
|
||||
"uploadTasks": "上傳任務",
|
||||
"thoughtFunctionCallBegin": "調用工具 {}",
|
||||
"thoughtFunctionCallFinish": "工具 {}",
|
||||
"thoughtUnpaidHint": "尋思因為有未支付的訂單而被禁用",
|
||||
"more": "更多",
|
||||
"collapse": "折疊",
|
||||
"pollConfirmDiscard": "您確定要離開嗎?您編輯的所有資料都不會被保存。",
|
||||
"discard": "Discard",
|
||||
"fund": "支票",
|
||||
"fundsRecent": "最近的支票",
|
||||
"fundCreateNew": "創建新的",
|
||||
"fundCreateNewHint": "為您的消息創建一個新的紅包。選擇接收者和金額。",
|
||||
"amountOfSplits": "份數",
|
||||
"enterNumberOfSplits": "單份金額",
|
||||
"orCreateWith": "或\n使用第三方賬戶登錄",
|
||||
"unindexedFiles": "未索引的檔案",
|
||||
"folder": "文件夾",
|
||||
"clearCompleted": "清除已經完成的",
|
||||
"uploadSuccess": "上傳成功!",
|
||||
"wouldYouLikeToViewFile": "您想查看檔案嗎?",
|
||||
"contentCantEmpty": "內容不能為空",
|
||||
"features": "功能",
|
||||
"unnamed": "未命名",
|
||||
"fundEnvelopeLoadFailed": "載入支票信封失敗",
|
||||
"fundEnvelope": "支票信封",
|
||||
"fundEnvelopeRemaining": "剩餘:{} {}",
|
||||
"fundEnvelopeSplit": "拆分:{}",
|
||||
"fundEnvelopeSplitEvenly": "均分",
|
||||
"fundEnvelopeSplitRandomly": "隨機",
|
||||
"fundEnvelopeClaimSuccess": "支票領取成功!",
|
||||
"fundEnvelopeStatusCreated": "已創建",
|
||||
"fundEnvelopeStatusPartial": "已領取部分",
|
||||
"fundEnvelopeStatusCompleted": "已全部領取",
|
||||
"fundEnvelopeStatusExpired": "已過期",
|
||||
"fundEnvelopeStatusUnknown": "未知",
|
||||
"fundEnvelopeRecipients": "收款人 ({}/{}已領取)",
|
||||
"fundEnvelopeExpiredDaysAgo": {
|
||||
"one": "{}天前過期",
|
||||
"other": "{}天前過期"
|
||||
},
|
||||
"fundEnvelopeExpiresSoon": "即將過期",
|
||||
"fundEnvelopeExpiresInHours": {
|
||||
"one": "{}小時後過期",
|
||||
"other": "{}小時後過期"
|
||||
},
|
||||
"fundEnvelopeExpiresInDays": {
|
||||
"one": "{}天後過期",
|
||||
"other": "{}天後過期"
|
||||
},
|
||||
"fundEnvelopeRemainingWithSplits": "{} {} / {} 份",
|
||||
"fundEnvelopeUnknownUser": "未知用戶",
|
||||
"deleteSite": "刪除網站",
|
||||
"deleteSiteConfirm": "您確定要刪除此網站嗎?",
|
||||
"siteDeletedSuccess": "網站成功刪除",
|
||||
"siteSlug": "標識符",
|
||||
"siteSlugHint": "我的站點",
|
||||
"siteSlugRequired": "請輸入一個標識符",
|
||||
"siteSlugInvalid": "標識符只能包含小寫字母、數字和連字符",
|
||||
"siteName": "網站名稱",
|
||||
"siteNameHint": "我的發佈者網站",
|
||||
"siteNameRequired": "請輸入一個站點名稱",
|
||||
"siteMode": "模式",
|
||||
"siteModeFullyManaged": "全託管",
|
||||
"siteModeSelfManaged": "自託管",
|
||||
"editPublicationSite": "編輯發佈者網站",
|
||||
"deletePublicationSite": "刪除發佈者網站",
|
||||
"publicationSiteSavedSuccess": "發佈者網站保存成功",
|
||||
"publicationSiteDeleteConfirm": "您確定要刪除此發佈者網站嗎?此操作不能撤銷。",
|
||||
"publicationSiteDeletedSuccess": "發佈者網站成功刪除",
|
||||
"newPublicationSite": "新建發佈者網站",
|
||||
"siteDetails": "網站描述",
|
||||
"siteInformation": "網站信息",
|
||||
"siteDomain": "域名",
|
||||
"siteCreated": "創建于",
|
||||
"siteUpdated": "更新于",
|
||||
"failedToLoadSite": "加載網站失敗",
|
||||
"sitePages": "頁面",
|
||||
"noPagesYet": "還沒有頁面",
|
||||
"createFirstPage": "創建您的第一個頁面以開始",
|
||||
"failedToLoadPages": "加載頁面失敗",
|
||||
"fileManagement": "檔案管理器",
|
||||
"siteFiles": "檔案",
|
||||
"siteFolder": "資料夾",
|
||||
"siteRoot": "根",
|
||||
"noFilesUploadedYet": "尚未上傳任何檔案",
|
||||
"uploadFirstFile": "上傳您的第一個檔案以開始",
|
||||
"failedToLoadFiles": "加載檔案失敗",
|
||||
"noFilesFoundInFolder": "在選擇的資料夾中沒有檔案",
|
||||
"fileActions": "檔案選項",
|
||||
"purgeFiles": "清除檔案",
|
||||
"purgeFilesDescription": "從這個網站刪除全部文件",
|
||||
"deploySite": "部署網站",
|
||||
"deploySiteDescription": "從ZIP存檔上傳和部署新版本",
|
||||
"confirmPurge": "確認清空",
|
||||
"purgeFilesConfirm": "這將永久刪除上傳到本網站的所有檔案。此操作無法復原。您確定要繼續嗎?",
|
||||
"purgeAllFiles": "清除所有文檔案",
|
||||
"allFilesPurgedSuccess": "全部檔案成功清空",
|
||||
"failedToPurgeFiles": "清除檔案失敗:{}",
|
||||
"siteDeployedSuccess": "網站成功部署",
|
||||
"failedToDeploySite": "部署網站失敗:{}",
|
||||
"createPage": "創建頁面",
|
||||
"editPage": "編輯頁面",
|
||||
"pageType": "頁面類型",
|
||||
"htmlPage": "HTML 頁面",
|
||||
"redirectPage": "重定向頁面",
|
||||
"pageTypeRequired": "請選擇一個頁面類型",
|
||||
"pagePath": "頁面路徑",
|
||||
"pagePathHint": "例如/about,/contact等",
|
||||
"pagePathRequired": "請輸入一個頁面路徑",
|
||||
"pagePathInvalid": "頁面路徑只能包含字母、數字、連字符、底線和斜線",
|
||||
"pagePathMustStartWithSlash": "頁面路徑以/開始",
|
||||
"pagePathNoConsecutiveSlashes": "頁面路徑不能有連續的斜線",
|
||||
"pageTitle": "頁面標題",
|
||||
"pageTitleHint": "例如About Us,Contact等",
|
||||
"pageTitleRequired": "請輸入一個頁面標題",
|
||||
"pageContentHtml": "頁面內容(HTML)",
|
||||
"pageContentHint": "<h1> Hello World</h1><p>這是我的頁面內容…</p>",
|
||||
"pageContentRequired": "請為頁面輸入HTML內容",
|
||||
"redirectTarget": "重定向目標",
|
||||
"redirectTargetHint": "例如/new-page,https://example.com等",
|
||||
"redirectTargetRequired": "請輸入一個重定向目標",
|
||||
"redirectTargetInvalid": "目標必須是相對路徑(/)或絕對 URL(http/https)",
|
||||
"deletePage": "刪除頁面",
|
||||
"deletePageConfirm": "您確定要刪除此頁面嗎?",
|
||||
"savePage": "保存頁面",
|
||||
"pageCreatedSuccess": "頁面創建成功",
|
||||
"pageUpdatedSuccess": "頁面更新成功",
|
||||
"pageDeletedSuccess": "頁面刪除成功",
|
||||
"uploadFiles": "上傳檔案",
|
||||
"uploadPath": "上傳路徑",
|
||||
"uploadPathHint": "/ (根目錄) 或 /assets/images/",
|
||||
"uploadPathRequired": "請輸入一個上傳路徑",
|
||||
"uploadPathMustStartWithSlash": "路徑以/開始",
|
||||
"uploadPathNoSpaces": "路徑不能包含空格",
|
||||
"uploadPathNoConsecutiveSlashes": "路徑不能包含連續的斜槓",
|
||||
"percentCompleted": "{}%已完成",
|
||||
"filesToUpload": "{} 個檔案要上傳",
|
||||
"fileSizeKb": "大小:{} KB",
|
||||
"uploadingEllipsis": "上傳中……",
|
||||
"uploadFilesCount": {
|
||||
"one": "上傳 {} 個檔案",
|
||||
"other": "上傳 {} 個檔案"
|
||||
},
|
||||
"allUploadsCompleted": "上傳全部完成",
|
||||
"someUploadsFailed": "部分上傳失敗",
|
||||
"uploadingInProgress": "正在上傳",
|
||||
"readyToUpload": "準備好上傳",
|
||||
"allFilesUploadedSuccess": "全部檔案完成上傳",
|
||||
"lotteryLastNumberSpecial": "最後一個選擇的數字將是您的特殊數字。",
|
||||
"lotteryMultiplierRequired": "請輸入一個倍率",
|
||||
"lotteryMultiplierRange": "倍率需要在1到10之間",
|
||||
"dropToShare": "拖拽以分享",
|
||||
"affiliationSpell": "Affiliation Spell",
|
||||
"affiliationSpellHint": "If you have an affiliation spell, enter it here.",
|
||||
"friendsOnline": "Friends Online",
|
||||
"createAccountAlmostThere": "Almost There",
|
||||
"createAccountAlmostThereHint": "You're one step away from joining the Solar Network! Please solve the captcha puzzle shows next.",
|
||||
"createAccountNotice": "Things you need to know before you create an account:",
|
||||
"createAccountConfirmEmail": "After your account being created, you need go to your email inbox to active your account to get permission to use all features.",
|
||||
"createAccountNoAltAccounts": "Multiple or alternative accounts are banned from the Solar Network, that will violates our terms of services.",
|
||||
"createAccountAgreeTerms": "I've read these terms and agree to the terms of service.",
|
||||
"createAccountProfile": "Create your profile",
|
||||
"createAccountToS": "Review Terms & Conditions",
|
||||
"updateYourProfileDescription": "Adjust how you looks on the Solar Network.",
|
||||
"realmsDescription": "Manage realms you've joined.",
|
||||
"exploreDescription": "Explore contents on the Solar Network.",
|
||||
"accountDescription": "Information about your account.",
|
||||
"chatDescription": "Group Chats and Direct Messages",
|
||||
"connectionServerDown": "Unable to Connect",
|
||||
"appSettingsDescription": "Customize your app.",
|
||||
"accountSettingsDescription": "Manage your preferences on the Solar Network.",
|
||||
"walletDescription": "Your source point wallet.",
|
||||
"relationshipsDescription": "Friends and connections.",
|
||||
"notificationsDescription": "See what's happended related to you recently.",
|
||||
"settingsFestivalFeatures": "Festival Limited Features",
|
||||
"categoriesAndTags": "Categories & Tags",
|
||||
"webArticlesStandDescription": "Explore external sites articles.",
|
||||
"aboutDescription": "Learn more about the Solar Network.",
|
||||
"abuseReportsDescription": "View and manage abuse reports.",
|
||||
"stickerMarketplaceDescription": "Browse and add sticker packs from the Solar Network marketplace.",
|
||||
"webFeedsDescription": "Browse and subscribe to web feeds from the Solar Network.",
|
||||
"discoverRealmsDescription": "Discover new realms and join them.",
|
||||
"postShuffleDescription": "Shuffle posts to see the posts randomly.",
|
||||
"levelingDescription": "See your leveling progress and history.",
|
||||
"notableDayToday": "{} is today!",
|
||||
"authSessionLogout": "Logout Session",
|
||||
"authSessionLogoutHint": "Are you sure you want to logout this session? This will terminate this specific login session.",
|
||||
"filesDescription": "Manage your files on the Solar Network Drive.",
|
||||
"postComposeDescription": "Compose a new post",
|
||||
"searchPostsDescription": "Search posts by title, content, or else.",
|
||||
"accountActivationAlert": "Activate your account",
|
||||
"accountActivationAlertHint": "Unactivated account may leads to various of permission issues, activate your account by clicking the link we sent to your email inbox.",
|
||||
"accountActivationResendHint": "Didn't see it? Try click the button below to resend one. If you need to update your email while your account was unactivated, feel free to contact our customer service.",
|
||||
"accountActivationResend": "Resend",
|
||||
"ipAddress": "IP Address",
|
||||
"noFurtherData": "No further data",
|
||||
"searchAnything": "Search Anything...",
|
||||
"tapToViewAllNotifications": "Tap to view all notifications",
|
||||
"mostRecent": "Most Recent",
|
||||
"noNotificationsYet": "No notifications yet",
|
||||
"recentChats": "Recent Chats",
|
||||
"noFeaturedPostsAvailable": "No featured posts available",
|
||||
"searchChatsAndPages": "Search chats and pages...",
|
||||
"dashboard": "Dashboard",
|
||||
"dashboardDescription": "All your data in one place.",
|
||||
"postTagsCategories": "Post Tags and Categories",
|
||||
"postTagsCategoriesDescription": "Browse posts by category and tags.",
|
||||
"debugLogs": "Debug Logs",
|
||||
"debugLogsDescription": "View debug logs for troubleshooting.",
|
||||
"pinChatRoom": "Pin Chat Room",
|
||||
"pinChatRoomDescription": "Pin this chat room to the top.",
|
||||
"chatRoomPinned": "Chat room pinned successfully.",
|
||||
"chatRoomUnpinned": "Chat room unpinned successfully.",
|
||||
"pinnedChatRoom": "Pinned Rooms",
|
||||
"settingsGroupedChatList": "Grouped Chat List",
|
||||
"settingsNotifyWithHaptic": "Notification with Haptic Feedback",
|
||||
"settingsDashSearchEngine": "Search Engine for web",
|
||||
"settingsDashSearchEngineHelper": "Use %s as the placeholder for the query.",
|
||||
"settingsDefaultScreen": "Default Screen",
|
||||
"notableDayChristmas": "Christmas",
|
||||
"notableDayNewYear": "New Year"
|
||||
}
|
||||
12
assets/icons/icon-outline.svg
Normal file
@@ -0,0 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none">
|
||||
<path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"
|
||||
d="M54 147h86" />
|
||||
<path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="10"
|
||||
d="M57 111s-2-4.5-2-10m22 22s-4 7-11 4m9-22s-2-4.5-2-10" />
|
||||
<path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"
|
||||
d="M54 147a32 32 0 0 1-11.999-61.665A39 39 0 0 1 81 46m59 101a30 30 0 0 0 29.933-28" />
|
||||
<circle cx="132" cy="75" r="4" stroke="#fff" stroke-linecap="round" stroke-linejoin="round"
|
||||
stroke-width="8" />
|
||||
<path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="10"
|
||||
d="M112.5 41.217C100.843 47.961 93 60.564 93 75c0 6.375 1.53 12.393 4.242 17.707m69.513-35.419A38.84 38.84 0 0 1 171 75c0 14.433-7.84 27.034-19.493 33.779m-.793-43.317A20.9 20.9 0 0 1 153 75c0 7.77-4.221 14.556-10.495 18.188m-21.003-36.38C115.224 60.44 111 67.226 111 75a20.9 20.9 0 0 0 2.284 9.533" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
BIN
assets/icons/icon-tray.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
assets/images/media-offline.jpg
Normal file
|
After Width: | Height: | Size: 461 KiB |
|
Before Width: | Height: | Size: 307 KiB |
BIN
assets/images/oidc/spotify.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
1
assets/images/oidc/steam.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg width="2471" height="2500" viewBox="0 0 256 259" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><path d="M127.779 0C60.42 0 5.24 52.412 0 119.014l68.724 28.674a35.812 35.812 0 0 1 20.426-6.366c.682 0 1.356.019 2.02.056l30.566-44.71v-.626c0-26.903 21.69-48.796 48.353-48.796 26.662 0 48.352 21.893 48.352 48.796 0 26.902-21.69 48.804-48.352 48.804-.37 0-.73-.009-1.098-.018l-43.593 31.377c.028.582.046 1.163.046 1.735 0 20.204-16.283 36.636-36.294 36.636-17.566 0-32.263-12.658-35.584-29.412L4.41 164.654c15.223 54.313 64.673 94.132 123.369 94.132 70.818 0 128.221-57.938 128.221-129.393C256 57.93 198.597 0 127.779 0zM80.352 196.332l-15.749-6.568c2.787 5.867 7.621 10.775 14.033 13.47 13.857 5.83 29.836-.803 35.612-14.799a27.555 27.555 0 0 0 .046-21.035c-2.768-6.79-7.999-12.086-14.706-14.909-6.67-2.795-13.811-2.694-20.085-.304l16.275 6.79c10.222 4.3 15.056 16.145 10.794 26.46-4.253 10.314-15.998 15.195-26.22 10.895zm121.957-100.29c0-17.925-14.457-32.52-32.217-32.52-17.769 0-32.226 14.595-32.226 32.52 0 17.926 14.457 32.512 32.226 32.512 17.76 0 32.217-14.586 32.217-32.512zm-56.37-.055c0-13.488 10.84-24.42 24.2-24.42 13.368 0 24.208 10.932 24.208 24.42 0 13.488-10.84 24.421-24.209 24.421-13.359 0-24.2-10.933-24.2-24.42z" fill="#1A1918"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/images/stickers/angry.png
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
assets/images/stickers/clap.png
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
assets/images/stickers/confuse.png
Normal file
|
After Width: | Height: | Size: 668 KiB |
BIN
assets/images/stickers/party.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
assets/images/stickers/pray.png
Normal file
|
After Width: | Height: | Size: 666 KiB |
BIN
assets/images/stickers/thumb_up.png
Normal file
|
After Width: | Height: | Size: 623 KiB |
@@ -5,3 +5,7 @@ targets:
|
||||
options:
|
||||
explicit_to_json: true
|
||||
field_rename: snake
|
||||
drift_dev:
|
||||
options:
|
||||
databases:
|
||||
app_database: lib/database/drift_db.dart
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
description: This file stores settings for Dart & Flutter DevTools.
|
||||
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
|
||||
extensions:
|
||||
- drift: true
|
||||
- provider: true
|
||||
- shared_preferences: true
|
||||
1
drift_schemas/app_database/drift_schema_v6.json
Normal file
1
drift_schemas/app_database/drift_schema_v7.json
Normal file
@@ -21,6 +21,6 @@
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>MinimumOSVersion</key>
|
||||
<string>12.0</string>
|
||||
<string>13.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
17
ios/Podfile
@@ -1,5 +1,4 @@
|
||||
# Uncomment this line to define a global platform for your project
|
||||
platform :ios, '15.0'
|
||||
platform :ios, '16.0'
|
||||
|
||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
||||
@@ -32,6 +31,8 @@ target 'Runner' do
|
||||
use_modular_headers!
|
||||
|
||||
pod 'Alamofire'
|
||||
pod 'Kingfisher', '~> 8.0'
|
||||
pod 'KingfisherWebP'
|
||||
|
||||
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
|
||||
|
||||
@@ -41,8 +42,6 @@ target 'Runner' do
|
||||
|
||||
target 'SolianNotificationService' do
|
||||
inherit! :search_paths
|
||||
pod 'Kingfisher', '~> 8.0'
|
||||
pod 'Alamofire'
|
||||
end
|
||||
|
||||
target 'SolianShareExtension' do
|
||||
@@ -50,6 +49,16 @@ target 'Runner' do
|
||||
end
|
||||
end
|
||||
|
||||
target 'Solian Watch App' do
|
||||
platform :watchos, '11.0'
|
||||
|
||||
use_frameworks!
|
||||
use_modular_headers!
|
||||
|
||||
pod 'Kingfisher', '~> 8.0'
|
||||
pod 'KingfisherWebP'
|
||||
end
|
||||
|
||||
post_install do |installer|
|
||||
installer.pods_project.targets.each do |target|
|
||||
flutter_additional_ios_build_settings(target)
|
||||
|
||||
306
ios/Podfile.lock
@@ -1,5 +1,5 @@
|
||||
PODS:
|
||||
- Alamofire (5.10.2)
|
||||
- Alamofire (5.11.0)
|
||||
- connectivity_plus (0.0.1):
|
||||
- Flutter
|
||||
- croppy (0.0.1):
|
||||
@@ -42,89 +42,91 @@ PODS:
|
||||
- Flutter
|
||||
- file_saver (0.0.1):
|
||||
- Flutter
|
||||
- Firebase/CoreOnly (12.0.0):
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- Firebase/Crashlytics (12.0.0):
|
||||
- Firebase/CoreOnly (12.6.0):
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- Firebase/Crashlytics (12.6.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseCrashlytics (~> 12.0.0)
|
||||
- Firebase/Messaging (12.0.0):
|
||||
- FirebaseCrashlytics (~> 12.6.0)
|
||||
- Firebase/Messaging (12.6.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseMessaging (~> 12.0.0)
|
||||
- firebase_analytics (12.0.0):
|
||||
- FirebaseMessaging (~> 12.6.0)
|
||||
- firebase_analytics (12.1.0):
|
||||
- firebase_core
|
||||
- FirebaseAnalytics (= 12.0.0)
|
||||
- FirebaseAnalytics (= 12.6.0)
|
||||
- Flutter
|
||||
- firebase_core (4.0.0):
|
||||
- Firebase/CoreOnly (= 12.0.0)
|
||||
- firebase_core (4.3.0):
|
||||
- Firebase/CoreOnly (= 12.6.0)
|
||||
- Flutter
|
||||
- firebase_crashlytics (5.0.0):
|
||||
- Firebase/Crashlytics (= 12.0.0)
|
||||
- firebase_crashlytics (5.0.6):
|
||||
- Firebase/Crashlytics (= 12.6.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- firebase_messaging (16.0.0):
|
||||
- Firebase/Messaging (= 12.0.0)
|
||||
- firebase_messaging (16.1.0):
|
||||
- Firebase/Messaging (= 12.6.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- FirebaseAnalytics (12.0.0):
|
||||
- FirebaseAnalytics/Default (= 12.0.0)
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- FirebaseInstallations (~> 12.0.0)
|
||||
- FirebaseAnalytics (12.6.0):
|
||||
- FirebaseAnalytics/Default (= 12.6.0)
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- FirebaseInstallations (~> 12.6.0)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||
- GoogleUtilities/MethodSwizzler (~> 8.1)
|
||||
- GoogleUtilities/Network (~> 8.1)
|
||||
- "GoogleUtilities/NSData+zlib (~> 8.1)"
|
||||
- nanopb (~> 3.30910.0)
|
||||
- FirebaseAnalytics/Default (12.0.0):
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- FirebaseInstallations (~> 12.0.0)
|
||||
- GoogleAppMeasurement/Default (= 12.0.0)
|
||||
- FirebaseAnalytics/Default (12.6.0):
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- FirebaseInstallations (~> 12.6.0)
|
||||
- GoogleAppMeasurement/Default (= 12.6.0)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||
- GoogleUtilities/MethodSwizzler (~> 8.1)
|
||||
- GoogleUtilities/Network (~> 8.1)
|
||||
- "GoogleUtilities/NSData+zlib (~> 8.1)"
|
||||
- nanopb (~> 3.30910.0)
|
||||
- FirebaseCore (12.0.0):
|
||||
- FirebaseCoreInternal (~> 12.0.0)
|
||||
- FirebaseCore (12.6.0):
|
||||
- FirebaseCoreInternal (~> 12.6.0)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/Logger (~> 8.1)
|
||||
- FirebaseCoreExtension (12.0.0):
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- FirebaseCoreInternal (12.0.0):
|
||||
- FirebaseCoreExtension (12.6.0):
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- FirebaseCoreInternal (12.6.0):
|
||||
- "GoogleUtilities/NSData+zlib (~> 8.1)"
|
||||
- FirebaseCrashlytics (12.0.0):
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- FirebaseInstallations (~> 12.0.0)
|
||||
- FirebaseRemoteConfigInterop (~> 12.0.0)
|
||||
- FirebaseSessions (~> 12.0.0)
|
||||
- FirebaseCrashlytics (12.6.0):
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- FirebaseInstallations (~> 12.6.0)
|
||||
- FirebaseRemoteConfigInterop (~> 12.6.0)
|
||||
- FirebaseSessions (~> 12.6.0)
|
||||
- GoogleDataTransport (~> 10.1)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- nanopb (~> 3.30910.0)
|
||||
- PromisesObjC (~> 2.4)
|
||||
- FirebaseInstallations (12.0.0):
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- FirebaseInstallations (12.6.0):
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||
- PromisesObjC (~> 2.4)
|
||||
- FirebaseMessaging (12.0.0):
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- FirebaseInstallations (~> 12.0.0)
|
||||
- FirebaseMessaging (12.6.0):
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- FirebaseInstallations (~> 12.6.0)
|
||||
- GoogleDataTransport (~> 10.1)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/Reachability (~> 8.1)
|
||||
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||
- nanopb (~> 3.30910.0)
|
||||
- FirebaseRemoteConfigInterop (12.0.0)
|
||||
- FirebaseSessions (12.0.0):
|
||||
- FirebaseCore (~> 12.0.0)
|
||||
- FirebaseCoreExtension (~> 12.0.0)
|
||||
- FirebaseInstallations (~> 12.0.0)
|
||||
- FirebaseRemoteConfigInterop (12.6.0)
|
||||
- FirebaseSessions (12.6.0):
|
||||
- FirebaseCore (~> 12.6.0)
|
||||
- FirebaseCoreExtension (~> 12.6.0)
|
||||
- FirebaseInstallations (~> 12.6.0)
|
||||
- GoogleDataTransport (~> 10.1)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||
- nanopb (~> 3.30910.0)
|
||||
- PromisesSwift (~> 2.1)
|
||||
- Flutter (1.0.0)
|
||||
- flutter_app_intents (0.1.0):
|
||||
- Flutter
|
||||
- flutter_app_update (0.0.1):
|
||||
- Flutter
|
||||
- flutter_inappwebview_ios (0.0.1):
|
||||
@@ -136,44 +138,46 @@ PODS:
|
||||
- OrderedSet (~> 6.0.3)
|
||||
- flutter_keyboard_visibility (0.0.1):
|
||||
- Flutter
|
||||
- flutter_local_notifications (0.0.1):
|
||||
- Flutter
|
||||
- flutter_native_splash (2.4.3):
|
||||
- Flutter
|
||||
- flutter_platform_alert (0.0.1):
|
||||
- Flutter
|
||||
- flutter_secure_storage (6.0.0):
|
||||
- flutter_secure_storage_darwin (10.0.0):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- flutter_timezone (0.0.1):
|
||||
- Flutter
|
||||
- flutter_udid (0.0.1):
|
||||
- Flutter
|
||||
- SAMKeychain
|
||||
- flutter_webrtc (1.0.0):
|
||||
- KeychainAccess
|
||||
- flutter_webrtc (1.2.0):
|
||||
- Flutter
|
||||
- WebRTC-SDK (= 137.7151.02)
|
||||
- WebRTC-SDK (= 137.7151.04)
|
||||
- gal (1.0.0):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- GoogleAdsOnDeviceConversion (2.1.0):
|
||||
- GoogleAdsOnDeviceConversion (3.2.0):
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/Logger (~> 8.1)
|
||||
- GoogleUtilities/Network (~> 8.1)
|
||||
- nanopb (~> 3.30910.0)
|
||||
- GoogleAppMeasurement/Core (12.0.0):
|
||||
- GoogleAppMeasurement/Core (12.6.0):
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||
- GoogleUtilities/MethodSwizzler (~> 8.1)
|
||||
- GoogleUtilities/Network (~> 8.1)
|
||||
- "GoogleUtilities/NSData+zlib (~> 8.1)"
|
||||
- nanopb (~> 3.30910.0)
|
||||
- GoogleAppMeasurement/Default (12.0.0):
|
||||
- GoogleAdsOnDeviceConversion (= 2.1.0)
|
||||
- GoogleAppMeasurement/Core (= 12.0.0)
|
||||
- GoogleAppMeasurement/IdentitySupport (= 12.0.0)
|
||||
- GoogleAppMeasurement/Default (12.6.0):
|
||||
- GoogleAdsOnDeviceConversion (~> 3.2.0)
|
||||
- GoogleAppMeasurement/Core (= 12.6.0)
|
||||
- GoogleAppMeasurement/IdentitySupport (= 12.6.0)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||
- GoogleUtilities/MethodSwizzler (~> 8.1)
|
||||
- GoogleUtilities/Network (~> 8.1)
|
||||
- "GoogleUtilities/NSData+zlib (~> 8.1)"
|
||||
- nanopb (~> 3.30910.0)
|
||||
- GoogleAppMeasurement/IdentitySupport (12.0.0):
|
||||
- GoogleAppMeasurement/Core (= 12.0.0)
|
||||
- GoogleAppMeasurement/IdentitySupport (12.6.0):
|
||||
- GoogleAppMeasurement/Core (= 12.6.0)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||
- GoogleUtilities/MethodSwizzler (~> 8.1)
|
||||
- GoogleUtilities/Network (~> 8.1)
|
||||
@@ -211,13 +215,31 @@ PODS:
|
||||
- GoogleUtilities/Privacy
|
||||
- image_picker_ios (0.0.1):
|
||||
- Flutter
|
||||
- in_app_review (2.0.0):
|
||||
- Flutter
|
||||
- irondash_engine_context (0.0.1):
|
||||
- Flutter
|
||||
- Kingfisher (8.5.0)
|
||||
- livekit_client (2.5.0):
|
||||
- KeychainAccess (4.2.2)
|
||||
- Kingfisher (8.6.2)
|
||||
- KingfisherWebP (1.7.2):
|
||||
- Kingfisher (~> 8.0)
|
||||
- libwebp (>= 1.1.0)
|
||||
- libwebp (1.5.0):
|
||||
- libwebp/demux (= 1.5.0)
|
||||
- libwebp/mux (= 1.5.0)
|
||||
- libwebp/sharpyuv (= 1.5.0)
|
||||
- libwebp/webp (= 1.5.0)
|
||||
- libwebp/demux (1.5.0):
|
||||
- libwebp/webp
|
||||
- libwebp/mux (1.5.0):
|
||||
- libwebp/demux
|
||||
- libwebp/sharpyuv (1.5.0)
|
||||
- libwebp/webp (1.5.0):
|
||||
- libwebp/sharpyuv
|
||||
- livekit_client (2.5.4):
|
||||
- Flutter
|
||||
- flutter_webrtc
|
||||
- WebRTC-SDK (= 137.7151.02)
|
||||
- WebRTC-SDK (= 137.7151.04)
|
||||
- local_auth_darwin (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
@@ -240,19 +262,26 @@ PODS:
|
||||
- path_provider_foundation (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- permission_handler_apple (9.3.0):
|
||||
- Flutter
|
||||
- pointer_interceptor_ios (0.0.1):
|
||||
- Flutter
|
||||
- PromisesObjC (2.4.0)
|
||||
- PromisesSwift (2.4.0):
|
||||
- PromisesObjC (= 2.4.0)
|
||||
- protocol_handler_ios (0.0.1):
|
||||
- Flutter
|
||||
- quick_actions_ios (0.0.1):
|
||||
- Flutter
|
||||
- receive_sharing_intent (1.8.1):
|
||||
- Flutter
|
||||
- record_ios (1.1.0):
|
||||
- Flutter
|
||||
- SAMKeychain (1.5.3)
|
||||
- SDWebImage (5.21.1):
|
||||
- SDWebImage/Core (= 5.21.1)
|
||||
- SDWebImage/Core (5.21.1)
|
||||
- SDWebImage (5.21.5):
|
||||
- SDWebImage/Core (= 5.21.5)
|
||||
- SDWebImage/Core (5.21.5)
|
||||
- sensors_plus (0.0.1):
|
||||
- Flutter
|
||||
- share_plus (0.0.1):
|
||||
- Flutter
|
||||
- shared_preferences_foundation (0.0.1):
|
||||
@@ -263,25 +292,25 @@ PODS:
|
||||
- sqflite_darwin (0.0.4):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- sqlite3 (3.50.4):
|
||||
- sqlite3/common (= 3.50.4)
|
||||
- sqlite3/common (3.50.4)
|
||||
- sqlite3/dbstatvtab (3.50.4):
|
||||
- sqlite3 (3.51.1):
|
||||
- sqlite3/common (= 3.51.1)
|
||||
- sqlite3/common (3.51.1)
|
||||
- sqlite3/dbstatvtab (3.51.1):
|
||||
- sqlite3/common
|
||||
- sqlite3/fts5 (3.50.4):
|
||||
- sqlite3/fts5 (3.51.1):
|
||||
- sqlite3/common
|
||||
- sqlite3/math (3.50.4):
|
||||
- sqlite3/math (3.51.1):
|
||||
- sqlite3/common
|
||||
- sqlite3/perf-threadsafe (3.50.4):
|
||||
- sqlite3/perf-threadsafe (3.51.1):
|
||||
- sqlite3/common
|
||||
- sqlite3/rtree (3.50.4):
|
||||
- sqlite3/rtree (3.51.1):
|
||||
- sqlite3/common
|
||||
- sqlite3/session (3.50.4):
|
||||
- sqlite3/session (3.51.1):
|
||||
- sqlite3/common
|
||||
- sqlite3_flutter_libs (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- sqlite3 (~> 3.50.4)
|
||||
- sqlite3 (~> 3.51.1)
|
||||
- sqlite3/dbstatvtab
|
||||
- sqlite3/fts5
|
||||
- sqlite3/math
|
||||
@@ -291,13 +320,13 @@ PODS:
|
||||
- super_native_extensions (0.0.1):
|
||||
- Flutter
|
||||
- SwiftyGif (5.4.5)
|
||||
- url_launcher_ios (0.0.1):
|
||||
- syncfusion_flutter_pdfviewer (0.0.1):
|
||||
- Flutter
|
||||
- volume_controller (0.0.1):
|
||||
- url_launcher_ios (0.0.1):
|
||||
- Flutter
|
||||
- wakelock_plus (0.0.1):
|
||||
- Flutter
|
||||
- WebRTC-SDK (137.7151.02)
|
||||
- WebRTC-SDK (137.7151.04)
|
||||
|
||||
DEPENDENCIES:
|
||||
- Alamofire
|
||||
@@ -311,19 +340,22 @@ DEPENDENCIES:
|
||||
- firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`)
|
||||
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
|
||||
- Flutter (from `Flutter`)
|
||||
- flutter_app_intents (from `.symlinks/plugins/flutter_app_intents/ios`)
|
||||
- flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`)
|
||||
- flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`)
|
||||
- flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
|
||||
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
|
||||
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
|
||||
- flutter_platform_alert (from `.symlinks/plugins/flutter_platform_alert/ios`)
|
||||
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
|
||||
- flutter_secure_storage_darwin (from `.symlinks/plugins/flutter_secure_storage_darwin/darwin`)
|
||||
- flutter_timezone (from `.symlinks/plugins/flutter_timezone/ios`)
|
||||
- flutter_udid (from `.symlinks/plugins/flutter_udid/ios`)
|
||||
- flutter_webrtc (from `.symlinks/plugins/flutter_webrtc/ios`)
|
||||
- gal (from `.symlinks/plugins/gal/darwin`)
|
||||
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
||||
- in_app_review (from `.symlinks/plugins/in_app_review/ios`)
|
||||
- irondash_engine_context (from `.symlinks/plugins/irondash_engine_context/ios`)
|
||||
- Kingfisher (~> 8.0)
|
||||
- KingfisherWebP
|
||||
- livekit_client (from `.symlinks/plugins/livekit_client/ios`)
|
||||
- local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`)
|
||||
- media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`)
|
||||
@@ -332,17 +364,21 @@ DEPENDENCIES:
|
||||
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
|
||||
- pasteboard (from `.symlinks/plugins/pasteboard/ios`)
|
||||
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
||||
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
|
||||
- pointer_interceptor_ios (from `.symlinks/plugins/pointer_interceptor_ios/ios`)
|
||||
- protocol_handler_ios (from `.symlinks/plugins/protocol_handler_ios/ios`)
|
||||
- quick_actions_ios (from `.symlinks/plugins/quick_actions_ios/ios`)
|
||||
- receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`)
|
||||
- record_ios (from `.symlinks/plugins/record_ios/ios`)
|
||||
- sensors_plus (from `.symlinks/plugins/sensors_plus/ios`)
|
||||
- share_plus (from `.symlinks/plugins/share_plus/ios`)
|
||||
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
|
||||
- sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`)
|
||||
- sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
|
||||
- sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/darwin`)
|
||||
- super_native_extensions (from `.symlinks/plugins/super_native_extensions/ios`)
|
||||
- syncfusion_flutter_pdfviewer (from `.symlinks/plugins/syncfusion_flutter_pdfviewer/ios`)
|
||||
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
||||
- volume_controller (from `.symlinks/plugins/volume_controller/ios`)
|
||||
- wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`)
|
||||
|
||||
SPEC REPOS:
|
||||
@@ -364,12 +400,14 @@ SPEC REPOS:
|
||||
- GoogleAppMeasurement
|
||||
- GoogleDataTransport
|
||||
- GoogleUtilities
|
||||
- KeychainAccess
|
||||
- Kingfisher
|
||||
- KingfisherWebP
|
||||
- libwebp
|
||||
- nanopb
|
||||
- OrderedSet
|
||||
- PromisesObjC
|
||||
- PromisesSwift
|
||||
- SAMKeychain
|
||||
- SDWebImage
|
||||
- sqlite3
|
||||
- SwiftyGif
|
||||
@@ -396,18 +434,20 @@ EXTERNAL SOURCES:
|
||||
:path: ".symlinks/plugins/firebase_messaging/ios"
|
||||
Flutter:
|
||||
:path: Flutter
|
||||
flutter_app_intents:
|
||||
:path: ".symlinks/plugins/flutter_app_intents/ios"
|
||||
flutter_app_update:
|
||||
:path: ".symlinks/plugins/flutter_app_update/ios"
|
||||
flutter_inappwebview_ios:
|
||||
:path: ".symlinks/plugins/flutter_inappwebview_ios/ios"
|
||||
flutter_keyboard_visibility:
|
||||
:path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
|
||||
flutter_local_notifications:
|
||||
:path: ".symlinks/plugins/flutter_local_notifications/ios"
|
||||
flutter_native_splash:
|
||||
:path: ".symlinks/plugins/flutter_native_splash/ios"
|
||||
flutter_platform_alert:
|
||||
:path: ".symlinks/plugins/flutter_platform_alert/ios"
|
||||
flutter_secure_storage:
|
||||
:path: ".symlinks/plugins/flutter_secure_storage/ios"
|
||||
flutter_secure_storage_darwin:
|
||||
:path: ".symlinks/plugins/flutter_secure_storage_darwin/darwin"
|
||||
flutter_timezone:
|
||||
:path: ".symlinks/plugins/flutter_timezone/ios"
|
||||
flutter_udid:
|
||||
@@ -418,6 +458,8 @@ EXTERNAL SOURCES:
|
||||
:path: ".symlinks/plugins/gal/darwin"
|
||||
image_picker_ios:
|
||||
:path: ".symlinks/plugins/image_picker_ios/ios"
|
||||
in_app_review:
|
||||
:path: ".symlinks/plugins/in_app_review/ios"
|
||||
irondash_engine_context:
|
||||
:path: ".symlinks/plugins/irondash_engine_context/ios"
|
||||
livekit_client:
|
||||
@@ -436,12 +478,20 @@ EXTERNAL SOURCES:
|
||||
:path: ".symlinks/plugins/pasteboard/ios"
|
||||
path_provider_foundation:
|
||||
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
||||
permission_handler_apple:
|
||||
:path: ".symlinks/plugins/permission_handler_apple/ios"
|
||||
pointer_interceptor_ios:
|
||||
:path: ".symlinks/plugins/pointer_interceptor_ios/ios"
|
||||
protocol_handler_ios:
|
||||
:path: ".symlinks/plugins/protocol_handler_ios/ios"
|
||||
quick_actions_ios:
|
||||
:path: ".symlinks/plugins/quick_actions_ios/ios"
|
||||
receive_sharing_intent:
|
||||
:path: ".symlinks/plugins/receive_sharing_intent/ios"
|
||||
record_ios:
|
||||
:path: ".symlinks/plugins/record_ios/ios"
|
||||
sensors_plus:
|
||||
:path: ".symlinks/plugins/sensors_plus/ios"
|
||||
share_plus:
|
||||
:path: ".symlinks/plugins/share_plus/ios"
|
||||
shared_preferences_foundation:
|
||||
@@ -454,15 +504,15 @@ EXTERNAL SOURCES:
|
||||
:path: ".symlinks/plugins/sqlite3_flutter_libs/darwin"
|
||||
super_native_extensions:
|
||||
:path: ".symlinks/plugins/super_native_extensions/ios"
|
||||
syncfusion_flutter_pdfviewer:
|
||||
:path: ".symlinks/plugins/syncfusion_flutter_pdfviewer/ios"
|
||||
url_launcher_ios:
|
||||
:path: ".symlinks/plugins/url_launcher_ios/ios"
|
||||
volume_controller:
|
||||
:path: ".symlinks/plugins/volume_controller/ios"
|
||||
wakelock_plus:
|
||||
:path: ".symlinks/plugins/wakelock_plus/ios"
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
Alamofire: 7193b3b92c74a07f85569e1a6c4f4237291e7496
|
||||
Alamofire: bd5e7b23a1a750975288482c1831d71e74415f86
|
||||
connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
|
||||
croppy: 979e8ddc254f4642bffe7d52dc7193354b27ba30
|
||||
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
|
||||
@@ -470,40 +520,45 @@ SPEC CHECKSUMS:
|
||||
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
|
||||
file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
|
||||
file_saver: 6cdbcddd690cb02b0c1a0c225b37cd805c2bf8b6
|
||||
Firebase: 800d487043c0557d9faed71477a38d9aafb08a41
|
||||
firebase_analytics: cd56fc56f75c1df30a6ff5290cd56e230996a76d
|
||||
firebase_core: 633e1851ffe1b9ab875f6467a4f574c79cef02e4
|
||||
firebase_crashlytics: 2c6c1a17900a38081d938330e9f48e60ec5b255d
|
||||
firebase_messaging: d17feef781edc84ebefe62624fb384358ad96361
|
||||
FirebaseAnalytics: 6d790cd1b159b4eb61a99948df0934ce505a34f7
|
||||
FirebaseCore: 055f4ab117d5964158c833f3d5e7ec6d91648d4a
|
||||
FirebaseCoreExtension: 639afb3de6abd611952be78a794c54a47fa0f361
|
||||
FirebaseCoreInternal: dedc28e569a4be85f38f3d6af1070a2e12018d55
|
||||
FirebaseCrashlytics: db75aa0cab8d00f68406fa247c32fe17ade884d7
|
||||
FirebaseInstallations: d4c7c958f99c8860d7fcece786314ae790e2f988
|
||||
FirebaseMessaging: af49f8d7c0a3d2a017d9302c80946f45a7777dde
|
||||
FirebaseRemoteConfigInterop: bfa0ea72ba3dc5af739777296424e46bd6f42613
|
||||
FirebaseSessions: 4e784acda213108aafef536535cdfc03504acc42
|
||||
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
|
||||
Firebase: a451a7b61536298fd5cbfe3a746fd40443a50679
|
||||
firebase_analytics: 4f9cca09e65f6c2944a862c6dc86f6bed9fb769c
|
||||
firebase_core: ba00a168e719694f38960502ceb560285603d073
|
||||
firebase_crashlytics: 13f4b77e9ce2a84b1f8ea07f293db5b6213ce1cf
|
||||
firebase_messaging: bf0e29321927edc02a563c984dbfa5b063864b15
|
||||
FirebaseAnalytics: d0a97a0db6425e5a5d966340b87f92ca7b13a557
|
||||
FirebaseCore: 0e38ad5d62d980a47a64b8e9301ffa311457be04
|
||||
FirebaseCoreExtension: 032fd6f8509e591fda8cb76f6651f20d926b121f
|
||||
FirebaseCoreInternal: 69bf1306a05b8ac43004f6cc1f804bb7b05b229e
|
||||
FirebaseCrashlytics: 3d6248c50726ee7832aef0e53cb84c9e64d9fa7e
|
||||
FirebaseInstallations: 631b38da2e11a83daa4bfb482f79d286a5dfa7ad
|
||||
FirebaseMessaging: a61bc42dcab3f7a346d94bbb54dab2c9435b18b2
|
||||
FirebaseRemoteConfigInterop: 3443b8cb8fffd76bb3e03b2a84bfd3db952fcda4
|
||||
FirebaseSessions: 2e8f808347e665dff3e5843f275715f07045297d
|
||||
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
|
||||
flutter_app_intents: e77f999f398c841ab584a1925dbce33ee0168fb5
|
||||
flutter_app_update: 816fdb2e30e4832a7c45e3f108d391c42ef040a9
|
||||
flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
|
||||
flutter_keyboard_visibility: 4625131e43015dbbe759d9b20daaf77e0e3f6619
|
||||
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
|
||||
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
|
||||
flutter_platform_alert: bf3b5fcd4ac14bd637e20527e9c471633071afd3
|
||||
flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
|
||||
flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23
|
||||
flutter_timezone: 7c838e17ffd4645d261e87037e5bebf6d38fe544
|
||||
flutter_udid: f7c3884e6ec2951efe4f9de082257fc77c4d15e9
|
||||
flutter_webrtc: 6f7da106613d52ade777d5b4875a43f48c28b457
|
||||
flutter_udid: 92a5d31fe0526b7b6002a2318df702e12e7eb300
|
||||
flutter_webrtc: c3e21fc0dcd9d8eb246ae4d5256fcbeb2f5ecd22
|
||||
gal: baecd024ebfd13c441269ca7404792a7152fde89
|
||||
GoogleAdsOnDeviceConversion: 2be6297a4f048459e0ae17fad9bfd2844e10cf64
|
||||
GoogleAppMeasurement: 8f6ab04ad6ae493b53fcf56bd26323fb2f1384f3
|
||||
GoogleAdsOnDeviceConversion: d68c69dd9581a0f5da02617b6f377e5be483970f
|
||||
GoogleAppMeasurement: 3bf40aff49a601af5da1c3345702fcb4991d35ee
|
||||
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
|
||||
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
|
||||
image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a
|
||||
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
|
||||
in_app_review: 7dd1ea365263f834b8464673f9df72c80c17c937
|
||||
irondash_engine_context: 8e58ca8e0212ee9d1c7dc6a42121849986c88486
|
||||
Kingfisher: ff0d31a1f07bdff6a1ebb3ba08b8e6e567b6500c
|
||||
livekit_client: e3b79b99405428aac439b6b76a254cd9a11dbbfb
|
||||
local_auth_darwin: d2e8c53ef0c4f43c646462e3415432c4dab3ae19
|
||||
KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
|
||||
Kingfisher: 23d18f54677d973b713e54ce6a8f5eef6e7056ba
|
||||
KingfisherWebP: 38b9721821947f547afb78f933f75f4f9e0ae402
|
||||
libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
|
||||
livekit_client: 53ca658779b78710fb458cccee28b53a13356c15
|
||||
local_auth_darwin: c3ee6cce0a8d56be34c8ccb66ba31f7f180aaebb
|
||||
media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854
|
||||
media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474
|
||||
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
|
||||
@@ -511,27 +566,30 @@ SPEC CHECKSUMS:
|
||||
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
|
||||
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
|
||||
pasteboard: 49088aeb6119d51f976a421db60d8e1ab079b63c
|
||||
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
|
||||
pointer_interceptor_ios: ec847ef8b0915778bed2b2cef636f4d177fa8eed
|
||||
path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880
|
||||
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
|
||||
pointer_interceptor_ios: da06a662d5bfd329602b45b2ab41bc0fb5fdb0f0
|
||||
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
|
||||
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
|
||||
protocol_handler_ios: 59f23ee71f3ec602d67902ca7f669a80957888d5
|
||||
quick_actions_ios: 500fcc11711d9f646739093395c4ae8eec25f779
|
||||
receive_sharing_intent: 222384f00ffe7e952bbfabaa9e3967cb87e5fe00
|
||||
record_ios: f75fa1d57f840012775c0e93a38a7f3ceea1a374
|
||||
SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c
|
||||
SDWebImage: f29024626962457f3470184232766516dee8dfea
|
||||
SDWebImage: e9c98383c7572d713c1a0d7dd2783b10599b9838
|
||||
sensors_plus: 6a11ed0c2e1d0bd0b20b4029d3bad27d96e0c65b
|
||||
share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
|
||||
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
|
||||
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
|
||||
sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418
|
||||
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
|
||||
sqlite3: 73513155ec6979715d3904ef53a8d68892d4032b
|
||||
sqlite3_flutter_libs: 83f8e9f5b6554077f1d93119fe20ebaa5f3a9ef1
|
||||
sqlite3: 8d708bc63e9f4ce48f0ad9d6269e478c5ced1d9b
|
||||
sqlite3_flutter_libs: d13b8b3003f18f596e542bcb9482d105577eff41
|
||||
super_native_extensions: b763c02dc3a8fd078389f410bf15149179020cb4
|
||||
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
|
||||
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
|
||||
volume_controller: 3657a1f65bedb98fa41ff7dc5793537919f31b12
|
||||
syncfusion_flutter_pdfviewer: 90dc48305d2e33d4aa20681d1e98ddeda891bc14
|
||||
url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b
|
||||
wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556
|
||||
WebRTC-SDK: d20de357dcbf7c9696b124b39f3ff62125107e4b
|
||||
WebRTC-SDK: 40d4f5ba05cadff14e4db5614aec402a633f007e
|
||||
|
||||
PODFILE CHECKSUM: c818292390b02fa379036ea099713a332bd7193f
|
||||
PODFILE CHECKSUM: 5a3652182a0f0e1093d3ac36dcabc72f6cc46b3a
|
||||
|
||||
COCOAPODS: 1.16.2
|
||||
|
||||
@@ -20,6 +20,20 @@
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "7310A7D32EB10962002C0FD3"
|
||||
BuildableName = "Solian Watch App.app"
|
||||
BlueprintName = "Solian Watch App"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "2620"
|
||||
version = "1.7">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
buildArchitectures = "Automatic">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "7310A7D32EB10962002C0FD3"
|
||||
BuildableName = "Solian Watch App.app"
|
||||
BlueprintName = "Solian Watch App"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "7310A7D32EB10962002C0FD3"
|
||||
BuildableName = "Solian Watch App.app"
|
||||
BlueprintName = "Solian Watch App"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "7310A7D32EB10962002C0FD3"
|
||||
BuildableName = "Solian Watch App.app"
|
||||
BlueprintName = "Solian Watch App"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -0,0 +1,96 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "2620"
|
||||
version = "2.0">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
buildArchitectures = "Automatic">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "73ACDFAA2E3D0E6100B63535"
|
||||
BuildableName = "SolianBroadcastExtension.appex"
|
||||
BlueprintName = "SolianBroadcastExtension"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = ""
|
||||
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
|
||||
launchStyle = "0"
|
||||
askForAppToLaunch = "Yes"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
askForAppToLaunch = "Yes"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -0,0 +1,96 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "2620"
|
||||
version = "2.0">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
buildArchitectures = "Automatic">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "73CDD6792DEC00480059D95D"
|
||||
BuildableName = "SolianNotificationService.appex"
|
||||
BlueprintName = "SolianNotificationService"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = ""
|
||||
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
|
||||
launchStyle = "0"
|
||||
askForAppToLaunch = "Yes"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
askForAppToLaunch = "Yes"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -0,0 +1,97 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "2620"
|
||||
wasCreatedForAppExtension = "YES"
|
||||
version = "2.0">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
buildArchitectures = "Automatic">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "73C305CD2E0BE878009035B9"
|
||||
BuildableName = "SolianShareExtension.appex"
|
||||
BlueprintName = "SolianShareExtension"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = ""
|
||||
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
|
||||
launchStyle = "0"
|
||||
askForAppToLaunch = "Yes"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
askForAppToLaunch = "Yes"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -0,0 +1,128 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "2620"
|
||||
wasCreatedForAppExtension = "YES"
|
||||
version = "2.0">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
buildArchitectures = "Automatic">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "7301DB002F08D99C008390F3"
|
||||
BuildableName = "SolianWidgetExtensionExtension.appex"
|
||||
BlueprintName = "SolianWidgetExtensionExtension"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "7310A7D32EB10962002C0FD3"
|
||||
BuildableName = "Solian Watch App.app"
|
||||
BlueprintName = "Solian Watch App"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = ""
|
||||
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
|
||||
launchStyle = "0"
|
||||
askForAppToLaunch = "Yes"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
<EnvironmentVariables>
|
||||
<EnvironmentVariable
|
||||
key = "_XCWidgetKind"
|
||||
value = ""
|
||||
isEnabled = "YES">
|
||||
</EnvironmentVariable>
|
||||
<EnvironmentVariable
|
||||
key = "_XCWidgetDefaultView"
|
||||
value = "timeline"
|
||||
isEnabled = "YES">
|
||||
</EnvironmentVariable>
|
||||
<EnvironmentVariable
|
||||
key = "_XCWidgetFamily"
|
||||
value = "systemMedium"
|
||||
isEnabled = "YES">
|
||||
</EnvironmentVariable>
|
||||
</EnvironmentVariables>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
askForAppToLaunch = "Yes"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -1,18 +1,26 @@
|
||||
import Flutter
|
||||
import WidgetKit
|
||||
import UIKit
|
||||
import WatchConnectivity
|
||||
import AppIntents
|
||||
import flutter_app_intents
|
||||
|
||||
@main
|
||||
@objc class AppDelegate: FlutterAppDelegate {
|
||||
let notifyDelegate = NotifyDelegate()
|
||||
private static var sharedWatchConnectivityService: WatchConnectivityService?
|
||||
|
||||
override func application(
|
||||
_ application: UIApplication,
|
||||
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
|
||||
) -> Bool {
|
||||
syncDefaultsToGroup()
|
||||
WidgetCenter.shared.reloadAllTimelines()
|
||||
|
||||
UNUserNotificationCenter.current().delegate = notifyDelegate
|
||||
|
||||
let replyableMessageCategory = UNNotificationCategory(
|
||||
identifier: "REPLYABLE_MESSAGE",
|
||||
identifier: "CHAT_MESSAGE",
|
||||
actions: [
|
||||
UNTextInputNotificationAction(
|
||||
identifier: "reply_action",
|
||||
@@ -23,11 +31,349 @@ import UIKit
|
||||
intentIdentifiers: [],
|
||||
options: []
|
||||
)
|
||||
|
||||
UNUserNotificationCenter.current().setNotificationCategories([replyableMessageCategory])
|
||||
|
||||
GeneratedPluginRegistrant.register(with: self)
|
||||
|
||||
// Setup widget sync method channel
|
||||
setupWidgetSyncChannel()
|
||||
|
||||
// Always initialize and retain a strong reference
|
||||
if WCSession.isSupported() {
|
||||
AppDelegate.sharedWatchConnectivityService = WatchConnectivityService.shared
|
||||
} else {
|
||||
print("[iOS] WCSession not supported on this device.")
|
||||
}
|
||||
|
||||
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
|
||||
}
|
||||
|
||||
private func setupWidgetSyncChannel() {
|
||||
let controller = window?.rootViewController as? FlutterViewController
|
||||
let channel = FlutterMethodChannel(name: "dev.solsynth.solian/widget", binaryMessenger: controller!.binaryMessenger)
|
||||
|
||||
channel.setMethodCallHandler { [weak self] (call, result) in
|
||||
if call.method == "syncToWidget" {
|
||||
syncDefaultsToGroup()
|
||||
WidgetCenter.shared.reloadAllTimelines()
|
||||
result(true)
|
||||
} else {
|
||||
result(FlutterMethodNotImplemented)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override func applicationDidEnterBackground(_ application: UIApplication) {
|
||||
syncDefaultsToGroup()
|
||||
WidgetCenter.shared.reloadAllTimelines()
|
||||
}
|
||||
|
||||
override func applicationWillTerminate(_ application: UIApplication) {
|
||||
syncDefaultsToGroup()
|
||||
}
|
||||
}
|
||||
|
||||
final class WatchConnectivityService: NSObject, WCSessionDelegate {
|
||||
static let shared = WatchConnectivityService()
|
||||
private let session: WCSession = .default
|
||||
|
||||
private override init() {
|
||||
super.init()
|
||||
print("[iOS] Activating WCSession...")
|
||||
session.delegate = self
|
||||
session.activate()
|
||||
}
|
||||
|
||||
// MARK: - WCSessionDelegate
|
||||
|
||||
func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
|
||||
if let error = error {
|
||||
print("[iOS] WCSession activation failed: \(error.localizedDescription)")
|
||||
} else {
|
||||
print("[iOS] WCSession activated with state: \(activationState.rawValue)")
|
||||
if activationState == .activated {
|
||||
sendDataToWatch()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func sessionDidBecomeInactive(_ session: WCSession) {}
|
||||
|
||||
func sessionDidDeactivate(_ session: WCSession) {
|
||||
session.activate()
|
||||
}
|
||||
|
||||
func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) {
|
||||
print("[iOS] Received message: \(message)")
|
||||
if let request = message["request"] as? String, request == "data" {
|
||||
let token = UserDefaults.standard.getFlutterToken()
|
||||
let serverUrl = UserDefaults.standard.getServerUrl()
|
||||
|
||||
var data: [String: Any] = ["serverUrl": serverUrl]
|
||||
if let token = token {
|
||||
data["token"] = token
|
||||
}
|
||||
|
||||
print("[iOS] Replying with data: \(data)")
|
||||
replyHandler(data)
|
||||
}
|
||||
}
|
||||
|
||||
func sendDataToWatch() {
|
||||
guard session.activationState == .activated else {
|
||||
return
|
||||
}
|
||||
|
||||
let token = UserDefaults.standard.getFlutterToken()
|
||||
let serverUrl = UserDefaults.standard.getServerUrl()
|
||||
|
||||
var data: [String: Any] = ["serverUrl": serverUrl]
|
||||
if let token = token {
|
||||
data["token"] = token
|
||||
}
|
||||
|
||||
do {
|
||||
try session.updateApplicationContext(data)
|
||||
print("[iOS] Sent application context: \(data)")
|
||||
} catch {
|
||||
print("[iOS] Failed to send application context: \(error.localizedDescription)")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - App Intents
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct OpenChatIntent: AppIntent {
|
||||
static var title: LocalizedStringResource = "Open Chat"
|
||||
static var description = IntentDescription("Open a specific chat room")
|
||||
static var isDiscoverable = true
|
||||
static var openAppWhenRun = true
|
||||
|
||||
@Parameter(title: "Channel ID")
|
||||
var channelId: String?
|
||||
|
||||
func perform() async throws -> some IntentResult & ReturnsValue<String> & OpensIntent {
|
||||
let plugin = FlutterAppIntentsPlugin.shared
|
||||
let result = await plugin.handleIntentInvocation(
|
||||
identifier: "open_chat",
|
||||
parameters: ["channelId": channelId ?? ""]
|
||||
)
|
||||
|
||||
if let success = result["success"] as? Bool, success {
|
||||
let value = result["value"] as? String ?? "Chat opened"
|
||||
return .result(value: value)
|
||||
} else {
|
||||
let errorMessage = result["error"] as? String ?? "Failed to open chat"
|
||||
throw AppIntentError.executionFailed(errorMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct OpenPostIntent: AppIntent {
|
||||
static var title: LocalizedStringResource = "Open Post"
|
||||
static var description = IntentDescription("Open a specific post")
|
||||
static var isDiscoverable = true
|
||||
static var openAppWhenRun = true
|
||||
|
||||
@Parameter(title: "Post ID")
|
||||
var postId: String?
|
||||
|
||||
func perform() async throws -> some IntentResult & ReturnsValue<String> & OpensIntent {
|
||||
let plugin = FlutterAppIntentsPlugin.shared
|
||||
let result = await plugin.handleIntentInvocation(
|
||||
identifier: "open_post",
|
||||
parameters: ["postId": postId ?? ""]
|
||||
)
|
||||
|
||||
if let success = result["success"] as? Bool, success {
|
||||
let value = result["value"] as? String ?? "Post opened"
|
||||
return .result(value: value)
|
||||
} else {
|
||||
let errorMessage = result["error"] as? String ?? "Failed to open post"
|
||||
throw AppIntentError.executionFailed(errorMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct OpenComposeIntent: AppIntent {
|
||||
static var title: LocalizedStringResource = "Open Compose"
|
||||
static var description = IntentDescription("Open compose post screen")
|
||||
static var isDiscoverable = true
|
||||
static var openAppWhenRun = true
|
||||
|
||||
func perform() async throws -> some IntentResult & ReturnsValue<String> & OpensIntent {
|
||||
let plugin = FlutterAppIntentsPlugin.shared
|
||||
let result = await plugin.handleIntentInvocation(
|
||||
identifier: "open_compose",
|
||||
parameters: [:]
|
||||
)
|
||||
|
||||
if let success = result["success"] as? Bool, success {
|
||||
let value = result["value"] as? String ?? "Compose screen opened"
|
||||
return .result(value: value)
|
||||
} else {
|
||||
let errorMessage = result["error"] as? String ?? "Failed to open compose"
|
||||
throw AppIntentError.executionFailed(errorMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct ComposePostIntent: AppIntent {
|
||||
static var title: LocalizedStringResource = "Compose Post"
|
||||
static var description = IntentDescription("Create a new post")
|
||||
static var isDiscoverable = true
|
||||
static var openAppWhenRun = true
|
||||
|
||||
func perform() async throws -> some IntentResult & ReturnsValue<String> & OpensIntent {
|
||||
let plugin = FlutterAppIntentsPlugin.shared
|
||||
let result = await plugin.handleIntentInvocation(
|
||||
identifier: "compose_post",
|
||||
parameters: [:]
|
||||
)
|
||||
|
||||
if let success = result["success"] as? Bool, success {
|
||||
let value = result["value"] as? String ?? "Compose screen opened"
|
||||
return .result(value: value)
|
||||
} else {
|
||||
let errorMessage = result["error"] as? String ?? "Failed to compose post"
|
||||
throw AppIntentError.executionFailed(errorMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct SearchContentIntent: AppIntent {
|
||||
static var title: LocalizedStringResource = "Search Content"
|
||||
static var description = IntentDescription("Search for content")
|
||||
static var isDiscoverable = true
|
||||
static var openAppWhenRun = true
|
||||
|
||||
@Parameter(title: "Search Query")
|
||||
var query: String?
|
||||
|
||||
func perform() async throws -> some IntentResult & ReturnsValue<String> & OpensIntent {
|
||||
let plugin = FlutterAppIntentsPlugin.shared
|
||||
let result = await plugin.handleIntentInvocation(
|
||||
identifier: "search_content",
|
||||
parameters: ["query": query ?? ""]
|
||||
)
|
||||
|
||||
if let success = result["success"] as? Bool, success {
|
||||
let value = result["value"] as? String ?? "Search opened"
|
||||
return .result(value: value)
|
||||
} else {
|
||||
let errorMessage = result["error"] as? String ?? "Failed to search"
|
||||
throw AppIntentError.executionFailed(errorMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct ViewNotificationsIntent: AppIntent {
|
||||
static var title: LocalizedStringResource = "View Notifications"
|
||||
static var description = IntentDescription("View notifications")
|
||||
static var isDiscoverable = true
|
||||
static var openAppWhenRun = true
|
||||
|
||||
func perform() async throws -> some IntentResult & ReturnsValue<String> & OpensIntent {
|
||||
let plugin = FlutterAppIntentsPlugin.shared
|
||||
let result = await plugin.handleIntentInvocation(
|
||||
identifier: "view_notifications",
|
||||
parameters: [:]
|
||||
)
|
||||
|
||||
if let success = result["success"] as? Bool, success {
|
||||
let value = result["value"] as? String ?? "Notifications opened"
|
||||
return .result(value: value)
|
||||
} else {
|
||||
let errorMessage = result["error"] as? String ?? "Failed to view notifications"
|
||||
throw AppIntentError.executionFailed(errorMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct CheckNotificationsIntent: AppIntent {
|
||||
static var title: LocalizedStringResource = "Check Notifications"
|
||||
static var description = IntentDescription("Check notification count")
|
||||
static var isDiscoverable = true
|
||||
static var openAppWhenRun = false
|
||||
|
||||
func perform() async throws -> some IntentResult & ReturnsValue<String> & ProvidesDialog {
|
||||
let plugin = FlutterAppIntentsPlugin.shared
|
||||
let result = await plugin.handleIntentInvocation(
|
||||
identifier: "check_notifications",
|
||||
parameters: [:]
|
||||
)
|
||||
|
||||
if let success = result["success"] as? Bool, success {
|
||||
let value = result["value"] as? String ?? "You have new notifications"
|
||||
return .result(
|
||||
value: value,
|
||||
dialog: "Dialog: \(value)"
|
||||
)
|
||||
} else {
|
||||
let errorMessage = result["error"] as? String ?? "Failed to check notifications"
|
||||
throw AppIntentError.executionFailed(errorMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
enum AppIntentError: Error {
|
||||
case executionFailed(String)
|
||||
}
|
||||
|
||||
@available(iOS 16.0, *)
|
||||
struct AppShortcuts: AppShortcutsProvider {
|
||||
static var appShortcuts: [AppShortcut] {
|
||||
return [
|
||||
// Open chat
|
||||
AppShortcut(
|
||||
intent: OpenChatIntent(),
|
||||
phrases: [
|
||||
"Open chat with \(.applicationName)",
|
||||
"Go to chat using \(.applicationName)",
|
||||
"Show chat in \(.applicationName)"
|
||||
]
|
||||
),
|
||||
// Open post
|
||||
AppShortcut(
|
||||
intent: OpenPostIntent(),
|
||||
phrases: [
|
||||
"Open post with \(.applicationName)",
|
||||
"Show post using \(.applicationName)"
|
||||
]
|
||||
),
|
||||
// Compose
|
||||
AppShortcut(
|
||||
intent: OpenComposeIntent(),
|
||||
phrases: [
|
||||
"Open compose with \(.applicationName)",
|
||||
"New post using \(.applicationName)",
|
||||
"Write post in \(.applicationName)"
|
||||
]
|
||||
),
|
||||
// Search
|
||||
AppShortcut(
|
||||
intent: SearchContentIntent(),
|
||||
phrases: [
|
||||
"Search in \(.applicationName)",
|
||||
"Find content using \(.applicationName)"
|
||||
]
|
||||
),
|
||||
// Check notifications
|
||||
AppShortcut(
|
||||
intent: CheckNotificationsIntent(),
|
||||
phrases: [
|
||||
"Check notifications with \(.applicationName)",
|
||||
"Get notifications using \(.applicationName)",
|
||||
"Do I have notifications in \(.applicationName)"
|
||||
]
|
||||
)
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 295 B |
|
Before Width: | Height: | Size: 282 B |
|
Before Width: | Height: | Size: 406 B |
|
Before Width: | Height: | Size: 762 B |
6
ios/Runner/Assets.xcassets/Contents.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<dict>
|
||||
<key>AppGroupId</key>
|
||||
<string>$(CUSTOM_GROUP_ID)</string>
|
||||
<key>BUNDLE_ID</key>
|
||||
@@ -36,6 +36,16 @@
|
||||
<string>ShareMedia-$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
</array>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>CFBundleTypeRole</key>
|
||||
<string>Editor</string>
|
||||
<key>CFBundleURLName</key>
|
||||
<string></string>
|
||||
<key>CFBundleURLSchemes</key>
|
||||
<array>
|
||||
<string>solian</string>
|
||||
</array>
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>$(FLUTTER_BUILD_NUMBER)</string>
|
||||
@@ -53,6 +63,18 @@
|
||||
<string>Allow the Solar Network verify your ownership of the logged in account and continue your action quickly.</string>
|
||||
<key>NSMicrophoneUsageDescription</key>
|
||||
<string>Grant access to Microphone will allow Solian record audio for your post.</string>
|
||||
<key>NSSpeechRecognitionUsageDescription</key>
|
||||
<string>Solian uses speech recognition for Siri integration</string>
|
||||
<key>NSAppIntentsConfiguration</key>
|
||||
<dict>
|
||||
<key>NSAppIntentsPackage</key>
|
||||
<string>dev.solsynth.solian</string>
|
||||
</dict>
|
||||
<key>NSAppIntentsMetadata</key>
|
||||
<dict>
|
||||
<key>NSAppIntentsSupported</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>NSPhotoLibraryAddUsageDescription</key>
|
||||
<string>Grant access to Photo Library will allow Solian download photo to album for you.</string>
|
||||
<key>NSPhotoLibraryUsageDescription</key>
|
||||
@@ -87,6 +109,8 @@
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
</array>
|
||||
<key>WKCompanionAppBundleIdentifier</key>
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
<key>UISupportedInterfaceOrientations~ipad</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
@@ -94,5 +118,5 @@
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||||
</array>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
@@ -34,7 +34,7 @@ class NotifyDelegate: UIResponder, UNUserNotificationCenterDelegate {
|
||||
}
|
||||
|
||||
let serverUrl = UserDefaults.standard.getServerUrl()
|
||||
let url = "\(serverUrl)/sphere/chat/\(metadata["room_id"] ?? "")/messages"
|
||||
let url = "\(serverUrl)/messager/chat/\(metadata["room_id"] ?? "")/messages"
|
||||
|
||||
let parameters: [String: Any?] = [
|
||||
"content": textResponse.userText,
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
import Foundation
|
||||
|
||||
func getAttachmentUrl(for identifier: String) -> String {
|
||||
let serverBaseUrl = "https://api.solian.app"
|
||||
let serverBaseUrl = UserDefaults.standard.getServerUrl()
|
||||
|
||||
return identifier.starts(with: "http") ? identifier : "\(serverBaseUrl)/drive/files/\(identifier)"
|
||||
}
|
||||
|
||||
@@ -26,6 +26,6 @@ extension UserDefaults {
|
||||
}
|
||||
|
||||
func getServerUrl(forKey key: String = "app_server_url") -> String {
|
||||
return self.getFlutterValue(forKey: key) ?? "https://nt.solian.app"
|
||||
return self.getFlutterValue(forKey: key) ?? "https://api.solian.app"
|
||||
}
|
||||
}
|
||||
|
||||
41
ios/Runner/Services/GroupDefaultSync.swift
Normal file
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// GroupDefaultSync.swift
|
||||
// Runner
|
||||
//
|
||||
// Created by LittleSheep on 2026/1/3.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
private let flutterKeyPrefix = "flutter."
|
||||
|
||||
private let flutterKeysToSync: [String] = [
|
||||
"dyn_user_tk",
|
||||
"app_server_url"
|
||||
]
|
||||
|
||||
func syncDefaultsToGroup() {
|
||||
print("[iOS] syncDefaultsToGroup() called")
|
||||
|
||||
let standard = UserDefaults.standard
|
||||
let shared = UserDefaults(suiteName: "group.solsynth.solian")
|
||||
|
||||
guard let shared else {
|
||||
print("[iOS] App Group UserDefaults not available")
|
||||
return
|
||||
}
|
||||
|
||||
for key in flutterKeysToSync {
|
||||
let prefixedKey = key.starts(with: flutterKeyPrefix) ? key : flutterKeyPrefix + key
|
||||
|
||||
if let value = standard.object(forKey: prefixedKey) {
|
||||
print("[iOS] Syncing key to App Group: \(prefixedKey)")
|
||||
shared.set(value, forKey: prefixedKey)
|
||||
} else {
|
||||
print("[iOS] Key \(prefixedKey) was not found in the app data, skipping...")
|
||||
}
|
||||
}
|
||||
|
||||
shared.synchronize()
|
||||
print("[iOS] Sync completed")
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"colors" : [
|
||||
{
|
||||
"color" : {
|
||||
"platform" : "universal",
|
||||
"reference" : "systemIndigoColor"
|
||||
},
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,318 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "icon-ios-20x20@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "20x20"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-20x20@3x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "20x20"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-29x29@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-29x29@3x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-38x38@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "38x38"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-38x38@3x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "38x38"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-40x40@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "40x40"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-40x40@3x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "40x40"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-60x60@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "60x60"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-60x60@3x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "60x60"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-64x64@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "64x64"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-64x64@3x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "64x64"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-68x68@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "68x68"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-76x76@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "76x76"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-83.5x83.5@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "83.5x83.5"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-ios-1024x1024.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"size" : "1024x1024"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-16x16.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "16x16"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-16x16@2x.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "16x16"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-32x32.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "32x32"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-32x32@2x.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "32x32"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-128x128.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "128x128"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-128x128@2x.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "128x128"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-256x256.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "256x256"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-256x256@2x.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "256x256"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-512x512.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "512x512"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-mac-512x512@2x.png",
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "512x512"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-22x22@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "22x22"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-24x24@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "24x24"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-27.5x27.5@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "27.5x27.5"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-29x29@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-30x30@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "30x30"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-32x32@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "32x32"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-33x33@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "33x33"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-40x40@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "40x40"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-43.5x43.5@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "43.5x43.5"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-44x44@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "44x44"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-46x46@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "46x46"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-50x50@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "50x50"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-51x51@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "51x51"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-54x54@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "54x54"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-86x86@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "86x86"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-98x98@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "98x98"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-108x108@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "108x108"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-117x117@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "117x117"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-129x129@2x.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"scale" : "2x",
|
||||
"size" : "129x129"
|
||||
},
|
||||
{
|
||||
"filename" : "icon-watchos-1024x1024.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "watchos",
|
||||
"size" : "1024x1024"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 473 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 10 KiB |
6
ios/Solian Watch App/Assets.xcassets/Contents.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
21
ios/Solian Watch App/Assets.xcassets/Logo.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "icon.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
ios/Solian Watch App/Assets.xcassets/Logo.imageset/icon.png
vendored
Normal file
|
After Width: | Height: | Size: 70 KiB |