Compare commits
3409 Commits
release-10
...
release-10
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fc461a830d | ||
|
|
e6e5f38a0d | ||
|
|
756e322e1c | ||
|
|
c9ed8c750e | ||
|
|
5f1af65c2e | ||
|
|
ff88922f19 | ||
|
|
47700dc29c | ||
|
|
c2ebc35080 | ||
|
|
d040177525 | ||
|
|
cac6b42dab | ||
|
|
15e9b645f2 | ||
|
|
1833b348e9 | ||
|
|
ccb74610aa | ||
|
|
5c37ee6276 | ||
|
|
e25721cb34 | ||
|
|
f11b27fc14 | ||
|
|
26d29dc2cb | ||
|
|
537b3a3351 | ||
|
|
ab58d3c3a1 | ||
|
|
e7be594b8f | ||
|
|
229294aecc | ||
|
|
e41c1854d0 | ||
|
|
e355fcdac0 | ||
|
|
453d225c84 | ||
|
|
ec9ab39d26 | ||
|
|
c2d9ca2af9 | ||
|
|
eba30bda75 | ||
|
|
5c9847468f | ||
|
|
027cb4f744 | ||
|
|
37cde45d12 | ||
|
|
875c4e0882 | ||
|
|
ee9d651246 | ||
|
|
7f133ff8cd | ||
|
|
76f9b2c741 | ||
|
|
51768eb119 | ||
|
|
cdaf03a769 | ||
|
|
f1acfda7d2 | ||
|
|
fef30a0be3 | ||
|
|
b3fb64f114 | ||
|
|
616970e796 | ||
|
|
d7142955f9 | ||
|
|
56400a8d01 | ||
|
|
baa6c65946 | ||
|
|
3f99f35037 | ||
|
|
8b942d089a | ||
|
|
f9ba67f146 | ||
|
|
4f6de69ad8 | ||
|
|
118c9d3df5 | ||
|
|
778816033b | ||
|
|
dbcc35db63 | ||
|
|
a2ac8353fa | ||
|
|
61a5ffcf8a | ||
|
|
cf2357dad3 | ||
|
|
ba118a6974 | ||
|
|
026d94d251 | ||
|
|
09d072a4ce | ||
|
|
cd2cab99ef | ||
|
|
8f88db5c2a | ||
|
|
ef09c661c3 | ||
|
|
1f3bc87409 | ||
|
|
c3349dfe24 | ||
|
|
05a72cadd5 | ||
|
|
f4db8703b2 | ||
|
|
73f88b840c | ||
|
|
d430ad96b3 | ||
|
|
1450e24862 | ||
|
|
3e03b898db | ||
|
|
5519d11d4d | ||
|
|
157bc178f5 | ||
|
|
dbb02275af | ||
|
|
b08a0885ed | ||
|
|
3c37a57866 | ||
|
|
94f1a5aad5 | ||
|
|
d662134cfb | ||
|
|
eafb851c40 | ||
|
|
fe91b4a695 | ||
|
|
af11f8b3b7 | ||
|
|
4c95485835 | ||
|
|
8c406176fb | ||
|
|
c4a1677523 | ||
|
|
0989b5222c | ||
|
|
1aeedf0fd0 | ||
|
|
3e14818374 | ||
|
|
aca4c16272 | ||
|
|
57ba9a8233 | ||
|
|
5a950d36b8 | ||
|
|
0bdd88b958 | ||
|
|
80c700cc71 | ||
|
|
585b1cf5f4 | ||
|
|
ee35f089fd | ||
|
|
cbb4832926 | ||
|
|
f2fdbe9176 | ||
|
|
b10c2ed88f | ||
|
|
19c25ae566 | ||
|
|
b30bfc496f | ||
|
|
effb75145f | ||
|
|
03a00fc612 | ||
|
|
3dfc370012 | ||
|
|
aa9059d077 | ||
|
|
868dfff829 | ||
|
|
11e675de58 | ||
|
|
c0d71f9bff | ||
|
|
df2af2a6ef | ||
|
|
8af1142000 | ||
|
|
21ca0ec23d | ||
|
|
cc1634e9f9 | ||
|
|
92afa211c8 | ||
|
|
0436d19501 | ||
|
|
b730891943 | ||
|
|
379b4766e5 | ||
|
|
11b6389534 | ||
|
|
2a5b89d775 | ||
|
|
107e4c273e | ||
|
|
6d6e002bd4 | ||
|
|
0695c8c7a8 | ||
|
|
c0d8b903c8 | ||
|
|
6cf9cf6632 | ||
|
|
9f0dfb4756 | ||
|
|
09a303a428 | ||
|
|
6139d936e2 | ||
|
|
97baba6fe5 | ||
|
|
316f55bf5d | ||
|
|
2a15569e57 | ||
|
|
7dd2c61526 | ||
|
|
7727e23009 | ||
|
|
cdc4749f84 | ||
|
|
5ea152f8c6 | ||
|
|
7bba5f07ac | ||
|
|
b809928bc4 | ||
|
|
1f97eedfbc | ||
|
|
45a2a9b095 | ||
|
|
5e8421e625 | ||
|
|
d0e2d0c91b | ||
|
|
ca1992ce74 | ||
|
|
25b96643cf | ||
|
|
df0f266ef0 | ||
|
|
2f4be1f04f | ||
|
|
8fca6058e7 | ||
|
|
ff6a8af234 | ||
|
|
892f4eb9f2 | ||
|
|
6c8c82f75d | ||
|
|
8e4d672c7b | ||
|
|
242413ab18 | ||
|
|
0abdaae863 | ||
|
|
dc60416a7b | ||
|
|
d709aec75b | ||
|
|
a5ee5b06aa | ||
|
|
da8c5fa224 | ||
|
|
a4ea5b4319 | ||
|
|
12818fbda0 | ||
|
|
805cef5aa0 | ||
|
|
3e26b74f6c | ||
|
|
ec01e3fac5 | ||
|
|
ecf3b0cc82 | ||
|
|
2e06cb7584 | ||
|
|
cc30828734 | ||
|
|
15ba9b360d | ||
|
|
15432e4954 | ||
|
|
87222f7737 | ||
|
|
1bb7edb08d | ||
|
|
d7022848b2 | ||
|
|
dbf5aa2ef2 | ||
|
|
6ee3a2794e | ||
|
|
0849ea77d8 | ||
|
|
e368271c8a | ||
|
|
fef24c24e2 | ||
|
|
5f0836fd5b | ||
|
|
173f651533 | ||
|
|
8dd15821d4 | ||
|
|
b4b6a1c6fd | ||
|
|
4605999bab | ||
|
|
e4f23db875 | ||
|
|
995b376bc4 | ||
|
|
17b97a4c78 | ||
|
|
381c374905 | ||
|
|
2690ec4d18 | ||
|
|
96acbc0307 | ||
|
|
1e02ae1855 | ||
|
|
ec41a8b57d | ||
|
|
a5b6feefd4 | ||
|
|
f44a8bb6be | ||
|
|
9277e1f951 | ||
|
|
59eed728de | ||
|
|
a715bd8e6a | ||
|
|
b4d4b4fab9 | ||
|
|
08a995fe2c | ||
|
|
737341934a | ||
|
|
21b17e8097 | ||
|
|
a28cbe4116 | ||
|
|
66beadea61 | ||
|
|
95978564fe | ||
|
|
f6fc874ebe | ||
|
|
0d5041910d | ||
|
|
5626380d7f | ||
|
|
647cc72767 | ||
|
|
82fa5f554c | ||
|
|
beb9bebce5 | ||
|
|
e3dfb05557 | ||
|
|
7401689460 | ||
|
|
0766d360c1 | ||
|
|
c70ba48082 | ||
|
|
0361a2d58d | ||
|
|
5924c17c72 | ||
|
|
6ca47a891b | ||
|
|
1c2dbc4c27 | ||
|
|
c390a454a1 | ||
|
|
4d8c1bd7c6 | ||
|
|
a66291a33d | ||
|
|
783d476448 | ||
|
|
3fcb8ed00e | ||
|
|
33547e0d77 | ||
|
|
8e8d50a789 | ||
|
|
53f093c455 | ||
|
|
62a2f4b17d | ||
|
|
39b412bb06 | ||
|
|
ff073ea4ed | ||
|
|
a91afee7b6 | ||
|
|
891cc78bdb | ||
|
|
85cc7eaea2 | ||
|
|
9fe6956445 | ||
|
|
1b12308f72 | ||
|
|
70b0fbafd0 | ||
|
|
dccaa34d58 | ||
|
|
178d698feb | ||
|
|
d916bc19f8 | ||
|
|
a9f57a479c | ||
|
|
45891f7b86 | ||
|
|
ec127772e6 | ||
|
|
233c657dca | ||
|
|
46b4b64791 | ||
|
|
15c34e51b0 | ||
|
|
d8baca6d4a | ||
|
|
77e8333732 | ||
|
|
56cc24588d | ||
|
|
4a3db58ec1 | ||
|
|
9a5e79b4a9 | ||
|
|
61862a74eb | ||
|
|
054187d709 | ||
|
|
1d2acaa17f | ||
|
|
356e9976fb | ||
|
|
ce830d718a | ||
|
|
89cd821c43 | ||
|
|
6b9e0e2c4b | ||
|
|
deb0608d91 | ||
|
|
e348c2a451 | ||
|
|
9570fd165d | ||
|
|
356619c717 | ||
|
|
6e811c6c3e | ||
|
|
223d6bf919 | ||
|
|
798943876b | ||
|
|
1ec6888a8d | ||
|
|
ae9efcf413 | ||
|
|
547f560fa3 | ||
|
|
516e3ce7e6 | ||
|
|
a4765add27 | ||
|
|
4aa9deafb1 | ||
|
|
0c350bdd7b | ||
|
|
e01ae118aa | ||
|
|
320c911717 | ||
|
|
802e0ce107 | ||
|
|
f68180153f | ||
|
|
329930011e | ||
|
|
29aadefd94 | ||
|
|
3262279ba4 | ||
|
|
8895a3d2a7 | ||
|
|
5b125d9189 | ||
|
|
f12b47a886 | ||
|
|
a09302952b | ||
|
|
3aa5e971fb | ||
|
|
ca2590fcb8 | ||
|
|
f26b4db5ca | ||
|
|
ac6c25f8f6 | ||
|
|
bebc2b88d1 | ||
|
|
f833065453 | ||
|
|
2dfa6b89f2 | ||
|
|
cc9d422f86 | ||
|
|
63767749f5 | ||
|
|
86f7e5c3ac | ||
|
|
68a66bfe00 | ||
|
|
a508d42897 | ||
|
|
4dee37d053 | ||
|
|
20c184f33b | ||
|
|
8f359310f0 | ||
|
|
f7a86247f5 | ||
|
|
0b3c6a004a | ||
|
|
e370d54edd | ||
|
|
6c6817eb7d | ||
|
|
52be2523dd | ||
|
|
65cd810288 | ||
|
|
fd863b26fe | ||
|
|
86abe9b8d1 | ||
|
|
4b6f4b051c | ||
|
|
17d8684cdf | ||
|
|
1bb428dee6 | ||
|
|
29eb217a0d | ||
|
|
fda99dd4ae | ||
|
|
6e3f6fe1d7 | ||
|
|
d91ac41718 | ||
|
|
2d6963b08c | ||
|
|
83c4bf8d62 | ||
|
|
d8b8486eb5 | ||
|
|
46134f0445 | ||
|
|
4193c9c4e4 | ||
|
|
de821fe7a9 | ||
|
|
dfdb7b36d2 | ||
|
|
37d3a46729 | ||
|
|
dbf5372cdb | ||
|
|
bb76b6d8a2 | ||
|
|
d2e94b695d | ||
|
|
458b26b275 | ||
|
|
b190c37b13 | ||
|
|
9e17c7e5df | ||
|
|
7d468a5f8c | ||
|
|
cca11846e9 | ||
|
|
fd6b20d88c | ||
|
|
ab12e6e4ad | ||
|
|
9571bc311d | ||
|
|
2a43a3c02b | ||
|
|
98c8c792f9 | ||
|
|
560dcb64c2 | ||
|
|
053ae8478a | ||
|
|
6325046b96 | ||
|
|
f37b86c799 | ||
|
|
206edf9796 | ||
|
|
f40f7d132b | ||
|
|
8d31d507c2 | ||
|
|
4fe179214c | ||
|
|
78cdbbb14f | ||
|
|
33d0329e5c | ||
|
|
b7714eea14 | ||
|
|
12460589f7 | ||
|
|
cd020a2cd1 | ||
|
|
ae8d06533c | ||
|
|
13b05c8e44 | ||
|
|
668c18cd35 | ||
|
|
3870a9fb66 | ||
|
|
9c4a602979 | ||
|
|
ab9241fe59 | ||
|
|
8748ffdc22 | ||
|
|
3afba15834 | ||
|
|
6f9457c713 | ||
|
|
f0afb359f0 | ||
|
|
44b2e86147 | ||
|
|
3e1d24d9a2 | ||
|
|
c639b12f9e | ||
|
|
dba995c5f0 | ||
|
|
614cd1992f | ||
|
|
b9bd7f0d4f | ||
|
|
9d30eb6c67 | ||
|
|
418a11964a | ||
|
|
f6a9f4679a | ||
|
|
558f409410 | ||
|
|
5ac759b82c | ||
|
|
2bc4681710 | ||
|
|
e5fd87d690 | ||
|
|
86f2f44d7a | ||
|
|
d93911c407 | ||
|
|
ed7071015a | ||
|
|
4f45bdb024 | ||
|
|
6a23344871 | ||
|
|
845d8d90f8 | ||
|
|
ae2377a55d | ||
|
|
993a994226 | ||
|
|
680b8255c7 | ||
|
|
4178f07e97 | ||
|
|
ff25f034a9 | ||
|
|
d1991c36e6 | ||
|
|
f18231ca11 | ||
|
|
a82829dd60 | ||
|
|
a7e19075fc | ||
|
|
d13e1acf8d | ||
|
|
cfbc7ad462 | ||
|
|
015371a4b6 | ||
|
|
5b9e2b5ec4 | ||
|
|
1a8da665bc | ||
|
|
f1d05ac69f | ||
|
|
59bff713fa | ||
|
|
8a705dffbb | ||
|
|
89535e1c36 | ||
|
|
e2ed7d9ca1 | ||
|
|
6aae85e991 | ||
|
|
f1970d88ae | ||
|
|
2e8e240aa0 | ||
|
|
ad72f590f7 | ||
|
|
5733f30cea | ||
|
|
329af3f54d | ||
|
|
1042121668 | ||
|
|
c7fcddb3a2 | ||
|
|
61fbf10085 | ||
|
|
07f585aa62 | ||
|
|
39787755a8 | ||
|
|
089e022280 | ||
|
|
703373b3eb | ||
|
|
a55b5c7ff3 | ||
|
|
16e512c60e | ||
|
|
b2ffc1109a | ||
|
|
8ecaf85dba | ||
|
|
f3fbc545a1 | ||
|
|
d91797b06e | ||
|
|
d804b4097a | ||
|
|
c42f931953 | ||
|
|
90c971afa9 | ||
|
|
b088ae8428 | ||
|
|
f80fb1bb27 | ||
|
|
0e376bb78d | ||
|
|
5960f782df | ||
|
|
8f116890d7 | ||
|
|
1629e79956 | ||
|
|
b500579236 | ||
|
|
653c711d5e | ||
|
|
55cc467a95 | ||
|
|
9611fa1577 | ||
|
|
63ff721587 | ||
|
|
8777742123 | ||
|
|
7dd09909d2 | ||
|
|
6afbda6ff3 | ||
|
|
dea49c0fba | ||
|
|
3cd81e73da | ||
|
|
b2dae289cc | ||
|
|
09c62f110f | ||
|
|
48d7935e57 | ||
|
|
e14f4315a8 | ||
|
|
e719eb8fc5 | ||
|
|
a0ef665666 | ||
|
|
c64e820245 | ||
|
|
4c0e317688 | ||
|
|
60af41b831 | ||
|
|
ad59a009dc | ||
|
|
d2f30eb010 | ||
|
|
ef8e233436 | ||
|
|
fb591dcf0c | ||
|
|
891dfefa23 | ||
|
|
ef00991682 | ||
|
|
bdd7c8d17d | ||
|
|
c34e898b6a | ||
|
|
90fe471949 | ||
|
|
579f710619 | ||
|
|
975a3d15cb | ||
|
|
b0143e7592 | ||
|
|
451f955aab | ||
|
|
9c4903c330 | ||
|
|
df07492c4f | ||
|
|
9f0dc43fea | ||
|
|
9992568cf2 | ||
|
|
7a3d7f7e41 | ||
|
|
a455fabbf3 | ||
|
|
6ccdf309ee | ||
|
|
67e0b67663 | ||
|
|
69d87d0506 | ||
|
|
6fe9797721 | ||
|
|
3b54d57a7e | ||
|
|
7e17fe1438 | ||
|
|
483b69cc86 | ||
|
|
549efef2c7 | ||
|
|
2fd3e1f7f9 | ||
|
|
14c0f9e2f6 | ||
|
|
c473413b43 | ||
|
|
bc8f401f06 | ||
|
|
a8e0f6b680 | ||
|
|
ba71cc4827 | ||
|
|
d797759c6d | ||
|
|
dbb43e6d98 | ||
|
|
2d0d1f3e7b | ||
|
|
cd2cff288e | ||
|
|
d9a114215c | ||
|
|
92e2228e51 | ||
|
|
af0a343046 | ||
|
|
1fe7222236 | ||
|
|
4c78271bcc | ||
|
|
7abfd2a6e9 | ||
|
|
bfc9f1871f | ||
|
|
e8622065ab | ||
|
|
8f0c0c1bf2 | ||
|
|
81d011e9f4 | ||
|
|
405fcdde78 | ||
|
|
b6924f41e6 | ||
|
|
efabfc6f69 | ||
|
|
bef977062e | ||
|
|
e92e4a37fd | ||
|
|
f81116f769 | ||
|
|
f3fcfa3270 | ||
|
|
ff848727e3 | ||
|
|
483f5076d7 | ||
|
|
8d67a061e1 | ||
|
|
f48d06291a | ||
|
|
7d8efbe5a7 | ||
|
|
88d7f52ce7 | ||
|
|
9873232524 | ||
|
|
951f500e3b | ||
|
|
4b651f4a9d | ||
|
|
ffcb47cb7e | ||
|
|
49c719348c | ||
|
|
8021b893c8 | ||
|
|
a62d69f813 | ||
|
|
3b938e9b00 | ||
|
|
6c0f3a39c7 | ||
|
|
5a87754c2a | ||
|
|
f9119cc2f6 | ||
|
|
0e2b960ae7 | ||
|
|
989c99521f | ||
|
|
1a6e0973f3 | ||
|
|
dcb0eb8c01 | ||
|
|
e2da870f32 | ||
|
|
2a74d53c35 | ||
|
|
2ab476f073 | ||
|
|
1b6a600496 | ||
|
|
40c2ccaab3 | ||
|
|
ff6bfbf2b4 | ||
|
|
74d32d3cbd | ||
|
|
8b4b67254a | ||
|
|
4159268949 | ||
|
|
e2f61c67b9 | ||
|
|
dd4cc0328a | ||
|
|
b791302fb1 | ||
|
|
b2db27a424 | ||
|
|
660e4a0a3c | ||
|
|
e83fcf89fb | ||
|
|
d57eff1c9b | ||
|
|
a8e45f30ab | ||
|
|
f468e32ac4 | ||
|
|
71a6102086 | ||
|
|
de0e45c0c0 | ||
|
|
d54e30cfda | ||
|
|
267d22f044 | ||
|
|
617708009e | ||
|
|
d3d4c116a4 | ||
|
|
ce67087811 | ||
|
|
bfc3e20df4 | ||
|
|
b57c6cacb8 | ||
|
|
03b4976237 | ||
|
|
7e861a3400 | ||
|
|
30e041a913 | ||
|
|
f2969bcdc2 | ||
|
|
c263a90d5b | ||
|
|
d822bc12b6 | ||
|
|
1763c306c9 | ||
|
|
d4ffa20bd3 | ||
|
|
f374459570 | ||
|
|
417b109ee2 | ||
|
|
caf5444000 | ||
|
|
688516ac33 | ||
|
|
9c97893ff3 | ||
|
|
ecb947e39c | ||
|
|
f8838029f6 | ||
|
|
8214e8a7ac | ||
|
|
b4342da46f | ||
|
|
9739f42fa1 | ||
|
|
9eec174abd | ||
|
|
8bb8f8262e | ||
|
|
84dcf42d43 | ||
|
|
2d506e1dee | ||
|
|
d9f8ae70b7 | ||
|
|
cbae2f577e | ||
|
|
c4cc669ebf | ||
|
|
95be2ba211 | ||
|
|
8dfe335e42 | ||
|
|
71eda3801f | ||
|
|
1691827cee | ||
|
|
4e4c5b1400 | ||
|
|
e43bb09d60 | ||
|
|
7a5065ba27 | ||
|
|
ce09f0e4e4 | ||
|
|
f67b9a01fe | ||
|
|
847c9950d7 | ||
|
|
8822630f46 | ||
|
|
b796e6b807 | ||
|
|
1affef1208 | ||
|
|
9e3d792f62 | ||
|
|
ceacedd6fd | ||
|
|
346e1b0dc7 | ||
|
|
f9797c0658 | ||
|
|
a27eae98e5 | ||
|
|
e2d5162a3a | ||
|
|
08fb42155d | ||
|
|
9e2e2a3438 | ||
|
|
75504ec8e4 | ||
|
|
d38cbb8d6a | ||
|
|
51e358cd86 | ||
|
|
5ea00655fb | ||
|
|
b84d943aec | ||
|
|
d236eeeb5b | ||
|
|
8c85ed4992 | ||
|
|
8244bdbda1 | ||
|
|
29ef245c8f | ||
|
|
ab8be03209 | ||
|
|
daece8a4d9 | ||
|
|
331dfbff0f | ||
|
|
ae715bbe9a | ||
|
|
99e697a5ed | ||
|
|
ee55d431a9 | ||
|
|
2a42100ecc | ||
|
|
58338ebb49 | ||
|
|
6fab78d49f | ||
|
|
0d12a033a6 | ||
|
|
f909bc73f1 | ||
|
|
814b96799c | ||
|
|
24ffb4b27e | ||
|
|
7a9e75fd71 | ||
|
|
13f472d7d5 | ||
|
|
2c4f8d928a | ||
|
|
78e84c66f0 | ||
|
|
ba29abd8ce | ||
|
|
e160467f61 | ||
|
|
f0af15707c | ||
|
|
fc1f76c421 | ||
|
|
03d46aaeb6 | ||
|
|
d424ed669b | ||
|
|
dbe4020ba5 | ||
|
|
212c093dab | ||
|
|
147ddc2084 | ||
|
|
0b4e8e5297 | ||
|
|
dbeb67a9cc | ||
|
|
99c49a944d | ||
|
|
cc9883d973 | ||
|
|
18df3cf6bd | ||
|
|
be6c4a2ba4 | ||
|
|
ab4260b7dd | ||
|
|
2da6a7c73a | ||
|
|
c0e43e3844 | ||
|
|
56a0d45b5c | ||
|
|
b7a137b45d | ||
|
|
46988eed7a | ||
|
|
ec1cae11d4 | ||
|
|
49b8b452b3 | ||
|
|
ff0429a351 | ||
|
|
c11d025c97 | ||
|
|
e14818214d | ||
|
|
a8eb4f1cd6 | ||
|
|
e98898fca0 | ||
|
|
1918262a8f | ||
|
|
ef59ecc4b2 | ||
|
|
dcef70d3c9 | ||
|
|
317838cbf8 | ||
|
|
a405549440 | ||
|
|
116c218b2a | ||
|
|
b3cc6ad1d1 | ||
|
|
49491d013e | ||
|
|
7b0fbc7c7a | ||
|
|
e8062cccd3 | ||
|
|
523f060e99 | ||
|
|
e4e42bfee0 | ||
|
|
d36a8994fb | ||
|
|
57a0cd7713 | ||
|
|
6d14ad0a76 | ||
|
|
587b537cd6 | ||
|
|
6be76e5c31 | ||
|
|
8c433afd6b | ||
|
|
60e670fcf7 | ||
|
|
bd003e6e8a | ||
|
|
3549bd5700 | ||
|
|
1b4c178790 | ||
|
|
d5991348c2 | ||
|
|
680e562779 | ||
|
|
c9ee1ccc66 | ||
|
|
af128f1c58 | ||
|
|
11528d1a93 | ||
|
|
10aad88956 | ||
|
|
eba23f41c6 | ||
|
|
514d4f6878 | ||
|
|
553bbee6fe | ||
|
|
022a23612d | ||
|
|
29e3ee6294 | ||
|
|
1c5d2a6959 | ||
|
|
c4614f085e | ||
|
|
336c7bc5f9 | ||
|
|
07789fc504 | ||
|
|
966ea7bb80 | ||
|
|
96f41cfe24 | ||
|
|
521b450fcd | ||
|
|
e651bf8424 | ||
|
|
c0054dc678 | ||
|
|
6a5d0bdcf6 | ||
|
|
205d80e0ec | ||
|
|
ef26e0d37e | ||
|
|
b7d05b6097 | ||
|
|
2cd9be9321 | ||
|
|
7d6dca7907 | ||
|
|
855b9169ce | ||
|
|
d04505e955 | ||
|
|
1591aef481 | ||
|
|
fe4cef5964 | ||
|
|
f11d3c54a8 | ||
|
|
b58af64350 | ||
|
|
0500eff3a5 | ||
|
|
5dcfd490c3 | ||
|
|
560fc1c29a | ||
|
|
68762d8012 | ||
|
|
2b65ae6dab | ||
|
|
8707de7124 | ||
|
|
803346191f | ||
|
|
128baad126 | ||
|
|
e5a13a2020 | ||
|
|
23a0a291c9 | ||
|
|
5b79286ee9 | ||
|
|
c50b0274d1 | ||
|
|
20eef65e5c | ||
|
|
d728e8f47c | ||
|
|
33dd31013a | ||
|
|
b207150211 | ||
|
|
0e74e89950 | ||
|
|
000de9279b | ||
|
|
ed0eefb5c7 | ||
|
|
8154abc525 | ||
|
|
1ddfd2c7bb | ||
|
|
169ecacc62 | ||
|
|
40481046f4 | ||
|
|
d32dd7d7d8 | ||
|
|
b8ee2f86b0 | ||
|
|
a955aeb1cb | ||
|
|
021650e6ab | ||
|
|
a0b99f0c02 | ||
|
|
093fbcd343 | ||
|
|
fbedfad6f5 | ||
|
|
284bac2544 | ||
|
|
51b2eba8f1 | ||
|
|
7c9df5bfd3 | ||
|
|
1c98c51c9d | ||
|
|
9761153b4f | ||
|
|
e56d1833c7 | ||
|
|
a5ec1509a7 | ||
|
|
feee9a174d | ||
|
|
5fd58a2fb1 | ||
|
|
9556949885 | ||
|
|
4de9be40e9 | ||
|
|
16fad06d97 | ||
|
|
3abb89463f | ||
|
|
76834f5074 | ||
|
|
1b69bad510 | ||
|
|
e2ae0d1e2b | ||
|
|
88a39a10e5 | ||
|
|
55a049678e | ||
|
|
c44c5556d5 | ||
|
|
1cf6d3b587 | ||
|
|
d1f327966c | ||
|
|
f32a1da9c8 | ||
|
|
7281b1dbbb | ||
|
|
c52a1c0ae4 | ||
|
|
42b7fd9e4a | ||
|
|
429f0bfe95 | ||
|
|
06e08fd7ea | ||
|
|
d5f75abe77 | ||
|
|
450ff30b9c | ||
|
|
6a119f267b | ||
|
|
4368502943 | ||
|
|
dbcc31e1a4 | ||
|
|
7169d8494d | ||
|
|
e6b7c8a691 | ||
|
|
8a1ca94760 | ||
|
|
2a0f971e76 | ||
|
|
19849d8afb | ||
|
|
4d9fdb1963 | ||
|
|
d8375efc69 | ||
|
|
9535d94ab7 | ||
|
|
0c302adbb5 | ||
|
|
f0d337ee37 | ||
|
|
9cae07205c | ||
|
|
3385bf1808 | ||
|
|
6ce8c77d8e | ||
|
|
a032f6a35d | ||
|
|
4d8761593c | ||
|
|
a9efe02006 | ||
|
|
719824a06c | ||
|
|
47bb80cd63 | ||
|
|
0908cbb640 | ||
|
|
fe9a825aa1 | ||
|
|
c13fc65dd0 | ||
|
|
c60011010e | ||
|
|
f230d3e177 | ||
|
|
aa2315f355 | ||
|
|
aae276dad1 | ||
|
|
d0fc6f4371 | ||
|
|
54b022791a | ||
|
|
0f9db16069 | ||
|
|
da6a477224 | ||
|
|
41c4becbeb | ||
|
|
487bcfbd77 | ||
|
|
3312aa09e8 | ||
|
|
1be2434ac3 | ||
|
|
15f0b12747 | ||
|
|
8d51ae6fb4 | ||
|
|
a711c8e9f7 | ||
|
|
70ab8af6e7 | ||
|
|
063ef77ff1 | ||
|
|
c7a89ae74b | ||
|
|
2201d693e2 | ||
|
|
c8197f1dfe | ||
|
|
bb27d4e055 | ||
|
|
53fecd15bf | ||
|
|
3b963493a0 | ||
|
|
c471a01e60 | ||
|
|
dba358735a | ||
|
|
161a2c29e2 | ||
|
|
e192da22b8 | ||
|
|
9d6c319cf4 | ||
|
|
06cc7077ac | ||
|
|
e1b441a7fe | ||
|
|
09e2518862 | ||
|
|
f40a695f53 | ||
|
|
e6e6a7deb8 | ||
|
|
5b647fc126 | ||
|
|
1c241cae0e | ||
|
|
3667a9f06f | ||
|
|
89a3e5de09 | ||
|
|
9ce36bc2e0 | ||
|
|
e140381a02 | ||
|
|
1f2a9d1865 | ||
|
|
210dbd6d06 | ||
|
|
87b9eefc91 | ||
|
|
ab854f412a | ||
|
|
46d0f2d0df | ||
|
|
3c5fe3cf6a | ||
|
|
fb38fb6c4a | ||
|
|
417230a86d | ||
|
|
91de4da786 | ||
|
|
a66f40d805 | ||
|
|
456223c2b9 | ||
|
|
5d617d8102 | ||
|
|
267c110b0c | ||
|
|
e6287429e0 | ||
|
|
696776f175 | ||
|
|
2290266634 | ||
|
|
0641f60b78 | ||
|
|
3595ffcaf6 | ||
|
|
c0280bf28d | ||
|
|
f9a2e9ac38 | ||
|
|
385f0a0beb | ||
|
|
b27832f930 | ||
|
|
0d7d4c7d15 | ||
|
|
c9a6753aba | ||
|
|
9cc10c32ab | ||
|
|
ef0b4b5f51 | ||
|
|
1926e4b9b7 | ||
|
|
df27d28241 | ||
|
|
5ef5f10795 | ||
|
|
ffa9f2093b | ||
|
|
10470e24a5 | ||
|
|
67da5e49ab | ||
|
|
6dc722cac4 | ||
|
|
6428bb1ad5 | ||
|
|
59dd84b2ee | ||
|
|
bc4c591698 | ||
|
|
2497fa67e2 | ||
|
|
5f7729b239 | ||
|
|
04e27d98d5 | ||
|
|
722c8321b0 | ||
|
|
71e1c890ae | ||
|
|
a4b5d44529 | ||
|
|
cecce2e978 | ||
|
|
f3129f28ef | ||
|
|
47d017ada1 | ||
|
|
93148c87ad | ||
|
|
3637a11a3b | ||
|
|
c3ce87ecb2 | ||
|
|
b46c48d4dc | ||
|
|
3e227fb317 | ||
|
|
b83dc6b197 | ||
|
|
2bf7a53dc2 | ||
|
|
7b83a9736d | ||
|
|
7587469480 | ||
|
|
320d5e37e9 | ||
|
|
3e0b343451 | ||
|
|
f3994d9e8f | ||
|
|
328d28beb0 | ||
|
|
88b5232971 | ||
|
|
a4b640c665 | ||
|
|
8e16a54e3b | ||
|
|
fde5c36c16 | ||
|
|
375c236e83 | ||
|
|
7cb33c134f | ||
|
|
b6025ea320 | ||
|
|
e4c038b3ab | ||
|
|
633392e527 | ||
|
|
d9cfc2e668 | ||
|
|
de386390cc | ||
|
|
8cef3817bd | ||
|
|
739473c0fb | ||
|
|
eb6a76f578 | ||
|
|
69488bcbe3 | ||
|
|
aff96670fa | ||
|
|
51abc05d53 | ||
|
|
a9f1157330 | ||
|
|
17cb3530ea | ||
|
|
3b6fa7e972 | ||
|
|
c9555c94ce | ||
|
|
d7fda69e9c | ||
|
|
6840beaca9 | ||
|
|
8ef7a7a054 | ||
|
|
c3cbba0a42 | ||
|
|
1647cb5f11 | ||
|
|
a036137561 | ||
|
|
b7a6429b51 | ||
|
|
c14f72342d | ||
|
|
5af71c79a9 | ||
|
|
91ecfe9da5 | ||
|
|
899c352a34 | ||
|
|
de753abe40 | ||
|
|
eb85fd1bf4 | ||
|
|
2efdc94146 | ||
|
|
648da07aaa | ||
|
|
0e24cbabd6 | ||
|
|
1cb35c23be | ||
|
|
7b5fc90c2d | ||
|
|
3d38553079 | ||
|
|
25ed919c33 | ||
|
|
40d3153d2c | ||
|
|
e6ba4a4dc8 | ||
|
|
18d8abc48a | ||
|
|
ba7e99c9e2 | ||
|
|
9824477f31 | ||
|
|
8761ad6f96 | ||
|
|
1a65a3a054 | ||
|
|
9981430f30 | ||
|
|
f7f778b353 | ||
|
|
512f33a7fb | ||
|
|
5b2837f137 | ||
|
|
494c201aaa | ||
|
|
eac572ef7a | ||
|
|
903278b380 | ||
|
|
eeab297da8 | ||
|
|
1631ac7721 | ||
|
|
76ad33449f | ||
|
|
70d01c92d4 | ||
|
|
c843bc9fb6 | ||
|
|
af4e3c6c69 | ||
|
|
de1a79d0fe | ||
|
|
2d03e8714c | ||
|
|
1f8e753592 | ||
|
|
e32df64c9f | ||
|
|
a219998d61 | ||
|
|
8dfb113440 | ||
|
|
2363b01714 | ||
|
|
b5a6c276b6 | ||
|
|
09e051bfab | ||
|
|
ca4001f5b7 | ||
|
|
d3a700b7c6 | ||
|
|
68748f126b | ||
|
|
e0c9c0566c | ||
|
|
c766810000 | ||
|
|
fbaf28cc0d | ||
|
|
0b9bc7bd7d | ||
|
|
1437ef3eb9 | ||
|
|
28f5bdb854 | ||
|
|
2497282134 | ||
|
|
4c467730d2 | ||
|
|
5cfa0360ed | ||
|
|
8f85ca24fb | ||
|
|
0155059778 | ||
|
|
e9647094ed | ||
|
|
0f73ea4c88 | ||
|
|
f5ab0c9325 | ||
|
|
5d87fb865f | ||
|
|
29b9dac5f4 | ||
|
|
f6c3b9bf94 | ||
|
|
58b776dc43 | ||
|
|
33bcda28b3 | ||
|
|
cf6f22f6c9 | ||
|
|
08553cc6e9 | ||
|
|
f2d82a3ceb | ||
|
|
e797735fc1 | ||
|
|
c94add0a62 | ||
|
|
f1de98f4ad | ||
|
|
e3cef950f7 | ||
|
|
4572f77d67 | ||
|
|
cf22e8f561 | ||
|
|
cd5c5872ba | ||
|
|
8a6140eae1 | ||
|
|
1b3a5ae910 | ||
|
|
df6d9daab6 | ||
|
|
0d8e893bf3 | ||
|
|
5eabb74c80 | ||
|
|
ee0f2d247f | ||
|
|
893a380235 | ||
|
|
cb3960fa8a | ||
|
|
2aee818b70 | ||
|
|
e177198939 | ||
|
|
05b9f4df3e | ||
|
|
538462ce8a | ||
|
|
a5b8444e7e | ||
|
|
ab5c193a62 | ||
|
|
4bfeb3d74a | ||
|
|
9f14bde2cb | ||
|
|
9ee05151f0 | ||
|
|
32c21cb808 | ||
|
|
a405d7f515 | ||
|
|
d0a4e14c0c | ||
|
|
16fb0decbc | ||
|
|
76b59ef88f | ||
|
|
d6cf112a41 | ||
|
|
3d9509c875 | ||
|
|
40e24bcaf0 | ||
|
|
8478b0ed56 | ||
|
|
1e269f2b27 | ||
|
|
6088fd76f6 | ||
|
|
409da485cc | ||
|
|
e89461e18e | ||
|
|
3ecd8e45c7 | ||
|
|
742621674b | ||
|
|
e43690a47a | ||
|
|
dd4add0c82 | ||
|
|
2cc3fffe55 | ||
|
|
f7f09b14e2 | ||
|
|
e1ff048fdc | ||
|
|
65cdbdeac5 | ||
|
|
e2df6831ef | ||
|
|
f4cd04bc65 | ||
|
|
991e323849 | ||
|
|
318c27ad00 | ||
|
|
76d7f138d4 | ||
|
|
632cb5bd8d | ||
|
|
f897f7484c | ||
|
|
5785d2dd3f | ||
|
|
146e592a6d | ||
|
|
4beac3f7f4 | ||
|
|
6c8884583d | ||
|
|
d7ba814d35 | ||
|
|
4662e19567 | ||
|
|
5409d14ceb | ||
|
|
56a5216107 | ||
|
|
b448142f64 | ||
|
|
2c7d808ceb | ||
|
|
1aaaffde4c | ||
|
|
7aa34f1be2 | ||
|
|
8cbec3fe22 | ||
|
|
029c7382db | ||
|
|
e6526de5dd | ||
|
|
8047543d1a | ||
|
|
35094da328 | ||
|
|
d2f11981c6 | ||
|
|
8562054a23 | ||
|
|
3577bcc52b | ||
|
|
ac1b008998 | ||
|
|
2c706248dd | ||
|
|
6a596bd497 | ||
|
|
dd80697e61 | ||
|
|
f06291e37b | ||
|
|
410a58ddae | ||
|
|
200d8dd416 | ||
|
|
0f7a79caab | ||
|
|
f45a4d1a8c | ||
|
|
5dd6f10851 | ||
|
|
cb6d8c7394 | ||
|
|
a48e78edac | ||
|
|
35c4ebb278 | ||
|
|
e39ea72c2a | ||
|
|
9bfaf68957 | ||
|
|
db73f56860 | ||
|
|
357c1c84db | ||
|
|
00dab7490b | ||
|
|
7b8769b6a3 | ||
|
|
5c18bb40bc | ||
|
|
ac060e1270 | ||
|
|
cb3f90cfce | ||
|
|
00e9a70a81 | ||
|
|
d4fbbea991 | ||
|
|
d2bd631cbe | ||
|
|
74427a29dc | ||
|
|
3fc8ecce07 | ||
|
|
8f450a8cd3 | ||
|
|
11977de0c3 | ||
|
|
06aaa1d7c5 | ||
|
|
26267e3827 | ||
|
|
6250f5bca8 | ||
|
|
3250100fad | ||
|
|
dd96102ec3 | ||
|
|
8d7b8104ff | ||
|
|
62f30f0066 | ||
|
|
1a25015c8d | ||
|
|
489aa04d94 | ||
|
|
f0d78f5d8e | ||
|
|
3f7cbd6674 | ||
|
|
9a72c22680 | ||
|
|
de8e54a3cf | ||
|
|
b467fae109 | ||
|
|
a571d2a102 | ||
|
|
6d5113b1cd | ||
|
|
7b4d7e9ba3 | ||
|
|
a249604633 | ||
|
|
48b58a8422 | ||
|
|
ee82cbba87 | ||
|
|
7e72514049 | ||
|
|
363550a76e | ||
|
|
a4d3653a7a | ||
|
|
aa101a95c3 | ||
|
|
c0f2a484fb | ||
|
|
47445c6d05 | ||
|
|
e2f4ef7ad0 | ||
|
|
100e3d8cc8 | ||
|
|
fb688c35b7 | ||
|
|
f7c692d14e | ||
|
|
41c10974aa | ||
|
|
8c3e72fe7b | ||
|
|
88706e794a | ||
|
|
467bda4ed7 | ||
|
|
f8d4623ccf | ||
|
|
e95f385eec | ||
|
|
0778406c16 | ||
|
|
7202fbf860 | ||
|
|
9f084b5fea | ||
|
|
08682acfdb | ||
|
|
2cdb7beb17 | ||
|
|
5aec0fcb7d | ||
|
|
e6fd9867e0 | ||
|
|
8fcf00d666 | ||
|
|
b1cbd3c0e4 | ||
|
|
d235f34175 | ||
|
|
4b4879f8a2 | ||
|
|
27cbd0e1d8 | ||
|
|
bdda2df665 | ||
|
|
50e2f9dd4a | ||
|
|
d807de43d6 | ||
|
|
f229d0c5ee | ||
|
|
714776dde0 | ||
|
|
f75e37d358 | ||
|
|
4845b22871 | ||
|
|
b6580053c0 | ||
|
|
2a6f6e9820 | ||
|
|
c54b297562 | ||
|
|
d77c569b69 | ||
|
|
83f1c7498d | ||
|
|
5e7adf36f8 | ||
|
|
d7c2fd7337 | ||
|
|
421dfbf2c0 | ||
|
|
fb7a19d85d | ||
|
|
91a26fa7b5 | ||
|
|
a36fe308d8 | ||
|
|
36d097291e | ||
|
|
11f6217bb2 | ||
|
|
a2ba96ab82 | ||
|
|
71f72f836c | ||
|
|
4eedbe5742 | ||
|
|
9839dcd02a | ||
|
|
5342b90a56 | ||
|
|
06e6c99c03 | ||
|
|
9fabbd5746 | ||
|
|
a18bca9d8c | ||
|
|
56ee678fc2 | ||
|
|
460c2a1f77 | ||
|
|
6c18b655e0 | ||
|
|
ed12e7c4f9 | ||
|
|
1ef40ac446 | ||
|
|
7952511691 | ||
|
|
1fe17007d6 | ||
|
|
f516bee147 | ||
|
|
5b40232b7b | ||
|
|
345ccaf16e | ||
|
|
ee2f86124b | ||
|
|
f98529e69c | ||
|
|
14e24be980 | ||
|
|
9a47428e61 | ||
|
|
2d972efa0a | ||
|
|
ac69f29d5a | ||
|
|
a6a39c0ce1 | ||
|
|
89d475434f | ||
|
|
45da9c0a39 | ||
|
|
b9681dbfe5 | ||
|
|
9cd6627eed | ||
|
|
8da3735118 | ||
|
|
41ba09a316 | ||
|
|
4ef66ad290 | ||
|
|
b0a245867c | ||
|
|
95bd5e4f78 | ||
|
|
89851490f5 | ||
|
|
63cdd95baa | ||
|
|
5f8a3351ef | ||
|
|
5d40eb0b23 | ||
|
|
7a63c07250 | ||
|
|
7bf117191b | ||
|
|
60812f3574 | ||
|
|
a7241d39f6 | ||
|
|
ee46863a5f | ||
|
|
22e1a9b269 | ||
|
|
ca4d60c648 | ||
|
|
45d8c5bc3a | ||
|
|
bab96ae298 | ||
|
|
d718f7cacb | ||
|
|
14c74ee0b9 | ||
|
|
f3ebaac7e6 | ||
|
|
f27f461d3d | ||
|
|
a31455f2af | ||
|
|
1e4dd8ec93 | ||
|
|
7dc1cf771d | ||
|
|
81b6be82b2 | ||
|
|
b0b3f77525 | ||
|
|
c403f65c01 | ||
|
|
9498ab57d4 | ||
|
|
78ec9968f7 | ||
|
|
f21f01bb05 | ||
|
|
f8657bdf4b | ||
|
|
5847a4aa25 | ||
|
|
dba54bdae8 | ||
|
|
e24c7e6aaf | ||
|
|
ee39bef1f0 | ||
|
|
8eaff74e3e | ||
|
|
62a7cf4289 | ||
|
|
ef05fdb5aa | ||
|
|
ea3b5246ff | ||
|
|
5490462602 | ||
|
|
b72edd66a6 | ||
|
|
a6182bd412 | ||
|
|
f25480a82a | ||
|
|
e5ce0ae853 | ||
|
|
8e9b0b2062 | ||
|
|
d04f7e97bd | ||
|
|
532d496ea6 | ||
|
|
fccf75997c | ||
|
|
57fe0cd60e | ||
|
|
9c74b52583 | ||
|
|
4f819cec4a | ||
|
|
e85c1cddac | ||
|
|
a2c4052ad0 | ||
|
|
8ee843b3e5 | ||
|
|
2c29855c70 | ||
|
|
0ed39c14a8 | ||
|
|
dad493c675 | ||
|
|
713ef99745 | ||
|
|
051a09a91c | ||
|
|
0ce44624ab | ||
|
|
cd10bc4e6a | ||
|
|
1bfe501ba7 | ||
|
|
f16cec5d49 | ||
|
|
e1e42b8557 | ||
|
|
b3d0394fd1 | ||
|
|
9c7fdef46b | ||
|
|
484194fccf | ||
|
|
d53a190d7c | ||
|
|
adb8f4114b | ||
|
|
ea18f97e8b | ||
|
|
692a649ecc | ||
|
|
9e09f1bad1 | ||
|
|
cef8fba4de | ||
|
|
9e3ca706c4 | ||
|
|
eb29d0b6a7 | ||
|
|
52e90f28e4 | ||
|
|
0dd4798d71 | ||
|
|
fbe2352f16 | ||
|
|
83c2f44baa | ||
|
|
8b6dc05d64 | ||
|
|
db6f37d8b0 | ||
|
|
86dc0c9da0 | ||
|
|
c590461f28 | ||
|
|
4c9119d4b4 | ||
|
|
d5c7078c3f | ||
|
|
66a18f93d8 | ||
|
|
8432ac0da7 | ||
|
|
6c4528f0dc | ||
|
|
63816ef69b | ||
|
|
b8a219a2dd | ||
|
|
05385ffdf4 | ||
|
|
6d28c139cd | ||
|
|
d9381a6656 | ||
|
|
8353cca8b8 | ||
|
|
4bcb7985d8 | ||
|
|
e9151b6ee9 | ||
|
|
ffcb04e753 | ||
|
|
8e337da01d | ||
|
|
28f575755b | ||
|
|
6331709e3e | ||
|
|
28ada7dc89 | ||
|
|
d16e11ea77 | ||
|
|
a3bc8c183e | ||
|
|
bbfe685477 | ||
|
|
e13a768811 | ||
|
|
1fbe27f6a3 | ||
|
|
69f3906174 | ||
|
|
52ab4338e7 | ||
|
|
d920afe61b | ||
|
|
779bb20944 | ||
|
|
5a6b097ed9 | ||
|
|
03c0ae526f | ||
|
|
bf91fc7a89 | ||
|
|
147309b684 | ||
|
|
3177c72f08 | ||
|
|
9cff51e155 | ||
|
|
31f53d0855 | ||
|
|
a7fe198329 | ||
|
|
81dffa3a93 | ||
|
|
370a01f4af | ||
|
|
331341884b | ||
|
|
ff7b69e5d6 | ||
|
|
b8422a2464 | ||
|
|
c07dd26fdc | ||
|
|
4dc7be9422 | ||
|
|
96cfabeffe | ||
|
|
cf759c0143 | ||
|
|
4defe293fd | ||
|
|
1766a8fcbb | ||
|
|
46e145baba | ||
|
|
33f19c0bef | ||
|
|
52fe5213f3 | ||
|
|
2f3730582f | ||
|
|
5b28776ded | ||
|
|
f2157ad344 | ||
|
|
86c97e0796 | ||
|
|
1ce5987adc | ||
|
|
bf3af085a6 | ||
|
|
054d2b8078 | ||
|
|
7318236dd6 | ||
|
|
18dea4776a | ||
|
|
645bd08161 | ||
|
|
6acf3f340c | ||
|
|
ecd9b8bf0e | ||
|
|
4404f9e099 | ||
|
|
1785ab5f1f | ||
|
|
0256303895 | ||
|
|
4d58f73936 | ||
|
|
a697f22d13 | ||
|
|
be54505bf3 | ||
|
|
d63f8f13a6 | ||
|
|
c23e301e32 | ||
|
|
26e85d802c | ||
|
|
235d838b41 | ||
|
|
a15f75f5e1 | ||
|
|
2b00ec9ac7 | ||
|
|
7e2dee6078 | ||
|
|
eb00af5e84 | ||
|
|
84a22e9c3f | ||
|
|
7bbed76d86 | ||
|
|
196461f8fe | ||
|
|
8b71ebc35f | ||
|
|
6b79bd4921 | ||
|
|
d98645135b | ||
|
|
1b0a5e2543 | ||
|
|
6dd1d906aa | ||
|
|
0117bf476a | ||
|
|
9027886bb0 | ||
|
|
7b47bb6235 | ||
|
|
443273c030 | ||
|
|
60c040ec1d | ||
|
|
81ae0cb980 | ||
|
|
c384174b27 | ||
|
|
809639360e | ||
|
|
2cb5e8c5d0 | ||
|
|
76dfab5cef | ||
|
|
03d391f2c2 | ||
|
|
cc34d77549 | ||
|
|
dad221813b | ||
|
|
f3d752ebee | ||
|
|
dfa434bb44 | ||
|
|
8eba4fb866 | ||
|
|
6a258c055b | ||
|
|
33a6daf6b6 | ||
|
|
7905a868c8 | ||
|
|
4e735ec130 | ||
|
|
c7401e9a87 | ||
|
|
4609e22520 | ||
|
|
1f3620e219 | ||
|
|
0bd9e87b38 | ||
|
|
e4bafe3c05 | ||
|
|
26753209d7 | ||
|
|
9e44239f4b | ||
|
|
0320226c9f | ||
|
|
66e763058a | ||
|
|
f736296613 | ||
|
|
7ea82f6124 | ||
|
|
4609a8f2d0 | ||
|
|
0ec98cc146 | ||
|
|
93f4edd6bb | ||
|
|
e47d6329f9 | ||
|
|
ebd700dbbc | ||
|
|
71463ae088 | ||
|
|
de27ce0432 | ||
|
|
fbaed0310a | ||
|
|
85002fa5c2 | ||
|
|
1f8d1184d8 | ||
|
|
ce2c3ad36e | ||
|
|
5714b5b7be | ||
|
|
1be2cae92c | ||
|
|
3b5e5cf7cf | ||
|
|
684661405b | ||
|
|
0ee1c1ec80 | ||
|
|
7bb7560481 | ||
|
|
a0371b9355 | ||
|
|
36d4f600d9 | ||
|
|
cc60acd86b | ||
|
|
395cdf1f2f | ||
|
|
6b9e1fc1d1 | ||
|
|
5d91f2e645 | ||
|
|
fc53982c76 | ||
|
|
ac62b82828 | ||
|
|
b5896df4df | ||
|
|
23b94d3e06 | ||
|
|
2f77309fdd | ||
|
|
e69359ecde | ||
|
|
47d8ef7fc2 | ||
|
|
e45f76495e | ||
|
|
748258966f | ||
|
|
be44db0e3d | ||
|
|
cf6cb0ac1d | ||
|
|
eb6f70240a | ||
|
|
c5a8c6c67b | ||
|
|
97fafae1bc | ||
|
|
7a0178cae6 | ||
|
|
54eb916cfe | ||
|
|
9d0aa06264 | ||
|
|
6fe9a8c3e9 | ||
|
|
ad5c7ec3b4 | ||
|
|
d088f5ef05 | ||
|
|
73d39fe055 | ||
|
|
37165ed7aa | ||
|
|
6d2629353b | ||
|
|
3b80807967 | ||
|
|
fcb6808a9f | ||
|
|
4113f001cb | ||
|
|
9c3696e67a | ||
|
|
d63749f10a | ||
|
|
7773a3ae07 | ||
|
|
5330fd1228 | ||
|
|
f6b2ea287c | ||
|
|
847273a3c9 | ||
|
|
fc8efaeab4 | ||
|
|
5ef81ab41e | ||
|
|
7860deac23 | ||
|
|
2aaef23e59 | ||
|
|
4c3092f857 | ||
|
|
9bc718628e | ||
|
|
520c039f3f | ||
|
|
96d49d3968 | ||
|
|
bbd1a4aa28 | ||
|
|
9c12fb285d | ||
|
|
dc74e21363 | ||
|
|
519fde1aba | ||
|
|
1c5419000c | ||
|
|
380d66c3d7 | ||
|
|
5f04c783e5 | ||
|
|
441d0517b0 | ||
|
|
9981e7da4f | ||
|
|
1548f21901 | ||
|
|
9a08d8dbc4 | ||
|
|
6ec256154e | ||
|
|
3b556cfaa2 | ||
|
|
e600943ab1 | ||
|
|
227f203ac3 | ||
|
|
a98625cc5b | ||
|
|
9243301fdb | ||
|
|
4185ae6925 | ||
|
|
36bf98aa63 | ||
|
|
1118f442f6 | ||
|
|
47552f3200 | ||
|
|
966de1f56f | ||
|
|
07f624d7f0 | ||
|
|
bd092a5400 | ||
|
|
3a815709cf | ||
|
|
1843927576 | ||
|
|
bd57d5dfb1 | ||
|
|
0cffdf43a5 | ||
|
|
d28b050f51 | ||
|
|
3bcadd7605 | ||
|
|
34aad3e338 | ||
|
|
ba57841ab0 | ||
|
|
ade4ad520b | ||
|
|
5dca6f19dc | ||
|
|
a3040a6ac0 | ||
|
|
27e725f581 | ||
|
|
24760a1158 | ||
|
|
6f3fcd4478 | ||
|
|
5be5f25841 | ||
|
|
928e2f797b | ||
|
|
b5705c1c21 | ||
|
|
84bfaba9fe | ||
|
|
be8a1baa27 | ||
|
|
58f86994b9 | ||
|
|
9107085f25 | ||
|
|
27e757c530 | ||
|
|
ddc094dbfa | ||
|
|
8d180ac5b2 | ||
|
|
4258c6a5f6 | ||
|
|
9bd770ffd4 | ||
|
|
b3624c0f91 | ||
|
|
d9a07675f1 | ||
|
|
74448a4c83 | ||
|
|
bc24a9f296 | ||
|
|
8ffd07dac5 | ||
|
|
097802cd51 | ||
|
|
2eeabd38ff | ||
|
|
b7e8c7378a | ||
|
|
45433754e1 | ||
|
|
01cdc511b8 | ||
|
|
c867677d70 | ||
|
|
d4427e8a37 | ||
|
|
f78bcd556d | ||
|
|
14fcf7e3a5 | ||
|
|
53c2e7f48a | ||
|
|
36f2a76829 | ||
|
|
f2ce2c359d | ||
|
|
1a22e7fded | ||
|
|
91e8d2c44f | ||
|
|
ff28682aaa | ||
|
|
af43213ffb | ||
|
|
b6fe5f3fef | ||
|
|
a25d037e95 | ||
|
|
409409ba50 | ||
|
|
d98cd1887c | ||
|
|
45bf7db7ae | ||
|
|
69b9433917 | ||
|
|
7646c17688 | ||
|
|
511fe3b61c | ||
|
|
71746a6ffc | ||
|
|
71b458829f | ||
|
|
0910e6cf4e | ||
|
|
79c48f6476 | ||
|
|
9d118baa25 | ||
|
|
bffafa6914 | ||
|
|
256970afcf | ||
|
|
4648b6012c | ||
|
|
9c7e5a0382 | ||
|
|
b87adc9d6c | ||
|
|
b1c12a7eb1 | ||
|
|
54e65ca0fe | ||
|
|
5267795f19 | ||
|
|
fc33ecfe7e | ||
|
|
5330bdd93f | ||
|
|
9f6ec50715 | ||
|
|
686fea165c | ||
|
|
a80d6b9f27 | ||
|
|
a57894c8c3 | ||
|
|
c6179ec3b4 | ||
|
|
33c220a458 | ||
|
|
b139a23f04 | ||
|
|
542a738926 | ||
|
|
65859a510b | ||
|
|
a1c40bd8a8 | ||
|
|
a12691798b | ||
|
|
e53f8006e8 | ||
|
|
a6732443f3 | ||
|
|
a224a87fc7 | ||
|
|
fccd99d0ef | ||
|
|
96d5dd54cd | ||
|
|
a4324665f0 | ||
|
|
9d0d44328c | ||
|
|
54a80f8ab6 | ||
|
|
dffdc33629 | ||
|
|
4c74a49032 | ||
|
|
df3a7a75d2 | ||
|
|
5063c4f050 | ||
|
|
5b513146a7 | ||
|
|
08318ca4d6 | ||
|
|
a42aae04f5 | ||
|
|
1898543a4e | ||
|
|
e25cb1e0f3 | ||
|
|
e0a71938ea | ||
|
|
e0f3a7069e | ||
|
|
286cfd85ed | ||
|
|
18af3b5b58 | ||
|
|
5459ef2a78 | ||
|
|
9cba01963f | ||
|
|
af7c87b9f6 | ||
|
|
1519ee48d7 | ||
|
|
9bcb270942 | ||
|
|
3dd141915e | ||
|
|
564ab1f7b4 | ||
|
|
194739ca5c | ||
|
|
7c7e84554e | ||
|
|
71bb2b8002 | ||
|
|
aa2653013a | ||
|
|
738f246a9b | ||
|
|
40f82838ef | ||
|
|
075ebc7860 | ||
|
|
e7f595c460 | ||
|
|
4666da1d0b | ||
|
|
753bf80642 | ||
|
|
46a055935b | ||
|
|
990b5c7237 | ||
|
|
d5ae0275cf | ||
|
|
c19385c936 | ||
|
|
9439a306b6 | ||
|
|
6246dce320 | ||
|
|
da7c95c1ef | ||
|
|
14892a8585 | ||
|
|
e8b78eb8df | ||
|
|
dcd228e876 | ||
|
|
30f6081338 | ||
|
|
b311ad120e | ||
|
|
ed3b140379 | ||
|
|
64a61201d6 | ||
|
|
14df43c6cb | ||
|
|
aae5006637 | ||
|
|
34ffb8df71 | ||
|
|
d2cd47d3e3 | ||
|
|
d63b3a5b22 | ||
|
|
6eec2ac19f | ||
|
|
155e9eb7ad | ||
|
|
dd3250a980 | ||
|
|
99b7781f9a | ||
|
|
35a12f6022 | ||
|
|
09ffe358ea | ||
|
|
aeaf93cc2f | ||
|
|
3ab01d471f | ||
|
|
501a8773b8 | ||
|
|
8651b8c177 | ||
|
|
9dbf4b63d6 | ||
|
|
f38e5c7284 | ||
|
|
328342dbe0 | ||
|
|
c5669eca4d | ||
|
|
e256e64e68 | ||
|
|
58d9037986 | ||
|
|
6dde11349a | ||
|
|
0ba4c821f4 | ||
|
|
2dd647589d | ||
|
|
37ebb37c4a | ||
|
|
c3eca06560 | ||
|
|
f18997b7e3 | ||
|
|
ac9668f9bb | ||
|
|
a802079ba3 | ||
|
|
03b614266e | ||
|
|
fc6a11bb4b | ||
|
|
05cf2d77ec | ||
|
|
49e026e6d8 | ||
|
|
887b1d4d2f | ||
|
|
69198dcb92 | ||
|
|
61899b3e08 | ||
|
|
1ca550f5f7 | ||
|
|
e238ffe31f | ||
|
|
1778404354 | ||
|
|
e97c659dc0 | ||
|
|
343989f610 | ||
|
|
dd54466c36 | ||
|
|
a9c9957160 | ||
|
|
47a439d7d2 | ||
|
|
4fca211b2e | ||
|
|
8cfe6facb8 | ||
|
|
4f77dc67f4 | ||
|
|
ed4c532c59 | ||
|
|
0a0c639bad | ||
|
|
4bef70edcc | ||
|
|
41d8ce54ae | ||
|
|
9d859d4fd3 | ||
|
|
e8b9a22d64 | ||
|
|
903a7f50f7 | ||
|
|
c8edd20558 | ||
|
|
0b061fb1ff | ||
|
|
84b69fa0e7 | ||
|
|
93b1dd53b5 | ||
|
|
dbdfd25eef | ||
|
|
859ec893c2 | ||
|
|
6599362a28 | ||
|
|
5f9d33fe21 | ||
|
|
811a809e1b | ||
|
|
c3354a36e3 | ||
|
|
5926b1cb9b | ||
|
|
34cea7120b | ||
|
|
d82c379cbb | ||
|
|
9993f336c2 | ||
|
|
d616d39cc6 | ||
|
|
6724e2f2fd | ||
|
|
5283765268 | ||
|
|
acbe7730b8 | ||
|
|
27ca18a62b | ||
|
|
281b51b967 | ||
|
|
d3a27baf45 | ||
|
|
04d3dcdd55 | ||
|
|
c200abb058 | ||
|
|
6619da9ba5 | ||
|
|
c3bc69ca57 | ||
|
|
567b805023 | ||
|
|
d3d34eec73 | ||
|
|
b1af60a0c3 | ||
|
|
e58ce96df1 | ||
|
|
6d75c48496 | ||
|
|
5d2e01deb3 | ||
|
|
ee09d9479b | ||
|
|
89979a00a3 | ||
|
|
56ff47658b | ||
|
|
446dadc0eb | ||
|
|
3af18a1f83 | ||
|
|
773a959f2b | ||
|
|
ce84ead81f | ||
|
|
5be6a8d9e8 | ||
|
|
b44c8c0c52 | ||
|
|
0ca38fb37c | ||
|
|
3a50f39143 | ||
|
|
76dd75ca94 | ||
|
|
16c6b6634b | ||
|
|
ba8fb10dbf | ||
|
|
624c1dfb0c | ||
|
|
45ced60cc1 | ||
|
|
02baff1fe0 | ||
|
|
e90d2fcbfd | ||
|
|
eb1a9d2c95 | ||
|
|
fae913c221 | ||
|
|
7f1a840937 | ||
|
|
e3007b8ec8 | ||
|
|
235b96c328 | ||
|
|
2223a16813 | ||
|
|
a54e381c78 | ||
|
|
0b1d61ce61 | ||
|
|
33855a655f | ||
|
|
77d8226dd3 | ||
|
|
a5d8775611 | ||
|
|
2295dcb452 | ||
|
|
c01e3bd69b | ||
|
|
326f8e2b8d | ||
|
|
300d7adbf5 | ||
|
|
e13c411bb3 | ||
|
|
e47dd35b05 | ||
|
|
8382b875c5 | ||
|
|
4adb54e727 | ||
|
|
7d819d4d48 | ||
|
|
163331a691 | ||
|
|
1f4f2fa327 | ||
|
|
20aec18510 | ||
|
|
e5c8d2b23b | ||
|
|
43f6f985aa | ||
|
|
b7661c2977 | ||
|
|
fb6766c832 | ||
|
|
0fa74f34d5 | ||
|
|
ef1cf2c404 | ||
|
|
440ae17e7d | ||
|
|
abb8d56db3 | ||
|
|
a1132e9a9d | ||
|
|
6a24de84a0 | ||
|
|
36eb5564c1 | ||
|
|
e0c798acf6 | ||
|
|
6d65c6da75 | ||
|
|
ee55745386 | ||
|
|
4fe7f0db97 | ||
|
|
e940015fa7 | ||
|
|
dea0f592c3 | ||
|
|
fa08de8f9d | ||
|
|
96e71bf74a | ||
|
|
19bc590222 | ||
|
|
04a238147f | ||
|
|
c028c501d2 | ||
|
|
f078ce95e7 | ||
|
|
ee60d8c017 | ||
|
|
0595686b4d | ||
|
|
f2d323a08d | ||
|
|
7215e14c39 | ||
|
|
27e966beae | ||
|
|
977ceb9159 | ||
|
|
01d2166825 | ||
|
|
ef7cf6c24b | ||
|
|
3e04a38d42 | ||
|
|
b1540cd86a | ||
|
|
b0218bf2d1 | ||
|
|
dccd19d57f | ||
|
|
d779286dc9 | ||
|
|
cb1b8aa3a9 | ||
|
|
b6ff7f62dd | ||
|
|
d0d68168c3 | ||
|
|
66777ce6a0 | ||
|
|
7d74677d4f | ||
|
|
f9f4e1ecc0 | ||
|
|
8c3f6c9f70 | ||
|
|
623c30f53a | ||
|
|
c1bc3787c2 | ||
|
|
cf542fa8bc | ||
|
|
a06a0e9515 | ||
|
|
04fa7703ca | ||
|
|
01776c4dcc | ||
|
|
dcde6bfb5e | ||
|
|
e338c1e936 | ||
|
|
0c2cdfe741 | ||
|
|
1ccae13c05 | ||
|
|
ee307d7830 | ||
|
|
100f7cc8f5 | ||
|
|
e9979954a8 | ||
|
|
5f18b6ad94 | ||
|
|
b8482730f8 | ||
|
|
e031c0f23f | ||
|
|
f1918083d1 | ||
|
|
88bc6d4e91 | ||
|
|
4db414fb68 | ||
|
|
3c2bba3418 | ||
|
|
7dc762053b | ||
|
|
fbbb870d73 | ||
|
|
f60eb57130 | ||
|
|
9fad1217d5 | ||
|
|
2c6029fc93 | ||
|
|
50122d0253 | ||
|
|
d3c0bdd242 | ||
|
|
e5ce7af11d | ||
|
|
a461f16332 | ||
|
|
9a3dd412f4 | ||
|
|
b7d02e0380 | ||
|
|
81a5ac0476 | ||
|
|
521068558f | ||
|
|
e1b0d2f7bf | ||
|
|
03f5be20ad | ||
|
|
6cf1408944 | ||
|
|
71f12dc360 | ||
|
|
e32fe240b7 | ||
|
|
e086028deb | ||
|
|
ceab439361 | ||
|
|
28f574455c | ||
|
|
f762c6c719 | ||
|
|
3a3be4f71c | ||
|
|
835e9614b9 | ||
|
|
169b6aadd5 | ||
|
|
6796ed4da8 | ||
|
|
0da86aebcc | ||
|
|
32a2df51a3 | ||
|
|
d9c9a05b09 | ||
|
|
60b4004f1e | ||
|
|
759090235c | ||
|
|
20481f72b3 | ||
|
|
e734f7c793 | ||
|
|
82d019099f | ||
|
|
fd93ce45f7 | ||
|
|
05e26e6588 | ||
|
|
402c0ba7d1 | ||
|
|
8702b04da1 | ||
|
|
a925152299 | ||
|
|
31b636b2a2 | ||
|
|
54e84a4a2f | ||
|
|
40d03204d8 | ||
|
|
60329961b5 | ||
|
|
8fb041e9a9 | ||
|
|
7fae0fa589 | ||
|
|
eba46a9576 | ||
|
|
aeb654f0fb | ||
|
|
f58f54815c | ||
|
|
eb8ae3ea70 | ||
|
|
c850a386de | ||
|
|
59d239f319 | ||
|
|
557ab23804 | ||
|
|
357b4c7a4c | ||
|
|
bdae2eebc2 | ||
|
|
5146cd8c39 | ||
|
|
b23496939a | ||
|
|
95e13ca488 | ||
|
|
cdb9b29203 | ||
|
|
648f7379b3 | ||
|
|
511b151d71 | ||
|
|
4199297c17 | ||
|
|
59539793dc | ||
|
|
dbf63c723c | ||
|
|
d23ad21bea | ||
|
|
f6340eb0b3 | ||
|
|
9d6255dfa1 | ||
|
|
b0a6c4dabc | ||
|
|
af9d2d0bf8 | ||
|
|
41e2712315 | ||
|
|
35c4d06bf6 | ||
|
|
368f21010b | ||
|
|
d41163d4b9 | ||
|
|
db5dac8f22 | ||
|
|
44aa8e5ccb | ||
|
|
278ca4c6cd | ||
|
|
751b300be1 | ||
|
|
4d21fbcc78 | ||
|
|
ea956518a5 | ||
|
|
0a6fefd417 | ||
|
|
20391c52e3 | ||
|
|
31048d0ce5 | ||
|
|
a01985c71b | ||
|
|
4c72a8381c | ||
|
|
b3e1809abe | ||
|
|
2f44701a03 | ||
|
|
555e57105c | ||
|
|
d524c25258 | ||
|
|
f3ce3c6166 | ||
|
|
da45e28b72 | ||
|
|
bb834a79e7 | ||
|
|
e69bb1534b | ||
|
|
3d7e7105e1 | ||
|
|
850df11f27 | ||
|
|
c202339b9a | ||
|
|
8789b1b69b | ||
|
|
a1cc977872 | ||
|
|
1646687773 | ||
|
|
f6543d0179 | ||
|
|
be60f23264 | ||
|
|
3776919674 | ||
|
|
93f2924b58 | ||
|
|
35acc83b23 | ||
|
|
4f0dd18e59 | ||
|
|
86c2201718 | ||
|
|
5e00dd9205 | ||
|
|
d8fb547035 | ||
|
|
41896e126a | ||
|
|
0c0b91b7a5 | ||
|
|
1f71b6bd14 | ||
|
|
3f11095fec | ||
|
|
30ecc52ba4 | ||
|
|
b782688505 | ||
|
|
ace822a8af | ||
|
|
bdfc3d97b2 | ||
|
|
0afe5f62ef | ||
|
|
6a288d77cf | ||
|
|
92bb796967 | ||
|
|
1bed4de370 | ||
|
|
2d64cd0052 | ||
|
|
a0a3f88f39 | ||
|
|
9a65e0351a | ||
|
|
5dfc5d6c2b | ||
|
|
693daf6f05 | ||
|
|
d0c2c1c8e0 | ||
|
|
eb047175be | ||
|
|
5efc95fd09 | ||
|
|
460717c7ef | ||
|
|
cc66fb672c | ||
|
|
8743edf027 | ||
|
|
8f1e1075c2 | ||
|
|
13bf66de54 | ||
|
|
3e47f38aa7 | ||
|
|
7051eb12ac | ||
|
|
000f6e776d | ||
|
|
63a05df3a8 | ||
|
|
a02fe56a87 | ||
|
|
b9dbad421a | ||
|
|
9f18abb938 | ||
|
|
f3b5c804a3 | ||
|
|
af3176af7c | ||
|
|
499f9835b4 | ||
|
|
37ebb772e8 | ||
|
|
4643c83ab1 | ||
|
|
d60bec3834 | ||
|
|
fe85c5f96c | ||
|
|
9f13e2a36c | ||
|
|
3543a60b8b | ||
|
|
1656e73adf | ||
|
|
cd1732677d | ||
|
|
43660fb211 | ||
|
|
fedcc5fe56 | ||
|
|
8a1262eedd | ||
|
|
601b75a1a8 | ||
|
|
1dcea02312 | ||
|
|
2a7f7ba7fe | ||
|
|
8f1434fa40 | ||
|
|
9bf5cda44a | ||
|
|
a2ccaa29c3 | ||
|
|
17d1dc3559 | ||
|
|
a41bd6de56 | ||
|
|
d7c32dcde9 | ||
|
|
1c54bdee51 | ||
|
|
308000bc97 | ||
|
|
ca0914819a | ||
|
|
3ed9be897e | ||
|
|
580bf9fd23 | ||
|
|
2fec0e4082 | ||
|
|
cccbf24f09 | ||
|
|
cbe3cbe221 | ||
|
|
1ec4ce0dfa | ||
|
|
4ba2e3a950 | ||
|
|
3b9ca3c1a3 | ||
|
|
9115a4e1fa | ||
|
|
8201322715 | ||
|
|
02ce5f6d6c | ||
|
|
dba5fd9ac9 | ||
|
|
2ec397756e | ||
|
|
9b9ec403cb | ||
|
|
873cc0df95 | ||
|
|
82aa8a3f28 | ||
|
|
2c67e7d1d9 | ||
|
|
032cc9aa85 | ||
|
|
7bb7270b61 | ||
|
|
feeacf12a2 | ||
|
|
759b3fc106 | ||
|
|
1cfd2538be | ||
|
|
fb63fc4cce | ||
|
|
55d1657b50 | ||
|
|
bbbef042bf | ||
|
|
8891be539e | ||
|
|
0a0fe15b26 | ||
|
|
34a5578679 | ||
|
|
c882c264a3 | ||
|
|
39685be74c | ||
|
|
e6a3cb20d2 | ||
|
|
285920372b | ||
|
|
fdccea886a | ||
|
|
75924b8975 | ||
|
|
3a531581df | ||
|
|
60b0bbd082 | ||
|
|
bd3f711f51 | ||
|
|
a52d37bfa9 | ||
|
|
441910514b | ||
|
|
5f0b0a8b94 | ||
|
|
59f58bb7ce | ||
|
|
42721c34ea | ||
|
|
f798e51860 | ||
|
|
7b6517182b | ||
|
|
b5531a8187 | ||
|
|
2bda5f0277 | ||
|
|
bb475fd24a | ||
|
|
7f10a81a16 | ||
|
|
d66701bd38 | ||
|
|
c921f94d92 | ||
|
|
f6cb372610 | ||
|
|
ea79a3d4f5 | ||
|
|
c96db19576 | ||
|
|
f896ac93de | ||
|
|
94a2a8749b | ||
|
|
7aae3fd95c | ||
|
|
087d44567e | ||
|
|
89ecb6823b | ||
|
|
31d9b35615 | ||
|
|
0cb54feb53 | ||
|
|
d6ab058661 | ||
|
|
c49c45ee53 | ||
|
|
1c0728ada6 | ||
|
|
c49e60e2d9 | ||
|
|
d5779e115d | ||
|
|
58dd6eb491 | ||
|
|
18d1305ead | ||
|
|
603472cfb6 | ||
|
|
99d7138a08 | ||
|
|
298e36388f | ||
|
|
a704f41515 | ||
|
|
74458e5d61 | ||
|
|
b65bd915ee | ||
|
|
c2f248f838 | ||
|
|
79e664ca13 | ||
|
|
856069f25d | ||
|
|
705c3fbcf0 | ||
|
|
de88967dbd | ||
|
|
cb97baa61a | ||
|
|
f50d709161 | ||
|
|
58af4a6598 | ||
|
|
f7af90fec4 | ||
|
|
b34a376691 | ||
|
|
ca0c03f4f1 | ||
|
|
10a4901226 | ||
|
|
e8bc839d0b | ||
|
|
9f300bfb11 | ||
|
|
c5bb25809b | ||
|
|
69a3c7cd53 | ||
|
|
2ef912d960 | ||
|
|
e0a5c5c558 | ||
|
|
9b54dec5e8 | ||
|
|
401c2fa076 | ||
|
|
aa5fb12192 | ||
|
|
3f47733c35 | ||
|
|
1688a3999c | ||
|
|
e383c3dee1 | ||
|
|
d791da07e3 | ||
|
|
a01c03c9ca | ||
|
|
2c0ee85337 | ||
|
|
c5171a2fa0 | ||
|
|
bdfa8b0121 | ||
|
|
1cfad11281 | ||
|
|
19c20ab029 | ||
|
|
37dd138eaf | ||
|
|
bfe37507cd | ||
|
|
b8b13a95cf | ||
|
|
9b96e7a658 | ||
|
|
8f68ae48db | ||
|
|
c5cdea622a | ||
|
|
519751649d | ||
|
|
38b7da8f34 | ||
|
|
3958548b1f | ||
|
|
fa5e1feaab | ||
|
|
a0c5920e71 | ||
|
|
be65bdad16 | ||
|
|
b5a9273a24 | ||
|
|
43d81f5cd9 | ||
|
|
88309a9cb4 | ||
|
|
62e8d22f66 | ||
|
|
2ecba9cd14 | ||
|
|
9767ecb474 | ||
|
|
89ba9cf5d7 | ||
|
|
2cb68b9a24 | ||
|
|
e7f4412771 | ||
|
|
0335f61cc1 | ||
|
|
e77b718dd2 | ||
|
|
f26e9dcf89 | ||
|
|
6450406e40 | ||
|
|
857ed5401e | ||
|
|
bee7d1af3c | ||
|
|
51ca49e479 | ||
|
|
b5f3683e45 | ||
|
|
e521bf0575 | ||
|
|
704062f876 | ||
|
|
bdc3ec00c8 | ||
|
|
0a916a0ad6 | ||
|
|
347e0f2ed4 | ||
|
|
0b107b3770 | ||
|
|
95f379021e | ||
|
|
6b22a1113e | ||
|
|
2f9cfd8363 | ||
|
|
53d2e8c0d2 | ||
|
|
faa46f5bad | ||
|
|
1eeda31a12 | ||
|
|
4d6f187aee | ||
|
|
305f050003 | ||
|
|
ab7a56d5c5 | ||
|
|
00c01d2a4b | ||
|
|
f354c827b2 | ||
|
|
4d06e625a3 | ||
|
|
f4bcbeedd7 | ||
|
|
223aab3e49 | ||
|
|
08919544e4 | ||
|
|
35f255776f | ||
|
|
b3cd1b81b3 | ||
|
|
6f354fbda2 | ||
|
|
a054cdc037 | ||
|
|
6824ed567e | ||
|
|
ca01ca50b1 | ||
|
|
d69610dc70 | ||
|
|
a0f3203a68 | ||
|
|
591f2ff816 | ||
|
|
5cea4c9231 | ||
|
|
0a3fb64734 | ||
|
|
12f42c81dd | ||
|
|
c54eb7050f | ||
|
|
6c2ed00a61 | ||
|
|
fb83b6b244 | ||
|
|
4c6dfbf2c5 | ||
|
|
ac903b87e0 | ||
|
|
db4787a259 | ||
|
|
3d44f8f2aa | ||
|
|
639db44ad1 | ||
|
|
291f0b1cac | ||
|
|
537151ee89 | ||
|
|
def9da2f0d | ||
|
|
a2f337b8c3 | ||
|
|
ba28b54220 | ||
|
|
6260db82e2 | ||
|
|
e35bda7b74 | ||
|
|
c13cd2dca5 | ||
|
|
6edfdeb406 | ||
|
|
57c066e27e | ||
|
|
560fe45087 | ||
|
|
6a308ffae7 | ||
|
|
52e39e792f | ||
|
|
290f6d32ba | ||
|
|
3ce787ad27 | ||
|
|
3e80d5d47c | ||
|
|
8646b66f6c | ||
|
|
30414c98d7 | ||
|
|
9318a670ad | ||
|
|
5de205e44d | ||
|
|
dc4fada827 | ||
|
|
a44473dca2 | ||
|
|
3384f850ef | ||
|
|
202adf7aaf | ||
|
|
5bbedd2e39 | ||
|
|
f1065a3045 | ||
|
|
e15823513c | ||
|
|
ed25f0bac1 | ||
|
|
485ccfa116 | ||
|
|
f9ec9e3b52 | ||
|
|
90e9dcbee5 | ||
|
|
ec5f5e117d | ||
|
|
b348c69844 | ||
|
|
13a03b6e2c | ||
|
|
e016836d3e | ||
|
|
1d10a35427 | ||
|
|
fcc5bed863 | ||
|
|
f7b6430190 | ||
|
|
744ea709d3 | ||
|
|
085c47e4b0 | ||
|
|
e0fbf5570a | ||
|
|
eccc47c355 | ||
|
|
0397283599 | ||
|
|
f24c908412 | ||
|
|
76b085982b | ||
|
|
9674b4ef54 | ||
|
|
ee69bb6807 | ||
|
|
6ae0d2df9d | ||
|
|
457d37450e | ||
|
|
f816f5267f | ||
|
|
9a4d992c7c | ||
|
|
430c44dc55 | ||
|
|
24ea7fb086 | ||
|
|
73df9a0de8 | ||
|
|
108c36c359 | ||
|
|
1eaaa0fbab | ||
|
|
ef0df64357 | ||
|
|
a2a04dc6b0 | ||
|
|
f63f8543fa | ||
|
|
bc2305696e | ||
|
|
ea74e16ef6 | ||
|
|
8eb2968027 | ||
|
|
2a99df8365 | ||
|
|
75bbd4c8ba | ||
|
|
feacdcd1aa | ||
|
|
9576cd61e0 | ||
|
|
acd9fe92b8 | ||
|
|
dcaa87e4cb | ||
|
|
45353d2e26 | ||
|
|
9bf8731a59 | ||
|
|
7cb83755e6 | ||
|
|
137acb23a8 | ||
|
|
a76583de60 | ||
|
|
e89d3e8cce | ||
|
|
f3f50ab6fa | ||
|
|
156d571bd6 | ||
|
|
d4cef1cf4e | ||
|
|
6dd0d3b361 | ||
|
|
45db8f6e70 | ||
|
|
ae35618875 | ||
|
|
cb3efea457 | ||
|
|
df19087f7c | ||
|
|
94da80c494 | ||
|
|
cd33c8c52c | ||
|
|
ef624fb6f7 | ||
|
|
0a542d5a62 | ||
|
|
c8cb5c2de3 | ||
|
|
21a3db2374 | ||
|
|
da9c811350 | ||
|
|
67554037db | ||
|
|
62f5d40cc0 | ||
|
|
40f6ad3040 | ||
|
|
ea8007428e | ||
|
|
ac255e0593 | ||
|
|
acea76b450 | ||
|
|
1bcd33e011 | ||
|
|
4e9a2e2064 | ||
|
|
2aa07e1a37 | ||
|
|
a80f5e50e7 | ||
|
|
36e5f23266 | ||
|
|
0a9f26b141 | ||
|
|
2b817073d8 | ||
|
|
36a26e698d | ||
|
|
2915de6e0e | ||
|
|
5838fc7da0 | ||
|
|
4dd09a0586 | ||
|
|
d2e2f83e14 | ||
|
|
44e8e462a1 | ||
|
|
af8088d25b | ||
|
|
4d66c53263 | ||
|
|
a44a9c0d7a | ||
|
|
9e459e3a29 | ||
|
|
7f019dfffb | ||
|
|
4cedbc1c89 | ||
|
|
c8836c61f3 | ||
|
|
f094b68159 | ||
|
|
15425175fc | ||
|
|
3d4590b292 | ||
|
|
e7fa3eae9d | ||
|
|
318dbd9da1 | ||
|
|
264e0163ff | ||
|
|
5f5b0185b5 | ||
|
|
8a69092106 | ||
|
|
9162f53b98 | ||
|
|
1f6c140413 | ||
|
|
1e1b868882 | ||
|
|
08afa4c0ca | ||
|
|
7de575b6c5 | ||
|
|
b1d1cee634 | ||
|
|
4fca1c1563 | ||
|
|
29232ac727 | ||
|
|
0e6ddc34b4 | ||
|
|
cb55e1a825 | ||
|
|
8651d4bd00 | ||
|
|
9d1f61f414 | ||
|
|
a98b99850e | ||
|
|
7eee7d0d44 | ||
|
|
42649af9f7 | ||
|
|
36abdf9349 | ||
|
|
3310d5b239 | ||
|
|
ef97bdd9af | ||
|
|
cac592ce13 | ||
|
|
6f35d6696e | ||
|
|
e6034e9bf2 | ||
|
|
57bc5e5ee4 | ||
|
|
94cdd38de1 | ||
|
|
4fdab1e8b6 | ||
|
|
89d340e86f | ||
|
|
d1e482946f | ||
|
|
0b95302e4c | ||
|
|
e5dcd1031a | ||
|
|
c0ac5a3256 | ||
|
|
1f7b41e303 | ||
|
|
9c84b8268f | ||
|
|
440675fbee | ||
|
|
8a200e54af | ||
|
|
04a3505672 | ||
|
|
7e369da67b | ||
|
|
ac50a0b196 | ||
|
|
e5a978feeb | ||
|
|
d0dafcc266 | ||
|
|
1914593eaa | ||
|
|
8cdeaa8190 | ||
|
|
6f0b735b3d | ||
|
|
15ef6bf945 | ||
|
|
c46c6c2203 | ||
|
|
89a5c2d590 | ||
|
|
ee506b82c3 | ||
|
|
f888dcd744 | ||
|
|
33bbd40174 | ||
|
|
ce2fdc9df2 | ||
|
|
6acff39055 | ||
|
|
4c297573f1 | ||
|
|
210e241c77 | ||
|
|
29e7c4775b | ||
|
|
b30469654f | ||
|
|
75ac5ed8b2 | ||
|
|
23c3536ace | ||
|
|
f12e24b1cb | ||
|
|
75b7afd531 | ||
|
|
36224ce5f7 | ||
|
|
45acf52548 | ||
|
|
335dc4eff4 | ||
|
|
fb2fe462df | ||
|
|
f7997d5270 | ||
|
|
8a1c7fb6f0 | ||
|
|
fbf675f919 | ||
|
|
3fd2a2b59d | ||
|
|
c4c3078e06 | ||
|
|
911017a5df | ||
|
|
b3da19a596 | ||
|
|
9091284b78 | ||
|
|
7d558dbc7e | ||
|
|
92cd838633 | ||
|
|
cd1f5512e3 | ||
|
|
494558f7dd | ||
|
|
ac589eb922 | ||
|
|
f60e396908 | ||
|
|
c87c6cb52a | ||
|
|
6924d082f5 | ||
|
|
1540e02146 | ||
|
|
baea3593a5 | ||
|
|
a9be94a803 | ||
|
|
a87c4d97a0 | ||
|
|
4268a01e30 | ||
|
|
5fb2c8bd82 | ||
|
|
6d71fd9772 | ||
|
|
b20bd4d4b9 | ||
|
|
de28101f66 | ||
|
|
25f3be7e70 | ||
|
|
4b99f00552 | ||
|
|
9334e1babe | ||
|
|
a75d37390e | ||
|
|
a26091a165 | ||
|
|
598402d953 | ||
|
|
519ca6ba0b | ||
|
|
ac02fb2d23 | ||
|
|
a57e9c4f40 | ||
|
|
a897460d8b | ||
|
|
c762d32040 | ||
|
|
6de77f364b | ||
|
|
5ff1eb9801 | ||
|
|
bfb2b618ef | ||
|
|
ff914d715e | ||
|
|
10891bf6e2 | ||
|
|
73f625ee02 | ||
|
|
cfafd519e8 | ||
|
|
78a2760092 | ||
|
|
b1065db0af | ||
|
|
b488656814 | ||
|
|
813693fd89 | ||
|
|
99f5818a6c | ||
|
|
f7d383f76a | ||
|
|
852175e139 | ||
|
|
14f72baf16 | ||
|
|
a12da2309f | ||
|
|
b377878fd3 | ||
|
|
2d41eb769f | ||
|
|
87a4f39844 | ||
|
|
a1f6db48b1 | ||
|
|
c85e5ec48b | ||
|
|
b3fa02cbc1 | ||
|
|
3b5a63f930 | ||
|
|
53db7fe215 | ||
|
|
6b2faaed8d | ||
|
|
f52075eb26 | ||
|
|
41ea428237 | ||
|
|
9f42297077 | ||
|
|
c3f518a4c4 | ||
|
|
17d931035e | ||
|
|
ac46dbe3ac | ||
|
|
5159d851ca | ||
|
|
fb29a45087 | ||
|
|
af80b62376 | ||
|
|
80c2fe2318 | ||
|
|
805394d9a3 | ||
|
|
79aa40465c | ||
|
|
bafac46a33 | ||
|
|
4ea3b98c27 | ||
|
|
fcc2b4cfc8 | ||
|
|
7e6cbe685c | ||
|
|
9c60b8f2db | ||
|
|
e7b4a80941 | ||
|
|
4be2aed45c | ||
|
|
2d509e9fb6 | ||
|
|
7e58b448cd | ||
|
|
c3c0f6f3c6 | ||
|
|
2cd1edda3b | ||
|
|
dd5ec11ded | ||
|
|
b8c90dcc7f | ||
|
|
5a1f3c1614 | ||
|
|
5256f98c94 | ||
|
|
e125ad7057 | ||
|
|
a77b281a95 | ||
|
|
62c580f249 | ||
|
|
1eef18c0f1 | ||
|
|
5aae08cab9 | ||
|
|
a68b0baa74 | ||
|
|
bd596777aa | ||
|
|
f1fb59ec26 | ||
|
|
b2e7da744e | ||
|
|
cb48def4ae | ||
|
|
04c5f4bfdd | ||
|
|
485549fedf | ||
|
|
c354e16b52 | ||
|
|
6ad85b3c45 | ||
|
|
07268df35a | ||
|
|
54fdd34f77 | ||
|
|
ed1b35f50f | ||
|
|
7a9fbb3edf | ||
|
|
ac9807d93a | ||
|
|
bf2caf5957 | ||
|
|
fb5adbce2d | ||
|
|
a491c6b832 | ||
|
|
bef1747c3f | ||
|
|
479fe2c889 | ||
|
|
df81f33360 | ||
|
|
e12e6731b2 | ||
|
|
ea9e79f4d3 | ||
|
|
e5343cada8 | ||
|
|
2557ec8fd3 | ||
|
|
75fc964b9e | ||
|
|
18aa3e31e0 | ||
|
|
ce959724af | ||
|
|
32663bee2e | ||
|
|
229785b908 | ||
|
|
60f990052f | ||
|
|
a98b961b94 | ||
|
|
23b4dfc8fa | ||
|
|
52ad0febe0 | ||
|
|
a47214bbb9 | ||
|
|
0e506a24b1 | ||
|
|
ad0b67d2f6 | ||
|
|
bb1ba5a29e | ||
|
|
990e0de950 | ||
|
|
c9685d6614 | ||
|
|
dec26f6c0e | ||
|
|
92d14bed85 | ||
|
|
36118b926b | ||
|
|
85a6a444fe | ||
|
|
fe228a867e | ||
|
|
798a679842 | ||
|
|
a0fa065667 | ||
|
|
91c8776fbd | ||
|
|
5e84544c16 | ||
|
|
4c4f8ff800 | ||
|
|
8b1a23a56b | ||
|
|
dc95a76e10 | ||
|
|
f68f3634c0 | ||
|
|
e13e6f38d5 | ||
|
|
c62976845e | ||
|
|
c4824abfb0 | ||
|
|
7faa4dab2b | ||
|
|
417e4bd12e | ||
|
|
6374802309 | ||
|
|
4acd0525dc | ||
|
|
077b682149 | ||
|
|
91631f266d | ||
|
|
c6835f9c41 | ||
|
|
cc84fce75b | ||
|
|
40c7dad241 | ||
|
|
20a20ff9d1 | ||
|
|
c44b94a7b7 | ||
|
|
fe23ede57b | ||
|
|
59b1ec6431 | ||
|
|
0b779d2fb5 | ||
|
|
220bbb50a8 | ||
|
|
1f91034aa9 | ||
|
|
be23d14f48 | ||
|
|
8c81ce4a42 | ||
|
|
b04b52d599 | ||
|
|
0a6de37929 | ||
|
|
7e3609407c | ||
|
|
c78a242f09 | ||
|
|
737c2f29be | ||
|
|
22d1d69a2e | ||
|
|
cb938d55de | ||
|
|
0a4eec4110 | ||
|
|
99dcafa45f | ||
|
|
fbb6e673a8 | ||
|
|
58cb50a2d6 | ||
|
|
1225800e7e | ||
|
|
a9833ba398 | ||
|
|
726a949514 | ||
|
|
4fc39ff94c | ||
|
|
1250c04c38 | ||
|
|
0d0f210c6a | ||
|
|
ec2cad0c8d | ||
|
|
34b7c65090 | ||
|
|
1ece06e12a | ||
|
|
e70628c890 | ||
|
|
5271ad8137 | ||
|
|
6c68d37e99 | ||
|
|
446f10a989 | ||
|
|
68ddf19605 | ||
|
|
4965e31737 | ||
|
|
55d902b71a | ||
|
|
5e47ca1a17 | ||
|
|
0f31f8a261 | ||
|
|
9580732c9f | ||
|
|
07d3e16ff5 | ||
|
|
8b8f84bd42 | ||
|
|
1448ce1199 | ||
|
|
3b82d9f438 | ||
|
|
6902ec9b4c | ||
|
|
8689e4965f | ||
|
|
90bd682334 | ||
|
|
af4e76b4e7 | ||
|
|
f8c544c1cf | ||
|
|
145324a209 | ||
|
|
bf55c427a5 | ||
|
|
3a9de3f709 | ||
|
|
bf4207cc36 | ||
|
|
417e7dae88 | ||
|
|
1619646f0a | ||
|
|
1e202d1271 | ||
|
|
1b23895e81 | ||
|
|
532d73a80b | ||
|
|
ca06c47b55 | ||
|
|
c706a09c53 | ||
|
|
a9ace59451 | ||
|
|
8ac0cde29e | ||
|
|
2b4cf6f5b7 | ||
|
|
ab0a9ef065 | ||
|
|
17f9480188 | ||
|
|
58579c3b27 | ||
|
|
3051f6f067 | ||
|
|
efbfbb822e | ||
|
|
8d02d05441 | ||
|
|
f84411a5b8 | ||
|
|
db1cf86219 | ||
|
|
a8c979ceaf | ||
|
|
5e86eb8431 | ||
|
|
9c92dbcdb4 | ||
|
|
2c44558de2 | ||
|
|
d25ba7c711 | ||
|
|
3b84aef183 | ||
|
|
8a28a65ab9 | ||
|
|
f3a6a27da8 | ||
|
|
a27ebf3fa0 | ||
|
|
c2ffca6d56 | ||
|
|
9c21e92e04 | ||
|
|
5dd2a73f6f | ||
|
|
17f70fcb27 | ||
|
|
ae5bea2a94 | ||
|
|
2e6b2b5f82 | ||
|
|
a72d05db84 | ||
|
|
128dc8598b | ||
|
|
34ef761077 | ||
|
|
f2735dc5a2 | ||
|
|
c9de45e55a | ||
|
|
c4b0c27259 | ||
|
|
e8e47cc457 | ||
|
|
e24bed00e9 | ||
|
|
17514b6d2f | ||
|
|
b273853f0c | ||
|
|
9ef1dfc362 | ||
|
|
3ea1696072 | ||
|
|
f7daecb42d | ||
|
|
d104d03e5c | ||
|
|
65de99f6dd | ||
|
|
6d6cce02af | ||
|
|
d3d482dcac | ||
|
|
b59ab3605e | ||
|
|
19ce553160 | ||
|
|
f2ca10aae9 | ||
|
|
1b45bf1aae | ||
|
|
072118ab65 | ||
|
|
0144192318 | ||
|
|
ccfaf11218 | ||
|
|
b113f25327 | ||
|
|
06f64190e6 | ||
|
|
4bea999849 | ||
|
|
74530fe4d9 | ||
|
|
254c69b2f1 | ||
|
|
51cece9c25 | ||
|
|
9b253c5ff7 | ||
|
|
5de30b9f0f | ||
|
|
9f105c477e | ||
|
|
acfb152cb9 | ||
|
|
16c75e9e5e | ||
|
|
5cb141caa3 | ||
|
|
b06afa3305 | ||
|
|
f2c24921e1 | ||
|
|
1a3037229d | ||
|
|
c60dbbb3ae | ||
|
|
af75183d2a | ||
|
|
3c24afb75e | ||
|
|
261089fb00 | ||
|
|
c1b9a094af | ||
|
|
d989d7b007 | ||
|
|
e3de93dae6 | ||
|
|
d310cbf008 | ||
|
|
4f1ca80515 | ||
|
|
effd0f1a0b | ||
|
|
ae8f3b74c2 | ||
|
|
cdefae3dee | ||
|
|
02c820de5b | ||
|
|
5df8202d7d | ||
|
|
b2c7af194c | ||
|
|
b6e0495a1f | ||
|
|
9df2d1bc37 | ||
|
|
9ac45e140d | ||
|
|
21c68e4598 | ||
|
|
4e030db832 | ||
|
|
28d2985f70 | ||
|
|
86484bc9b4 | ||
|
|
c60eff507b | ||
|
|
cb04a5aa91 | ||
|
|
e85ea5fe1c | ||
|
|
16b6e7e4ed | ||
|
|
ddf7eae55b | ||
|
|
08b4d9aa73 | ||
|
|
4debe9b847 | ||
|
|
aef4fede3c | ||
|
|
3aceb5c1b2 | ||
|
|
df06442518 | ||
|
|
e4c2950bbe | ||
|
|
23c6b5daaf | ||
|
|
7af58a03dd | ||
|
|
3ce568eac8 | ||
|
|
2657d9aeda | ||
|
|
e2ac37996c | ||
|
|
9e1633d583 | ||
|
|
908cda32f1 | ||
|
|
f0b740762e | ||
|
|
807a45505a | ||
|
|
3682d3c222 | ||
|
|
c49f632f62 | ||
|
|
b3558a0dc6 | ||
|
|
6bea97ef0f | ||
|
|
2ee9828d0d | ||
|
|
a06c56d3d0 | ||
|
|
8f8ebc485d | ||
|
|
ec22a1cd90 | ||
|
|
49dd48a3e9 | ||
|
|
a9ca46b6d8 | ||
|
|
ca4e3294e8 | ||
|
|
0b11883451 | ||
|
|
9580124968 | ||
|
|
4b5eb8e063 | ||
|
|
d93c16ea72 | ||
|
|
c96aad1c95 | ||
|
|
8634ae8400 | ||
|
|
1646cac34a | ||
|
|
c53d92accf | ||
|
|
e411ceab5a | ||
|
|
27714cb8fb | ||
|
|
ce79cb6537 | ||
|
|
cc377df8f3 | ||
|
|
ae0040165a | ||
|
|
fafd0d4ea0 | ||
|
|
a896a6bcad | ||
|
|
ea28429cdf | ||
|
|
2a074d10f1 | ||
|
|
c7264691d2 | ||
|
|
870a48e78b | ||
|
|
61719e3ab2 | ||
|
|
c243d00add | ||
|
|
2ac83a43d1 | ||
|
|
0c0853a80a | ||
|
|
f290604615 | ||
|
|
b2e2cf2012 | ||
|
|
8a272313cf | ||
|
|
58c9f71a7d | ||
|
|
04a4ca9a57 | ||
|
|
43ffbed471 | ||
|
|
88cd834a19 | ||
|
|
e3d7040910 | ||
|
|
eef526df2c | ||
|
|
ba8b34cd56 | ||
|
|
2a89f31383 | ||
|
|
ff67afeaa7 | ||
|
|
361d6372b0 | ||
|
|
51d9176d8b | ||
|
|
0ec0326c9d | ||
|
|
1458697bb2 | ||
|
|
ad48356d3d | ||
|
|
1ebf03d21b | ||
|
|
07359c3f1f | ||
|
|
6e8c963c35 | ||
|
|
e3dd871500 | ||
|
|
1f4af044b0 | ||
|
|
5dbbfdd750 | ||
|
|
5446e9a625 | ||
|
|
7b6c923aad | ||
|
|
509497e234 | ||
|
|
7f187b504b | ||
|
|
50b96b0afb | ||
|
|
ae325bd747 | ||
|
|
07c67f0382 | ||
|
|
154a24bdb0 | ||
|
|
9415cdc73c | ||
|
|
6728f5b718 | ||
|
|
709b48a8a8 | ||
|
|
ed777cdea2 | ||
|
|
2c4cc578ca | ||
|
|
f647a1b4c3 | ||
|
|
bee1b9f979 | ||
|
|
3634ae3383 | ||
|
|
0d3a2179da | ||
|
|
a592ac2b1a | ||
|
|
050013d6e8 | ||
|
|
f3426a97a1 | ||
|
|
5a6eb5eeec | ||
|
|
0c9ae31417 | ||
|
|
040b86c74b | ||
|
|
131e982d37 | ||
|
|
a28596dc6f | ||
|
|
e5e2c387d7 | ||
|
|
f05fd60371 | ||
|
|
de82a262df | ||
|
|
f1429d007b | ||
|
|
e706f8bee0 | ||
|
|
474e53cc47 | ||
|
|
4939f2fd60 | ||
|
|
91f5866d35 | ||
|
|
5fb98e950b | ||
|
|
b9b3cc7c2e | ||
|
|
50d6864a68 | ||
|
|
a25e5d7f9b | ||
|
|
633999e528 | ||
|
|
6c56234171 | ||
|
|
519c3ada79 | ||
|
|
d345e32333 | ||
|
|
961e720852 | ||
|
|
5da3367ad3 | ||
|
|
60e64f8a58 | ||
|
|
143cd2bfad | ||
|
|
779e378288 | ||
|
|
361a6acc96 | ||
|
|
736086d068 | ||
|
|
8152c95bfa | ||
|
|
02f6928fcd | ||
|
|
c6177fb7fd | ||
|
|
6a4de9d253 | ||
|
|
7395a23b48 | ||
|
|
894c44d11d | ||
|
|
3ce9162fb5 | ||
|
|
4e1f0477f6 | ||
|
|
ac435adda3 | ||
|
|
cdfd41c0e2 | ||
|
|
af38a136ec | ||
|
|
d9378932d4 | ||
|
|
bdd2002cf4 | ||
|
|
cb14982e16 | ||
|
|
33ed166ec9 | ||
|
|
e1af774665 | ||
|
|
06abc6cee2 | ||
|
|
969d957d5f | ||
|
|
51786e8c84 | ||
|
|
ec6ce5aa14 | ||
|
|
75185f0b23 | ||
|
|
fa31b8140f | ||
|
|
7b4578ec10 | ||
|
|
abb0269f07 | ||
|
|
5b8756addf | ||
|
|
cca897bb15 | ||
|
|
b9ee5c7c24 | ||
|
|
a821b78a8b | ||
|
|
b051caa8a9 | ||
|
|
5a41d706c5 | ||
|
|
c87b0b8263 | ||
|
|
ea68085229 | ||
|
|
1889dad8cc | ||
|
|
80c8ea6a48 | ||
|
|
12da467cfa | ||
|
|
baad6dc4b0 | ||
|
|
53b5f83299 | ||
|
|
4a5088f35e | ||
|
|
01bee79fd0 | ||
|
|
4f9a314606 | ||
|
|
faa6d8e62a | ||
|
|
dbeff55a12 | ||
|
|
95f55c2358 | ||
|
|
f40556f007 | ||
|
|
7a7027b813 | ||
|
|
89cf454e91 | ||
|
|
89b28d76f5 | ||
|
|
db349d860f | ||
|
|
02924e30ac | ||
|
|
ad6e477e7c | ||
|
|
531c673e93 | ||
|
|
0a3f13630b | ||
|
|
1118103a3c | ||
|
|
e6731640f9 | ||
|
|
3dfec6aa9a | ||
|
|
16106145d2 | ||
|
|
9a3bce6cbf | ||
|
|
84abfe4a9c | ||
|
|
5941c914fc | ||
|
|
df74931794 | ||
|
|
927fd4d7e6 | ||
|
|
00469f9577 | ||
|
|
69251cff48 | ||
|
|
040f4af781 | ||
|
|
28dfc698b5 | ||
|
|
442487799a | ||
|
|
5c448bc482 | ||
|
|
5b46f0263a | ||
|
|
11934ba43e | ||
|
|
26096894e0 | ||
|
|
a993bb15da | ||
|
|
7195bbb489 | ||
|
|
2d3c474ab4 | ||
|
|
917e050180 | ||
|
|
88d8c580e5 | ||
|
|
44ca739cba | ||
|
|
8a0da464cd | ||
|
|
5427e5307d | ||
|
|
43e8b33a85 | ||
|
|
e57b747fbc | ||
|
|
7ff79e1139 | ||
|
|
ec8b71fc58 | ||
|
|
07731c8227 | ||
|
|
88bdb57be8 | ||
|
|
15d7a1f66a | ||
|
|
aa3e414ba1 | ||
|
|
19861962af | ||
|
|
3047b12382 | ||
|
|
da87b4a620 | ||
|
|
1922cfe51a | ||
|
|
747bbca7fe | ||
|
|
367f55cf59 | ||
|
|
b8fbd57015 | ||
|
|
83ed8a7d2c | ||
|
|
8d7e749ed8 | ||
|
|
21066f06f0 | ||
|
|
503dbb5767 | ||
|
|
86bf6ab8d2 | ||
|
|
0bd50d67ec | ||
|
|
ac3410abc9 | ||
|
|
1b6f14b1e4 | ||
|
|
4bb2f2f4ea | ||
|
|
ceeca0e0fa | ||
|
|
d963fe5cab | ||
|
|
27ff0e7241 | ||
|
|
0a5660643e | ||
|
|
01776ae86f | ||
|
|
2978e64b9b | ||
|
|
2db6bb4acf | ||
|
|
a02e80a08c | ||
|
|
f805b45229 | ||
|
|
4771e6466e | ||
|
|
bd097773b0 | ||
|
|
d6dc3fe7e4 | ||
|
|
37ca2d683a | ||
|
|
2f4cf8248b | ||
|
|
57c779b4f6 | ||
|
|
8f60d62919 | ||
|
|
a08d142db2 | ||
|
|
a8fd4b6940 | ||
|
|
3a39baa92c | ||
|
|
0d43f336fe | ||
|
|
239d8d795a | ||
|
|
cec0337703 | ||
|
|
6b76dc69d7 | ||
|
|
deff77a21f | ||
|
|
07556fbce8 | ||
|
|
1d7f7ce0c3 | ||
|
|
3d32901470 | ||
|
|
7a9117f136 | ||
|
|
552390a9f9 | ||
|
|
4d48e441fe | ||
|
|
915a6b20c3 | ||
|
|
8c8e9df22f | ||
|
|
baf7d31c55 | ||
|
|
74b6e7b78b | ||
|
|
34b155cbae | ||
|
|
4610398cb5 | ||
|
|
a5f09cdfd8 | ||
|
|
47817d230f | ||
|
|
9ecbc46517 | ||
|
|
115d267c51 | ||
|
|
492d668ad3 | ||
|
|
2a80c9c593 | ||
|
|
fef18d9648 | ||
|
|
549482896f | ||
|
|
e9d09e9552 | ||
|
|
4a09a7df16 | ||
|
|
8188e6f380 | ||
|
|
6e39a97bf2 | ||
|
|
a73da9f46b | ||
|
|
0600fb26a3 | ||
|
|
d2f478b200 | ||
|
|
ad91c897d7 | ||
|
|
f693800fe0 | ||
|
|
f1c65a01b6 | ||
|
|
8ff600eaec | ||
|
|
725dfdd0a1 | ||
|
|
3a57ffb860 | ||
|
|
b1f212676f | ||
|
|
d5a3699fed | ||
|
|
e6fa1b2e31 | ||
|
|
8130549900 | ||
|
|
a6d1a6358d | ||
|
|
b2b67b81ef | ||
|
|
97e80101d0 | ||
|
|
a5ec665cfa | ||
|
|
f92c05b9d3 | ||
|
|
ac9fece8cc | ||
|
|
4e72a857c4 | ||
|
|
e0d6686bb4 | ||
|
|
019d3730df | ||
|
|
93e2aa2d3f | ||
|
|
e23d834608 | ||
|
|
f0ef911e61 | ||
|
|
1897818a39 | ||
|
|
4acf4f071e | ||
|
|
bbf1f8d5df | ||
|
|
29d6835415 | ||
|
|
be15a9d7a2 | ||
|
|
73a9672c4b | ||
|
|
253e8f5f80 | ||
|
|
e1b8f9837e | ||
|
|
83edce20aa | ||
|
|
6f165eab15 | ||
|
|
b56cc14a1b | ||
|
|
ecf0ee0c34 | ||
|
|
01259f401e | ||
|
|
2e5656aeea | ||
|
|
a87be24b8b | ||
|
|
2ade13e07c | ||
|
|
d08cd4d1cd | ||
|
|
6b4d1a6b92 | ||
|
|
509af1a0c3 | ||
|
|
89b1fd7ce0 | ||
|
|
fc871b31fd | ||
|
|
193e0681f2 | ||
|
|
e21babea0b | ||
|
|
1be3b13ba0 | ||
|
|
5d4b9abe5f | ||
|
|
957ccc2eaf | ||
|
|
5cb1de5f22 | ||
|
|
1da1e34526 | ||
|
|
2afe6a2f05 | ||
|
|
ac914047a5 | ||
|
|
8192c6dc44 | ||
|
|
0f8a059c05 | ||
|
|
2b12a86cd9 | ||
|
|
144164cd2a | ||
|
|
0930ec67a2 | ||
|
|
c58d79b61b | ||
|
|
92a19f2c98 | ||
|
|
fb8fd901b2 | ||
|
|
8423c8ec38 | ||
|
|
48d308a7b2 | ||
|
|
10ed4b85f9 | ||
|
|
4a687380ac | ||
|
|
7f2cc73e63 | ||
|
|
e84753827c | ||
|
|
5e3b2a642d | ||
|
|
77fd191d99 | ||
|
|
8e9b094d4b | ||
|
|
f7f83f08d4 | ||
|
|
1fdb0a8c56 | ||
|
|
f3f64585e4 | ||
|
|
7c66d51a64 | ||
|
|
05a200915e | ||
|
|
bf801f1800 | ||
|
|
cef7186000 | ||
|
|
fc7c666653 | ||
|
|
e043edc912 | ||
|
|
d9757956a3 | ||
|
|
dfe0b86495 | ||
|
|
36f60d5923 | ||
|
|
935cdfceea | ||
|
|
a1f45f8e77 | ||
|
|
d118bd4a6d | ||
|
|
7833ac7e39 | ||
|
|
d111e8cf4d | ||
|
|
4f71cc1814 | ||
|
|
ab68bacef3 | ||
|
|
7e9a3477d8 | ||
|
|
cbb9ee7d26 | ||
|
|
bc748df41e | ||
|
|
2cb4d7be96 | ||
|
|
547dbf5d67 | ||
|
|
afeaaba873 | ||
|
|
cac136fecc | ||
|
|
7f2f10a595 | ||
|
|
07994e0a40 | ||
|
|
4bf12b1682 | ||
|
|
30ca4a3290 | ||
|
|
9489ad7134 | ||
|
|
bff5918c85 | ||
|
|
f036ccc674 | ||
|
|
758477f1ae | ||
|
|
3aad09c5fd | ||
|
|
34c0d6019e | ||
|
|
a612fdf87c | ||
|
|
a0aa88f206 | ||
|
|
953f54ec67 | ||
|
|
9730911a01 | ||
|
|
180e47af8e | ||
|
|
934517add3 | ||
|
|
4382149f83 | ||
|
|
6fd23f14f6 | ||
|
|
5eabf926ea | ||
|
|
b24bcd9127 | ||
|
|
1f48ae3b2d | ||
|
|
18b0c5f92b | ||
|
|
2676fc3f38 | ||
|
|
34579f1db5 | ||
|
|
8a8ca1aebc | ||
|
|
c591809a84 | ||
|
|
fccc86c80c | ||
|
|
b681ab4e72 | ||
|
|
585aa3ad82 | ||
|
|
142d309ac0 | ||
|
|
39f102e2da | ||
|
|
8e1cf00909 | ||
|
|
2ffe9e5418 | ||
|
|
5fe2908d74 | ||
|
|
88f37eaa25 | ||
|
|
43500b10b3 | ||
|
|
c820976680 | ||
|
|
2115bd9355 | ||
|
|
62594b246f | ||
|
|
1ec42f9759 | ||
|
|
cad75511eb | ||
|
|
0608870c29 | ||
|
|
e18d49556e | ||
|
|
4e683c4fca | ||
|
|
e108997376 | ||
|
|
5badb22aa3 | ||
|
|
abb2433b0b | ||
|
|
aa8fb992aa | ||
|
|
9cc20ebc4c | ||
|
|
af79d6fd69 | ||
|
|
e09f868d99 | ||
|
|
156f162d2e | ||
|
|
08b00ac385 | ||
|
|
dbbe5809e1 | ||
|
|
a2734a34bc | ||
|
|
7f292093eb | ||
|
|
67e289d363 | ||
|
|
b0d4b94140 | ||
|
|
aca0fb09bc | ||
|
|
7b61b5d2e0 | ||
|
|
e376ddff08 | ||
|
|
867a9b3a58 | ||
|
|
6a16d84e71 | ||
|
|
03b608490f | ||
|
|
909156711c | ||
|
|
398b399ec6 | ||
|
|
8fd766ccb2 | ||
|
|
d7d196bc38 | ||
|
|
61b94914b3 | ||
|
|
ea2f4b08ba | ||
|
|
a285fbc7e1 | ||
|
|
bcb799593d | ||
|
|
832e8c00e7 | ||
|
|
11c4aeffdb | ||
|
|
ca1c05eeee | ||
|
|
ed59c25c1b | ||
|
|
23028abe4c | ||
|
|
d544877050 | ||
|
|
7ab2676093 | ||
|
|
eebeb24db2 | ||
|
|
a177940c3e | ||
|
|
8394fa59b7 | ||
|
|
5f41eef198 | ||
|
|
44ec998690 | ||
|
|
ba8949aa36 | ||
|
|
f8ccbcc5c7 | ||
|
|
b67e31791d | ||
|
|
b35a6e17eb | ||
|
|
3b1ff61ea3 | ||
|
|
9599273f00 | ||
|
|
e3fbfbeeff | ||
|
|
21321a8d8e | ||
|
|
89465d2c82 | ||
|
|
38e4c75a86 | ||
|
|
595067e98e | ||
|
|
7c4810974f | ||
|
|
fa6a90f0f4 | ||
|
|
50ca98b2a2 | ||
|
|
900f92d7e0 | ||
|
|
69b90fa9cb | ||
|
|
f32e3dfcf9 | ||
|
|
375934ed13 | ||
|
|
5a5bb04559 | ||
|
|
6c84f3c845 | ||
|
|
c7064d1786 | ||
|
|
cf4bb3ef98 | ||
|
|
cedaa66bf8 | ||
|
|
396652d31b | ||
|
|
6fc86211c6 | ||
|
|
ec2e153f9c | ||
|
|
4a0cfb5be9 | ||
|
|
e896716011 | ||
|
|
a000b17bcd | ||
|
|
ef18ab4a72 | ||
|
|
61ce341e6f | ||
|
|
eb92a68568 | ||
|
|
7abe22780b | ||
|
|
5e4cc4f258 | ||
|
|
e1009d3d67 | ||
|
|
0821d0ad9e | ||
|
|
78fd41ef05 | ||
|
|
ecc3b17aca | ||
|
|
7be7e9fd67 | ||
|
|
d709bb9104 | ||
|
|
e3ce8a1e1a | ||
|
|
358b4825e1 | ||
|
|
81b78035c0 | ||
|
|
ecabb4cf65 | ||
|
|
7afdc4b2b1 | ||
|
|
06b42973f4 | ||
|
|
cff7f3b9cb | ||
|
|
eb8eb50a8a | ||
|
|
906442fba0 | ||
|
|
59e9be84dd | ||
|
|
953ac77e4d | ||
|
|
f444c6c910 | ||
|
|
7af9af26d5 | ||
|
|
0eddf1317c | ||
|
|
be886982a2 | ||
|
|
bf6b621337 | ||
|
|
1a63de77e1 | ||
|
|
f28074fb9e | ||
|
|
bcf79b2d57 | ||
|
|
1f2d8ecc13 | ||
|
|
c677708819 | ||
|
|
3752db775b | ||
|
|
1d045d172b | ||
|
|
1d0e56c0ae | ||
|
|
29a8f95b74 | ||
|
|
fc5f4f674b | ||
|
|
01d84c2077 | ||
|
|
a9c1425ddd | ||
|
|
e3c21d56d5 | ||
|
|
04ce2744eb | ||
|
|
175c7ed252 | ||
|
|
1fb7e6c839 | ||
|
|
ed06b15afd | ||
|
|
9b71211a10 | ||
|
|
c97089b52c | ||
|
|
81fe0b47f3 | ||
|
|
d4a8bc9f37 | ||
|
|
54fb804459 | ||
|
|
4441c32c4b | ||
|
|
615b814cd9 | ||
|
|
a93a8c2a54 | ||
|
|
bad156654b | ||
|
|
6068ac02ff | ||
|
|
080b3365d6 | ||
|
|
79cd6a7552 | ||
|
|
5af72d6c9f | ||
|
|
515fcab3e3 | ||
|
|
acc132cc6c | ||
|
|
016eb79885 | ||
|
|
3f913bcd29 | ||
|
|
b7b34cba15 | ||
|
|
34474aea01 | ||
|
|
3d26136c5d | ||
|
|
b77143797c | ||
|
|
3f52ec10a0 | ||
|
|
dca0700770 | ||
|
|
38ac5766c8 | ||
|
|
3739741786 | ||
|
|
092a8fd3e0 | ||
|
|
347a0e1910 | ||
|
|
0b0ea7f406 | ||
|
|
cd63b5ef3a | ||
|
|
72c2be06ae | ||
|
|
ba22a1ecef | ||
|
|
8a360772a2 | ||
|
|
58b09ca999 | ||
|
|
a37e0fb47a | ||
|
|
1690ffb86d | ||
|
|
21b942cf39 | ||
|
|
d74939f754 | ||
|
|
b3df632164 | ||
|
|
e86058dc8c | ||
|
|
90f565166e | ||
|
|
0502e984ad | ||
|
|
fe87abc5a8 | ||
|
|
c0fbce32ce | ||
|
|
cbd64f6b4e | ||
|
|
c0783dbe8e | ||
|
|
f7fd716f50 | ||
|
|
16feba6dff | ||
|
|
3a6275a05c | ||
|
|
e05e635b44 | ||
|
|
e8875f8362 | ||
|
|
f1cce1ad76 | ||
|
|
5453881ea1 | ||
|
|
3419230e89 | ||
|
|
800137886c | ||
|
|
c1b866d9c9 | ||
|
|
1da8876811 | ||
|
|
10a572661a | ||
|
|
647f403f08 | ||
|
|
beedbca92c | ||
|
|
957184b81c | ||
|
|
cb61fa699f | ||
|
|
6348367711 | ||
|
|
d869a24286 | ||
|
|
d65011449b | ||
|
|
3283bf2393 | ||
|
|
b19d45d2f9 | ||
|
|
b5840abc46 | ||
|
|
d64cd25482 | ||
|
|
496ee55a3a | ||
|
|
109ea9e50c | ||
|
|
22d0a5705d | ||
|
|
e907350700 | ||
|
|
472d391641 | ||
|
|
e588edbcca | ||
|
|
3962dcf58e | ||
|
|
7a10be5933 | ||
|
|
b004915f96 | ||
|
|
11b6e83d69 | ||
|
|
475af6a0da | ||
|
|
ff2b27b32b | ||
|
|
cdfa115ec0 | ||
|
|
88db651eea | ||
|
|
ce62c58b08 | ||
|
|
8df85172cb | ||
|
|
e090b78d66 | ||
|
|
4b869a41c6 | ||
|
|
6ad9e090f6 | ||
|
|
17ea143b6b | ||
|
|
ad8fe23ef8 | ||
|
|
ffd3886372 | ||
|
|
b124427039 | ||
|
|
105891b409 | ||
|
|
d11e93b0da | ||
|
|
9c47f8fc1c | ||
|
|
d260cf5390 | ||
|
|
3896c18e26 | ||
|
|
33f016bb09 | ||
|
|
0880f36dab | ||
|
|
321da7ae3e | ||
|
|
c10f3feb31 | ||
|
|
863eb067c2 | ||
|
|
af2b49ac30 | ||
|
|
77a8828018 | ||
|
|
3a4892d71f | ||
|
|
23677db990 | ||
|
|
dd109c3324 | ||
|
|
d536866ed5 | ||
|
|
faa1a263b9 | ||
|
|
d3c3501632 | ||
|
|
f98a43f06f | ||
|
|
536e44c495 | ||
|
|
cf6c077b93 | ||
|
|
09227c8e84 | ||
|
|
230424b321 | ||
|
|
ef546edf89 | ||
|
|
bdc6796184 | ||
|
|
aecd2a5b27 | ||
|
|
643a7289b4 | ||
|
|
79266230f9 | ||
|
|
a944bc62ef | ||
|
|
4cb0cd5f95 | ||
|
|
2124bbbdaa | ||
|
|
71c148fc01 | ||
|
|
f6a8b81959 | ||
|
|
365240e17a | ||
|
|
a9b439e458 | ||
|
|
ee0b3f9ce9 | ||
|
|
e7023dd51a | ||
|
|
0b13b0328a | ||
|
|
d20b1fed68 | ||
|
|
1927c2eb9b | ||
|
|
1abc7283ab | ||
|
|
5eb28e69d0 | ||
|
|
96bed86736 | ||
|
|
2498014aac | ||
|
|
d916dd7268 | ||
|
|
54de766bb7 | ||
|
|
99c8134b1a | ||
|
|
1c84e18c8a | ||
|
|
1e5568943c | ||
|
|
651a53d64a | ||
|
|
f64c1c08a3 | ||
|
|
c565c9015b | ||
|
|
e89a45e887 | ||
|
|
5bd7b3d0dd | ||
|
|
3ad7993d13 | ||
|
|
ee1149644d | ||
|
|
47b8c2bcb3 | ||
|
|
2542339e42 | ||
|
|
aca1fca0c2 | ||
|
|
effd80caa2 | ||
|
|
c30e6b56a3 | ||
|
|
608a3e3200 | ||
|
|
f6eedbb221 | ||
|
|
82fdc6fc33 | ||
|
|
a36663da43 | ||
|
|
fdb7c99ed4 | ||
|
|
0d8bc6fb46 | ||
|
|
1a2019bb0e | ||
|
|
d2b796e3cd | ||
|
|
fe8155c226 | ||
|
|
ab7d3b16e6 | ||
|
|
6eed80c863 | ||
|
|
3f3e5e6da5 | ||
|
|
5eb6a4b5ba | ||
|
|
d5464834c4 | ||
|
|
6208f2b1c3 | ||
|
|
5a4498dca1 | ||
|
|
c1d88b1540 | ||
|
|
f547188775 | ||
|
|
a5e71664ba | ||
|
|
4999690d0c | ||
|
|
5099c95c22 | ||
|
|
e8af133ed2 | ||
|
|
08f249b007 | ||
|
|
b6db366d0e | ||
|
|
529e9102cd | ||
|
|
78576a7cb2 | ||
|
|
639637956e | ||
|
|
4abfc56fa8 | ||
|
|
5461d81275 | ||
|
|
21a794d845 | ||
|
|
437aa60c4b | ||
|
|
eaeccec0c9 | ||
|
|
363b81c16b | ||
|
|
9063e153c1 | ||
|
|
9538478814 | ||
|
|
223945bd36 | ||
|
|
1e3b03dde1 | ||
|
|
df720d2d14 | ||
|
|
5d23c354d2 | ||
|
|
d09da51477 | ||
|
|
9207ece95f | ||
|
|
9954eec88d | ||
|
|
c7284dba87 | ||
|
|
1d2744d7b9 | ||
|
|
0e6c54ecc2 | ||
|
|
a1538a4ba6 | ||
|
|
79cd65ea82 | ||
|
|
0299223b81 | ||
|
|
d4862df266 | ||
|
|
ba5623e32c | ||
|
|
b16534ba0a | ||
|
|
36fae11a38 | ||
|
|
e3d8b14245 | ||
|
|
d30ca44997 | ||
|
|
a971c33b1e | ||
|
|
66f3de495b | ||
|
|
5ce69ae514 | ||
|
|
011fe01fd6 | ||
|
|
e2e8114bc8 | ||
|
|
90f711c723 | ||
|
|
461a91890d | ||
|
|
e538a6d62c | ||
|
|
1d1042513f | ||
|
|
f6617cb28c | ||
|
|
e3cb0db53a | ||
|
|
bccb1e6147 | ||
|
|
6bf18d80e0 | ||
|
|
8bdb6d795e | ||
|
|
b51a3fb497 | ||
|
|
19ff6ae97a | ||
|
|
155ad2c6d2 | ||
|
|
697c652f7c | ||
|
|
1ec2c59e87 | ||
|
|
d5c91f872b | ||
|
|
bc44aa5604 | ||
|
|
4185456863 | ||
|
|
63f804df32 | ||
|
|
adf7b1ae0c | ||
|
|
877fd6a809 | ||
|
|
1d5c7173d9 | ||
|
|
b853ea169d | ||
|
|
03a16287a0 | ||
|
|
af3579f328 | ||
|
|
d467499a7a | ||
|
|
029e015068 | ||
|
|
bedd206df9 | ||
|
|
b4e5e4cb15 | ||
|
|
2c111d2a59 | ||
|
|
07aa20a2f7 | ||
|
|
08ae592e0b | ||
|
|
72cb4bd169 | ||
|
|
cae2898da2 | ||
|
|
f86d2d47ac | ||
|
|
3957592f31 | ||
|
|
0f268a4413 | ||
|
|
c750ba55b4 | ||
|
|
2e4591b9ae | ||
|
|
29086a19c7 | ||
|
|
3558ca28ef | ||
|
|
0980707826 | ||
|
|
352573e5a6 | ||
|
|
7aa5d28510 | ||
|
|
8496b3d1f5 | ||
|
|
3b7facd073 | ||
|
|
b725d137a0 | ||
|
|
61897f15e2 | ||
|
|
6eb8e1b8fa | ||
|
|
0e306cad76 | ||
|
|
e7570d856f | ||
|
|
930727eb28 | ||
|
|
7616b1cd35 | ||
|
|
95c682482e | ||
|
|
9fd2933f25 | ||
|
|
37e2cc8746 | ||
|
|
307e664286 | ||
|
|
678b558935 | ||
|
|
5ebf1bda80 | ||
|
|
e0cf014197 | ||
|
|
e192f1f3c6 | ||
|
|
c94e970ac0 | ||
|
|
f9b6b10ef4 | ||
|
|
3464b847a6 | ||
|
|
fe08645a98 | ||
|
|
5bed7bbf35 | ||
|
|
850c2c4baf | ||
|
|
f5e62cbd65 | ||
|
|
44ba92261d | ||
|
|
ecccf00fcb | ||
|
|
f7c8d7b044 | ||
|
|
40e4f6a27a | ||
|
|
af8d421a8c | ||
|
|
27944af119 | ||
|
|
2477c8343c | ||
|
|
b19d3cfc0e | ||
|
|
586bce429d | ||
|
|
0c1c855eb8 | ||
|
|
a260e33182 | ||
|
|
76ac8c4dfc | ||
|
|
02a23ffaee |
63
.ci/azure-pipelines-build.yml
Normal file
@@ -0,0 +1,63 @@
|
||||
jobs:
|
||||
- job: Build
|
||||
displayName: 'Build'
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
Development:
|
||||
BuildConfiguration: development
|
||||
Production:
|
||||
BuildConfiguration: production
|
||||
Standalone:
|
||||
BuildConfiguration: standalone
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
displayName: 'Install Node'
|
||||
inputs:
|
||||
versionSpec: '12.x'
|
||||
|
||||
- task: Cache@2
|
||||
displayName: 'Check Cache'
|
||||
inputs:
|
||||
key: 'yarn | yarn.lock'
|
||||
path: 'node_modules'
|
||||
cacheHitVar: CACHE_RESTORED
|
||||
|
||||
- script: 'yarn install --frozen-lockfile'
|
||||
displayName: 'Install Dependencies'
|
||||
condition: ne(variables.CACHE_RESTORED, 'true')
|
||||
|
||||
- script: 'yarn build:development'
|
||||
displayName: 'Build Development'
|
||||
condition: eq(variables['BuildConfiguration'], 'development')
|
||||
|
||||
- script: 'yarn build:production'
|
||||
displayName: 'Build Production'
|
||||
condition: eq(variables['BuildConfiguration'], 'production')
|
||||
|
||||
- script: 'yarn build:standalone'
|
||||
displayName: 'Build Standalone'
|
||||
condition: eq(variables['BuildConfiguration'], 'standalone')
|
||||
|
||||
- script: 'test -d dist'
|
||||
displayName: 'Check Build'
|
||||
|
||||
- script: 'mv dist jellyfin-web'
|
||||
displayName: 'Rename Directory'
|
||||
|
||||
- task: ArchiveFiles@2
|
||||
displayName: 'Archive Directory'
|
||||
inputs:
|
||||
rootFolderOrFile: 'jellyfin-web'
|
||||
includeRootFolder: true
|
||||
archiveFile: 'jellyfin-web-$(BuildConfiguration)'
|
||||
|
||||
- task: PublishPipelineArtifact@1
|
||||
displayName: 'Publish Release'
|
||||
inputs:
|
||||
targetPath: '$(Build.SourcesDirectory)/jellyfin-web-$(BuildConfiguration).zip'
|
||||
artifactName: 'jellyfin-web-$(BuildConfiguration)'
|
||||
29
.ci/azure-pipelines-lint.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
jobs:
|
||||
- job: Lint
|
||||
displayName: 'Lint'
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
displayName: 'Install Node'
|
||||
inputs:
|
||||
versionSpec: '12.x'
|
||||
|
||||
- task: Cache@2
|
||||
displayName: 'Check Cache'
|
||||
inputs:
|
||||
key: 'yarn | yarn.lock'
|
||||
path: 'node_modules'
|
||||
cacheHitVar: CACHE_RESTORED
|
||||
|
||||
- script: 'yarn install --frozen-lockfile'
|
||||
displayName: 'Install Dependencies'
|
||||
condition: ne(variables.CACHE_RESTORED, 'true')
|
||||
|
||||
- script: 'yarn run lint --quiet'
|
||||
displayName: 'Run ESLint'
|
||||
|
||||
- script: 'yarn run stylelint'
|
||||
displayName: 'Run Stylelint'
|
||||
122
.ci/azure-pipelines-package.yml
Normal file
@@ -0,0 +1,122 @@
|
||||
jobs:
|
||||
- job: BuildPackage
|
||||
displayName: 'Build Packages'
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
CentOS:
|
||||
BuildConfiguration: centos
|
||||
Debian:
|
||||
BuildConfiguration: debian
|
||||
Fedora:
|
||||
BuildConfiguration: fedora
|
||||
Portable:
|
||||
BuildConfiguration: portable
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- script: 'docker build -f deployment/Dockerfile.$(BuildConfiguration) -t jellyfin-web-$(BuildConfiguration) deployment'
|
||||
displayName: 'Build Dockerfile'
|
||||
condition: or(startsWith(variables['Build.SourceBranch'], 'refs/tags'), startsWith(variables['Build.SourceBranch'], 'refs/heads/master'))
|
||||
|
||||
- script: 'docker image ls -a && docker run -v $(pwd)/deployment/dist:/dist -v $(pwd):/jellyfin -e IS_UNSTABLE="yes" -e BUILD_ID=$(Build.BuildNumber) jellyfin-web-$(BuildConfiguration)'
|
||||
displayName: 'Run Dockerfile (unstable)'
|
||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/heads/master')
|
||||
|
||||
- script: 'docker image ls -a && docker run -v $(pwd)/deployment/dist:/dist -v $(pwd):/jellyfin -e IS_UNSTABLE="no" -e BUILD_ID=$(Build.BuildNumber) jellyfin-web-$(BuildConfiguration)'
|
||||
displayName: 'Run Dockerfile (stable)'
|
||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
|
||||
|
||||
- task: PublishPipelineArtifact@1
|
||||
displayName: 'Publish Release'
|
||||
condition: or(startsWith(variables['Build.SourceBranch'], 'refs/tags'), startsWith(variables['Build.SourceBranch'], 'refs/heads/master'))
|
||||
inputs:
|
||||
targetPath: '$(Build.SourcesDirectory)/deployment/dist'
|
||||
artifactName: 'jellyfin-web-$(BuildConfiguration)'
|
||||
|
||||
- task: SSH@0
|
||||
displayName: 'Create target directory on repository server'
|
||||
condition: or(startsWith(variables['Build.SourceBranch'], 'refs/tags'), startsWith(variables['Build.SourceBranch'], 'refs/heads/master'))
|
||||
inputs:
|
||||
sshEndpoint: repository
|
||||
runOptions: 'inline'
|
||||
inline: 'mkdir -p /srv/repository/incoming/azure/$(Build.BuildNumber)/$(BuildConfiguration)'
|
||||
|
||||
- task: CopyFilesOverSSH@0
|
||||
displayName: 'Upload artifacts to repository server'
|
||||
condition: or(startsWith(variables['Build.SourceBranch'], 'refs/tags'), startsWith(variables['Build.SourceBranch'], 'refs/heads/master'))
|
||||
inputs:
|
||||
sshEndpoint: repository
|
||||
sourceFolder: '$(Build.SourcesDirectory)/deployment/dist'
|
||||
contents: '**'
|
||||
targetFolder: '/srv/repository/incoming/azure/$(Build.BuildNumber)/$(BuildConfiguration)'
|
||||
|
||||
- job: BuildDocker
|
||||
displayName: 'Build Docker'
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
variables:
|
||||
- name: JellyfinVersion
|
||||
value: 0.0.0
|
||||
|
||||
steps:
|
||||
- script: echo "##vso[task.setvariable variable=JellyfinVersion]$( awk -F '/' '{ print $NF }' <<<'$(Build.SourceBranch)' | sed 's/^v//' )"
|
||||
displayName: Set release version (stable)
|
||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
|
||||
|
||||
- task: Docker@2
|
||||
displayName: 'Push Unstable Image'
|
||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/heads/master')
|
||||
inputs:
|
||||
repository: 'jellyfin/jellyfin-web'
|
||||
command: buildAndPush
|
||||
buildContext: '.'
|
||||
Dockerfile: 'deployment/Dockerfile.docker'
|
||||
containerRegistry: Docker Hub
|
||||
tags: |
|
||||
unstable-$(Build.BuildNumber)
|
||||
unstable
|
||||
|
||||
- task: Docker@2
|
||||
displayName: 'Push Stable Image'
|
||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
|
||||
inputs:
|
||||
repository: 'jellyfin/jellyfin-web'
|
||||
command: buildAndPush
|
||||
buildContext: '.'
|
||||
Dockerfile: 'deployment/Dockerfile.docker'
|
||||
containerRegistry: Docker Hub
|
||||
tags: |
|
||||
stable-$(Build.BuildNumber)
|
||||
$(JellyfinVersion)
|
||||
|
||||
- job: CollectArtifacts
|
||||
displayName: 'Collect Artifacts'
|
||||
dependsOn:
|
||||
- BuildPackage
|
||||
- BuildDocker
|
||||
condition: and(succeeded('BuildPackage'), succeeded('BuildDocker'))
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- task: SSH@0
|
||||
displayName: 'Update Unstable Repository'
|
||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/heads/master')
|
||||
inputs:
|
||||
sshEndpoint: repository
|
||||
runOptions: 'inline'
|
||||
inline: 'sudo /srv/repository/collect-server.azure.sh /srv/repository/incoming/azure $(Build.BuildNumber) unstable'
|
||||
|
||||
- task: SSH@0
|
||||
displayName: 'Update Stable Repository'
|
||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
|
||||
inputs:
|
||||
sshEndpoint: repository
|
||||
runOptions: 'inline'
|
||||
inline: 'sudo /srv/repository/collect-server.azure.sh /srv/repository/incoming/azure $(Build.BuildNumber)'
|
||||
@@ -2,63 +2,16 @@ trigger:
|
||||
batch: true
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
- release-*
|
||||
- '*'
|
||||
tags:
|
||||
include:
|
||||
- '*'
|
||||
pr:
|
||||
branches:
|
||||
include:
|
||||
- '*'
|
||||
|
||||
jobs:
|
||||
- job: main_build
|
||||
displayName: 'Main Build'
|
||||
|
||||
dependsOn: lint
|
||||
condition: succeeded()
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
displayName: 'Install Node.js'
|
||||
inputs:
|
||||
versionSpec: '10.x'
|
||||
|
||||
- script: |
|
||||
yarn install
|
||||
displayName: 'Install dependencies'
|
||||
|
||||
- script: |
|
||||
test -d dist
|
||||
displayName: 'Check dist directory'
|
||||
|
||||
- script: |
|
||||
yarn pack --filename jellyfin-web.tgz
|
||||
displayName: 'Build package'
|
||||
|
||||
- task: PublishPipelineArtifact@1
|
||||
displayName: 'Publish package'
|
||||
condition: succeeded()
|
||||
inputs:
|
||||
targetPath: '$(Build.SourcesDirectory)/jellyfin-web.tgz'
|
||||
artifactName: 'jellyfin-web'
|
||||
|
||||
- job: lint
|
||||
displayName: 'Lint'
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
displayName: 'Install Node.js'
|
||||
inputs:
|
||||
versionSpec: '10.x'
|
||||
|
||||
- script: |
|
||||
yarn install
|
||||
displayName: 'Install dependencies'
|
||||
|
||||
- script: |
|
||||
yarn run lint
|
||||
displayName: 'Run ESLint'
|
||||
- template: azure-pipelines-build.yml
|
||||
- template: azure-pipelines-lint.yml
|
||||
- template: azure-pipelines-package.yml
|
||||
|
||||
1
.copr/Makefile
Symbolic link
@@ -0,0 +1 @@
|
||||
../fedora/Makefile
|
||||
5
.dependabot/config.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
version: 1
|
||||
update_configs:
|
||||
- package_manager: "javascript"
|
||||
directory: "/"
|
||||
update_schedule: "weekly"
|
||||
@@ -7,3 +7,6 @@ charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
end_of_line = lf
|
||||
|
||||
[json]
|
||||
indent_size = 2
|
||||
|
||||
5
.eslintignore
Normal file
@@ -0,0 +1,5 @@
|
||||
node_modules
|
||||
dist
|
||||
.idea
|
||||
.vscode
|
||||
src/libraries
|
||||
196
.eslintrc.js
Normal file
@@ -0,0 +1,196 @@
|
||||
module.exports = {
|
||||
root: true,
|
||||
plugins: [
|
||||
'promise',
|
||||
'import',
|
||||
'eslint-comments'
|
||||
],
|
||||
env: {
|
||||
node: true,
|
||||
es6: true,
|
||||
es2017: true,
|
||||
es2020: true
|
||||
},
|
||||
parserOptions: {
|
||||
ecmaVersion: 2020,
|
||||
sourceType: 'module',
|
||||
ecmaFeatures: {
|
||||
impliedStrict: true
|
||||
}
|
||||
},
|
||||
extends: [
|
||||
'eslint:recommended',
|
||||
// 'plugin:promise/recommended',
|
||||
'plugin:import/errors',
|
||||
'plugin:import/warnings',
|
||||
'plugin:eslint-comments/recommended',
|
||||
'plugin:compat/recommended'
|
||||
],
|
||||
rules: {
|
||||
'block-spacing': ['error'],
|
||||
'brace-style': ['error'],
|
||||
'comma-dangle': ['error', 'never'],
|
||||
'comma-spacing': ['error'],
|
||||
'eol-last': ['error'],
|
||||
'indent': ['error', 4, { 'SwitchCase': 1 }],
|
||||
'keyword-spacing': ['error'],
|
||||
'max-statements-per-line': ['error'],
|
||||
'no-floating-decimal': ['error'],
|
||||
'no-multi-spaces': ['error'],
|
||||
'no-multiple-empty-lines': ['error', { 'max': 1 }],
|
||||
'no-trailing-spaces': ['error'],
|
||||
'one-var': ['error', 'never'],
|
||||
'quotes': ['error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': false }],
|
||||
'semi': ['error'],
|
||||
'space-before-blocks': ['error'],
|
||||
'space-infix-ops': 'error'
|
||||
},
|
||||
overrides: [
|
||||
{
|
||||
files: [
|
||||
'./src/**/*.js'
|
||||
],
|
||||
parser: 'babel-eslint',
|
||||
env: {
|
||||
node: false,
|
||||
amd: true,
|
||||
browser: true,
|
||||
es6: true,
|
||||
es2017: true,
|
||||
es2020: true
|
||||
},
|
||||
globals: {
|
||||
// Browser globals
|
||||
'MediaMetadata': 'readonly',
|
||||
// Tizen globals
|
||||
'tizen': 'readonly',
|
||||
'webapis': 'readonly',
|
||||
// WebOS globals
|
||||
'webOS': 'readonly',
|
||||
// Dependency globals
|
||||
'$': 'readonly',
|
||||
'jQuery': 'readonly',
|
||||
'requirejs': 'readonly',
|
||||
// Jellyfin globals
|
||||
'ApiClient': 'writable',
|
||||
'AppInfo': 'writable',
|
||||
'chrome': 'writable',
|
||||
'ConnectionManager': 'writable',
|
||||
'DlnaProfilePage': 'writable',
|
||||
'Dashboard': 'writable',
|
||||
'DashboardPage': 'writable',
|
||||
'Emby': 'readonly',
|
||||
'Events': 'writable',
|
||||
'getParameterByName': 'writable',
|
||||
'getWindowLocationSearch': 'writable',
|
||||
'Globalize': 'writable',
|
||||
'Hls': 'writable',
|
||||
'dfnshelper': 'writable',
|
||||
'LibraryMenu': 'writable',
|
||||
'LinkParser': 'writable',
|
||||
'LiveTvHelpers': 'writable',
|
||||
'MetadataEditor': 'writable',
|
||||
'pageClassOn': 'writable',
|
||||
'pageIdOn': 'writable',
|
||||
'PlaylistViewer': 'writable',
|
||||
'UserParentalControlPage': 'writable',
|
||||
'Windows': 'readonly'
|
||||
},
|
||||
rules: {
|
||||
// TODO: Fix warnings and remove these rules
|
||||
'no-redeclare': ['warn'],
|
||||
'no-unused-vars': ['warn'],
|
||||
'no-useless-escape': ['warn'],
|
||||
// TODO: Remove after ES6 migration is complete
|
||||
'import/no-unresolved': ['off']
|
||||
},
|
||||
settings: {
|
||||
polyfills: [
|
||||
// Native Promises Only
|
||||
'Promise',
|
||||
// whatwg-fetch
|
||||
'fetch',
|
||||
// document-register-element
|
||||
'document.registerElement',
|
||||
// resize-observer-polyfill
|
||||
'ResizeObserver',
|
||||
// fast-text-encoding
|
||||
'TextEncoder',
|
||||
// intersection-observer
|
||||
'IntersectionObserver',
|
||||
// Core-js
|
||||
'Object.assign',
|
||||
'Object.is',
|
||||
'Object.setPrototypeOf',
|
||||
'Object.toString',
|
||||
'Object.freeze',
|
||||
'Object.seal',
|
||||
'Object.preventExtensions',
|
||||
'Object.isFrozen',
|
||||
'Object.isSealed',
|
||||
'Object.isExtensible',
|
||||
'Object.getOwnPropertyDescriptor',
|
||||
'Object.getPrototypeOf',
|
||||
'Object.keys',
|
||||
'Object.entries',
|
||||
'Object.getOwnPropertyNames',
|
||||
'Function.name',
|
||||
'Function.hasInstance',
|
||||
'Array.from',
|
||||
'Array.arrayOf',
|
||||
'Array.copyWithin',
|
||||
'Array.fill',
|
||||
'Array.find',
|
||||
'Array.findIndex',
|
||||
'Array.iterator',
|
||||
'String.fromCodePoint',
|
||||
'String.raw',
|
||||
'String.iterator',
|
||||
'String.codePointAt',
|
||||
'String.endsWith',
|
||||
'String.includes',
|
||||
'String.repeat',
|
||||
'String.startsWith',
|
||||
'String.trim',
|
||||
'String.anchor',
|
||||
'String.big',
|
||||
'String.blink',
|
||||
'String.bold',
|
||||
'String.fixed',
|
||||
'String.fontcolor',
|
||||
'String.fontsize',
|
||||
'String.italics',
|
||||
'String.link',
|
||||
'String.small',
|
||||
'String.strike',
|
||||
'String.sub',
|
||||
'String.sup',
|
||||
'RegExp',
|
||||
'Number',
|
||||
'Math',
|
||||
'Date',
|
||||
'async',
|
||||
'Symbol',
|
||||
'Map',
|
||||
'Set',
|
||||
'WeakMap',
|
||||
'WeakSet',
|
||||
'ArrayBuffer',
|
||||
'DataView',
|
||||
'Int8Array',
|
||||
'Uint8Array',
|
||||
'Uint8ClampedArray',
|
||||
'Int16Array',
|
||||
'Uint16Array',
|
||||
'Int32Array',
|
||||
'Uint32Array',
|
||||
'Float32Array',
|
||||
'Float64Array',
|
||||
'Reflect',
|
||||
// Temporary while eslint-compat-plugin is buggy
|
||||
'document.querySelector'
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
env:
|
||||
es6: true
|
||||
browser: true
|
||||
amd: true
|
||||
36
.gitattributes
vendored
@@ -1 +1,35 @@
|
||||
/CONTRIBUTORS.md merge=union
|
||||
* text=auto
|
||||
|
||||
CONTRIBUTORS.md merge=union
|
||||
README.md text
|
||||
LICENSE text
|
||||
|
||||
*.css text
|
||||
*.eot binary
|
||||
*.gif binary
|
||||
*.html text diff=html
|
||||
*.ico binary
|
||||
*.*ignore text
|
||||
*.jpg binary
|
||||
*.js text
|
||||
*.json text
|
||||
*.lock text -diff
|
||||
*.map text -diff
|
||||
*.md text
|
||||
*.otf binary
|
||||
*.png binary
|
||||
*.py text diff=python
|
||||
*.svg binary
|
||||
*.ts text
|
||||
*.ttf binary
|
||||
*.sass text
|
||||
*.vue text
|
||||
*.webp binary
|
||||
*.woff binary
|
||||
*.woff2 binary
|
||||
|
||||
.editorconfig text
|
||||
.gitattributes export-ignore
|
||||
.gitignore export-ignore
|
||||
|
||||
*.gitattributes linguist-language=gitattributes
|
||||
|
||||
4
.github/CODEOWNERS
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
.ci @dkanada @EraYaN
|
||||
.github @jellyfin/core
|
||||
build.sh @joshuaboniface
|
||||
deployment @joshuaboniface
|
||||
1
.github/stale.yml
vendored
@@ -8,6 +8,7 @@ exemptLabels:
|
||||
- future
|
||||
- feature
|
||||
- enhancement
|
||||
- confirmed
|
||||
# Label to use when marking an issue as stale
|
||||
staleLabel: stale
|
||||
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||
|
||||
582
.gitignore
vendored
@@ -1,575 +1,11 @@
|
||||
# npm
|
||||
dist
|
||||
web
|
||||
node_modules
|
||||
|
||||
# Created by https://www.gitignore.io/api/node,rider,macos,linux,windows,visualstudio,visualstudiocode
|
||||
# Edit at https://www.gitignore.io/?templates=node,rider,macos,linux,windows,visualstudio,visualstudiocode
|
||||
# ide
|
||||
.idea
|
||||
.vscode
|
||||
|
||||
### Linux ###
|
||||
*~
|
||||
|
||||
# temporary files which can be created if a process still has a handle open of a deleted file
|
||||
.fuse_hidden*
|
||||
|
||||
# KDE directory preferences
|
||||
.directory
|
||||
|
||||
# Linux trash folder which might appear on any partition or disk
|
||||
.Trash-*
|
||||
|
||||
# .nfs files are created when an open file is removed but is still being accessed
|
||||
.nfs*
|
||||
|
||||
### macOS ###
|
||||
# General
|
||||
.DS_Store
|
||||
.AppleDouble
|
||||
.LSOverride
|
||||
|
||||
# Icon must end with two \r
|
||||
Icon
|
||||
|
||||
# Thumbnails
|
||||
._*
|
||||
|
||||
# Files that might appear in the root of a volume
|
||||
.DocumentRevisions-V100
|
||||
.fseventsd
|
||||
.Spotlight-V100
|
||||
.TemporaryItems
|
||||
.Trashes
|
||||
.VolumeIcon.icns
|
||||
.com.apple.timemachine.donotpresent
|
||||
|
||||
# Directories potentially created on remote AFP share
|
||||
.AppleDB
|
||||
.AppleDesktop
|
||||
Network Trash Folder
|
||||
Temporary Items
|
||||
.apdisk
|
||||
|
||||
### Node ###
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# Runtime data
|
||||
pids
|
||||
*.pid
|
||||
*.seed
|
||||
*.pid.lock
|
||||
|
||||
# Directory for instrumented libs generated by jscoverage/JSCover
|
||||
lib-cov
|
||||
|
||||
# Coverage directory used by tools like istanbul
|
||||
coverage
|
||||
|
||||
# nyc test coverage
|
||||
.nyc_output
|
||||
|
||||
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
|
||||
.grunt
|
||||
|
||||
# node-waf configuration
|
||||
.lock-wscript
|
||||
|
||||
# Compiled binary addons (https://nodejs.org/api/addons.html)
|
||||
build/Release
|
||||
|
||||
# Dependency directories
|
||||
node_modules/
|
||||
jspm_packages/
|
||||
|
||||
# TypeScript v1 declaration files
|
||||
typings/
|
||||
|
||||
# Optional npm cache directory
|
||||
.npm
|
||||
|
||||
# Optional eslint cache
|
||||
.eslintcache
|
||||
|
||||
# Optional REPL history
|
||||
.node_repl_history
|
||||
|
||||
# Output of 'npm pack'
|
||||
*.tgz
|
||||
|
||||
# Yarn Integrity file
|
||||
.yarn-integrity
|
||||
|
||||
# dotenv environment variables file
|
||||
.env
|
||||
.env.test
|
||||
|
||||
# parcel-bundler cache (https://parceljs.org/)
|
||||
.cache
|
||||
|
||||
# next.js build output
|
||||
.next
|
||||
|
||||
# nuxt.js build output
|
||||
.nuxt
|
||||
|
||||
# vuepress build output
|
||||
.vuepress/dist
|
||||
|
||||
# Serverless directories
|
||||
.serverless/
|
||||
|
||||
# FuseBox cache
|
||||
.fusebox/
|
||||
|
||||
# DynamoDB Local files
|
||||
.dynamodb/
|
||||
|
||||
### Rider ###
|
||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
|
||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||
|
||||
# User-specific stuff
|
||||
.idea/**/workspace.xml
|
||||
.idea/**/tasks.xml
|
||||
.idea/**/usage.statistics.xml
|
||||
.idea/**/dictionaries
|
||||
.idea/**/shelf
|
||||
|
||||
# Generated files
|
||||
.idea/**/contentModel.xml
|
||||
|
||||
# Sensitive or high-churn files
|
||||
.idea/**/dataSources/
|
||||
.idea/**/dataSources.ids
|
||||
.idea/**/dataSources.local.xml
|
||||
.idea/**/sqlDataSources.xml
|
||||
.idea/**/dynamic.xml
|
||||
.idea/**/uiDesigner.xml
|
||||
.idea/**/dbnavigator.xml
|
||||
|
||||
# Gradle
|
||||
.idea/**/gradle.xml
|
||||
.idea/**/libraries
|
||||
|
||||
# Gradle and Maven with auto-import
|
||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
||||
# since they will be recreated, and may cause churn. Uncomment if using
|
||||
# auto-import.
|
||||
# .idea/modules.xml
|
||||
# .idea/*.iml
|
||||
# .idea/modules
|
||||
|
||||
# CMake
|
||||
cmake-build-*/
|
||||
|
||||
# Mongo Explorer plugin
|
||||
.idea/**/mongoSettings.xml
|
||||
|
||||
# File-based project format
|
||||
*.iws
|
||||
|
||||
# IntelliJ
|
||||
out/
|
||||
|
||||
# mpeltonen/sbt-idea plugin
|
||||
.idea_modules/
|
||||
|
||||
# JIRA plugin
|
||||
atlassian-ide-plugin.xml
|
||||
|
||||
# Cursive Clojure plugin
|
||||
.idea/replstate.xml
|
||||
|
||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||
com_crashlytics_export_strings.xml
|
||||
crashlytics.properties
|
||||
crashlytics-build.properties
|
||||
fabric.properties
|
||||
|
||||
# Editor-based Rest Client
|
||||
.idea/httpRequests
|
||||
|
||||
# Android studio 3.1+ serialized cache file
|
||||
.idea/caches/build_file_checksums.ser
|
||||
|
||||
### VisualStudioCode ###
|
||||
.vscode/*
|
||||
!.vscode/settings.json
|
||||
!.vscode/tasks.json
|
||||
!.vscode/launch.json
|
||||
!.vscode/extensions.json
|
||||
|
||||
### VisualStudioCode Patch ###
|
||||
# Ignore all local history of files
|
||||
.history
|
||||
|
||||
### Windows ###
|
||||
# Windows thumbnail cache files
|
||||
Thumbs.db
|
||||
ehthumbs.db
|
||||
ehthumbs_vista.db
|
||||
|
||||
# Dump file
|
||||
*.stackdump
|
||||
|
||||
# Folder config file
|
||||
[Dd]esktop.ini
|
||||
|
||||
# Recycle Bin used on file shares
|
||||
$RECYCLE.BIN/
|
||||
|
||||
# Windows Installer files
|
||||
*.cab
|
||||
*.msi
|
||||
*.msix
|
||||
*.msm
|
||||
*.msp
|
||||
|
||||
# Windows shortcuts
|
||||
*.lnk
|
||||
|
||||
### VisualStudio ###
|
||||
## Ignore Visual Studio temporary files, build results, and
|
||||
## files generated by popular Visual Studio add-ons.
|
||||
##
|
||||
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
|
||||
|
||||
# User-specific files
|
||||
*.rsuser
|
||||
*.suo
|
||||
*.user
|
||||
*.userosscache
|
||||
*.sln.docstates
|
||||
|
||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
||||
*.userprefs
|
||||
|
||||
# Build results
|
||||
[Dd]ebug/
|
||||
[Dd]ebugPublic/
|
||||
[Rr]elease/
|
||||
[Rr]eleases/
|
||||
x64/
|
||||
x86/
|
||||
[Aa][Rr][Mm]/
|
||||
[Aa][Rr][Mm]64/
|
||||
bld/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
[Ll]og/
|
||||
|
||||
# Visual Studio 2015/2017 cache/options directory
|
||||
.vs/
|
||||
# Uncomment if you have tasks that create the project's static files in wwwroot
|
||||
#wwwroot/
|
||||
|
||||
# Visual Studio 2017 auto generated files
|
||||
Generated\ Files/
|
||||
|
||||
# MSTest test Results
|
||||
[Tt]est[Rr]esult*/
|
||||
[Bb]uild[Ll]og.*
|
||||
|
||||
# NUNIT
|
||||
*.VisualState.xml
|
||||
TestResult.xml
|
||||
|
||||
# Build Results of an ATL Project
|
||||
[Dd]ebugPS/
|
||||
[Rr]eleasePS/
|
||||
dlldata.c
|
||||
|
||||
# Benchmark Results
|
||||
BenchmarkDotNet.Artifacts/
|
||||
|
||||
# .NET Core
|
||||
project.lock.json
|
||||
project.fragment.lock.json
|
||||
artifacts/
|
||||
|
||||
# StyleCop
|
||||
StyleCopReport.xml
|
||||
|
||||
# Files built by Visual Studio
|
||||
*_i.c
|
||||
*_p.c
|
||||
*_h.h
|
||||
*.ilk
|
||||
*.meta
|
||||
*.obj
|
||||
*.iobj
|
||||
*.pch
|
||||
*.pdb
|
||||
*.ipdb
|
||||
*.pgc
|
||||
*.pgd
|
||||
*.rsp
|
||||
*.sbr
|
||||
*.tlb
|
||||
*.tli
|
||||
*.tlh
|
||||
*.tmp
|
||||
*.tmp_proj
|
||||
*_wpftmp.csproj
|
||||
*.vspscc
|
||||
*.vssscc
|
||||
.builds
|
||||
*.pidb
|
||||
*.svclog
|
||||
*.scc
|
||||
|
||||
# Chutzpah Test files
|
||||
_Chutzpah*
|
||||
|
||||
# Visual C++ cache files
|
||||
ipch/
|
||||
*.aps
|
||||
*.ncb
|
||||
*.opendb
|
||||
*.opensdf
|
||||
*.sdf
|
||||
*.cachefile
|
||||
*.VC.db
|
||||
*.VC.VC.opendb
|
||||
|
||||
# Visual Studio profiler
|
||||
*.psess
|
||||
*.vsp
|
||||
*.vspx
|
||||
*.sap
|
||||
|
||||
# Visual Studio Trace Files
|
||||
*.e2e
|
||||
|
||||
# TFS 2012 Local Workspace
|
||||
$tf/
|
||||
|
||||
# Guidance Automation Toolkit
|
||||
*.gpState
|
||||
|
||||
# ReSharper is a .NET coding add-in
|
||||
_ReSharper*/
|
||||
*.[Rr]e[Ss]harper
|
||||
*.DotSettings.user
|
||||
|
||||
# JustCode is a .NET coding add-in
|
||||
.JustCode
|
||||
|
||||
# TeamCity is a build add-in
|
||||
_TeamCity*
|
||||
|
||||
# DotCover is a Code Coverage Tool
|
||||
*.dotCover
|
||||
|
||||
# AxoCover is a Code Coverage Tool
|
||||
.axoCover/*
|
||||
!.axoCover/settings.json
|
||||
|
||||
# Visual Studio code coverage results
|
||||
*.coverage
|
||||
*.coveragexml
|
||||
|
||||
# NCrunch
|
||||
_NCrunch_*
|
||||
.*crunch*.local.xml
|
||||
nCrunchTemp_*
|
||||
|
||||
# MightyMoose
|
||||
*.mm.*
|
||||
AutoTest.Net/
|
||||
|
||||
# Web workbench (sass)
|
||||
.sass-cache/
|
||||
|
||||
# Installshield output folder
|
||||
[Ee]xpress/
|
||||
|
||||
# DocProject is a documentation generator add-in
|
||||
DocProject/buildhelp/
|
||||
DocProject/Help/*.HxT
|
||||
DocProject/Help/*.HxC
|
||||
DocProject/Help/*.hhc
|
||||
DocProject/Help/*.hhk
|
||||
DocProject/Help/*.hhp
|
||||
DocProject/Help/Html2
|
||||
DocProject/Help/html
|
||||
|
||||
# Click-Once directory
|
||||
publish/
|
||||
|
||||
# Publish Web Output
|
||||
*.[Pp]ublish.xml
|
||||
*.azurePubxml
|
||||
# Note: Comment the next line if you want to checkin your web deploy settings,
|
||||
# but database connection strings (with potential passwords) will be unencrypted
|
||||
*.pubxml
|
||||
*.publishproj
|
||||
|
||||
# Microsoft Azure Web App publish settings. Comment the next line if you want to
|
||||
# checkin your Azure Web App publish settings, but sensitive information contained
|
||||
# in these scripts will be unencrypted
|
||||
PublishScripts/
|
||||
|
||||
# NuGet Packages
|
||||
*.nupkg
|
||||
# The packages folder can be ignored because of Package Restore
|
||||
**/[Pp]ackages/*
|
||||
# except build/, which is used as an MSBuild target.
|
||||
!**/[Pp]ackages/build/
|
||||
# Uncomment if necessary however generally it will be regenerated when needed
|
||||
#!**/[Pp]ackages/repositories.config
|
||||
# NuGet v3's project.json files produces more ignorable files
|
||||
*.nuget.props
|
||||
*.nuget.targets
|
||||
|
||||
# Microsoft Azure Build Output
|
||||
csx/
|
||||
*.build.csdef
|
||||
|
||||
# Microsoft Azure Emulator
|
||||
ecf/
|
||||
rcf/
|
||||
|
||||
# Windows Store app package directories and files
|
||||
AppPackages/
|
||||
BundleArtifacts/
|
||||
Package.StoreAssociation.xml
|
||||
_pkginfo.txt
|
||||
*.appx
|
||||
|
||||
# Visual Studio cache files
|
||||
# files ending in .cache can be ignored
|
||||
*.[Cc]ache
|
||||
# but keep track of directories ending in .cache
|
||||
!?*.[Cc]ache/
|
||||
|
||||
# Others
|
||||
ClientBin/
|
||||
~$*
|
||||
*.dbmdl
|
||||
*.dbproj.schemaview
|
||||
*.jfm
|
||||
*.pfx
|
||||
*.publishsettings
|
||||
orleans.codegen.cs
|
||||
|
||||
# Including strong name files can present a security risk
|
||||
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
|
||||
#*.snk
|
||||
|
||||
# Since there are multiple workflows, uncomment next line to ignore bower_components
|
||||
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
|
||||
#bower_components/
|
||||
# ASP.NET Core default setup: bower directory is configured as wwwroot/lib/ and bower restore is true
|
||||
**/wwwroot/lib/
|
||||
|
||||
# RIA/Silverlight projects
|
||||
Generated_Code/
|
||||
|
||||
# Backup & report files from converting an old project file
|
||||
# to a newer Visual Studio version. Backup files are not needed,
|
||||
# because we have git ;-)
|
||||
_UpgradeReport_Files/
|
||||
Backup*/
|
||||
UpgradeLog*.XML
|
||||
UpgradeLog*.htm
|
||||
ServiceFabricBackup/
|
||||
*.rptproj.bak
|
||||
|
||||
# SQL Server files
|
||||
*.mdf
|
||||
*.ldf
|
||||
*.ndf
|
||||
|
||||
# Business Intelligence projects
|
||||
*.rdl.data
|
||||
*.bim.layout
|
||||
*.bim_*.settings
|
||||
*.rptproj.rsuser
|
||||
*- Backup*.rdl
|
||||
|
||||
# Microsoft Fakes
|
||||
FakesAssemblies/
|
||||
|
||||
# GhostDoc plugin setting file
|
||||
*.GhostDoc.xml
|
||||
|
||||
# Node.js Tools for Visual Studio
|
||||
.ntvs_analysis.dat
|
||||
|
||||
# Visual Studio 6 build log
|
||||
*.plg
|
||||
|
||||
# Visual Studio 6 workspace options file
|
||||
*.opt
|
||||
|
||||
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
|
||||
*.vbw
|
||||
|
||||
# Visual Studio LightSwitch build output
|
||||
**/*.HTMLClient/GeneratedArtifacts
|
||||
**/*.DesktopClient/GeneratedArtifacts
|
||||
**/*.DesktopClient/ModelManifest.xml
|
||||
**/*.Server/GeneratedArtifacts
|
||||
**/*.Server/ModelManifest.xml
|
||||
_Pvt_Extensions
|
||||
|
||||
# Paket dependency manager
|
||||
.paket/paket.exe
|
||||
paket-files/
|
||||
|
||||
# FAKE - F# Make
|
||||
.fake/
|
||||
|
||||
# JetBrains Rider
|
||||
.idea/
|
||||
*.sln.iml
|
||||
|
||||
# CodeRush personal settings
|
||||
.cr/personal
|
||||
|
||||
# Python Tools for Visual Studio (PTVS)
|
||||
__pycache__/
|
||||
*.pyc
|
||||
|
||||
# Cake - Uncomment if you are using it
|
||||
# tools/**
|
||||
# !tools/packages.config
|
||||
|
||||
# Tabs Studio
|
||||
*.tss
|
||||
|
||||
# Telerik's JustMock configuration file
|
||||
*.jmconfig
|
||||
|
||||
# BizTalk build output
|
||||
*.btp.cs
|
||||
*.btm.cs
|
||||
*.odx.cs
|
||||
*.xsd.cs
|
||||
|
||||
# OpenCover UI analysis results
|
||||
OpenCover/
|
||||
|
||||
# Azure Stream Analytics local run output
|
||||
ASALocalRun/
|
||||
|
||||
# MSBuild Binary and Structured Log
|
||||
*.binlog
|
||||
|
||||
# NVidia Nsight GPU debugger configuration file
|
||||
*.nvuser
|
||||
|
||||
# MFractors (Xamarin productivity tool) working folder
|
||||
.mfractor/
|
||||
|
||||
# Local History for Visual Studio
|
||||
.localhistory/
|
||||
|
||||
# BeatPulse healthcheck temp database
|
||||
healthchecksdb
|
||||
|
||||
# End of https://www.gitignore.io/api/node,rider,macos,linux,windows,visualstudio,visualstudiocode
|
||||
|
||||
# dist for webpack output
|
||||
dist
|
||||
# log
|
||||
yarn-error.log
|
||||
|
||||
143
.stylelintrc
Normal file
@@ -0,0 +1,143 @@
|
||||
{
|
||||
"plugins": [
|
||||
"stylelint-no-browser-hacks/lib",
|
||||
],
|
||||
"rules": {
|
||||
"at-rule-empty-line-before": [ "always", {
|
||||
except: [
|
||||
"blockless-after-same-name-blockless",
|
||||
"first-nested",
|
||||
],
|
||||
ignore: ["after-comment"],
|
||||
} ],
|
||||
"at-rule-name-case": "lower",
|
||||
"at-rule-name-space-after": "always-single-line",
|
||||
"at-rule-no-unknown": true,
|
||||
"at-rule-semicolon-newline-after": "always",
|
||||
"block-closing-brace-empty-line-before": "never",
|
||||
"block-closing-brace-newline-after": "always",
|
||||
"block-closing-brace-newline-before": "always-multi-line",
|
||||
"block-closing-brace-space-before": "always-single-line",
|
||||
"block-no-empty": true,
|
||||
"block-opening-brace-newline-after": "always-multi-line",
|
||||
"block-opening-brace-space-after": "always-single-line",
|
||||
"block-opening-brace-space-before": "always",
|
||||
"color-hex-case": "lower",
|
||||
"color-hex-length": "short",
|
||||
"color-no-invalid-hex": true,
|
||||
"comment-empty-line-before": [ "always", {
|
||||
except: ["first-nested"],
|
||||
ignore: ["stylelint-commands"],
|
||||
} ],
|
||||
"comment-no-empty": true,
|
||||
"comment-whitespace-inside": "always",
|
||||
"custom-property-empty-line-before": [ "always", {
|
||||
except: [
|
||||
"after-custom-property",
|
||||
"first-nested",
|
||||
],
|
||||
ignore: [
|
||||
"after-comment",
|
||||
"inside-single-line-block",
|
||||
],
|
||||
} ],
|
||||
"declaration-bang-space-after": "never",
|
||||
"declaration-bang-space-before": "always",
|
||||
"declaration-block-no-duplicate-properties": [
|
||||
true,
|
||||
{
|
||||
ignore: ["consecutive-duplicates-with-different-values"]
|
||||
}
|
||||
],
|
||||
"declaration-block-no-shorthand-property-overrides": true,
|
||||
"declaration-block-semicolon-newline-after": "always-multi-line",
|
||||
"declaration-block-semicolon-space-after": "always-single-line",
|
||||
"declaration-block-semicolon-space-before": "never",
|
||||
"declaration-block-single-line-max-declarations": 1,
|
||||
"declaration-block-trailing-semicolon": "always",
|
||||
"declaration-colon-newline-after": "always-multi-line",
|
||||
"declaration-colon-space-after": "always-single-line",
|
||||
"declaration-colon-space-before": "never",
|
||||
"font-family-no-duplicate-names": true,
|
||||
"function-calc-no-invalid": true,
|
||||
"function-calc-no-unspaced-operator": true,
|
||||
"function-comma-newline-after": "always-multi-line",
|
||||
"function-comma-space-after": "always-single-line",
|
||||
"function-comma-space-before": "never",
|
||||
"function-linear-gradient-no-nonstandard-direction": true,
|
||||
"function-max-empty-lines": 0,
|
||||
"function-name-case": "lower",
|
||||
"function-parentheses-newline-inside": "always-multi-line",
|
||||
"function-parentheses-space-inside": "never-single-line",
|
||||
"function-whitespace-after": "always",
|
||||
"indentation": 4,
|
||||
"keyframe-declaration-no-important": true,
|
||||
"length-zero-no-unit": true,
|
||||
"max-empty-lines": 1,
|
||||
"media-feature-colon-space-after": "always",
|
||||
"media-feature-colon-space-before": "never",
|
||||
"media-feature-name-case": "lower",
|
||||
"media-feature-name-no-unknown": true,
|
||||
"media-feature-parentheses-space-inside": "never",
|
||||
"media-feature-range-operator-space-after": "always",
|
||||
"media-feature-range-operator-space-before": "always",
|
||||
"media-query-list-comma-newline-after": "always-multi-line",
|
||||
"media-query-list-comma-space-after": "always-single-line",
|
||||
"media-query-list-comma-space-before": "never",
|
||||
"no-descending-specificity": true,
|
||||
"no-duplicate-at-import-rules": true,
|
||||
"no-duplicate-selectors": true,
|
||||
"no-empty-source": true,
|
||||
"no-eol-whitespace": true,
|
||||
"no-extra-semicolons": true,
|
||||
"no-invalid-double-slash-comments": true,
|
||||
"no-missing-end-of-source-newline": true,
|
||||
"number-leading-zero": "always",
|
||||
"number-no-trailing-zeros": true,
|
||||
"plugin/no-browser-hacks": true,
|
||||
"property-case": "lower",
|
||||
"property-no-unknown": [
|
||||
true,
|
||||
{
|
||||
"ignoreProperties": [
|
||||
"user-drag"
|
||||
]
|
||||
}
|
||||
],
|
||||
"rule-empty-line-before": [ "always-multi-line", {
|
||||
except: ["first-nested"],
|
||||
ignore: ["after-comment"],
|
||||
} ],
|
||||
"selector-attribute-brackets-space-inside": "never",
|
||||
"selector-attribute-operator-space-after": "never",
|
||||
"selector-attribute-operator-space-before": "never",
|
||||
"selector-combinator-space-after": "always",
|
||||
"selector-combinator-space-before": "always",
|
||||
"selector-descendant-combinator-no-non-space": true,
|
||||
"selector-list-comma-newline-after": "always",
|
||||
"selector-list-comma-space-before": "never",
|
||||
"selector-max-empty-lines": 0,
|
||||
"selector-pseudo-class-case": "lower",
|
||||
"selector-pseudo-class-no-unknown": true,
|
||||
"selector-pseudo-class-parentheses-space-inside": "never",
|
||||
"selector-pseudo-element-case": "lower",
|
||||
"selector-pseudo-element-colon-notation": "double",
|
||||
"selector-pseudo-element-no-unknown": [
|
||||
true,
|
||||
{
|
||||
"ignorePseudoElements": [
|
||||
"cue"
|
||||
]
|
||||
}
|
||||
],
|
||||
"selector-type-case": "lower",
|
||||
"selector-type-no-unknown": true,
|
||||
"string-no-newline": true,
|
||||
"unit-case": "lower",
|
||||
"unit-no-unknown": true,
|
||||
"value-list-comma-newline-after": "always-multi-line",
|
||||
"value-list-comma-space-after": "always-single-line",
|
||||
"value-list-comma-space-before": "never",
|
||||
"value-list-max-empty-lines": 0,
|
||||
}
|
||||
}
|
||||
@@ -32,6 +32,10 @@
|
||||
- [bilde2910](https://github.com/bilde2910)
|
||||
- [Daniel Hartung](https://github.com/dhartung)
|
||||
- [Ryan Hartzell](https://github.com/ryan-hartzell)
|
||||
- [Thibault Nocchi](https://github.com/ThibaultNocchi)
|
||||
- [MrTimscampi](https://github.com/MrTimscampi)
|
||||
- [Sarab Singh](https://github.com/sarab97)
|
||||
- [Andrei Oanca](https://github.com/OancaAndrei)
|
||||
|
||||
# Emby Contributors
|
||||
|
||||
|
||||
78
README.md
@@ -1,15 +1,81 @@
|
||||
<h1 align="center">Jellyfin Web</h1>
|
||||
<h3 align="center">The Free Software Media System</h3>
|
||||
<h3 align="center">Part of the <a href="https://jellyfin.org">Jellyfin Project</a></h3>
|
||||
|
||||
---
|
||||
|
||||
<p align="center">
|
||||
<img alt="Logo Banner" src="https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true"/>
|
||||
<br/><br/>
|
||||
<a href="https://github.com/jellyfin/jellyfin-web"><img alt="GPL 2.0 License" src="https://img.shields.io/github/license/jellyfin/jellyfin-web.svg"/></a>
|
||||
<a href="https://github.com/jellyfin/jellyfin-web/releases"><img alt="Current Release" src="https://img.shields.io/github/release/jellyfin/jellyfin-web.svg"/></a>
|
||||
<br/>
|
||||
<br/>
|
||||
<a href="https://github.com/jellyfin/jellyfin-web">
|
||||
<img alt="GPL 2.0 License" src="https://img.shields.io/github/license/jellyfin/jellyfin-web.svg"/>
|
||||
</a>
|
||||
<a href="https://github.com/jellyfin/jellyfin-web/releases">
|
||||
<img alt="Current Release" src="https://img.shields.io/github/release/jellyfin/jellyfin-web.svg"/>
|
||||
</a>
|
||||
<a href="https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/?utm_source=widget">
|
||||
<img src="https://translate.jellyfin.org/widgets/jellyfin/-/jellyfin-web/svg-badge.svg" alt="Translation Status"/>
|
||||
</a>
|
||||
<br/>
|
||||
<a href="https://opencollective.com/jellyfin">
|
||||
<img alt="Donate" src="https://img.shields.io/opencollective/all/jellyfin.svg?label=backers"/>
|
||||
</a>
|
||||
<a href="https://features.jellyfin.org">
|
||||
<img alt="Feature Requests" src="https://img.shields.io/badge/fider-vote%20on%20features-success.svg"/>
|
||||
</a>
|
||||
<a href="https://forum.jellyfin.org">
|
||||
<img alt="Discuss on our Forum" src="https://img.shields.io/discourse/https/forum.jellyfin.org/users.svg"/>
|
||||
</a>
|
||||
<a href="https://matrix.to/#/+jellyfin:matrix.org">
|
||||
<img alt="Chat on Matrix" src="https://img.shields.io/matrix/jellyfin:matrix.org.svg?logo=matrix"/>
|
||||
</a>
|
||||
<a href="https://www.reddit.com/r/jellyfin">
|
||||
<img alt="Join our Subreddit" src="https://img.shields.io/badge/reddit-r%2Fjellyfin-%23FF5700.svg"/>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
---
|
||||
Jellyfin Web is the frontend used for most of the clients available for end users, such as desktop browsers, Android, and iOS. We welcome all contributions and pull requests! If you have a larger feature in mind please open an issue so we can discuss the implementation before you start. Translations can be improved very easily from our <a href="https://translate.jellyfin.org/projects/jellyfin/jellyfin-web">Weblate</a> instance. Look through the following graphic to see if your native language could use some work!
|
||||
|
||||
Jellyfin is a free software media system that puts you in control of managing and streaming your media.
|
||||
<a href="https://translate.jellyfin.org/engage/jellyfin/?utm_source=widget">
|
||||
<img src="https://translate.jellyfin.org/widgets/jellyfin/-/jellyfin-web/multi-auto.svg" alt="Detailed Translation Status"/>
|
||||
</a>
|
||||
|
||||
## Build Process
|
||||
|
||||
### Dependencies
|
||||
|
||||
- [Yarn 1.22.4](https://classic.yarnpkg.com/en/docs/install)
|
||||
- Gulp-cli
|
||||
|
||||
### Getting Started
|
||||
|
||||
1. Clone or download this repository.
|
||||
|
||||
```sh
|
||||
git clone https://github.com/jellyfin/jellyfin-web.git
|
||||
cd jellyfin-web
|
||||
```
|
||||
|
||||
2. Install build dependencies in the project directory.
|
||||
|
||||
```sh
|
||||
yarn install
|
||||
```
|
||||
|
||||
3. Run the web client with webpack for local development.
|
||||
|
||||
```sh
|
||||
yarn serve
|
||||
```
|
||||
|
||||
4. Build the client with sourcemaps.
|
||||
|
||||
```sh
|
||||
yarn build:development
|
||||
```
|
||||
|
||||
You can build a nginx compatible version as well.
|
||||
|
||||
```sh
|
||||
yarn build:standalone
|
||||
```
|
||||
|
||||
110
build.sh
Executable file
@@ -0,0 +1,110 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# build.sh - Build Jellyfin binary packages
|
||||
# Part of the Jellyfin Project
|
||||
|
||||
set -o errexit
|
||||
set -o pipefail
|
||||
|
||||
usage() {
|
||||
echo -e "build.sh - Build Jellyfin binary packages"
|
||||
echo -e "Usage:"
|
||||
echo -e " $0 -t/--type <BUILD_TYPE> -p/--platform <PLATFORM> [-k/--keep-artifacts] [-l/--list-platforms]"
|
||||
echo -e "Notes:"
|
||||
echo -e " * BUILD_TYPE can be one of: [native, docker] and must be specified"
|
||||
echo -e " * native: Build using the build script in the host OS"
|
||||
echo -e " * docker: Build using the build script in a standardized Docker container"
|
||||
echo -e " * PLATFORM can be any platform shown by -l/--list-platforms and must be specified"
|
||||
echo -e " * If -k/--keep-artifacts is specified, transient artifacts (e.g. Docker containers) will be"
|
||||
echo -e " retained after the build is finished; the source directory will still be cleaned"
|
||||
echo -e " * If -l/--list-platforms is specified, all other arguments are ignored; the script will print"
|
||||
echo -e " the list of supported platforms and exit"
|
||||
}
|
||||
|
||||
list_platforms() {
|
||||
declare -a platforms
|
||||
platforms=(
|
||||
$( find deployment -maxdepth 1 -mindepth 1 -name "build.*" | awk -F'.' '{ $1=""; printf $2; if ($3 != ""){ printf "." $3; }; if ($4 != ""){ printf "." $4; }; print ""; }' | sort )
|
||||
)
|
||||
echo -e "Valid platforms:"
|
||||
echo
|
||||
for platform in ${platforms[@]}; do
|
||||
echo -e "* ${platform} : $( grep '^#=' deployment/build.${platform} | sed 's/^#= //' )"
|
||||
done
|
||||
}
|
||||
|
||||
do_build_native() {
|
||||
export IS_DOCKER=NO
|
||||
deployment/build.${PLATFORM}
|
||||
}
|
||||
|
||||
do_build_docker() {
|
||||
if ! dpkg --print-architecture | grep -q 'amd64'; then
|
||||
echo "Docker-based builds only support amd64-based cross-building; use a 'native' build instead."
|
||||
exit 1
|
||||
fi
|
||||
if [[ ! -f deployment/Dockerfile.${PLATFORM} ]]; then
|
||||
echo "Missing Dockerfile for platform ${PLATFORM}"
|
||||
exit 1
|
||||
fi
|
||||
if [[ ${KEEP_ARTIFACTS} == YES ]]; then
|
||||
docker_args=""
|
||||
else
|
||||
docker_args="--rm"
|
||||
fi
|
||||
|
||||
docker build . -t "jellyfin-builder.${PLATFORM}" -f deployment/Dockerfile.${PLATFORM}
|
||||
mkdir -p ${ARTIFACT_DIR}
|
||||
docker run $docker_args -v "${SOURCE_DIR}:/jellyfin" -v "${ARTIFACT_DIR}:/dist" "jellyfin-builder.${PLATFORM}"
|
||||
}
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
key="$1"
|
||||
case $key in
|
||||
-t|--type)
|
||||
BUILD_TYPE="$2"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
-p|--platform)
|
||||
PLATFORM="$2"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
-k|--keep-artifacts)
|
||||
KEEP_ARTIFACTS=YES
|
||||
shift
|
||||
;;
|
||||
-l|--list-platforms)
|
||||
list_platforms
|
||||
exit 0
|
||||
;;
|
||||
-h|--help)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "Unknown option $1"
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -z ${BUILD_TYPE} || -z ${PLATFORM} ]]; then
|
||||
usage
|
||||
exit 1
|
||||
fi
|
||||
|
||||
export SOURCE_DIR="$( pwd )"
|
||||
export ARTIFACT_DIR="${SOURCE_DIR}/../bin/${PLATFORM}"
|
||||
|
||||
# Determine build type
|
||||
case ${BUILD_TYPE} in
|
||||
native)
|
||||
do_build_native
|
||||
;;
|
||||
docker)
|
||||
do_build_docker
|
||||
;;
|
||||
esac
|
||||
9
build.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
# We just wrap `build` so this is really it
|
||||
name: "jellyfin-web"
|
||||
version: "10.6.4"
|
||||
packages:
|
||||
- debian.all
|
||||
- fedora.all
|
||||
- centos.all
|
||||
- portable
|
||||
91
bump_version
Executable file
@@ -0,0 +1,91 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# bump_version - increase the shared version and generate changelogs
|
||||
|
||||
set -o errexit
|
||||
set -o pipefail
|
||||
set -o xtrace
|
||||
|
||||
usage() {
|
||||
echo -e "bump_version - increase the shared version and generate changelogs"
|
||||
echo -e ""
|
||||
echo -e "Usage:"
|
||||
echo -e " $ bump_version <new_version>"
|
||||
}
|
||||
|
||||
if [[ -z $1 ]]; then
|
||||
usage
|
||||
exit 1
|
||||
fi
|
||||
|
||||
shared_version_file="src/components/apphost.js"
|
||||
build_file="./build.yaml"
|
||||
|
||||
new_version="$1"
|
||||
|
||||
# Parse the version from shared version file
|
||||
old_version="$( grep "appVersion" ${shared_version_file} | head -1 | sed -E "s/var appVersion = '([0-9\.]+)';/\1/" | tr -d '[:space:]' )"
|
||||
echo "Old version in appHost is: $old_version"
|
||||
|
||||
# Set the shared version to the specified new_version
|
||||
old_version_sed="$( sed 's/\./\\./g' <<<"${old_version}" )" # Escape the '.' chars
|
||||
new_version_sed="$( cut -f1 -d'-' <<<"${new_version}" )"
|
||||
sed -i "s/${old_version_sed}/${new_version_sed}/g" ${shared_version_file}
|
||||
|
||||
old_version="$( grep "version:" ${build_file} | sed -E 's/version: "([0-9\.]+[-a-z0-9]*)"/\1/' )"
|
||||
echo "Old version in ${build_file}: ${old_version}"
|
||||
|
||||
# Set the build.yaml version to the specified new_version
|
||||
old_version_sed="$( sed 's/\./\\./g' <<<"${old_version}" )" # Escape the '.' chars
|
||||
sed -i "s/${old_version_sed}/${new_version}/g" ${build_file}
|
||||
|
||||
if [[ ${new_version} == *"-"* ]]; then
|
||||
new_version_deb="$( sed 's/-/~/g' <<<"${new_version}" )"
|
||||
else
|
||||
new_version_deb="${new_version}-1"
|
||||
fi
|
||||
|
||||
# Write out a temporary Debian changelog with our new stuff appended and some templated formatting
|
||||
debian_changelog_file="debian/changelog"
|
||||
debian_changelog_temp="$( mktemp )"
|
||||
# Create new temp file with our changelog
|
||||
echo -e "jellyfin-web (${new_version_deb}) unstable; urgency=medium
|
||||
|
||||
* New upstream version ${new_version}; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v${new_version}
|
||||
|
||||
-- Jellyfin Packaging Team <packaging@jellyfin.org> $( date --rfc-2822 )
|
||||
" >> ${debian_changelog_temp}
|
||||
cat ${debian_changelog_file} >> ${debian_changelog_temp}
|
||||
# Move into place
|
||||
mv ${debian_changelog_temp} ${debian_changelog_file}
|
||||
|
||||
# Write out a temporary Yum changelog with our new stuff prepended and some templated formatting
|
||||
fedora_spec_file="fedora/jellyfin-web.spec"
|
||||
fedora_changelog_temp="$( mktemp )"
|
||||
fedora_spec_temp_dir="$( mktemp -d )"
|
||||
fedora_spec_temp="${fedora_spec_temp_dir}/jellyfin-web.spec.tmp"
|
||||
# Make a copy of our spec file for hacking
|
||||
cp ${fedora_spec_file} ${fedora_spec_temp_dir}/
|
||||
pushd ${fedora_spec_temp_dir}
|
||||
# Split out the stuff before and after changelog
|
||||
csplit jellyfin-web.spec "/^%changelog/" # produces xx00 xx01
|
||||
# Update the version in xx00
|
||||
sed -i "s/${old_version_sed}/${new_version_sed}/g" xx00
|
||||
# Remove the header from xx01
|
||||
sed -i '/^%changelog/d' xx01
|
||||
# Create new temp file with our changelog
|
||||
echo -e "%changelog
|
||||
* $( LANG=C date '+%a %b %d %Y' ) Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- New upstream version ${new_version}; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v${new_version}" >> ${fedora_changelog_temp}
|
||||
cat xx01 >> ${fedora_changelog_temp}
|
||||
# Reassembble
|
||||
cat xx00 ${fedora_changelog_temp} > ${fedora_spec_temp}
|
||||
popd
|
||||
# Move into place
|
||||
mv ${fedora_spec_temp} ${fedora_spec_file}
|
||||
# Clean up
|
||||
rm -rf ${fedora_changelog_temp} ${fedora_spec_temp_dir}
|
||||
|
||||
# Stage the changed files for commit
|
||||
git add ${shared_version_file} ${build_file} ${debian_changelog_file} ${fedora_spec_file}
|
||||
git status
|
||||
29
debian/changelog
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
jellyfin-web (10.6.4-1) unstable; urgency=medium
|
||||
|
||||
* New upstream version 10.6.4; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.4
|
||||
|
||||
-- Jellyfin Packaging Team <packaging@jellyfin.org> Sun, 30 Aug 2020 16:45:08 -0400
|
||||
|
||||
jellyfin-web (10.6.3-1) unstable; urgency=medium
|
||||
|
||||
* New upstream version 10.6.3; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.3
|
||||
|
||||
-- Jellyfin Packaging Team <packaging@jellyfin.org> Sun, 16 Aug 2020 19:48:03 -0400
|
||||
|
||||
jellyfin-web (10.6.2-1) unstable; urgency=medium
|
||||
|
||||
* New upstream version 10.6.2; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.2
|
||||
|
||||
-- Jellyfin Packaging Team <packaging@jellyfin.org> Sun, 02 Aug 2020 20:25:58 -0400
|
||||
|
||||
jellyfin-web (10.6.1-1) unstable; urgency=medium
|
||||
|
||||
* New upstream version 10.6.1; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.1
|
||||
|
||||
-- Jellyfin Packaging Team <packaging@jellyfin.org> Mon, 27 Jul 2020 18:29:54 -0400
|
||||
|
||||
jellyfin-web (10.6.0-1) unstable; urgency=medium
|
||||
|
||||
* New upstream version 10.6.0; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.0
|
||||
|
||||
-- Jellyfin Packaging Team <packaging@jellyfin.org> Mon, 16 Mar 2020 11:15:00 -0400
|
||||
1
debian/compat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
8
|
||||
16
debian/control
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
Source: jellyfin-web
|
||||
Section: misc
|
||||
Priority: optional
|
||||
Maintainer: Jellyfin Team <team@jellyfin.org>
|
||||
Build-Depends: debhelper (>= 9),
|
||||
npm | nodejs
|
||||
Standards-Version: 3.9.4
|
||||
Homepage: https://jellyfin.org/
|
||||
Vcs-Git: https://github.org/jellyfin/jellyfin-web.git
|
||||
Vcs-Browser: https://github.org/jellyfin/jellyfin-web
|
||||
|
||||
Package: jellyfin-web
|
||||
Recommends: jellyfin-server
|
||||
Architecture: all
|
||||
Description: Jellyfin is the Free Software Media System.
|
||||
This package provides the Jellyfin web client.
|
||||
28
debian/copyright
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
Format: http://dep.debian.net/deps/dep5
|
||||
Upstream-Name: jellyfin-web
|
||||
Source: https://github.com/jellyfin/jellyfin-web
|
||||
|
||||
Files: *
|
||||
Copyright: 2018-2020 Jellyfin Team
|
||||
License: GPL-3.0
|
||||
|
||||
Files: debian/*
|
||||
Copyright: 2020 Joshua Boniface <joshua@boniface.me>
|
||||
License: GPL-3.0
|
||||
|
||||
License: GPL-3.0
|
||||
This package is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
.
|
||||
This package is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||
.
|
||||
On Debian systems, the complete text of the GNU General
|
||||
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
|
||||
6
debian/gbp.conf
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
[DEFAULT]
|
||||
pristine-tar = False
|
||||
cleaner = fakeroot debian/rules clean
|
||||
|
||||
[import-orig]
|
||||
filter = [ ".git*", ".hg*", ".vs*", ".vscode*" ]
|
||||
1
debian/install
vendored
Normal file
@@ -0,0 +1 @@
|
||||
web usr/share/jellyfin/
|
||||
1
debian/po/POTFILES.in
vendored
Normal file
@@ -0,0 +1 @@
|
||||
[type: gettext/rfc822deb] templates
|
||||
57
debian/po/templates.pot
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: jellyfin-server\n"
|
||||
"Report-Msgid-Bugs-To: jellyfin-server@packages.debian.org\n"
|
||||
"POT-Creation-Date: 2015-06-12 20:51-0600\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. Type: note
|
||||
#. Description
|
||||
#: ../templates:1001
|
||||
msgid "Jellyfin permission info:"
|
||||
msgstr ""
|
||||
|
||||
#. Type: note
|
||||
#. Description
|
||||
#: ../templates:1001
|
||||
msgid ""
|
||||
"Jellyfin by default runs under a user named \"jellyfin\". Please ensure that the "
|
||||
"user jellyfin has read and write access to any folders you wish to add to your "
|
||||
"library. Otherwise please run jellyfin under a different user."
|
||||
msgstr ""
|
||||
|
||||
#. Type: string
|
||||
#. Description
|
||||
#: ../templates:2001
|
||||
msgid "Username to run Jellyfin as:"
|
||||
msgstr ""
|
||||
|
||||
#. Type: string
|
||||
#. Description
|
||||
#: ../templates:2001
|
||||
msgid "The user that jellyfin will run as."
|
||||
msgstr ""
|
||||
|
||||
#. Type: note
|
||||
#. Description
|
||||
#: ../templates:3001
|
||||
msgid "Jellyfin still running"
|
||||
msgstr ""
|
||||
|
||||
#. Type: note
|
||||
#. Description
|
||||
#: ../templates:3001
|
||||
msgid "Jellyfin is currently running. Please close it and try again."
|
||||
msgstr ""
|
||||
20
debian/rules
vendored
Executable file
@@ -0,0 +1,20 @@
|
||||
#! /usr/bin/make -f
|
||||
export DH_VERBOSE=1
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
||||
# disable "make check"
|
||||
override_dh_auto_test:
|
||||
|
||||
# disable stripping debugging symbols
|
||||
override_dh_clistrip:
|
||||
|
||||
override_dh_auto_build:
|
||||
npx yarn install
|
||||
mv $(CURDIR)/dist $(CURDIR)/web
|
||||
|
||||
override_dh_auto_clean:
|
||||
test -d $(CURDIR)/dist && rm -rf '$(CURDIR)/dist' || true
|
||||
test -d $(CURDIR)/web && rm -rf '$(CURDIR)/web' || true
|
||||
test -d $(CURDIR)/node_modules && rm -rf '$(CURDIR)/node_modules' || true
|
||||
1
debian/source/format
vendored
Normal file
@@ -0,0 +1 @@
|
||||
1.0
|
||||
7
debian/source/options
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
tar-ignore='.git*'
|
||||
tar-ignore='**/.git'
|
||||
tar-ignore='**/.hg'
|
||||
tar-ignore='**/.vs'
|
||||
tar-ignore='**/.vscode'
|
||||
tar-ignore='deployment'
|
||||
tar-ignore='*.deb'
|
||||
29
deployment/Dockerfile.centos
Normal file
@@ -0,0 +1,29 @@
|
||||
FROM centos:7
|
||||
|
||||
# Docker build arguments
|
||||
ARG SOURCE_DIR=/jellyfin
|
||||
ARG ARTIFACT_DIR=/dist
|
||||
|
||||
# Docker run environment
|
||||
ENV SOURCE_DIR=/jellyfin
|
||||
ENV ARTIFACT_DIR=/dist
|
||||
ENV IS_DOCKER=YES
|
||||
|
||||
# Prepare CentOS environment
|
||||
RUN yum update -y \
|
||||
&& yum install -y epel-release \
|
||||
&& yum install -y @buildsys-build rpmdevtools git yum-plugins-core nodejs-yarn autoconf automake glibc-devel
|
||||
|
||||
# Install recent NodeJS and Yarn
|
||||
RUN curl -fSsLo /etc/yum.repos.d/yarn.repo https://dl.yarnpkg.com/rpm/yarn.repo \
|
||||
&& rpm -i https://rpm.nodesource.com/pub_10.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm \
|
||||
&& yum install -y yarn
|
||||
|
||||
# Link to build script
|
||||
RUN ln -sf ${SOURCE_DIR}/deployment/build.centos /build.sh
|
||||
|
||||
VOLUME ${SOURCE_DIR}
|
||||
|
||||
VOLUME ${ARTIFACT_DIR}
|
||||
|
||||
ENTRYPOINT ["/build.sh"]
|
||||
27
deployment/Dockerfile.debian
Normal file
@@ -0,0 +1,27 @@
|
||||
FROM debian:10
|
||||
|
||||
# Docker build arguments
|
||||
ARG SOURCE_DIR=/jellyfin
|
||||
ARG ARTIFACT_DIR=/dist
|
||||
|
||||
# Docker run environment
|
||||
ENV SOURCE_DIR=/jellyfin
|
||||
ENV ARTIFACT_DIR=/dist
|
||||
ENV DEB_BUILD_OPTIONS=noddebs
|
||||
ENV IS_DOCKER=YES
|
||||
|
||||
# Prepare Debian build environment
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y debhelper mmv npm git
|
||||
|
||||
# Prepare Yarn
|
||||
RUN npm install -g yarn
|
||||
|
||||
# Link to build script
|
||||
RUN ln -sf ${SOURCE_DIR}/deployment/build.debian /build.sh
|
||||
|
||||
VOLUME ${SOURCE_DIR}
|
||||
|
||||
VOLUME ${ARTIFACT_DIR}
|
||||
|
||||
ENTRYPOINT ["/build.sh"]
|
||||
11
deployment/Dockerfile.docker
Normal file
@@ -0,0 +1,11 @@
|
||||
FROM node:alpine
|
||||
|
||||
ARG SOURCE_DIR=/src
|
||||
ARG ARTIFACT_DIR=/jellyfin-web
|
||||
|
||||
RUN apk add autoconf g++ make libpng-dev gifsicle alpine-sdk automake libtool make gcc musl-dev nasm python
|
||||
|
||||
WORKDIR ${SOURCE_DIR}
|
||||
COPY . .
|
||||
|
||||
RUN yarn install && mv dist ${ARTIFACT_DIR}
|
||||
23
deployment/Dockerfile.fedora
Normal file
@@ -0,0 +1,23 @@
|
||||
FROM fedora:31
|
||||
|
||||
# Docker build arguments
|
||||
ARG SOURCE_DIR=/jellyfin
|
||||
ARG ARTIFACT_DIR=/dist
|
||||
|
||||
# Docker run environment
|
||||
ENV SOURCE_DIR=/jellyfin
|
||||
ENV ARTIFACT_DIR=/dist
|
||||
ENV IS_DOCKER=YES
|
||||
|
||||
# Prepare Fedora environment
|
||||
RUN dnf update -y \
|
||||
&& dnf install -y @buildsys-build rpmdevtools git dnf-plugins-core nodejs-yarn autoconf automake glibc-devel
|
||||
|
||||
# Link to build script
|
||||
RUN ln -sf ${SOURCE_DIR}/deployment/build.fedora /build.sh
|
||||
|
||||
VOLUME ${SOURCE_DIR}
|
||||
|
||||
VOLUME ${ARTIFACT_DIR}
|
||||
|
||||
ENTRYPOINT ["/build.sh"]
|
||||
26
deployment/Dockerfile.portable
Normal file
@@ -0,0 +1,26 @@
|
||||
FROM debian:10
|
||||
|
||||
# Docker build arguments
|
||||
ARG SOURCE_DIR=/jellyfin
|
||||
ARG ARTIFACT_DIR=/dist
|
||||
|
||||
# Docker run environment
|
||||
ENV SOURCE_DIR=/jellyfin
|
||||
ENV ARTIFACT_DIR=/dist
|
||||
ENV IS_DOCKER=YES
|
||||
|
||||
# Prepare Debian build environment
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y mmv npm git
|
||||
|
||||
# Prepare Yarn
|
||||
RUN npm install -g yarn
|
||||
|
||||
# Link to build script
|
||||
RUN ln -sf ${SOURCE_DIR}/deployment/build.portable /build.sh
|
||||
|
||||
VOLUME ${SOURCE_DIR}
|
||||
|
||||
VOLUME ${ARTIFACT_DIR}
|
||||
|
||||
ENTRYPOINT ["/build.sh"]
|
||||
41
deployment/build.centos
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
set -o xtrace
|
||||
|
||||
# move to source directory
|
||||
pushd ${SOURCE_DIR}
|
||||
|
||||
cp -a yarn.lock /tmp/yarn.lock
|
||||
|
||||
# modify changelog to unstable configuration if IS_UNSTABLE
|
||||
if [[ ${IS_UNSTABLE} == 'yes' ]]; then
|
||||
pushd fedora
|
||||
|
||||
PR_ID=$( git log --grep 'Merge pull request' --oneline --single-worktree --first-parent | head -1 | grep --color=none -Eo '#[0-9]+' | tr -d '#' )
|
||||
|
||||
sed -i "s/Version:.*/Version: ${BUILD_ID}/" jellyfin-web.spec
|
||||
sed -i "/%changelog/q" jellyfin-web.spec
|
||||
|
||||
cat <<EOF >>jellyfin-web.spec
|
||||
* $( LANG=C date '+%a %b %d %Y' ) Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- Jellyfin Web unstable build ${BUILD_ID} for merged PR #${PR_ID}
|
||||
EOF
|
||||
popd
|
||||
fi
|
||||
|
||||
# build rpm
|
||||
make -f fedora/Makefile srpm outdir=/root/rpmbuild/SRPMS
|
||||
rpmbuild --rebuild -bb /root/rpmbuild/SRPMS/jellyfin-*.src.rpm
|
||||
|
||||
# move the artifacts
|
||||
mv /root/rpmbuild/RPMS/noarch/jellyfin-*.rpm /root/rpmbuild/SRPMS/jellyfin-*.src.rpm ${ARTIFACT_DIR}/
|
||||
|
||||
if [[ ${IS_DOCKER} == YES ]]; then
|
||||
chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR}
|
||||
fi
|
||||
|
||||
rm -f fedora/jellyfin*.tar.gz
|
||||
cp -a /tmp/yarn.lock yarn.lock
|
||||
|
||||
popd
|
||||
39
deployment/build.debian
Executable file
@@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
set -o xtrace
|
||||
|
||||
# move to source directory
|
||||
pushd ${SOURCE_DIR}
|
||||
|
||||
cp -a yarn.lock /tmp/yarn.lock
|
||||
|
||||
# modify changelog to unstable configuration if IS_UNSTABLE
|
||||
if [[ ${IS_UNSTABLE} == 'yes' ]]; then
|
||||
pushd debian
|
||||
|
||||
PR_ID=$( git log --grep 'Merge pull request' --oneline --single-worktree --first-parent | head -1 | grep --color=none -Eo '#[0-9]+' | tr -d '#' )
|
||||
|
||||
cat <<EOF >changelog
|
||||
jellyfin-web (${BUILD_ID}-unstable) unstable; urgency=medium
|
||||
|
||||
* Jellyfin Web unstable build ${BUILD_ID} for merged PR #${PR_ID}
|
||||
|
||||
-- Jellyfin Packaging Team <packaging@jellyfin.org> $( date --rfc-2822 )
|
||||
EOF
|
||||
popd
|
||||
fi
|
||||
|
||||
# build deb
|
||||
dpkg-buildpackage -us -uc --pre-clean --post-clean
|
||||
|
||||
mkdir -p ${ARTIFACT_DIR}
|
||||
mv ../jellyfin*.{deb,dsc,tar.gz,buildinfo,changes} ${ARTIFACT_DIR}
|
||||
|
||||
cp -a /tmp/yarn.lock yarn.lock
|
||||
|
||||
if [[ ${IS_DOCKER} == YES ]]; then
|
||||
chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR}
|
||||
fi
|
||||
|
||||
popd
|
||||
41
deployment/build.fedora
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
set -o xtrace
|
||||
|
||||
# move to source directory
|
||||
pushd ${SOURCE_DIR}
|
||||
|
||||
cp -a yarn.lock /tmp/yarn.lock
|
||||
|
||||
# modify changelog to unstable configuration if IS_UNSTABLE
|
||||
if [[ ${IS_UNSTABLE} == 'yes' ]]; then
|
||||
pushd fedora
|
||||
|
||||
PR_ID=$( git log --grep 'Merge pull request' --oneline --single-worktree --first-parent | head -1 | grep --color=none -Eo '#[0-9]+' | tr -d '#' )
|
||||
|
||||
sed -i "s/Version:.*/Version: ${BUILD_ID}/" jellyfin-web.spec
|
||||
sed -i "/%changelog/q" jellyfin-web.spec
|
||||
|
||||
cat <<EOF >>jellyfin-web.spec
|
||||
* $( LANG=C date '+%a %b %d %Y' ) Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- Jellyfin Web unstable build ${BUILD_ID} for merged PR #${PR_ID}
|
||||
EOF
|
||||
popd
|
||||
fi
|
||||
|
||||
# build rpm
|
||||
make -f fedora/Makefile srpm outdir=/root/rpmbuild/SRPMS
|
||||
rpmbuild -rb /root/rpmbuild/SRPMS/jellyfin-*.src.rpm
|
||||
|
||||
# move the artifacts
|
||||
mv /root/rpmbuild/RPMS/noarch/jellyfin-*.rpm /root/rpmbuild/SRPMS/jellyfin-*.src.rpm ${ARTIFACT_DIR}
|
||||
|
||||
if [[ ${IS_DOCKER} == YES ]]; then
|
||||
chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR}
|
||||
fi
|
||||
|
||||
rm -f fedora/jellyfin*.tar.gz
|
||||
cp -a /tmp/yarn.lock yarn.lock
|
||||
|
||||
popd
|
||||
30
deployment/build.portable
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
set -o xtrace
|
||||
|
||||
# move to source directory
|
||||
pushd ${SOURCE_DIR}
|
||||
|
||||
# get version
|
||||
if [[ ${IS_UNSTABLE} == 'yes' ]]; then
|
||||
version="${BUILD_ID}"
|
||||
else
|
||||
version="$( grep "version:" ./build.yaml | sed -E 's/version: "([0-9\.]+.*)"/\1/' )"
|
||||
fi
|
||||
|
||||
# build archives
|
||||
npx yarn install
|
||||
mv dist jellyfin-web_${version}
|
||||
tar -czf jellyfin-web_${version}_portable.tar.gz jellyfin-web_${version}
|
||||
rm -rf dist
|
||||
|
||||
# move the artifacts
|
||||
mkdir -p ${ARTIFACT_DIR}
|
||||
mv jellyfin[-_]*.tar.gz ${ARTIFACT_DIR}
|
||||
|
||||
if [[ ${IS_DOCKER} == YES ]]; then
|
||||
chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR}
|
||||
fi
|
||||
|
||||
popd
|
||||
21
fedora/Makefile
Normal file
@@ -0,0 +1,21 @@
|
||||
VERSION := $(shell sed -ne '/^Version:/s/.* *//p' fedora/jellyfin-web.spec)
|
||||
|
||||
srpm:
|
||||
cd fedora/; \
|
||||
SOURCE_DIR=.. \
|
||||
WORKDIR="$${PWD}"; \
|
||||
tar \
|
||||
--transform "s,^\.,jellyfin-web-$(VERSION)," \
|
||||
--exclude='.git*' \
|
||||
--exclude='**/.git' \
|
||||
--exclude='**/.hg' \
|
||||
--exclude='deployment' \
|
||||
--exclude='*.deb' \
|
||||
--exclude='*.rpm' \
|
||||
--exclude='jellyfin-web-$(VERSION).tar.gz' \
|
||||
-czf "jellyfin-web-$(VERSION).tar.gz" \
|
||||
-C $${SOURCE_DIR} ./
|
||||
cd fedora/; \
|
||||
rpmbuild -bs jellyfin-web.spec \
|
||||
--define "_sourcedir $$PWD/" \
|
||||
--define "_srcrpmdir $(outdir)"
|
||||
53
fedora/jellyfin-web.spec
Normal file
@@ -0,0 +1,53 @@
|
||||
%global debug_package %{nil}
|
||||
|
||||
Name: jellyfin-web
|
||||
Version: 10.6.4
|
||||
Release: 1%{?dist}
|
||||
Summary: The Free Software Media System web client
|
||||
License: GPLv3
|
||||
URL: https://jellyfin.org
|
||||
# Jellyfin Server tarball created by `make -f .copr/Makefile srpm`, real URL ends with `v%{version}.tar.gz`
|
||||
Source0: jellyfin-web-%{version}.tar.gz
|
||||
|
||||
%if 0%{?centos}
|
||||
BuildRequires: yarn
|
||||
# sadly the yarn RPM at https://dl.yarnpkg.com/rpm/ uses git but doesn't Requires: it
|
||||
BuildRequires: git
|
||||
%else
|
||||
BuildRequires: nodejs-yarn
|
||||
%endif
|
||||
BuildArch: noarch
|
||||
|
||||
# Disable Automatic Dependency Processing
|
||||
AutoReqProv: no
|
||||
|
||||
%description
|
||||
Jellyfin is a free software media system that puts you in control of managing and streaming your media.
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -n jellyfin-web-%{version} -b 0
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
yarn install
|
||||
%{__mkdir} -p %{buildroot}%{_datadir}
|
||||
mv dist %{buildroot}%{_datadir}/jellyfin-web
|
||||
%{__install} -D -m 0644 LICENSE %{buildroot}%{_datadir}/licenses/jellyfin/LICENSE
|
||||
|
||||
%files
|
||||
%attr(755,root,root) %{_datadir}/jellyfin-web
|
||||
%{_datadir}/licenses/jellyfin/LICENSE
|
||||
|
||||
%changelog
|
||||
* Sun Aug 30 2020 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- New upstream version 10.6.4; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.4
|
||||
* Sun Aug 16 2020 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- New upstream version 10.6.3; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.3
|
||||
* Sun Aug 02 2020 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- New upstream version 10.6.2; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.2
|
||||
* Mon Jul 27 2020 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- New upstream version 10.6.1; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.1
|
||||
* Mon Mar 23 2020 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||
- Forthcoming stable release
|
||||
204
gulpfile.js
Normal file
@@ -0,0 +1,204 @@
|
||||
const { src, dest, series, parallel, watch } = require('gulp');
|
||||
const browserSync = require('browser-sync').create();
|
||||
const del = require('del');
|
||||
const babel = require('gulp-babel');
|
||||
const concat = require('gulp-concat');
|
||||
const terser = require('gulp-terser');
|
||||
const htmlmin = require('gulp-htmlmin');
|
||||
const imagemin = require('gulp-imagemin');
|
||||
const sourcemaps = require('gulp-sourcemaps');
|
||||
const mode = require('gulp-mode')({
|
||||
modes: ['development', 'production'],
|
||||
default: 'development',
|
||||
verbose: false
|
||||
});
|
||||
const stream = require('webpack-stream');
|
||||
const inject = require('gulp-inject');
|
||||
const postcss = require('gulp-postcss');
|
||||
const sass = require('gulp-sass');
|
||||
const gulpif = require('gulp-if');
|
||||
const lazypipe = require('lazypipe');
|
||||
|
||||
sass.compiler = require('node-sass');
|
||||
|
||||
let config;
|
||||
if (mode.production()) {
|
||||
config = require('./webpack.prod.js');
|
||||
} else {
|
||||
config = require('./webpack.dev.js');
|
||||
}
|
||||
|
||||
const options = {
|
||||
javascript: {
|
||||
query: ['src/**/*.js', '!src/bundle.js', '!src/standalone.js', '!src/scripts/apploader.js']
|
||||
},
|
||||
apploader: {
|
||||
query: ['src/standalone.js', 'src/scripts/apploader.js']
|
||||
},
|
||||
css: {
|
||||
query: ['src/**/*.css', 'src/**/*.scss']
|
||||
},
|
||||
html: {
|
||||
query: ['src/**/*.html', '!src/index.html']
|
||||
},
|
||||
images: {
|
||||
query: ['src/**/*.png', 'src/**/*.jpg', 'src/**/*.gif', 'src/**/*.svg']
|
||||
},
|
||||
copy: {
|
||||
query: ['src/**/*.json', 'src/**/*.ico', 'src/**/*.mp3']
|
||||
},
|
||||
injectBundle: {
|
||||
query: 'src/index.html'
|
||||
}
|
||||
};
|
||||
|
||||
function serve() {
|
||||
browserSync.init({
|
||||
server: {
|
||||
baseDir: './dist'
|
||||
},
|
||||
port: 8080
|
||||
});
|
||||
|
||||
const events = ['add', 'change'];
|
||||
|
||||
watch(options.javascript.query).on('all', function (event, path) {
|
||||
if (events.includes(event)) {
|
||||
javascript(path);
|
||||
}
|
||||
});
|
||||
|
||||
watch(options.apploader.query, apploader(true));
|
||||
|
||||
watch('src/bundle.js', webpack);
|
||||
|
||||
watch(options.css.query).on('all', function (event, path) {
|
||||
if (events.includes(event)) {
|
||||
css(path);
|
||||
}
|
||||
});
|
||||
|
||||
watch(options.html.query).on('all', function (event, path) {
|
||||
if (events.includes(event)) {
|
||||
html(path);
|
||||
}
|
||||
});
|
||||
|
||||
watch(options.images.query).on('all', function (event, path) {
|
||||
if (events.includes(event)) {
|
||||
images(path);
|
||||
}
|
||||
});
|
||||
|
||||
watch(options.copy.query).on('all', function (event, path) {
|
||||
if (events.includes(event)) {
|
||||
copy(path);
|
||||
}
|
||||
});
|
||||
|
||||
watch(options.injectBundle.query, injectBundle);
|
||||
}
|
||||
|
||||
function clean() {
|
||||
return del(['dist/']);
|
||||
}
|
||||
|
||||
const pipelineJavascript = lazypipe()
|
||||
.pipe(function () {
|
||||
return mode.development(sourcemaps.init({ loadMaps: true }));
|
||||
})
|
||||
.pipe(function () {
|
||||
return babel({
|
||||
presets: [
|
||||
['@babel/preset-env']
|
||||
]
|
||||
});
|
||||
})
|
||||
.pipe(function () {
|
||||
return terser({
|
||||
keep_fnames: true,
|
||||
mangle: false
|
||||
});
|
||||
})
|
||||
.pipe(function () {
|
||||
return mode.development(sourcemaps.write('.'));
|
||||
});
|
||||
|
||||
function javascript(query) {
|
||||
return src(typeof query !== 'function' ? query : options.javascript.query, { base: './src/' })
|
||||
.pipe(pipelineJavascript())
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
function apploader(standalone) {
|
||||
function task() {
|
||||
return src(options.apploader.query, { base: './src/' })
|
||||
.pipe(gulpif(standalone, concat('scripts/apploader.js')))
|
||||
.pipe(pipelineJavascript())
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
task.displayName = 'apploader';
|
||||
|
||||
return task;
|
||||
}
|
||||
|
||||
function webpack() {
|
||||
return stream(config)
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
function css(query) {
|
||||
return src(typeof query !== 'function' ? query : options.css.query, { base: './src/' })
|
||||
.pipe(mode.development(sourcemaps.init({ loadMaps: true })))
|
||||
.pipe(sass().on('error', sass.logError))
|
||||
.pipe(postcss())
|
||||
.pipe(mode.development(sourcemaps.write('.')))
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
function html(query) {
|
||||
return src(typeof query !== 'function' ? query : options.html.query, { base: './src/' })
|
||||
.pipe(mode.production(htmlmin({ collapseWhitespace: true })))
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
function images(query) {
|
||||
return src(typeof query !== 'function' ? query : options.images.query, { base: './src/' })
|
||||
.pipe(mode.production(imagemin()))
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
function copy(query) {
|
||||
return src(typeof query !== 'function' ? query : options.copy.query, { base: './src/' })
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
function injectBundle() {
|
||||
return src(options.injectBundle.query, { base: './src/' })
|
||||
.pipe(inject(
|
||||
src(['src/scripts/apploader.js'], { read: false }, { base: './src/' }), {
|
||||
relative: true,
|
||||
transform: function (filepath) {
|
||||
return `<script src="${filepath}" defer></script>`;
|
||||
}
|
||||
}
|
||||
))
|
||||
.pipe(dest('dist/'))
|
||||
.pipe(browserSync.stream());
|
||||
}
|
||||
|
||||
function build(standalone) {
|
||||
return series(clean, parallel(javascript, apploader(standalone), webpack, css, html, images, copy));
|
||||
}
|
||||
|
||||
exports.default = series(build(false), injectBundle);
|
||||
exports.standalone = series(build(true), injectBundle);
|
||||
exports.serve = series(exports.standalone, serve);
|
||||
181
package.json
@@ -5,31 +5,170 @@
|
||||
"repository": "https://github.com/jellyfin/jellyfin-web",
|
||||
"license": "GPL-2.0-or-later",
|
||||
"devDependencies": {
|
||||
"copy-webpack-plugin": "^5.0.3",
|
||||
"css-loader": "^2.1.0",
|
||||
"eslint": "^5.16.0",
|
||||
"file-loader": "^3.0.1",
|
||||
"style-loader": "^0.23.1",
|
||||
"webpack": "^4.41.0",
|
||||
"webpack-cli": "^3.3.9",
|
||||
"webpack-dev-server": "^3.8.1",
|
||||
"webpack-merge": "^4.2.2"
|
||||
"@babel/core": "^7.10.3",
|
||||
"@babel/plugin-proposal-class-properties": "^7.10.1",
|
||||
"@babel/plugin-proposal-private-methods": "^7.10.1",
|
||||
"@babel/plugin-transform-modules-amd": "^7.9.6",
|
||||
"@babel/polyfill": "^7.8.7",
|
||||
"@babel/preset-env": "^7.10.3",
|
||||
"autoprefixer": "^9.8.5",
|
||||
"babel-eslint": "^11.0.0-beta.2",
|
||||
"babel-loader": "^8.0.6",
|
||||
"browser-sync": "^2.26.7",
|
||||
"copy-webpack-plugin": "^5.1.1",
|
||||
"css-loader": "^3.6.0",
|
||||
"cssnano": "^4.1.10",
|
||||
"del": "^5.1.0",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-plugin-compat": "^3.5.1",
|
||||
"eslint-plugin-eslint-comments": "^3.2.0",
|
||||
"eslint-plugin-import": "^2.21.2",
|
||||
"eslint-plugin-promise": "^4.2.1",
|
||||
"file-loader": "^6.0.0",
|
||||
"gulp": "^4.0.2",
|
||||
"gulp-babel": "^8.0.0",
|
||||
"gulp-cli": "^2.3.0",
|
||||
"gulp-concat": "^2.6.1",
|
||||
"gulp-htmlmin": "^5.0.1",
|
||||
"gulp-if": "^3.0.0",
|
||||
"gulp-imagemin": "^7.1.0",
|
||||
"gulp-inject": "^5.0.5",
|
||||
"gulp-mode": "^1.0.2",
|
||||
"gulp-postcss": "^8.0.0",
|
||||
"gulp-sass": "^4.0.2",
|
||||
"gulp-sourcemaps": "^2.6.5",
|
||||
"gulp-terser": "^1.2.0",
|
||||
"html-webpack-plugin": "^4.3.0",
|
||||
"lazypipe": "^1.0.2",
|
||||
"node-sass": "^4.13.1",
|
||||
"postcss-loader": "^3.0.0",
|
||||
"postcss-preset-env": "^6.7.0",
|
||||
"style-loader": "^1.1.3",
|
||||
"stylelint": "^13.6.1",
|
||||
"stylelint-config-rational-order": "^0.1.2",
|
||||
"stylelint-no-browser-hacks": "^1.2.1",
|
||||
"stylelint-order": "^4.1.0",
|
||||
"webpack": "^4.41.5",
|
||||
"webpack-merge": "^4.2.2",
|
||||
"webpack-stream": "^5.2.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"alameda": "^1.4.0",
|
||||
"blurhash": "^1.1.3",
|
||||
"classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz",
|
||||
"core-js": "^3.6.5",
|
||||
"date-fns": "^2.14.0",
|
||||
"epubjs": "^0.3.85",
|
||||
"fast-text-encoding": "^1.0.3",
|
||||
"flv.js": "^1.5.0",
|
||||
"hls.js": "^0.12.4",
|
||||
"howler": "^2.1.2",
|
||||
"jquery": "^3.4.1",
|
||||
"jstree": "^3.3.7",
|
||||
"libjass": "^0.11.0",
|
||||
"shaka-player": "^2.5.5",
|
||||
"sortablejs": "^1.9.0",
|
||||
"swiper": "^3.4.2"
|
||||
"headroom.js": "^0.11.0",
|
||||
"hls.js": "^0.14.0",
|
||||
"howler": "^2.2.0",
|
||||
"intersection-observer": "^0.11.0",
|
||||
"jellyfin-apiclient": "^1.4.1",
|
||||
"jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
|
||||
"jquery": "^3.5.1",
|
||||
"jstree": "^3.3.10",
|
||||
"libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-smarttv",
|
||||
"material-design-icons-iconfont": "^5.0.1",
|
||||
"native-promise-only": "^0.8.0-a",
|
||||
"page": "^1.11.6",
|
||||
"query-string": "^6.13.1",
|
||||
"resize-observer-polyfill": "^1.5.1",
|
||||
"screenfull": "^5.0.2",
|
||||
"shaka-player": "^2.5.13",
|
||||
"sortablejs": "^1.10.2",
|
||||
"swiper": "^5.4.5",
|
||||
"webcomponents.js": "^0.7.24",
|
||||
"whatwg-fetch": "^3.2.0"
|
||||
},
|
||||
"babel": {
|
||||
"presets": [
|
||||
"@babel/preset-env"
|
||||
],
|
||||
"overrides": [
|
||||
{
|
||||
"test": [
|
||||
"src/components/accessSchedule/accessSchedule.js",
|
||||
"src/components/actionSheet/actionSheet.js",
|
||||
"src/components/autoFocuser.js",
|
||||
"src/components/cardbuilder/cardBuilder.js",
|
||||
"src/components/cardbuilder/chaptercardbuilder.js",
|
||||
"src/components/cardbuilder/peoplecardbuilder.js",
|
||||
"src/components/images/imageLoader.js",
|
||||
"src/components/indicators/indicators.js",
|
||||
"src/components/lazyLoader/lazyLoaderIntersectionObserver.js",
|
||||
"src/components/playback/brightnessosd.js",
|
||||
"src/components/playback/mediasession.js",
|
||||
"src/components/playback/nowplayinghelper.js",
|
||||
"src/components/playback/playbackorientation.js",
|
||||
"src/components/playback/playerSelectionMenu.js",
|
||||
"src/components/playback/playersettingsmenu.js",
|
||||
"src/components/playback/playmethodhelper.js",
|
||||
"src/components/playback/remotecontrolautoplay.js",
|
||||
"src/components/playback/volumeosd.js",
|
||||
"src/components/playmenu.js",
|
||||
"src/components/sanatizefilename.js",
|
||||
"src/components/scrollManager.js",
|
||||
"src/components/syncPlay/groupSelectionMenu.js",
|
||||
"src/components/syncPlay/playbackPermissionManager.js",
|
||||
"src/components/syncPlay/syncPlayManager.js",
|
||||
"src/components/syncPlay/timeSyncManager.js",
|
||||
"src/controllers/dashboard/logs.js",
|
||||
"src/controllers/dashboard/plugins/repositories.js",
|
||||
"src/controllers/user/display.js",
|
||||
"src/controllers/user/home.js",
|
||||
"src/controllers/user/playback.js",
|
||||
"src/controllers/user/subtitles.js",
|
||||
"src/plugins/bookPlayer/plugin.js",
|
||||
"src/plugins/bookPlayer/tableOfContents.js",
|
||||
"src/plugins/photoPlayer/plugin.js",
|
||||
"src/scripts/deleteHelper.js",
|
||||
"src/scripts/dfnshelper.js",
|
||||
"src/scripts/dom.js",
|
||||
"src/scripts/fileDownloader.js",
|
||||
"src/scripts/filesystem.js",
|
||||
"src/scripts/imagehelper.js",
|
||||
"src/scripts/inputManager.js",
|
||||
"src/plugins/backdropScreensaver/plugin.js",
|
||||
"src/components/filterdialog/filterdialog.js",
|
||||
"src/components/fetchhelper.js",
|
||||
"src/scripts/keyboardNavigation.js",
|
||||
"src/scripts/settings/appSettings.js",
|
||||
"src/scripts/settings/userSettings.js",
|
||||
"src/scripts/settings/webSettings.js"
|
||||
],
|
||||
"plugins": [
|
||||
"@babel/plugin-transform-modules-amd",
|
||||
"@babel/plugin-proposal-class-properties",
|
||||
"@babel/plugin-proposal-private-methods"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"browserslist": [
|
||||
"last 2 Firefox versions",
|
||||
"last 2 Chrome versions",
|
||||
"last 2 ChromeAndroid versions",
|
||||
"last 2 Safari versions",
|
||||
"iOS > 10",
|
||||
"last 2 Edge versions",
|
||||
"Chrome 27",
|
||||
"Chrome 38",
|
||||
"Chrome 47",
|
||||
"Chrome 53",
|
||||
"Chrome 56",
|
||||
"Chrome 63",
|
||||
"Edge 18",
|
||||
"Firefox ESR"
|
||||
],
|
||||
"scripts": {
|
||||
"serve": "webpack-dev-server --config webpack.dev.js --open",
|
||||
"build": "webpack --config webpack.prod.js",
|
||||
"lint": "eslint \"src\"",
|
||||
"prepare": "webpack --config webpack.prod.js"
|
||||
"serve": "gulp serve --development",
|
||||
"prepare": "gulp --production",
|
||||
"build:development": "gulp --development",
|
||||
"build:production": "gulp --production",
|
||||
"build:standalone": "gulp standalone --development",
|
||||
"lint": "eslint \".\"",
|
||||
"stylelint": "stylelint \"src/**/*.css\""
|
||||
}
|
||||
}
|
||||
|
||||
16
postcss.config.js
Normal file
@@ -0,0 +1,16 @@
|
||||
const packageConfig = require('./package.json');
|
||||
const postcssPresetEnv = require('postcss-preset-env');
|
||||
const autoprefixer = require('autoprefixer');
|
||||
const cssnano = require('cssnano');
|
||||
|
||||
const config = () => ({
|
||||
plugins: [
|
||||
// Explicitly specify browserslist to override ones from node_modules
|
||||
// For example, Swiper has it in its package.json
|
||||
postcssPresetEnv({browsers: packageConfig.browserslist}),
|
||||
autoprefixer({overrideBrowserslist: packageConfig.browserslist}),
|
||||
cssnano()
|
||||
]
|
||||
});
|
||||
|
||||
module.exports = config;
|
||||
52
scripts/scdup.py
Normal file
@@ -0,0 +1,52 @@
|
||||
import sys
|
||||
import os
|
||||
import json
|
||||
|
||||
# load every key in the source language
|
||||
# check the keys in all translations
|
||||
# remove keys that only exist in translations
|
||||
|
||||
cwd = os.getcwd()
|
||||
langdir = cwd + '/../src/strings'
|
||||
langlst = os.listdir(langdir)
|
||||
|
||||
langlst.remove('en-us.json')
|
||||
print(langlst)
|
||||
input('press enter to continue')
|
||||
|
||||
keysus = []
|
||||
missing = []
|
||||
|
||||
with open(langdir + '/' + 'en-us.json') as en:
|
||||
langus = json.load(en)
|
||||
for key in langus:
|
||||
keysus.append(key)
|
||||
|
||||
for lang in langlst:
|
||||
with open(langdir + '/' + lang, 'r') as f:
|
||||
inde = 2
|
||||
if '\n \"' in f.read():
|
||||
inde = 4
|
||||
f.close()
|
||||
with open(langdir + '/' + lang, 'r+') as f:
|
||||
langjson = json.load(f)
|
||||
langjnew = {}
|
||||
for key in langjson:
|
||||
if key in keysus:
|
||||
langjnew[key] = langjson[key]
|
||||
elif key not in missing:
|
||||
missing.append(key)
|
||||
f.seek(0)
|
||||
f.write(json.dumps(langjnew, indent=inde, sort_keys=False, ensure_ascii=False))
|
||||
f.write('\n')
|
||||
f.truncate()
|
||||
f.close()
|
||||
|
||||
print(missing)
|
||||
print('LENGTH: ' + str(len(missing)))
|
||||
with open('missing.txt', 'w') as out:
|
||||
for item in missing:
|
||||
out.write(item + '\n')
|
||||
out.close()
|
||||
|
||||
print('DONE')
|
||||
40
scripts/scgen.py
Normal file
@@ -0,0 +1,40 @@
|
||||
import os
|
||||
import subprocess
|
||||
import json
|
||||
|
||||
# load all keys in the source language
|
||||
# check entire codebase for usages
|
||||
# print unused keys to a text file
|
||||
# TODO: dynamic string usages cause false positives
|
||||
|
||||
cwd = os.getcwd()
|
||||
langdir = cwd + '/../src/strings'
|
||||
langlst = []
|
||||
langlst.append('en-us.json')
|
||||
|
||||
# unused keys
|
||||
dep = []
|
||||
|
||||
def grep(key):
|
||||
command = 'grep -r -E "(\(\\\"|\(\'|\{)%s(\\\"|\'|\})" --include=\*.{js,html} --exclude-dir=../src/strings ../src' % key
|
||||
p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||
output = p.stdout.readlines()
|
||||
if output:
|
||||
print('DONE: ' + key)
|
||||
return True
|
||||
print('UNUSED: ' + key)
|
||||
dep.append(key)
|
||||
return False
|
||||
|
||||
for lang in langlst:
|
||||
with open(langdir + '/' + lang) as f:
|
||||
langjson = json.load(f)
|
||||
for key in langjson:
|
||||
grep(key)
|
||||
|
||||
print(dep)
|
||||
print('LENGTH: ' + str(len(dep)))
|
||||
with open('unused.txt', 'w') as out:
|
||||
for item in dep:
|
||||
out.write(item + '\n')
|
||||
out.close()
|
||||
34
scripts/scrm.py
Normal file
@@ -0,0 +1,34 @@
|
||||
import sys
|
||||
import os
|
||||
import json
|
||||
|
||||
# load text file containing unused keys
|
||||
# remove the keys from all string files
|
||||
|
||||
cwd = os.getcwd()
|
||||
langdir = cwd + '/../src/strings'
|
||||
langlst = os.listdir(langdir)
|
||||
|
||||
keys = []
|
||||
|
||||
with open('scout.txt', 'r') as f:
|
||||
for line in f:
|
||||
keys.append(line.strip('\n'))
|
||||
|
||||
for lang in langlst:
|
||||
with open(langdir + '/' + lang, 'r') as f:
|
||||
inde = 2
|
||||
if '\n \"' in f.read():
|
||||
inde = 4
|
||||
f.close()
|
||||
with open(langdir + '/' + lang, 'r+') as f:
|
||||
langjson = json.load(f)
|
||||
for key in keys:
|
||||
langjson.pop(key, None)
|
||||
f.seek(0)
|
||||
f.write(json.dumps(langjson, indent=inde, sort_keys=False, ensure_ascii=False))
|
||||
f.write('\n')
|
||||
f.truncate()
|
||||
f.close()
|
||||
|
||||
print('DONE')
|
||||
@@ -1,21 +1,15 @@
|
||||
<div id="addPluginPage" data-role="page" class="page type-interior pluginConfigurationPage" data-backbutton="true">
|
||||
|
||||
<div>
|
||||
<div class="content-primary">
|
||||
|
||||
<div class="readOnlyContent">
|
||||
|
||||
<div class="verticalSection">
|
||||
<div class="sectionTitleContainer flex align-items-center">
|
||||
<h1 class="sectionTitle pluginName"></h1>
|
||||
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/plugins/index.html">${Help}</a>
|
||||
<a is="emby-linkbutton" rel="noopener noreferrer" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/plugins/index.html">${Help}</a>
|
||||
</div>
|
||||
|
||||
<p id="tagline" style="font-style: italic;"></p>
|
||||
<p id="pPreviewImage"></p>
|
||||
|
||||
<p id="overview"></p>
|
||||
|
||||
<p id="overview" style="font-style: italic;"></p>
|
||||
<p id="description"></p>
|
||||
</div>
|
||||
|
||||
<div class="verticalSection">
|
||||
@@ -27,13 +21,12 @@
|
||||
<select id="selectVersion" name="selectVersion" is="emby-select" label="${LabelSelectVersionToInstall}"></select>
|
||||
</div>
|
||||
|
||||
<p id="btnInstallDiv" class="hide">
|
||||
<div id="btnInstallDiv" class="hide">
|
||||
<button is="emby-button" type="submit" id="btnInstall" class="raised button-submit block">
|
||||
<span>${Install}</span>
|
||||
</button>
|
||||
<div class="fieldDescription">${ServerRestartNeededAfterPluginInstall}</div>
|
||||
</p>
|
||||
<p id="nonServerMsg"></p>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@@ -42,9 +35,6 @@
|
||||
<div is="emby-collapse" title="${HeaderDeveloperInfo}">
|
||||
<div class="collapseContent">
|
||||
<p id="developer"></p>
|
||||
<p id="pViewWebsite" style="display: none;">
|
||||
<a is="emby-linkbutton" class="button-link" href="#" target="_blank">${ButtonViewWebsite}</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
<div data-role="page" class="page standalonePage">
|
||||
<div class="padded-left padded-right padded-bottom-page">
|
||||
<form class="addServerForm" style="margin: 0 auto;">
|
||||
<form class="addServerForm" style="margin: 0 auto;" novalidate>
|
||||
<h1>${HeaderConnectToServer}</h1>
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtServerHost" required="required" label="${LabelServerHost}" autocomplete="off" spellcheck="false" autocapitalize="none" autocorrect="off" />
|
||||
<input is="emby-input" type="url" id="txtServerHost" required="required" label="${LabelServerHost}"/>
|
||||
<div class="fieldDescription">${LabelServerHostHelp}</div>
|
||||
</div>
|
||||
<br />
|
||||
|
||||
@@ -2,26 +2,25 @@
|
||||
<div>
|
||||
<div class="content-primary">
|
||||
<div class="detailSectionHeader">
|
||||
<h2 style="margin:.6em 0;vertical-align:middle;display:inline-block;">
|
||||
${HeaderApiKeys}
|
||||
</h2>
|
||||
<h2 style="margin:.6em 0;vertical-align:middle;display:inline-block;">${HeaderApiKeys}</h2>
|
||||
<button is="emby-button" type="button" class="fab btnNewKey submit" style="margin-left:1em;" title="${ButtonAdd}">
|
||||
<i class="md-icon">add</i>
|
||||
<span class="material-icons add" aria-hidden="true"></span>
|
||||
</button>
|
||||
</div>
|
||||
<p>${HeaderApiKeysHelp}</p>
|
||||
<br />
|
||||
<table class="tblApiKeys detailTable">
|
||||
<caption class="clipForScreenReader">${ApiKeysCaption}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="detailTableHeaderCell"></th>
|
||||
<th class="detailTableHeaderCell">${HeaderApiKey}</th>
|
||||
<th class="detailTableHeaderCell">${HeaderApp}</th>
|
||||
<th class="detailTableHeaderCell">${HeaderDateIssued}</th>
|
||||
<th scope="col" class="detailTableHeaderCell"></th>
|
||||
<th scope="col" class="detailTableHeaderCell">${HeaderApiKey}</th>
|
||||
<th scope="col" class="detailTableHeaderCell">${HeaderApp}</th>
|
||||
<th scope="col" class="detailTableHeaderCell">${HeaderDateIssued}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="resultBody"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
BIN
src/assets/audio/silence.mp3
Normal file
@@ -9,4 +9,4 @@
|
||||
vertical-align: middle;
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,17 @@
|
||||
.dashboardColumn,
|
||||
.dashboardSections {
|
||||
flex-direction: column;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-box-direction: normal
|
||||
-webkit-box-direction: normal;
|
||||
}
|
||||
|
||||
.dashboardFooter {
|
||||
margin-top: 3.5em;
|
||||
text-align: center
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.dashboardFooter a {
|
||||
margin: 0 .7em
|
||||
margin: 0 0.7em;
|
||||
}
|
||||
|
||||
progress {
|
||||
@@ -18,59 +19,78 @@ progress {
|
||||
-moz-appearance: none;
|
||||
-webkit-appearance: none;
|
||||
margin: 0;
|
||||
background: #ccc !important
|
||||
background: #ccc !important;
|
||||
}
|
||||
|
||||
progress[role]:after {
|
||||
background-image: none
|
||||
progress[role]::after {
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
progress::-webkit-progress-bar {
|
||||
background: #ccc
|
||||
background: #ccc;
|
||||
}
|
||||
|
||||
progress::-moz-progress-bar {
|
||||
background-color: #00a4dc
|
||||
background-color: #00a4dc;
|
||||
}
|
||||
|
||||
progress::-webkit-progress-value {
|
||||
background-color: #00a4dc
|
||||
background-color: #00a4dc;
|
||||
}
|
||||
|
||||
progress[aria-valuenow]:before {
|
||||
border-radius: .4em;
|
||||
background-color: #00a4dc
|
||||
progress[aria-valuenow]::before {
|
||||
border-radius: 0.4em;
|
||||
background-color: #00a4dc;
|
||||
}
|
||||
|
||||
.localnav {
|
||||
margin-bottom: 2.2em !important
|
||||
margin-bottom: 2.2em !important;
|
||||
}
|
||||
|
||||
@media all and (min-width:50em) {
|
||||
|
||||
.type-interior>.ui-panel-content-wrap>div[data-role=content],
|
||||
.type-interior>div[data-role=content] {
|
||||
@media all and (min-width: 50em) {
|
||||
.type-interior > div[data-role=content],
|
||||
.type-interior > .ui-panel-content-wrap > div[data-role=content] {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
padding-top: 0;
|
||||
overflow: hidden
|
||||
overflow: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
.dashboardDocument .dashboardEntryHeaderButton,
|
||||
.dashboardDocument .lnkManageServer {
|
||||
display: none !important
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.adminDrawerLogo {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.layout-mobile .adminDrawerLogo {
|
||||
padding: 1.5em 1em 1.2em;
|
||||
border-bottom: 1px solid #e0e0e0;
|
||||
margin-bottom: 1em;
|
||||
display: block
|
||||
display: block;
|
||||
}
|
||||
|
||||
.adminDrawerLogo img {
|
||||
height: 4em
|
||||
height: 4em;
|
||||
}
|
||||
|
||||
a[data-role=button] {
|
||||
background: #292929 !important;
|
||||
background-clip: padding-box;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-webkit-user-select: none;
|
||||
-webkit-background-clip: padding-box;
|
||||
cursor: pointer !important;
|
||||
font-family: inherit !important;
|
||||
font-weight: 500 !important;
|
||||
margin: 0 0.25em !important;
|
||||
display: inline-block;
|
||||
padding: 0.8em 1em;
|
||||
text-align: center;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
|
||||
div[data-role=controlgroup] a[data-role=button] {
|
||||
@@ -79,70 +99,88 @@ div[data-role=controlgroup] a[data-role=button] {
|
||||
-webkit-box-shadow: none !important;
|
||||
box-shadow: none !important;
|
||||
-webkit-border-radius: 0;
|
||||
border-radius: 0
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
div[data-role=controlgroup] a[data-role=button]:first-child {
|
||||
-webkit-border-bottom-left-radius: .3125em;
|
||||
border-bottom-left-radius: .3125em;
|
||||
-webkit-border-top-left-radius: .3125em;
|
||||
border-top-left-radius: .3125em
|
||||
-webkit-border-bottom-left-radius: 0.3125em;
|
||||
border-bottom-left-radius: 0.3125em;
|
||||
-webkit-border-top-left-radius: 0.3125em;
|
||||
border-top-left-radius: 0.3125em;
|
||||
}
|
||||
|
||||
div[data-role=controlgroup] a[data-role=button]:last-child {
|
||||
-webkit-border-bottom-right-radius: .3125em;
|
||||
border-bottom-right-radius: .3125em;
|
||||
-webkit-border-top-right-radius: .3125em;
|
||||
border-top-right-radius: .3125em
|
||||
-webkit-border-bottom-right-radius: 0.3125em;
|
||||
border-bottom-right-radius: 0.3125em;
|
||||
-webkit-border-top-right-radius: 0.3125em;
|
||||
border-top-right-radius: 0.3125em;
|
||||
}
|
||||
|
||||
div[data-role=controlgroup] a[data-role=button]+a[data-role=button] {
|
||||
div[data-role=controlgroup] a[data-role=button] + a[data-role=button] {
|
||||
border-left-width: 0 !important;
|
||||
margin: 0 0 0 -.4em !important
|
||||
margin: 0 0 0 -0.4em !important;
|
||||
}
|
||||
|
||||
div[data-role=controlgroup] a.ui-btn-active {
|
||||
background: #00a4dc !important;
|
||||
color: #292929 !important
|
||||
color: #292929 !important;
|
||||
}
|
||||
|
||||
.sessionAppInfo img {
|
||||
max-width: 40px;
|
||||
max-height: 40px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
.appLinks img {
|
||||
height: 36px;
|
||||
}
|
||||
|
||||
.wizardContent h2 img {
|
||||
height: 2.5em;
|
||||
vertical-align: middle;
|
||||
margin-right: 0.5em;
|
||||
position: relative;
|
||||
top: -0.3em;
|
||||
}
|
||||
|
||||
.header .imageLink {
|
||||
display: inline-block
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.header .imageLink img {
|
||||
height: 2.1em;
|
||||
vertical-align: middle
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.content-primary {
|
||||
padding-top: 6em;
|
||||
padding-right: 1em;
|
||||
padding-left: 1em
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
.withTabs .content-primary {
|
||||
padding-top: 9em !important
|
||||
padding-top: 9em !important;
|
||||
}
|
||||
|
||||
@media all and (min-width:40em) {
|
||||
@media all and (min-width: 40em) {
|
||||
.content-primary {
|
||||
padding-top: 7em
|
||||
padding-top: 4.6em;
|
||||
}
|
||||
|
||||
.withTabs .content-primary {
|
||||
padding-top: 10em !important
|
||||
padding-top: 10em !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (min-width:84em) {
|
||||
@media all and (min-width: 84em) {
|
||||
.withTabs .content-primary {
|
||||
padding-top: 7em !important
|
||||
padding-top: 7em !important;
|
||||
}
|
||||
}
|
||||
|
||||
.content-primary ul:first-child {
|
||||
margin-top: 0
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.dashboardSections {
|
||||
@@ -150,7 +188,7 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
display: -webkit-flex;
|
||||
display: flex;
|
||||
-webkit-flex-direction: column;
|
||||
flex-direction: column
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.dashboardColumn {
|
||||
@@ -163,126 +201,7 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
flex-shrink: 0;
|
||||
-webkit-box-flex: 1;
|
||||
-webkit-flex-grow: 1;
|
||||
flex-grow: 1
|
||||
}
|
||||
|
||||
.activeSession:not(.playingSession) .sessionNowPlayingContent {
|
||||
display: none
|
||||
}
|
||||
|
||||
.dashboardSection {
|
||||
-webkit-flex-shrink: 0;
|
||||
flex-shrink: 0;
|
||||
margin: 0 0 2em
|
||||
}
|
||||
|
||||
.dashboardSection h3 {
|
||||
margin-top: .5em;
|
||||
margin-bottom: .5em
|
||||
}
|
||||
|
||||
.activeRecordingItems>.card {
|
||||
width: 50%
|
||||
}
|
||||
|
||||
@media all and (min-width:70em) {
|
||||
.dashboardSections {
|
||||
-webkit-flex-wrap: wrap;
|
||||
flex-wrap: wrap;
|
||||
-webkit-box-orient: horizontal;
|
||||
-webkit-box-direction: normal;
|
||||
-webkit-flex-direction: row;
|
||||
flex-direction: row
|
||||
}
|
||||
|
||||
.dashboardColumn-2-60 {
|
||||
width: 46%
|
||||
}
|
||||
|
||||
.dashboardColumn-2-40 {
|
||||
width: 27%
|
||||
}
|
||||
|
||||
.dashboardSection {
|
||||
padding: 0 1.5em
|
||||
}
|
||||
|
||||
.activeRecordingItems>.card {
|
||||
width: 25%
|
||||
}
|
||||
}
|
||||
|
||||
.premiumBanner img {
|
||||
position: absolute;
|
||||
text-align: right;
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 4.4em;
|
||||
height: 4.4em
|
||||
}
|
||||
|
||||
.wizardContent {
|
||||
max-width: 62em;
|
||||
padding: .5em 2em 1em;
|
||||
margin: 0 auto;
|
||||
background: #fff
|
||||
}
|
||||
|
||||
.wizardNavigation {
|
||||
text-align: right
|
||||
}
|
||||
|
||||
.wizardContent form {
|
||||
max-width: 100%
|
||||
}
|
||||
|
||||
.wizardContent h2 img {
|
||||
height: 2.5em;
|
||||
vertical-align: middle;
|
||||
margin-right: .5em;
|
||||
position: relative;
|
||||
top: -.3em
|
||||
}
|
||||
|
||||
.scheduledTaskPaperIconItem {
|
||||
outline: 0 !important
|
||||
}
|
||||
|
||||
.activeSession {
|
||||
width: 100% !important
|
||||
}
|
||||
|
||||
@media all and (min-width:40em) {
|
||||
.activeSession {
|
||||
width: 100% !important
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (min-width:50em) {
|
||||
.activeSession {
|
||||
width: 50% !important
|
||||
}
|
||||
}
|
||||
|
||||
.sessionCardFooter {
|
||||
padding-top: .5em !important;
|
||||
padding-bottom: 1em !important;
|
||||
border-top: 1px solid #eee;
|
||||
text-align: center;
|
||||
position: relative
|
||||
}
|
||||
|
||||
.sessionAppInfo {
|
||||
padding: 0.5em;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sessionCardButtons {
|
||||
min-height: 2.7em
|
||||
}
|
||||
|
||||
.sessionCardButton {
|
||||
margin: 0
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.sessionNowPlayingContent {
|
||||
@@ -294,7 +213,128 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0
|
||||
bottom: 0;
|
||||
}
|
||||
|
||||
.activeSession:not(.playingSession) .sessionNowPlayingContent {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.dashboardSection {
|
||||
-webkit-flex-shrink: 0;
|
||||
flex-shrink: 0;
|
||||
margin: 0 0 2em;
|
||||
}
|
||||
|
||||
.dashboardSection h3 {
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
.activeRecordingItems > .card {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.localUsers .cardText-secondary {
|
||||
white-space: pre-wrap;
|
||||
height: 3em;
|
||||
}
|
||||
|
||||
.customCssContainer textarea {
|
||||
resize: none;
|
||||
}
|
||||
|
||||
@media all and (min-width: 70em) {
|
||||
.dashboardSections {
|
||||
-webkit-flex-wrap: wrap;
|
||||
flex-wrap: wrap;
|
||||
-webkit-box-orient: horizontal;
|
||||
-webkit-box-direction: normal;
|
||||
-webkit-flex-direction: row;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.dashboardColumn-2-60 {
|
||||
width: 46%;
|
||||
}
|
||||
|
||||
.dashboardColumn-2-40 {
|
||||
width: 27%;
|
||||
}
|
||||
|
||||
.dashboardSection {
|
||||
padding: 0 1.5em;
|
||||
}
|
||||
|
||||
.activeRecordingItems > .card {
|
||||
width: 25%;
|
||||
}
|
||||
}
|
||||
|
||||
.wizardContent {
|
||||
max-width: 62em;
|
||||
padding: 0.5em 2em 1em;
|
||||
margin: 0 auto;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.wizardNavigation {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.wizardContent form {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.scheduledTaskPaperIconItem {
|
||||
outline: 0 !important;
|
||||
}
|
||||
|
||||
.activeSession {
|
||||
width: 100% !important;
|
||||
}
|
||||
|
||||
.activitylogUserPhoto {
|
||||
height: 1.71em;
|
||||
width: 1.71em;
|
||||
border-radius: 100%;
|
||||
margin-right: 0.5em;
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
}
|
||||
|
||||
@media all and (min-width: 40em) {
|
||||
.activeSession {
|
||||
width: 100% !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (min-width: 50em) {
|
||||
.activeSession {
|
||||
width: 50% !important;
|
||||
}
|
||||
}
|
||||
|
||||
.sessionCardFooter {
|
||||
padding-top: 0.5em !important;
|
||||
padding-bottom: 1em !important;
|
||||
border-top: 1px solid #eee;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.sessionAppInfo {
|
||||
padding: 0.5em;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sessionCardButtons {
|
||||
min-height: 2.7em;
|
||||
}
|
||||
|
||||
.sessionCardButton {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.sessionNowPlayingInnerContent {
|
||||
@@ -303,23 +343,23 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
font-weight: 400
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.sessionNowPlayingContent-withbackground+.sessionNowPlayingInnerContent {
|
||||
.sessionNowPlayingContent-withbackground + .sessionNowPlayingInnerContent {
|
||||
color: #fff !important;
|
||||
background: rgba(0, 0, 0, .7)
|
||||
background: rgba(0, 0, 0, 0.7);
|
||||
}
|
||||
|
||||
.sessionAppName {
|
||||
vertical-align: top;
|
||||
max-width: 200px
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
.sessionNowPlayingDetails {
|
||||
display: flex;
|
||||
position: absolute;
|
||||
bottom: 0px;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@@ -329,12 +369,6 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
padding: 0.8em 0.5em;
|
||||
}
|
||||
|
||||
.sessionAppInfo img {
|
||||
max-width: 40px;
|
||||
max-height: 40px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
.sessionNowPlayingTime {
|
||||
flex-shrink: 0;
|
||||
align-self: flex-end;
|
||||
@@ -346,6 +380,13 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.playbackProgress,
|
||||
.transcodingProgress {
|
||||
margin: 0;
|
||||
width: 100%;
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
.activeSession .playbackProgress,
|
||||
.activeSession .transcodingProgress {
|
||||
position: absolute;
|
||||
@@ -356,13 +397,6 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.playbackProgress,
|
||||
.transcodingProgress {
|
||||
margin: 0px;
|
||||
width: 100%;
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
.playbackProgress > div {
|
||||
z-index: 1000;
|
||||
background-color: #00a4dc;
|
||||
@@ -372,89 +406,70 @@ div[data-role=controlgroup] a.ui-btn-active {
|
||||
background-color: #dd4919;
|
||||
}
|
||||
|
||||
@media all and (max-width:34.375em) {
|
||||
@media all and (max-width: 34.375em) {
|
||||
.sessionAppName {
|
||||
max-width: 160px
|
||||
max-width: 160px;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (max-width:31.25em) {
|
||||
@media all and (max-width: 31.25em) {
|
||||
.sessionAppName {
|
||||
max-width: 150px
|
||||
max-width: 150px;
|
||||
}
|
||||
}
|
||||
|
||||
.disabledUser {
|
||||
-webkit-filter: grayscale(100%);
|
||||
filter: grayscale(100%)
|
||||
filter: grayscale(100%);
|
||||
}
|
||||
|
||||
.disabledUserBanner {
|
||||
margin: 0 0 2em
|
||||
margin: 0 0 2em;
|
||||
}
|
||||
|
||||
.appLinks a {
|
||||
text-decoration: none !important
|
||||
}
|
||||
|
||||
.appLinks a+a {
|
||||
margin-left: 5px
|
||||
}
|
||||
|
||||
.appLinks img {
|
||||
height: 36px
|
||||
}
|
||||
|
||||
a[data-role=button] {
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-webkit-user-select: none;
|
||||
-webkit-background-clip: padding-box;
|
||||
cursor: pointer !important;
|
||||
font-family: inherit !important;
|
||||
font-weight: 500 !important;
|
||||
margin: 0 .25em !important;
|
||||
display: inline-block;
|
||||
padding: .8em 1em;
|
||||
text-align: center;
|
||||
text-decoration: none !important;
|
||||
background: #292929 !important;
|
||||
}
|
||||
|
||||
.appLinks a + a {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
@-webkit-keyframes rotating {
|
||||
from {
|
||||
-webkit-transform: rotate(0);
|
||||
transform: rotate(0)
|
||||
transform: rotate(0);
|
||||
}
|
||||
|
||||
to {
|
||||
-webkit-transform: rotate(360deg);
|
||||
transform: rotate(360deg)
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes rotating {
|
||||
from {
|
||||
-webkit-transform: rotate(0);
|
||||
transform: rotate(0)
|
||||
transform: rotate(0);
|
||||
}
|
||||
|
||||
to {
|
||||
-webkit-transform: rotate(360deg);
|
||||
transform: rotate(360deg)
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
.rotatingCircle {
|
||||
-webkit-animation: rotating 2s linear infinite;
|
||||
animation: rotating 2s linear infinite
|
||||
animation: rotating 2s linear infinite;
|
||||
}
|
||||
|
||||
.pluginPreviewImg {
|
||||
-webkit-box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37);
|
||||
box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37)
|
||||
-webkit-box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37);
|
||||
box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37);
|
||||
}
|
||||
|
||||
.ui-bar-a{
|
||||
.ui-bar-a {
|
||||
text-align: center;
|
||||
padding: 0 20px;
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
.detailTableBodyCell,
|
||||
.detailTableHeaderCell {
|
||||
border-spacing: 0;
|
||||
padding: .4em
|
||||
padding: 0.4em;
|
||||
}
|
||||
|
||||
.detailTable {
|
||||
@@ -9,11 +9,11 @@
|
||||
border-spacing: 0;
|
||||
text-align: left;
|
||||
width: 100%;
|
||||
margin: 0 auto
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.detailTableHeaderCell {
|
||||
font-weight: 700;
|
||||
text-align: left;
|
||||
vertical-align: top
|
||||
}
|
||||
vertical-align: top;
|
||||
}
|
||||
@@ -30,6 +30,10 @@
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.align-items-flex-end {
|
||||
align-items: flex-end;
|
||||
}
|
||||
|
||||
.justify-content-center {
|
||||
justify-content: center;
|
||||
}
|
||||
@@ -38,10 +42,14 @@
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
.justify-content-space-between {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.flex-wrap-wrap {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.align-self-flex-end {
|
||||
align-self: flex-end;
|
||||
}
|
||||
}
|
||||
37
src/assets/css/fonts.css
Normal file
@@ -0,0 +1,37 @@
|
||||
html {
|
||||
font-family: "Noto Sans", sans-serif;
|
||||
font-size: 93%;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
text-size-adjust: 100%;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
text-rendering: optimizeLegibility;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3 {
|
||||
font-family: "Noto Sans", sans-serif;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-weight: 400;
|
||||
font-size: 1.8em;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-weight: 400;
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-weight: 400;
|
||||
font-size: 1.17em;
|
||||
}
|
||||
|
||||
.layout-tv {
|
||||
font-size: 130%;
|
||||
}
|
||||
|
||||
.layout-mobile {
|
||||
font-size: 90%;
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
h1 {
|
||||
font-weight: 500;
|
||||
font-weight: 400;
|
||||
font-size: 1.8em;
|
||||
}
|
||||
|
||||
@@ -8,12 +8,12 @@ h1 {
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-weight: 500;
|
||||
font-weight: 400;
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-weight: 500;
|
||||
font-weight: 400;
|
||||
font-size: 1.17em;
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ h3 {
|
||||
|
||||
/* This is supposed to be 1080p, but had to reduce the min height to account for possible browser chrome */
|
||||
@media all and (min-height: 1000px) {
|
||||
|
||||
html {
|
||||
font-size: 27px;
|
||||
}
|
||||
3
src/assets/css/ios.css
Normal file
@@ -0,0 +1,3 @@
|
||||
html {
|
||||
font-size: 82% !important;
|
||||
}
|
||||
1270
src/assets/css/librarybrowser.css
Normal file
9
src/assets/css/livetv.css
Normal file
@@ -0,0 +1,9 @@
|
||||
.guideVerticalScroller {
|
||||
padding-bottom: 15em;
|
||||
}
|
||||
|
||||
@media all and (min-width: 62.5em) {
|
||||
#guideTab {
|
||||
padding-left: 0.5em;
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,29 @@
|
||||
.editPageSidebar {
|
||||
display: block
|
||||
display: block;
|
||||
}
|
||||
|
||||
.editPageSidebar-withcontent {
|
||||
display: none
|
||||
display: none;
|
||||
}
|
||||
|
||||
.libraryTree {
|
||||
margin-left: .25em
|
||||
margin-left: 0.25em;
|
||||
}
|
||||
|
||||
.offlineEditorNode {
|
||||
color: #c33
|
||||
color: #c33;
|
||||
}
|
||||
|
||||
.editorNode img {
|
||||
height: 18px;
|
||||
margin: 0 .35em;
|
||||
margin: 0 0.35em;
|
||||
vertical-align: middle;
|
||||
position: relative;
|
||||
top: -2px
|
||||
top: -2px;
|
||||
}
|
||||
|
||||
.jstree-anchor {
|
||||
font-weight: 400 !important
|
||||
font-weight: 400 !important;
|
||||
}
|
||||
|
||||
.jstree-wholerow-hovered {
|
||||
@@ -31,7 +31,7 @@
|
||||
-webkit-border-radius: 0 !important;
|
||||
border-radius: 0 !important;
|
||||
-webkit-box-shadow: none !important;
|
||||
box-shadow: none !important
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.jstree-default .jstree-hovered {
|
||||
@@ -40,18 +40,18 @@
|
||||
border-radius: 0 !important;
|
||||
-webkit-box-shadow: none !important;
|
||||
box-shadow: none !important;
|
||||
color: #fff !important
|
||||
color: #fff !important;
|
||||
}
|
||||
|
||||
.jstree-default .jstree-wholerow-clicked {
|
||||
background: #00a4dc !important
|
||||
background: #00a4dc !important;
|
||||
}
|
||||
|
||||
.metadataSidebarIcon {
|
||||
margin-right: .4em
|
||||
margin-right: 0.4em;
|
||||
}
|
||||
|
||||
@media all and (min-width:50em) {
|
||||
@media all and (min-width: 50em) {
|
||||
.editPageSidebar {
|
||||
position: fixed;
|
||||
top: 5.2em;
|
||||
@@ -59,21 +59,21 @@
|
||||
left: 0;
|
||||
width: 30%;
|
||||
border-right: 1px solid #555;
|
||||
display: block
|
||||
display: block;
|
||||
}
|
||||
|
||||
.editPageInnerContent {
|
||||
float: right;
|
||||
width: 68.5%
|
||||
width: 68.5%;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (min-width:112.5em) {
|
||||
@media all and (min-width: 112.5em) {
|
||||
.editPageSidebar {
|
||||
width: 25%
|
||||
width: 25%;
|
||||
}
|
||||
|
||||
.editPageInnerContent {
|
||||
width: 73.5%
|
||||
width: 73.5%;
|
||||
}
|
||||
}
|
||||
@@ -9,17 +9,18 @@
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
.hiddenScrollX, .layout-tv .scrollX {
|
||||
.hiddenScrollX,
|
||||
.layout-tv .scrollX {
|
||||
-ms-overflow-style: none;
|
||||
/* Can't do this because it not only hides the scrollbar, but also prevents scrolling */
|
||||
/*overflow: -moz-scrollbars-none;*/
|
||||
scrollbar-width: none;
|
||||
}
|
||||
|
||||
.hiddenScrollX-forced {
|
||||
overflow: -moz-scrollbars-none;
|
||||
}
|
||||
|
||||
.hiddenScrollX::-webkit-scrollbar, .layout-tv .scrollX::-webkit-scrollbar {
|
||||
.hiddenScrollX::-webkit-scrollbar,
|
||||
.layout-tv .scrollX::-webkit-scrollbar {
|
||||
height: 0 !important;
|
||||
display: none;
|
||||
}
|
||||
@@ -37,17 +38,23 @@
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
.hiddenScrollY, .layout-tv .smoothScrollY {
|
||||
.hiddenScrollY,
|
||||
.layout-tv .smoothScrollY {
|
||||
-ms-overflow-style: none;
|
||||
scrollbar-width: none;
|
||||
|
||||
/* Can't do this because it not only hides the scrollbar, but also prevents scrolling */
|
||||
/*overflow: -moz-scrollbars-none;*/
|
||||
|
||||
/* overflow: -moz-scrollbars-none; */
|
||||
}
|
||||
|
||||
.hiddenScrollY-forced {
|
||||
overflow: -moz-scrollbars-none;
|
||||
}
|
||||
|
||||
.hiddenScrollY::-webkit-scrollbar, .layout-tv .smoothScrollY::-webkit-scrollbar, .layout-tv .scrollY::-webkit-scrollbar {
|
||||
.hiddenScrollY::-webkit-scrollbar,
|
||||
.layout-tv .smoothScrollY::-webkit-scrollbar,
|
||||
.layout-tv .scrollY::-webkit-scrollbar {
|
||||
width: 0 !important;
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
131
src/assets/css/site.css
Normal file
@@ -0,0 +1,131 @@
|
||||
body,
|
||||
html {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.layout-mobile,
|
||||
.layout-tv {
|
||||
-webkit-touch-callout: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.clipForScreenReader {
|
||||
clip: rect(1px, 1px, 1px, 1px);
|
||||
clip-path: inset(50%);
|
||||
height: 1px;
|
||||
width: 1px;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
padding: 0;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.material-icons {
|
||||
/* Fix font ligatures on older WebOS versions */
|
||||
font-feature-settings: "liga";
|
||||
}
|
||||
|
||||
.backgroundContainer {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
contain: strict;
|
||||
}
|
||||
|
||||
html {
|
||||
line-height: 1.35;
|
||||
}
|
||||
|
||||
body {
|
||||
overflow-x: hidden;
|
||||
background-color: transparent !important;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
|
||||
.mainAnimatedPage {
|
||||
contain: style size !important;
|
||||
}
|
||||
|
||||
.pageContainer {
|
||||
overflow-x: visible !important;
|
||||
}
|
||||
|
||||
.bodyWithPopupOpen {
|
||||
overflow-y: hidden !important;
|
||||
}
|
||||
|
||||
div[data-role=page] {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
.pageTitle {
|
||||
margin-top: 0;
|
||||
font-family: inherit;
|
||||
}
|
||||
|
||||
.fieldDescription {
|
||||
padding-left: 0.15em;
|
||||
font-weight: 400;
|
||||
white-space: normal !important;
|
||||
}
|
||||
|
||||
.fieldDescription + .fieldDescription {
|
||||
margin-top: 0.3em;
|
||||
}
|
||||
|
||||
.content-primary,
|
||||
.padded-bottom-page,
|
||||
.page,
|
||||
.pageWithAbsoluteTabs .pageTabContent {
|
||||
/* provides room for the music controls */
|
||||
padding-bottom: 5em !important;
|
||||
}
|
||||
|
||||
@media all and (min-width: 50em) {
|
||||
.readOnlyContent,
|
||||
form {
|
||||
max-width: 54em;
|
||||
}
|
||||
}
|
||||
|
||||
.headerHelpButton {
|
||||
margin-left: 1.25em !important;
|
||||
padding-bottom: 0.4em !important;
|
||||
padding-top: 0.4em !important;
|
||||
}
|
||||
|
||||
.mediaInfoContent {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 85%;
|
||||
}
|
||||
|
||||
.headroom {
|
||||
will-change: transform;
|
||||
transition: transform 200ms linear;
|
||||
}
|
||||
|
||||
.headroom--pinned {
|
||||
transform: translateY(0%);
|
||||
}
|
||||
|
||||
.headroom--unpinned {
|
||||
transform: translateY(-100%);
|
||||
}
|
||||
|
||||
.drawerContent {
|
||||
/* make sure the bottom of the drawer is visible when music is playing */
|
||||
padding-bottom: 4em;
|
||||
}
|
||||
|
||||
.force-scroll {
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
.hide-scroll {
|
||||
overflow-y: hidden;
|
||||
}
|
||||
@@ -1,22 +1,22 @@
|
||||
.chapterThumbTextContainer,
|
||||
.videoOsdBottom {
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none
|
||||
-ms-user-select: none;
|
||||
}
|
||||
|
||||
.osdPoster img,
|
||||
.pageContainer,
|
||||
.videoOsdBottom {
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0
|
||||
right: 0;
|
||||
}
|
||||
|
||||
.osdHeader {
|
||||
-webkit-transition: opacity .3s ease-out;
|
||||
-o-transition: opacity .3s ease-out;
|
||||
transition: opacity .3s ease-out;
|
||||
-webkit-transition: opacity 0.3s ease-out;
|
||||
-o-transition: opacity 0.3s ease-out;
|
||||
transition: opacity 0.3s ease-out;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
background: rgba(0, 0, 0, 0.7) !important;
|
||||
@@ -26,11 +26,11 @@
|
||||
}
|
||||
|
||||
.osdHeader-hidden {
|
||||
opacity: 0
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.osdHeader .headerButton:not(.headerBackButton):not(.headerCastButton) {
|
||||
display: none
|
||||
.osdHeader .headerButton:not(.headerBackButton):not(.headerCastButton):not(.headerSyncButton) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.chapterThumbContainer {
|
||||
@@ -39,7 +39,7 @@
|
||||
-webkit-box-flex: 1;
|
||||
-webkit-flex-grow: 1;
|
||||
flex-grow: 1;
|
||||
position: relative
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.chapterThumb {
|
||||
@@ -49,20 +49,20 @@
|
||||
background-repeat: no-repeat;
|
||||
border: 0;
|
||||
height: 20vh;
|
||||
min-width: 20vh
|
||||
min-width: 20vh;
|
||||
}
|
||||
|
||||
@media all and (orientation:portrait) {
|
||||
@media all and (orientation: portrait) {
|
||||
.chapterThumb {
|
||||
height: 30vw;
|
||||
min-width: 30vw
|
||||
min-width: 30vw;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (max-height:50em) and (orientation:landscape) {
|
||||
@media all and (max-height: 50em) and (orientation: landscape) {
|
||||
.chapterThumb {
|
||||
height: 30vh;
|
||||
min-width: 30vh
|
||||
min-width: 30vh;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,19 +71,19 @@
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
background: rgba(0, 0, 0, .7);
|
||||
padding: .25em .5em;
|
||||
user-select: none
|
||||
background: rgba(0, 0, 0, 0.7);
|
||||
padding: 0.25em 0.5em;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.chapterThumbText {
|
||||
padding: .25em 0;
|
||||
padding: 0.25em 0;
|
||||
margin: 0;
|
||||
opacity: 1
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.chapterThumbText-dim {
|
||||
opacity: .6
|
||||
opacity: 0.6;
|
||||
}
|
||||
|
||||
.videoOsdBottom {
|
||||
@@ -103,21 +103,21 @@
|
||||
transition: opacity 0.3s ease-out;
|
||||
color: #fff;
|
||||
user-select: none;
|
||||
-webkit-touch-callout: none
|
||||
-webkit-touch-callout: none;
|
||||
}
|
||||
|
||||
.videoOsdBottom-hidden {
|
||||
opacity: 0
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.osdControls {
|
||||
-webkit-box-flex: 1;
|
||||
-webkit-flex-grow: 1;
|
||||
flex-grow: 1
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.videoOsdBottom .buttons {
|
||||
padding: .25em 0 0;
|
||||
padding: 0.25em 0 0;
|
||||
display: -webkit-box;
|
||||
display: -webkit-flex;
|
||||
display: flex;
|
||||
@@ -125,28 +125,30 @@
|
||||
flex-wrap: wrap;
|
||||
-webkit-box-align: center;
|
||||
-webkit-align-items: center;
|
||||
align-items: center
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.osdVolumeSliderContainer {
|
||||
width: 9em;
|
||||
-webkit-box-flex: 1;
|
||||
-webkit-flex-grow: 1;
|
||||
flex-grow: 1
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.osdMediaInfo,
|
||||
.volumeButtons {
|
||||
display: flex;
|
||||
display: -webkit-box;
|
||||
display: -webkit-flex;
|
||||
-webkit-box-align: center
|
||||
align-items: center;
|
||||
-webkit-box-align: center;
|
||||
}
|
||||
|
||||
.volumeButtons {
|
||||
margin: 0 .5em 0 auto;
|
||||
margin: 0 0.5em 0 auto;
|
||||
display: flex;
|
||||
-webkit-align-items: center;
|
||||
align-items: center
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.osdTimeText {
|
||||
@@ -154,13 +156,13 @@
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.osdPoster {
|
||||
width: 10%;
|
||||
position: relative;
|
||||
margin-right: .5em
|
||||
margin-right: 0.5em;
|
||||
}
|
||||
|
||||
.osdPoster img {
|
||||
@@ -169,28 +171,28 @@
|
||||
width: 100%;
|
||||
-webkit-box-shadow: 0 0 1.9vh #000;
|
||||
box-shadow: 0 0 1.9vh #000;
|
||||
border: .08em solid #222;
|
||||
border: 0.08em solid #222;
|
||||
user-drag: none;
|
||||
user-select: none;
|
||||
-moz-user-select: none;
|
||||
-webkit-user-drag: none;
|
||||
-webkit-user-select: none;
|
||||
-ms-user-select: none
|
||||
-ms-user-select: none;
|
||||
}
|
||||
|
||||
.osdTitle,
|
||||
.osdTitleSmall {
|
||||
margin: 0 1em 0 0
|
||||
margin: 0 1em 0 0;
|
||||
}
|
||||
|
||||
.osdMediaInfo {
|
||||
display: flex;
|
||||
-webkit-align-items: center;
|
||||
align-items: center
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.osdSecondaryMediaInfo {
|
||||
padding-left: .6em !important
|
||||
padding-left: 0.6em !important;
|
||||
}
|
||||
|
||||
.osdTextContainer {
|
||||
@@ -204,64 +206,78 @@
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
margin-bottom: .7em;
|
||||
padding-left: .5em
|
||||
margin-bottom: 0.7em;
|
||||
padding-left: 0.5em;
|
||||
}
|
||||
|
||||
.osdMainTextContainer {
|
||||
-webkit-box-align: baseline;
|
||||
-webkit-align-items: baseline;
|
||||
align-items: baseline
|
||||
align-items: baseline;
|
||||
}
|
||||
|
||||
.osdMediaStatus {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
|
||||
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
|
||||
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
|
||||
@-moz-keyframes spin {
|
||||
100% {
|
||||
-moz-transform: rotate(360deg);
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
@-webkit-keyframes spin {
|
||||
100% {
|
||||
-webkit-transform: rotate(360deg);
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes spin {
|
||||
100% {
|
||||
-webkit-transform: rotate(360deg);
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
.osdMediaStatus .animate {
|
||||
-webkit-animation:spin 4s linear infinite;
|
||||
-moz-animation:spin 4s linear infinite;
|
||||
animation:spin 4s linear infinite;
|
||||
-webkit-animation: spin 4s linear infinite;
|
||||
-moz-animation: spin 4s linear infinite;
|
||||
animation: spin 4s linear infinite;
|
||||
}
|
||||
|
||||
.pageContainer {
|
||||
top: 0;
|
||||
position: fixed
|
||||
}
|
||||
|
||||
@media all and (max-width:30em) {
|
||||
|
||||
@media all and (max-width: 30em) {
|
||||
.btnFastForward,
|
||||
.btnRewind,
|
||||
.osdMediaInfo,
|
||||
.osdPoster {
|
||||
display: none !important
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (max-width:33.75em) {
|
||||
@media all and (max-width: 33.75em) {
|
||||
.videoOsdBottom .paper-icon-button-light {
|
||||
margin: 0
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (max-width:43em) {
|
||||
@media all and (max-width: 43em) {
|
||||
.videoOsdBottom .volumeButtons,
|
||||
.osdMediaStatus span {
|
||||
display: none !important
|
||||
}
|
||||
}
|
||||
@media all and (max-width:50em) {
|
||||
.videoOsdBottom .btnFastForward, .videoOsdBottom .btnRewind {
|
||||
display: none !important
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (max-width:75em) {
|
||||
.videoOsdBottom .endsAtText {
|
||||
display: none !important
|
||||
@media all and (max-width: 50em) {
|
||||
.videoOsdBottom .btnFastForward,
|
||||
.videoOsdBottom .btnRewind {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (max-width: 75em) {
|
||||
.videoOsdBottom .endsAtText {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
4
src/assets/img/devices/android.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M24 19H0a13.6 13.6 0 0 1 2.21-6.07A11.2 11.2 0 0 1 5.87 9.4l.41-.23-2.02-3.41a.51.51 0 0 1 .17-.7.5.5 0 0 1 .69.18l2.08 3.5a12.62 12.62 0 0 1 4.84-.9 12.2 12.2 0 0 1 4.75.9l2.07-3.5a.5.5 0 0 1 .7-.17.51.51 0 0 1 .16.7L17.7 9.19l.5.28a11.38 11.38 0 0 1 3.63 3.62A14.48 14.48 0 0 1 24 19zm-7.5-4.48a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1zm-11 0a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1z" fill="#fff"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 563 B |
|
Before Width: | Height: | Size: 863 B After Width: | Height: | Size: 863 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
1
src/assets/img/devices/edgechromium.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 24 24"><title>Microsoft Edge icon</title><path d="M21.86 17.86q.14 0 .25.12.1.13.1.25t-.11.33l-.32.46-.43.53-.44.5q-.21.25-.38.42l-.22.23q-.58.53-1.34 1.04-.76.51-1.6.91-.86.4-1.74.64t-1.67.24q-.9 0-1.69-.28-.8-.28-1.48-.78-.68-.5-1.22-1.17-.53-.66-.92-1.44-.38-.77-.58-1.6-.2-.83-.2-1.67 0-1 .32-1.96.33-.97.87-1.8.14.95.55 1.77.41.82 1.02 1.5.6.68 1.38 1.21.78.54 1.64.9.86.36 1.77.56.92.2 1.8.2 1.12 0 2.18-.24 1.06-.23 2.06-.72l.2-.1.2-.05zm-15.5-1.27q0 1.1.27 2.15.27 1.06.78 2.03.51.96 1.24 1.77.74.82 1.66 1.4-1.47-.2-2.8-.74-1.33-.55-2.48-1.37-1.15-.83-2.08-1.9-.92-1.07-1.58-2.33T.36 14.94Q0 13.54 0 12.06q0-.81.32-1.49.31-.68.83-1.23.53-.55 1.2-.96.66-.4 1.35-.66.74-.27 1.5-.39.78-.12 1.55-.12.7 0 1.42.1.72.12 1.4.35.68.23 1.32.57.63.35 1.16.83-.35 0-.7.07-.33.07-.65.23v-.02q-.63.28-1.2.74-.57.46-1.05 1.04-.48.58-.87 1.26-.38.67-.65 1.39-.27.71-.42 1.44-.15.72-.15 1.38zM11.96.06q1.7 0 3.33.39 1.63.38 3.07 1.15 1.43.77 2.62 1.93 1.18 1.16 1.98 2.7.49.94.76 1.96.28 1 .28 2.08 0 .89-.23 1.7-.24.8-.69 1.48-.45.68-1.1 1.22-.64.53-1.45.88-.54.24-1.11.36-.58.13-1.16.13-.42 0-.97-.03-.54-.03-1.1-.12-.55-.1-1.05-.28-.5-.19-.84-.5-.12-.09-.23-.24-.1-.16-.1-.33 0-.15.16-.35.16-.2.35-.5.2-.28.36-.68.16-.4.16-.95 0-1.06-.4-1.96-.4-.91-1.06-1.64-.66-.74-1.52-1.28-.86-.55-1.79-.89-.84-.3-1.72-.44-.87-.14-1.76-.14-1.55 0-3.06.45T.94 7.55q.71-1.74 1.81-3.13 1.1-1.38 2.52-2.35Q6.68 1.1 8.37.58q1.7-.52 3.58-.52Z" fill="#fff"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 345 B After Width: | Height: | Size: 345 B |
11
src/assets/img/devices/kodi.svg
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="24" height="24" version="1.1" viewBox="0 0 6.35 6.35" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="translate(-36.173 -93.796)">
|
||||
<g transform="matrix(.08 0 0 .08 40.527 88.485)">
|
||||
<path d="m53.295 119.35v-39.688h79.375v79.375h-79.375z" fill="#fcfdfd" stroke-width=".26458"/>
|
||||
</g>
|
||||
<g transform="matrix(1.3761 0 0 1.3825 -26.63 -38.456)" fill="#fff">
|
||||
<path transform="matrix(.08 0 0 .08 40.527 88.485)" d="m86.822 141.89c-4.738-4.7596-5.2168-5.3235-5.2168-6.1442 0-0.82158 0.47505-1.3787 5.2329-6.1365 4.7552-4.7552 5.3153-5.2329 6.1353-5.2329 0.81617 0 1.3676 0.46161 5.7678 4.8286 4.8692 4.8324 5.6182 5.7452 5.6182 6.8466 0 0.41218-1.5697 2.1641-5.2274 5.834-4.8206 4.8367-5.3 5.2449-6.1603 5.2449-0.86046 0-1.3378-0.40681-6.1497-5.2406zm22.168-12.455c-0.43656-0.27248-2.9071-2.6371-5.4901-5.2547-4.1957-4.2519-4.6964-4.8534-4.6964-5.6418 0-0.7938 0.52954-1.414 5.2644-6.1655 4.6582-4.6746 5.362-5.2829 6.1127-5.2829 0.75071 0 1.4546 0.60829 6.1127 5.2829 4.7729 4.7898 5.2644 5.3668 5.2644 6.1818 0 0.81542-0.48628 1.3851-5.2394 6.1382-5.6104 5.6104-5.7707 5.7142-7.3283 4.742zm-40.16-5.2731c-3.5636-3.5816-4.9518-5.1483-4.9518-5.5886 0-0.75745 9.3384-10.601 10.057-10.601 0.2584 0 0.54208 0.18833 0.63041 0.41851s0.1606 4.7624 0.1606 10.072c0 9.1098-0.10948 10.677-0.74606 10.677-0.10905 0-2.4266-2.2396-5.1501-4.9768zm13.2-1.5272c-0.08833-0.23018-0.1606-5.3558-0.1606-11.39 0-8.9734 0.06852-11.102 0.37621-11.686 0.20691-0.39296 2.447-2.7683 4.9781-5.2785 4.3226-4.2871 4.6624-4.5641 5.5987-4.5641 0.94583 0 1.2591 0.26717 6.1277 5.2255 4.658 4.7439 5.1315 5.3102 5.1376 6.1439 6e-3 0.85888-0.67407 1.6-10.506 11.443-5.782 5.7887-10.71 10.525-10.952 10.525s-0.51144-0.18833-0.59977-0.41852z" fill="#fff" stroke-width=".26458"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1015 B After Width: | Height: | Size: 1015 B |
|
Before Width: | Height: | Size: 683 B After Width: | Height: | Size: 683 B |
|
Before Width: | Height: | Size: 453 B After Width: | Height: | Size: 453 B |
|
Before Width: | Height: | Size: 833 B After Width: | Height: | Size: 833 B |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 241 B |
|
Before Width: | Height: | Size: 861 B After Width: | Height: | Size: 861 B |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
20
src/assets/img/fresh.svg
Normal file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg3390" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="141.25" viewBox="0 0 138.75 141.25" width="138.75" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<metadata id="metadata3396">
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||
<dc:title/>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g id="layer1" fill="#f93208">
|
||||
<path id="path3412" d="m20.154 40.829c-28.149 27.622-13.657 61.011-5.734 71.931 35.254 41.954 92.792 25.339 111.89-5.9071 4.7608-8.2027 22.554-53.467-23.976-78.009z"/>
|
||||
<path id="path3471" d="m39.613 39.265 4.7778-8.8607 28.406-5.0384 11.119 9.2082z"/>
|
||||
</g>
|
||||
<g id="layer2">
|
||||
<path id="path3437" d="m39.436 8.5696 8.9682-5.2826 6.7569 15.479c3.7925-6.3226 13.79-16.316 24.939-4.6684-4.7281 1.2636-7.5161 3.8553-7.7397 8.4768 15.145-4.1697 31.343 3.2127 33.539 9.0911-10.951-4.314-27.695 10.377-41.771 2.334 0.009 15.045-12.617 16.636-19.902 17.076 2.077-4.996 5.591-9.994 1.474-14.987-7.618 8.171-13.874 10.668-33.17 4.668 4.876-1.679 14.843-11.39 24.448-11.425-6.775-2.467-12.29-2.087-17.814-1.475 2.917-3.961 12.149-15.197 28.625-8.476z" fill="#02902e"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
1
src/assets/img/rotten.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="145" height="140"><path fill="#0fc755" d="M47.4 35.342c-13.607-7.935-12.32-25.203 2.097-31.88 26.124-6.531 29.117 13.78 22.652 30.412-6.542 24.11 18.095 23.662 19.925 10.067 3.605-18.412 19.394-26.695 31.67-16.359 12.598 12.135 7.074 36.581-17.827 34.187-16.03-1.545-19.552 19.585.839 21.183 32.228 1.915 42.49 22.167 31.04 35.865-15.993 15.15-37.691-4.439-45.512-19.505-6.8-9.307-17.321.11-13.423 6.502 12.983 19.465 2.923 31.229-10.906 30.62-13.37-.85-20.96-9.06-13.214-29.15 3.897-12.481-8.595-15.386-16.57-5.45-11.707 19.61-28.865 13.68-33.976 4.19-3.243-7.621-2.921-25.846 24.119-23.696 16.688 4.137 11.776-12.561-.63-13.633-9.245-.443-30.501-7.304-22.86-24.54 7.34-11.056 24.958-11.768 33.348 6.293 3.037 4.232 8.361 11.042 18.037 5.033 3.51-5.197 1.21-13.9-8.809-20.135z"/></svg>
|
||||
|
After Width: | Height: | Size: 833 B |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB |
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |